first commit
This commit is contained in:
231
public/js/admin/common.js
Executable file
231
public/js/admin/common.js
Executable file
@@ -0,0 +1,231 @@
|
||||
//layer popup
|
||||
function commonLayerOpen(thisId){
|
||||
$('#'+thisId).show();
|
||||
}
|
||||
function commonLayerClose(thisId){
|
||||
$('#'+thisId).hide();
|
||||
}
|
||||
|
||||
|
||||
|
||||
// 날짜포맷
|
||||
Date.prototype.format = function(f) {
|
||||
if (!this.valueOf()) return " ";
|
||||
|
||||
var weekName = ["일요일", "월요일", "화요일", "수요일", "목요일", "금요일", "토요일"];
|
||||
var d = this;
|
||||
|
||||
return f.replace(/(yyyy|yy|MM|dd|E|hh|mm|ss|a\/p)/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 "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 ? "오전" : "오후";
|
||||
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);};
|
||||
|
||||
// 주소검색
|
||||
//본 예제에서는 도로명 주소 표기 방식에 대한 법령에 따라, 내려오는 데이터를 조합하여 올바른 주소를 구성하는 방법을 설명합니다.
|
||||
function execDaumPostcode() {
|
||||
new daum.Postcode({
|
||||
oncomplete: function(data) {
|
||||
// 팝업에서 검색결과 항목을 클릭했을때 실행할 코드를 작성하는 부분.
|
||||
|
||||
// 도로명 주소의 노출 규칙에 따라 주소를 조합한다.
|
||||
// 내려오는 변수가 값이 없는 경우엔 공백('')값을 가지므로, 이를 참고하여 분기 한다.
|
||||
var fullRoadAddr = data.roadAddress; // 도로명 주소 변수
|
||||
var extraRoadAddr = ''; // 도로명 조합형 주소 변수
|
||||
|
||||
// 법정동명이 있을 경우 추가한다. (법정리는 제외)
|
||||
// 법정동의 경우 마지막 문자가 "동/로/가"로 끝난다.
|
||||
if(data.bname !== '' && /[동|로|가]$/g.test(data.bname)){
|
||||
extraRoadAddr += data.bname;
|
||||
}
|
||||
// 건물명이 있고, 공동주택일 경우 추가한다.
|
||||
if(data.buildingName !== '' && data.apartment === 'Y'){
|
||||
extraRoadAddr += (extraRoadAddr !== '' ? ', ' + data.buildingName : data.buildingName);
|
||||
}
|
||||
// 도로명, 지번 조합형 주소가 있을 경우, 괄호까지 추가한 최종 문자열을 만든다.
|
||||
if(extraRoadAddr !== ''){
|
||||
extraRoadAddr = ' (' + extraRoadAddr + ')';
|
||||
}
|
||||
// 도로명, 지번 주소의 유무에 따라 해당 조합형 주소를 추가한다.
|
||||
if(fullRoadAddr !== ''){
|
||||
fullRoadAddr += extraRoadAddr;
|
||||
}
|
||||
|
||||
// 우편번호와 주소 정보를 해당 필드에 넣는다.
|
||||
$("#postcode").val(data.zonecode); //5자리 새우편번호 사용
|
||||
$("#address").val(fullRoadAddr);
|
||||
//document.getElementById('main_jibunAddress').value = data.jibunAddress;
|
||||
|
||||
window.close();
|
||||
}
|
||||
}).open();
|
||||
}
|
||||
|
||||
// 숫자체크
|
||||
function checkNumber(val){
|
||||
var regexp = /^[0-9]*$/
|
||||
if( !regexp.test(val) ) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
// 이메일체크
|
||||
function checkEmail(val){
|
||||
var regexp=/^[-A-Za-z0-9_]+[-A-Za-z0-9_.]*[@]{1}[-A-Za-z0-9_]+[-A-Za-z0-9_.]*[.]{1}[A-Za-z]{1,5}$/;
|
||||
if( !regexp.test(val) ) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
// 전화번호체크
|
||||
function checkPhone(val){
|
||||
var regexp= /^\d{2,3}-\d{3,4}-\d{4}$/;
|
||||
if( !regexp.test(val) ) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
function setComma(_no) {
|
||||
return _no.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
|
||||
}
|
||||
|
||||
|
||||
function sortJSON(data, key, way) {
|
||||
return data.sort(function(a, b) {
|
||||
var x = a[key]; var y = b[key];
|
||||
if (way === '123' ) { return ((x < y) ? -1 : ((x > y) ? 1 : 0)); }
|
||||
if (way === '321') { return ((x > y) ? -1 : ((x < y) ? 1 : 0)); }
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
|
||||
$(document).ready(function(){
|
||||
$(".no_ready").click(function(){
|
||||
alert("준비중인 페이지입니다 빠른시일내에 오픈할 예정입니다.");
|
||||
return false;
|
||||
});
|
||||
|
||||
// 그리드용 스크립트
|
||||
$(".grid_children").addClass("moving_all");
|
||||
$("#tablet_gnb ul").addClass("moving_all");
|
||||
$("#container_wrap").addClass("moving_all")
|
||||
$("#tablet_gnb li a").addClass("moving_all2");
|
||||
$(".top_wrap").addClass("moving_all");
|
||||
$(".grid").addClass("clearfix");
|
||||
|
||||
//left menu script
|
||||
$("#tablet_gnb>li").click(function(){
|
||||
if($(this).children("a").hasClass("onar")){
|
||||
$("#tablet_gnb>li>a").removeClass("onar");
|
||||
$("#tablet_gnb>li").find(".depth2").slideUp(100);
|
||||
}else{
|
||||
$("#tablet_gnb>li>a").removeClass("onar");
|
||||
$(this).children("a").addClass("onar");
|
||||
$("#tablet_gnb>li").find(".depth2").slideUp(100);
|
||||
$(this).find(".depth2").slideDown(300);
|
||||
}
|
||||
});
|
||||
|
||||
//left 메뉴 감추기
|
||||
$(".bars .b1").click(function(){
|
||||
$("#tablet_wrap").addClass("notive");
|
||||
$("#container_wrap").addClass("notive");
|
||||
$(this).hide(100);
|
||||
$(this).siblings(".a1").show(100);
|
||||
if($(".bars .a1").hasClass("min")){
|
||||
$("#tablet_wrap").removeClass("mintive");
|
||||
}
|
||||
|
||||
})
|
||||
$(".bars .a1").click(function(){
|
||||
$("#tablet_wrap").removeClass("notive");
|
||||
$("#container_wrap").removeClass("notive");
|
||||
$(this).hide(100);
|
||||
$(this).siblings(".b1").show(100);
|
||||
|
||||
if($(".bars .a1").hasClass("min")){
|
||||
$("#tablet_wrap").addClass("mintive");
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
//공통 tep
|
||||
$(".depth3_tep li a").click(function(){
|
||||
$(".depth3_tep li a").removeClass("on");
|
||||
$(this).addClass("on");
|
||||
});
|
||||
|
||||
|
||||
//type1
|
||||
$(".common_tep.type01 ul li a").click(function(){
|
||||
$(".common_tep.type01 ul li a").removeClass("on");
|
||||
$(this).addClass("on");
|
||||
})
|
||||
//type2
|
||||
$(".common_tep.type2 ul li a").click(function(){
|
||||
$(".common_tep.type2 ul li a").removeClass("on");
|
||||
$(this).addClass("on");
|
||||
});
|
||||
|
||||
// table 내용보기
|
||||
$(".common_table table td.title").click(function(){
|
||||
if(!$(this).hasClass("on")){
|
||||
$(this).parent("tr").next(".docu").slideDown(300);
|
||||
$(this).addClass("on");
|
||||
}else if($(this).hasClass("on")){
|
||||
$(this).parent("tr").next(".docu").slideUp(100);
|
||||
$(this).removeClass("on");
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
var triggerBookmark = $('.add_bookmark');
|
||||
triggerBookmark.click(function() {
|
||||
if (window.sidebar && window.sidebar.addPanel) { // Firefox <23
|
||||
window.sidebar.addPanel(document.title,window.location.href,'');
|
||||
} else if(window.external && ('AddFavorite' in window.external)) { // Internet Explorer
|
||||
window.external.AddFavorite(location.href,document.title);
|
||||
} else if(window.opera && window.print || window.sidebar && ! (window.sidebar instanceof Node)) { // Opera <15 and Firefox >23
|
||||
triggerBookmark.attr('rel', 'sidebar').attr('title', document.title);
|
||||
return true;
|
||||
} else { // other browsers (WebKit)
|
||||
alert((navigator.userAgent.toLowerCase().indexOf('mac') != - 1 ? 'Command/Cmd' : 'Ctrl') + '+D 키를 누르시면 즐겨찾기에 추가하실 수 있습니다.');
|
||||
}
|
||||
return false;
|
||||
});
|
||||
|
||||
|
||||
if ($('#iquersier').is(':hidden')){
|
||||
$(".bars .a1").show(100);
|
||||
$(".bars .a1").addClass("min");
|
||||
}
|
||||
|
||||
var wh=$(this).height();
|
||||
var th=$("#tablet_gnb").height();
|
||||
|
||||
$("#tablet_gnb").height(wh-80);
|
||||
})
|
||||
|
||||
|
||||
Reference in New Issue
Block a user