스타 블로그

공통 js :: cds 차량운행일지 관리자

쿠카곰돌이 2020. 3. 18. 14:22
반응형

https://cds.carbeast.co.kr/biz/main.html

 

차량운행일지 관리자

 

cds.carbeast.co.kr

 

//IE7~IE8 trim() 함수 만들어 주기
if (typeof String.prototype.trim !== 'function') {
String.prototype.trim = function() {
return this.replace(/^\s+|\s+$/g, '');
}
}


// 쿠키 생성
function setCookie(cName, cValue, cDay){
var expire = new Date();
expire.setDate(expire.getDate() + cDay);
cookies = cName + '=' + escape(cValue) + '; path=/ '; // 한글 깨짐을 막기위해 escape(cValue)를 합니다.
if(typeof cDay != 'undefined') cookies += ';expires=' + expire.toGMTString() + ';';
document.cookie = cookies;
}
// 쿠키 가져오기
function getCookie(cName) {
  cName = cName + '=';
  var cookieData = document.cookie;
  var start = cookieData.indexOf(cName);
  var cValue = '';
  if(start != -1){
   start += cName.length;
   var end = cookieData.indexOf(';', start);
   if(end == -1)end = cookieData.length;
   cValue = cookieData.substring(start, end);
  }
  return unescape(cValue);
}

function getScrollTop() {

var top1 = document.body.scrollTop;
var top2 = $("html, body").scrollTop();

if (top1 < 1) {
return top2;
} else {
return top1;
}
}

function numberFormat(num) {
if (num < 10) {
num = "0" + num;
} else {
num = num;
}

return num;
}

function getWeek(date) {
var d = date.split("-");

newDate = new Date(d[0], eval(d[1]) - 1, d[2]);

var week = newDate.getDay();
var weekStr = "일|월|화|수|목|금|토";
var weeks = weekStr.split("|");

return weeks[week];
}

Date.prototype.format = function(f) {

    if (!this.valueOf()) return " ";

    var weekName = ["일요일", "월요일", "화요일", "수요일", "목요일", "금요일", "토요일"];
    var week = ["일", "월", "화", "수", "목", "금", "토"];
    var d = this;


    return f.replace(/(yyyy|yy|MM|dd|E|HH|hh|mm|ss|a\/p|AM\/PM)/gi, function($1) {

        switch ($1) {

            case "yyyy": return d.getFullYear();

            case "yy": return (d.getFullYear() % 1000).zf(2);

            case "MM": return (d.getMonth() + 1).zf(2);

            case "dd": return d.getDate().zf(2);

            case "E": return weekName[d.getDay()];
            
            case "e": return week[d.getDay()];

            case "HH": return d.getHours().zf(2);

            case "hh": return ((h = d.getHours() % 12) ? h : 12).zf(2);

            case "mm": return d.getMinutes().zf(2);

            case "ss": return d.getSeconds().zf(2);

            case "a/p": return d.getHours() < 12 ? "오전" : "오후";
            
            case "AM/PM": return d.getHours() < 12 ? "AM" : "PM";

            default: return $1;

        }

    });

};

String.prototype.string = function(len){var s = '', i = 0; while (i++ < len) { s += this; } return s;};
String.prototype.zf = function(len){return "0".string(len - this.length) + this;};
Number.prototype.zf = function(len){return this.toString().zf(len);};



Number.prototype.format = function(){
    if(this==0) return 0;
 
    var reg = /(^[+-]?\d+)(\d{3})/;
    var n = (this + '');
 
    while (reg.test(n)) n = n.replace(reg, '$1' + ',' + '$2');
 
    return n;
};
 
// 문자열 타입에서 쓸 수 있도록 format() 함수 추가
String.prototype.format = function(){
    var num = parseFloat(this);
    if( isNaN(num) ) return "0";
 
    return num.format();
};


//리스트 전체 체크 함수
function checkAll(obj, className) {
var checked = $(obj).is(":checked");
$("input[type=checkbox]." + className).prop("checked", checked);
}



//pupup
function popup() {

var sw=800;    //띄울 창의 넓이
var sh=600;    //띄울 창의 높이

var url = arguments[0];
var width = arguments[1];
var height = arguments[2];

if(width == "max") {
width = screen.availWidth;
}

if(height == "max") {
height = screen.availHeight;
}

var cw=screen.availWidth;     //화면 넓이
var ch=screen.availHeight;    //화면 높이


 if(width > 0) {
var sw=width;
 }
 
 if(width > cw) {
var sw=cw;
 }

 if(height > 0) {
var sh=height;
 }
 
 if(height > ch) {
var sh=ch;
 }


 var ml=(cw-sw)/2;        //가운데 띄우기위한 창의 x위치
 var mt=(ch-sh)/2;         //가운데 띄우기위한 창의 y위치

 var urlList = url.split("/");
 var page = urlList[urlList.length-1].split(".");

window.open(url, page[0], 'toolbar=no, status=no, directories=no, scrollbars=yes, location=no, resizable=yes, border=0, menubar=no, left=' + ml + ', top=' + mt + ', width=' + sw + ', height=' + sh);
};

function InpuOnlyNumber(obj) 
{
    if (event.keyCode >= 48 && event.keyCode <= 57) { //숫자키만 입력
        return true;
    } else {
        event.returnValue = false;
    }
}

/* 숫자 카운터 */
$.fn.numCounter = function(options) {
var $obj = this;
var config = $.extend({
goal : ""
},options);

var count = 0;
var diff = 0;
var target_count = parseInt(config.goal);
var timer;


var next_view = function () {
diff = target_count - count;

if(diff > 0) {
count += Math.ceil(diff / 5);
}

$obj.innerHTML = count.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',');
$obj.html($obj.innerHTML);

if(count < target_count) {
} else {
clearInterval(timer);
}
}

timer = setInterval(next_view, 10);
}

/* 그래프 */
$.fn.graph = function(options) {
var $obj = this;
var config = $.extend({
graph_x : $obj.find(".graph_x"),
graph_y : $obj.find(".graph_y")
},options);

var y_width = config.graph_y.outerWidth();
var span_length = config.graph_x.find("span").length;

$obj.css({ "padding" : "20px 10px 20px "+y_width+"px"});
config.graph_x.css({ "width":$obj.find("table").outerWidth()+$obj.find("td").outerWidth(), "right":$obj.find("td").outerWidth()/-2+10});
}


// 파라미터 추출
$.extend({
    getUrlVars: function(){
        var vars = [], hash;
        var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
        for(var i = 0; i < hashes.length; i++) {
            hash = hashes[i].split('=');
            vars.push(hash[0]);
            vars[hash[0]] = hash[1];
        }
        return vars;
    },
    getUrlVar: function(name) {
        return $.getUrlVars()[name];
    }
});

반응형