123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- /**
- * Created by juho on 2016-03-29.
- */
- var Util = {
- // 자릿수 맞춰 문자열 반환
- zeroStr: function (num, total) {
- var str = num.toString();
- var i = total - str.length;
- while (i--) {
- str = '0' + str;
- }
- return str;
- },
- // 랜덤 숫자 반환
- randomNumber: function (total, point) {
- var p = 10 * point || 1;
- return Math.floor((Math.random() * total * p) / p);
- },
- hitTest: function (bound, point) {
- if (point.x >= bound.x && point.x <= (bound.x + bound.width) && point.y >= bound.y && point.y <= (bound.y + bound.height)) return true;
- return false;
- },
- // 배열에 중복값 삭제
- uniqueArray: function (arr) {
- var a = [];
- for (var i = 0, l = arr.length; i < l; i++)
- if (a.indexOf(arr[i]) === -1 && arr[i] !== '')
- a.push(arr[i]);
- return a;
- },
- // 문자열에 콤마 추가
- comma: function (str) {
- str = String(str);
- return str.replace(/(\d)(?=(?:\d{3})+(?!\d))/g, '$1,');
- },
- // 배열 섞기
- shuffle: function (a) {
- var j, x, i;
- for (i = a.length; i; i--) {
- j = Math.floor(Math.random() * i);
- x = a[i - 1];
- a[i - 1] = a[j];
- a[j] = x;
- }
- },
- // 특정 값만 배열에서 삭제
- grep: function (ary, removeItem) {
- return jQuery.grep(ary, function (value) {
- return value != removeItem;
- });
- },
- // url 파라미터 반환
- getParam: function (str) {
- var v = window.location.search.match(new RegExp('(?:[\?\&]' + str + '=)([^&]+)'));
- return v ? v[1] : null;
- },
- mobileCheck: function () {
- if (navigator.userAgent.match(/Android/i)
- || navigator.userAgent.match(/webOS/i)
- || navigator.userAgent.match(/iPhone/i)
- || navigator.userAgent.match(/iPad/i)
- || navigator.userAgent.match(/iPod/i)
- || navigator.userAgent.match(/BlackBerry/i)
- || navigator.userAgent.match(/Windows Phone/i)) {
- return true;
- } else {
- return false;
- }
- },
- radiansToDegrees: function (degrees) {
- return degrees * Math.PI / 180;
- },
- degreesToradians: function (radians) {
- return radians * 180 / Math.PI;
- },
- getRandomNum: function (maxNum) {
- var num = Math.floor(Math.random() * 10000 % maxNum) + 1;
- return num;
- },
- getDecimal: function (num, total) {
- var str = num + "", index = str.indexOf("."), length = 0;
- if (index != "-1") {
- length = str.length - (index + 1);
- if (total <= length) {
- str = str.substr(0, index + total + 1);
- } else {
- while (length--) {
- str += "0";
- }
- }
- } else {
- if (total > 0) {
- str += ".";
- while (total--) {
- str += "0";
- }
- }
- }
- return str;
- }
- };
- module.exports = Util
|