//공통파일 다운로드 URL var COM_FILEDOWN_URL = "/tprice/common/file/file_down.do"; //IE 9 이하버젼 trim() 함수 대체 if(typeof String.prototype.trim !== 'function') { String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ''); }; } //마지막 사용한 오브젝트 var targetIcon ; //인터넷 익스프롤러 10버젼 이하 확인 /* $(document).ready(function(){ if( navigator.appName.indexOf("Microsoft") > -1 ){ if( navigator.appVersion.indexOf("MSIE 6") > -1 || navigator.appVersion.indexOf("MSIE 7") > -1 || navigator.appVersion.indexOf("MSIE 8") > -1 || navigator.appVersion.indexOf("MSIE 9") > -1){ if ( $("#IE_BROWSER").length > 0 ) { $("#IE_BROWSER").val('IEC'); }else{} } }else{ } }); */ /* * 설 명 : 입력된 name, value, size로 input(file) 태그를 만든다. * 인자 1 : name - 필드명 * 인자 2 : value - 값(파일경로) * 리턴값 : input 태그의 문자열 */ function makeFileField(name, value) { return ''; } /* * baseForm * 설 명 : 입력된 name, value로 input 태그를 만든다. * 인자 1 : name - 필드명 * 인자 2 : value - 값 * 리턴값 : input 태그의 문자열 */ function makeField(name, value) { var retVal = ""; retVal = ''; return retVal; } /* * 설 명 : 상세페이지 이동 * 인자 1 : url - 이동주소 */ function gotoDetail(url) { // 검색조건과 같은 넘겨야 할 키를 setting한다. $("form[name=sendForm]").find("input[name='reqUrl']").val(location.pathname); $("form[name='sendForm']") .attr("action", url) .attr("onSubmit", "return true") .submit(); } /* * 설 명 : 페이징 처리. * 인자 1 : page - 페이지번호 */ function gotoDetail2(url, page) { // 검색조건과 같은 넘겨야 할 키를 setting한다. $("form[name=sendForm]").find("input[name='reqUrl']").val(location.pathname); $("form[name=sendForm]").find("input[name='pageNo']").val(page); $("form[name='sendForm']") .attr("action", url) .attr("onSubmit", "return true") .submit(); } /* * 설 명 : 페이징 처리. * 인자 1 : page - 페이지번호 */ function gotoPageSend(page, url) { // 검색조건과 같은 넘겨야 할 키를 setting한다. $("form[name=sendForm]").find("input[name='reqUrl']").val(location.pathname); $("form[name=sendForm]").find("input[name='pageNo']").val(page); $("form[name='sendForm']") .attr("action", url) .attr("onSubmit", "return true") .submit(); } /* * 설 명 : 공통코드를 조회하여 selectbox 목록 생성 * 인자 1 : classCode - 조회할 클래스 코드 * 인자 2 : code - 조회할 코드 * 인자 3 : objId - 목록을 생성할 대상 객체 * 인자 4 : selVal - 선택한 값 * 인자 5 : callbackFn - selectbox 생성후 호출할 함수 * 인자 6 : highClassCode - 조회할 상위 클래스 코드 */ function fn_getCode(classCode, highCode, objId, selVal, callbackFn, highClassCode, selectType){ $("#" + objId + " option").each(function(){ $(this).remove(); }); if(selectType != null || selectType == "S") { $("#" + objId).append(""); } else { $("#" + objId).append(""); } if(classCode == undefined){ classCode = ""; } if(highClassCode == undefined){ highClassCode = ""; } if(highCode == undefined){ highCode = ""; } if(classCode != "" || highCode != ""){ $.ajax({ type:"POST", url: "/tprice/common/code/selectCodeForJson.do", data: "classCode=" + classCode + "&highCode=" + highCode + "&highClassCode=" + highClassCode, dataType:"json", success:function(data){ var codeData = data.json; $.each(codeData, function(i){ if(codeData[i].CODE == selVal){ $("#" + objId).append(""); } else{ $("#" + objId).append(""); } }); if( typeof callbackFn === "function" ) { callbackFn(); } }, failure:function(data){} }); } } /* * 설 명 : 공통코드를 조회하여 selectbox 목록 생성 BU -MF 사용 * 인자 1 : classCode - 조회할 클래스 코드 * 인자 2 : code - 조회할 코드 * 인자 3 : objId - 목록을 생성할 대상 객체 * 인자 4 : selVal - 선택한 값 * 인자 5 : callbackFn - selectbox 생성후 호출할 함수 * 인자 6 : highClassCode - 조회할 상위 클래스 코드 */ function fn_getBUCode(classCode, highCode, objId, selVal, callbackFn, highClassCode){ $("#" + objId + " option").each(function(){ $(this).remove(); }); $("#" + objId).append(""); if(classCode == undefined){ classCode = ""; } if(highClassCode == undefined){ highClassCode = ""; } if(highCode == undefined){ highCode = ""; } if(classCode != "" || highCode != ""){ $.ajax({ type:"POST", url: "/tprice/common/code/selectBUCodeForJson.do", data: "classCode=" + classCode + "&highCode=" + highCode + "&highClassCode=" + highClassCode, dataType:"json", success:function(data){ var codeData = data.json; $.each(codeData, function(i){ if(codeData[i].CODE == selVal){ $("#" + objId).append(""); } else{ $("#" + objId).append(""); } }); if( typeof callbackFn === "function" ) { callbackFn(); } }, failure:function(data){} }); } } /* * 설 명 : 통계 /동향 상품 외 코드 조회 * 인자 1 : classCode - 조회할 클래스코드 * 인자 2 : code - 조회할 코드 * 인자 3 : objId - 목록을 생성할 대상 객체 * 인자 4 : selVal - 선택한 값 * 인자 6 : allYn - 전체 생성 */ function fn_getCodeStat(classCode, highCode, objId, selVal, callbackFn, allYn){ $("#" + objId + " option").each(function(){ $(this).remove(); }); if(allYn != "N"){ $("#" + objId).append(""); } if(classCode != "" || highCode != ""){ $.ajax({ type:"POST", url: "/tprice/common/code/selectCodeForJson.do", data: "classCode=" + classCode + "&highCode=" + highCode, dataType:"json", success:function(data){ var codeData = data.json; $.each(codeData, function(i){ if(codeData[i].CODE == selVal){ $("#" + objId).append(""); } else{ $("#" + objId).append(""); } }); if( typeof callbackFn === "function" ) { callbackFn(); } }, failure:function(data){} }); } } /* * 설 명 : 통계 /동향 selectbox 목록 생성 * 인자 1 : classCode - 조회할 클래스코드 * 인자 2 : code - 조회할 코드 * 인자 3 : objId - 목록을 생성할 대상 객체 * 인자 4 : selVal - 선택한 값 * 인자 6 : allYn - 전체 생성 */ function fn_getCodeStatI(objId, itemLevel, highItemCode, selVal, callbackFn, allYn){ $("#" + objId + " option").each(function(){ $(this).remove(); }); if(allYn != "N"){ $("#" + objId).append(""); } if(highItemCode == undefined){ highItemCode = "0"; } $.ajax({ type:"POST", url: "/tprice/common/code/getItemGroupCodeList.do", data: "itemLevel=" + itemLevel + "&highItemCode=" + highItemCode, dataType:"json", success:function(data){ var codeData = data.json; $.each(codeData, function(i){ if(codeData[i].CODE == selVal){ $("#" + objId).append(""); } else{ $("#" + objId).append(""); } }); if( typeof callbackFn === "function" ) { callbackFn(); } }, failure:function(data){} }); } /* * 설 명 : 통계 소분류별 상품 selectbox 목록 생성 * 인자 1 : classCode - 조회할 클래스코드 * 인자 2 : code - 조회할 코드 * 인자 3 : objId - 목록을 생성할 대상 객체 * 인자 4 : selVal - 선택한 값 */ function fn_getCodeGood( goodSmlclsCode, objId, selVal, callbackFn){ $("#" + objId + " option").each(function(){ $(this).remove(); }); $("#" + objId).append(""); if(goodSmlclsCode != ""){ $.ajax({ type:"POST", url: "/tprice/admin/statisticmgr/goodstatisticmgr/selectpbox.do", data: "goodSmlclsCode="+goodSmlclsCode , dataType:"json", success:function(data){ var tr = data.json; $.each(tr, function(key){ if(tr[key].goodId == selVal){ $("#" + objId).append(""); } else{ $("#" + objId).append(""); } }); if( typeof callbackFn === "function" ) { callbackFn(); } }, failure:function(data){} }); } } /* * 설 명 : 동향 소분류별 상품 selectbox 목록 생성 * 인자 1 : classCode - 조회할 클래스코드 * 인자 2 : code - 조회할 코드 * 인자 3 : objId - 목록을 생성할 대상 객체 * 인자 4 : selVal - 선택한 값 */ function fn_getCodeTGood( goodSmlclsCode, objId, selVal, callbackFn){ $("#" + objId + " option").each(function(){ $(this).remove(); }); $("#" + objId).append(""); if(goodSmlclsCode != ""){ $.ajax({ type:"POST", url: "/tprice/portal/pricetrend/dailynecessitypricetrend/getSelectpBox.do", data: "goodSmlclsCode="+goodSmlclsCode , dataType:"json", success:function(data){ var tr = data.json; $.each(tr, function(key){ $("#" + objId).append(""); }); if( typeof callbackFn === "function" ) { callbackFn(); } }, failure:function(data){} }); } } /* * 설 명 : 매주 금요일 selectbox 목록 생성 * 인자 1 : objId - 목록을 생성할 대상 객체 * 인자 2 : selVal - 선택한 값 */ function fn_getEveryFriday(objId, selVal){ $.ajax({ type:"POST", url: "/tprice/common/code/getEveryFriday.do", data: "", dataType:"json", success:function(data){ var codeData = data.json; $.each(codeData, function(i){ if(codeData[i].CODE == selVal){ $("#" + objId).append(""); } else{ $("#" + objId).append(""); } }); }, failure:function(data){} }); } /* * 설 명 : 업체 selectbox 목록 생성 * 인자 1 : searchVal1 - 조회할 업태 코드 * 인자 2 : searchVal2 - 조회할 지역 코드 * 인자 3 : objId - 목록을 생성할 대상 객체 * 인자 4 : selVal - 선택한 값 */ function fn_getEntpList(searchVal1, searchVal2, searchVal3, objId, selVal){ $.ajax({ type:"POST", url: "/tprice/common/code/getEntpList.do", data: "entpTypeCode=" + searchVal1 + "&entpAreaCode=" + searchVal2 + "&memberId=" + searchVal3, dataType:"json", success:function(data){ var codeData = data.json; if(codeData.length > 0){ $.each(codeData, function(i){ if(codeData[i].CODE == selVal){ $("#" + objId).append(""); } else{ $("#" + objId).append(""); } }); }else{ $("#" + objId+" option").remove(); $("#" + objId).append(""); } }, failure:function(data){} }); } /* * 설 명 : 가격정보 입력 - 업체 selectbox 목록 생성 * 인자 1 : searchVal1 - 조회할 업태 코드 * 인자 2 : searchVal2 - 조회할 지역 코드 * 인자 3 : objId - 목록을 생성할 대상 객체 * 인자 4 : selVal - 선택한 값 */ function fn_getEntpListRe(searchVal1, searchVal2, searchVal3, objId, selVal){ $("#" + objId + " option").each(function(){ $(this).remove(); }); $("#"+objId).append(""); $.ajax({ type:"POST", url: "/tprice/common/code/getEntpList.do", data: "entpTypeCode=" + searchVal1 + "&entpAreaCode=" + searchVal2 + "&memberId=" + searchVal3, dataType:"json", success:function(data){ var codeData = data.json; $.each(codeData, function(i){ if(codeData[i].CODE == selVal){ $("#" + objId).append(""); } else{ $("#" + objId).append(""); } }); }, failure:function(data){} }); } /* * 설 명 : 회원 selectbox 목록 생성 * 인자 1 : searchVal1 - 조회할 회원구분 코드 * 인자 3 : objId - 목록을 생성할 대상 객체 * 인자 4 : selVal - 선택한 값 */ function fn_getMemberList(searchVal1, objId, selVal){ // $("#" + objId).append(""); $.ajax({ type:"POST", url: "/tprice/common/code/getMemberList.do", data: "memberDivCode=" + searchVal1, dataType:"json", success:function(data){ var codeData = data.json; $.each(codeData, function(i){ if(codeData[i].CODE == selVal){ $("#" + objId).append(""); } else{ $("#" + objId).append(""); } }); }, failure:function(data){} }); } /* * 설 명 : 사용자별 담당 업체 selectbox 목록 생성 * 인자 1 : memberId - 조회할 사용자ID * 인자 3 : objId - 목록을 생성할 대상 객체 * 인자 4 : selVal - 선택한 값 */ function fn_getEntpByMember(memberId, memberDivCode, objId, selVal){ $("#" + objId + " option").each(function(){ $(this).remove(); }); $("#" + objId).append(""); $.ajax({ type:"POST", url: "/tprice/common/code/getEntpByMember.do", data: "memberId=" + memberId + "&memberDivCode=" + memberDivCode, dataType:"json", success:function(data){ var codeData = data.json; $.each(codeData, function(i){ if(codeData[i].CODE == selVal){ $("#" + objId).append(""); } else{ $("#" + objId).append(""); } }); }, failure:function(data){} }); } /* * 설 명 : 공통코드를 조회하여 radio 버튼 생성 * 인자 1 : classCode - 조회할 클래스코드 * 인자 2 : code - 조회할 코드 * 인자 3 : objId - 목록을 생성할 대상 객체 * 인자 4 : tgObjName - 생성할 객체 name * 인자 5 : selVal - 선택한 값 * 인자 6 : allYn - 전체 생성 * 인자 7 : callbackFn- 해당 함수 실행후 호출할 함수 */ function fn_getCodeMakeRadio(classCode, highCode, objId, tgObjName, selVal, allYn, callbackFn, highClassCode){ if(allYn == "Y"){ $("#" + objId).append(""); } if(classCode == undefined){ classCode = ""; } if(highClassCode == undefined){ highClassCode = ""; } if(highCode == undefined){ highCode = ""; } $.ajax({ type:"POST", url: "/tprice/common/code/selectCodeForJson.do", data: "classCode=" + classCode + "&highCode=" + highCode + "&highClassCode=" + highClassCode, dataType:"json", success:function(data){ var codeData = data.json; $.each(codeData, function(i){ if(codeData[i].CODE == selVal){ $("#" + objId).append(""); } else{ $("#" + objId).append(""); } }); if( typeof callbackFn === "function" ) { callbackFn(); } }, failure:function(data){} }); } /* * 설 명 : 공통코드를 조회하여 selectbox 목록 생성 * 인자 1 : files - input:file 엘리먼트 * 인자 2 : action - 전송URL * 인자 3 : callback - callBack */ function ajaxFileUpload(files, action, callback) { // iframe의 name이자, form의 target var target_name = 'iframe_upload'; // form 생성 var form = $(''); $('body').append(form); // 전송할 file element를 갖다 붙임 files.appendTo(form); // //폼전송 : 해당폼의 submit 이벤트가 발생했을경우 실행 // $('#listForm').ajaxForm({ // cache: false, // dataType:"json", // //보내기전 validation check가 필요할경우 // beforeSubmit: function (data, frm, opt) { // //console.log(data); // alert("전송전!!"); // return true; // }, // //submit이후의 처리 // success: function(data, statusText){ // // alert("전송성공!!"); //// console.log(data); //응답받은 데이터 콘솔로 출력 // //// output(data); //받은 정보를 화면 출력하는 함수 호출 // }, // //ajax error // error: function(e){ // alert("에러발생!!"); //// console.log(e); // } // }); $('#listForm').ajaxSubmit({ type: 'post', // url: 'ajax_config.php', url: action, data: stringData, success:function(msg){ if(msg=='success'){ alert('적용이 완료되었습니다'); self.location.reload(); } else { alert(msg); } } }); /* // iframe 생성 var iframe = $(''); $('body').append(iframe); // onload 이벤트 핸들러 // action에서 파일을 받아 처리한 결과값을 텍스트로 출력한다고 가정하고 iframe의 내부 데이터를 결과값으로 callback 호출 iframe.load(function(){ var doc = this.contentWindow ? this.contentWindow.document : (this.contentDocument ? this.contentDocument : this.document); var root = doc.documentElement ? doc.documentElement : doc.body; var result = root ? root.textContent : root.innerText; callback(result); // 전송처리 완료 후 생성했던 form, iframe 제거 form.remove(); iframe.remove(); }); */ form.submit(); } /* * 설 명 : 공통 레이어팝업 * 인자 1 : url 타겟 url * 인자 2 : 레이어팝업 width 사이즈 * 인자 3 : 레이어팝업 height 사이즈 * 인자 4 : iframe title */ function fn_bpopup(url,wsize,hsize,title){ $('#element_to_pop_up').css("width", wsize); $('#element_to_pop_up').css("height", hsize); url = fn_XSSFilter(url); $('#element_to_pop_up').bPopup({ // follow:[true,true], speed:800, transition:'slideDown', // position:[cWidth,100], // modal:'true', // onOpen:fn_progressPop, // onClose:fn_progressPopClose, content:'iframe', //'ajax', 'iframe' or 'image' // contentContainer:'#container_2', loadUrl:url //Uses jQuery.load() // loadUrl:'/tprice/admin/systemmgr/boardMgr/boardInfoReg.do' //Uses jQuery.load() }); $('.b-iframe').css("width", wsize); $('.b-iframe').css("height", hsize); $('.b-iframe').attr("title", title); } /* * 설 명 : 공통 레이어팝업 종료 */ function fn_bClose(obj){ var bPopup = $('#element_to_pop_up').bPopup(); bPopup.close(); $('#element_to_pop_up').html(''); // targetIcon.focus(); if(obj != undefined) { setTimeout(function(){ $('#container div table[id="resultTable"]').trigger('focus'); }, 100); } } /* * 설 명 : 공통 프로그레스 레이어팝업 활성화 */ function fn_progressPop(){ $('#element_to_progress').bPopup({ modalClose:false, opacity:0.4 }); } /* * 설 명 : 공통 프로그레스 레이어팝업 비활성화 */ function fn_progressPopClose(){ setTimeout(function(){ var bPopup = $('#element_to_progress').bPopup(); bPopup.close(); }, 100); } /* * 설 명 : input text 필드에서 입력받고 싶은 type을 설정하는 함수 * 인자 1 : event - 이벤트 * 인자 2 : type - 입력받고자 하는 타입 (현재 숫자만 정의함) * 리턴값 : 입력허용여부 boolean */ function fn_keyup(obj, type) { if(type == "numbers") { if (!(event.keyCode >=37 && event.keyCode<=40)) { obj.value = obj.value.replace(/[^0-9]/gi,''); } } else if (type =="alphabet") { if (!(event.keyCode >=37 && event.keyCode<=40)) { obj.value = obj.value.replace(/[^a-z]/gi,''); } } else if (type =="alphanum") { if (!(event.keyCode >=37 && event.keyCode<=40)) { obj.value = obj.value.replace(/[^a-zA-Z0-9]/gi,''); } } } /* * 설 명 : input text 필드에서 숫자만 입력받는 함수 * 인자 1 : event - 이벤트 * 인자 2 : type - 입력받고자 하는 타입 (현재 숫자만 정의함) * 리턴값 : 입력허용여부 boolean */ function disabledExceptNum(){ if ((event.keyCode> 47) && (event.keyCode < 58)){ event.returnValue=true; } else { event.returnValue=false; } } /* * 설 명 : 입력된 문자열이 null 값인지 체크하여 출력 문자열 반환 * 인자 1 : 입력문자열 * 리턴값 : 입력된 문자열이 null인경우 "" 반환 */ function fn_strDispExceptNull(str) { if(str != null){ return $.trim(str);// }else{ return (str == null) ? "" : str ; } } /* * 설 명 : 입력된 문자열이 null 값인지 체크하여 출력 문자열 반환 * 인자 1 : 입력문자열 * 리턴값 : 입력된 문자열이 null인경우 "" 반환 */ function fn_priceDispExceptNull(str) { return (str == null) ? "" : $.number(str); } //문자 길이 체크 /* * 설 명 : 입력된 문자열의 길이값 체크 * 인자 1 : element ID * 인자 2 : alert 안내문자 * 인자 3 : 문자열길이 * 리턴값 : 입력된 문자열이 문자열길이보다 작을경우 TRUE, 클경우 FALSE 반환 */ function checkByte (strId, strName, maxLength){ var tcount = 0; var str = $('#'+strId).val(); var length = str.length; for(var i = 0; i < length; i++){ var byteStr = str.charAt(i); if(escape(byteStr).length > 4){ tcount += 2; }else{ tcount += 1; } } if(tcount > maxLength){ alert(strName + "은(는) " + (maxLength/2) + "자(" + maxLength + "byte) 이내로 작성해주세요."); $('#'+strId).focus(); return false; }else{ return true; } } //탭메뉴 공통적으로 사용 //ex) tabOn(1,1); function tabOn(tabid,a) { for (var i=1;i<=10;i++) { if(i<10){inn="0"+i;} else {inn=""+i;} tabMenu = document.getElementById("tab"+tabid+"m"+i); tabContent = document.getElementById("tab"+tabid+"c"+i); tabMore = document.getElementById("tab"+tabid+"more"+i); tabImg = document.getElementById("tab"+tabid+"img"+i); if (tabMenu) { //객체가존재하면 if (tabMenu.tagName=="IMG") { tabMenu.src = tabMenu.src.replace("on.png", "off.png"); } //이미지일때 if (tabMenu.tagName=="A") { tabMenu.className=""; } //앵커일때 if (tabMenu.tagName=="SPAN") { tabMenu.className="off"; } } if (tabContent) { tabContent.style.display="none"; } if (tabMore) { tabMore.style.display="none"; } if (tabImg) { tabImg.style.display="none"; } } if(a<10){ann="0"+a;} else {ann=""+a;} tabMenu = document.getElementById("tab"+tabid+"m"+a); tabContent = document.getElementById("tab"+tabid+"c"+a); tabMore = document.getElementById("tab"+tabid+"more"+a); tabImg = document.getElementById("tab"+tabid+"img"+a); // alert(tabMenu.tagName); if (tabMenu) { //객체가존재하면 if (tabMenu.tagName=="IMG") { tabMenu.src = tabMenu.src.replace("off.png", "on.png"); } //이미지일때 if (tabMenu.tagName=="A") { tabMenu.className="on"; } //앵커일때 if (tabMenu.tagName=="SPAN") { tabMenu.className="on"; } } if (tabContent) { tabContent.style.display="block"; } if (tabMore) { tabMore.style.display="block"; } if (tabImg) { tabImg.style.display="block"; } } /* * 설 명 : 위치 정보 * 리턴값 : 시도 */ function fnLocation() { var nav = window.navigator; var geoloc = nav.geolocation; if (geoloc != null) { geoloc.getCurrentPosition(function(position){ var latlong = "latlng="+position.coords.latitude+","+position.coords.longitude+"&sensor=false"+"&language=ko"; $.ajax({ dataType: "json",//리턴타입 : json type : "GET", //전송방식 url: "http://maps.googleapis.com/maps/api/geocode/json", // 요청할 페이지 url호출 data: latlong, //파라미터 success: function(resultData){ var result = resultData.results; //alert((result.length-2)+"=="+result[result.length-2].address_components[0].long_name); var addr = result[result.length-2].address_components[0].long_name; if (result.length < 3 ){ alert("잘못된 위치 정보를 가져왔습니다."); return; } return addr; },error: function(request,status,error){ alert(request.status); } }); }, function (error) { var strMessage = ""; // Check for known errors switch (error.code) { case error.PERMISSION_DENIED: strMessage = "위치 서비스가 꺼져 있습니다."; /* strMessage = "Access to your location is turned off. " + "Change your settings to turn it back on."; */ break; case error.POSITION_UNAVAILABLE: strMessage = "위치 서비스를 사용할 수 없습니다."; /* strMessage = "Data from location services is " + "currently unavailable."; */ break; case error.TIMEOUT: strMessage = "시간이 초과되었습니다."; /* strMessage = "Location could not be determined " + "within a specified timeout period."; */ break; default: break; } alert("error:" + strMessage); } ); } } //주소검색 팝업창 function jusoPopup(){ // 주소검색을 수행할 팝업 페이지를 호출합니다. // 호출된 페이지(jusopopup.jsp)에서 실제 주소검색URL(http://www.juso.go.kr/addrlink/addrLinkUrl.do)를 호출하게 됩니다. var pop = window.open("/tprice/admin/systemmgr/zipcodemgr/jusoPopup.do","pop","width=570,height=420, scrollbars=yes, resizable=yes"); } /* 주소값 셋팅 * 부모 element id 필수 * 우편번호 = zipNo * 도로 주소 = roadAddr * 지번주소 = jibunAddr * 상세 = roadAddrDetail * 지번주소 = plmkAddrDetail */ function jusoCallBack(roadFullAddr,roadAddrPart1,addrDetail,roadAddrPart2,engAddr, jibunAddr, zipNo, admCd, rnMgtSn, bdMgtSn){ // 팝업페이지에서 주소입력한 정보를 받아서, 현 페이지에 정보를 등록합니다. var zip1 = zipNo.substring(0,3); var zip2 = zipNo.substring(4,7); var zipcode = String(zip1) + String(zip2); $("#zipNo").val(zipNo); $("#zipCode").val(zipcode); $("#roadAddr").val(roadAddrPart1); $("#jibunAddr").val(jibunAddr); $("#roadAddrDetail").val(addrDetail); $("#plmkAddrDetail").val(addrDetail); } /* * originalstr: lpad 할 text * length: lpad할 길이 * strToPad: lpad 시킬 text */ function lpad(originalstr, length, strToPad) { while (originalstr.length < length) originalstr = strToPad + originalstr; return originalstr; } /* * originalstr: rpad 할 text * length: rpad할 길이 * strToPad: rpad 시킬 text */ function rpad(originalstr, length, strToPad) { while (originalstr.length < length) originalstr = originalstr + strToPad; return originalstr; } /* * 특수문자 제거 */ function setFilter(nValue) { var returnValue ; var re = /[ \{\}\[\]\/?.,;:|\)*~`!^\-_+┼<>@\#$%&\'\"\\\(\=]/gi; if(re.test(nValue)){ returnValue = nValue.replace(re,""); }else{ returnValue = nValue; } return returnValue; } /* *숫자 만 남기고 제거 */ function setNumFilter(nValue) { // var val = obj.value; // var re = /[^(가-힣ㄱ-ㅎㅏ-ㅣa-zA-Z)]/gi; // 특수문자 제거 // var re = /[^(가-힣ㄱ-ㅎㅏ-ㅣa-zA-Z0-9)]/gi; // 특수문자 제거 var re = /[^(0-9)]/gi; // 숫자이외는 제거 // if(re.test(nValue)){ // obj.value = nValue.replace(pattern,""); // } var returnValue ; // var re = /[ \{\}\[\]\/?.,;:|\)*~`!^\-_+┼<>@\#$%&\'\"\\\(\=]/gi; if(re.test(nValue)) { returnValue = nValue.replace(re,""); }else{ returnValue = nValue; } return returnValue; } /* *숫자 만 남기고 제거 */ function chkNumFilter(nValue) { var re = /[^(0-9)]/gi; // 숫자이외는 제거 var reValue = false; if(re.test(nValue)) { reValue = true; } return reValue; } /* * 목록 정렬 기능 */ function orderList(url, orderColumn, className) { var order = "ASC"; if (className.indexOf("down") != -1) { order = "DESC"; } else { order = "ASC"; } $("#orderColumn").val(orderColumn); $("#order").val(order); $("#searchForm") .attr("action", url) .attr("onSubmit", "return true") .submit(); } // 숫자형식 문자열에 ',' 추가 function fn_setComma(val) { var reg = /(^[+-]?\d+)(\d{3})/; // 정규식 val += ''; // 숫자를 문자열로 변환 while (reg.test(val)){ val = val.replace(reg, '$1' + ',' + '$2'); } return val; } /* * 설 명 : 달력 * 인자 1 : 시작날짜 필드 elementId, 마지막날짜 필드 elementId */ function fn_datePickers(startDayObjId, endDayObjId, format) { var dateFormat = "yy-mm-dd"; if($.trim(format) != ""){ dateFormat = format; } $("#" + startDayObjId).datepicker({ dateFormat : dateFormat ,onClose: function() { // $("#"+startDayObjId).datepicker("option","maxDate", $("#"+endDayObjId).val()); $("#"+endDayObjId).datepicker( "change", { minDate: new Date($("#"+startDayObjId).val()) } ); } }); $("#"+endDayObjId).datepicker({ dateFormat : dateFormat ,onClose: function() { // $("#"+endDayObjId).datepicker("option","minDate", $("#" + startDayObjId).val()); $("#"+startDayObjId).datepicker( "change", { maxDate: new Date($('#'+endDayObjId).val()) } ); } }); } /* * 설 명 : 상품코드를 조회하여 selectbox 목록 생성 * 인자 1 : objId - 목록을 생성할 대상 객체 * 인자 2 : itemLevel - 조회할 상품 레벨 * 인자 3 : highItemCode - 조회할 상위코드 * 인자 4 : selVal - 선택한 값 * 인자 5 : callbackFn - selectbox 생성후 호출할 함수 * 인자 6 : allYn - 전체 생성 */ function fn_getItemGroupCode(objId, itemLevel, highItemCode, selVal, callbackFn, allYn){ $("#" + objId + " option").each(function(){ $(this).remove(); }); if(allYn != 'N'){ $("#" + objId).append(""); } if(itemLevel == undefined){ itemLevel = ""; } if(highItemCode == undefined){ highItemCode = ""; } $.ajax({ type:"POST", url: "/tprice/common/code/getItemGroupCodeList.do", data: "itemLevel=" + itemLevel + "&highItemCode=" + highItemCode, dataType:"json", success:function(data){ var codeData = data.json; $.each(codeData, function(i){ if(codeData[i].CODE == selVal){ $("#" + objId).append(""); } else{ $("#" + objId).append(""); } }); if( typeof callbackFn === "function" ) { callbackFn(); } }, failure:function(data){} }); } /* * 설 명 : yyyymmdd 형식의 날짜값을 입력받아서 유효한 날짜인지 체크한다. * 인자 1 : 날짜 (20070415) * ex) isValidDate("20070415"); */ function isValidDate(iDate) { if( iDate.length != 8 ) { return false; } oDate = new Date(); oDate.setFullYear(iDate.substring(0, 4)); oDate.setMonth(parseInt(iDate.substring(4, 6)) - 1); oDate.setDate(iDate.substring(6)); if( oDate.getFullYear() != iDate.substring(0, 4) || oDate.getMonth() + 1 != iDate.substring(4, 6) || oDate.getDate() != iDate.substring(6) ) { return false; } return true; } /* * 설 명 : 쿠키 생성 * 인자 1 : cName : 쿠키명 , cValue : 값 , cDay : 저장기간(1 = 1일) * ex) setCookie("test","값",365); */ function setCookie(cName, cValue, cDay){ var expire = new Date(); expire.setDate(expire.getDate() + cDay); cookies = cName + '=' + escape(cValue) + '; path=/ '; if(typeof cDay != 'undefined') cookies += ';expires=' + expire.toGMTString() + ';'; document.cookie = cookies; } /* * 설 명 : 쿠키 값 가져오기 * 인자 1 : cName : 쿠키명 * ex) getCookie("test"); */ 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); } /* * 설 명 : 모바일용 지도 레이어 팝업 * 인자 1 : entpId : 업체아이디 * ex) fn_mapLayerPopup("86"); */ function fn_openMobileMapLayer(entpId){ $('#wrapper').css("display", "none"); $('#contents').css("height", "0px"); var htmlV = '
'+ ''; '
'; // $(htmlV).appendTo("#mapLayer"); $('#mapLayer').html(htmlV); } /* * 설 명 : 모바일용 지도 레이어 팝업 종료 */ function fn_closeMobileMapLayer(){ $('#contents').css("height", "100%"); $('#wrapper').css("display", "inline"); $('#mapLayer').html(''); } /* * 설 명 : 숫자 타입 앞자리 0 붙이기 * 인자 1 : n (값) * 인자 2 : digits (0이 붙을 자릿수) */ function leadingZeros(n, digits) { var zero = ''; n = n.toString(); if (n.length < digits) { for (var i = 0; i < digits - n.length; i++) zero += '0'; } return zero + n; } /* * week1 은 week2 보다 과거 이어야 함. */ function fn_getInspectCnt(week1,week2,objId,callbackFn){ $.ajax({ type:"POST", url: "/tprice/common/code/getInspectSeqCnt.do", data: "week1=" + week1 + "&week2=" + week2 , dataType:"json", success:function(data){ var codeData = data.json; $.each(codeData, function(i){ $("#"+objId).val(codeData[i].SEQ_CNT); // alert(codeData[i].SEQ_CNT); }); if( typeof callbackFn === "function" ) { callbackFn(); } }, failure:function(data){ } }); } /** * XSS Filter * @param value * @author 황인환 * @since 2017-11-17 */ function fn_XSSFilter(value) { value = value.replace("(?i)eval\\((.*)\\)", ""); value = value.replace("(?i)[\\\"\\\'][\\s]*javascript:(.*)[\\\"\\\']", "\"\""); value = value.replace("(?i)", ""); value = value.replace("(?i)", ""); value = value.replace("(?i)", ""); value = value.replace("(?i)expression\\((.*?)\\)", ""); value = value.replace("(?i)vbscript:", ""); value = value.replace("(?i)location.href *=", ""); value = value.replace("(?i)onload(.*?)=", ""); value = value.replace("(?i)onerror(.*?)=", ""); value = value.replace("(?i)onerror", ""); value = value.replace("(?i)onkeypress(.*?)=", ""); value = value.replace("(?i)onkeyup(.*?)=", ""); value = value.replace("(?i)onblur(.*?)=", ""); value = value.replace("(?i)onchange(.*?)=", ""); value = value.replace("(?i)onclick(.*?)=", ""); value = value.replace("(?i)ondbclick(.*?)=", ""); value = value.replace("(?i)ondragdrop(.*?)=", ""); value = value.replace("(?i)onfocus(.*?)=", ""); value = value.replace("(?i)onmousedown(.*?)=", ""); value = value.replace("(?i)onmousemove(.*?)=", ""); value = value.replace("(?i)onmouseout(.*?)=", ""); value = value.replace("(?i)onmouseover(.*?)=", ""); value = value.replace("(?i)onmouseup(.*?)=", ""); value = value.replace("(?i)onmove(.*?)=", ""); value = value.replace("(?i)onreset(.*?)=", ""); value = value.replace("(?i)onresize(.*?)=", ""); value = value.replace("(?i)onselect(.*?)=", ""); value = value.replace("(?i)onsubmit(.*?)=", ""); value = value.replace("(?i)onunload(.*?)=", ""); value = value.replace("(?i)xss:*\\(*\\)", ""); value = value.replace("(?i)src *=", ""); value = value.replace("(?i)href *=", ""); value = value.replace("(?i)document.cookie", ""); value = value.replace("(?i)document.location", ""); value = value.replace("(?i)document.write", ""); value = value.replace("(?i)onAbort(.*?)=", ""); value = value.replace("(?i)onKeyDown(.*?)=", ""); value = value.replace("<", "<"); value = value.replace(">", ">"); value = value.replace("\"", """); value = value.replace("'", "'"); value = value.replace(" ", "&nbsp;"); return value; }