var _____WB$wombat$assign$function_____=function(name){return (self._wb_wombat && self._wb_wombat.local_init && self._wb_wombat.local_init(name))||self[name];};if(!self.__WB_pmw){self.__WB_pmw=function(obj){this.__WB_source=obj;return this;}}{ let window = _____WB$wombat$assign$function_____("window"); let self = _____WB$wombat$assign$function_____("self"); let document = _____WB$wombat$assign$function_____("document"); let location = _____WB$wombat$assign$function_____("location"); let top = _____WB$wombat$assign$function_____("top"); let parent = _____WB$wombat$assign$function_____("parent"); let frames = _____WB$wombat$assign$function_____("frames"); let opens = _____WB$wombat$assign$function_____("opens"); /** * i18n - Javascript Internationalization System * * @author Platform Team */ (function() { var $i18n = { /** * Messages * @var array * { * 'DOMAIN NAME' : { * 'KEY NAME' : 'value', * 'KEY NAME(Plurals) : ['value', 'value', ...] * ... * }, * ... * } */ _lang : {}, /** * Plurals Expressions * @var array * { * 'DOMAIN NAME' : function(n) { * expressions * }, * ... * } */ _pluralsExp : {}, /** * Current Domain * @var string */ _currDomain : false, /** * override the current domain for a single message lookup * * @param string domain * @param string key * @return string */ __d : function(domain, key, __idx__) { var t = $i18n._lang; if ($i18n._isEmpty(t) === true) { return key; } if (typeof t[domain] == 'undefined') { return key; } if (typeof t[domain][key] == 'undefined') { return key; } if (typeof t[domain][key] == 'object') { __idx__ = __idx__ ? __idx__ : 0; return t[domain][key][__idx__]; } return t[domain][key]; }, /** * Plural version of __d * * @param string domain * @param string key1 * @param string key2 * @param int cnt * @return string */ __dn : function(domain, key1, key2, cnt) { var n = parseInt(cnt); var idx = $i18n._getPluralsIndex(domain, n); if (idx == 0) { return $i18n.__d(domain, key1, 0); } else { return $i18n.__d(domain, key2, idx); } }, _init : function() { $i18n._pluralsExp.__reserved_default_exp__ = function(n) { return n == 1 ? 0 : 1; }; window['__d'] = function(domain, key) { return $i18n.__d(domain, key, 0); }; window['__dn'] = function(domain, key1, key2, cnt) { return $i18n.__dn(domain, key1, key2, cnt); }; window['__'] = function(key) { return $i18n.__d($i18n._currDomain, key, 0); }; window['__n'] = function(key1, key2, cnt) { return $i18n.__dn($i18n._currDomain, key1, key2, cnt); }; window['__i18n_regist__'] = this._regist; window['__i18n_bind__'] = this._bind; window['__i18n_plurals_exp_bind__'] = this._pluralsExpBind; }, _isEmpty : function(val) { if (!val) return true; if (val == null) return true; if (val == undefined) return true; if (val == '') return true; if (typeof val == 'object') { for (var i in val) { return false; } return true; } return false; }, _trim : function(str) { if(typeof str != 'string') return ''; return str.replace(/(^\s*)|(\s*$)/g, ''); }, _apply : function(method, func) { this[method] = func; }, _regist : function(lang) { if (typeof lang != 'object') return false; $i18n._lang = lang; return true; }, _bind : function(domain) { if ($i18n._isEmpty(domain) === true) return false; $i18n._currDomain = domain; return true; }, _pluralsExpBind : function(domain, exp) { if (typeof exp != 'function') { return; } $i18n._pluralsExp[domain] = exp; }, _getPluralsIndex : function(domain, n) { if (typeof $i18n._pluralsExp[domain] == 'undefined') { return $i18n._pluralsExp.__reserved_default_exp__(n); } return $i18n._pluralsExp[domain](n); } }; $i18n._init(); })(); /*! * jQuery JavaScript Library v1.4.4 * http://jquery.com/ * * Copyright 2010, John Resig * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * * Includes Sizzle.js * http://sizzlejs.com/ * Copyright 2010, The Dojo Foundation * Released under the MIT, BSD, and GPL Licenses. * * Date: Thu Nov 11 19:04:53 2010 -0500 */ (function(E,B){function ka(a,b,d){if(d===B&&a.nodeType===1){d=a.getAttribute("data-"+b);if(typeof d==="string"){try{d=d==="true"?true:d==="false"?false:d==="null"?null:!c.isNaN(d)?parseFloat(d):Ja.test(d)?c.parseJSON(d):d}catch(e){}c.data(a,b,d)}else d=B}return d}function U(){return false}function ca(){return true}function la(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}function Ka(a){var b,d,e,f,h,l,k,o,x,r,A,C=[];f=[];h=c.data(this,this.nodeType?"events":"__events__");if(typeof h==="function")h= h.events;if(!(a.liveFired===this||!h||!h.live||a.button&&a.type==="click")){if(a.namespace)A=RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)");a.liveFired=this;var J=h.live.slice(0);for(k=0;kd)break;a.currentTarget=f.elem;a.data=f.handleObj.data;a.handleObj=f.handleObj;A=f.handleObj.origHandler.apply(f.elem,arguments);if(A===false||a.isPropagationStopped()){d=f.level;if(A===false)b=false;if(a.isImmediatePropagationStopped())break}}return b}}function Y(a,b){return(a&&a!=="*"?a+".":"")+b.replace(La, "`").replace(Ma,"&")}function ma(a,b,d){if(c.isFunction(b))return c.grep(a,function(f,h){return!!b.call(f,h,f)===d});else if(b.nodeType)return c.grep(a,function(f){return f===b===d});else if(typeof b==="string"){var e=c.grep(a,function(f){return f.nodeType===1});if(Na.test(b))return c.filter(b,e,!d);else b=c.filter(b,e)}return c.grep(a,function(f){return c.inArray(f,b)>=0===d})}function na(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d].nodeName)){var e=c.data(a[d++]),f=c.data(this, e);if(e=e&&e.events){delete f.handle;f.events={};for(var h in e)for(var l in e[h])c.event.add(this,h,e[h][l],e[h][l].data)}}})}function Oa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function oa(a,b,d){var e=b==="width"?a.offsetWidth:a.offsetHeight;if(d==="border")return e;c.each(b==="width"?Pa:Qa,function(){d||(e-=parseFloat(c.css(a,"padding"+this))||0);if(d==="margin")e+=parseFloat(c.css(a, "margin"+this))||0;else e-=parseFloat(c.css(a,"border"+this+"Width"))||0});return e}function da(a,b,d,e){if(c.isArray(b)&&b.length)c.each(b,function(f,h){d||Ra.test(a)?e(a,h):da(a+"["+(typeof h==="object"||c.isArray(h)?f:"")+"]",h,d,e)});else if(!d&&b!=null&&typeof b==="object")c.isEmptyObject(b)?e(a,""):c.each(b,function(f,h){da(a+"["+f+"]",h,d,e)});else e(a,b)}function S(a,b){var d={};c.each(pa.concat.apply([],pa.slice(0,b)),function(){d[this]=a});return d}function qa(a){if(!ea[a]){var b=c("<"+ a+">").appendTo("body"),d=b.css("display");b.remove();if(d==="none"||d==="")d="block";ea[a]=d}return ea[a]}function fa(a){return c.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var t=E.document,c=function(){function a(){if(!b.isReady){try{t.documentElement.doScroll("left")}catch(j){setTimeout(a,1);return}b.ready()}}var b=function(j,s){return new b.fn.init(j,s)},d=E.jQuery,e=E.$,f,h=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]+)$)/,l=/\S/,k=/^\s+/,o=/\s+$/,x=/\W/,r=/\d/,A=/^<(\w+)\s*\/?>(?:<\/\1>)?$/, C=/^[\],:{}\s]*$/,J=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,w=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,I=/(?:^|:|,)(?:\s*\[)+/g,L=/(webkit)[ \/]([\w.]+)/,g=/(opera)(?:.*version)?[ \/]([\w.]+)/,i=/(msie) ([\w.]+)/,n=/(mozilla)(?:.*? rv:([\w.]+))?/,m=navigator.userAgent,p=false,q=[],u,y=Object.prototype.toString,F=Object.prototype.hasOwnProperty,M=Array.prototype.push,N=Array.prototype.slice,O=String.prototype.trim,D=Array.prototype.indexOf,R={};b.fn=b.prototype={init:function(j, s){var v,z,H;if(!j)return this;if(j.nodeType){this.context=this[0]=j;this.length=1;return this}if(j==="body"&&!s&&t.body){this.context=t;this[0]=t.body;this.selector="body";this.length=1;return this}if(typeof j==="string")if((v=h.exec(j))&&(v[1]||!s))if(v[1]){H=s?s.ownerDocument||s:t;if(z=A.exec(j))if(b.isPlainObject(s)){j=[t.createElement(z[1])];b.fn.attr.call(j,s,true)}else j=[H.createElement(z[1])];else{z=b.buildFragment([v[1]],[H]);j=(z.cacheable?z.fragment.cloneNode(true):z.fragment).childNodes}return b.merge(this, j)}else{if((z=t.getElementById(v[2]))&&z.parentNode){if(z.id!==v[2])return f.find(j);this.length=1;this[0]=z}this.context=t;this.selector=j;return this}else if(!s&&!x.test(j)){this.selector=j;this.context=t;j=t.getElementsByTagName(j);return b.merge(this,j)}else return!s||s.jquery?(s||f).find(j):b(s).find(j);else if(b.isFunction(j))return f.ready(j);if(j.selector!==B){this.selector=j.selector;this.context=j.context}return b.makeArray(j,this)},selector:"",jquery:"1.4.4",length:0,size:function(){return this.length}, toArray:function(){return N.call(this,0)},get:function(j){return j==null?this.toArray():j<0?this.slice(j)[0]:this[j]},pushStack:function(j,s,v){var z=b();b.isArray(j)?M.apply(z,j):b.merge(z,j);z.prevObject=this;z.context=this.context;if(s==="find")z.selector=this.selector+(this.selector?" ":"")+v;else if(s)z.selector=this.selector+"."+s+"("+v+")";return z},each:function(j,s){return b.each(this,j,s)},ready:function(j){b.bindReady();if(b.isReady)j.call(t,b);else q&&q.push(j);return this},eq:function(j){return j=== -1?this.slice(j):this.slice(j,+j+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(N.apply(this,arguments),"slice",N.call(arguments).join(","))},map:function(j){return this.pushStack(b.map(this,function(s,v){return j.call(s,v,s)}))},end:function(){return this.prevObject||b(null)},push:M,sort:[].sort,splice:[].splice};b.fn.init.prototype=b.fn;b.extend=b.fn.extend=function(){var j,s,v,z,H,G=arguments[0]||{},K=1,Q=arguments.length,ga=false; if(typeof G==="boolean"){ga=G;G=arguments[1]||{};K=2}if(typeof G!=="object"&&!b.isFunction(G))G={};if(Q===K){G=this;--K}for(;K0))if(q){var s=0,v=q;for(q=null;j=v[s++];)j.call(t,b);b.fn.trigger&&b(t).trigger("ready").unbind("ready")}}},bindReady:function(){if(!p){p=true;if(t.readyState==="complete")return setTimeout(b.ready,1);if(t.addEventListener){t.addEventListener("DOMContentLoaded",u,false);E.addEventListener("load",b.ready,false)}else if(t.attachEvent){t.attachEvent("onreadystatechange",u);E.attachEvent("onload", b.ready);var j=false;try{j=E.frameElement==null}catch(s){}t.documentElement.doScroll&&j&&a()}}},isFunction:function(j){return b.type(j)==="function"},isArray:Array.isArray||function(j){return b.type(j)==="array"},isWindow:function(j){return j&&typeof j==="object"&&"setInterval"in j},isNaN:function(j){return j==null||!r.test(j)||isNaN(j)},type:function(j){return j==null?String(j):R[y.call(j)]||"object"},isPlainObject:function(j){if(!j||b.type(j)!=="object"||j.nodeType||b.isWindow(j))return false;if(j.constructor&& !F.call(j,"constructor")&&!F.call(j.constructor.prototype,"isPrototypeOf"))return false;for(var s in j);return s===B||F.call(j,s)},isEmptyObject:function(j){for(var s in j)return false;return true},error:function(j){throw j;},parseJSON:function(j){if(typeof j!=="string"||!j)return null;j=b.trim(j);if(C.test(j.replace(J,"@").replace(w,"]").replace(I,"")))return E.JSON&&E.JSON.parse?E.JSON.parse(j):(new Function("return "+j))();else b.error("Invalid JSON: "+j)},noop:function(){},globalEval:function(j){if(j&& l.test(j)){var s=t.getElementsByTagName("head")[0]||t.documentElement,v=t.createElement("script");v.type="text/javascript";if(b.support.scriptEval)v.appendChild(t.createTextNode(j));else v.text=j;s.insertBefore(v,s.firstChild);s.removeChild(v)}},nodeName:function(j,s){return j.nodeName&&j.nodeName.toUpperCase()===s.toUpperCase()},each:function(j,s,v){var z,H=0,G=j.length,K=G===B||b.isFunction(j);if(v)if(K)for(z in j){if(s.apply(j[z],v)===false)break}else for(;H
a";var f=d.getElementsByTagName("*"),h=d.getElementsByTagName("a")[0],l=t.createElement("select"), k=l.appendChild(t.createElement("option"));if(!(!f||!f.length||!h)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(h.getAttribute("style")),hrefNormalized:h.getAttribute("href")==="/a",opacity:/^0.55$/.test(h.style.opacity),cssFloat:!!h.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:k.selected,deleteExpando:true,optDisabled:false,checkClone:false, scriptEval:false,noCloneEvent:true,boxModel:null,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableHiddenOffsets:true};l.disabled=true;c.support.optDisabled=!k.disabled;b.type="text/javascript";try{b.appendChild(t.createTextNode("window."+e+"=1;"))}catch(o){}a.insertBefore(b,a.firstChild);if(E[e]){c.support.scriptEval=true;delete E[e]}try{delete b.test}catch(x){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function r(){c.support.noCloneEvent= false;d.detachEvent("onclick",r)});d.cloneNode(true).fireEvent("onclick")}d=t.createElement("div");d.innerHTML="";a=t.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var r=t.createElement("div");r.style.width=r.style.paddingLeft="1px";t.body.appendChild(r);c.boxModel=c.support.boxModel=r.offsetWidth===2;if("zoom"in r.style){r.style.display="inline";r.style.zoom= 1;c.support.inlineBlockNeedsLayout=r.offsetWidth===2;r.style.display="";r.innerHTML="
";c.support.shrinkWrapBlocks=r.offsetWidth!==2}r.innerHTML="
t
";var A=r.getElementsByTagName("td");c.support.reliableHiddenOffsets=A[0].offsetHeight===0;A[0].style.display="";A[1].style.display="none";c.support.reliableHiddenOffsets=c.support.reliableHiddenOffsets&&A[0].offsetHeight===0;r.innerHTML="";t.body.removeChild(r).style.display= "none"});a=function(r){var A=t.createElement("div");r="on"+r;var C=r in A;if(!C){A.setAttribute(r,"return;");C=typeof A[r]==="function"}return C};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=f=h=null}})();var ra={},Ja=/^(?:\{.*\}|\[.*\])$/;c.extend({cache:{},uuid:0,expando:"jQuery"+c.now(),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},data:function(a,b,d){if(c.acceptData(a)){a=a==E?ra:a;var e=a.nodeType,f=e?a[c.expando]:null,h= c.cache;if(!(e&&!f&&typeof b==="string"&&d===B)){if(e)f||(a[c.expando]=f=++c.uuid);else h=a;if(typeof b==="object")if(e)h[f]=c.extend(h[f],b);else c.extend(h,b);else if(e&&!h[f])h[f]={};a=e?h[f]:h;if(d!==B)a[b]=d;return typeof b==="string"?a[b]:a}}},removeData:function(a,b){if(c.acceptData(a)){a=a==E?ra:a;var d=a.nodeType,e=d?a[c.expando]:a,f=c.cache,h=d?f[e]:e;if(b){if(h){delete h[b];d&&c.isEmptyObject(h)&&c.removeData(a)}}else if(d&&c.support.deleteExpando)delete a[c.expando];else if(a.removeAttribute)a.removeAttribute(c.expando); else if(d)delete f[e];else for(var l in a)delete a[l]}},acceptData:function(a){if(a.nodeName){var b=c.noData[a.nodeName.toLowerCase()];if(b)return!(b===true||a.getAttribute("classid")!==b)}return true}});c.fn.extend({data:function(a,b){var d=null;if(typeof a==="undefined"){if(this.length){var e=this[0].attributes,f;d=c.data(this[0]);for(var h=0,l=e.length;h-1)return true;return false},val:function(a){if(!arguments.length){var b=this[0];if(b){if(c.nodeName(b,"option")){var d=b.attributes.value;return!d||d.specified?b.value:b.text}if(c.nodeName(b,"select")){var e=b.selectedIndex;d=[];var f=b.options;b=b.type==="select-one"; if(e<0)return null;var h=b?e:0;for(e=b?e+1:f.length;h=0;else if(c.nodeName(this,"select")){var A=c.makeArray(r);c("option",this).each(function(){this.selected=c.inArray(c(this).val(),A)>=0});if(!A.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true}, attr:function(a,b,d,e){if(!a||a.nodeType===3||a.nodeType===8)return B;if(e&&b in c.attrFn)return c(a)[b](d);e=a.nodeType!==1||!c.isXMLDoc(a);var f=d!==B;b=e&&c.props[b]||b;var h=Ta.test(b);if((b in a||a[b]!==B)&&e&&!h){if(f){b==="type"&&Ua.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed");if(d===null)a.nodeType===1&&a.removeAttribute(b);else a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&& b.specified?b.value:Va.test(a.nodeName)||Wa.test(a.nodeName)&&a.href?0:B;return a[b]}if(!c.support.style&&e&&b==="style"){if(f)a.style.cssText=""+d;return a.style.cssText}f&&a.setAttribute(b,""+d);if(!a.attributes[b]&&a.hasAttribute&&!a.hasAttribute(b))return B;a=!c.support.hrefNormalized&&e&&h?a.getAttribute(b,2):a.getAttribute(b);return a===null?B:a}});var X=/\.(.*)$/,ia=/^(?:textarea|input|select)$/i,La=/\./g,Ma=/ /g,Xa=/[^\w\s.|`]/g,Ya=function(a){return a.replace(Xa,"\\$&")},ua={focusin:0,focusout:0}; c.event={add:function(a,b,d,e){if(!(a.nodeType===3||a.nodeType===8)){if(c.isWindow(a)&&a!==E&&!a.frameElement)a=E;if(d===false)d=U;else if(!d)return;var f,h;if(d.handler){f=d;d=f.handler}if(!d.guid)d.guid=c.guid++;if(h=c.data(a)){var l=a.nodeType?"events":"__events__",k=h[l],o=h.handle;if(typeof k==="function"){o=k.handle;k=k.events}else if(!k){a.nodeType||(h[l]=h=function(){});h.events=k={}}if(!o)h.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem, arguments):B};o.elem=a;b=b.split(" ");for(var x=0,r;l=b[x++];){h=f?c.extend({},f):{handler:d,data:e};if(l.indexOf(".")>-1){r=l.split(".");l=r.shift();h.namespace=r.slice(0).sort().join(".")}else{r=[];h.namespace=""}h.type=l;if(!h.guid)h.guid=d.guid;var A=k[l],C=c.event.special[l]||{};if(!A){A=k[l]=[];if(!C.setup||C.setup.call(a,e,r,o)===false)if(a.addEventListener)a.addEventListener(l,o,false);else a.attachEvent&&a.attachEvent("on"+l,o)}if(C.add){C.add.call(a,h);if(!h.handler.guid)h.handler.guid= d.guid}A.push(h);c.event.global[l]=true}a=null}}},global:{},remove:function(a,b,d,e){if(!(a.nodeType===3||a.nodeType===8)){if(d===false)d=U;var f,h,l=0,k,o,x,r,A,C,J=a.nodeType?"events":"__events__",w=c.data(a),I=w&&w[J];if(w&&I){if(typeof I==="function"){w=I;I=I.events}if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(f in I)c.event.remove(a,f+b)}else{for(b=b.split(" ");f=b[l++];){r=f;k=f.indexOf(".")<0;o=[];if(!k){o=f.split(".");f=o.shift();x=RegExp("(^|\\.)"+ c.map(o.slice(0).sort(),Ya).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(A=I[f])if(d){r=c.event.special[f]||{};for(h=e||0;h=0){a.type=f=f.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[f]&&c.each(c.cache,function(){this.events&&this.events[f]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType=== 8)return B;a.result=B;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(e=d.nodeType?c.data(d,"handle"):(c.data(d,"__events__")||{}).handle)&&e.apply(d,b);e=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+f]&&d["on"+f].apply(d,b)===false){a.result=false;a.preventDefault()}}catch(h){}if(!a.isPropagationStopped()&&e)c.event.trigger(a,b,e,true);else if(!a.isDefaultPrevented()){var l;e=a.target;var k=f.replace(X,""),o=c.nodeName(e,"a")&&k=== "click",x=c.event.special[k]||{};if((!x._default||x._default.call(d,a)===false)&&!o&&!(e&&e.nodeName&&c.noData[e.nodeName.toLowerCase()])){try{if(e[k]){if(l=e["on"+k])e["on"+k]=null;c.event.triggered=true;e[k]()}}catch(r){}if(l)e["on"+k]=l;c.event.triggered=false}}},handle:function(a){var b,d,e,f;d=[];var h=c.makeArray(arguments);a=h[0]=c.event.fix(a||E.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive;if(!b){e=a.type.split(".");a.type=e.shift();d=e.slice(0).sort();e=RegExp("(^|\\.)"+ d.join("\\.(?:.*\\.)?")+"(\\.|$)")}a.namespace=a.namespace||d.join(".");f=c.data(this,this.nodeType?"events":"__events__");if(typeof f==="function")f=f.events;d=(f||{})[a.type];if(f&&d){d=d.slice(0);f=0;for(var l=d.length;f-1?c.map(a.options,function(e){return e.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},Z=function(a,b){var d=a.target,e,f;if(!(!ia.test(d.nodeName)||d.readOnly)){e=c.data(d,"_change_data");f=xa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data",f);if(!(e===B||f===e))if(e!=null||f){a.type="change";a.liveFired= B;return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:Z,beforedeactivate:Z,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return Z.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return Z.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a,"_change_data",xa(a))}},setup:function(){if(this.type=== "file")return false;for(var a in V)c.event.add(this,a+".specialChange",V[a]);return ia.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return ia.test(this.nodeName)}};V=c.event.special.change.filters;V.focus=V.beforeactivate}t.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(e){e=c.event.fix(e);e.type=b;return c.event.trigger(e,null,e.target)}c.event.special[b]={setup:function(){ua[b]++===0&&t.addEventListener(a,d,true)},teardown:function(){--ua[b]=== 0&&t.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,e,f){if(typeof d==="object"){for(var h in d)this[b](h,e,d[h],f);return this}if(c.isFunction(e)||e===false){f=e;e=B}var l=b==="one"?c.proxy(f,function(o){c(this).unbind(o,l);return f.apply(this,arguments)}):f;if(d==="unload"&&b!=="one")this.one(d,e,f);else{h=0;for(var k=this.length;h0?this.bind(b,d,e):this.trigger(b)};if(c.attrFn)c.attrFn[b]=true});E.attachEvent&&!E.addEventListener&&c(E).bind("unload",function(){for(var a in c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}catch(b){}}); (function(){function a(g,i,n,m,p,q){p=0;for(var u=m.length;p0){F=y;break}}y=y[g]}m[p]=F}}}var d=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,e=0,f=Object.prototype.toString,h=false,l=true;[0,0].sort(function(){l=false;return 0});var k=function(g,i,n,m){n=n||[];var p=i=i||t;if(i.nodeType!==1&&i.nodeType!==9)return[];if(!g||typeof g!=="string")return n;var q,u,y,F,M,N=true,O=k.isXML(i),D=[],R=g;do{d.exec("");if(q=d.exec(R)){R=q[3];D.push(q[1]);if(q[2]){F=q[3]; break}}}while(q);if(D.length>1&&x.exec(g))if(D.length===2&&o.relative[D[0]])u=L(D[0]+D[1],i);else for(u=o.relative[D[0]]?[i]:k(D.shift(),i);D.length;){g=D.shift();if(o.relative[g])g+=D.shift();u=L(g,u)}else{if(!m&&D.length>1&&i.nodeType===9&&!O&&o.match.ID.test(D[0])&&!o.match.ID.test(D[D.length-1])){q=k.find(D.shift(),i,O);i=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]}if(i){q=m?{expr:D.pop(),set:C(m)}:k.find(D.pop(),D.length===1&&(D[0]==="~"||D[0]==="+")&&i.parentNode?i.parentNode:i,O);u=q.expr?k.filter(q.expr, q.set):q.set;if(D.length>0)y=C(u);else N=false;for(;D.length;){q=M=D.pop();if(o.relative[M])q=D.pop();else M="";if(q==null)q=i;o.relative[M](y,q,O)}}else y=[]}y||(y=u);y||k.error(M||g);if(f.call(y)==="[object Array]")if(N)if(i&&i.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&k.contains(i,y[g])))n.push(u[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&n.push(u[g]);else n.push.apply(n,y);else C(y,n);if(F){k(F,p,n,m);k.uniqueSort(n)}return n};k.uniqueSort=function(g){if(w){h= l;g.sort(w);if(h)for(var i=1;i0};k.find=function(g,i,n){var m;if(!g)return[];for(var p=0,q=o.order.length;p":function(g,i){var n,m=typeof i==="string",p=0,q=g.length;if(m&&!/\W/.test(i))for(i=i.toLowerCase();p=0))n||m.push(u);else if(n)i[q]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()},CHILD:function(g){if(g[1]==="nth"){var i=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=i[1]+(i[2]||1)-0;g[3]=i[3]-0}g[0]=e++;return g},ATTR:function(g,i,n, m,p,q){i=g[1].replace(/\\/g,"");if(!q&&o.attrMap[i])g[1]=o.attrMap[i];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,i,n,m,p){if(g[1]==="not")if((d.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,i);else{g=k.filter(g[3],i,n,true^p);n||m.push.apply(m,g);return false}else if(o.match.POS.test(g[0])||o.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled=== true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,i,n){return!!k(n[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)},text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"=== g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}},setFilters:{first:function(g,i){return i===0},last:function(g,i,n,m){return i===m.length-1},even:function(g,i){return i%2===0},odd:function(g,i){return i%2===1},lt:function(g,i,n){return in[3]-0},nth:function(g,i,n){return n[3]- 0===i},eq:function(g,i,n){return n[3]-0===i}},filter:{PSEUDO:function(g,i,n,m){var p=i[1],q=o.filters[p];if(q)return q(g,n,i,m);else if(p==="contains")return(g.textContent||g.innerText||k.getText([g])||"").indexOf(i[3])>=0;else if(p==="not"){i=i[3];n=0;for(m=i.length;n=0}},ID:function(g,i){return g.nodeType===1&&g.getAttribute("id")===i},TAG:function(g,i){return i==="*"&&g.nodeType===1||g.nodeName.toLowerCase()=== i},CLASS:function(g,i){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(i)>-1},ATTR:function(g,i){var n=i[1];n=o.attrHandle[n]?o.attrHandle[n](g):g[n]!=null?g[n]:g.getAttribute(n);var m=n+"",p=i[2],q=i[4];return n==null?p==="!=":p==="="?m===q:p==="*="?m.indexOf(q)>=0:p==="~="?(" "+m+" ").indexOf(q)>=0:!q?m&&n!==false:p==="!="?m!==q:p==="^="?m.indexOf(q)===0:p==="$="?m.substr(m.length-q.length)===q:p==="|="?m===q||m.substr(0,q.length+1)===q+"-":false},POS:function(g,i,n,m){var p=o.setFilters[i[2]]; if(p)return p(g,n,i,m)}}},x=o.match.POS,r=function(g,i){return"\\"+(i-0+1)},A;for(A in o.match){o.match[A]=RegExp(o.match[A].source+/(?![^\[]*\])(?![^\(]*\))/.source);o.leftMatch[A]=RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[A].source.replace(/\\(\d+)/g,r))}var C=function(g,i){g=Array.prototype.slice.call(g,0);if(i){i.push.apply(i,g);return i}return g};try{Array.prototype.slice.call(t.documentElement.childNodes,0)}catch(J){C=function(g,i){var n=0,m=i||[];if(f.call(g)==="[object Array]")Array.prototype.push.apply(m, g);else if(typeof g.length==="number")for(var p=g.length;n";n.insertBefore(g,n.firstChild);if(t.getElementById(i)){o.find.ID=function(m,p,q){if(typeof p.getElementById!=="undefined"&&!q)return(p=p.getElementById(m[1]))?p.id===m[1]||typeof p.getAttributeNode!=="undefined"&&p.getAttributeNode("id").nodeValue===m[1]?[p]:B:[]};o.filter.ID=function(m,p){var q=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&q&&q.nodeValue===p}}n.removeChild(g); n=g=null})();(function(){var g=t.createElement("div");g.appendChild(t.createComment(""));if(g.getElementsByTagName("*").length>0)o.find.TAG=function(i,n){var m=n.getElementsByTagName(i[1]);if(i[1]==="*"){for(var p=[],q=0;m[q];q++)m[q].nodeType===1&&p.push(m[q]);m=p}return m};g.innerHTML="";if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")o.attrHandle.href=function(i){return i.getAttribute("href",2)};g=null})();t.querySelectorAll&& function(){var g=k,i=t.createElement("div");i.innerHTML="

";if(!(i.querySelectorAll&&i.querySelectorAll(".TEST").length===0)){k=function(m,p,q,u){p=p||t;m=m.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!u&&!k.isXML(p))if(p.nodeType===9)try{return C(p.querySelectorAll(m),q)}catch(y){}else if(p.nodeType===1&&p.nodeName.toLowerCase()!=="object"){var F=p.getAttribute("id"),M=F||"__sizzle__";F||p.setAttribute("id",M);try{return C(p.querySelectorAll("#"+M+" "+m),q)}catch(N){}finally{F|| p.removeAttribute("id")}}return g(m,p,q,u)};for(var n in g)k[n]=g[n];i=null}}();(function(){var g=t.documentElement,i=g.matchesSelector||g.mozMatchesSelector||g.webkitMatchesSelector||g.msMatchesSelector,n=false;try{i.call(t.documentElement,"[test!='']:sizzle")}catch(m){n=true}if(i)k.matchesSelector=function(p,q){q=q.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(p))try{if(n||!o.match.PSEUDO.test(q)&&!/!=/.test(q))return i.call(p,q)}catch(u){}return k(q,null,null,[p]).length>0}})();(function(){var g= t.createElement("div");g.innerHTML="
";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){o.order.splice(1,0,"CLASS");o.find.CLASS=function(i,n,m){if(typeof n.getElementsByClassName!=="undefined"&&!m)return n.getElementsByClassName(i[1])};g=null}}})();k.contains=t.documentElement.contains?function(g,i){return g!==i&&(g.contains?g.contains(i):true)}:t.documentElement.compareDocumentPosition? function(g,i){return!!(g.compareDocumentPosition(i)&16)}:function(){return false};k.isXML=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false};var L=function(g,i){for(var n,m=[],p="",q=i.nodeType?[i]:i;n=o.match.PSEUDO.exec(g);){p+=n[0];g=g.replace(o.match.PSEUDO,"")}g=o.relative[g]?g+"*":g;n=0;for(var u=q.length;n0)for(var h=d;h0},closest:function(a,b){var d=[],e,f,h=this[0];if(c.isArray(a)){var l,k={},o=1;if(h&&a.length){e=0;for(f=a.length;e-1:c(h).is(e))d.push({selector:l,elem:h,level:o})}h= h.parentNode;o++}}return d}l=cb.test(a)?c(a,b||this.context):null;e=0;for(f=this.length;e-1:c.find.matchesSelector(h,a)){d.push(h);break}else{h=h.parentNode;if(!h||!h.ownerDocument||h===b)break}d=d.length>1?c.unique(d):d;return this.pushStack(d,"closest",a)},index:function(a){if(!a||typeof a==="string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var d=typeof a==="string"?c(a,b||this.context): c.makeArray(a),e=c.merge(this.get(),d);return this.pushStack(!d[0]||!d[0].parentNode||d[0].parentNode.nodeType===11||!e[0]||!e[0].parentNode||e[0].parentNode.nodeType===11?e:c.unique(e))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode",d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a, 2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a, b){c.fn[a]=function(d,e){var f=c.map(this,b,d);Za.test(a)||(e=d);if(e&&typeof e==="string")f=c.filter(e,f);f=this.length>1?c.unique(f):f;if((this.length>1||ab.test(e))&&$a.test(a))f=f.reverse();return this.pushStack(f,a,bb.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return b.length===1?c.find.matchesSelector(b[0],a)?[b[0]]:[]:c.find.matches(a,b)},dir:function(a,b,d){var e=[];for(a=a[b];a&&a.nodeType!==9&&(d===B||a.nodeType!==1||!c(a).is(d));){a.nodeType===1&& e.push(a);a=a[b]}return e},nth:function(a,b,d){b=b||1;for(var e=0;a;a=a[d])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var za=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,Aa=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Ba=/<([\w:]+)/,db=/\s]+\/)>/g,P={option:[1, ""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]};P.optgroup=P.option;P.tbody=P.tfoot=P.colgroup=P.caption=P.thead;P.th=P.td;if(!c.support.htmlSerialize)P._default=[1,"div
","
"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d= c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==B)return this.empty().append((this[0]&&this[0].ownerDocument||t).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this}, wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})}, prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b, this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,e;(e=this[d])!=null;d++)if(!a||c.filter(a,[e]).length){if(!b&&e.nodeType===1){c.cleanData(e.getElementsByTagName("*"));c.cleanData([e])}e.parentNode&&e.parentNode.removeChild(e)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild); return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,e=this.ownerDocument;if(!d){d=e.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(za,"").replace(fb,'="$1">').replace($,"")],e)[0]}else return this.cloneNode(true)});if(a===true){na(this,b);na(this.find("*"),b.find("*"))}return b},html:function(a){if(a===B)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(za,""):null; else if(typeof a==="string"&&!Ca.test(a)&&(c.support.leadingWhitespace||!$.test(a))&&!P[(Ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Aa,"<$1>");try{for(var b=0,d=this.length;b0||e.cacheable||this.length>1?h.cloneNode(true):h)}k.length&&c.each(k,Oa)}return this}});c.buildFragment=function(a,b,d){var e,f,h;b=b&&b[0]?b[0].ownerDocument||b[0]:t;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&b===t&&!Ca.test(a[0])&&(c.support.checkClone||!Da.test(a[0]))){f=true;if(h=c.fragments[a[0]])if(h!==1)e=h}if(!e){e=b.createDocumentFragment();c.clean(a,b,e,d)}if(f)c.fragments[a[0]]=h?e:1;return{fragment:e,cacheable:f}};c.fragments={};c.each({appendTo:"append", prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var e=[];d=c(d);var f=this.length===1&&this[0].parentNode;if(f&&f.nodeType===11&&f.childNodes.length===1&&d.length===1){d[b](this[0]);return this}else{f=0;for(var h=d.length;f0?this.clone(true):this).get();c(d[f])[b](l);e=e.concat(l)}return this.pushStack(e,a,d.selector)}}});c.extend({clean:function(a,b,d,e){b=b||t;if(typeof b.createElement==="undefined")b=b.ownerDocument|| b[0]&&b[0].ownerDocument||t;for(var f=[],h=0,l;(l=a[h])!=null;h++){if(typeof l==="number")l+="";if(l){if(typeof l==="string"&&!eb.test(l))l=b.createTextNode(l);else if(typeof l==="string"){l=l.replace(Aa,"<$1>");var k=(Ba.exec(l)||["",""])[1].toLowerCase(),o=P[k]||P._default,x=o[0],r=b.createElement("div");for(r.innerHTML=o[1]+l+o[2];x--;)r=r.lastChild;if(!c.support.tbody){x=db.test(l);k=k==="table"&&!x?r.firstChild&&r.firstChild.childNodes:o[1]===""&&!x?r.childNodes:[];for(o=k.length- 1;o>=0;--o)c.nodeName(k[o],"tbody")&&!k[o].childNodes.length&&k[o].parentNode.removeChild(k[o])}!c.support.leadingWhitespace&&$.test(l)&&r.insertBefore(b.createTextNode($.exec(l)[0]),r.firstChild);l=r.childNodes}if(l.nodeType)f.push(l);else f=c.merge(f,l)}}if(d)for(h=0;f[h];h++)if(e&&c.nodeName(f[h],"script")&&(!f[h].type||f[h].type.toLowerCase()==="text/javascript"))e.push(f[h].parentNode?f[h].parentNode.removeChild(f[h]):f[h]);else{f[h].nodeType===1&&f.splice.apply(f,[h+1,0].concat(c.makeArray(f[h].getElementsByTagName("script")))); d.appendChild(f[h])}return f},cleanData:function(a){for(var b,d,e=c.cache,f=c.event.special,h=c.support.deleteExpando,l=0,k;(k=a[l])!=null;l++)if(!(k.nodeName&&c.noData[k.nodeName.toLowerCase()]))if(d=k[c.expando]){if((b=e[d])&&b.events)for(var o in b.events)f[o]?c.event.remove(k,o):c.removeEvent(k,o,b.handle);if(h)delete k[c.expando];else k.removeAttribute&&k.removeAttribute(c.expando);delete e[d]}}});var Ea=/alpha\([^)]*\)/i,gb=/opacity=([^)]*)/,hb=/-([a-z])/ig,ib=/([A-Z])/g,Fa=/^-?\d+(?:px)?$/i, jb=/^-?\d/,kb={position:"absolute",visibility:"hidden",display:"block"},Pa=["Left","Right"],Qa=["Top","Bottom"],W,Ga,aa,lb=function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){if(arguments.length===2&&b===B)return this;return c.access(this,a,b,true,function(d,e,f){return f!==B?c.style(d,e,f):c.css(d,e)})};c.extend({cssHooks:{opacity:{get:function(a,b){if(b){var d=W(a,"opacity","opacity");return d===""?"1":d}else return a.style.opacity}}},cssNumber:{zIndex:true,fontWeight:true,opacity:true, zoom:true,lineHeight:true},cssProps:{"float":c.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,d,e){if(!(!a||a.nodeType===3||a.nodeType===8||!a.style)){var f,h=c.camelCase(b),l=a.style,k=c.cssHooks[h];b=c.cssProps[h]||h;if(d!==B){if(!(typeof d==="number"&&isNaN(d)||d==null)){if(typeof d==="number"&&!c.cssNumber[h])d+="px";if(!k||!("set"in k)||(d=k.set(a,d))!==B)try{l[b]=d}catch(o){}}}else{if(k&&"get"in k&&(f=k.get(a,false,e))!==B)return f;return l[b]}}},css:function(a,b,d){var e,f=c.camelCase(b), h=c.cssHooks[f];b=c.cssProps[f]||f;if(h&&"get"in h&&(e=h.get(a,true,d))!==B)return e;else if(W)return W(a,b,f)},swap:function(a,b,d){var e={},f;for(f in b){e[f]=a.style[f];a.style[f]=b[f]}d.call(a);for(f in b)a.style[f]=e[f]},camelCase:function(a){return a.replace(hb,lb)}});c.curCSS=c.css;c.each(["height","width"],function(a,b){c.cssHooks[b]={get:function(d,e,f){var h;if(e){if(d.offsetWidth!==0)h=oa(d,b,f);else c.swap(d,kb,function(){h=oa(d,b,f)});if(h<=0){h=W(d,b,b);if(h==="0px"&&aa)h=aa(d,b,b); if(h!=null)return h===""||h==="auto"?"0px":h}if(h<0||h==null){h=d.style[b];return h===""||h==="auto"?"0px":h}return typeof h==="string"?h:h+"px"}},set:function(d,e){if(Fa.test(e)){e=parseFloat(e);if(e>=0)return e+"px"}else return e}}});if(!c.support.opacity)c.cssHooks.opacity={get:function(a,b){return gb.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var d=a.style;d.zoom=1;var e=c.isNaN(b)?"":"alpha(opacity="+b*100+")",f= d.filter||"";d.filter=Ea.test(f)?f.replace(Ea,e):d.filter+" "+e}};if(t.defaultView&&t.defaultView.getComputedStyle)Ga=function(a,b,d){var e;d=d.replace(ib,"-$1").toLowerCase();if(!(b=a.ownerDocument.defaultView))return B;if(b=b.getComputedStyle(a,null)){e=b.getPropertyValue(d);if(e===""&&!c.contains(a.ownerDocument.documentElement,a))e=c.style(a,d)}return e};if(t.documentElement.currentStyle)aa=function(a,b){var d,e,f=a.currentStyle&&a.currentStyle[b],h=a.style;if(!Fa.test(f)&&jb.test(f)){d=h.left; e=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;h.left=b==="fontSize"?"1em":f||0;f=h.pixelLeft+"px";h.left=d;a.runtimeStyle.left=e}return f===""?"auto":f};W=Ga||aa;if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b=a.offsetHeight;return a.offsetWidth===0&&b===0||!c.support.reliableHiddenOffsets&&(a.style.display||c.css(a,"display"))==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var mb=c.now(),nb=/)<[^<]*)*<\/script>/gi, ob=/^(?:select|textarea)/i,pb=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,qb=/^(?:GET|HEAD)$/,Ra=/\[\]$/,T=/\=\?(&|$)/,ja=/\?/,rb=/([?&])_=[^&]*/,sb=/^(\w+:)?\/\/([^\/?#]+)/,tb=/%20/g,ub=/#.*$/,Ha=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!=="string"&&Ha)return Ha.apply(this,arguments);else if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var f=a.slice(e,a.length);a=a.slice(0,e)}e="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b=== "object"){b=c.param(b,c.ajaxSettings.traditional);e="POST"}var h=this;c.ajax({url:a,type:e,dataType:"html",data:b,complete:function(l,k){if(k==="success"||k==="notmodified")h.html(f?c("
").append(l.responseText.replace(nb,"")).find(f):l.responseText);d&&h.each(d,[l.responseText,k,l])}});return this},serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&& !this.disabled&&(this.checked||ob.test(this.nodeName)||pb.test(this.type))}).map(function(a,b){var d=c(this).val();return d==null?null:c.isArray(d)?c.map(d,function(e){return{name:b.name,value:e}}):{name:b.name,value:d}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,e){if(c.isFunction(b)){e=e||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:e})}, getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,e){if(c.isFunction(b)){e=e||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:e})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return new E.XMLHttpRequest},accepts:{xml:"application/xml, text/xml",html:"text/html", script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},ajax:function(a){var b=c.extend(true,{},c.ajaxSettings,a),d,e,f,h=b.type.toUpperCase(),l=qb.test(h);b.url=b.url.replace(ub,"");b.context=a&&a.context!=null?a.context:b;if(b.data&&b.processData&&typeof b.data!=="string")b.data=c.param(b.data,b.traditional);if(b.dataType==="jsonp"){if(h==="GET")T.test(b.url)||(b.url+=(ja.test(b.url)?"&":"?")+(b.jsonp||"callback")+"=?");else if(!b.data|| !T.test(b.data))b.data=(b.data?b.data+"&":"")+(b.jsonp||"callback")+"=?";b.dataType="json"}if(b.dataType==="json"&&(b.data&&T.test(b.data)||T.test(b.url))){d=b.jsonpCallback||"jsonp"+mb++;if(b.data)b.data=(b.data+"").replace(T,"="+d+"$1");b.url=b.url.replace(T,"="+d+"$1");b.dataType="script";var k=E[d];E[d]=function(m){if(c.isFunction(k))k(m);else{E[d]=B;try{delete E[d]}catch(p){}}f=m;c.handleSuccess(b,w,e,f);c.handleComplete(b,w,e,f);r&&r.removeChild(A)}}if(b.dataType==="script"&&b.cache===null)b.cache= false;if(b.cache===false&&l){var o=c.now(),x=b.url.replace(rb,"$1_="+o);b.url=x+(x===b.url?(ja.test(b.url)?"&":"?")+"_="+o:"")}if(b.data&&l)b.url+=(ja.test(b.url)?"&":"?")+b.data;b.global&&c.active++===0&&c.event.trigger("ajaxStart");o=(o=sb.exec(b.url))&&(o[1]&&o[1].toLowerCase()!==location.protocol||o[2].toLowerCase()!==location.host);if(b.dataType==="script"&&h==="GET"&&o){var r=t.getElementsByTagName("head")[0]||t.documentElement,A=t.createElement("script");if(b.scriptCharset)A.charset=b.scriptCharset; A.src=b.url;if(!d){var C=false;A.onload=A.onreadystatechange=function(){if(!C&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){C=true;c.handleSuccess(b,w,e,f);c.handleComplete(b,w,e,f);A.onload=A.onreadystatechange=null;r&&A.parentNode&&r.removeChild(A)}}}r.insertBefore(A,r.firstChild);return B}var J=false,w=b.xhr();if(w){b.username?w.open(h,b.url,b.async,b.username,b.password):w.open(h,b.url,b.async);try{if(b.data!=null&&!l||a&&a.contentType)w.setRequestHeader("Content-Type", b.contentType);if(b.ifModified){c.lastModified[b.url]&&w.setRequestHeader("If-Modified-Since",c.lastModified[b.url]);c.etag[b.url]&&w.setRequestHeader("If-None-Match",c.etag[b.url])}o||w.setRequestHeader("X-Requested-With","XMLHttpRequest");w.setRequestHeader("Accept",b.dataType&&b.accepts[b.dataType]?b.accepts[b.dataType]+", */*; q=0.01":b.accepts._default)}catch(I){}if(b.beforeSend&&b.beforeSend.call(b.context,w,b)===false){b.global&&c.active--===1&&c.event.trigger("ajaxStop");w.abort();return false}b.global&& c.triggerGlobal(b,"ajaxSend",[w,b]);var L=w.onreadystatechange=function(m){if(!w||w.readyState===0||m==="abort"){J||c.handleComplete(b,w,e,f);J=true;if(w)w.onreadystatechange=c.noop}else if(!J&&w&&(w.readyState===4||m==="timeout")){J=true;w.onreadystatechange=c.noop;e=m==="timeout"?"timeout":!c.httpSuccess(w)?"error":b.ifModified&&c.httpNotModified(w,b.url)?"notmodified":"success";var p;if(e==="success")try{f=c.httpData(w,b.dataType,b)}catch(q){e="parsererror";p=q}if(e==="success"||e==="notmodified")d|| c.handleSuccess(b,w,e,f);else c.handleError(b,w,e,p);d||c.handleComplete(b,w,e,f);m==="timeout"&&w.abort();if(b.async)w=null}};try{var g=w.abort;w.abort=function(){w&&Function.prototype.call.call(g,w);L("abort")}}catch(i){}b.async&&b.timeout>0&&setTimeout(function(){w&&!J&&L("timeout")},b.timeout);try{w.send(l||b.data==null?null:b.data)}catch(n){c.handleError(b,w,null,n);c.handleComplete(b,w,e,f)}b.async||L();return w}},param:function(a,b){var d=[],e=function(h,l){l=c.isFunction(l)?l():l;d[d.length]= encodeURIComponent(h)+"="+encodeURIComponent(l)};if(b===B)b=c.ajaxSettings.traditional;if(c.isArray(a)||a.jquery)c.each(a,function(){e(this.name,this.value)});else for(var f in a)da(f,a[f],b,e);return d.join("&").replace(tb,"+")}});c.extend({active:0,lastModified:{},etag:{},handleError:function(a,b,d,e){a.error&&a.error.call(a.context,b,d,e);a.global&&c.triggerGlobal(a,"ajaxError",[b,a,e])},handleSuccess:function(a,b,d,e){a.success&&a.success.call(a.context,e,d,b);a.global&&c.triggerGlobal(a,"ajaxSuccess", [b,a])},handleComplete:function(a,b,d){a.complete&&a.complete.call(a.context,b,d);a.global&&c.triggerGlobal(a,"ajaxComplete",[b,a]);a.global&&c.active--===1&&c.event.trigger("ajaxStop")},triggerGlobal:function(a,b,d){(a.context&&a.context.url==null?c(a.context):c.event).trigger(b,d)},httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status===1223}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"), e=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(e)c.etag[b]=e;return a.status===304},httpData:function(a,b,d){var e=a.getResponseHeader("content-type")||"",f=b==="xml"||!b&&e.indexOf("xml")>=0;a=f?a.responseXML:a.responseText;f&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b==="json"||!b&&e.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&e.indexOf("javascript")>=0)c.globalEval(a);return a}}); if(E.ActiveXObject)c.ajaxSettings.xhr=function(){if(E.location.protocol!=="file:")try{return new E.XMLHttpRequest}catch(a){}try{return new E.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}};c.support.ajax=!!c.ajaxSettings.xhr();var ea={},vb=/^(?:toggle|show|hide)$/,wb=/^([+\-]=)?([\d+.\-]+)(.*)$/,ba,pa=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b,d){if(a||a===0)return this.animate(S("show", 3),a,b,d);else{d=0;for(var e=this.length;d=0;e--)if(d[e].elem===this){b&&d[e](true);d.splice(e,1)}});b||this.dequeue();return this}});c.each({slideDown:S("show",1),slideUp:S("hide",1),slideToggle:S("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){c.fn[a]=function(d,e,f){return this.animate(b, d,e,f)}});c.extend({speed:function(a,b,d){var e=a&&typeof a==="object"?c.extend({},a):{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};e.duration=c.fx.off?0:typeof e.duration==="number"?e.duration:e.duration in c.fx.speeds?c.fx.speeds[e.duration]:c.fx.speeds._default;e.old=e.complete;e.complete=function(){e.queue!==false&&c(this).dequeue();c.isFunction(e.old)&&e.old.call(this)};return e},easing:{linear:function(a,b,d,e){return d+e*a},swing:function(a,b,d,e){return(-Math.cos(a* Math.PI)/2+0.5)*e+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]||c.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a=parseFloat(c.css(this.elem,this.prop));return a&&a>-1E4?a:0},custom:function(a,b,d){function e(l){return f.step(l)} var f=this,h=c.fx;this.startTime=c.now();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start;this.pos=this.state=0;e.elem=this.elem;if(e()&&c.timers.push(e)&&!ba)ba=setInterval(h.tick,h.interval)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true; this.custom(this.cur(),0)},step:function(a){var b=c.now(),d=true;if(a||b>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var e in this.options.curAnim)if(this.options.curAnim[e]!==true)d=false;if(d){if(this.options.overflow!=null&&!c.support.shrinkWrapBlocks){var f=this.elem,h=this.options;c.each(["","X","Y"],function(k,o){f.style["overflow"+o]=h.overflow[k]})}this.options.hide&&c(this.elem).hide();if(this.options.hide|| this.options.show)for(var l in this.options.curAnim)c.style(this.elem,l,this.options.orig[l]);this.options.complete.call(this.elem)}return false}else{a=b-this.startTime;this.state=a/this.options.duration;b=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||b](this.state,a,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a= c.timers,b=0;b-1;e={};var x={};if(o)x=f.position();l=o?x.top:parseInt(l,10)||0;k=o?x.left:parseInt(k,10)||0;if(c.isFunction(b))b=b.call(a,d,h);if(b.top!=null)e.top=b.top-h.top+l;if(b.left!=null)e.left=b.left-h.left+k;"using"in b?b.using.call(a, e):f.css(e)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),e=Ia.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.css(a,"marginTop"))||0;d.left-=parseFloat(c.css(a,"marginLeft"))||0;e.top+=parseFloat(c.css(b[0],"borderTopWidth"))||0;e.left+=parseFloat(c.css(b[0],"borderLeftWidth"))||0;return{top:d.top-e.top,left:d.left-e.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||t.body;a&&!Ia.test(a.nodeName)&& c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(e){var f=this[0],h;if(!f)return null;if(e!==B)return this.each(function(){if(h=fa(this))h.scrollTo(!a?e:c(h).scrollLeft(),a?e:c(h).scrollTop());else this[d]=e});else return(h=fa(f))?"pageXOffset"in h?h[a?"pageYOffset":"pageXOffset"]:c.support.boxModel&&h.document.documentElement[d]||h.document.body[d]:f[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase(); c.fn["inner"+b]=function(){return this[0]?parseFloat(c.css(this[0],d,"padding")):null};c.fn["outer"+b]=function(e){return this[0]?parseFloat(c.css(this[0],d,e?"margin":"border")):null};c.fn[d]=function(e){var f=this[0];if(!f)return e==null?null:this;if(c.isFunction(e))return this.each(function(l){var k=c(this);k[d](e.call(this,l,k[d]()))});if(c.isWindow(f))return f.document.compatMode==="CSS1Compat"&&f.document.documentElement["client"+b]||f.document.body["client"+b];else if(f.nodeType===9)return Math.max(f.documentElement["client"+ b],f.body["scroll"+b],f.documentElement["scroll"+b],f.body["offset"+b],f.documentElement["offset"+b]);else if(e===B){f=c.css(f,d);var h=parseFloat(f);return c.isNaN(h)?f:h}else return this.css(d,typeof e==="string"?e:e+"px")}})})(window); /* * php์˜ sprintf์™€ ์‚ฌ์šฉ๋ฐฉ๋ฒ•์€ ๋น„์Šทํ•˜๋‚˜ ๋ฌธ์ž์—ด ํฌ๋ฉง์˜ type specifier๋Š” %s๋งŒ ์‚ฌ์šฉ * ์ฐธ์กฐ : http://wiki.simplexi.com/pages/viewpage.action?pageId=125338699 */ function sprintf() { var pattern = /%([0-9]+)\$s/g; var text = arguments[0]; var extract = text.match(pattern, text); if (extract == null || extract.length < 0) { var split = text.split('%s'); var count = split.length; var tmp = new Array(); for (var i = 0; i < count; i++) { if (typeof arguments[i + 1] != 'undefined') { tmp.push(split[i] + arguments[i + 1]); } else { tmp.push(split[i]); } } return tmp.join(''); } else { var count = extract.length; for (var i = 0; i < count; i++) { var index = extract[i].replace(pattern, '$1'); if (typeof arguments[index] != 'undefined') { text = text.replace('%' + index + '$s', arguments[index]); } } return text; } } /** * ์‡ผํ•‘๋ชฐ ๊ธˆ์•ก ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ */ var SHOP_PRICE = { /** * iShopNo ์‡ผํ•‘๋ชฐ์˜ ๊ฒฐ์ œํ™”ํ์— ๋งž๊ฒŒ ๋ฆฌํ„ดํ•ฉ๋‹ˆ๋‹ค. * @param float fPrice ๊ธˆ์•ก * @param bool bIsNumberFormat number_format ์ ์šฉ ์œ ๋ฌด * @param int iShopNo ์‡ผํ•‘๋ชฐ๋ฒˆํ˜ธ * @return float|string */ toShopPrice: function(fPrice, bIsNumberFormat, iShopNo) { iShopNo = parseInt(iShopNo) || EC_SDE_SHOP_NUM; // ๊ฒฐ์ œํ™”ํ ์ •๋ณด var aCurrencyInfo = SHOP_CURRENCY_INFO[iShopNo].aShopCurrencyInfo; return SHOP_PRICE.toPrice(fPrice, aCurrencyInfo, bIsNumberFormat); }, /** * iShopNo ์‡ผํ•‘๋ชฐ์˜ ์ฐธ์กฐํ™”ํ์— ๋งž๊ฒŒ ๋ฆฌํ„ดํ•ฉ๋‹ˆ๋‹ค. * @param float fPrice ๊ธˆ์•ก * @param bool bIsNumberFormat number_format ์ ์šฉ ์œ ๋ฌด * @param int iShopNo ์‡ผํ•‘๋ชฐ๋ฒˆํ˜ธ * @return float|string */ toShopSubPrice: function(fPrice, bIsNumberFormat, iShopNo) { iShopNo = parseInt(iShopNo) || EC_SDE_SHOP_NUM; // ์ฐธ์กฐํ™”ํ ์ •๋ณด var aSubCurrencyInfo = SHOP_CURRENCY_INFO[iShopNo].aShopSubCurrencyInfo; if ( ! aSubCurrencyInfo) { // ์ฐธ์กฐํ™”ํ๊ฐ€ ์—†์œผ๋ฉด return ''; } else { // ๊ฒฐ์ œํ™”ํ ์ •๋ณด var aCurrencyInfo = SHOP_CURRENCY_INFO[iShopNo].aShopCurrencyInfo; if (aSubCurrencyInfo.currency_code === aCurrencyInfo.currency_code) { // ๊ฒฐ์ œํ™”ํ์™€ ์ฐธ์กฐํ™”ํ๊ฐ€ ๋™์ผํ•˜๋ฉด return ''; } else { return SHOP_PRICE.toPrice(fPrice, aSubCurrencyInfo, bIsNumberFormat); } } }, /** * ์‡ผํ•‘๋ชฐ์˜ ๊ธฐ์ค€ํ™”ํ์— ๋งž๊ฒŒ ๋ฆฌํ„ดํ•ฉ๋‹ˆ๋‹ค. * @param float fPrice ๊ธˆ์•ก * @param bool bIsNumberFormat number_format ์ ์šฉ ์œ ๋ฌด * @param int iShopNo ์‡ผํ•‘๋ชฐ๋ฒˆํ˜ธ * @return float */ toBasePrice: function(fPrice, bIsNumberFormat, iShopNo) { iShopNo = parseInt(iShopNo) || EC_SDE_SHOP_NUM; // ๊ธฐ์ค€ํ™”ํ ์ •๋ณด var aBaseCurrencyInfo = SHOP_CURRENCY_INFO[iShopNo].aBaseCurrencyInfo; return SHOP_PRICE.toPrice(fPrice, aBaseCurrencyInfo, bIsNumberFormat); }, /** * ๊ฒฐ์ œํ™”ํ ๊ธˆ์•ก์„ ์ฐธ์กฐํ™”ํ ๊ธˆ์•ก์œผ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๋ฆฌํ„ดํ•ฉ๋‹ˆ๋‹ค. * @param float fPrice ๊ธˆ์•ก * @param bool bIsNumberFormat number_format ์ ์šฉ ์œ ๋ฌด * @param int iShopNo ์‡ผํ•‘๋ชฐ๋ฒˆํ˜ธ * @return float ์ฐธ์กฐํ™”ํ ๊ธˆ์•ก */ shopPriceToSubPrice: function(fPrice, bIsNumberFormat, iShopNo) { iShopNo = parseInt(iShopNo) || EC_SDE_SHOP_NUM; // ๊ฒฐ์ œํ™”ํ ๊ธˆ์•ก => ์ฐธ์กฐํ™”ํ ๊ธˆ์•ก fPrice = fPrice * (SHOP_CURRENCY_INFO[iShopNo].fExchangeSubRate || 0); return SHOP_PRICE.toShopSubPrice(fPrice, bIsNumberFormat, iShopNo); }, /** * ๊ฒฐ์ œํ™”ํ ๋Œ€๋น„ ๊ธฐ์ค€ํ™”ํ ํ™˜์œจ ๋ฆฌํ„ด * @param int iShopNo ์‡ผํ•‘๋ชฐ๋ฒˆํ˜ธ * @return float ๊ฒฐ์ œํ™”ํ ๋Œ€๋น„ ๊ธฐ์ค€ํ™”ํ ํ™˜์œจ */ getRate: function(iShopNo) { iShopNo = parseInt(iShopNo) || EC_SDE_SHOP_NUM; return SHOP_CURRENCY_INFO[iShopNo].fExchangeRate; }, /** * ๊ฒฐ์ œํ™”ํ ๋Œ€๋น„ ์ฐธ์กฐํ™”ํ ํ™˜์œจ ๋ฆฌํ„ด * @param int iShopNo ์‡ผํ•‘๋ชฐ๋ฒˆํ˜ธ * @return float ๊ฒฐ์ œํ™”ํ ๋Œ€๋น„ ์ฐธ์กฐํ™”ํ ํ™˜์œจ (์ฐธ์กฐํ™”ํ๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ null์„ ๋ฆฌํ„ดํ•ฉ๋‹ˆ๋‹ค.) */ getSubRate: function(iShopNo) { iShopNo = parseInt(iShopNo) || EC_SDE_SHOP_NUM; return SHOP_CURRENCY_INFO[iShopNo].fExchangeSubRate;; }, /** * ๊ธˆ์•ก์„ ์›ํ•˜๋Š” ํ™”ํ์ฝ”๋“œ์˜ ์ œ์•ฝ์กฐ๊ฑด(์†Œ์ˆ˜์  ์ ˆ์‚ญ)์— ๋งž์ถฐ ๋ฆฌํ„ดํ•ฉ๋‹ˆ๋‹ค. * @param float fPrice ๊ธˆ์•ก * @param string aCurrencyInfo ์›ํ•˜๋Š” ํ™”ํ์˜ ํ™”ํ ์ •๋ณด * @param bool bIsNumberFormat number_format ์ ์šฉ ์œ ๋ฌด * @return float|string */ toPrice: function(fPrice, aCurrencyInfo, bIsNumberFormat) { // ์†Œ์ˆ˜์  ์•„๋ž˜ ์ ˆ์‚ญ var iPow = Math.pow(10, aCurrencyInfo['decimal_place']); fPrice = fPrice * iPow; if (aCurrencyInfo['round_method_type'] === 'F') { fPrice = Math.floor(fPrice); } else if (aCurrencyInfo['round_method_type'] === 'C') { fPrice = Math.ceil(fPrice); } else { fPrice = Math.round(fPrice); } fPrice = fPrice / iPow; if ( ! fPrice) { // ๊ฐ€๊ฒฉ์ด ์—†๋Š” ๊ฒฝ์šฐ return 0; } else if (bIsNumberFormat === true) { // 3์ž๋ฆฌ์”ฉ ,๋กœ ๋Š์–ด์„œ ๋ฆฌํ„ด var sPrice = fPrice.toFixed(aCurrencyInfo['decimal_place']); var regexp = /^(-?[0-9]+)([0-9]{3})($|\.|,)/; while (regexp.test(sPrice)) { sPrice = sPrice.replace(regexp, "$1,$2$3"); } return sPrice; } else { // ์ˆซ์ž๋งŒ ๋ฆฌํ„ด return fPrice; } } }; /** * ํ™”ํ ํฌ๋งท */ var SHOP_CURRENCY_FORMAT = { /** * ์–ด๋“œ๋ฏผ ํŽ˜์ด์ง€์ธ์ง€ * @var bool */ _bIsAdmin: /^\/(admin\/php|disp\/admin|exec\/admin)\//.test(location.pathname) ? true : false, /** * iShopNo ์‡ผํ•‘๋ชฐ์˜ ๊ฒฐ์ œํ™”ํ ํฌ๋งท์„ ๋ฆฌํ„ดํ•ฉ๋‹ˆ๋‹ค. * @param int iShopNo ์‡ผํ•‘๋ชฐ๋ฒˆํ˜ธ * @return array head,tail */ getShopCurrencyFormat: function(iShopNo) { iShopNo = parseInt(iShopNo) || EC_SDE_SHOP_NUM; // ๊ฒฐ์ œํ™”ํ ์ฝ”๋“œ var sCurrencyCode = SHOP_CURRENCY_INFO[iShopNo].aShopCurrencyInfo.currency_code; if (SHOP_CURRENCY_FORMAT._bIsAdmin === true) { // ์–ด๋“œ๋ฏผ // ๊ธฐ์ค€ํ™”ํ ์ฝ”๋“œ var sBaseCurrencyCode = SHOP_CURRENCY_INFO[iShopNo].aBaseCurrencyInfo.currency_code; if (sCurrencyCode === sBaseCurrencyCode) { // ๊ฒฐ์ œํ™”ํ์™€ ๊ธฐ์ค€ํ™”ํ๊ฐ€ ๋™์ผํ•œ ๊ฒฝ์šฐ return { 'head': '', 'tail': '' }; } else { return { 'head': sCurrencyCode + ' ', 'tail': '' }; } } else { // ํ”„๋ก ํŠธ return SHOP_CURRENCY_INFO[iShopNo].aFrontCurrencyFormat; } }, /** * iShopNo ์‡ผํ•‘๋ชฐ์˜ ์ฐธ์กฐํ™”ํ์˜ ํฌ๋งท์„ ๋ฆฌํ„ดํ•ฉ๋‹ˆ๋‹ค. * @param int iShopNo ์‡ผํ•‘๋ชฐ๋ฒˆํ˜ธ * @return array head,tail */ getShopSubCurrencyFormat: function(iShopNo) { iShopNo = parseInt(iShopNo) || EC_SDE_SHOP_NUM; // ์ฐธ์กฐํ™”ํ ์ •๋ณด var aSubCurrencyInfo = SHOP_CURRENCY_INFO[iShopNo].aShopSubCurrencyInfo; if ( ! aSubCurrencyInfo) { // ์ฐธ์กฐํ™”ํ๊ฐ€ ์—†์œผ๋ฉด return { 'head': '', 'tail': '' }; } else if (SHOP_CURRENCY_FORMAT._bIsAdmin === true) { // ์–ด๋“œ๋ฏผ return { 'head': '(' + aSubCurrencyInfo.currency_code + ' ', 'tail': ')' }; } else { // ํ”„๋ก ํŠธ return SHOP_CURRENCY_INFO[iShopNo].aFrontSubCurrencyFormat; } }, /** * ์‡ผํ•‘๋ชฐ์˜ ๊ธฐ์ค€ํ™”ํ์˜ ํฌ๋งท์„ ๋ฆฌํ„ดํ•ฉ๋‹ˆ๋‹ค. * @param int iShopNo ์‡ผํ•‘๋ชฐ๋ฒˆํ˜ธ * @return array head,tail */ getBaseCurrencyFormat: function(iShopNo) { iShopNo = parseInt(iShopNo) || EC_SDE_SHOP_NUM; // ๊ธฐ์ค€ํ™”ํ ์ฝ”๋“œ var sBaseCurrencyCode = SHOP_CURRENCY_INFO[iShopNo].aBaseCurrencyInfo.currency_code; // ๊ฒฐ์ œํ™”ํ ์ฝ”๋“œ var sCurrencyCode = SHOP_CURRENCY_INFO[iShopNo].aShopCurrencyInfo.currency_code; if (sCurrencyCode === sBaseCurrencyCode) { // ๊ธฐ์ค€ํ™”ํ์™€ ๊ฒฐ์ œํ™”ํ๊ฐ€ ๋™์ผํ•˜๋ฉด return { 'head': '', 'tail': '' }; } else { // ์–ด๋“œ๋ฏผ return { 'head': '(' + sBaseCurrencyCode + ' ', 'tail': ')' }; } }, /** * ๊ธˆ์•ก ์ž…๋ ฅ๋ž€ ํ™”ํ ํฌ๋งท์šฉ head,tail * @param int iShopNo ์‡ผํ•‘๋ชฐ๋ฒˆํ˜ธ * @return array head,tail */ getInputFormat: function(iShopNo) { iShopNo = parseInt(iShopNo) || EC_SDE_SHOP_NUM; var sCurrencyCode = SHOP_CURRENCY_INFO[iShopNo].aShopCurrencyInfo; // ๋ฉ€ํ‹ฐ์‡ผํ•‘๋ชฐ์ด ์•„๋‹ˆ๊ณ  ๋‹จ์œ„๊ฐ€ '์›ํ™”'์ธ ๊ฒฝ์šฐ if (SHOP.isMultiShop() === false && sCurrencyCode === 'KRW') { return { 'head': '', 'tail': '์›' }; } else { return { 'head': '', 'tail': sCurrencyCode }; } } }; /** * ๊ธˆ์•ก ํฌ๋งท */ var SHOP_PRICE_FORMAT = { /** * iShopNo ์‡ผํ•‘๋ชฐ์˜ ๊ฒฐ์ œํ™”ํ์— ๋งž๋„๋ก ํ•˜๊ณ  ํฌ๋งทํŒ…ํ•˜์—ฌ ๋ฆฌํ„ดํ•ฉ๋‹ˆ๋‹ค. * @param float fPrice ๊ธˆ์•ก * @param int iShopNo ์‡ผํ•‘๋ชฐ๋ฒˆํ˜ธ * @return string */ toShopPrice: function(fPrice, iShopNo) { iShopNo = parseInt(iShopNo) || EC_SDE_SHOP_NUM; var aFormat = SHOP_CURRENCY_FORMAT.getShopCurrencyFormat(iShopNo); var sPrice = SHOP_PRICE.toShopPrice(fPrice, true, iShopNo); return aFormat.head + sPrice + aFormat.tail; }, /** * iShopNo ์‡ผํ•‘๋ชฐ์˜ ์ฐธ์กฐํ™”ํ์— ๋งž๋„๋ก ํ•˜๊ณ  ํฌ๋งทํŒ…ํ•˜์—ฌ ๋ฆฌํ„ดํ•ฉ๋‹ˆ๋‹ค. * @param float fPrice ๊ธˆ์•ก * @param int iShopNo ์‡ผํ•‘๋ชฐ๋ฒˆํ˜ธ * @return string */ toShopSubPrice: function(fPrice, iShopNo) { iShopNo = parseInt(iShopNo) || EC_SDE_SHOP_NUM; var aFormat = SHOP_CURRENCY_FORMAT.getShopSubCurrencyFormat(iShopNo); var sPrice = SHOP_PRICE.toShopSubPrice(fPrice, true, iShopNo); return aFormat.head + sPrice + aFormat.tail; }, /** * ์‡ผํ•‘๋ชฐ์˜ ๊ธฐ์ค€ํ™”ํ์— ๋งž๋„๋ก ํ•˜๊ณ  ํฌ๋งทํŒ…ํ•˜์—ฌ ๋ฆฌํ„ดํ•ฉ๋‹ˆ๋‹ค. * @param float fPrice ๊ธˆ์•ก * @param int iShopNo ์‡ผํ•‘๋ชฐ๋ฒˆํ˜ธ * @return string */ toBasePrice: function(fPrice, iShopNo) { iShopNo = parseInt(iShopNo) || EC_SDE_SHOP_NUM; var aFormat = SHOP_CURRENCY_FORMAT.getBaseCurrencyFormat(iShopNo); var sPrice = SHOP_PRICE.toBasePrice(fPrice, true, iShopNo); return aFormat.head + sPrice + aFormat.tail; }, /** * ๊ฒฐ์ œํ™”ํ ๊ธˆ์•ก์„ ์ฐธ์กฐํ™”ํ ๊ธˆ์•ก์œผ๋กœ ๋ณ€ํ™˜ํ•˜๊ณ  ํฌ๋งทํŒ…ํ•˜์—ฌ ๋ฆฌํ„ดํ•ฉ๋‹ˆ๋‹ค. * @param float fPrice ๊ธˆ์•ก * @param int iShopNo ์‡ผํ•‘๋ชฐ๋ฒˆํ˜ธ * @return string */ shopPriceToSubPrice: function(fPrice, iShopNo) { iShopNo = parseInt(iShopNo) || EC_SDE_SHOP_NUM; var aFormat = SHOP_CURRENCY_FORMAT.getShopSubCurrencyFormat(iShopNo); var sPrice = SHOP_PRICE.shopPriceToSubPrice(fPrice, true, iShopNo); return aFormat.head + sPrice + aFormat.tail; }, /** * ๊ธˆ์•ก์„ ์ ๋ฆฝ๊ธˆ ๋‹จ์œ„ ๋ช…์นญ ์„ค์ •์— ๋”ฐ๋ผ ๋ฐ˜ํ™˜ * @param float fPrice ๊ธˆ์•ก * @return float|string */ toShopMileagePrice: function (fPrice, iShopNo) { iShopNo = parseInt(iShopNo) || EC_SDE_SHOP_NUM; var sPrice = SHOP_PRICE.toShopPrice(fPrice, true, iShopNo); if (typeof sMileageUnit != 'undefined' || $.trim(sMileageUnit) != '') { return sPrice + sMileageUnit; } else { return SHOP_PRICE_FORMAT.toShopPrice(fPrice); } }, /** * ๊ธˆ์•ก์„ ์˜ˆ์น˜๊ธˆ ๋‹จ์œ„ ๋ช…์นญ ์„ค์ •์— ๋”ฐ๋ผ ๋ฐ˜ํ™˜ * @param float fPrice ๊ธˆ์•ก * @return float|string */ toShopDepositPrice: function (fPrice, iShopNo) { iShopNo = parseInt(iShopNo) || EC_SDE_SHOP_NUM; var sPrice = SHOP_PRICE.toShopPrice(fPrice, true, iShopNo); if (typeof sDepositUnit != 'undefined' || $.trim(sDepositUnit) != '') { return sPrice + sDepositUnit; } else { return SHOP_PRICE_FORMAT.toShopPrice(fPrice); } } }; var SHOP_PRICE_UTIL = { /** * iShopNo ์‡ผํ•‘๋ชฐ์˜ ๊ฒฐ์ œํ™”ํ ๊ธˆ์•ก ์ž…๋ ฅํผ์œผ๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค. * @param Element elem ์ž…๋ ฅํผ */ toShopPriceInput: function(elem, iShopNo) { iShopNo = parseInt(iShopNo) || EC_SDE_SHOP_NUM; var iDecimalPlace = SHOP_CURRENCY_INFO[iShopNo].aShopCurrencyInfo.decimal_place; SHOP_PRICE_UTIL._toPriceInput(elem, iDecimalPlace); }, /** * iShopNo ์‡ผํ•‘๋ชฐ์˜ ์ฐธ์กฐํ™”ํ ๊ธˆ์•ก ์ž…๋ ฅํผ์œผ๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค. * @param Element elem ์ž…๋ ฅํผ */ toShopSubPriceInput: function(elem, iShopNo) { iShopNo = parseInt(iShopNo) || EC_SDE_SHOP_NUM; var iDecimalPlace = SHOP_CURRENCY_INFO[iShopNo].aShopSubCurrencyInfo.decimal_place; SHOP_PRICE_UTIL._toPriceInput(elem, iDecimalPlace); }, /** * iShopNo ์‡ผํ•‘๋ชฐ์˜ ๊ธฐ์ค€ํ™”ํ ๊ธˆ์•ก ์ž…๋ ฅํผ์œผ๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค. * @param Element elem ์ž…๋ ฅํผ */ toBasePriceInput: function(elem, iShopNo) { iShopNo = parseInt(iShopNo) || EC_SDE_SHOP_NUM; var iDecimalPlace = SHOP_CURRENCY_INFO[iShopNo].aBaseCurrencyInfo.decimal_place; SHOP_PRICE_UTIL._toPriceInput(elem, iDecimalPlace); }, /** * ์†Œ์ˆ˜์  iDecimalPlace๊นŒ์ง€๋งŒ ์ž…๋ ฅ ๊ฐ€๋Šฅํ•˜๋„๋ก ์ฒ˜๋ฆฌ * @param Element elem ์ž…๋ ฅํผ * @param int iDecimalPlace ํ—ˆ์šฉ ์†Œ์ˆ˜์  */ _toPriceInput: function(elem, iDecimalPlace) { attachEvent(elem, 'keyup', function(e) { e = e || window.event; replaceToPrice(e.srcElement); }); attachEvent(elem, 'blur', function(e) { e = e || window.event; replaceToPrice(e.srcElement); }); function replaceToPrice(target) { var value = target.value; var regExpTest = new RegExp('^[0-9]*' + (iDecimalPlace ? '' : '\\.[0-9]{0, ' + iDecimalPlace + '}' ) + '$'); if (regExpTest.test(value) === false) { value = value.replace(/[^0-9.]/g, ''); if (parseInt(iDecimalPlace)) { value = value.replace(/^([0-9]+\.[0-9]+)\.+.*$/, '$1'); value = value.replace(new RegExp('(\\.[0-9]{' + iDecimalPlace + '})[0-9]*$'), '$1'); } else { value = value.replace(/\.+[0-9]*$/, ''); } target.value = value; } } function attachEvent(elem, sEventName, fn) { if ( elem.addEventListener ) { elem.addEventListener( sEventName, fn, false ); } else if ( elem.attachEvent ) { elem.attachEvent( "on" + sEventName, fn ); } } } }; if (window.jQuery !== undefined) { $.fn.extend({ toShopPriceInput : function(iShopNo) { return this.each(function(){ var iElementShopNo = $(this).data('shop_no') || iShopNo; SHOP_PRICE_UTIL.toShopPriceInput(this, iElementShopNo); }); }, toShopSubPriceInput : function(iShopNo) { return this.each(function(){ var iElementShopNo = $(this).data('shop_no') || iShopNo; SHOP_PRICE_UTIL.toShopSubPriceInput(this, iElementShopNo); }); }, toBasePriceInput : function(iShopNo) { return this.each(function(){ var iElementShopNo = $(this).data('shop_no') || iShopNo; SHOP_PRICE_UTIL.toBasePriceInput(this, iElementShopNo); }); } }); } $(document).ready(function() { var sBigSrc = $('.BigImage').attr('src'); $('.ThumbImage').mouseover(function(index) { $('#prdDetailImg').attr('rel', $(this).parent().index()); var sSrc = $(this).attr('src'); if (sSrc.indexOf('/product/tiny/') > 0) { if (sSrc.substring(sSrc.lastIndexOf('/')) == sBigSrc.substring(sBigSrc.lastIndexOf('/'))) { sSrc = sSrc.replace('/product/tiny/','/product/big/'); } else { sSrc = ImagePreview.eBigImgSrc; } $('.BigImage').attr('src',sSrc); // ์ผ๋‹จ ๋ณต์žกํ•œ ๊ณผ์ •์€ ์ œ์™ธํ•˜๊ณ  ํŒŒ์ผ ๊ต์ฒด๋งŒ ์ฒ˜๋ฆฌ } else if (sSrc.indexOf('/product/small/') > 0) { if (sSrc.substring(sSrc.lastIndexOf('/')) == sBigSrc.substring(sBigSrc.lastIndexOf('/'))) { sSrc = sSrc.replace('/product/small/','/product/big/'); } else { sSrc = ImagePreview.eBigImgSrc; } $('.BigImage').attr('src',sSrc); } else if (sSrc.indexOf('/thumb/') > 0) { $('.BigImage').attr('src',ImagePreview.eBigImgSrc); } else { // ์ถ”๊ฐ€ ์ด๋ฏธ์ง€ sSrc = sSrc.replace('/product/extra/small/','/product/extra/big/'); $('.BigImage').attr('src',sSrc); } }); ImagePreview.eBigImgSrc = $('.BigImage').attr('src'); var bPreview = ($.data(document,'Preview') == 'T') ? true : false; // ์ œ์ผ ์ฒ˜์Œ ๋กœ๋”ฉ์‹œ ์ด๋ฏธ์ง€๊ฐ’ ์ €์žฅํ•ด๋†“์Œ..๋‰ด์ƒํ’ˆ์—์„œ๋Š” small == big ์ด์ง€๋งŒ ๊ตฌ์ƒํ’ˆ ์Šคํ‚จ์—์„œ๋Š” // tiny์™€ big์˜ ์ด๋ฏธ์ง€๋ช… ํ‹€๋ฆผ!! ImagePreview.eBigImgSrc = $('.BigImage').attr('src'); if (bPreview === true) { ImagePreview.Init(); } }); var ImagePreview = { eTarget : null, eBigImgSrc : null, Init : function() { this.eTarget = $('.xans-product-image img.BigImage'); this.eTarget.parent().addClass('cloud-zoom'); this.showNotice(); ImagePreview.setZoom(); }, showNotice : function() { var sLang = SHOP.getLanguage(); if (sLang == 'ja_JP') { var iImgWidth = 107; } else { var iImgWidth = 85; } var sZoomImage = 'http://img.echosting.cafe24.com/design/skin/admin/'+sLang+'/txt_product_zoom.gif'; var sLeft = this.eTarget.width() / 2 - iImgWidth; $('
').css( { 'height' : '0px', 'position' : 'relative', 'opacity' : '0.75', 'KHTMLOpacity' : '0.75', 'MozOpacity' : '0.75', 'filter' : 'Alpha(opacity=75)', 'top' : '-27px', 'margin-left' : sLeft }).appendTo(this.eTarget.parent()); }, setZoom : function() { $('.cloud-zoom').mouseover(function() { $('.cloud-zoom').CloudZoom(); }); } } // ์ด์ „, ๋‹ค์Œ ์ƒํ’ˆ ๋ณด๊ธฐ function viewProduct(iProductNo) { var sPath = document.location.pathname; var sPattern = /^\/product\/(.+)\/([0-9]+)(\/.*)/; var aMatchResult = sPath.match(sPattern); if (aMatchResult) { var sSearchString = ''; if (location.search) { sSearchString = '&' + location.search.replace(/\?/,''); } location.href = '/front/php/product.php?product_no='+iProductNo+sSearchString; } else { location.href = location.pathname + location.search.replace(/product_no=[\d]+/,'product_no=' + iProductNo); } } // ํŒ์—… function product_popup(sLink, sName, sOption, ele) { var sPath = document.location.pathname; var sPattern = /^\/product\/(.+)\/([0-9]+)(\/.*)/; var aMatchResult = sPath.match(sPattern); var sSearchQuery = location.search; if (aMatchResult) { if (sSearchQuery) { sSearchQuery = sSearchQuery + '&product_no=' + aMatchResult[2]; } else { sSearchQuery = '?product_no=' + aMatchResult[2]; } } try { var sDetailUri = ''; if (ele) { var iOrder = $(ele).attr('rel'); if (window.location.href.indexOf('/surl/P/') != -1) { sDetailUri = '?product_no=' + parseInt(window.location.href.split('/surl/P/')[1]) + '&order=' + iOrder; } else { sDetailUri = sSearchQuery + '&order=' + iOrder; } } window.open('/' + sLink + sDetailUri, sName, sOption); } catch (e) { window.open('/' + sLink + sSearchQuery, sName, sOption); } } /** * jQuery JSON Plugin * version: 2.3 (2011-09-17) * * This document is licensed as free software under the terms of the * MIT License: http://www.opensource.org/licenses/mit-license.php * * Brantley Harris wrote this plugin. It is based somewhat on the JSON.org * website's http://www.json.org/json2.js, which proclaims: * "NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.", a sentiment that * I uphold. * * It is also influenced heavily by MochiKit's serializeJSON, which is * copyrighted 2005 by Bob Ippolito. */ (function( $ ) { var escapeable = /["\\\x00-\x1f\x7f-\x9f]/g, meta = { '\b': '\\b', '\t': '\\t', '\n': '\\n', '\f': '\\f', '\r': '\\r', '"' : '\\"', '\\': '\\\\' }; /** * jQuery.toJSON * Converts the given argument into a JSON respresentation. * * @param o {Mixed} The json-serializble *thing* to be converted * * If an object has a toJSON prototype, that will be used to get the representation. * Non-integer/string keys are skipped in the object, as are keys that point to a * function. * */ $.toJSON = typeof JSON === 'object' && JSON.stringify ? JSON.stringify : function( o ) { if ( o === null ) { return 'null'; } var type = typeof o; if ( type === 'undefined' ) { return undefined; } if ( type === 'number' || type === 'boolean' ) { return '' + o; } if ( type === 'string') { return $.quoteString( o ); } if ( type === 'object' ) { if ( typeof o.toJSON === 'function' ) { return $.toJSON( o.toJSON() ); } if ( o.constructor === Date ) { var month = o.getUTCMonth() + 1, day = o.getUTCDate(), year = o.getUTCFullYear(), hours = o.getUTCHours(), minutes = o.getUTCMinutes(), seconds = o.getUTCSeconds(), milli = o.getUTCMilliseconds(); if ( month < 10 ) { month = '0' + month; } if ( day < 10 ) { day = '0' + day; } if ( hours < 10 ) { hours = '0' + hours; } if ( minutes < 10 ) { minutes = '0' + minutes; } if ( seconds < 10 ) { seconds = '0' + seconds; } if ( milli < 100 ) { milli = '0' + milli; } if ( milli < 10 ) { milli = '0' + milli; } return '"' + year + '-' + month + '-' + day + 'T' + hours + ':' + minutes + ':' + seconds + '.' + milli + 'Z"'; } if ( o.constructor === Array ) { var ret = []; for ( var i = 0; i < o.length; i++ ) { ret.push( $.toJSON( o[i] ) || 'null' ); } return '[' + ret.join(',') + ']'; } var name, val, pairs = []; for ( var k in o ) { type = typeof k; if ( type === 'number' ) { name = '"' + k + '"'; } else if (type === 'string') { name = $.quoteString(k); } else { // Keys must be numerical or string. Skip others continue; } type = typeof o[k]; if ( type === 'function' || type === 'undefined' ) { // Invalid values like these return undefined // from toJSON, however those object members // shouldn't be included in the JSON string at all. continue; } val = $.toJSON( o[k] ); pairs.push( name + ':' + val ); } return '{' + pairs.join( ',' ) + '}'; } }; /** * jQuery.evalJSON * Evaluates a given piece of json source. * * @param src {String} */ $.evalJSON = typeof JSON === 'object' && JSON.parse ? JSON.parse : function( src ) { return eval('(' + src + ')'); }; /** * jQuery.secureEvalJSON * Evals JSON in a way that is *more* secure. * * @param src {String} */ $.secureEvalJSON = typeof JSON === 'object' && JSON.parse ? JSON.parse : function( src ) { var filtered = src .replace( /\\["\\\/bfnrtu]/g, '@' ) .replace( /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']') .replace( /(?:^|:|,)(?:\s*\[)+/g, ''); if ( /^[\],:{}\s]*$/.test( filtered ) ) { return eval( '(' + src + ')' ); } else { throw new SyntaxError( 'Error parsing JSON, source is not valid.' ); } }; /** * jQuery.quoteString * Returns a string-repr of a string, escaping quotes intelligently. * Mostly a support function for toJSON. * Examples: * >>> jQuery.quoteString('apple') * "apple" * * >>> jQuery.quoteString('"Where are we going?", she asked.') * "\"Where are we going?\", she asked." */ $.quoteString = function( string ) { if ( string.match( escapeable ) ) { return '"' + string.replace( escapeable, function( a ) { var c = meta[a]; if ( typeof c === 'string' ) { return c; } c = a.charCodeAt(); return '\\u00' + Math.floor(c / 16).toString(16) + (c % 16).toString(16); }) + '"'; } return '"' + string + '"'; }; })( jQuery ); /** * ์ƒํ’ˆ์—ฐ๋™ํ˜• js - for ํ”„๋ก ํŠธ */ ;(function($) { var $Olnk = { iOlinkTotalPrice : 0, // ์ €์žฅํ˜• ์˜ต์…˜์˜ ๊ฐ€๊ฒฉ iAddOptionTotalPrice : 0, // ์ถ”๊ฐ€ ๊ตฌ์„ฑ์ƒํ’ˆ์˜ ๊ฐ€๊ฒฉ aOptionData : new Array(), // ์ˆœ์ฐจ์  ๋กœ๋”ฉ์„ ์œ„ํ•œ ๋ฐฐ์—ด iOptionAddNum : 1, // ํ•„์ˆ˜๊ฐ’์„ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•œ ๋ฒˆํ˜ธ iOptionAddProductNum : 1, aOptionAddProductNum : new Array(), aOptionProductData : new Array(), aOptionProductDataListKey : new Array(), bAllSelectedOption : false, /** * ์ตœ์ข…๊ฐ€๊ฒฉ ํ‘œ์‹œ ํ•ธ๋“ค๋ง - ์ƒํ’ˆ์ƒ์„ธ */ handleTotalPrice : function(sOptionStockData, iProductPrice, sDispNonePrice,bButton) { var aStockData = $.parseJSON(sOptionStockData); var iPrdPrice = SHOP_PRICE.toShopPrice(iProductPrice); var iOptPrice = 0; var sOptionId = ''; var iTotalPrice = 0; var iCnt = 1; var sQuantity = '('+sprintf(__('%s๊ฐœ'), iCnt)+')'; var sPrice = ''; // ์šด์˜๋ฐฉ์‹์„ค์ • > ํšŒ์›/๋น„ํšŒ์› ๊ฐ€๊ฒฉํ‘œ์‹œ ์„ค์ • ๋ฐ˜์˜ if (sDispNonePrice == 'T') { iTotalPrice = 0; } else { $('select[id^="product_option_id"]').each(function() { var iValNo = parseInt($(this).val()); if (isNaN(iValNo) === true) { return; } iOptPrice += SHOP_PRICE.toShopPrice(aStockData[iValNo].option_price); sOptionId = iValNo; }); iTotalPrice = iPrdPrice + iOptPrice; } // ์˜ต์…˜ ์„ ํƒ ์™„๋ฃŒ ๋˜์—ˆ์„๋•Œ check var aOption = new Array(); var aRequiredData = new Array(); var sOptionText = ''; var aOptionText = new Array(); var bItemSelected = false, bSoldOut = false; var iTotalQuantity = 0; $('select[id^="' + product_option_id + '"]:visible').each(function() { if (Boolean($(this).attr('required')) === false && $(this).val() === '*') { return true; } aOption.push($(this).val()); }); // ์ „๋ถ€ ์„ ํƒ์ธ ์˜ต์…˜๋งŒ ์žˆ๊ณ  ์„ ํƒ๋œ ์˜ต์…˜์ด ์—†์„๋•Œ if( (Olnk.bAllSelectedOption === true || bButton === true) && aOption.length === 0) { bItemSelected = true; sOptionId = sProductCode; } else if (ITEM.isOptionSelected(aOption) === true) { bItemSelected = true; } // ๋ฒ„ํŠผ์œผ๋กœ ์ฒ˜๋ฆฌ ํ–ˆ์„๋•Œ ์„ ํƒ์ด ๋ชจ๋‘ ๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค๋ฉด ํŠ•๊ฒจ ๋‚ด์ž if (bButton === true && bItemSelected === false && aOption.length > 0) { alert(__('ํ•„์ˆ˜ ์˜ต์…˜์„ ์„ ํƒํ•ด์ฃผ์„ธ์š”.')); return false; } // ์ถ”๊ฐ€์ž…๋ ฅ์˜ต์…˜ ์ฒดํฌ!! if (bButton === true && checkAddOption() === false) { bItemSelected = false; } if (bItemSelected === true) { var sOptionText = ''; var iStockNumber = aStockData[sOptionId].stock_number; var bStock = aStockData[sOptionId].use_stock; var bStockSoldOut = aStockData[sOptionId].use_soldout; var sIsDisplay = aStockData[sOptionId].is_display; var sIsSelling = aStockData[sOptionId].is_selling; if (sIsSelling == 'F' || ((iStockNumber < buy_unit || iStockNumber <= 0) && ( (bStock === true && bStockSoldOut === 'T' ) || sIsDisplay == 'F'))) { bSoldOut = true; sOptionText = ' ['+__('ํ’ˆ์ ˆ')+']'; } if (bSoldOut === true && isNewProductSkin() === false) { alert(__('์ด ์ƒํ’ˆ์€ ํ˜„์žฌ ์žฌ๊ณ ๊ฐ€ ๋ถ€์กฑํ•˜์—ฌ ํŒ๋งค๊ฐ€ ์ž ์‹œ ์ค‘๋‹จ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.') + '\n\n' + __('์ œํ’ˆ๋ช…') + ' : ' + product_name ); return; } // ์˜ต์…˜ ์„ ํƒ์‹œ ์žฌ๊ณ  ์ˆ˜๋Ÿ‰์ด ํ˜„์žฌ ์„ ํƒ๋˜์–ด์ง„ ์ˆ˜๋Ÿ‰๋ณด๋‹ค ์ ์„ ๊ฒฝ์šฐ alert์ฒ˜๋ฆฌํ›„์— returnํ•ฉ๋‹ˆ๋‹ค. $('.option_box_id').each(function(i) { iTotalQuantity += parseInt($('#' + $(this).attr('id').replace('id','quantity')).val()); }); if (iTotalQuantity > 0) { iTotalQuantity += parseInt(product_min); if (((iStockNumber < iTotalQuantity || iStockNumber <= 0) && ((bStock === true && bStockSoldOut === 'T' ) || sIsDisplay == 'F'))) { alert(__('์žฌ๊ณ  ์ˆ˜๋Ÿ‰์ด ๋ถ€์กฑํ•˜์—ฌ ๋”์ด์ƒ ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•˜์‹ค ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.')); return; } } sOptionId = ''; if( (Olnk.bAllSelectedOption === true || bButton === true) && aOption.length === 0) { $('select[id^="' + product_option_id + '"]:visible').each(function() { sSelectedOptionId = $(this).attr('id'); sOptionId += $(this).val() + '_'+$(this).attr('option_code') +'||'; }); aOptionText.push( __('์„ ํƒํ•œ ์˜ต์…˜ ์—†์Œ')); } else { $('select[id^="' + product_option_id + '"]:visible').each(function() { if ($(this).attr('required') === false && $(this).val() === '*') { return true; } if (Olnk.getCheckValue($(this).val(),'') === true) { sSelectedOptionId = $(this).attr('id'); aOptionText.push( $('#'+sSelectedOptionId+ ' option:selected').text()); } sOptionId += $(this).val() + '_'+$(this).attr('option_code') +'||'; }); } iProductPrice = getProductPrice(product_min, iTotalPrice, sOptionId, bSoldOut, function(iProductPrice){ if (isNewProductSkin() === false) { if (sIsDisplayNonmemberPrice == 'T') { $('#span_product_price_text').html(sNonmemberPrice); } else { $('#span_product_price_text').html(SHOP_PRICE_FORMAT.toShopPrice(iProductPrice)); } } else { setOptionBox(sOptionId, (aOptionText.join('/')) + ' ' + sOptionText , iProductPrice, bSoldOut, sSelectedOptionId); } }); } }, /** * ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๋‹ด๊ธฐ์‹œ ํ•„์š”ํ•œ ํŒŒ๋ผ๋ฏธํ„ฐ ์ƒ์„ฑ */ getSelectedItemForBasket : function(sProductCode, oTargets, iQuantity) { var options = {}; var aOptionData ,aOptionTmp; var bCheckNum = false; oTargets.each(function() { aOptionData = {}; if ($(this).val().indexOf('||') >= 0) { aOptionTmp = $(this).val().split('||'); for (i = 0 ; i < aOptionTmp.length ; i++) { if (aOptionTmp[i] !== '') { aOptionData = aOptionTmp[i].split('_'); } if (Olnk.getCheckValue(aOptionData[0],'') === true) { options[aOptionData[1]] = aOptionData[0]; bCheckNum = true; } } } else { var optCode = $(this).attr('option_code'); var optValNo = parseInt($(this).val()); if (optCode == '' || optCode == null) { return null; } if (isNaN(optValNo) === true) { optValNo = ''; } if (optValNo !== '') { options[optCode] = optValNo; bCheckNum = true; } } }); return { 'product_code' : sProductCode, 'quantity' : iQuantity, 'options' : options, 'bCheckNum' : bCheckNum }; }, /** * ๊ด€์‹ฌ์ƒํ’ˆ ๋‹ด๊ธฐ์‹œ ํ•„์š”ํ•œ ํŒŒ๋ผ๋ฏธํ„ฐ ์ƒ์„ฑ */ getSelectedItemForWish : function(sProductCode, oTargets) { var options = {}; var bCheckNum = false; var aOptionData ,aOptionTmp; $(oTargets).each(function() { aOptionTmp = $(this).val().split('||'); aOptionData = {}; options = {}; for (i = 0 ; i < aOptionTmp.length ; i++) { if (aOptionTmp[i] !== '') { aOptionData = aOptionTmp[i].split('_'); } //if (/^\*+$/.test(aOptionData[0]) === false) { if (Olnk.getCheckValue(aOptionData[0],'') === true) { options[aOptionData[1]] = aOptionData[0]; bCheckNum = true; } } }); return { 'product_code' : sProductCode, 'options' : options, 'bCheckNum' : bCheckNum }; }, /** * ์„ ํƒ๋œ ํ’ˆ๋ชฉ์ •๋ณด ๋ฐ˜ํ™˜ * ์ƒํ’ˆ์—ฐ๋™ํ˜•์—์„œ๋Š” item_code ๊ฐ€ ์„ ํƒํ•œ ์˜ต์…˜์„ ๋œปํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ * ํ˜ธํ™˜์„ฑ์„ ์œ„ํ•œ ๋ชจ์กฐ ๊ฐ’๋งŒ ํ• ๋‹นํ•ด์ค€๋‹ค. */ getMockItemInfo : function(aInfo) { var aResult = { 'product_no' : aInfo.product_no, 'item_code' : aInfo.product_code + '000A', 'opt_id' : '000A', 'opt_str' : '' }; return aResult; }, /** * ์ƒํ’ˆ์—ฐ๋™ํ˜• ์˜ต์…˜์ธ์ง€ ์—ฌ๋ถ€ ๋ฐ˜ํ™˜ */ isLinkageType : function(sOptionType) { if (typeof sOptionType == 'string' && sOptionType == 'E') { return true; } return false; }, /** * ์ƒํ’ˆ์ƒ์„ธ(NewProductAction) ๊ด€๋ จ js ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ณด๋ฉด, create_layer ๋ผ๋Š” ํ•จ์ˆ˜๊ฐ€ ์žˆ๋‹ค. * ํ•ด๋‹น ํ•จ์ˆ˜๋Š” ajax ์ฝœ์„ ํ•ด์„œ ๋ ˆ์ด์–ด ํŒ์—…์œผ๋กœ ๋„์šธ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๊ฒŒ ๋˜๋Š”๋ฐ, ์ด๋•Œ ์Šคํฌ๋ฆฝํŠธ ํƒœ๊ทธ๋„ ๊ฐ™์ด ๋”ฐ๋ผ์˜จ๋‹ค. * ํ•ด๋‹น ์Šคํฌ๋ฆฝํŠธ ํƒœ๊ทธ์—์„œ ๋ถˆ๋Ÿฌ์˜ค๋Š” js ํŒŒ์ผ๋‚ด๋ถ€์—๋Š” ๋™์ผํ•œ jquery ์ฝ”๋“œ๊ฐ€ ๋‹ค์‹œํ•œ๋ฒˆ ์˜ค๋ฒ„๋ผ์ด๋”ฉ์ด ๋˜๋Š”๋ฐ * ์ด๋ ‡๊ฒŒ ๋˜๋ฉด ๊ธฐ์กด์— ๋ฌผ๋ ค์žˆ๋˜ extension ๋ฉ”์†Œ๋“œ๋“ค์€ ์ดˆ๊ธฐํ™”๋˜์–ด ๋‚ ์•„๊ฐ€๊ฒŒ ๋œ๋‹ค. * * ๋ ˆ์ด์–ด ํŒ์—…์ด ๋œจ๊ณ  ๋‚˜์„œ, $ ๋‚ด์— ์กด์žฌํ•ด์•ผํ•  ๋ฉ”์†Œ๋“œ๋‚˜ ๋ฉค๋ฒ„๋ณ€์ˆ˜๋“ค์ด ์‚ฌ๋ผ์กŒ๋‹ค๋ฉด ์ด์™€ ๊ฐ™์€ ํ˜„์ƒ๋•Œ๋ฌธ์ด๋‹ค. * ๊ฐ€์žฅ ์ด์ƒ์ ์ธ ์ฒ˜๋ฆฌ๋Š” ์Šคํฌ๋ฆฝํŠธ ํƒœ๊ทธ๋ฅผ ์—†์• ๋Š”๊ฒŒ ๊ฐ€์žฅ ์ข‹์œผ๋‚˜ ํ˜ธ์ถœ๋˜๋Š” ์Šคํฌ๋ฆฝํŠธ์— ์˜์กด์ ์ธ ์ฝ”๋“œ๊ฐ€ ์กด์žฌํ•˜๋Š”๊ฒƒ์œผ๋กœ ๋ณด์ธ๋‹ค. * ํ•ด๋‹น์˜์—ญ์ด ์™„์ „ํžˆ ํŒŒ์•…๋˜๊ธฐ ์ „๊นŒ์ง„ ํ•„์š”ํ•œ ๋ถ€๋ถ„์—์„œ๋งŒ ์˜ˆ์™ธ์ ์œผ๋กœ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค. */ bugfixCreateLayerForWish : function() { var __nil = jQuery.noConflict(true); }, /** * ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๋‹ด๊ธฐ์‹œ ํ•„์š”ํ•œ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ผ๋ถ€ ์กฐ์ž‘ */ hookParamForBasket : function(aParam, aInfo) { if (aInfo.option_type != 'E') { return aParam; } var aItemCode = this.getSelectedItemForBasket(aInfo.product_code, aInfo.targets, aInfo.quantity); aParam['item_code_before'] = ''; aParam['option_type'] = 'E'; aParam['selected_item_by_etype[]'] = $.toJSON(aItemCode); return aParam; }, /** * ๊ด€์‹ฌ์ƒํ’ˆ ๋‹ด๊ธฐ์‹œ ํ•„์š”ํ•œ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ผ๋ถ€ ์กฐ์ž‘ */ hookParamForWish : function(aParam, aInfo) { if (aInfo.option_type != 'E') { return aParam; } var aItemCode = {}; // // aInfo.targets ๋Š” ๊ตฌ์Šคํ‚จ์„ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ ์ถœ๋ ฅ๋˜๋Š” ์˜ต์…˜ ์…€๋ ‰ํŠธ ๋ฐ•์Šค์˜ ์—˜๋ฆฌ๋จผํŠธ ๊ฐ์ฒด์ธ๋ฐ, // ํ˜„์žฌ ๋‰ด์Šคํ‚จ๊ณผ ๊ตฌ์Šคํ‚จ ๊ตฌ๋ถ„์„ ์•„์ด๋””๊ฐ’์ด wishlist_option_modify_layer_ ์— ํ•ด๋‹น๋˜๋Š” ๋…ธ๋“œ๊ฐ€ // ์žˆ๋Š”์ง€๋กœ ํŒ๋ณ„ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ชจํ˜ธํ•จ์ด ์กด์žฌํ•œ๋‹ค. // ์ฆ‰, ๋‰ด์Šคํ‚จ์„ ์‚ฌ์šฉํ•ด๋„ ํ•ด๋‹น ๋…ธ๋“œ๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ์กฐ๊ฑด์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. // ์˜ˆ๋ฅผ ๋“ค๋ฉด, ๊ด€์‹ฌ์ƒํ’ˆ์ƒ์— ๋‹ด๊ธด ๋ฆฌ์ŠคํŠธ๊ฐ€ ๋ชจ๋‘ ์˜ต์…˜์ด ์—†๋Š” ์ƒํ’ˆ๋งŒ ์žˆ๋Š” ๊ฒฝ์šฐ์ด๊ฑฐ๋‚˜ ์•„๋‹ˆ๋ฉด // ์˜ต์…˜์ด ์กด์žฌํ•˜์ง€๋งŒ ์•„๋ฌด๊ฒƒ๋„ ์„ ํƒ๋˜์ง€ ์•Š์€ ์ƒํ’ˆ์ธ ๊ฒฝ์šฐ ๋ฐœ๊ฒฌ์ด ๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค. // ๊ทธ๋Ÿฌ๋ฏ€๋กœ ์ด๋Ÿฐ ๊ฒฝ์šฐ์—” ์…€๋ ‰ํŠธ๋ฐ•์Šค๋ฅผ ํ†ตํ•ด ์„ ํƒ๋œ ์˜ต์…˜์„ ํŒŒ์•…ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, // ํ˜„์žฌ ํ• ๋‹น๋˜์–ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์„ธํŒ…ํ•˜๋„๋ก ํ•œ๋‹ค. // if (aInfo.targets.length > 0) { aItemCode = this.getSelectedItemForBasket(aInfo.product_code, aInfo.targets, aInfo.quantity); } else { aItemCode = aInfo.selected_item_by_etype; } aParam.push('option_type=E'); aParam.push('selected_item_by_etype[]=' + $.toJSON(aItemCode)); return aParam; }, /** * ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๋‹ด๊ธฐ์‹œ ํ•„์š”ํ•œ ํŒŒ๋ผ๋ฏธํ„ฐ ์ƒ์„ฑ - ๊ตฌ์Šคํ‚จ ์ „์šฉ ๋‰ด์Šคํ‚จ ์‚ฌ์šฉ์•ˆํ•จ. */ getSelectedItemForBasketOldSkin : function(sProductCode, oTargets, iQuantity) { var options = {}; var optCode = ''; var optValNo = ''; var bCheckNum = false; oTargets.each(function() { optCode = $(this).attr('option_code'); optValNo = parseInt($(this).val()); if (optCode == '' || optCode == null) { return null; } if (isNaN(optValNo) === false) { options[optCode] = $(this).val(); bCheckNum = true; } }); return { 'product_code' : sProductCode, 'quantity' : iQuantity, 'options' : options, 'bCheckNum' : bCheckNum }; }, /** * ๊ด€์‹ฌ์ƒํ’ˆ ๋‹ด๊ธฐ์‹œ ํ•„์š”ํ•œ ํŒŒ๋ผ๋ฏธํ„ฐ ์ƒ์„ฑ */ getSelectedItemForWishOldSkin : function(sProductCode, oTargets) { var options = {}; var isReturn = true; var bCheckNum = false; oTargets.each(function() { if (isReturn === false) { isReturn = false; return; } var optCode = $(this).attr('option_code'); var optValNo = parseInt($(this).val()); // // ํ•„์ˆ˜์ž…๋ ฅ๊ฐ’ ์ฒดํฌ // if (Boolean($(this).attr('required')) === true) { if (isNaN(optValNo) === true) { isReturn = false; return false; } } if (optCode == '' || optCode == null) { isReturn = false; return; } if (isNaN(optValNo) === false) { options[optCode] = optValNo; bCheckNum = true; } }); if (isReturn === true) { return { 'product_code' : sProductCode, 'options' : options, 'bCheckNum' : bCheckNum }; } return false; }, /** * ์˜ต์…˜ ์ˆœ์ฐจ์  ๋กœ๋”ฉ * @param oTargets : ์‹คํ–‰๋  ์˜ค๋ธŒ์ ํŠธ * * */ setOptionLording : function(oTargets) { var iNum = 0; oTargets.each(function() { if (iNum > 0) { Olnk.setOptionLordingList($(this),$(this).attr('id')); } if (iNum === 0 && Boolean($(this).attr('required')) === false) { iNum = 0; } else { iNum++; } }); if (iNum === 0) { Olnk.bAllSelectedOption = true; } }, /** * ์˜ต์…˜๊ฐ’์„ ์ „์—ญ ๋ณ€์ˆ˜์— ํ• ๋‹นํ•˜๊ณ  ํ•ด๋‹น option๋“ค์€ ์‚ญ์ œ ์ฒ˜๋ฆฌ */ setOptionLordingList : function(oTargets,sOptionId) { var sData = ''; Olnk.aOptionProductDataListKey[sOptionId] = true; oTargets.find('option').each(function() { if (Olnk.getCheckValue(this.value,'') === true) { sData = sOptionId +'#$%'+ ''; if ($.inArray(sData, Olnk.aOptionData) < 0) { Olnk.aOptionData.push(sData); } $(this).remove(); } }); }, /* * ์˜ต์…˜ ์„ ํƒํ›„ ๋‹ค์Œ ์˜ต์…˜ ์„ค์ • */ setNextOption : function(oTarget,sOptionIdTxt) { if (this.getOptionCheckData(oTarget) === false) { return false; } var iOptionNum = parseInt(oTarget.attr('id').replace(sOptionIdTxt,'')) + Olnk.iOptionAddNum; var sOptionId = sOptionIdTxt + iOptionNum; this.setAppendOptionData(oTarget, sOptionId , ''); // ํ•„์ˆ˜๊ฐ€ ๋‚˜์˜ฌ๋•Œ๊นŒ์ง€!! if (Boolean($('#'+sOptionId).attr('required')) === false && $('#'+sOptionId).attr('id') !== undefined) { this.setNextOption( $('#'+sOptionId) , sOptionIdTxt , true); } }, /* * ์˜ต์…˜ ์„ ํƒํ›„ ๋‹ค์Œ ์˜ต์…˜ ์„ค์ • ( ์žฅ๋ฐ”๊ตฌ๋‹ˆ , ๊ด€์‹ฌ์ƒํ’ˆ ๋ ˆ์ด์–ด์šฉ) */ setNextOptionLayer : function(oTarget,sOptionIdTxt , sTargetId) { if (this.getOptionCheckData(oTarget) === false) { return false; } var iOptionNum = parseInt(oTarget.attr('id').replace(sOptionIdTxt,'')) + Olnk.iOptionAddNum; var sOptionId = sOptionIdTxt + iOptionNum; for (i = 0 ; i < Olnk.aOptionData.length ; i++) { if (Olnk.aOptionData[i].indexOf(sOptionId) != -1) { $('#'+sTargetId).find('#'+sOptionId).append (Olnk.aOptionData[i].replace(sOptionId + '#$%','')); } } // ํ•„์ˆ˜๊ฐ€ ๋‚˜์˜ฌ๋•Œ๊นŒ์ง€!! if (Boolean($('#'+sTargetId).find('#'+sOptionId).attr('required')) === false && $('#'+sTargetId).find('#'+sOptionId).attr('id') !== undefined) { this.setNextOptionLayer( $('#'+sTargetId).find('#'+sOptionId) , sOptionIdTxt , sTargetId); } }, setResetChildOption : function(oTargetId) { $('#'+oTargetId).find('option').each(function() { //if (/^\*+$/.test(this.value) === false) { if (Olnk.getCheckValue(this.value,'') === true) { $(this).remove(); } }); }, /** * ์ถ”๊ฐ€ ๊ตฌ์„ฑ์ƒํ’ˆ ์—ฐ๋™ํ˜•์˜ต์…˜ ์ˆœ์ฐจ์  ๋กœ๋”ฉ * ์ผ๋ฐ˜ ์ƒํ’ˆ๊ณผ ๋‹ฌ๋ฆฌ ํ•œ๊ฐ€์ง€ ์ƒํ’ˆ์— ์—ฌ๋Ÿฌ๊ฐœ๊ฐ€ ๋‹ฌ๋ ค ๋‚˜์˜ด */ setAddOptionInit : function(aAddOptionDataInfo) { //$('#add_option_push_button_'+iAddProductNo) for (var key in aAddOptionDataInfo) { if (Olnk.isLinkageType(aAddOptionDataInfo[key].option_type) === true && Olnk.getOptionPushbutton($('#add_option_push_button_'+key)) === false) { this.setAddOptionLording($('[id^="addproduct_option_id_'+key+'"]')); } } }, /** * ์ถ”๊ฐ€ ๊ตฌ์„ฑ์ƒํ’ˆ ์—ฐ๋™ํ˜•์˜ต์…˜ ์ˆœ์ฐจ์  ๋กœ๋”ฉ * ๊ฐ๊ฐ์˜ ์ƒํ’ˆ์„ ๊ตฌ๋ถ„์ง“๊ธฐ ์œ„ํ•ด ์ƒํ’ˆ ์•„์ด๋””์— ํฌํ•จ๋˜์–ด ์žˆ๋Š” ์ƒํ’ˆ ๋ฒˆํ˜ธ๋ฅผ ์ด์šฉํ•ด์„œ ํ‚ค๊ฐ’ ์‚ฌ์šฉ */ setAddOptionLording : function(oTargets) { var iNum = 0; var aOptionData ; var iOptionAddProductNum = 1; oTargets.each(function() { if (iNum > 0) { Olnk.setOptionLordingList($(this),$(this).attr('id')); aOptionData = $(this).attr('id').split('_'); Olnk.aOptionAddProductNum[aOptionData[3]] = iOptionAddProductNum; } if (iNum === 0 && Boolean($(this).attr('required')) === false) { iNum = 0; } else { iNum++; } }); }, /* * ์ถ”๊ฐ€ ๊ตฌ์„ฑ์ƒํ’ˆ ์—ฐ๋™ํ˜• ์˜ต์…˜ ์„ ํƒํ›„ ๋‹ค์Œ ์˜ต์…˜ ์„ค์ • * ์œ„๊ฐ’๊ณผ ํฌ๊ฒŒ ๋‹ค๋ฅธ์ ์€ ์—†์ง€๋งŒ ์ถ”๊ฐ€ ๊ตฌ์„ฑ์ƒํ’ˆ์˜ ๋ถ„๋ฆฌ๋ฅผ ์œ„ํ•ด์„œ */ setNextAddOption : function(oTarget) { if (this.getOptionCheckData(oTarget) === false) { return false; } var aOptionData = oTarget.attr('id').split('_'); var sOptionId = 'addproduct_option_id' + '_' + aOptionData[3] + '_' +(parseInt(aOptionData[4]) + Olnk.iOptionAddProductNum); this.setAppendOptionData(oTarget, sOptionId,''); if (Boolean($('#'+sOptionId).attr('required')) === false && $('#'+sOptionId).attr('id') !== undefined) { this.setNextAddOption( $('#'+sOptionId) ); } }, /* * ์ตœ๊ทผ๋ณธ ์ƒํ‘ธ ์—ฐ๋™ํ˜• ์˜ต์…˜ ์„ ํƒํ›„ ๋‹ค์Œ ์˜ต์…˜ ์„ค์ • * ์œ„๊ฐ’๊ณผ ํฌ๊ฒŒ ๋‹ค๋ฅธ์ ์€ ์—†์ง€๋งŒ ์ถ”๊ฐ€ ๊ตฌ์„ฑ์ƒํ’ˆ์˜ ๋ถ„๋ฆฌ๋ฅผ ์œ„ํ•ด์„œ */ setNextRecentOption : function(oTarget,sOptionIdTxt,iProductCountNum) { if (this.getOptionCheckData(oTarget) === false) { return false; } var iOptionNum = parseInt(oTarget.attr('id').replace(sOptionIdTxt,'')); var sOptionId = sOptionIdTxt + '_' + (iProductCountNum) +'_' + (iOptionNum +1); var sTargetId = (sOptionIdTxt + (iOptionNum +1) )+'.ProductOption' +iProductCountNum; this.setAppendOptionData(oTarget, sOptionId , sTargetId); // ํ•„์ˆ˜๊ฐ€ ๋‚˜์˜ฌ๋•Œ๊นŒ์ง€!! if (Boolean($('#'+sTargetId).attr('required') ) === false) { this.setNextRecentOption( $('#'+sTargetId) , sOptionIdTxt,iProductCountNum); } }, /** * ์˜ต์…˜ ์ˆœ์ฐจ์  ๋กœ๋”ฉ ( ๊ตฌ์Šคํ‚จ์šฉ ๋‚˜์ค‘์— ์‚ญ์ œ ํ•˜๊ธฐ ์‰ฌ์šฐ๋ผ๊ณ  ๋”ฐ๋กœ ์ฒ˜๋ฆฌ) */ setOptionLordingOldSkin : function(oTargets) { var iNum = 0; var iMultiOptionNum = 0; oTargets.each(function() { if (Olnk.aOptionProductData[$(this).attr('id')] != 1 ){ if (iNum > 0) { Olnk.setOptionLordingList($(this),$(this).attr('id')); } Olnk.aOptionProductData[$(this).attr('id')] = 1; if (iNum === 0 && Boolean($(this).attr('required')) === false) { iNum = 0; } else { iNum++; } } else { // ์˜ต์…˜ ์ถ”๊ฐ€ ์ผ๋•Œ๋งŒ ๋™์ž‘!! if (iMultiOptionNum > 0) { Olnk.setRemoveOptionData($(this)); } if (iMultiOptionNum === 0 && Boolean($(this).attr('required')) === false) { iMultiOptionNum = 0; } else { iMultiOptionNum++; } } }); if (iNum === 0) { Olnk.bAllSelectedOption = true; } }, /* * ์˜ต์…˜ ์„ ํƒํ›„ ๋‹ค์Œ ์˜ต์…˜ ์„ค์ • ( ๊ตฌ์Šคํ‚จ์šฉ ๋‚˜์ค‘์— ์‚ญ์ œ ํ•˜๊ธฐ ์‰ฌ์šฐ๋ผ๊ณ  ๋”ฐ๋กœ ์ฒ˜๋ฆฌ) */ setNextOptionOldSkin : function(oTarget,sOptionIdTxt,sAddOptionTxt) { var iOptionNum = parseInt(oTarget.attr('id').replace(sOptionIdTxt,'')) + Olnk.iOptionAddNum; var sOptionId = sOptionIdTxt + iOptionNum; if (Olnk.getCheckValue(oTarget.val(),'') === false && Boolean(oTarget.attr('required')) === true) { this.setResetChildOption(sOptionId); return; } var sCheckOptionId = sOptionId.replace(sAddOptionTxt,''); for (i = 0 ; i < Olnk.aOptionData.length ; i++) { if (Olnk.aOptionData[i].indexOf(sCheckOptionId) != -1) { $('#'+sOptionId).append (Olnk.aOptionData[i].replace(sOptionId + '#$%','')); } } if (Boolean($('#'+sOptionId).attr('required')) === false && $('#'+sOptionId).attr('id') !== undefined) { this.setNextOptionOldSkin( $('#'+sOptionId) , sOptionIdTxt,sAddOptionTxt); } }, /* * ์ƒ๋‹จ ์˜ต์…˜ ์„ ํƒํ›„ ํ•˜๋‹จ์— ์žˆ๋Š” ์˜ต์…˜ ์žฌ์„ธํŒ… ( ์ƒ์œ„ ์˜ต์…˜์ด ์žฌ ์„ธํŒ…๋˜๋ฉด ํ•ด๋‹น ์˜ต์…˜์— ํ•˜๋‹จ ์˜ต์…˜๋“ค์€ reset) */ setResetOptionData : function(oTargets , oTarget , sOptionIdTxt) { var iOptionNum = parseInt(oTarget.attr('id').replace(sOptionIdTxt,'')); oTargets.each(function() { var iSelectedOptionIdx = parseInt($(this).attr('id').replace(sOptionIdTxt,'')); if (iSelectedOptionIdx > iOptionNum) { $(this).val('*'); if (Olnk.aOptionProductDataListKey[$(this).attr('id')] !== true) { Olnk.setOptionLordingList($(this),$(this).attr('id')); } else { Olnk.setRemoveOptionData($(this)); } } }); }, /* * ์ƒ๋‹จ ์˜ต์…˜ ์„ ํƒํ›„ ํ•˜๋‹จ์— ์žˆ๋Š” ์˜ต์…˜ ์žฌ์„ธํŒ… ( ์ƒ์œ„ ์˜ต์…˜์ด ์žฌ ์„ธํŒ…๋˜๋ฉด ํ•ด๋‹น ์˜ต์…˜์— ํ•˜๋‹จ ์˜ต์…˜๋“ค์€ reset) * ์ตœ๊ทผ๋ณธ ์ƒํ’ˆ ์ „์šฉ!! ( ์ด๋Ÿฌ๊ณ  ์‹ถ์ง€ ์•Š์•˜์Œ) */ setResetRecentOptionData : function(oTargets , oTarget , sOptionIdTxt , iProductCountNum) { var iOptionNum = parseInt(oTarget.attr('id').replace(sOptionIdTxt,'')); var sOptionId = sOptionIdTxt+'_'+iProductCountNum; oTargets.each(function() { var iSelectedOptionIdx = parseInt($(this).attr('id').replace(sOptionIdTxt,'')); if (iSelectedOptionIdx > iOptionNum) { $(this).val('*'); if (Olnk.aOptionProductDataListKey[sOptionId + '_' + iSelectedOptionIdx] !== true) { Olnk.setOptionLordingList($(this),sOptionId + '_' + iSelectedOptionIdx); } else { Olnk.setRemoveOptionData($(this)); } } }); }, /* * ์ค‘๋ณต์œผ๋กœ ์ƒ์„ฑ๋˜๋Š”๊ฒƒ์„ ๋ง‰๊ธฐ ์œ„ํ•ด์„œ ํ•œ๋ฒˆ ์‚ญ์ œํ›„ ์žฌ ์„ธํŒ…ํ•ฉ๋‹ˆ๋‹ค. */ setRemoveOptionData : function(oTarget) { oTarget.find('option').each(function() { if (Olnk.getCheckValue(this.value,'') === true) { $(this).remove(); } }); }, /* * ์ค‘๋ณต ํ˜ธ์ถœ๋˜๋Š” ๋ถ€๋ถ„ ๊ณตํ†ต ์ฒ˜๋ฆฌ */ setAppendOptionData : function(oTarget,sOptionId , sTargetId) { if (Olnk.getCheckValue(oTarget.val(),'') === false && Boolean(oTarget.attr('required')) === true) { this.setResetChildOption(sOptionId); } if (sTargetId === '') { sTargetId = sOptionId; } for (i = 0 ; i < Olnk.aOptionData.length ; i++) { if (Olnk.aOptionData[i].indexOf(sOptionId) != -1) { $('#'+sTargetId).append (Olnk.aOptionData[i].replace(sOptionId + '#$%','')); } } }, /** * ์ถ”๊ฐ€ ๊ตฌ์„ฑ์ƒํ’ˆ ์—ฐ๋™ํ˜•์˜ต์…˜ ์ˆœ์ฐจ์  ๋กœ๋”ฉ * ๊ฐ๊ฐ์˜ ์ƒํ’ˆ์„ ๊ตฌ๋ถ„์ง“๊ธฐ ์œ„ํ•ด ์ƒํ’ˆ ์•„์ด๋””์— ํฌํ•จ๋˜์–ด ์žˆ๋Š” ์ƒํ’ˆ ๋ฒˆํ˜ธ๋ฅผ ์ด์šฉํ•ด์„œ ํ‚ค๊ฐ’ ์‚ฌ์šฉ */ setCompareOptionLording : function(oTargets) { var iNum = 0; var aOptionData ; var iOptionAddProductNum = 1; oTargets.each(function() { if (iNum > 0) { Olnk.setOptionLordingList($(this),$(this).attr('id')); aOptionData = $(this).attr('id').split('_'); Olnk.aOptionAddProductNum[aOptionData[3]] = iOptionAddProductNum; } if (iNum === 0 && Boolean($(this).attr('required')) === false) { iNum = 0; } else { iNum++; } }); }, /* * ์ƒ๋‹จ ์˜ต์…˜ ์„ ํƒํ›„ alertํ›„ ์˜ต์…˜ ์žฌ์„ธํŒ… ( ์ƒ์œ„ ์˜ต์…˜์ด ์žฌ ์„ธํŒ…๋˜๋ฉด ํ•ด๋‹น ์˜ต์…˜์— ํ•˜๋‹จ ์˜ต์…˜๋“ค์€ reset) */ getOptionCheckData : function(oTarget) { //if ((/^\*+$/.test(oTarget.val()) === true && Boolean(oTarget.attr('required')) === true) || oTarget.attr('id') === undefined) { if ((Olnk.getCheckValue(oTarget.val(),'') === false && Boolean(oTarget.attr('required')) === true) || oTarget.attr('id') === undefined) { return false; } return true; }, /** * ์žฌ๊ณ  ์ฒดํฌ ( ๊ตฌ์Šคํ‚จ์—์„œ action์‹œ์— ํ•„์š”ํ•จ. * ๊ฐ๊ฐ์˜ ์ˆ˜๋Ÿ‰์„ ์ „๋ถ€ ํ•ฉ์น˜๊ณ  ๊ทธ ํ•ฉ์นœ ์ˆ˜๋Ÿ‰๊ณผ ์žฌ๊ณ  ์ฒดํฌ * @param sOptionId ์˜ต์…˜ id * @returns ํ’ˆ์ ˆ์—ฌ๋ถ€ */ getStockValidate : function (sOptionId , iQuantity) { var aStockData = $.parseJSON(option_stock_data); var bSoldOut = false; var iStockNumber , bStock , bStockSoldOut; // get_stock_info if (aStockData[sOptionId] == undefined) { iStockNumber = -1; bStock = false; bStockSoldOut = 'F'; } else { iStockNumber = aStockData[sOptionId].stock_number; bStock = aStockData[sOptionId].use_stock; bStockSoldOut = aStockData[sOptionId].use_soldout; } if (bStockSoldOut == 'T' && bStock === true && (iStockNumber < iQuantity)) { bSoldOut = true; } return bSoldOut; }, /* * check value */ getCheckValue : function (oTargetValue , oTarget) { if (/^\*+$/.test(oTargetValue) === true) { if (oTarget !== '') { oTarget.val('*'); } return false; } return true; }, /* * ์ถ”๊ฐ€ ๊ตฌ์„ฑ์ƒํ’ˆ์˜ ์žฌ๊ณ  ์ฒดํฌ * @param aOptionBoxInfo ์ถ”๊ฐ€ ๊ตฌ์„ฑ์ƒํ’ˆ ๋ฐ์ดํ„ฐ */ getAddProductStock : function (aOptionBoxInfo) { var iTotalQuantity = aOptionBoxInfo['iTotalQuantity']; if (this.isLinkageType(aOptionBoxInfo['option_type']) === true) { $('.option_add_box_'+aOptionBoxInfo['product_no']).each(function() { // ์ˆ˜๋Ÿ‰ ์ฆ๊ฐ€์‹œ ๋ณธ์ธ๊บผ๋Š” ๋นผ์•ผ ํ•œ๋‹ค.. if (aOptionBoxInfo['sOptionBoxId'] !== $(this).attr('id')) { iTotalQuantity += parseInt(iQuantity = $('#' + $(this).attr('id').replace('id','quantity')).val()); } }); if (aOptionBoxInfo['is_stock'] === true && aOptionBoxInfo['use_soldout'] === true && aOptionBoxInfo['stock_number'] < iTotalQuantity) { alert(sprintf(__('%s ์˜ ์žฌ๊ณ ๊ฐ€ ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค.'), aOptionBoxInfo['title'])); //alert(aOptionBoxInfo['title'] + ' - ' + __('์˜ ์žฌ๊ณ ๊ฐ€ ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค.')); return false; } } }, /* * ๋ชจ๋“  ์ƒํ’ˆ์˜ ์˜ต์…˜์ด ์„ ํƒ์ผ๋•Œ ์˜ต์…˜๋ฐ•์Šค๊ฐ€ ๋–จ๊ถˆ์ง€์ง€ ์•Š์•˜์„ ๊ฒฝ์šฐ (์•„๋ฌด๊ฒƒ๋„ ์„ ํƒ์•ˆํ•˜๋ฉด option_box ์•ˆ์ƒ๊น€) * @param aOptionBoxInfo ์ถ”๊ฐ€ ๊ตฌ์„ฑ์ƒํ’ˆ ๋ฐ์ดํ„ฐ */ getProductAllSelected : function (sProductCode, oTargets, iQuantity) { var bAllSelected = true; var options = {}; oTargets.each(function(i) { if ($(this).val().indexOf('||') >= 0) { aOptionTmp = $(this).val().split('||'); for (i = 0 ; i < aOptionTmp.length ; i++) { if (aOptionTmp[i] !== '') { aOptionData = aOptionTmp[i].split('_'); } options[aOptionData[1]] = ''; } } else { if (Boolean($(this).attr('required')) === true || Olnk.getCheckValue($(this).val() , '') === true) { bAllSelected = false; return false; } var optCode = $(this).attr('option_code'); var optValNo = parseInt($(this).val()); if (optCode == '' || optCode == null) { return null; } if (isNaN(optValNo) === true) { optValNo = ''; } options[optCode] = optValNo; } }); if (bAllSelected === true) { return { 'product_code' : sProductCode, 'quantity' : iQuantity, 'options' : options }; } else { return false; } }, /* * ์ƒ๋‹จ ์˜ต์…˜ ์„ ํƒํ›„ ํ•˜๋‹จ์— ์žˆ๋Š” ์˜ต์…˜ ์žฌ์„ธํŒ… ( ์ƒ์œ„ ์˜ต์…˜์ด ์žฌ ์„ธํŒ…๋˜๋ฉด ํ•ด๋‹น ์˜ต์…˜์— ํ•˜๋‹จ ์˜ต์…˜๋“ค์€ reset) */ setResetSelecteOptionData : function(oTargets , oTarget , sOptionIdTxt) { var iOptionNum = parseInt(oTarget.attr('id').replace(sOptionIdTxt,'')); oTargets.each(function() { var iSelectedOptionIdx = parseInt($(this).attr('id').replace(sOptionIdTxt,'')); if (iSelectedOptionIdx > iOptionNum) { $(this).val('*'); } }); }, /* * ์˜ต์…˜ ์ถ”๊ฐ€๋ฒ„ํŠผ ( ์‹ ๊ทœ ์Šคํ‚จ์˜ ์—ฐ๋™ํ˜• ์˜ต์…˜์ผ๋•Œ ํ’ˆ๋ชฉ ์ถ”๊ฐ€ ๋ฒ„ํŠผ ์ƒ๊น€) * totalProducts๊ฐ€ ์žˆ์„๋•Œ ์‹ ๊ทœ ์Šคํ‚จ * ( NewProductOption.js์— isNewProductSkin์ด ์žˆ์ง€๋งŒ ์˜์กด์  ์ฒ˜๋ฆฌ๊ฐ€ ์–ด๋ ค์›€) * oPushButton ํ’ˆ๋ชฉ ์ถ”๊ฐ€ ๋ฒ„ํŠผ Object */ getOptionPushbutton : function(oPushButton) { if (option_push_button === 'T' && oPushButton.size() > 0 && isNewProductSkin() === true) { return true; } else { return false; } }, /* * ์˜ต์…˜ ๋ณ€๊ฒฝ์‹œ ์ด๋ฒคํŠธ ๋ชจ์Œ ๋„ˆ๋ฌด ์ง€์ €๋ถ„ํ•ด์„œ ์ด๋ฆฌ๋กœ ๋นผ์ž. * @param oPushButton ํ’ˆ๋ชฉ ์ถ”๊ฐ€ ๋ฒ„ํŠผ Object * @param sOptionTxt ์ถ”๊ฐ€ ๊ตฌ์„ฑ์ƒํ’ˆ์˜ ์ƒํ’ˆ ๋ฒˆํ˜ธ */ setOptionChangeEvent : function(oOptionData , sOptionTxt , sType , sMultiOptionData) { /* * ๋ชจ๋‘ ์„ ํƒ์ผ๋•Œ๋Š” ํŠน๋ณ„ํ•˜๊ฒŒ next์˜ต์…˜์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ ํ•˜์ง€ ๋งˆ์‹œ๊ธธ */ if (sType ==='sAddProduct') { if (Boolean(oOptionData.attr('required')) === false && oOptionData.val() === '**' ){ Olnk.setResetSelecteOptionData($('[id^="'+sOptionTxt+'"]') , oOptionData,sOptionTxt+'_'); Olnk.getCheckValue(oOptionData.val(),oOptionData); return false; } Olnk.getCheckValue(oOptionData.val(),oOptionData); Olnk.setResetOptionData($('[id^="'+sOptionTxt+'"]') , oOptionData,sOptionTxt+'_'); Olnk.setNextAddOption(oOptionData); } else { if (Olnk.bAllSelectedOption === true || (Boolean(oOptionData.attr('required')) === false && oOptionData.val() === '**')) { Olnk.setResetSelecteOptionData($('[id^="'+sOptionTxt+'"]') , oOptionData,sOptionTxt); } else { Olnk.setResetOptionData($('[id^="'+sOptionTxt+'"]') , oOptionData,sOptionTxt); if (isNewProductSkin() === false) { Olnk.setNextOptionOldSkin(oOptionData,sOptionTxt , sMultiOptionData); } else { Olnk.setNextOption(oOptionData,sOptionTxt); } } } }, /* * ์˜ต์…˜ ์ถ”๊ฐ€๋ฒ„ํŠผ action. php ์—์„œ assign๋œ ํ•จ์ˆ˜ */ setOptionPushButton : function(){ Olnk.handleTotalPrice(option_stock_data, product_price, sIsDisplayNonmemberPrice , true); }, /** * ์˜ต์…˜ ์ถ”๊ฐ€ ๋ฒ„ํŠผ ์—ฐ๋™ํ˜• ์˜ต์…˜์ธ ๊ฒฝ์šฐ์—๋งŒ ๋™์ž‘ ํ•˜์ž.(์ด๊ฑด ์ถ”๊ฐ€๊ตฌ์„ฑ์ƒํ’ˆ) * @param iProductNum ์ƒํ’ˆ๋ฒˆํ˜ธ */ setAddOptionPushButton : function(iProductNum) { ProductAdd.setAddProductOptionPushButton(iProductNum); } }; // // ๊ณต๊ฐœ ์ธํ„ฐํŽ˜์ด์Šค // window['Olnk'] = $Olnk; })($); $(document).ready(function(){ // ํŒŒ์ผ์ฒจ๋ถ€์˜ต์…˜ ์ดˆ๊ธฐํ™” FileOptionManager.init(); }); /** * JSON.stringify * @param object aData JSON.stringify ํ•  ๋ฐ์ดํ„ฐ * @return string JSON.stringify ๋œ ๋ฐ์ดํ„ฐ ๋ฐ˜ํ™˜ */ function JSON_stringify(aData) { if (!$.stringify) { // https://gist.github.com/chicagoworks/754454 jQuery.extend({ stringify: function stringify(obj) { if ("JSON" in window) { return JSON.stringify(obj); } var t = typeof (obj); if (t != "object" || obj === null) { // simple data type if (t == "string") obj = '"' + obj + '"'; return String(obj); } else { // recurse array or object var n, v, json = [], arr = (obj && obj.constructor == Array); for (n in obj) { v = obj[n]; t = typeof(v); if (obj.hasOwnProperty(n)) { if (t == "string") { v = '"' + v + '"'; } else if (t == "object" && v !== null){ v = jQuery.stringify(v); } json.push((arr ? "" : '"' + n + '":') + String(v)); } } return (arr ? "[" : "{") + String(json) + (arr ? "]" : "}"); } } }); } return $.stringify(aData); } /** * FileOption * ํŒŒ์ผ์˜ต์…˜ class - ํŒŒ์ผ์ฒจ๋ถ€ ์˜ต์…˜ ํ•˜๋‚˜๋‹น ํ•˜๋‚˜์”ฉ * @author ๋ฐฑ์ถฉ๋• */ var FileOption = function(sInputId, aParam) { this.aOpt = { inputId: sInputId, name: null, maxLen: null, maxSize: null, btnDel: '', btnDelSelector: 'a', eInputFile: null }; $.extend(this.aOpt, aParam); var self = this; /** * ์ดˆ๊ธฐํ™” */ this.init = function() { self.aOpt.eInputFile = $('#'+self.aOpt.inputId+':visible'); // ์ง€์ •๋œ id๋ฅผ ๊ฐ€์ง„ input file์ด ์—†์„ ๊ฒฝ์šฐ if (!self.aOpt.eInputFile) return false; // ํŒŒ์ผ๋ฆฌ์ŠคํŠธ ๋ชฉ๋ก ์ดˆ๊ธฐํ™” var aFileListContainer = self._getFileListContainer(self.aOpt.inputId); if (aFileListContainer.size() < 1) { self.aOpt.eInputFile.parent().append('
    '); } // ๋ชจ๋ฐ”์ผ์˜ ๊ฒฝ์šฐ ์‚ญ์ œ๋ฒ„ํŠผ ๋ณ€๊ฒฝ if (self._isMobileBrowser()===true) { self.aOpt.btnDel = ''; self.aOpt.btnDelSelector = 'button.btnDelete'; } }; /** * input:file change ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ * @param object eFileInput change์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•œ input:file */ this.onChange = function(eFileInput) { var eFile = $(eFileInput); // ์—…๋กœ๋“œ ํŒŒ์ผ๋ช… var sFileName = this._getFileName(eFile.val()); if (sFileName.length<1) return false; var eFileList = this._getFileListContainer(eFile.attr('id')); // ์ฒจ๋ถ€ํŒŒ์ผ ์ตœ๋Œ€ ๊ฐฏ์ˆ˜ ์ œํ•œ var iCntFile = eFileList.find('li').length; if (iCntFile >= this.aOpt.maxLen) { if (eFile.val().length>0) alert(sprintf(__('์ฒจ๋ถ€ํŒŒ์ผ์€ ์ตœ๋Œ€ %s๊ฐœ๊นŒ์ง€๋งŒ ์—…๋กœ๋“œ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.'), self.aOpt.maxLen)); // MSIE if (navigator.appVersion.indexOf('MSIE') > -1) { eFile.replaceWith(eFile = eFile.clone(true)); } else { eFile.val(''); } return false; } // ์—…๋กœ๋“œ ํŒŒ์ผ๋ฆฌ์ŠคํŠธ ์ถ”๊ฐ€ var eFileItem = $('
  • '+sFileName+' '+this.aOpt.btnDel+'
  • '); var sId = eFile.attr('id'); var sRequire = eFile.attr('require'); // IE8 ์ดํ•˜์—์„œ๋Š” display๊ฐ€ ๋ฐ”๋€Œ์–ด๋„ onChange๊ฐ€ trigger๋˜๋ฏ€๋กœ onChange ์ œ๊ฑฐ eFile.get(0).onchange = null; eFile.css('display', 'none'); eFile.attr({ id: '', name: this.aOpt.inputId+'[]' }); eFileItem.append(eFile); eFileList.append(eFileItem); // ์ƒˆ ํŒŒ์ผ์—…๋กœ๋“œ input ๋ฐฐ์น˜ var eFileNew = $(''); eFileNew.attr({ id: sId, name: sId, require: sRequire }); eFileList.parent().prepend(eFileNew); // ์‚ญ์ œ๋ฒ„ํŠผ ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ ์„ธํŒ… eFileList.find(this.aOpt.btnDelSelector).click(function(){ $(this).parent().remove(); }); }; /** * ์œ ํšจ์„ฑ ์ฒดํฌ * @return bool ์œ ํšจํ•˜๋ฉด true, ์•„๋‹ˆ๋ฉด false */ this.checkValidation = function() { // ํŒŒ์ผ์ฒจ๋ถ€ ์˜ต์…˜์ด 'ํ•„์ˆ˜'๊ฐ€ ์•„๋‹ ๊ฒฝ์šฐ OK if (self.aOpt.eInputFile.attr('require') !== 'T') return true; // ํŒŒ์ผ์ฒจ๋ถ€ ์˜ต์…˜์ด 'ํ•„์ˆ˜'์ธ๋ฐ ์—…๋กœ๋“œ ์„ ํƒ ํŒŒ์ผ์ด ์—†์„ ๊ฒฝ์šฐ if (self.existsFileUpload()===false) { alert(self.aOpt.name+' '+__('ํŒŒ์ผ์„ ์—…๋กœ๋“œ ํ•ด์ฃผ์„ธ์š”.')); self.aOpt.eInputFile.focus(); return false; } return true; }; /** * ์—…๋กœ๋“œ ํ•ด์•ผํ•  input:file ๋ฆฌ์ŠคํŠธ ๋ฐ˜ํ™˜ * @return array ์—…๋กœ๋“œ ํ•ด์•ผํ•  input:file ๋ฆฌ์ŠคํŠธ */ this.getInputFileUpload = function() { return self._getFileListContainer(self.aOpt.inputId).find('input:file:hidden'); }; /** * ์—…๋กœ๋“œ ํ•ด์•ผํ•  input:file์ด ์žˆ๋Š”์ง€ ์—ฌ๋ถ€ ์ฒดํฌ * @return bool ์—…๋กœ๋“œ ํ•ด์•ผํ•  input:file์ด ์žˆ์œผ๋ฉด true, ์—†์œผ๋ฉด false */ this.existsFileUpload = function() { return self.getInputFileUpload().size() > 0; }; /* * ํŒŒ์ผ์—…๋กœ๋“œ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋‹ด์„ ๋…ธ๋“œ ๋ฐ˜ํ™˜ * @param string sSuffix * @return element */ this._getFileListContainer = function(sSuffix) { var sFileListId = self._getFileListContainerId(sSuffix); return $('ul[id="'+sFileListId+'"]'); }; /** * ํŒŒ์ผ์—…๋กœ๋“œ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋‹ด์„ ๋…ธ๋“œ์˜ ID ๋ฐ˜ํ™˜ * @param string sSuffix id๋กœ ์‚ฌ์šฉํ•  suffix * @return string ๋…ธ๋“œ์˜ ID */ this._getFileListContainerId = function(sSuffix) { return 'ul_'+sSuffix; }; /** * ํŒŒ์ผ ๊ฒฝ๋กœ์—์„œ ํŒŒ์ผ๋ช…๋งŒ ์ถ”์ถœ * @param string sFilePath ํŒŒ์ผ ๊ฒฝ๋กœ * @return mixed ์ถ”์ถœ๋œ ํŒŒ์ผ๋ช… ๋ฐ˜ํ™˜, ์‹คํŒจ์‹œ false ๋ฐ˜ํ™˜ */ this._getFileName = function(sFilePath) { sFilePath = $.trim(sFilePath); if (sFilePath.length<1) return false; return $.trim(sFilePath.split('/').pop().split('\\').pop()); }; /** * ๋ชจ๋ฐ”์ผ ๋ธŒ๋ผ์šฐ์ €์ธ์ง€ ์ฒดํฌ * @return bool ๋ชจ๋ฐ”์ผ ๋ธŒ๋ผ์šฐ์ €์ด๋ฉด true, ์•„๋‹ˆ๋ฉด false ๋ฐ˜ํ™˜ */ this._isMobileBrowser = function() { // ์ „์—ญ isMobile ๋ณ€์ˆ˜๊ฐ€ ์„ธํŒ…๋˜์–ด์žˆ์„ ๊ฒฝ์šฐ isMobile ๋ณ€์ˆ˜๊ฐ’ ๋ฐ˜ํ™˜ if (typeof isMobile != 'undefined') { return isMobile; // ์ „์—ญ isMobile ๋ณ€์ˆ˜๊ฐ€ ์—†์„ ๊ฒฝ์šฐ location.hostname์œผ๋กœ ํŒ๋ณ„ } else { return location.hostname.indexOf('m.')===0; } }; } /** * FileOptionManager * ํŒŒ์ผ์˜ต์…˜ ๊ฐ์ฒด๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” class - ํŽ˜์ด์ง€ ๋‚ด์˜ ํŒŒ์ผ์ฒจ๋ถ€ ์˜ต์…˜ ์ „์ฒด๋ฅผ ๊ด€์žฅ * @author ๋ฐฑ์ถฉ๋• */ var FileOptionManager = { bIsInputFileSupport: null, /** * FileOption ๊ฐ์ฒด ๋ฆฌ์ŠคํŠธ * @var object */ aList: {}, /** * ์ดˆ๊ธฐํ™” * - FileOptionManager.add()๋ฅผ ํ†ตํ•ด ์ถ”๊ฐ€๋œ FileOption ๊ฐ์ฒด ์ดˆ๊ธฐํ™” ์ฒ˜๋ฆฌ */ init: function() { for (var sId in this.aList) { if (this.aList.hasOwnProperty(sId)===false) continue; // ์ดˆ๊ธฐํ™” ๊ณผ์ •์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธด ๊ฐ์ฒด๋Š” ๋ฆฌ์ŠคํŠธ์—์„œ ์ œ๊ฑฐ if (this.aList[sId].init() === false) delete this.aList[sId]; } }, /** * ํŒŒ์ผ์—…๋กœ๋“œ์šฉ input:file์˜ change ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ * @param object eFileInput change ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•œ input:file */ onChange: function(eFileInput) { var sId = eFileInput.id; this.aList[sId].onChange(eFileInput); }, /** * ๋ฆฌ์ŠคํŠธ์— sInputId, aOpt ํŒŒ๋ผ๋ฉ”ํ„ฐ๋กœ ์ƒ์„ฑํ•œ FileOption ๊ฐ์ฒด ์ถ”๊ฐ€ * @param string sId ๊ณ ์œ  ID (input:file์˜ id๋กœ๋„ ์“ฐ์ž„) * @param object aOpt ์ƒ์„ฑ ํŒŒ๋ผ๋ฉ”ํ„ฐ */ add: function(sId, aOpt) { this.aList[sId] = new FileOption(sId, aOpt); }, /** * ์—…๋กœ๋“œํ•ด์•ผ ํ•  input:file์ด ์žˆ๋Š”์ง€ ์ฒดํฌ * @param mixed mId ์—…๋กœ๋“œ ํ•ด์•ผํ•  ํŒŒ์ผ์ด ์žˆ๋Š”์ง€ ์ฒดํฌํ•  FileOption id. ์—†๊ฑฐ๋‚˜ ํ•˜๋‚˜ ํ˜น์€ ์—ฌ๋Ÿฌ๊ฐœ. * @return bool ํŒŒ์ผ์—…๋กœ๋“œ๊ฐ€ ์žˆ์œผ๋ฉด true, ์•„๋‹ˆ๋ฉด false */ existsFileUpload: function(mId) { var aId = this._getList(mId); for (var i=0; i'); $('body').append(form); // ์—…๋กœ๋“œํ•  input:file append for (var i=0; i').prependTo(form); // ํŒŒ์ผ ์—…๋กœ๋“œ ์‚ฌ์ด์ฆˆ ํ•œ๊ณ„ $('').prependTo(form); // iframe var iframe = $(''); $('body').append(iframe); // iframe onload(form.submit response) ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ 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 sResult = root.textContent ? root.textContent : root.innerText; var aResult = $.parseJSON(sResult); var mReturn = false; if (typeof aResult==='object') { // ์—…๋กœ๋“œ ์„ฑ๊ณต if (aResult.err=='') { // ์—…๋กœ๋“œ ์„ฑ๊ณตํ•œ ํŒŒ์ผ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์™€ input:hidden์˜ value๋กœ ์ €์žฅ for (var sId in aResult.files) { var eInputHidden = $('#'+sId+'_hidden'); var aVal = { title: self.aList[sId].aOpt.name, files: [] }; for (var i=0; i -1){ alert('ํŠน์ˆ˜๋ฌธ์ž ;๋Š” ์ž…๋ ฅํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.'); $(this).val($(this).val().replace(/;/g, '')); } }); }); // ๋‰ด์ƒํ’ˆ์— ๋‰ด์ƒํ’ˆ ์Šคํ‚จ์ธ์ง€ ํ™•์ธํ•˜๋Š” ๋ฉ”์†Œ๋“œ (๋‰ด์ƒํ’ˆ์ธ๋ฐ ๊ตฌ์ƒํ’ˆ์ธ ๊ฒฝ์šฐ์—๋Š” false) function isNewProductSkin() { return $('#totalProducts').length > 0; } // ๊ตฌ์Šคํ‚จ์„ ์‚ฌ์šฉํ• ๊ฒฝ์šฐ ์ด ๊ธˆ์•ก ๊ณ„์‚ฐ function setOldTotalPrice() { if (product_price_content == true) { return ; } // ํŒ๋งค๊ฐ€ ํšŒ์› ๊ณต๊ฐœ์ธ ๊ฒฝ์šฐ ์˜ต์…˜ ๊ฐ’ ๊ณ„์‚ฐ ํ•„์š”์—†์Œ! if (sIsDisplayNonmemberPrice === 'T') { $('#span_product_price_text').html(sNonmemberPrice); return ; } var iQuantity = 1; if (typeof($(quantity_id).val()) != 'undefined' ) { iQuantity = parseInt($(quantity_id).val(),10); } var iOptionPrice = 0; if (option_type === 'T') { iOptionPrice = parseInt(product_price, 10); } var aStockData = new Array(); if (typeof(option_stock_data) != 'undefined') { aStockData = $.parseJSON(option_stock_data); } // ๋ณตํ•ฉํ˜• if (option_type == 'T') { // ์ผ์ฒด์„ ํƒํ˜• if (item_listing_type == 'S') { sOptionId = ITEM.getOldProductItemCode(); if (sOptionId !== false) { iOptionPrice += (aStockData[sOptionId].option_price - product_price); } } else { $('select[id^="product_option_id"][value!="*"] option:selected').each(function() { var sOptionId = $(this).val(); if (typeof(aStockData[sOptionId]) != 'undefined' && aStockData[sOptionId].stock_price != 0) { iOptionPrice += (aStockData[sOptionId].option_price - product_price); } }); } } else if (Olnk.isLinkageType(option_type) === true) { // ์ €์žฅํ˜• var iPrdPrice = SHOP_PRICE.toShopPrice(product_price); var iOptPrice = 0; var sPrice = ''; $('select[id^="product_option_id"]').each(function() { var iValNo = parseInt($(this).val()); if (isNaN(iValNo) === true) { return; } iOptPrice += SHOP_PRICE.toShopPrice(aStockData[iValNo].stock_price); }); iOptionPrice = iPrdPrice + iOptPrice; } else { // ๋‹จ๋…ํ˜•์ผ๋•Œ๋Š” ๊ตฌ์ƒํ’ˆ๊ณผ ๋‹ค๋ฅด๊ฒŒ ํ’ˆ๋ชฉ๋‹จ์œ„๋กœ ๊ณ„์‚ฐ์ด ํ•„์š”ํ•จ. $('select[id^="product_option_id"][value!="*"] option:selected').each(function() { var sOptionId = $(this).val(); if (typeof(aStockData[sOptionId]) != 'undefined' && aStockData[sOptionId].stock_price != 0) { iOptionPrice += aStockData[sOptionId].option_price; } else { iOptionPrice += aStockData[sOptionId].option_price; } }); } if (option_type === 'F' && iOptionPrice === 0) { iOptionPrice = product_price; } iPrice = getProductPrice(iQuantity, iOptionPrice, null, null, function(iPrice){ $('#span_product_price_text').html(SHOP_PRICE_FORMAT.toShopPrice(iPrice)); }); } /** * ๋‰ด์ƒํ’ˆ ํ”„๋ก ํŠธ ์˜ต์…˜์„ ๊ด€๋ฆฌํ•˜๋Š” ๊ฐ์ฒด * ์•ž์œผ๋กœ ์ „์—ญ์œผ๋กœ ํ•จ์ˆ˜๋ฅผ ์„ ์–ธํ•˜์ง€ ๋ง๊ณ  ์—ฌ๊ธฐ์— ์„ ์–ธ */ var NEWPRD_OPTION = { DELIMITER_SEMICOLON:';', DELIMITER_SLASH:'/', iOptionBoxSequence : 0, /** * ์…€๋ ‰ํŠธ ์—˜๋ฆฌ๋จผํŠธ์˜ ์ฒซ๋ฒˆ์งธ ์˜ต์…˜์œผ๋กœ ๋ณ€๊ฒฝ * @param oSelect object ์…€๋ ‰ํŠธ ์—˜๋ฆฌ๋จผํŠธ ๊ฐ์ฒด */ resetSelectElement: function(oSelect) { if (typeof(oSelect) !== 'object' || typeof(oSelect.is) !== 'function' || oSelect.is('select') !== true) { return false; } if (this.setOlnkOptionReset(oSelect) !== false ) { oSelect.val(oSelect.find('option:first').val()); } }, /** * ์˜ต์…˜ ์…€๋ ‰ํŠธ๋ฐ•์Šค์˜ ์ฒซ๋ฒˆ์งธ/๋‘๋ฒˆ์งธ ๊ฐ’์ธ์ง€ * @param sOptionValue ์„ ํƒ๊ฐ’ */ isOptionSelectTitleOrDivider: function(sOptionValue) { return ($.inArray(sOptionValue, ['*', '**']) !== -1) ? true : false; }, /** * ์˜ต์…˜ ์…€๋ ‰ํŠธ๋ฐ•์Šค๊ฐ€ ์—ฐ๋™ํ˜•์ธ์ง€ ์•„๋‹Œ์ง€ ํŒ๋‹จํ•ด์„œ ์—ฐ๋™ํ˜•์ธ ๊ฒฝ์šฐ * ํ˜„์žฌ ์˜ต์…˜ ํ•˜๋‹จ์— ์˜ต์…˜์ด ์„ ํƒํ˜•์ผ ๊ฒฝ์šฐ reset * @param oSelect object ์…€๋ ‰ํŠธ ์—˜๋ฆฌ๋จผํŠธ ๊ฐ์ฒด */ setOlnkOptionReset: function(oSelect) { // option code๊ฐ€ ์žˆ์œผ๋ฉด ์—ฐ๋™ํ˜•์˜ต์…˜ // ๋งŒ์ผ์„ ๋Œ€๋น„ํ•ด์„œ ํ•˜๋‹จ if (oSelect.attr('option_code') != undefined && oSelect.attr('option_code') !== '' ) { var aOptionIdArray = oSelect.attr('id').split('_'); var iOptionLength = aOptionIdArray.length; var oTarget = ''; var sOptionIdTxt = 'product_option_id'; var iOptionNum = 0; var sOptionButtonIdTxt = 'option_push_button'; if (iOptionLength === 3 ) { // product_option_idX oTarget = $('select[id^="' + product_option_id + '"]:visible'); iOptionNum = oSelect.attr('id').replace(sOptionIdTxt,''); } else if (iOptionLength === 5 ) { //addproduct_option_id_product_no_x oTarget = $('select[id^="addproduct_option_id_'+aOptionIdArray[3]+'"]:visible'); sOptionIdTxt = 'addproduct_option_id_' + aOptionIdArray[3] + '_'; iOptionNum = aOptionIdArray[4]; sOptionButtonIdTxt = 'add_option_push_button_'+aOptionIdArray[3]; } // ์—ฐ๋™ํ˜• ์˜ต์…˜์˜ ๋ฒ„ํŠผํ˜•์ธ ๊ฒฝ์šฐ ๋ฆฌ์…‘ ์ฒ˜๋ฆฌ ์—†์ด ๊ทธ๋ƒฅ ๋ฆฌํ„ด if (Olnk.getOptionPushbutton($('#'+sOptionButtonIdTxt)) === true) { return false; } if (oTarget !== '' ) { oTarget.each(function() { var iSelectedOptionIdx = parseInt($(this).attr('id').replace(sOptionIdTxt,'')); if (iSelectedOptionIdx > iOptionNum) { Olnk.setRemoveOptionData($(this)); } }); } } return true; } }; /** * ๋‰ด์ƒํ’ˆ ํ”„๋ก ํŠธ ์ถ”๊ฐ€์˜ต์…˜์„ ๊ด€๋ฆฌํ•˜๋Š” ๊ฐ์ฒด * ์•ž์œผ๋กœ ์ „์—ญ์œผ๋กœ ํ•จ์ˆ˜๋ฅผ ์„ ์–ธํ•˜์ง€ ๋ง๊ณ  ์—ฌ๊ธฐ์— ์„ ์–ธ */ var NEWPRD_ADD_OPTION = { /** * ์ถ”๊ฐ€์˜ต์…˜ ๋ฆฌ์ŠคํŠธ ๋ฆฌํ„ด (ํ•„์ˆ˜, ์„ ํƒ๋ชจ๋‘) * @returns array ์ถ”๊ฐ€์˜ต์…˜ ๋ฆฌ์ŠคํŠธ */ getCurrentAddOption: function() { var aAddOption = []; $(".input_addoption").each(function(){ aAddOption.push($(this).val()); }); return aAddOption; }, /** * ํ˜„์žฌ ์ž‘์„ฑ๋˜์–ด์žˆ๋Š” ์ถ”๊ฐ€์˜ต์…˜์œผ๋กœ ํ’ˆ๋ชฉ์— ํ‘œ์‹œํ•  ํƒ€์ดํ‹€ ๋ฆฌํ„ด * @param aAddOption array ์ถ”๊ฐ€์˜ต์…˜ ๋ฆฌ์ŠคํŠธ * @returns string ํ˜„์žฌ ์ž‘์„ฑ๋œ ์ถ”๊ฐ€์˜ต์…˜ ํƒ€์ดํ‹€ */ getCurrentAddOptionTitle: function(aAddOption) { var aAddOptionTitle = []; $.each(aAddOption, function(iIdx, sValue){ if (!sValue) { return true; } var sOptionName = add_option_name[iIdx]; if (sOptionName !== undefined) { var sAddOptionTitle = sOptionName+NEWPRD_OPTION.DELIMITER_SLASH+sValue; aAddOptionTitle.push(sAddOptionTitle); } }); var delimeter = ', '; return (aAddOptionTitle.length > 0) ? aAddOptionTitle.join(delimeter)+delimeter : ''; }, /** * ์…€๋ ‰ํŠธ ์—˜๋ฆฌ๋จผํŠธ์˜ ์ฒซ๋ฒˆ์งธ ์˜ต์…˜์œผ๋กœ ๋ณ€๊ฒฝ * @param oSelect object ์…€๋ ‰ํŠธ ์—˜๋ฆฌ๋จผํŠธ ๊ฐ์ฒด */ resetSelectElement: function(oSelect) { return NEWPRD_OPTION.resetSelectElement(oSelect); }, /** * ํ’ˆ๋ชฉ๋ณ„ ์ถ”๊ฐ€์˜ต์…˜ ์ฒ˜๋ฆฌ๋ฅผ์œ„ํ•œ ๋ชจ๋“  ์ถ”๊ฐ€์˜ต์…˜ํ•ญ๋ชฉ์„ ํผ์— ์…‹ํŒ… */ setItemAddOptionName: function(frm) { if (!add_option_name) { return; } frm.append(getInputHidden('item_add_option_name', add_option_name.join(NEWPRD_OPTION.DELIMITER_SEMICOLON))); }, /** * ํ’ˆ๋ชฉ๋ณ„ ์ถ”๊ฐ€์˜ต์…˜์„ ์…‹ํŒ… * @param sItemCode string ํ’ˆ๋ชฉ์ฝ”๋“œ * @param sItemAddOption string ํ’ˆ๋ชฉ๋ณ„ ์ถ”๊ฐ€์˜ต์…˜ ์ž…๋ ฅ๊ฐ’ */ setItemAddOption: function(sItemCode, sItemAddOption, frm) { if (!add_option_name || !sItemAddOption) { return; } var aAddOption = sItemAddOption.split(NEWPRD_OPTION.DELIMITER_SEMICOLON); var iLength = aAddOption.length; if (iLength < 1) { return; } for (var iIdx=0; iIdx 0 && $('#totalProducts').length > 0) { $('#NewProductQuantityDummy').parents('tr').remove(); } // ์ˆ˜๋Ÿ‰ ์ดˆ๊ธฐํ™” $(quantity_id).val(product_min); // ํŒ๋งค๊ฐ€ ์ดˆ๊ธฐํ™” setPrice(true, false, ''); // ๋ฐฐ์†กํƒ€์ž… ์ดˆ๊ธฐํ™” if (delvtype == 'A') { $('#delv_type_A').attr('checked','checked'); } // ๋ฐฐ์†กํƒ€์ž… ์„ ํƒ $('[id^="delv_type_"]').change(function() { delvtype = $(this).val(); // ํ•ด์™ธ๋ฐฐ์†ก์ด๋ฉด ์„ ๊ฒฐ์ œ ๊ณ ์ • if (delvtype == 'B') { $('#delivery_cost_prepaid').val('P'); if ($('.delv_price_C').length > 0) { $('.delv_price_B').hide(); $('.delv_price_C').show(); } try { if (document.getElementById('NaverChk_Button') != null) { document.getElementById('NaverChk_Button').style.display = 'none'; } } catch (e) {} } else { $('.delv_price_B').show(); $('.delv_price_C').hide(); try { if (document.getElementById('NaverChk_Button') != null) { document.getElementById('NaverChk_Button').style.display = ''; } } catch (e) {} } }); // ํ•ด์™ธ ๋ฐฐ์†ก ์ „์šฉ ์ƒํ’ˆ์€ hidden๊ฐ’ ์ฒ˜๋ฆฌ if ($('[name="delv_type"]:hidden:not(:radio)').length > 0) { delvtype = 'B'; } // ์˜ต์…˜๋ฐ•์Šค ์ˆ˜๋Ÿ‰ ์ฆ๊ฐ ๋ฒ„ํŠผ $('.quantity_opt' + ',' + '.option_box_up' + ',' + '.option_box_down').live({ click: function() { if ($(this).attr('class') != 'quantity_opt') { setOptionBoxQuantity('click', this); } }, change: function() { setOptionBoxQuantity('change', this); } }); // ์˜ต์…˜๋ฐ•์Šค ์„ ํƒ์ƒํ’ˆ ์‚ญ์ œ $('.option_box_del').live('click', function() { // onlyone ์˜ต์…˜ ์…€๋ ‰ํŠธ ๋ฐ•์Šค ์›๋ณต var eSelectedItem = $('#'+$(this).attr('id').replace('_del','_id')); $('option[value="'+eSelectedItem.val()+'"]').parent().removeAttr('is_selected'); $(this).parents('tr,li').eq(0).remove(); var sDelId = $(this).attr('id'); if (bPrdOptLayer == 'T' && parent.$('#opt_layer_window').css('display') == 'block') { parent.$('option[value="'+eSelectedItem.val()+'"]').parent().removeAttr('is_selected'); parent.$('#'+sDelId+'').parents('tr,li').eq(0).remove(); } if (typeof($('#opt_layer_window')) == 'object' && $('#opt_layer_window').length == 1) { if ($('#opt_layer_window').css('display') == 'none') { $("#productOptionIframe").contents().find('option[value="'+eSelectedItem.val()+'"]').parent().removeAttr('is_selected'); $("#productOptionIframe").contents().find('#'+sDelId+'').parents('tr,li').eq(0).remove(); } } if (typeof product_sale_price != 'undefined' && product_sale_price > 0) { oProductList = TotalAddSale.getProductList(); // ์˜ต์…˜์‚ญ์ œํ›„ ์žฌ๊ณ„์‚ฐ delete oProductList[eSelectedItem.val()]; // ์„ ํƒ์˜ต์…˜์—†์„์‹œ ajaxํ˜ธ์ถœ์•ˆํ•จ if (jQuery.isEmptyObject(oProductList)) { TotalAddSale.setParam('product', oProductList); TotalAddSale.setTotalAddSalePrice(0); setTotalData(); } else if ($(this).parents().find('.quantity > input').val() > 0) { TotalAddSale.setParam('product', oProductList); TotalAddSale.getCalculatorSalePrice(function(){ setTotalData(); }); } } else { setTotalData(); } try { if ($('#NaverChk_Button').length > 0) { if ($('#NaverChk_Button').children().length < 1) { return; } var iSoldOut = 0; $('.option_box_id, .soldout_option_box_id').each(function() { if (checkSoldOut($(this).val()) === true ) { iSoldOut++; } }); if (iSoldOut > 0) { $('#NaverChk_Button').css('display', 'none'); } else { $('#NaverChk_Button').css('display', 'block'); } } } catch (e) {} }); // ์ˆ˜๋Ÿ‰ ์ฆ๊ฐ ๋ฒ„ํŠผ(์˜ต์…˜ ์—†๋Š” ์ƒํ’ˆ) $('.QuantityUp' + ',' + '.QuantityDown' + ',' + quantity_id).live({ click: function() { setQuantity('click', this); }, change: function() { setQuantity('change', this); } }); // qr์ฝ”๋“œ ์ƒํ’ˆ url ๋ณต์‚ฌ $('a.' + qrcode_class).unbind().click(function() { if (window.clipboardData.setData('Text',qrcode_url)) { alert(__('์ฝ”๋“œURL ์ฃผ์†Œ๊ฐ€ ๋ณต์‚ฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค\r\n๋ถ™์—ฌ๋„ฃ๊ธฐ(ctrl+v)ํ•˜์„ธ์š”.')); } }); // ์ฐจ๋“ฑ ๋ฐฐ์†ก๋น„ ์‚ฌ์šฉ์‹œ ToolTip ์—ด๊ธฐ $('.btnTooltip > a').unbind().click(function() { $('.btnTooltip > .differentialShipping').show(); }); // ์ฐจ๋“ฑ ๋ฐฐ์†ก๋น„ ์‚ฌ์šฉ์‹œ ToolTip ๋‹ซ๊ธฐ $('.btnTooltip > .differentialShipping a').unbind().click(function() { $('.btnTooltip > .differentialShipping').hide(); }); // ์ฐจ๋“ฑ ๋ฐฐ์†ก๋น„ ์‚ฌ์šฉ์‹œ ToolTip ์—ด๊ธฐ (๋ชจ๋ฐ”์ผ) $('.differentialShipping > .btnHelp').unbind().click(function() { $('.differentialShipping > .layerShipping').show(); }); // ์ฐจ๋“ฑ ๋ฐฐ์†ก๋น„ ์‚ฌ์šฉ์‹œ ToolTip ๋‹ซ๊ธฐ (๋ชจ๋ฐ”์ผ) $('.differentialShipping > .layerShipping > a').unbind().click(function() { $('.differentialShipping > .layerShipping').hide(); }); // ์ถ”๊ฐ€์ž…๋ ฅ์˜ต์…˜ ๊ธ€์ž ๊ธธ์ด ์ฒดํฌ $('.input_addoption').live('keyup', function() { var iLimit = $(this).attr('maxlength'); addOptionWord($(this).attr('id'), $(this).val(), iLimit); }); $('ul.discountMember img').mouseover(function() { $('ul.discountMember li > div.discount_layer').hide(); $('ul.discountMember li > span.arrow').hide(); if ($(this).parent().parent().has('div.discount_layer').length == 0) { var sBenefitType = $(this).attr('benefit'); var oObj = $(this); var oHtml = $('
    '); oHtml.addClass('discount_layer'); //ํšŒ์›๋“ฑ๊ธ‰๊ด€๋ฆฌ์˜ ๋“ฑ๊ธ‰ํ• ์ธ์ธ ๊ฒฝ์šฐ class์ถ”๊ฐ€ if (sBenefitType == 'MG') { oHtml.addClass('member_rating'); } $(this).parent().parent().append(oHtml); $.post('/exec/front/Product/Benefitinfo', 'benefit_type='+sBenefitType+'&product_no=' + iProductNo, function(sHtml) { oHtml.html(sHtml); }); if (mobileWeb === false) { var oHtmlSpan = $(''); oHtmlSpan.addClass('arrow'); oHtmlSpan.html('arrow'); $(this).parent().parent().append(oHtmlSpan); } } else { $(this).parent().parent().find('div.discount_layer').show(); $(this).parent().parent().find('span.arrow').show(); } }); $('div.discount_layer .close').live('click', function() { $(this).parent().hide(); $(this).parent().parent().find('span.arrow').hide(); return false; }); // ๊ตฌ๋งค์˜ต์…˜๋ ˆ์ด์–ด if (mobileWeb === true) { try { if ($('#fixedActionButton').size() > 0) { if (bPrdOptLayer == '' && has_option == 'T') { getPurchaseOptLayer(iProductNo); } } } catch (e) {} } // ์—ฐ๋™ํ˜• ์˜ต์…˜ ๋นŒ๋“œ if (Olnk.isLinkageType(option_type) === true && Olnk.getOptionPushbutton($('#option_push_button')) === false) { if ( $('#bOptionLording').val() === 'F') { } else { if (isNewProductSkin() === false) { Olnk.setOptionLordingOldSkin($('[id*="product_option_id"]')); } else { Olnk.setOptionLording($('[id^="product_option_id"]')); } } } // ์ถ”๊ฐ€ ๊ตฌ์„ฑ์ƒํ’ˆ ๋นŒ๋“œ if (typeof(add_option_data) != 'undefined') { var aAddOptionDataInfo = $.parseJSON(add_option_data); Olnk.setAddOptionInit(aAddOptionDataInfo); } }); /** * ๋ชจ๋ฐ”์ผ ์ƒํ’ˆ์˜ต์…˜Layer ๋…ธ์ถœ * @param int iProductNo ์ƒํ’ˆ๋ฒˆํ˜ธ */ function getPurchaseOptLayer(iProductNo) { $.ajax({ url : '/product/layer_option.html?product_no='+iProductNo, success : function (data) { if (data.indexOf('404 ํŽ˜์ด์ง€ ์—†์Œ') == -1) { try { $('#opt_layer_window').remove(); } catch ( e ) {} var sPrdOptUrl = "/product/layer_option.html?product_no="+iProductNo+"&bPrdOptLayer=T"; var aPrdOptLayerHtml = []; aPrdOptLayerHtml.push(''); $('body').append(aPrdOptLayerHtml.join('')); } } }); } // ๋ชจ๋ฐ”์ผ ์ƒํ’ˆ์˜ต์…˜Layer ๋‹ซ๊ธฐ function closeBuyLayer() { var iTotalOptCnt = $('select[id^="' + product_option_id + '"]:visible').length; $('select[id^="' + product_option_id + '"]:visible').each(function(i) { var sSelectOptionId = $(this).attr('id'); var sParentVal = $(this).val(); parent.$('#'+sSelectOptionId+'').val(sParentVal); if (i < iTotalOptCnt - 1) { parent.$('#'+sSelectOptionId+'').trigger('change'); } }); parent.$('html, body').css({'overflowY':'auto', height:'auto', width:'100%'}); parent.$('#opt_layer_window').hide(); } /** * ์„ ํƒํ•œ ์˜ต์…˜ ํ’ˆ์ ˆ์—ฌ๋ถ€ ์ฒดํฌ * @param sOptionId ์˜ต์…˜ id * @returns ํ’ˆ์ ˆ์—ฌ๋ถ€ */ function checkSoldOut(sOptionId) { var aStockData = $.parseJSON(option_stock_data); var bSoldOut = false; // get_stock_info if (aStockData[sOptionId] == undefined) { iStockNumber = -1; iOptionPrice = 0; bStock = false; sIsDisplay = 'T'; sIsSelling = 'T'; } else { iStockNumber = aStockData[sOptionId].stock_number; iOptionPrice = aStockData[sOptionId].option_price; bStock = aStockData[sOptionId].use_stock; sIsDisplay = aStockData[sOptionId].is_display; sIsSelling = aStockData[sOptionId].is_selling; } if (sIsSelling == 'F' || ((iStockNumber < buy_unit || iStockNumber <= 0) && (bStock === true || sIsDisplay == 'F'))) { bSoldOut = true; } return bSoldOut; } /** * ์˜ต์…˜์—†๋Š” ๊ตฌ๋งค์ˆ˜๋Ÿ‰ ์ฒดํฌ * @param sEventType ์ด๋ฒคํŠธ ํƒ€์ž… * @param oObj Object์ •๋ณด */ function setQuantity(sEventType, oObj) { var iQuantity = parseInt($(quantity_id).val(),10); var iBuyUnit = parseInt(buy_unit); if (sEventType == 'click') { var iProductCustom = $('#product_custom').val(); var sQuantityClass = '.' + oObj.className; if (sQuantityClass.indexOf('.QuantityUp') >= 0) { iQuantity = iQuantity + iBuyUnit; } else if (sQuantityClass.indexOf('.QuantityDown') >= 0) { iQuantity = iQuantity - iBuyUnit; } } if (iQuantity > product_max && product_max > 0) { alert(sprintf(__('์ตœ๋Œ€ ๊ตฌ๋งค๊ฐ€๋Šฅ ์ˆ˜๋Ÿ‰์€ %s๊ฐœ ์ž…๋‹ˆ๋‹ค.'), product_max)); if (iBuyUnit == 1) { $(quantity_id).val(product_max); } else { $(quantity_id).val($(quantity_id).val()); } return; } if (iQuantity < product_min) { alert(sprintf(__('์ตœ์†Œ ๊ตฌ๋งค ์ˆ˜๋Ÿ‰์€ %s๊ฐœ ์ด์ƒ์ž…๋‹ˆ๋‹ค.'), product_min)); $(quantity_id).val(product_min); return; } $(quantity_id).val(iQuantity); setPrice(false, false, ''); // ์ด ์ฃผ๋ฌธ๊ธˆ์•ก/์ˆ˜๋Ÿ‰ ์ฒ˜๋ฆฌ setTotalData(); // ๊ตฌ์Šคํ‚จ์ธ๊ฒฝ์šฐ ํŒ๋งค๊ธˆ์•ก ๊ณ„์‚ฐ if (isNewProductSkin() === false) { setOldTotalPrice(); } } /** * ์˜ต์…˜๋ฐ•์Šค ๊ตฌ๋งค์ˆ˜๋Ÿ‰ ์ฒดํฌ * @param sEventType ์ด๋ฒคํŠธ๋ณ„ ์ˆ˜๋Ÿ‰ ์ฒดํฌ * @param oObj Object์ •๋ณด */ function setOptionBoxQuantity(sEventType, oObj) { var sOptionId = '', sOptionBoxId = '', sProductPrice = ''; var iQuantity = 0; var iBuyUnit = parseInt(buy_unit); if (sEventType == 'click') { // ๊ตฌ๋งค์ˆ˜๋Ÿ‰ ํ™”์‚ดํ‘œ๋กœ ์„ ํƒ var sType = $(oObj).attr('id').indexOf('_up') > 0 ? '_up' : '_down'; sOptionBoxId = '#' + $(oObj).attr('id').substr(0, $(oObj).attr('id').indexOf(sType)); iQuantity = parseInt($(sOptionBoxId + '_quantity').val(), 10); sOptionId = $(sOptionBoxId + '_id').val(); if (sType == '_up') { iQuantity = iQuantity + iBuyUnit; } else if (sType == '_down') { iQuantity = iQuantity - iBuyUnit; } } else if (sEventType == 'change') { // ๊ตฌ๋งค์ˆ˜๋Ÿ‰ ์ง์ ‘ ์ž…๋ ฅ sOptionBoxId = '#' + $(oObj).attr('id').substr(0, $(oObj).attr('id').indexOf('_quantity')); iQuantity = parseInt($(oObj).val(), 10); sOptionId = $(sOptionBoxId + '_id').val(); } var aStockData = $.parseJSON(option_stock_data); var iOptionPrice = 0; var iTotalQuantity = iQuantity; var iStockNumber = 0; var bUseStock = ''; var bUseSoldOut = ''; if (Olnk.isLinkageType(sOptionType) === true) { var aOptionTmp = sOptionId.split('||'); var aOptionIdTmp = new Array; var sOptionIdTemp = ''; for ( i = 0 ; i < aOptionTmp.length ; i++ ) { if (aOptionTmp[i] !== '' ) { aOptionIdTmp = aOptionTmp[i].split('_'); if (/^\*+$/.test(aOptionIdTmp[0]) === false ) { iOptionPrice = iOptionPrice + parseFloat(aStockData[aOptionIdTmp[0]].option_price); sOptionIdTemp = aOptionIdTmp[0]; } } } if ((Olnk.bAllSelectedOption === true || Olnk.getOptionPushbutton($('#option_push_button')) === true ) && sOptionIdTemp === '') { sOptionIdTemp = sProductCode; } iOptionPrice = parseFloat(product_price) + iOptionPrice; iStockNumber = parseInt(aStockData[sOptionIdTemp].stock_number); bUseStock = aStockData[sOptionIdTemp].use_stock; bUseSoldOut = aStockData[sOptionIdTemp].use_soldout; // iTotalQuantity ์—ฐ๋™ํ˜• ์˜ต์…˜์˜ ๊ฒฝ์šฐ ํ˜„์žฌ ์˜ต์…˜๋ฐ•์Šค์— ๋˜์–ด ์žˆ๋Š” ๋ชจ๋“  ํ’ˆ๋ชฉ์˜ ์žฌ๊ณ ๋ฅผ ๋”ํ•ด์•ผ ํ•œ๋‹ค. // ์ด ๊ฑฐ์ง€ ๊ฐ™์€ ์ฝ”๋“œ๋Š” ๊น”๋”ํ•˜๊ฒŒ ๋ˆ„๊ฐ€ ์ข€ ๊ณ ์ณ ์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. // ์ฐธ๊ณ ๋กœ ์ถ”๊ฐ€ ๊ตฌ์„ฑ์ƒํ’ˆ์˜ ๊ฒฝ์šฐ ๋”ฐ๋กœ ์ฒดํฌ ํ•˜๊ฒŒ ๋˜์–ด ์žˆ์œผ๋‹ˆ ์•ˆ์‹ฌ!! var sAddOptionBoxNum = ''; $('[name="quantity_opt[]"]').each(function() { sAddOptionBoxNum = $(this).attr('id').replace('quantity',''); if ($(this).attr('id').indexOf('add_') < 0 && $(oObj).attr('id').indexOf(sAddOptionBoxNum) < 0 ) { iTotalQuantity += parseInt($(this).val()); } }); // ์ตœ๋Œ€ ์žฌ๊ณ  ์ˆ˜๋Ÿ‰ ์ฒดํฌ if (bUseSoldOut === 'T' && bUseStock === true && iTotalQuantity > iStockNumber) { alert(sprintf(__('์žฌ๊ณ  ์ˆ˜๋Ÿ‰์ด %s๊ฐœ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์žฌ๊ณ ์ˆ˜๋Ÿ‰ ์ดํ•˜๋กœ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.'), iStockNumber)); $(oObj).val(iStockNumber); return; } } else { iStockNumber = parseInt(aStockData[sOptionId].stock_number); iOptionPrice = parseFloat(aStockData[sOptionId].option_price); } // ์ตœ์†Œ ๊ตฌ๋งค ์ˆ˜๋Ÿ‰ ์ฒดํฌ if (iQuantity < product_min) { alert(sprintf(__('์ตœ์†Œ ๊ตฌ๋งค์ˆ˜๋Ÿ‰์€ %s๊ฐœ ์ด์ƒ์ž…๋‹ˆ๋‹ค.'), product_min)); iQuantity = product_min; $(oObj).val(iQuantity); return; } if (iQuantity > product_max && product_max > 0) { alert(sprintf(__('์ตœ๋Œ€ ๊ตฌ๋งค๊ฐ€๋Šฅ ์ˆ˜๋Ÿ‰์€ %s๊ฐœ ์ž…๋‹ˆ๋‹ค.'), product_max)); iQuantity = product_max; $(oObj).val(iQuantity); return; } iProductPrice = getProductPrice(iQuantity, iOptionPrice, sOptionId, null, function(iProductPrice){ sProductPrice = SHOP_PRICE_FORMAT.toShopPrice(iProductPrice); // ECHOSTING-58174 if (sIsDisplayNonmemberPrice == 'T') { sProductPrice = sNonmemberPrice; iProductPrice = 0; } $(sOptionBoxId + '_quantity').val(iQuantity); $(sOptionBoxId + '_price').find('span').html(sProductPrice); $(sOptionBoxId + '_price').find('input').val(iProductPrice); // ์ ๋ฆฝ๊ธˆ ๊ณ„์‚ฐ if (typeof (mileage_val) != 'undefined') { var mileage_price = set_mileage_value(iOptionPrice, iQuantity); if (mobileWeb === true) { $(sOptionBoxId + '_mileage').html(SHOP_PRICE_FORMAT.toShopPrice(mileage_price)); } else { if (mileage_price > 0) { $(sOptionBoxId + '_mileage').html(SHOP_PRICE_FORMAT.toShopPrice(mileage_price)); } } if (sIsDisplayNonmemberPrice == 'T') { $(sOptionBoxId + '_mileage').html(sNonmemberPrice); } } // ๊ตฌ๋งค๋ ˆ์ด์–ด if (bPrdOptLayer == 'T' && parent.$('#opt_layer_window').css('display') == 'block') { parent.$(sOptionBoxId + '_quantity').val(iQuantity); parent.$(sOptionBoxId + '_price').find('span').html(sProductPrice); parent.$(sOptionBoxId + '_price').find('input').val(iProductPrice); if (typeof (mileage_val) != 'undefined') { parent.$(sOptionBoxId + '_mileage').html(SHOP_PRICE_FORMAT.toShopPrice(mileage_price)); if (sIsDisplayNonmemberPrice == 'T') { parent.$(sOptionBoxId + '_mileage').html(sNonmemberPrice); } } } if (typeof($('#opt_layer_window')) == 'object' && $('#opt_layer_window').length == 1) { if ($('#opt_layer_window').css('display') == 'none') { $("#productOptionIframe").contents().find(sOptionBoxId + '_quantity').val(iQuantity); $("#productOptionIframe").contents().find(sOptionBoxId + '_price').find('span').html(sProductPrice); $("#productOptionIframe").contents().find(sOptionBoxId + '_price').find('input').val(iProductPrice); } if (typeof (mileage_val) != 'undefined') { $("#productOptionIframe").contents().find(sOptionBoxId + '_mileage').html(SHOP_PRICE_FORMAT.toShopPrice(mileage_price)); if (sIsDisplayNonmemberPrice == 'T') { $("#productOptionIframe").contents().find(sOptionBoxId + '_mileage').html(sNonmemberPrice); } } } // ์ด ์ฃผ๋ฌธ๊ธˆ์•ก/์ˆ˜๋Ÿ‰ ์ฒ˜๋ฆฌ setTotalData(); }); } // ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ number_format jsyoon function number_format(str) { str += ''; var objRegExp = new RegExp('(-?[0-9]+)([0-9]{3})'); while (objRegExp.test(str)) { str = str.replace(objRegExp,'$1,$2'); } return str; } /** * ๊ฐ€๊ฒฉ๊ณ„์‚ฐ ํ›„ ํŒ๋งค๊ฐ€์— ๋ฐ˜์˜ * @param bInit ์ดˆ๊ธฐ๊ฐ’์—ฌ๋ถ€ * @param bOption ์˜ต์…˜์„ ํƒ์—ฌ๋ถ€ * @param sOptionId ๋‹จ๋…๊ตฌ์„ฑํ˜•์ผ๋•Œ๋Š” SelectBox๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ์ด๋ฏ€๋กœ ์„ ํƒํ•œ OptionId ํ•„์š” */ function setPrice(bInit, bOption, sOptionId) { var sQuantityString = '(' + sprintf(__('%s๊ฐœ'),0) + ')'; // ํŒ๋งค๊ฐ€ ๋Œ€์ฒด ๋ฌธ๊ตฌ์‹œ ๊ฐ€๊ฒฉ ๊ณ„์‚ฐ ์•ˆํ•จ if (product_price_content == true) { if (sIsDisplayNonmemberPrice == 'T') { $('#totalProducts .total').html(''+sNonmemberPrice+' ' + sQuantityString + ''); } return false; } // ์˜ต์…˜์ด ์—†๋Š” ๊ฒฝ์šฐ ์ˆ˜๋Ÿ‰ ์ดˆ๊ธฐํ™” if (has_option == 'F' && (isNaN($(quantity_id).val()) === true || $(quantity_id).val() == '' || $(quantity_id).val().indexOf('.') > 0)) { $(quantity_id).val(product_min); } // ๋ชจ๋ฐ”์ผ ํ• ์ธ ์ ์šฉ ์ƒํ’ˆ์ผ ๊ฒฝ์šฐ if (mobileWeb === true && isMobileDcStatus == 'F' ) { // ๋ชจ๋ฐ”์ผ ํ• ์ธ์ด ์ ์šฉ ๋˜์ง€ ์•Š๋Š” ์ƒํ’ˆ์ผ ๊ฒฝ์šฐ ๊ฐ€๋ ค์ค€๋‹ค. try{ $('#span_product_price_mobile_p_line').hide(); $('#span_product_price_mobile_d_line').hide(); }catch(e){} } if (bInit === true) { setProductPriceText(); // ECHOSTING-58174 if (sIsDisplayNonmemberPrice == 'T') { if (sNonmemberPrice === "") { sNonmemberPrice = "-"; } $('#totalProducts .total').html(''+sNonmemberPrice+' ' + sQuantityString + ''); } } // ์˜ต์…˜์ด ์—†์„ ๊ฒฝ์šฐ if (has_option == 'F') { setPriceHasOptionF(); } else if (has_option == 'T'){ if (typeof sOptionType != 'undefined' && Olnk.isLinkageType(sOptionType) === false) { setPriceHasOptionT(bOption, sOptionId); } else { if (Olnk.getOptionPushbutton($('#option_push_button')) === false) { Olnk.handleTotalPrice(option_stock_data, product_price, sIsDisplayNonmemberPrice,false); } } } // ์ ๋ฆฝ๊ธˆ ์ฒ˜๋ฆฌ setMileage(bInit); } /** * ๋ชจ๋ฐ”์ผ ํ• ์ธ๊ฐ€ ๊ณ„์‚ฐ ํ›„ ๋ฆฌํ„ด */ function getMobileDcPrice( iPrice ){ var iReturnMobileDcPrice = 0; var iTmpBasePrice = 0; var iPer = 0; // ์ •์œจ ํ• ์ธ์ผ ๊ฒฝ์šฐ if (sc_mobile_dc_value_flag == 'P') { iPer = sc_mobile_dc_value * 0.01; iTmpBasePrice = iPrice * iPer; iTmpBasePrice = getMobileDcLimitPrice( iTmpBasePrice ); iReturnMobileDcPrice = Math.ceil( iPrice - iTmpBasePrice ); } // ๊ธˆ์•ก ํ• ์ธ์ผ ๊ฒฝ์šฐ else{ iReturnMobileDcPrice = iPrice - sc_mobile_dc_value; } return iReturnMobileDcPrice; } /** * ๋ชจ๋ฐ”์ผ ํ• ์ธ๊ฐ€ ๊ธˆ์•ก ์ ˆ์‚ฌ ํ›„ ๋ฆฌํ„ด * */ function getMobileDcLimitPrice( MobileDcPrice ){ var iFloat = 0; var iOpp = 0; switch ( sc_mobile_dc_limit_value ) { // ์ ˆ์‚ฌ ์•ˆํ•จ case "F" : return MobileDcPrice; break; // ์›๋‹จ์œ„ ์ ˆ์‚ฌ case "O" : iFloat = 0.1; iOpp = 10; break; // ์‹ญ์›๋‹จ์œ„ ์ ˆ์‚ฌ case "T" : iFloat = 0.01; iOpp = 100; break; // ๋ฐฑ์›๋‹จ์œ„ ์ ˆ์‚ฌ case "M" : iFloat = 0.001; iOpp = 1000; break; } MobileDcPrice = MobileDcPrice * iFloat; // ๋ฐ˜์˜ฌ๋ฆผ์ธ์ง€ ๋‚ด๋ฆผ์ธ์ง€ if (sc_mobile_dc_limit_flag == 'L') { MobileDcPrice = Math.floor( MobileDcPrice ) * iOpp; } else if (sc_mobile_dc_limit_flag == 'U') { MobileDcPrice = Math.round(MobileDcPrice) * iOpp; } return MobileDcPrice; } /** * ์ ๋ฆฝ๊ธˆ ๊ณ„์‚ฐ ํ›„ ๋ฐ˜์˜ */ function setMileage(bInit) { var iMileageVal = 0; var iProductMin = (buy_unit >= product_min ? buy_unit : product_min); if (typeof (mileage_val) != 'undefined') { iMileageVal = mileage_val; } if (bInit === true && mobileWeb === true) { $('#span_mileage_text').html(SHOP_PRICE_FORMAT.toShopPrice(iMileageVal)); if (sIsDisplayNonmemberPrice == 'T') { $('#span_mileage_text').html(sNonmemberPrice); } } } /** * ์‹ธ์ด์›”๋“œ ์Šคํฌ๋žฉ ํ•˜๊ธฐ * @param sMallId ๋ชฐ์•„์ด๋”” * @param iPrdNo ์ƒํ’ˆ๋ฒˆํ˜ธ * @param iCateNo ์นดํ…Œ๋ฒˆํ˜ธ * @param iSid ์Šน์ธ๋ฒˆํ˜ธ * @author ๊น€์„ฑ์ฃผ */ function cyConnect(sMallId, iPrdNo, iCateNo, iSid) { var strUrl = "http://api.cyworld.com/openscrap/shopping/v1/?"; //strUrl += "xu=" + escape("http://www2.1300k.com/shop/makeGoodsXml/makeGoodsXml.php?f_goodsno="+prdNo+"&cate_no="+cate_no); //strUrl += "&sid=s0200002"; strUrl += "xu=" + escape("http://"+sMallId+".cafe24.com/front/php/ghost_mall/makeCyworldPrdXml.php?product_no="+iPrdNo+"&cate_no="+iCateNo+"&sid="+iSid); strUrl += "&sid="+iSid; var strOption = "width=450,height=410"; var objWin = window.open(strUrl, 'cyopenscrap', strOption); objWin.focus(); } /** * ์‹ธ์ด์›”๋“œ ์Šคํฌ๋žฉ ์„ค๋ช… ๋ณด์—ฌ์ฃผ๊ธฐ * @author ๊น€์„ฑ์ฃผ */ function openNateInfo(num) { if (num == "1"){ document.getElementById('divNate').style.display="none"; }else{ document.getElementById('divNate').style.display=""; } } /** * ํŒ๋งค๊ฐ€ ํ‘œ์‹œ์„ค์ • */ function setProductPriceText() { var sString = SHOP_PRICE_FORMAT.toShopPrice(product_price); if (typeof product_price_ref != 'undefined' && product_price_ref > 0) { // ํ™”ํ ๋…ธ์ถœ ์ˆœ์„œ ์„ค์ • ECHOSTING-56540 if (currency_disp_type == 'P') { sString += ' ' + txt_product_price_ref; } else { sString = txt_product_price_ref + ' ' + sString; } } // ECHOSTING-58174 if (sIsDisplayNonmemberPrice == 'T') { sString = sNonmemberPrice; } // ECHOSTING-67418 ๊ตฌ์ƒํ’ˆ์ผ๋•Œ๋„ ํŒ๋งค๊ฐ€ ์˜์—ญ์ด ๋ฐ”๋€Œ๊ฒŒ ์ฒ˜๋ฆฌ (์ดˆ๊ธฐํ™”์‹œ ์ตœ์†Œ ๊ตฌ๋งค์ˆ˜๋Ÿ‰ ๊ฐœ์ˆ˜์— ๋งž๊ฒŒ ๋…ธ์ถœ) if (isNewProductSkin() === false && sIsDisplayNonmemberPrice !== 'T') { iPrice = getProductPrice(product_min, product_price, null, null, function(iPrice) { sString = SHOP_PRICE_FORMAT.toShopPrice(iPrice); $('#span_product_price_text').html(sString); }); } else { $('#span_product_price_text').html(sString); } } /** * ์ „์ฒด ๊ธˆ์•ก ๋ฆฌํ„ด * @returns {Number} */ function getTotalPrice() { var iTotalPrice = 0; $('.option_box_price').each(function() { iTotalPrice += parseInt($(this).val()); }); return iTotalPrice; } /** * ๊ธˆ์•ก์„ค์ •(์˜ต์…˜์ด ์—†๋Š” ๊ฒฝ์šฐ) */ function setPriceHasOptionF() { var iQuantity = 1; try { iQuantity = parseInt($(quantity_id).val().replace(/^[\s]+|[\s]+$/g,'').match(/[\d\-]+/),10); }catch(e) {} var iMaxCnt = 999999; if (iQuantity > iMaxCnt) { $(quantity_id).val(iMaxCnt); iQuantity = iMaxCnt; } // ๋ชจ๋ฐ”์ผ ํ• ์ธ๊ฐ€ ์ถ”๊ฐ€. if (typeof ($('#span_product_price_mobile_text') ) != 'undefined' ) { try{ var iPriceMobile = parseFloat(product_price_mobile,10); } catch(e){ var iPriceMobile = product_price; } } var iTotalPrice = getProductPrice(iQuantity, product_price, item_code, null, function(iTotalPrice){ var sTotalPrice = SHOP_PRICE_FORMAT.toShopPrice( iTotalPrice ); var sTotalSalePrice = sTotalPrice; iTotalAddSalePrice = TotalAddSale.getTotalAddSalePrice(); if (typeof(iTotalAddSalePrice) != 'undefined' && iTotalAddSalePrice != 0) { iTotalSalePrice = iTotalPrice - parseFloat(iTotalAddSalePrice, 10); sTotalSalePrice = SHOP_PRICE_FORMAT.toShopPrice( iTotalSalePrice ); } var sQuantityString = '('+sprintf(__('%s๊ฐœ'),iQuantity)+')'; // ECHOSTING-58174 if (sIsDisplayNonmemberPrice == 'T') { sTotalPrice = sNonmemberPrice; sTotalSalePrice = sNonmemberPrice; } if (mobileWeb === true) { $('#totalProducts .total').html(''+sTotalSalePrice+' '+sQuantityString+''); $('#quantity').html(''); } else { $('#totalProducts .total').html(''+sTotalSalePrice+' '+sQuantityString+''); $('#totalProducts').find('.quantity_price').html(sTotalPrice + ''); if (typeof (mileage_val) != 'undefined') { var mileage_price = mileage_val * iQuantity; if (mileage_price > 0) { if (sIsDisplayNonmemberPrice == 'T') { $('#totalProducts').find('.mileage_price').html(sNonmemberPrice); } else { $('#totalProducts').find('.mileage_price').html(SHOP_PRICE_FORMAT.toShopPrice( mileage_price )); } } } } setTotalPriceRef(iTotalPrice, sQuantityString); try { $('#spnViewPriceOrg').html(SHOP_PRICE_FORMAT.toShopPrice(_iPrdtPriceOrg*iQuantity)); } catch(e) {} try { $('#spnViewPriceTax').html(SHOP_PRICE_FORMAT.toShopPrice(_iPrdtPriceTax*iQuantity)); } catch(e) {} }); } /** * ๊ธˆ์•ก์„ค์ •(์˜ต์…˜์ด ์žˆ๋Š” ๊ฒฝ์šฐ) * ๋ณตํ•ฉ/์กฐํ•ฉ - ๋‹จ๋…/์ผ์ฒด ๊ตฌ๋ถ„์—†์ด item_code๋งŒ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋„๋ก ๋ณ€๊ฒฝ */ function setPriceHasOptionT(bOption, sOptionId) { if (typeof(option_stock_data) == 'undefined') { return; } if (sIsDisplayNonmemberPrice === 'T') { return; } if (bOption !== true) { return; } var sSelectElementId = sOptionId; var temp_product_option_id = product_option_id; //๋‰ด์ƒํ’ˆ+๊ตฌ์Šคํ‚จ : ์˜ต์…˜์ถ”๊ฐ€๋ฒ„ํŠผ์„ ์ด์šฉํ•ด ์ถ”๊ฐ€๋œ ์˜ต์…˜ select box id ์˜ˆ์™ธ์ฒ˜๋ฆฌ if (sOptionId.split('_')[0] == 'add') { temp_product_option_id = sOptionId.split('_')[0]+'_'+sOptionId.split('_')[1]+'_'+temp_product_option_id; } var aStockData = $.parseJSON(option_stock_data); // bItemSelected : ๋ชจ๋“  ์…€๋ ‰ํŠธ ๋ฐ•์Šค๊ฐ€ ์„ ํƒ๋๋Š”์ง€ ์—ฌ๋ถ€ var bItemSelected, bSoldOut = false; var sOptionId, sOptionText = null; var iPrice = 0; // ์กฐํ•ฉ๊ตฌ์„ฑ & ๋ถ„๋ฆฌ์„ ํƒํ˜• if (option_type == 'T' && item_listing_type == 'S') { var aOption = new Array(); $('select[id^="' + temp_product_option_id + '"]:visible').each(function() { var cVal = $(this).val(); if (cVal.indexOf('|') > -1) { cVal = cVal.split('|')[0]; } aOption.push(cVal); }); var aOptionValue = new Array(); $.each(aOption, function(index, value) { aOptionValue.push($('#' + temp_product_option_id+(index+1) + ' option[value="'+value+'"]').val()); }); // ์•„์ง totalProduct์— Element์ถ”๊ฐ€๊ฐ€ ์•ˆ๋˜์„œ getItemCode๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค. sOptionId = ITEM.getOldProductItemCode('[id^="'+temp_product_option_id+'"]'); sOptionValue = aOptionValue.join('/'); sOptionText = aOptionValue.join('#$%'); if (ITEM.isOptionSelected(aOption) === true) { bItemSelected = true; } if (typeof(aStockData[sOptionId]) != 'undefined' && aStockData[sOptionId].stock_price != 0) { sOptionText += '(' + getOptionPrice(aStockData[sOptionId].stock_price) + ')'; } if (bItemSelected === true && sOptionId === false) { alert(sprintf(__("์„ ํƒํ•˜์‹  '%s' ์˜ต์…˜์€ ํŒ๋งคํ•˜์ง€ ์•Š์€ ์˜ต์…˜์ž…๋‹ˆ๋‹ค.\n๋‹ค๋ฅธ ์˜ต์…˜์„ ์„ ํƒํ•ด ์ฃผ์„ธ์š”."),sOptionValue)); throw e; return false; } } else { var sElementId = sOptionId; var oSelect = $('#'+sElementId); if (oSelect.attr('is_selected') !== 'T') { sOptionText = $('#' + sOptionId + ' option:selected').text(); sOptionId = $('#' + sOptionId + ' option:selected').val(); bItemSelected = true; } else { if (isNewProductSkin() === true && NEWPRD_OPTION.isOptionSelectTitleOrDivider(oSelect.val()) !== true) { alert(__('์ด๋ฏธ ์„ ํƒ๋˜์–ด ์žˆ๋Š” ์˜ต์…˜์ž…๋‹ˆ๋‹ค.')); NEWPRD_OPTION.resetSelectElement(oSelect); return false; } sOptionId = '*'; } // ๋…๋ฆฝ์„ ํƒํ˜• ์˜ต์…˜๋ณ„๋กœ ํ•œ๊ฐœ์”ฉ ์„ ํƒ์‹œ if (typeof(is_onlyone) === 'string' && is_onlyone === 'T' && isNewProductSkin() === true) { if (NEWPRD_OPTION.isOptionSelectTitleOrDivider(oSelect.val()) !== true) { $('#'+sElementId).attr('is_selected','T'); } } if (ITEM.isOptionSelected(sOptionId) === false) { bItemSelected = false; } } // get_stock_info if (aStockData[sOptionId] == undefined) { iStockNumber = -1; iOptionPrice = 0; bStock = false; sIsDisplay = 'T'; sIsSelling = 'T'; } else { iStockNumber = aStockData[sOptionId].stock_number; iOptionPrice = aStockData[sOptionId].option_price; bStock = aStockData[sOptionId].use_stock; sIsDisplay = aStockData[sOptionId].is_display; sIsSelling = aStockData[sOptionId].is_selling; } if (sIsSelling == 'F' || ((iStockNumber < buy_unit || iStockNumber <= 0) && (bStock === true || sIsDisplay == 'F'))) { //๋‰ด์ƒํ’ˆ+๊ตฌ์Šค๋”” ์Šคํ‚จ (์˜ต์…˜์ถ”๊ฐ€ ๋ฒ„ํŠผ๋‚˜์˜ค๋Š” ๋””์ž์ธ - ์˜ต์…˜์„ ํƒ์‹œ ์žฌ๊ณ ์ฒดํฌ) if ($('#totalProducts').length <= 0) { var aOptionName = new Array(); var aOptionText = new Array(); aOptionName = option_name_mapper.split('/'); aOptionText = sOptionText.split('#$%'); for ( var i = 0 ; i < aOptionName.length ; i++) { aOptionText[i] = aOptionName[i]+':'+aOptionText[i]; } option_text = aOptionText.join('\n'); alert(__('์ด ์ƒํ’ˆ์€ ํ˜„์žฌ ์žฌ๊ณ ๊ฐ€ ๋ถ€์กฑํ•˜์—ฌ ํŒ๋งค๊ฐ€ ์ž ์‹œ ์ค‘๋‹จ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.') + '\n\n' + __('์ œํ’ˆ๋ช…') + ' : ' + product_name + '\n\n' + __('์žฌ๊ณ ์—†๋Š” ์ œํ’ˆ์˜ต์…˜') + ' : \n' + option_text); $('select[id^="' + product_option_id + '"]').val(''); } bSoldOut = true; sOptionText = sOptionText.split('#$%').join('/').replace('['+__('ํ’ˆ์ ˆ')+']', '') + ' ['+__('ํ’ˆ์ ˆ')+']'; } else { sOptionText = sOptionText.split('#$%').join('/'); } iPrice = getProductPrice(product_min, iOptionPrice, sOptionId, bSoldOut, function(iPrice){ // ์˜ต์…˜๋ฐ•์Šค ํ˜ธ์ถœ if (bItemSelected === true) { // ๊ตฌ์ƒํ’ˆ์Šคํ‚จ์ผ๋•Œ๋Š” ์˜ต์…˜๋ฐ•์Šค ํ˜ธ์ถœ์•ˆํ•จ if (isNewProductSkin() === false) { if (sIsDisplayNonmemberPrice == 'T') { $('#span_product_price_text').html(sNonmemberPrice); } else { $('#span_product_price_text').html(SHOP_PRICE_FORMAT.toShopPrice(iPrice)); } } else { setOptionBox(sOptionId, sOptionText, iPrice, bSoldOut, sSelectElementId); } } }); } /** * ์˜ต์…˜ ์‚ฌ์šฉ๊ฐ€๋Šฅ ์ฒดํฌ */ function checkOptionBox(sOptionId) { var bSelected = false; // ์ด๋ฏธ ์„ ํƒ๋œ ์˜ต์…˜์€ ์•„๋ฌด ์ฒ˜๋ฆฌ๋„ ํ•˜์ง€ ์•Š๋„๋ก ์ฒ˜๋ฆฌํ•œ๋‹ค. $('.option_box_id').each(function(i) { if ($(this).val() == sOptionId) { bSelected = true; } }); $('.soldout_option_box_id').each(function(i) { if ($(this).val() == sOptionId) { bSelected = true; } }); return bSelected; } /* * ์˜ต์…˜์„ ํƒ ๋ฐ•์Šค ์„ค์ • * @todo totalproduct id๋ฅผ ์ปจํŠธ๋กค๋Ÿฌ๋กœ ๋ฐ€์–ด์•ผํ•จ */ function setOptionBox(sOptionId, sOptionText, iPrice, bSoldOut, sSelectElementId) { var sReadonly = ''; var oSelect = $("#"+sSelectElementId); // ํ•„์ˆ˜ ์ถ”๊ฐ€์˜ต์…˜ ์ž‘์„ฑ์—ฌ๋ถ€ ๊ฒ€์ฆ if (checkAddOption() !== true) { NEWPRD_ADD_OPTION.resetSelectElement(oSelect); // ๋…๋ฆฝ์„ ํƒํ˜• ์˜ต์…˜๋ณ„๋กœ ํ•œ๊ฐœ์”ฉ ์„ ํƒ์‹œ if (typeof(is_onlyone) === 'string' && is_onlyone === 'T' && isNewProductSkin() === true) { oSelect.removeAttr('is_selected'); } return false; } if (checkOptionBox(sOptionId) === true) { alert(__('์ด๋ฏธ ์„ ํƒ๋˜์–ด ์žˆ๋Š” ์˜ต์…˜์ž…๋‹ˆ๋‹ค.')); NEWPRD_OPTION.resetSelectElement(oSelect); return false; } if (parseInt(buy_unit) > 1) { sReadonly = 'readonly'; } var sStrPrice = SHOP_PRICE_FORMAT.toShopPrice(iPrice); // ์ ๋ฆฝ๊ธˆ ์ถ”๊ฐ€ ํ•„์š” var iQuantity = (buy_unit >= product_min ? buy_unit : product_min); var iMileageVal = 0; var sMileageIcon = (typeof(mileage_icon) != 'undefined') ? mileage_icon : 'http://img.echosting.cafe24.com/design/common/icon_sett04.gif'; var sMileageAlt = (typeof(mileage_icon_alt) != 'undefined') ? mileage_icon_alt : ''; if (typeof (mileage_val) != 'undefined') { iMileageVal = set_mileage_value(iPrice, iQuantity); } var sMileageVal = SHOP_PRICE_FORMAT.toShopPrice(iMileageVal); // ECHOSTING-58174 if (sIsDisplayNonmemberPrice == 'T') { sStrPrice = sNonmemberPrice; sMileageVal = sNonmemberPrice; } var sProductName = product_name; if (sProductName != null) { sProductName = product_name.replace(/\\"/g, '"'); } var aAddOption = NEWPRD_ADD_OPTION.getCurrentAddOption(); var sAddOptionTitle = NEWPRD_ADD_OPTION.getCurrentAddOptionTitle(aAddOption); if (mobileWeb === true) { var sOptionBoxId = 'option_box' + parseInt($('#totalProducts > table > tbody > tr').length); var sTableRow = '
    '; sTableRow += ''; sTableRow += ''; } else { sTableRow += ''+sOptionText; sTableRow += '

    '; sTableRow += 'up  '; sTableRow += 'down

    '; sTableRow += ''; sTableRow += ''; } sTableRow += ''; if (bPrdOptLayer == 'T' && parent.$('#opt_layer_window').css('display') == 'block') { parent.$('#totalProducts > table > tbody:last').append(sTableRow); } if (typeof($('#opt_layer_window')) == 'object' && $('#opt_layer_window').length == 1) { if ($('#opt_layer_window').css('display') == 'none') { $("#productOptionIframe").contents().find('#totalProducts > table > tbody:last').append(sTableRow); } } } else { var sOptionBoxId = 'option_box' + parseInt($('#totalProducts > table > tbody > tr').length); var sTableRow = ''; sOptionText = '

    ' + sProductName + '
    - ' + sAddOptionTitle + sOptionText + '

    '; if (bSoldOut === true) { try { if ($('#NaverChk_Button').length > 0 && $('#NaverChk_Button').children().length > 0) { $('#NaverChk_Button').css('display', 'none'); } } catch(e) {} sTableRow += ''; sTableRow += ''; sTableRow += ''; sTableRow += ''; sTableRow += ''; } if (0 == $('#totalProducts > table > tbody.option_products').length) { $('#totalProducts > table > tbody:last').addClass("option_products").after($('')); } $('#totalProducts > table > tbody.option_products').append(sTableRow); // ์ด ์ฃผ๋ฌธ๊ธˆ์•ก/์ˆ˜๋Ÿ‰ ์ฒ˜๋ฆฌ setTotalData(); } /** * ์ด ์ƒํ’ˆ๊ธˆ์•ก/์ˆ˜๋Ÿ‰ ์ ์šฉ */ function setTotalData() { var iTotalCount = 0; $('input[name="quantity_opt[]"]').each(function() { iTotalCount += parseInt($(this).val()) }); var iTotalPrice = 0; $('.option_box_price, .option_add_box_price').each(function() { iTotalPrice += parseFloat($(this).val()); }); iTotalAddSalePrice = TotalAddSale.getTotalAddSalePrice(); if (typeof(iTotalAddSalePrice) != 'undefined' && iTotalAddSalePrice != 0) { iTotalPrice -= parseFloat(iTotalAddSalePrice, 10); } var sQuantityString = '('+sprintf(__('%s๊ฐœ'),iTotalCount)+')'; var sStrPrice = SHOP_PRICE_FORMAT.toShopPrice(iTotalPrice); // ECHOSTING-58174 if (sIsDisplayNonmemberPrice == 'T') { sStrPrice = sNonmemberPrice; } if (mobileWeb === true) { $('#totalProducts .total').html(''+sStrPrice+' '+sQuantityString); if (bPrdOptLayer == 'T' && parent.$('#opt_layer_window').css('display') == 'block') { parent.$('#totalProducts .total').html(''+sStrPrice+' '+sQuantityString); } if (typeof($('#opt_layer_window')) == 'object' && $('#opt_layer_window').length == 1) { if ($('#opt_layer_window').css('display') == 'none') { $("#productOptionIframe").contents().find('#totalProducts .total').html(''+sStrPrice+' '+sQuantityString); } } } else { $('#totalProducts .total').html(''+sStrPrice+' '+sQuantityString+''); } setTotalPriceRef(iTotalPrice, sQuantityString); } /** * ์ด ์ƒํ’ˆ๊ธˆ์•ก์— ์ฐธ์กฐํ™”ํ ์ถ”๊ฐ€ * @param iTotalPrice * @param sQuantityString */ function setTotalPriceRef(iTotalPrice, sQuantityString) { var sPrePrice = ''; var sPostPrice = ''; var sTotalPrice = SHOP_PRICE_FORMAT.toShopPrice( iTotalPrice ); var sTotalPriceRef = SHOP_PRICE_FORMAT.shopPriceToSubPrice(iTotalPrice); if (sTotalPriceRef == '') { return; } // ECHOSTING-58174 if (sIsDisplayNonmemberPrice == 'T') { sTotalPrice = sNonmemberPrice; sTotalPriceRef = sNonmemberPrice; } if (mobileWeb === true) { if (currency_disp_type == 'P') { $('#totalProducts .total').find('strong').append(' / ' + sTotalPriceRef); } else { $('#totalProducts .total').html(''+ sTotalPriceRef +' '+sQuantityString + ' / ' + sTotalPrice); } if (bPrdOptLayer == 'T' && parent.$('#opt_layer_window').css('display') == 'block') { parent.$('#totalProducts .total').find('strong').append(' / ' + sTotalPriceRef); } if (typeof($('#opt_layer_window')) == 'object' && $('#opt_layer_window').length == 1) { if ($('#opt_layer_window').css('display') == 'none') { $("#productOptionIframe").contents().find('#totalProducts .total').find('strong').append(' / ' + sTotalPriceRef); } } } else { if (currency_disp_type == 'P') { $('#totalProducts .total').append(' / ' + sTotalPriceRef); } else { $('#totalProducts .total').html('' + sTotalPriceRef + ' ' + sQuantityString + ' / ' + sTotalPrice); } } } /** * ์ƒํ’ˆ๊ธˆ์•ก ๊ณ„์‚ฐ (๋ชจ๋ฐ”์ผ ๋ฐ ํ• ์ธํŒ๋งค๊ฐ€ ์ฒดํฌ) * @param iQuantity ์ˆ˜๋Ÿ‰ * @param iQuantity ๊ฐ€๊ฒฉ * @param sItemCode ์˜ต์…˜์ฝ”๋“œ * @param bSoldout ํ’ˆ์ ˆ์—ฌ๋ถ€ * @param fCallback ์ฝœ๋ฐฑํ•จ์ˆ˜ */ function getProductPrice(iQuantity, iOptionPrice, sItemCode, bSoldOut, fCallback) { var fProductPrice = SHOP_PRICE.toShopPrice(product_price); if (typeof(iQuantity) == 'undefined' || iQuantity == 0) { iQuantity = 1; } fProductPrice = iOptionPrice * parseInt(iQuantity, 10); oProductList = TotalAddSale.getProductList(); // ํ• ์ธํŒ๋งค๊ฐ€ if (bSoldOut !== true && (typeof product_sale_price != 'undefined' && product_sale_price > 0 && sItemCode != 'undefined' && sItemCode != '' && sItemCode != '*' && sItemCode != '**')) { // ์˜ต์…˜์ด ์žˆ๋Š” ๊ฒฝ์šฐ์—๋Š” iOptionPrice๊ฐ€ ํŒ๋งค๊ฐ€๋กœ ๋“ค์–ด๊ฐ€ ์žˆ์–ด์„œ // ํ• ์ธ๋œ ๊ธˆ์•ก์ด ์ฒ˜๋ฆฌ๋˜์ง€ ์•Š์ง€๋งŒ ์˜ต์…˜์ด ์—†๋Š” ๊ฒฝ์šฐ ์ด์ชฝ์œผ๋กœ ํŒ๋งค๊ฐ€๊ฐ€ ํ• ์ธ ํŒ๋งค๊ฐ€๋กœ ์„ค์ •๋˜์–ด๋ฒ„๋ฆผ // ์ƒํ’ˆ ์ƒ์„ธํŽ˜์ด์ง€๋‚ด์—์„œ๋Š” ํ• ์ธ ํŒ๋งค๊ฐ€๋กœ ์ปจํŠธ๋กค ์—†์Œ //fProductPrice = SHOP_PRICE.toShopPrice(product_sale_price); // ํ’ˆ์ ˆ์‹œ ajaxํ˜ธ์ถœ์•ˆํ•จ TotalAddSale.setQuantity(sItemCode, iQuantity); TotalAddSale.setParam('product', oProductList); TotalAddSale.getCalculatorSalePrice(fCallback, iOptionPrice * parseInt(iQuantity, 10)); } else { if (bSoldOut) { TotalAddSale.setQuantity(sItemCode, 0); TotalAddSale.setParam('product', oProductList); } fCallback(fProductPrice); } return fProductPrice; } /** * ์ถ”๊ฐ€์ž…๋ ฅ์˜ต์…˜ ๊ธธ์ด ์ฒดํฌ * @param oObj * @param limit */ function addOptionWord(sId, sVal, iLimit) { // ์˜๋ฌธ,ํ•œ๊ธ€ ์ƒ๊ด€์—†์ด iLimit ๊ธ€์ž๋งŒํผ ์ œํ•œํ•˜๋„๋ก ์ˆ˜์ • (ECHOSTING-78226) //var iStrLen = stringByteSize(sVal); var iStrLen = sVal.length; if (iStrLen > iLimit) { alert(sprintf(__('๋ฉ”์‹œ์ง€๋Š” %s์ž ์ดํ•˜๋กœ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.'), iLimit)); $('#'+sId).val(sVal.substr(0, sVal.length-1)); return; } $('#'+sId).parent().parent().find('.length').html(iStrLen); } /** * ๋ฌธ์ž์—ด์„ UTF-8๋กœ ๋ณ€ํ™˜ํ–ˆ์„ ๊ฒฝ์šฐ ์ฐจ์ง€ํ•˜๊ฒŒ ๋˜๋Š” byte ์ˆ˜๋ฅผ ๋ฆฌํ„ดํ•œ๋‹ค. */ function stringByteSize(str) { if (str == null || str.length == 0) return 0; var size = 0; for (var i = 0; i < str.length; i++) { size += charByteSize(str.charAt(i)); } return size; } /** * ๊ธ€์ž์ˆ˜ ์ฒดํฌ * @param ch * @returns {Number} */ function charByteSize(ch) { if (ch == null || ch.length == 0 ) return 0; var charCode = ch.charCodeAt(0); if (escape(charCode).length > 4 ) { return 2; } else { return 1; } } /** * ์ ๋ฆฝ๊ธˆ ๊ธˆ์•ก ๊ณ„์‚ฐ * @param iProductPrice ํŒ๋งค๊ฐ€ * @param iQuantity ๊ฐœ์ˆ˜ * @returns mileage_value ์ ๋ฆฝ๊ธˆ */ function set_mileage_value(iProductPrice, iQuantity) { var iMileagePrice = mileage_val * iQuantity; if (typeof(mileage_data) != 'undefined') { var oMileageData = $.parseJSON(mileage_data); if (oMileageData == null) { return iMileagePrice; } // ์ •์•ก์ผ๊ฒฝ์šฐ ๋ณ„๋„์ฒ˜๋ฆฌ ํ›„ ๋ฆฌํ„ด if (oMileageData.type == 'W') { return parseInt(oMileageData.percent) * iQuantity; } // ์ ๋ฆฝ๊ธˆ ๊ธฐ์ค€ (ํŒ๋งค๊ฐ€ + ์˜ต์…˜๊ฐ€) if (typeof(mileage_save_type) != 'undefined' && mileage_save_type == 'O') { var fMileage = (iProductPrice * oMileageData.percent/100) / (oMileageData.set_mileage * 10); if (oMileageData.set_type == 'A') { iMileagePrice = Math.floor(fMileage) * (oMileageData.set_mileage * 10); } else if (oMileageData.set_type == 'B') { var iDigit = 1; if (oMileageData.digit == -2) { iDigit = 2; } else if (oMileageData.digit == -3) { iDigit = 3; } else if (oMileageData.digit == -4) { iDigit = 4; } iMileagePrice = +(Math.round((iProductPrice * oMileageData.percent/100)+"e-"+iDigit) + "e+"+iDigit); } else { iMileagePrice = Math.ceil(fMileage) * (oMileageData.set_mileage*10); } iMileagePrice = iMileagePrice * iQuantity; } } return iMileagePrice; } /** * ๊ธฐ์กด์˜ SHOP_PRICE_FORMAT.toShopPrice() ์˜ ๋ž˜ํ•‘ ํ•จ์ˆ˜ * @param fPrice ์˜ต์…˜ ์ถ”๊ฐ€ ๊ธˆ์•ก * @returns String ์˜ต์…˜ ์ถ”๊ฐ€ ๊ธˆ์•ก(๊ธˆ์•ก์ด 0๋ณด๋‹ค ํด๊ฒฝ์šฐ '+' ํƒœ๊ทธ ์ถ”๊ฐ€) */ function getOptionPrice(fPrice) { var sPricePlusTag = ''; if (fPrice > 0) { sPricePlusTag = '+'; } var aFormat = SHOP_CURRENCY_FORMAT.getShopCurrencyFormat(); var sPrice = SHOP_PRICE.toShopPrice(fPrice, true); return aFormat.head + sPricePlusTag + sPrice + aFormat.tail; } var SELECTEDITEM = { iSequence : 0, sElementIdPrefix : 'option_box', getElementId : function() { return this.sElementIdPrefix+this.getSequence(); }, getSequence : function() { return this.iSequence++; } }; /** * SNS ๋งํฌ ์ •๋ณด * @param sMedia * @param iProductNo */ function SnsLinkAction(sMedia, iProductNo) { window.open(sSocialUrl + '?product_no=' + iProductNo + '&type=' + sMedia,sMedia); } /** * ์ƒํ’ˆ ์ƒ์„ธ ํŽ˜์ด์ง€ ์ด๋™ * @param iProductNo ์ƒํ’ˆ๋ฒˆํ˜ธ * @param iCategoryNo ์นดํ…Œ๊ณ ๋ฆฌ ๋ฒˆํ˜ธ * @param iDisplayGroup ์ง„์—ด๊ทธ๋ฃน * @param sLink URL์ •๋ณด */ function product_detail(iProductNo, iCategoryNo, iDisplayGroup, sLink) { var sLink = sLink ? sLink : '/product/detail.html'; sLink += '?product_no=' + iProductNo + '&cate_no=' + iCategoryNo + '&display_group=' + iDisplayGroup; try { opener.location.href = sLink; } catch (e) { location.href = sLink; } self.close(); } /** * ์ถ”์ฒœ๋ฉ”์ผ๋ณด๋‚ด๊ธฐ * @param product_no ์ƒํ’ˆ๋ฒˆํ˜ธ * @param category_no ์นดํ…Œ๊ณ ๋ฆฌ๋ฒˆํ˜ธ * @param display_group ์ง„์—ด๊ทธ๋ฃน */ function recommend_mail_pop(product_no, category_no, display_group) { option = "'toolbar=no," + "location=no," + "directories=no," + "status=no," + "menubar=no," + "scrollbars=yes," + "resizable=yes," + "width=576," + "height=568," + "top=300," + "left=200" filename = "/product/recommend_mail.html?product_no=" + product_no + "&category_no=" + category_no; filename += "&display_group=" + display_group window.open(filename,"recommend_mail_pop",option); } /** * ์ƒํ’ˆ์กฐ๋ฅด๊ธฐ ํŒ์—… ํ˜ธ์ถœ * @param product_no ์ƒํ’ˆ๋ฒˆํ˜ธ */ function request_pop(product_no) { option = "'toolbar=no," + "location=no," + "directories=no," + "status=no," + "menubar=no," + "scrollbars=yes," + "resizable=yes," + "width=576," + "height=568," + "top=300," + "left=200" filename = "/product/request.html?product_no[]=" + product_no; window.open(filename,"request_pop",option); } //ํŽ˜์ด์ง€์˜ ์ƒ์œ„ function findMainFrame () { var $oFrame = null; if (opener) { try { opener.document; $oFrame = opener; } catch(e) {} } else { var $oParent = window; var $aFrames = []; while ($oParent != $oParent.parent) { $aFrames.unshift($oParent = $oParent.parent); } try { $oParent.location.href; } catch(e) { $aFrames.shift(); } if (0 < $aFrames.length) { if ($aFrames[0].location.pathname === "/") { if ($aFrames.length === 1) { $oFrame = $aFrames[0]; } else if ($aFrames.length > 1) { $oFrame = $aFrames.pop(); } } else { $oFrame = $aFrames[0]; } } } return $oFrame; } // ์ƒํ’ˆ ์˜ต์…˜ id var product_option_id = 'product_option_id'; // ์ถ”๊ฐ€์˜ต์…˜ id var add_option_id = 'add_option_'; // ์„ ํƒ๋œ ์ƒํ’ˆ๋งŒ ์ฃผ๋ฌธํ•˜๊ธฐ var sIsPrdOverride = 'F'; //๋ชจ๋ฐ”์ผ๋กœ ์ ‘์†ํ–ˆ๋Š”์ง€ var bIsMobile = false; /** * sType - 1:๋ฐ”๋กœ๊ตฌ๋งค, 2:์žฅ๋ฐ”๊ตฌ๋‹ˆ,naver_checkout:๋„ค์ด๋ฒ„์ฒดํฌ์•„์›ƒ form.submit - ๋ฐ”๋กœ๊ตฌ๋งค, ์žฅ๋ฐ”๊ตฌ๋‹ˆ, ๊ด€์‹ฌ์ƒํ’ˆ * TODO ๋ฐ”๋กœ๊ตฌ๋งค - ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ๋„ฃ์œผ๋ฉด์„œ ์ฃผ๋ฌธํ•œ ์ƒํ’ˆ ํ•˜๋‚˜๋งŒ ์ฃผ๋ฌธํ•˜๊ธฐ * * @param string sAction action url */ function product_submit(sType, sAction, oObj) { // ECHOSTING-58174 if (sIsDisplayNonmemberPrice == 'T') { switch (sType) { case 1 : alert(__('๋กœ๊ทธ์ธํ›„ ์ƒํ’ˆ์„ ๊ตฌ๋งคํ•ด์ฃผ์„ธ์š”.')); break; case 2 : alert(__('๋กœ๊ทธ์ธํ›„ ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๋‹ด๊ธฐ๋ฅผ ํ•ด์ฃผ์„ธ์š”.')); break default : break; } btn_action_move_url('/member/login.html'); return false; } var sBasketType; var bIsPriceConentType = checkPriceType(); if (bIsPriceConentType == false) { alert(sprintf(__('%s ์ƒํ’ˆ์€ ๊ตฌ๋งคํ•  ์ˆ˜ ์žˆ๋Š” ์ƒํ’ˆ์ด ์•„๋‹™๋‹ˆ๋‹ค.'), product_name)); return; } if (typeof (basket_type) == 'undefined') { sBasketType = 'A0000'; } else { sBasketType = basket_type; } // ํ’ˆ์ ˆ ์—ฌ๋ถ€ ์ฒดํฌ if (checkSoldout() == false) return; // ์˜ต์…˜ ์ฒดํฌ if (sType != 'sms_restock' && checkOptionRequired() == false) { var sBuyBtnParent = $(oObj).parent().parent().attr('id'); var sMsg = __('ํ•„์ˆ˜ ์˜ต์…˜์„ ์„ ํƒํ•ด์ฃผ์„ธ์š”.'); try { if (mobileWeb && sBuyBtnParent != '' && sBuyBtnParent == 'fixedActionButton') { if (Olnk.isLinkageType(option_type) === true) { $('select[id^="' + product_option_id + '"]:visible').each(function() { if (Olnk.getCheckValue($(this).val(),'') === true ) { $("#productOptionIframe")[0].contentWindow.$('#product_detail_option_layer #'+ $(this).attr('id')+'').val($(this).val()).trigger('change'); } }); } else { $('select[id^="' + product_option_id + '"]:visible').each(function() { var sSelectOptionId = $(this).attr('id'); var sParentVal = $(this).val(); $("#productOptionIframe")[0].contentWindow.$('#product_detail_option_layer #'+sSelectOptionId+'').val(sParentVal).trigger('change'); }); } var iTop = parseInt(( $(window).height() - $("#productOptionIframe").height() ) / 2); $("#opt_layer_iframe_parent").css({"top": iTop, "left": 0}); $('html, body').css({'overflow-y': 'hidden', width: '100%', height: '100%'}); $('#opt_layer_window').show(); return; } else { if ( Olnk.getOptionPushbutton($('#option_push_button')) === true ) { var bCheckOption = false; $('select[id^="' + product_option_id + '"]:visible').each(function() { if (Boolean($(this).attr('required')) === true && Olnk.getCheckValue($(this).val(),'') === false) { bCheckOption = true; return false; } }); if (bCheckOption === false) { sMsg = __('ํ’ˆ๋ชฉ์„ ์„ ํƒํ•ด ์ฃผ์„ธ์š”.'); } } } } catch (e) {} alert(sMsg); return; } // ์ถ”๊ฐ€ ์˜ต์…˜ ์ฒดํฌ (ํ’ˆ๋ชฉ๊ธฐ๋ฐ˜ ์ถ”๊ฐ€์˜ต์…˜์ผ๋•Œ๋Š” ํผ์ œ์ถœ๋•Œ ๊ฒ€์ฆ ๋ถˆํ•„์š”) if (NEWPRD_ADD_OPTION.isItemBasedAddOptionType() !== true && checkAddOption() === false) { return false; } // ํŒŒ์ผ์ฒจ๋ถ€ ์˜ต์…˜ ์œ ํšจ์„ฑ ์ฒดํฌ if (FileOptionManager.checkValidation() === false) return; // ์ˆ˜๋Ÿ‰ ์ฒดํฌ var iQuantity = 0; if (sType != 'sms_restock') { iQuantity = checkQuantity(); if (iQuantity == false) return; } // ํผ ์„ธํŒ… if (iQuantity == undefined || isNaN(iQuantity) === true) { iQuantity = 1; } // basket_type - ์ปจํŠธ๋กค๋Ÿฌ์—์„œ ๋ณ€์ˆ˜์— assign ํ•œ ๊ฐ’์„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜์ž var frm = $('#frm_image_zoom'); // ์–ด๋–ค ์ด์œ ๋กœ ์„œ๋ฐ‹์ด ๋˜์ง€ ์•Š์•˜์„๋•Œ ํผ์ด ๋‚จ์•„์žˆ๋Š” ๊ฒฝ์šฐ์— ํผ ์ดํ•˜์˜ ๋‚ด์šฉ์„ ์‚ญ์ œํ•จ frm.find(":hidden").remove(); frm.attr('method', 'POST'); frm.attr('action', '/' + sAction); frm.append(getInputHidden('product_no', iProductNo)); frm.append(getInputHidden('product_name', product_name)); frm.append(getInputHidden('main_cate_no', iCategoryNo)); frm.append(getInputHidden('display_group', iDisplayGroup)); frm.append(getInputHidden('option_type', option_type)); frm.append(getInputHidden('product_price', product_price)); frm.append(getInputHidden('product_min', product_min)); frm.append(getInputHidden('command', 'add')); frm.append(getInputHidden('has_option', has_option)); frm.append(getInputHidden('basket_type', sBasketType)); // frm.append(getInputHidden('product_name',product_name)); // ํ˜น์‹œ ๋ชฐ๋ผ์„œ ๋นผ๋ด„. frm.append(getInputHidden('multi_option_schema', $('#multi_option').html())); frm.append(getInputHidden('multi_option_data', '')); frm.append(getInputHidden('quantity', iQuantity)); frm.append(getInputHidden('delvType', delvtype)); frm.append(getInputHidden('redirect', sType)); frm.append(getInputHidden('prd_detail_ship_type', $('#delivery_cost_prepaid').val())); // ์ตœ๋Œ€์ฃผ๋ฌธ์ˆ˜๋Ÿ‰ try { frm.append(getInputHidden('product_max_type', product_max_type)); frm.append(getInputHidden('product_max', product_max)); } catch (e) {} var count = 1; var sOptionParam = ''; // ํ•„์ˆ˜๊ฐ’ ์ฒดํฌ๋ฅผ ์—ฌ๊ธฐ์„œ ํ•˜์ง€ ์•Š์„์ˆ˜ ์žˆ๋‹ค. // ์ถ”์ด๋ฅผ ์ง€์ผœ๋ณด๊ณ  ์ œ๊ฑฐ $('select[id^="' + product_option_id + '"]:visible').each(function() { frm.append(getInputHidden('optionids[]', $(this).attr('name'))); if ($(this).attr('required') == true || $(this).attr('required') == 'required') { frm.append(getInputHidden('needed[]', $(this).attr('name'))); } var iSelectedIndex = $(this).get(0).selectedIndex; if ($(this).attr('required') && iSelectedIndex > 0) iSelectedIndex -= 1; if (iSelectedIndex > 0) { sOptionParam += '&option' + count + '=' + iSelectedIndex; var sValue = $(this).val(); var aValue = sValue.split("|"); frm.append(getInputHidden($(this).attr('name'), aValue[0])); ++count; } }); // ์ถ”๊ฐ€์˜ต์…˜ if (add_option_name) { var iAddOptionNo = 0; var aAddOptionName = new Array(); for ( var i in add_option_name) { if ($('#' + add_option_id + i).val() == '' || typeof($('#' + add_option_id + i).val()) == 'undefined') { continue; } frm.append(getInputHidden('option_add[]', $('#' + add_option_id + i).val())); aAddOptionName[iAddOptionNo++] = add_option_name[i]; } frm.append(getInputHidden('add_option_name', aAddOptionName.join(';'))); } // ์˜ต์…˜ ์ถ”๊ฐ€ ๊ตฌ๋งค ์ฒดํฌ if (duplicateOptionCheck() === false) return; // ๊ด€๋ จ์ƒํ’ˆ์ด ์žˆ์„ ๋•Œ var bReturn = true; $('input[name="basket_info[]"]:checked').each(function() { var iRelationProductNum = $(this).val().substr(0, $(this).val().indexOf('|')); var eQuantity = $('#quantity_' + iRelationProductNum); var eOption = $('select[name="option_' + iRelationProductNum + '[]"]'); var aValue = $(this).val().split('|'); var sIsSetProduct = aValue[7]; if (sIsSetProduct == 'T') { if (sType == '1') { alert(__('๊ด€๋ จ์ƒํ’ˆ์ด ์„ธํŠธ์ƒํ’ˆ์ธ ๊ฒฝ์šฐ, ํ•จ๊ป˜ ๊ตฌ๋งคํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.')); } else if (sType == '2') { alert(__('๊ด€๋ จ์ƒํ’ˆ์ด ์„ธํŠธ์ƒํ’ˆ์ธ ๊ฒฝ์šฐ, ํ•จ๊ป˜ ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ๋‹ด์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.')); } bReturn = false; return false; } if (eQuantity.attr('item_code')) { // ๋‹จํ’ˆ์ธ๊ฐ€ frm.append(getInputHidden('relation_item[]', eQuantity.val()+'||'+eQuantity.attr('item_code'))); } else { // ํ’ˆ๋ชฉ์ด ์žˆ๋Š”๊ฐ€ bReturn = true; // ์กฐํ•ฉ/๋ถ„๋ฆฌ ํ˜•์˜ ๊ฒฝ์šฐ value_mapper๊ฐ€ ์žˆ์–ด์•ผํ•œ๋‹ค. ์žˆ์œผ๋ฉด ๊ฐ€์„œ ์“ฐ๊ณ  ์—†์–ด์„œ undefined๊ฐ€ ๋œจ๋ฉด catch๋ฅผ ์‹คํ–‰ - ์–ต์ง€์ฝ”๋“œ์ž„. try { var aOptionMapper = $.parseJSON(eval('sOptionValueMapper'+iRelationProductNum)); var aOptionValue = new Array(); eOption.each(function() { if ($(this).is('[required="true"]') === true && ($(this).val() == '*' || $(this).val() == '**')) { alert(__('ํ•„์ˆ˜ ์˜ต์…˜์„ ์„ ํƒํ•ด์ฃผ์„ธ์š”.')); $(this).focus(); bReturn = false; return false; } else { aOptionValue.push($(this).val()); } }); sOptionValue = aOptionValue.join('#$%'); var sItemCode = aOptionMapper[sOptionValue]; } catch(e) { eOption.each(function() { if ($(this).is('[required="true"]') === true && ($(this).val() == '*' || $(this).val() == '**')) { alert(__('ํ•„์ˆ˜ ์˜ต์…˜์„ ์„ ํƒํ•ด์ฃผ์„ธ์š”.')); $(this).focus(); bReturn = false; return false; } }); var sItemCode = eOption.val(); } if (bReturn === true) { if (Olnk.isLinkageType(eQuantity.attr('option_type')) === false) { frm.append(getInputHidden('relation_item[]', eQuantity.val()+'||'+sItemCode)); } else { var _sProductCode = eQuantity.attr('product_code'); var _iQuantity = eQuantity.val(); var _sItemCode = _sProductCode + '000A'; var _aItemValueNo = Olnk.getSelectedItemForBasket(_sProductCode, eOption, _iQuantity); frm.append(getInputHidden('relation_item[]', _iQuantity+'||'+_sItemCode)); frm.append(getInputHidden('relation_item_by_etype[]', $.toJSON(_aItemValueNo))); } } else { return false; } } }); if ($('input[name="basket_info[]"]:checked').length >= 0) { frm.append(getInputHidden('relation_product', 'yes')); } if (bReturn === false) return false; // ์ถ”๊ฐ€์ž…๋ ฅ์˜ต์…˜ ์ฒดํฌ var bReturn = true; $('input[class^="option_add_box_"][name="basket_add_product[]"]').each(function() { var sAddOptionId = $(this).attr('id').replace('_id',''); var iAddProductNo = parseInt($(this).attr('class').substr($(this).attr('class').lastIndexOf('_')+1)); $('select[name^="addproduct_option_name_'+iAddProductNo+'"][required="true"]:visible').each(function() { if ($(this).val() == '*' || $(this).val() == '**') { alert(__('ํ•„์ˆ˜ ์˜ต์…˜์„ ์„ ํƒํ•ด์ฃผ์„ธ์š”.')); $(this).focus(); bReturn = false; return false; } }); if (bReturn === false) return false; frm.append(getInputHidden('selected_add_item[]', $('#'+sAddOptionId+'_quantity').val()+'||'+$(this).val())); $bResult = checkAddOption('addproduct_add_option_id_'+iAddProductNo); if (bReturn === false) return false; }); if ($('.add-product-checked:checked').size() > 0) { var aAddProduct = $.parseJSON(add_option_data); var aItemCode = new Array(); var bCheckValidate = true; $('.add-product-checked:checked').each(function() { if (bCheckValidate === false) { return false; } var iProductNum = $(this).attr('product-no'); var iQuantity = $('#add-product-quantity-'+iProductNum).val(); var aData = aAddProduct[iProductNum]; if (aData.item_code === undefined) { if (aData.option_type === 'T') { if (aData.item_listing_type === 'S') { var aOptionValue = new Array(); $('[id^="addproduct_option_id_'+iProductNum+'"]').each(function() { aOptionValue.push($(this).val()); }); if (ITEM.isOptionSelected(aOptionValue) === true) { sOptionValue = aOptionValue.join('#$%'); aItemCode.push([$.parseJSON(aData.option_value_mapper)[sOptionValue],iQuantity]); } else { bCheckValidate = false; alert(__('ํ•„์ˆ˜ ์˜ต์…˜์„ ์„ ํƒํ•ด์ฃผ์„ธ์š”.')); return false; } } else { var $eItemSelectbox = $('[name="addproduct_option_name_'+iProductNum+'"]'); if (ITEM.isOptionSelected($eItemSelectbox.val()) === true) { aItemCode.push([$eItemSelectbox.val(),iQuantity]); } else { bCheckValidate = false; $eItemSelectbox.focus(); alert(__('ํ•„์ˆ˜ ์˜ต์…˜์„ ์„ ํƒํ•ด์ฃผ์„ธ์š”.')); return false; } } } else if (Olnk.isLinkageType(sOptionType) === true) { $('[id^="addproduct_option_id_'+iProductNum+'"]').each(function() { alert( $(this).val()); if ($(this).attr('required') == true && ITEM.isOptionSelected($(this).val()) === false) { bCheckValidate = false; $(this).focus(); alert(__('ํ•„์ˆ˜ ์˜ต์…˜์„ ์„ ํƒํ•ด์ฃผ์„ธ์š”.')); return false; } if (ITEM.isOptionSelected($(this).val()) === true) { aItemCode.push([$(this).val(),iQuantity]); } }); } else { $('[id^="addproduct_option_id_'+iProductNum+'"]').each(function() { if ($(this).attr('required') == true && ITEM.isOptionSelected($(this).val()) === false) { bCheckValidate = false; $(this).focus(); alert(__('ํ•„์ˆ˜ ์˜ต์…˜์„ ์„ ํƒํ•ด์ฃผ์„ธ์š”.')); return false; } if (ITEM.isOptionSelected($(this).val()) === true) { aItemCode.push([$(this).val(),iQuantity]); } }); } } else { aItemCode.push([aData.item_code,iQuantity]); } }); if (bCheckValidate === true) { for (var x = 0 ; x < aItemCode.length ; x++) { frm.append(getInputHidden('relation_item[]', aItemCode[x][1]+'||'+aItemCode[x][0])); } } else { bReturn = false; } } if (bReturn === false) return false; // ์˜ต์…˜ ์ถ”๊ฐ€ ๊ตฌ๋งค - ๊ตฌ์ƒํ’ˆ ์Šคํ‚จ์—๋งŒ ์กด์žฌํ•˜๋Š” ๋‚ด์šฉ if ($('.EC_MultipleOption').size() > 0) { //์—ฐ๋™ํ˜• ์˜ต์…˜์˜ ๊ฒฝ์šฐ ํ•˜๋‹จ์—์„œ ์žฌ์ฒ˜๋ฆฌ! if (Olnk.isLinkageType(sOptionType) === false) { // ์›๋ž˜ ํ•˜๋˜์ผ์€ ์—ฌ๊ธฐ์„œ ํ•˜๋„๋ก ๋‘๊ณ (์ค‘๋ณต์ฒดํฌ ๊ฐ™์€ ๋ถ€๋ถ„) var aMultipleOption = EC_MultipleOption.getMultipleOption(); if (aMultipleOption == -1) return false; for ( var x = 0 ; x < aMultipleOption.length ; x++) { var iQuantity = EC_MultipleOption.getMultipleOption()[x].split('|')[7]; var mItemCode = ITEM.getOldProductItemCode('.EC_MultipleOption:eq('+x+') [name^="option"]'); var aItemCode = []; if (typeof mItemCode === 'string') { aItemCode.push(mItemCode); } else { aItemCode = mItemCode; } for (var i = 0 ; i < aItemCode.length ; i++) { var sItemCode = aItemCode[i]; frm.append(getInputHidden('selected_item[]', iQuantity+'||'+sItemCode)); } } } // ์‚ฌ์šฉ์ž ์ง€์ • ์˜ต์…˜ if ($('.' + $.data(document, 'multiple_option_input_class')).size() > 0) { frm.append(getInputHidden('user_option_name_' + iProductNo, add_option_name.join(',@,'))); var bReturn = true; var aAddOption = new Array(); $('.' + $.data(document, 'multiple_option_input_class')).each(function() { if ($(this).val() == '') { alert(__('์ถ”๊ฐ€ ์˜ต์…˜์„ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.')); $(this).focus(); bReturn = false; return false; } else { aAddOption.push($(this).val()); } }); frm.append(getInputHidden('user_option_' + iProductNo, aAddOption.join(',@,'))); } if (bReturn === false) return false; } // ์„ ํƒํ•œ์ƒํ’ˆ๋งŒ ์ฃผ๋ฌธํ•˜๊ธฐ if (sType == 1 || sType == 'naver_checkout') { var aItemParams = []; var aItemCode = ITEM.getItemCode(); for (var i = 0, length = aItemCode.length; i < length; i++) { aItemParams.push("item_code[]=" + aItemCode[i]); } sOptionParam = sOptionParam + '&delvtype=' + delvtype + '&' + aItemParams.join("&"); if (sType == 'naver_checkout') { //ECHOSTING-62146 frm.append(getInputHidden('quantity_override_flag', 'T')); } else { if (Olnk.isLinkageType(sOptionType) === true) { var aItemValueNo = ''; var sSelectedItemByEtype = ''; var iQuantity = 0; if (isNewProductSkin() === false) { iQuantity = $('#quantity').val(); aItemValueNo = Olnk.getSelectedItemForBasketOldSkin(sProductCode, $('[id^="product_option_id"]:visible'), iQuantity); // ์ „๋ถ€ ์„ ํƒ์ธ ๊ฒฝ์šฐ ํ•„์š”๊ฐ’ ์ƒ์„ฑํ•œ๋‹ค. if ( aItemValueNo.bCheckNum === false ) { var _aItemValueNo = Olnk.getProductAllSelected(sProductCode , $('[id^="product_option_id"]:visible') , iQuantity); if ( _aItemValueNo !== false ) { sSelectedItemByEtype = 'selected_item_by_etype[]='+$.toJSON(_aItemValueNo) + '&'; } } else { sSelectedItemByEtype = 'selected_item_by_etype[]='+$.toJSON(_aItemValueNo) + '&'; } var iOptionNum = 1; if ( $.data(document,'multiple_option_add_class') != undefined) { iOptionNum = EC_MultipleOption.iOptionIdx; } _aItemValueNo = ''; $('.EC_MultipleOption').each(function(i){ iQuantity = $(this).find('.' + $.data(document,'multiple_option_quantity_class')).val(); aItemValueNo = Olnk.getSelectedItemForBasketOldSkin(sProductCode,$('[id^="add_'+iOptionNum+'_product_option_id"]'), iQuantity); if ( aItemValueNo.bCheckNum === false ) { _aItemValueNo = Olnk.getProductAllSelected(sProductCode , $('[id^="add_'+iOptionNum+'_product_option_id"]') , iQuantity); if ( _aItemValueNo !== false ) { sSelectedItemByEtype += 'selected_item_by_etype[]='+$.toJSON(_aItemValueNo) + '&'; } } else { sSelectedItemByEtype += 'selected_item_by_etype[]='+$.toJSON(aItemValueNo) + '&'; } iOptionNum++; }); } else { $('.option_box_id').each(function(i) { iQuantity = $('#' + $(this).attr('id').replace('id','quantity')).val(); aItemValueNo = Olnk.getSelectedItemForBasket(sProductCode, $(this), iQuantity); if ( aItemValueNo.bCheckNum === false ) { // ์˜ต์…˜๋ฐ•์Šค๋Š” ์žˆ์ง€๋งŒ ๊ฐ’์ด ์„ ํƒ์ด ์•ˆ๋œ๊ฒฝ์šฐ aItemValueNo = Olnk.getProductAllSelected(sProductCode , $(this) , iQuantity); } sSelectedItemByEtype += 'selected_item_by_etype[]='+$.toJSON(aItemValueNo) + '&'; }); // ์ „๋ถ€ ์„ ํƒ์ธ ๊ฒฝ์šฐ ํ•„์š”๊ฐ’ ์ƒ์„ฑํ•œ๋‹ค. if ( sSelectedItemByEtype === '') { iQuantity = (buy_unit >= product_min ? buy_unit : product_min); aItemValueNo = Olnk.getProductAllSelected(sProductCode , $('[id^="product_option_id"]') , iQuantity); if ( aItemValueNo !== false ) { sSelectedItemByEtype += 'selected_item_by_etype[]='+$.toJSON(aItemValueNo) + '&'; } } } } selectbuy_action(sOptionParam, iProductNo, sSelectedItemByEtype); frm.append(getInputHidden('quantity_override_flag', sIsPrdOverride)); } } if (typeof ACEWrap != 'undefined') { ACEWrap.addBasket(); } // ๋‰ด์ƒํ’ˆ ์˜ต์…˜ ์„ ํƒ ๊ตฌ๋งค if (has_option == 'T') { if (Olnk.isLinkageType(sOptionType) === false) { if (isNewProductSkin() === true) { if ($('[name="quantity_opt[]"][id^="option_box"]').length > 0 && $('[name="quantity_opt[]"][id^="option_box"]').length == $('[name="item_code[]"]').length) { //ํ’ˆ๋ชฉ๋ณ„ ์ถ”๊ฐ€์˜ต์…˜ ์ด๋ฆ„ ์…‹ํŒ… NEWPRD_ADD_OPTION.setItemAddOptionName(frm); $('[name="quantity_opt[]"][id^="option_box"]').each(function(i) { var oItem = $('[name="item_code[]"]:eq('+i+')'); var sItemCode = oItem.val(); frm.prepend(getInputHidden('selected_item[]', $(this).val()+'||'+sItemCode)); //ํ’ˆ๋ชฉ๋ณ„ ์ถ”๊ฐ€์˜ต์…˜ ์…‹ํŒ… var sItemAddOption = unescape(oItem.attr('data-item-add-option')); NEWPRD_ADD_OPTION.setItemAddOption(sItemCode, sItemAddOption, frm); }); } } else { // ๋‰ด ์ƒํ’ˆ + ๊ตฌ์Šค๋”” ์Šคํ‚จ var aItemCode = ITEM.getItemCode(); for (var i = 0 ; i < aItemCode.length ; i++) { frm.prepend(getInputHidden('selected_item[]', getQuantity()+'||'+aItemCode[i])); } } } else { var _sItemCode = sProductCode + '000A'; var iQuantity = 0; var _aItemValueNo = ''; if (isNewProductSkin() === false) { iQuantity = $('#quantity').val(); // ์ˆ˜๋Ÿ‰์ด ์—†๋Š” ๊ฒฝ์šฐ์—๋Š” ์ตœ์†Œ ๊ตฌ๋งค ์ˆ˜๋Ÿ‰์œผ๋กœ ๋˜์ง„๋‹ค!! if ( iQuantity === undefined) { iQuantity = product_min; } var aItemValueNo = Olnk.getSelectedItemForBasketOldSkin(sProductCode, $('[id^="product_option_id"]:visible'), iQuantity); frm.prepend(getInputHidden('selected_item[]', iQuantity+'||'+_sItemCode)); if ( aItemValueNo.bCheckNum === false ) { _aItemValueNo = Olnk.getProductAllSelected(sProductCode , $('[id^="product_option_id"]:visible') , iQuantity); if ( _aItemValueNo !== false ) { frm.prepend(getInputHidden('selected_item_by_etype[]', $.toJSON(_aItemValueNo))); } } else { frm.prepend(getInputHidden('selected_item_by_etype[]', $.toJSON(aItemValueNo))); } var iOptionNum = 1; if ($.data(document,'multiple_option_add_class') != undefined) { iOptionNum = EC_MultipleOption.iOptionIdx; } $('.EC_MultipleOption').each(function(i){ iQuantity = $(this).find('.' + $.data(document,'multiple_option_quantity_class')).val(); aItemValueNo = Olnk.getSelectedItemForBasketOldSkin(sProductCode,$('[id^="add_'+iOptionNum+'_product_option_id"]'), iQuantity); frm.prepend(getInputHidden('selected_item[]', iQuantity+'||'+_sItemCode)); if ( aItemValueNo.bCheckNum === false ) { _aItemValueNo = Olnk.getProductAllSelected(sProductCode , $('[id^="add_'+iOptionNum+'_product_option_id"]') , iQuantity); if ( _aItemValueNo !== false ) { frm.prepend(getInputHidden('selected_item_by_etype[]', $.toJSON(_aItemValueNo))); } } else { frm.prepend(getInputHidden('selected_item_by_etype[]', $.toJSON(aItemValueNo))); } iOptionNum++; }); } else { //ํ’ˆ๋ชฉ๋ณ„ ์ถ”๊ฐ€์˜ต์…˜ ์ด๋ฆ„ ์…‹ํŒ… NEWPRD_ADD_OPTION.setItemAddOptionName(frm); $('.option_box_id').each(function(i) { iQuantity = $('#' + $(this).attr('id').replace('id','quantity')).val(); _aItemValueNo = Olnk.getSelectedItemForBasket(sProductCode, $(this), iQuantity); frm.prepend(getInputHidden('selected_item[]',iQuantity+'||'+_sItemCode)); if ( _aItemValueNo.bCheckNum === false ) { // ์˜ต์…˜๋ฐ•์Šค๋Š” ์žˆ์ง€๋งŒ ๊ฐ’์ด ์„ ํƒ์ด ์•ˆ๋œ๊ฒฝ์šฐ _aItemValueNo = Olnk.getProductAllSelected(sProductCode , $(this) , iQuantity); } frm.prepend(getInputHidden('selected_item_by_etype[]', $.toJSON(_aItemValueNo))); var oItem = $('[name="item_code[]"]:eq('+i+')'); var sItemCode = oItem.val(); //ํ’ˆ๋ชฉ๋ณ„ ์ถ”๊ฐ€์˜ต์…˜ ์…‹ํŒ… var sItemAddOption = unescape(oItem.attr('data-item-add-option')); NEWPRD_ADD_OPTION.setItemAddOption(_sItemCode + '_' + i , sItemAddOption, frm); }); // ์ „๋ถ€ ์„ ํƒ์ธ ๊ฒฝ์šฐ ํ•„์š”๊ฐ’ ์ƒ์„ฑํ•œ๋‹ค. if ( _aItemValueNo === '' ) { iQuantity = (buy_unit >= product_min ? buy_unit : product_min); frm.prepend(getInputHidden('selected_item[]',iQuantity+'||'+_sItemCode)); _aItemValueNo = Olnk.getProductAllSelected(sProductCode , $('[id^="product_option_id"]') , iQuantity); if ( _aItemValueNo !== false ) { frm.prepend(getInputHidden('selected_item_by_etype[]', $.toJSON(_aItemValueNo))); } } } } } else { if (item_code === undefined) { var sItemCode = product_code+'000A'; } else { var sItemCode = item_code; } if (sType != 'sms_restock') { frm.prepend(getInputHidden('selected_item[]', $(quantity_id).val()+'||'+sItemCode)); } } // ํŒŒ์ผ์ฒจ๋ถ€ ์˜ต์…˜์˜ ํŒŒ์ผ์—…๋กœ๋“œ๊ฐ€ ์—†์„ ๊ฒฝ์šฐ ๋ฐ”๋กœ ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ๋„ฃ๊ธฐ if (FileOptionManager.existsFileUpload() === false) { action_basket(sType, 'detail', sAction, frm.serialize(), sBasketType); // ํŒŒ์ผ์ฒจ๋ถ€ ์˜ต์…˜์˜ ํŒŒ์ผ์—…๋กœ๋“œ๊ฐ€ ์žˆ์œผ๋ฉด } else{ FileOptionManager.upload(function(mResult){ // ํŒŒ์ผ์—…๋กœ๋“œ ์‹คํŒจ if (mResult===false) return false; // ํŒŒ์ผ์—…๋กœ๋“œ ์„ฑ๊ณต for (var sId in mResult) { frm.append(getInputHidden(sId, FileOptionManager.encode(mResult[sId]))); } action_basket(sType, 'detail', sAction, frm.serialize(), sBasketType); }); } } /* * ํŒ๋งค๊ฐ€ ๋Œ€์ฒด ๋ฌธ๊ตฌ ์ƒํ’ˆ ์ฒดํฌ */ function checkPriceType () { if (typeof product_price_content == 'undefined') { return true; } var sProductcontent = product_price_content.replace(/\s/g, '').toString(); if (sProductcontent === '1') { return false; } return true; } /** * ํ’ˆ์ ˆ ์ƒํ’ˆ ์ฒดํฌ */ function checkSoldout() { // ํ’ˆ์ ˆ ํ’ˆ๋ชฉ๋งŒ ์ถ”๊ฐ€๋œ ๊ฒฝ์šฐ if ($('.option_box_id').length == 0 && $('.soldout_option_box_id').length > 0) { alert(__('ํ’ˆ์ ˆ๋œ ์ƒํ’ˆ์€ ๊ตฌ๋งค๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.')); return false; } return true; } /** * ์„ ํƒํ•œ์ƒํ’ˆ๋งŒ ์ฃผ๋ฌธํ•˜๊ธฐ * * @param string sOptionParam ์˜ต์…˜ ํŒŒ๋žŒ๊ฐ’ * @param int iProductNo ์ƒํ’ˆ๋ฒˆํ˜ธ * @param string sSelectedItemByEtype ์ƒํ’ˆ์—ฐ๋™ํ˜•์˜ ๊ฒฝ์šฐ ์ž…๋ ฅ๋˜๋Š” ์„ ํƒ๋œ์˜ต์…˜ json ๋ฐ์ดํ„ฐ */ function selectbuy_action(sOptionParam, iProductNo, sSelectedItemByEtype) { var sAddParam = ''; if (typeof sSelectedItemByEtype != 'undefined' && sSelectedItemByEtype != '') { sAddParam = '&' + sSelectedItemByEtype; } var sUrl = '/exec/front/order/basket/?command=select_prdcnt&product_no=' + iProductNo + '&option_type=' + (window['option_type'] || '') + sOptionParam + sAddParam; $.ajax( { url : sUrl, dataType : 'json', async : false, success : function(data) { if (data.result > 0 && !confirm(sprintf(__('๋™์ผ์ƒํ’ˆ์ด ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— %s๊ฐœ ์žˆ์Šต๋‹ˆ๋‹ค.'), data.result) +'\n'+ __('ํ•จ๊ป˜ ๊ตฌ๋งคํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?'))) { sIsPrdOverride = 'T'; } } }); } /** * ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๋‹ด๊ธฐ(์นดํ…Œ๊ณ ๋ฆฌ) * * @param int iProductNo ์ƒํ’ˆ๋ฒˆํ˜ธ * @param int iCategoryNo ์นดํ…Œ๊ณ ๋ฆฌ ๋ฒˆํ˜ธ * @param int iDisplayGroup display_group * @param string sBasketType ๋ฌด์ด์ž ์„ค์ •(A0000:์ผ๋ฐ˜, A0001:๋ฌด์ด์ž) * @param string iQuantity ์ฃผ๋ฌธ์ˆ˜๋Ÿ‰ * @param string sItemCode ์•„์ดํ…œ์ฝ”๋“œ * @param string sDelvType ๋ฐฐ์†กํƒ€์ž… */ function category_add_basket(iProductNo, iCategoryNo, iDisplayGroup, sBasketType, bList, iQuantity, sItemCode, sDelvType, sProductMaxType, sProductMax) { if (iQuantity == undefined) { iQuantity = 1; } if (bList == true) { try { if ($.type(EC_ListAction) == 'object') { EC_ListAction.getOptionSelect(iProductNo, iCategoryNo, iDisplayGroup, sBasketType); } } catch (e) { alert(__('์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ๋‹ด์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.')); return false; } } else { var sAction = '/exec/front/order/basket/'; var sData = 'command=add&quantity=' + iQuantity + '&product_no=' + iProductNo + '&main_cate_no=' + iCategoryNo + '&display_group=' + iDisplayGroup + '&basket_type=' + sBasketType + '&delvtype=' + sDelvType + '&product_max_type=' + sProductMaxType + '&product_max=' + sProductMax; // ์žฅ๋ฐ”๊ตฌ๋‹ˆ ์œ„์‹œ๋ฆฌ์ŠคํŠธ์ธ์ง€ ์—ฌ๋ถ€ if (typeof (basket_page_flag) != 'undefined' && basket_page_flag == 'T') { sData = sData + '&basket_page_flag=' + basket_page_flag; } // ๋‰ด์ƒํ’ˆ ์˜ต์…˜ ์„ ํƒ ๊ตฌ๋งค sData = sData + '&selected_item[]='+iQuantity+'||' + sItemCode + '000A'; action_basket(2, 'category', sAction, sData, sBasketType); } } /** * ๊ตฌ๋งคํ•˜๊ธฐ * * @param int iProductNo ์ƒํ’ˆ๋ฒˆํ˜ธ * @param int iCategoryNo ์นดํ…Œ๊ณ ๋ฆฌ ๋ฒˆํ˜ธ * @param int iDisplayGroup display_group * @param string sBasketType ๋ฌด์ด์ž ์„ค์ •(A0000:์ผ๋ฐ˜, A0001:๋ฌด์ด์ž) * @param string iQuantity ์ฃผ๋ฌธ์ˆ˜๋Ÿ‰ */ function add_order(iProductNo, iCategoryNo, iDisplayGroup, sBasketType, iQuantity) { if (iQuantity == undefined) { iQuantity = 1; } var sAction = '/exec/front/order/basket/'; var sData = 'command=add&quantity=' + iQuantity + '&product_no=' + iProductNo + '&main_cate_no=' + iCategoryNo + '&display_group=' + iDisplayGroup + '&basket_type=' + sBasketType; action_basket(1, 'wishlist', sAction, sData, sBasketType); } /** * ๋ ˆ์ด์–ด ์ƒ์„ฑ * * @param layerId * @param sHtml */ function create_layer(layerId, sHtml, bBuyLayer) { if (bBuyLayer == true) { parent.$('body').append($('
    ')); parent.$('#' + layerId).html(sHtml); parent.$('#' + layerId).show(); } else { $('
    ').appendTo('body'); $('#' + layerId).html(sHtml); $('#' + layerId).show(); } // set delvtype to basket try { $(".xans-product-basketadd").find("a[href='/order/basket.html']").attr("href", "/order/basket.html?delvtype=" + delvtype); } catch (e) {} try { $(".xans-order-layerbasket").find("a[href='/order/basket.html']").attr("href", "/order/basket.html?delvtype=" + delvtype); } catch (e) {} } /** * ๋ ˆ์ด์–ด ์œ„์น˜ ์กฐ์ • * * @param layerId */ function position_layer(layerId) { var obj = $('#' + layerId); var x = 0; var y = 0; try { var hWd = parseInt(document.body.clientWidth / 2 + $(window).scrollLeft()); var hHt = parseInt(document.body.clientHeight / 2 + $(window).scrollTop() / 2); var hBW = parseInt(obj.width()) / 2; var hBH = parseInt(hHt - $(window).scrollTop()); x = hWd - hBW; if (x < 0) x = 0; y = hHt - hBH; if (y < 0) y = 0; } catch (e) {} obj.css( { position : 'absolute', display : 'block', top : y + "px", left : x + "px" }); } // ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๋‹ด๊ธฐ ์ฒ˜๋ฆฌ์ค‘์ธ์ง€ ์ฒดํฌ - (ECHOSTING-85853, 2013.05.21 by wcchoi) var bIsRunningAddBasket = false; /** * ์žฅ๋ฐ”๊ตฌ๋‹ˆ/๊ตฌ๋งค ํ˜ธ์ถœ * * @param sType * @param sGroup * @param sAction * @param sParam * @param aBasketType * @param bNonDuplicateChk */ function action_basket(sType, sGroup, sAction, sParam, sBasketType, bNonDuplicateChk) { // ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๋‹ด๊ธฐ์— ๋Œ€ํ•ด์„œ๋งŒ ์ฒ˜๋ฆฌ // ์ค‘๋ณต ์ฒดํฌ ์•ˆํ•จ ์ด true๊ฐ€ ์•„๋‹๊ฒฝ์šฐ(false๋‚˜ null)์—๋งŒ ์ค‘๋ณต์ฒดํฌ if (sType == 2 && bNonDuplicateChk != true) { if (bIsRunningAddBasket) { alert(__('์ฒ˜๋ฆฌ์ค‘์ž…๋‹ˆ๋‹ค. ์ž ์‹œ๋งŒ ๊ธฐ๋‹ค๋ ค์ฃผ์„ธ์š”.')); return; } else { bIsRunningAddBasket = true; } } if (sType == 'sms_restock') { action_sms_restock(sParam); return ; } $.post(sAction, sParam, function(data) { basket_result_action(sType, sGroup, data, sBasketType); bIsRunningAddBasket = false; // ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๋‹ด๊ธฐ ์ฒ˜๋ฆฌ ์™„๋ฃŒ }, 'json'); // ๊ด€์‹ ์ƒํ’ˆ > ์ „์ฒด์ƒํ’ˆ ์ฃผ๋ฌธ ==> ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ๋“ค์–ด๊ฐ€๊ธฐ๋„ ์ „์— /exec/front/order/order/ ํ˜ธ์ถœํ•˜๊ฒŒ ๋˜์–ด ์˜ค๋ฅ˜๋‚จ // async : false - by wcchoi // ๋‹ค์‹œ async๋ชจ๋“œ๋กœ ์›๋ณตํ•˜๊ธฐ๋กœ ํ•จ - ECQAINT-7857 /* $.ajax({ type: "POST", url: sAction, data: sParam, async: false, success: function(data) { basket_result_action(sType, sGroup, data, sBasketType); bIsRunningAddBasket = false; // ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๋‹ด๊ธฐ ์ฒ˜๋ฆฌ ์™„๋ฃŒ }, dataType: 'json' }); */ } /** * ๋ฆฌ์ŠคํŠธ๋‚˜ ์ƒ์„ธ์—์„œ ์žฅ๋ฐ”๊ตฌ๋‹ˆ ์ดํ›„์˜ ์•ก์…˜์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ์‹ถ์„ ๊ฒฝ์šฐ ์ด๋ณ€์ˆ˜๋ฅผ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ์ง€์ •ํ•ด์คŒ */ var sProductLink = null; /** * ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๊ฒฐ๊ณผ ์ฒ˜๋ฆฌ * * @param sType * @param sGroup * @param aData * @param aBasketType */ function basket_result_action(sType, sGroup, aData, sBasketType) { if (aData == null) { return; } var sHtml = ''; var bOpener = false; var oOpener = findMainFrame(); var sLocation = location; var bBuyLayer = false; if (aData.result >= 0) { try { // ํŒ์—…/์ƒˆ์ฐฝ์ด๋ฉฐ, ์–ด๋“œ๋ฏผ/์ฟ ํฐ๋ฆฌ์ŠคํŠธ/์ƒํ’ˆ์ƒ์„ธ๊ฐ€ ์•„๋‹Œ๊ฒฝ์šฐ์—๋งŒ ์ฒ˜๋ฆฌ if (oOpener != null && typeof (oOpener) != 'undefined' && oOpener.location.hostname == self.location.hostname && $('.xans-product-detail').length === 0 && oOpener.location.pathname.indexOf('coupon_product_list') < 0 && oOpener.location.pathname.indexOf('admin') < 0) { bOpener = true; } } catch (e) {} try { if (mobileWeb == true && parent.$('#opt_layer_window').length > 0 && typeof(window.parent) == 'object') { parent.$('html, body').css('overflowY', 'auto'); parent.$('#opt_layer_window').hide(); sLocation = parent.location; bBuyLayer = true; } } catch (e) {} // ๋„ค์ด๋ฒ„ ์ฒดํฌ์•„์›ƒ if (sType == 'naver_checkout') { var sUrl = '/exec/front/order/navercheckout'; // inflow param from naver common JS to Checkout Service try { if (typeof(wcs) == 'object') { var inflowParam = wcs.getMileageInfo(); if (inflowParam != false) { sUrl = sUrl + '?naver_inflow_param=' + inflowParam; } } } catch (e) {} if (is_order_page == 'N' && bIsMobile == false) { window.open(sUrl); return false; } else { sLocation.href = sUrl; return false; } } // ๋ฐฐ์†ก์œ ํ˜• var sDelvType = ''; if (typeof(delvtype) != 'undefined') { if (typeof(delvtype) == 'object') { sDelvType = $(delvtype).val(); } else { sDelvType = delvtype; } } else if (aData.sDelvType != null) { sDelvType = aData.sDelvType; } if (sType == 1) { // ๋ฐ”๋กœ๊ตฌ๋งคํ•˜๊ธฐ if (aData.isLogin == 'T') { // ํšŒ์› if (bOpener) { oOpener.location.href = "/order/orderform.html?basket_type=" + sBasketType + "&delvtype=" + sDelvType; } else { sLocation.href = "/order/orderform.html?basket_type=" + sBasketType + "&delvtype=" + sDelvType; } } else { // ๋น„ํšŒ์› sUrl = '/member/login.html?noMember=1&returnUrl=' + encodeURIComponent('/order/orderform.html?basket_type=' + sBasketType + "&delvtype=" + sDelvType); sUrl += '&delvtype=' + sDelvType; if (bOpener) { oOpener.location.href = sUrl; } else { sLocation.href = sUrl; } } } else { // ์žฅ๋ฐ”๊ตฌ๋‹ˆ๋‹ด๊ธฐ if (sGroup == 'detail') { if (mobileWeb === true) { if (typeof (basket_page_flag) != 'undefined' && basket_page_flag == 'T') { sLocation.reload(); return; } } else if (bOpener) { oOpener.location.href = "/order/basket.html" + "?delvtype=" + sDelvType; } var oSearch = /basket.html/g; if (typeof(aData.isDisplayBasket) != "undefined" && aData.isDisplayBasket == 'T' && oSearch.test(window.location.pathname) == false) { if ((typeof(aData.isDisplayLayerBasket) != "undefined" && aData.isDisplayLayerBasket == 'T') && (typeof(aData.isBasketPopup) != "undefined" && aData.isBasketPopup == 'T')) { if (!bOpener) layer_basket2(sDelvType); } else { layer_basket(sDelvType, bBuyLayer); } } else { sLocation.href = "/order/basket.html?" + "&delvtype=" + sDelvType; } } else { // from์œผ๋กœ ์œ„์‹œ๋ฆฌ์ŠคํŠธ์—์„œ ์š”์ฒญํ•œ๊ฑด์ง€ ํŒ๋‹จ. var bIsFromWishlist = false; if (typeof(aData.from) != "undefined" && aData.from == "wishlist") { bIsFromWishlist = true; } // ์žฅ๋ฐ”๊ตฌ๋‹ˆ ์œ„์‹œ๋ฆฌ์ŠคํŠธ์ธ์ง€ ์—ฌ๋ถ€ if (typeof (basket_page_flag) != 'undefined' && basket_page_flag == 'T' || bIsFromWishlist == true) { sLocation.reload(); return; } if ((typeof(aData.isDisplayLayerBasket) != "undefined" && aData.isDisplayLayerBasket == 'T') && (typeof(aData.isBasketPopup) != "undefined" && aData.isBasketPopup == 'T')) { layer_basket2(sDelvType); } else { layer_basket(sDelvType, bBuyLayer); } } } } else { var msg = aData.alertMSG.replace('\\n', '\n'); try { msg = decodeURIComponent(decodeURIComponent(msg)); } catch (err) {} alert(msg); if (aData.result == -111 && sProductLink !== null) { sLocation.href = '/product/detail.html?' + sProductLink; } if (aData.result == -101) { sUrl = '/member/login.html?noMember=1&returnUrl=' + encodeURIComponent(location.href); if (bOpener) { oOpener.location.href = sUrl; } else { sLocation.href = sUrl; } } } if (bOpener === true && opener) { self.close(); } } function layer_basket(sDelvType, bBuyLayer) { var oProductName = null; if (typeof(product_name) !== 'undefined') { oProductName = {'product_name' : product_name}; } $('.xans-product-basketoption').remove(); $.get('/product/add_basket.html?delvtype='+sDelvType,oProductName, function(sHtml) { create_layer('confirmLayer', sHtml, bBuyLayer); }); } function layer_basket2(sDelvType) { $('.xans-order-layerbasket').remove(); $.get('/product/add_basket2.html?delvtype=' + sDelvType + '&layerbasket=T', '', function(sHtml) { create_layer('confirmLayer', sHtml, false); }); } function layer_wishlist(bBuyLayer) { $('.layerWish').remove(); $.get('/product/layer_wish.html','' ,function(sHtml) { create_layer('confirmLayer', sHtml, bBuyLayer); Olnk.bugfixCreateLayerForWish(); }); } function go_basket() { var oOpener = findMainFrame(); if (oOpener !== null && typeof (oOpener) != 'object') { location.href = '/order/basket.html'; } else { oOpener.location.href = '/order/basket.html'; if (opener !== null) { self.close(); } } } function move_basket_page() { var sLocation = location; try { if (mobileWeb == true && parent.$('#opt_layer_window').length > 0 && typeof(window.parent) == 'object') { parent.$('html, body').css('overflowY', 'auto'); parent.$('#opt_layer_window').hide(); sLocation = parent.location; } } catch (e) {} sLocation.href = '/order/basket.html'; } /** * ์ด๋ฏธ์ง€ ํ™•๋Œ€๋ณด๊ธฐ (์ƒํ’ˆ์ƒ์„ธ ๋ฒ„ํŠผ) */ function go_detail() { var sUrl = '/product/detail.html?product_no=' + iProductNo; var oOpener = findMainFrame(); if (typeof(iCategoryNo) != 'undefined') { sUrl += '&cate_no='+iCategoryNo; } if (typeof(iDisplayGroup) != 'undefined') { sUrl += '&display_group='+iDisplayGroup; } if (oOpener !== null && typeof (oOpener) != 'object') { location.href = sUrl; } else { oOpener.location.href = sUrl; if (opener !== null) { self.close(); } } } /** * ๋ฐ”๋กœ๊ตฌ๋งคํ•˜๊ธฐ/์žฅ๋ฐ”๊ตฌ๋‹ˆ๋‹ด๊ธฐ Action - ๋กœ๊ทธ์ธํ•˜์ง€ ์•Š์•˜์„ ๊ฒฝ์šฐ */ function check_action_nologin() { alert(__('ํšŒ์›๋งŒ ๊ตฌ๋งค ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋น„ํšŒ์›์ธ ๊ฒฝ์šฐ ํšŒ์›๊ฐ€์ž… ํ›„ ์ด์šฉํ•˜์—ฌ ์ฃผ์„ธ์š”.')); var bOpener = false; var oOpener = findMainFrame(); var sLocation = location; try { if (oOpener != null && typeof (oOpener) != 'undefined' && oOpener.location.hostname == self.location.hostname) { bOpener = true; } } catch (e) {} try { if (mobileWeb == true && parent.$('#opt_layer_window').length > 0 && typeof(window.parent) == 'object') { parent.$('html, body').css('overflowY', 'auto'); parent.$('#opt_layer_window').hide(); sLocation = parent.location; } } catch (e) {} sUrl = '/member/login.html?noMember=1&returnUrl=' + encodeURIComponent(location.href); if (bOpener) { oOpener.location.href = sUrl; } else { sLocation.href = sUrl; } } /** * ๋ฐ”๋กœ๊ตฌ๋งคํ•˜๊ธฐ Action - ๋ถˆ๋Ÿ‰ํšŒ์› ๊ตฌ๋งค์ œํ•œ */ function check_action_block(sMsg) { if (sMsg == '' ) { sMsg = __('์‡ผํ•‘๋ชฐ ๊ด€๋ฆฌ์ž๊ฐ€ ๊ตฌ๋งค ์ œํ•œ์„ ์„ค์ •ํ•˜์—ฌ ๊ตฌ๋งคํ•˜์‹ค ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.'); } alert(sMsg); } /** * ๊ด€์‹ฌ์ƒํ’ˆ ๋“ฑ๋ก - ๋กœ๊ทธ์ธํ•˜์ง€ ์•Š์•˜์„ ๊ฒฝ์šฐ */ function add_wishlist_nologin(sUrl) { alert(__('๋กœ๊ทธ์ธ ํ›„ ๊ด€์‹ฌ์ƒํ’ˆ ๋“ฑ๋ก์„ ํ•ด์ฃผ์„ธ์š”.')); btn_action_move_url(sUrl); } /** * ๋ฐ”๋กœ๊ตฌ๋งคํ•˜๊ธฐ / ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๋‹ด๊ธฐ / ๊ด€์‹ฌ์ƒํ’ˆ ๋“ฑ๋ก ์‹œ url ์ด๋™์— ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”์†Œ๋“œ * @param sUrl ์ด๋™ํ•  ์ฃผ์†Œ */ function btn_action_move_url(sUrl) { var bOpener = false; var oOpener = findMainFrame(); var sLocation = location; try { if (oOpener != null && typeof (oOpener) != 'undefined' && oOpener.location.hostname == self.location.hostname) { bOpener = true; } } catch (e) {} try { if (mobileWeb == true && parent.$('#opt_layer_window').length > 0 && typeof(window.parent) == 'object') { parent.$('html, body').css('overflowY', 'auto'); parent.$('#opt_layer_window').hide(); sLocation = parent.location; } } catch (e) {} sUrl += '?return_url=' + encodeURIComponent('http://' + location.hostname + location.pathname + location.search); if (bOpener === false) { sLocation.replace(sUrl); } else { opener.location.replace(sUrl); } } /** * return_url ์—†์ด url ์ด๋™์— ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”์†Œ๋“œ * @param sUrl ์ด๋™ํ•  ์ฃผ์†Œ */ function btn_action_move_no_return_url(sUrl) { var bOpener = false; var oOpener = findMainFrame(); try { if (oOpener != null && typeof (oOpener) != 'undefined' && oOpener.location.hostname == self.location.hostname) { bOpener = true; } } catch (e) {} if (bOpener === false) { location.replace(sUrl); } else { oOpener.location.replace(sUrl); } } /** * ๊ด€์‹ฌ์ƒํ’ˆ ๋“ฑ๋ก - ํŒŒ๋ผ๋ฏธํ„ฐ ์ƒ์„ฑ */ function add_wishlist(sMode) { var sUrl = 'http://' + location.hostname; sUrl += '/exec/front/Product/Wishlist/'; var param = location.search.substring(location.search.indexOf('?') + 1); sParam = param + '&command=add'; sParam += '&referer=' + encodeURIComponent('http://' + location.hostname + location.pathname + location.search); add_wishlist_action(sUrl, sParam, sMode); } var bWishlistSave = false; function add_wishlist_action(sAction, sParam, sMode) { if (bWishlistSave === true) { alert('๊ด€์‹ฌ์ƒํ’ˆ ๋“ฑ๋ก์ค‘์ž…๋‹ˆ๋‹ค.'); return false; } var required_msg = __('ํ’ˆ๋ชฉ์„ ์„ ํƒํ•ด ์ฃผ์„ธ์š”.'); var aItemCode = ITEM.getWishItemCode(); var sSelectedItemByEtype = ''; if (Olnk.isLinkageType(sOptionType) === true) { if (isNewProductSkin() === false) { sItemCode = Olnk.getSelectedItemForWishOldSkin(sProductCode, $('[id^="product_option_id"]:visible')); if ( sItemCode === false ) { alert(__('ํ•„์ˆ˜ ์˜ต์…˜์„ ์„ ํƒํ•ด์ฃผ์„ธ์š”.')); return false; } else { sSelectedItemByEtype += 'selected_item_by_etype[]='+$.toJSON(sItemCode) + '&'; aItemCode.push (sItemCode); } } else { $('.soldout_option_box_id,.option_box_id').each(function(i) { sItemCode = Olnk.getSelectedItemForWish(sProductCode, $(this)); if(sItemCode.bCheckNum === false) { sItemCode = Olnk.getProductAllSelected(sProductCode , $(this) , 1); } sSelectedItemByEtype += 'selected_item_by_etype[]='+$.toJSON(sItemCode) + '&'; aItemCode.push (sItemCode); }); // ์ „๋ถ€ ์„ ํƒ์ธ ๊ฒฝ์šฐ ํ•„์š”๊ฐ’ ์ƒ์„ฑํ•œ๋‹ค. if ( sSelectedItemByEtype === '') { iQuantity = (buy_unit >= product_min ? buy_unit : product_min); aItemValueNo = Olnk.getProductAllSelected(sProductCode , $('[id^="product_option_id"]') , 1); if ( aItemValueNo !== false ) { sSelectedItemByEtype += 'selected_item_by_etype[]='+$.toJSON(aItemValueNo) + '&'; aItemCode.push (aItemValueNo); } } } if (/^\*+$/.test(aItemCode) === true || aItemCode == '' ) { alert(required_msg); return false; } } if (aItemCode === false) { var sBuyBtnParent = $(sMode).parent().parent().attr('id'); try { if (mobileWeb == true) { if (sBuyBtnParent != '' && sBuyBtnParent == 'fixedActionButton') { $('select[id^="' + product_option_id + '"]:visible').each(function() { var sSelectOptionId = $(this).attr('id'); var sParentVal = $(this).val(); $("#productOptionIframe")[0].contentWindow.$('#product_detail_option_layer #'+sSelectOptionId+'').val(sParentVal).trigger('change'); }); var iTop = parseInt(( $(window).height() - $("#productOptionIframe").height() ) / 2); $("#opt_layer_iframe_parent").css({"top": iTop, "left": 0}); $('html, body').css({'overflow-y': 'hidden', width: '100%', height: '100%'}); $('#opt_layer_window').show(); return; } } } catch (e) {} alert(required_msg); return false; } if (aItemCode !== null) { var sItemCode = ''; var aTemp = []; for (var x in aItemCode) { try { var opt_id = aItemCode[x].substr(aItemCode[x].length-4, aItemCode[x].length); aTemp.push('selected_item[]='+opt_id); }catch(e) {} } if (Olnk.isLinkageType(sOptionType) === true) { sParam = sParam + '&' + 'selected_item[]=000A&' + sSelectedItemByEtype; } else { sParam = sParam + '&' + aTemp.join('&'); } } sParam = sParam + '&product_no='+iProductNo; // ์ถ”๊ฐ€ ์˜ต์…˜ ์ฒดํฌ (ํ’ˆ๋ชฉ๊ธฐ๋ฐ˜ ์ถ”๊ฐ€์˜ต์…˜์ผ๋•Œ๋Š” ํผ์ œ์ถœ๋•Œ ๊ฒ€์ฆ ๋ถˆํ•„์š”) if (NEWPRD_ADD_OPTION.isItemBasedAddOptionType() !== true && checkAddOption() === false) { return false; } // ์ถ”๊ฐ€์˜ต์…˜ var aAddOptionStr = new Array(); var aAddOptionRow = new Array(); if (add_option_name) { for (var i=0;i 0 && typeof(window.parent) == 'object') { parent.$('html, body').css('overflowY', 'auto'); parent.$('#opt_layer_window').hide(); bBuyLayer = true; } } catch (e) {} } try { if (oOpener != null && typeof (oOpener) != 'undefined' && oOpener.location.hostname == self.location.hostname) { bOpener = false; } } catch (e) {} if (aData.confirm == 'T' && bOpener === true) { layer_wishlist(bBuyLayer); return; } alert(__('๊ด€์‹ฌ์ƒํ’ˆ์œผ๋กœ ๋“ฑ๋ก๋˜์—ˆ์Šต๋‹ˆ๋‹ค.')) } else if (aData.result == 'ERROR') { alert(__('์‹คํŒจํ•˜์˜€์Šต๋‹ˆ๋‹ค.')); } else if (aData.result == 'NOT_LOGIN') { alert(__('ํšŒ์› ๋กœ๊ทธ์ธ ํ›„ ์ด์šฉํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.')); } else if (aData.result == 'INVALID_REQUEST') { alert(__('ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ์ž˜๋ชป๋˜์—ˆ์Šต๋‹ˆ๋‹ค.')); } else if (aData.result == 'NO_TARGET') { alert(__('์ด๋ฏธ ๋“ฑ๋ก๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.')); } } /** * ์ถ”๊ฐ€๋œ ํ•จ์ˆ˜ * ํ•ด๋‹น value๊ฐ’์„ ๋ฐ›์•„ replace ์ฒ˜๋ฆฌ * @param string sValue value * @return string replace๋œ sValue */ function replaceCheck(sName,sValue) { //ECHOSTING-9736 if (typeof(sValue) == "string" && (sName == "option_add[]" || sName.indexOf("item_option_add") === 0)) { sValue = sValue.replace(/'/g, '\\''); } // ํƒ€์ž…์ด string ์ผ๋•Œ ์—ฐ์‚ฐ์‹œ ๋‹จ์ผ ๋”ฐ์›€ํ‘œ " ' " ๋ฌธ์ž๋ฅผ " ` " ์•ก์„ผํŠธ ๋ฌธ์ž๋กœ ์น˜ํ™˜ํ•˜์—ฌ ๊นจ์ง์„ ๋ฐฉ์ง€ return sValue; } /** * name, value๊ฐ’์„ ๋ฐ›์•„ input hidden ํƒœ๊ทธ ๋ฐ˜ํ™˜ * * @param string sName name * @param string sValue value * @return string input hidden ํƒœ๊ทธ */ function getInputHidden(sName, sValue) { sValue = replaceCheck(sName,sValue); // ์ถ”๊ฐ€๋œ ๋ถ€๋ถ„ (replaceCheck ํ•จ์ˆ˜ ํ˜ธ์ถœ) return ""; } /** * ํ•„์ˆ˜์˜ต์…˜์ด ์„ ํƒ๋˜์—ˆ๋Š”์ง€ ์ฒดํฌ * * @return bool ํ•„์ˆ˜์˜ต์…˜์ด ์„ ํƒ๋˜์—ˆ๋‹ค๋ฉด true, ์•„๋‹ˆ๋ฉด false ๋ฐ˜ํ™˜ */ function checkOptionRequired(sReq) { var bResult = true; // ์˜ต์…˜์ด ์—†๋‹ค๋ฉด ํ•„์ˆ˜๊ฐ’ ์ฒดํฌ๋Š” ํ•„์š”์—†์Œ. if (has_option === 'F') { return bResult; } var sTargetOptionId = product_option_id if (sReq != null) { sTargetOptionId = sReq; } if (option_type === 'F') { // ๋‹จ๋…๊ตฌ์„ฑ var iOptionCount = $('select[id^="' + sTargetOptionId + '"][required="true"]:visible').length; if (iOptionCount > 0) { if (ITEM.getItemCode() === false) { bResult = false; return false; } var aRequiredOption = new Object(); var aItemCodeList = ITEM.getItemCode(); // ํ•„์ˆ˜ ์˜ต์…˜์ •๋ณด์™€ ์„ ํƒํ•œ ์˜ต์…˜ ์ •๋ณด ๋น„๊ต for (var i=0;i Object.size(aRequiredOption)) { bResult = false; return bResult; } } } else { if (Olnk.isLinkageType(sOptionType) === true) { if (isNewProductSkin() === false) { $('select[id^="' + product_option_id + '"][required="true"]:visible').each(function() { var sel = parseInt($(this).val()); if (isNaN(sel) === true) { $(this).focus(); bResult = false; return false; } }); // ์ถ”๊ฐ€ ๊ตฌ๋งค check $('.' + $.data(document, 'multiple_option_select_class')).each(function(i) { if (Boolean($(this).attr('required')) === true) { var sel = parseInt($(this).val()); if (isNaN(sel) === true) { $(this).focus(); bResult = false; return false; } } }); } else { // ์—ฐ๋™ํ˜• ์‚ฌ์šฉ์ค‘์ด๋ฉด์„œ ๋‰ด์Šคํ‚จ var aItemCodeList = ITEM.getItemCode(); if (aItemCodeList === false) { bResult = false; return false; } // ์—ฐ๋™ํ˜• ์˜ต์…˜์˜ ๋ฒ„ํŠผ ์‚ฌ์šฉ์ค‘์ด์ง€๋งŒ ์„ ํƒ๋œ ํ’ˆ๋ชฉ์ด ์—†๋Š” ๊ฒฝ์šฐ , ๋‰ด์Šคํ‚จ์—์„œ๋งŒ ๋™์ž‘ํ•ด์•ผ ํ•จ. if ( Olnk.getOptionPushbutton($('#option_push_button')) === true && $('.option_box_id').length === 0 ) { bResult = false; return false; } } return bResult; } if (ITEM.getItemCode() === false) { bResult = false; return false; } // ์กฐํ•ฉ๊ตฌ์„ฑ if (item_listing_type == 'S') { // ๋ถ„๋ฆฌ์„ ํƒํ˜• var eTarget = $.parseJSON(option_value_mapper); for (var x in eTarget) { if (ITEM.getItemCode().indexOf(eTarget[x]) > -1) { bResult = true; break; } else { bResult = false; } } if (bResult === false) { bResult = false; return false; } } else { $('select[id^="' + product_option_id + '"][required="true"]:visible').each(function() { var eTarget = $(this).children().children(); bResult = false; eTarget.each(function() { if (ITEM.getItemCode().indexOf($(this).val()) > -1) { bResult = true; return false; } }); if (bResult === false) { return false; } }); } } return bResult; } /** * ์ถ”๊ฐ€์˜ต์…˜ ์ž…๋ ฅ๊ฐ’ ์ฒดํฌ * * @return bool ๋ชจ๋“  ์ถ”๊ฐ€์˜ต์…˜์— ๊ฐ’์ด ์ž…๋ ฅ๋˜์—ˆ๋‹ค๋ฉด true, ์•„๋‹ˆ๋ฉด false */ function checkAddOption(sReq) { if (sReq != null) { add_option_id = sReq; } var bResult = true; $('[id^="' + add_option_id + '"]:visible').each(function() { if ($(this).attr('require') !== false && $(this).attr('require') == 'T') { if ($(this).val().replace(/^[\s]+|[\s]+$/g, '').length == 0) { alert(__('์ถ”๊ฐ€ ์˜ต์…˜์„ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.')); $(this).focus(); bResult = false; return false; } } }); return bResult; } /** * ์ˆ˜๋Ÿ‰ ๊ฐ€์ ธ์˜ค๊ธฐ * * @return mixed ์ •์ƒ์ ์ธ ์ˆ˜๋Ÿ‰์ด๋ฉด ์ˆ˜๋Ÿ‰(integer) ๋ฐ˜ํ™˜, ์•„๋‹ˆ๋ฉด false ๋ฐ˜ํ™˜ */ function getQuantity() { // ๋‰ด์ƒํ’ˆ์ธ๋ฐ ๋””์ž์ธ์ด ์ˆ˜์ •์•ˆ๋์„ ์ˆ˜ ์žˆ๋‹ค. if (isNewProductSkin() === false) { iQuantity = parseInt($(quantity_id).val(),10); } else { if (has_option == 'T') { var iQuantity = 0; if (Olnk.isLinkageType(sOptionType) === true) { iQuantity = parseInt($(quantity_id).val(),10); return iQuantity; } $('[name="quantity_opt[]"]').each(function() { iQuantity = iQuantity + parseInt($(this).val(),10); }); } else { var iQuantity = parseInt($(quantity_id).val().replace(/^[\s]+|[\s]+$/g,'').match(/[\d\-]+/),10); if (isNaN(iQuantity) === true || $(quantity_id).val() == '' || $(quantity_id).val().indexOf('.') > 0) { return false; } } } return iQuantity; } /** * ์ˆ˜๋Ÿ‰ ์ฒดํฌ * * @return mixed ์˜ฌ๋ฐ”๋ฅธ ์ˆ˜๋Ÿ‰์ด๋ฉด ์ˆ˜๋Ÿ‰์„, ์•„๋‹ˆ๋ฉด false */ function checkQuantity() { // ์ˆ˜๋Ÿ‰ ๊ฐ€์ ธ์˜ค๊ธฐ var iQuantity = getQuantity(); if (isNewProductSkin() === false) { if (iQuantity === false) return false; // ๊ตฌ์Šคํ‚จ์˜ ์˜ต์…˜ ์ถ”๊ฐ€์ธ ๊ฒฝ์šฐ ์ˆ˜๋Ÿ‰์„ ๋ชจ๋‘ ํ•ฉ์ณ์•ผ ํ•จ..ํ•˜๋Š”์ˆ˜ ์—†์ด each์ถ”๊ฐ€ // ์žฌ๊ณ  ๊ด€๋ จ๋„ ์—ฌ๊ธฐ์„œ ํ•˜๋‚˜? if (Olnk.isLinkageType(option_type) === true) { var sOptionIdTmp = ''; $('select[id^="' + product_option_id + '"]:visible').each(function() { if (/^\*+$/.test($(this).val()) === false ) { sOptionIdTmp = $(this).val(); return false; } }); $('.EC_MultipleOption').each(function(i){ iQuantity += parseInt($(this).find('.' + $.data(document,'multiple_option_quantity_class')).val(),10); }); if ( Olnk.getStockValidate(sOptionIdTmp , iQuantity) === true ) { alert(__('์ƒํ’ˆ์˜ ์ˆ˜๋Ÿ‰์ด ์žฌ๊ณ ์ˆ˜๋Ÿ‰ ๋ณด๋‹ค ๋งŽ์Šต๋‹ˆ๋‹ค.')); $(quantity_id).focus(); return false; } } if (iQuantity < product_min) { alert(sprintf(__('์ตœ์†Œ ์ฃผ๋ฌธ์ˆ˜๋Ÿ‰์€ %s ์ž…๋‹ˆ๋‹ค.'), product_min)); $(quantity_id).focus(); return false; } if (iQuantity > product_max && product_max > 0) { alert(sprintf(__('์ตœ๋Œ€ ์ฃผ๋ฌธ์ˆ˜๋Ÿ‰์€ %s ์ž…๋‹ˆ๋‹ค.'), product_max)); $(quantity_id).focus(); return false; } } else { var bResult = true; $('[name="quantity_opt[]"]').each(function() { iQuantity = parseInt($(this).val()); var iProductMin = product_min; var iProductMax = product_max; // ์ถ”๊ฐ€ ๊ตฌ์„ฑ์ƒํ’ˆ์ธ ๊ฒฝ์šฐ product_min , product_max ๊ฐ’์€ ๋‹ค๋ฅธ๊ฐ’์„ ๋น„๊ตํ•ด์•ผ ํ•จ.. if ( $(this).attr('id').indexOf('add_') > -1) { iProductMin = $('#'+$(this).attr('id').replace('quantity','productmin')).val(); iProductMax = $('#'+$(this).attr('id').replace('quantity','productmax')).val(); } if (iQuantity < iProductMin) { alert(sprintf(__('์ƒํ’ˆ๋ณ„ ์ตœ์†Œ ์ฃผ๋ฌธ์ˆ˜๋Ÿ‰์€ %s ์ž…๋‹ˆ๋‹ค.'), iProductMin)); $(quantity_id).focus(); bResult = false; return false; } if (iQuantity > iProductMax && iProductMax > 0) { alert(sprintf(__('์ƒํ’ˆ๋ณ„ ์ตœ๋Œ€ ์ฃผ๋ฌธ์ˆ˜๋Ÿ‰์€ %s ์ž…๋‹ˆ๋‹ค.'), iProductMax)); $(quantity_id).focus(); bResult = false; return false; } }); if (bResult == false) { return bResult; } } return iQuantity; } function commify(n) { var reg = /(^[+-]?\d+)(\d{3})/; // ์ •๊ทœ์‹ n += ''; // ์ˆซ์ž๋ฅผ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ while (reg.test(n)) { n = n.replace(reg, '$1' + ',' + '$2'); } return n; } var isClose = 'T'; function optionPreview(obj, sAction, sProductNo, closeType) { var sPreviewId = 'btn_preview_'; var sUrl = '/product/option_preview.html'; var layerId = $('#opt_preview_' + sAction + '_' + sProductNo); // layerId = action๋ช… + product_no ๋กœ ์ด๋ฃจ์–ด์ง (ํ•œ ํŽ˜์ด์ง€์— ๋‹ค๋ฅธ ์ข…๋ฅ˜์˜ ์ƒํ’ˆ๋ฆฌ์ŠคํŠธ๊ฐ€ ๋…ธ์ถœ๋ ๋•Œ ๊ตฌ๋ถ„ ํ•„์š”) if ($(layerId).length > 0) { $(layerId).show(); } else if (sProductNo != '') { $.post(sUrl, 'product_no=' + sProductNo + '&action=' + sAction, function(result) { $(obj).after(result.replace(/[<]script( [^ ]+)? src=\"[^>]*>([\s\S]*?)[<]\/script>/g,"")); }); } } function closeOptionPreview(sAction, sProductNo) { isClose = 'T'; setTimeout("checkOptionPreview('" + sAction + "','" + sProductNo + "')", 150); } function checkOptionPreview(sAction, sProductNo) { var layerId = $('#opt_preview_' + sAction + '_' + sProductNo); if (isClose == 'T') $(layerId).hide(); } function openOptionPreview(sAction, sProductNo) { isClose = 'F'; var layerId = $('#opt_preview_' + sAction + '_' + sProductNo); $(layerId).show(); $(layerId).mousemouseenter(function() { $(layerId).show(); }).mouseleave(function() { $(layerId).hide(); }); } function changeOptionId() { if (typeof product_price == 'undefined') { var product_price = 0; } var price = product_price; $('select[id^="' + product_option_id + '"]').each(function() { aOptInfo = $(this).val().split('|'); if (typeof (aOptInfo[1]) != 'undefined') { price += parseInt(aOptInfo[1]); } }); $('#product_price').val(price); $('#span_product_price').html(commify(price) + '์›'); } /** * ๋„ค์ด๋ฒ„์ฒดํฌ์•„์›ƒ ์ฃผ๋ฌธํ•˜๊ธฐ */ function nv_add_basket_1_product() { bIsMobile = false; if (_isProc == 'F') { alert(__("์ฒดํฌ์•„์›ƒ ์ž…์ ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.")); return; } if (typeof(set_option_data) != 'undefined') { alert(__('์„ธํŠธ์ƒํ’ˆ์€ ์ฒดํฌ์•„์›ƒ ๊ตฌ๋งค๊ฐ€ ๋ถˆ๊ฐ€ํ•˜์˜ค๋‹ˆ, ์‡ผํ•‘๋ชฐ ๋ฐ”๋กœ๊ตฌ๋งค๋ฅผ ์ด์šฉํ•ด์ฃผ์„ธ์š”. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.')); return; } product_submit('naver_checkout', '/exec/front/order/basket/') } /** * ๋„ค์ด๋ฒ„์ฒดํฌ์•„์›ƒ ์ฐœํ•˜๊ธฐ */ function nv_add_basket_2_product() { if (_isProc == 'F') { alert(__("์ฒดํฌ์•„์›ƒ ์ž…์ ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.")); return; } window.open("/exec/front/order/navercheckoutwish?product_no=" + iProductNo, "navercheckout_basket", 'scrollbars=yes,status=no,toolbar=no,width=450,height=300'); } /** * ๋„ค์ด๋ฒ„์ฒดํฌ์•„์›ƒ ์ฃผ๋ฌธํ•˜๊ธฐ */ function nv_add_basket_1_m_product() { bIsMobile = true; if (_isProc == 'F') { alert(__("์ฒดํฌ์•„์›ƒ ์ž…์ ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.")); return; } if (typeof(set_option_data) != 'undefined') { alert(__('์„ธํŠธ์ƒํ’ˆ์€ ์ฒดํฌ์•„์›ƒ ๊ตฌ๋งค๊ฐ€ ๋ถˆ๊ฐ€ํ•˜์˜ค๋‹ˆ, ์‡ผํ•‘๋ชฐ ๋ฐ”๋กœ๊ตฌ๋งค๋ฅผ ์ด์šฉํ•ด์ฃผ์„ธ์š”. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.')); return; } product_submit('naver_checkout', '/exec/front/order/basket/') } /** * ๋„ค์ด๋ฒ„์ฒดํฌ์•„์›ƒ ์ฐœํ•˜๊ธฐ */ function nv_add_basket_2_m_product() { if (_isProc == 'F') { alert(__("์ฒดํฌ์•„์›ƒ ์ž…์ ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.")); return; } window.location.href = "/exec/front/order/navercheckoutwish?product_no=" + iProductNo; //window.open("/exec/front/order/navercheckoutwish?product_no=" + iProductNo, "navercheckout_basket", 'scrollbars=yes,status=no,toolbar=no,width=450,height=300'); } /** * ์˜ต์…˜ ์ถ”๊ฐ€ ๊ตฌ๋งค์‹œ์— ๊ฐ™์€ ์˜ต์…˜์„ ๊ฒ€์‚ฌํ•˜๋Š” ํ•จ์ˆ˜ * * @returns Boolean */ function duplicateOptionCheck() { var bOptionDuplicate = getOptionDuplicate(); //var bAddOptionDuplicate = getAddOptionDuplicate(); if (bOptionDuplicate !== true ){ //}&& bAddOptionDuplicate !== true) { alert(__('๋™์ผํ•œ ์˜ต์…˜์˜ ์ƒํ’ˆ์ด ์žˆ์Šต๋‹ˆ๋‹ค.')); return false; } return true; } /** * ํ…์ŠคํŠธ ์ธํ’‹ ์˜ต์…˜ ์ค‘๋ณต ์ฒดํฌ * * @returns {Boolean} */ function getAddOptionDuplicate() { var aOptionRow = new Array(); var iOptionLength = 0; var aOptionValue = new Array(); var bReturn = true; // ๊ธฐ๋ณธ ์˜ต์…˜ $('[id^="' + add_option_id + '"]:visible').each(function() { aOptionRow.push($(this).val()); }); aOptionValue.push(aOptionRow.join(',@,')); $('.EC_MultipleOption').each(function() { aOptionRow = new Array(); $($(this).find('.' + $.data(document, 'multiple_option_input_class'))).each(function() { aOptionRow.push($(this).val()); }); var sOptionRow = aOptionRow.join(',@,'); if ($.inArray(sOptionRow, aOptionValue) > -1) { bReturn = false; return false; } else { aOptionValue.push(sOptionRow); } }); return bReturn; } /** * ์ผ๋ฐ˜ ์…€๋ ‰ํŠธ๋ฐ•์Šคํ˜• ์˜ต์…˜ ์ฒดํฌ ํ•จ์ˆ˜ * * @returns {Boolean} */ function getOptionDuplicate() { // ์„ ํƒ์—ฌ๋ถ€๋Š” ์ด๋ฏธ ์„ ํƒ์ด ๋˜์–ด ์žˆ์Œ var aOptionId = new Array(); var aOptionValue = new Array(); var aOptionRow = new Array(); var iOptionLength = 0; // ๊ธฐ๋ณธ ์˜ต์…˜ $('select[id^="' + product_option_id + '"]:visible').each(function(i) { aOptionValue.push($(this).val()); iOptionLength++; }); // ์ถ”๊ฐ€ ๊ตฌ๋งค $('.' + $.data(document, 'multiple_option_select_class')).each(function(i) { aOptionValue.push($(this).val()); }); var aOptionRow = new Array(); for ( var x in aOptionValue) { var sOptionValue = aOptionValue[x]; aOptionRow.push(sOptionValue); if (x % iOptionLength == iOptionLength - 1) { var sOptionId = aOptionRow.join('-'); if ($.inArray(sOptionId, aOptionId) > -1) { return false; } aOptionId.push(sOptionId); aOptionRow = new Array(); } } return true; } function getOptionValue(sReq) { var sReturn = sReq; if (sReq.indexOf('|') > -1) { var aReturn = sReq.split('|'); sReturn = aReturn[0]; } return sReturn; } function action_sms_restock(sParam) { window.open('#none', 'sms_restock' ,'width=459, height=490'); $('#frm_image_zoom').attr('target', 'sms_restock'); $('#frm_image_zoom').attr('action', '/product/sms_restock.html'); $('#frm_image_zoom').submit(); } // ์ตœ๋Œ€ ํ• ์ธ์ฟ ํฐ ๋‹ค์šด๋ฐ›๊ธฐ ํŒ์—… function popupDcCoupon(product_no, coupon_no, cate_no, opener_url, location) { var Url = '/'; if ( location === 'Front' || typeof location === 'undefined') { Url += 'product/' } Url += '/coupon_popup.html'; window.open(Url + "?product_no=" + product_no + "&coupon_no=" + coupon_no + "&cate_no=" + cate_no + "&opener_url=" + opener_url, "popupDcCoupon", "toolbar=no,scrollbars=no,resizable=yes,width=800,height=640,left=0,top=0"); } /** * ๊ด€๋ จ์ƒํ’ˆ ์—ด๊ณ  ๋‹ซ๊ธฐ */ function ShowAndHideRelation() { try { var sRelation = $('ul.mSetPrd').parent(); var sRelationDisp = sRelation.css('display'); if (sRelationDisp === 'none') { $('#setTitle').removeClass('show'); sRelation.show(); } else { $('#setTitle').addClass('show'); sRelation.hide(); } } catch(e) { } } var ITEM = { getItemCode : function() { var chk_has_opt = ''; try { chk_has_opt = has_option; }catch(e) {chk_has_opt = 'T';} if (chk_has_opt == 'F') { return [item_code]; } else { // ํ•„์ˆ˜๊ฐ’ ์ฒดํฌ var bRequire = false; $('[id^="product_option_id"]').each(function() { if (Boolean($(this).attr('required')) === true || $(this).attr('required') == 'required') { bRequire = true; return false; } }); var aItemCode = new Array(); if (bRequire === true) { if ($('#totalProducts').size() === 0) { sItemCode = this.getOldProductItemCode(); if (sItemCode !== false) { if (typeof(sItemCode) === 'string') { aItemCode.push(sItemCode); } else { aItemCode = sItemCode; } } else { // ์˜ต์…˜์ด ์„ ํƒ๋˜์ง€ ์•Š์Œ return false; } } else { if ($('.option_box_id').length == 0) { // ์˜ต์…˜์ด ์„ ํƒ๋˜์ง€ ์•Š์Œ return false; } $('.option_box_id').each(function() { aItemCode.push($(this).val()); }); } } return aItemCode; } }, getWishItemCode : function() { var chk_has_opt = ''; try { chk_has_opt = has_option; }catch(e) {chk_has_opt = 'T';} if (chk_has_opt == 'F') { return [item_code]; } else { // ํ•„์ˆ˜๊ฐ’ ์ฒดํฌ var bRequire = false; $('[id^="product_option_id"]').each(function() { if (Boolean($(this).attr('required')) === true || $(this).attr('required') == 'required') { bRequire = true; return false; } }); var aItemCode = new Array(); if (bRequire === true) { if ($('#totalProducts').size() === 0) { sItemCode = this.getOldProductItemCode(); if (sItemCode !== false) { if (typeof(sItemCode) === 'string') { aItemCode.push(sItemCode); } else { aItemCode = sItemCode; } } else { // ์˜ต์…˜์ด ์„ ํƒ๋˜์ง€ ์•Š์Œ return false; } } else { if ($('.soldout_option_box_id,.option_box_id').length == 0) { // ์˜ต์…˜์ด ์„ ํƒ๋˜์ง€ ์•Š์Œ return false; } $('.soldout_option_box_id,.option_box_id').each(function() { aItemCode.push($(this).val()); }); } } return aItemCode; } }, getOldProductItemCode : function(sSelector) { if (sSelector === undefined) { sSelector = '[id^="product_option_id"]'; } var sItemCode = null; // ๋‰ด์ƒํ’ˆ ์˜ต์…˜ ์„ ํƒ ๊ตฌ๋งค if (has_option === 'F') { // ํ™”๋ฉด์— ์žˆ์Œ sItemCode = item_code; } else { if (item_listing_type == 'S') { var aOptionValue = new Array(); $(sSelector).each(function() { if (ITEM.isOptionSelected($(this).val()) === true) { aOptionValue.push($(this).val()); } }); if (option_type === 'T') { var aCodeMap = $.parseJSON(option_value_mapper); sItemCode = aCodeMap[aOptionValue.join('#$%')]; } else { sItemCode = aOptionValue; } } else { sItemCode = $(sSelector).val(); } } if (sItemCode === undefined) { return false; } return sItemCode; }, isOptionSelected : function(aOption) { var sOptionValue = null; if (typeof aOption === 'string') { sOptionValue = aOption; } else { if (aOption.length === 0) return false; sOptionValue = aOption.join('-|'); } sOptionValue = '-|'+sOptionValue+'-|'; return !(/-\|\*{1,2}-\|/g).test(sOptionValue); } }; /** * ie8 ์ผ๋•Œ indxeOf ๋™์ž‘์•ˆํ•จ */ if (!Array.prototype.indexOf) { Array.prototype.indexOf = function(elt /*, from*/) { var len = this.length >>> 0; var from = Number(arguments[1]) || 0; from = (from < 0) ? Math.ceil(from) : Math.floor(from); if (from < 0) { from += len; } for (from; from < len; from++) { if (from in this && this[from] === elt) { return from; } } return -1; }; } if (!Object.size) { Object.size = function(obj) { var size = 0, key; for (key in obj) { if (obj.hasOwnProperty(key)) size++; } return size; }; } var COLORCHIP_FRONT = { setFrontInit : function() { $('.xans-product-colorchip').find('.chips').each(function() { var sColor = COLORCHIP_FRONT.RGB2Color($(this).css('backgroundColor')); $(this).mouseover(function() { if (COLORCHIP_FRONT.checkValidation(sColor) === true && aOptionColorchip[sColor] != '') { $(this).css('cursor', 'pointer'); $('.BigImage').attr('src', aOptionColorchip[sColor]); } else { $(this).css('cursor', ''); } }); }); }, RGB2Color : function (sRgb) { try { rgb = sRgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/); if (rgb === null) { return sRgb.toString().toUpperCase(); } else { return '#' + COLORCHIP_FRONT.byte2Hex(rgb[1]) + COLORCHIP_FRONT.byte2Hex(rgb[2]) + COLORCHIP_FRONT.byte2Hex(rgb[3]); } } catch (e) { return ''; } }, byte2Hex : function (n) { var nybHexString = "0123456789ABCDEF"; return String(nybHexString.substr((n >> 4) & 0x0F,1)) + nybHexString.substr(n & 0x0F,1); }, checkValidation : function(sColor) { var regex = /^#?[0-9A-F]{6}$/i; return regex.test(sColor); } } $(document).ready(function() { COLORCHIP_FRONT.setFrontInit(); }); /** * ์ถ”๊ฐ€๊ตฌ์„ฑ ์ƒํ’ˆ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ */ var TotalAddSale = function() { //์ถ”๊ฐ€ํ• ์ธ์•ก๊ณ„์‚ฐ var oProductList = new Object(); var oTotalAddSaleParam = new Object(); var iTotalAddSalePrice = 0; /** * ์ถ”๊ฐ€ํ• ์ธ์•ก ์ฃผ๋ฌธapi์กฐํšŒ * @param fCallback ์ฝœ๋ฐฑํ•จ์ˆ˜ * @return TotalAddSale.iTotalAddSalePrice */ var getCalculatorSalePrice = function (fCallback, iPrice) { $.ajax({ url : "/exec/front/shop/CalculatorProduct", type : "post", data : oTotalAddSaleParam, dataType : "json", timeout : 1100, success : function(oResponse){ TotalAddSale.iTotalAddSalePrice = oResponse; fCallback(iPrice); }, error : function(){ alert('์˜ต์…˜ ์„ ํƒ์— ๋”ฐ๋ฅธ ํ• ์ธํŒ๋งค๊ฐ€๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ํ‘œ์‹œ๋˜์ง€ ์•Š๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.\n์ƒํ’ˆ ์ฃผ๋ฌธ์‹œ์—๋Š” ํ• ์ธํŒ๋งค๊ฐ€๋กœ ์ •์ƒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.'); fCallback(iPrice); } }); } return { // ์ด ์ถ”๊ฐ€ํ• ์ธ์•ก ๋ฐ˜ํ™˜ getTotalAddSalePrice : function() { return TotalAddSale.iTotalAddSalePrice; }, // ๊ณ„์‚ฐํ•  ์ •๋ณด ์…‹ํŒ… setParam : function(sKey, value) { oTotalAddSaleParam[sKey] = value; }, // ๊ณ„์‚ฐ๋  ์ƒํ’ˆ๋ฆฌ์ŠคํŠธ getProductList : function() { return oProductList; }, // ์ด ์ถ”๊ฐ€ํ• ์ธ๊ธˆ์•ก ๋ฆฌ์…‹ setTotalAddSalePrice : function(iSalePrice) { TotalAddSale.iTotalAddSalePrice = iSalePrice; }, // ๊ณ„์‚ฐํ•  ์ •๋ณด ์ˆ˜๋Ÿ‰ ์…‹ํŒ… setQuantity : function(sItemCode, sQuantity) { oProductList[sItemCode] = sQuantity; }, // apiํ˜ธ์ถœ getCalculatorSalePrice : function(fCallback, iPrice) { getCalculatorSalePrice(fCallback, iPrice); } }; }(); $(document).ready(function(){ }); var isMobile = false; var sInputMileBackground = ''; $(document).ready(function() { // ๋ชจ๋ฐ”์ผ์ ‘์† ์—ฌ๋ถ€ // mobileWeb ๊ฐ’์ด ์žˆ์œผ๋ฉด ์ฐธ์กฐํ•˜๊ณ  ์—†์œผ๋ฉด m. ๋„๋ฉ”์ธ ์ฒดํฌ if (mobileWeb == undefined) { if (window.location.hostname.substr(0, 2) == 'm.' || window.location.hostname.substr(0, 12) == 'mobile--shop' || window.location.hostname.substr(0, 11) == 'skin-mobile') { isMobile = true; } } else { isMobile = mobileWeb; } // ์ฃผ๋ฌธ์„œ ์ž‘์„ฑ ํŽ˜์ด์ง€ try { $('#np_use0').attr('checked', 'true'); $('#np_use0').click(function() { if ($(this).attr('checked') == false) { initNaverMileage(); if (isMobile == true && typeof(nbp) == 'object') { nbp.mileage.inactive(); } } else { if (isMobile == true && typeof(nbp) == 'object') { nbp.mileage.active(); } } if (isMobile == false) { setNaverPoint(); } }); } catch(e) {} // ๋„ค์ด๋ฒ„๋งˆ์ผ๋ฆฌ์ง€ ์ ๋ฆฝ๊ธˆ๊ณผ ๋™์‹œ์‚ฌ์šฉ ๋ถˆ๊ฐ€์— ๋”ฐ๋ฅธ ์ฒ˜๋ฆฌ // ๋™์‹œ์‚ฌ์šฉ ๋ถˆ๊ฐ€์ธ ๊ฒฝ์šฐ ๋””์ž์ธ ์ˆ˜์ •์„ ์•ˆํ–ˆ์„๋•Œ ๊ธฐ์กด๊บผ ๋…ธ์ถœ try { if (isNMCanUseWithMileage() == false && isApplyDesignNMCanUseWithMileage() == false) { $('div.boardView').find('#input_mile').parents('div:first').removeClass('displaynone'); $('div.boardView').find('#np_use0').parents('div:first').removeClass('displaynone'); } } catch (e) {} // ์ ๋ฆฝ๊ธˆ๋™์‹œ์‚ฌ์šฉ๋ถˆ๊ฐ€ ๋””์ž์ธ์ ์šฉ์— ๋”ฐ๋ฅธ ์ฒ˜๋ฆฌ try { if (isApplyDesignNMCanUseWithMileage()) { $('#either_mileage_navermileage_select0').attr('checked', true); if (isMobile == true) { $('input[name^="mileage_use_select"]').click(function() { var oInputMile = getInputMileObject(); if ($(this).val() == 'mileage') { initNaverMileage(); oInputMile.css('background', sInputMileBackground); oInputMile.attr('readonly', false); if (isApplyDesignNMCanUseWithMileage() == true) { nbp.mileage.inactive(); } } else { sInputMileBackground = oInputMile.css('background'); oInputMile.val(0); oInputMile.attr('readonly', true); oInputMile.css('background', '#CCCCCC'); if (isApplyDesignNMCanUseWithMileage() == true) { nbp.mileage.active(); } if (bInflowParam != false){ } else { $('#_either_mileage_acc').hide(); } } set_total_price(); }); } else { $('#navermileage_use_container').css({"display":"none"}); $('input[id^="either_mileage_navermileage_select1"]').css("margin-left", "10px"); $('label[for^="either_mileage_navermileage_select"]').css("padding-left", "3px"); $('input[name^="mileage_use_select"]').click(function() { var oMileageUseContainer = $('#mileage_use_container'); var oNavermileageUseContainer = $('#navermileage_use_container'); var oNavermileageGuideContainer = $('#navermileage_guide_cotainer'); var oInputMile = getInputMileObject(); oMileageUseContainer.css('display', 'none'); oNavermileageUseContainer.css('display', 'none'); oNavermileageGuideContainer.css('display', 'none'); if ($(this).val() == 'mileage') { oMileageUseContainer.css('display', ''); initNaverMileage(); } else { oNavermileageUseContainer.css('display', ''); oNavermileageGuideContainer.css('display', ''); oInputMile.val(0); //๋„ค์ด๋ฒ„ ON ์ƒํƒœ๋Š” ๊ผญ ์ด๋ ‡๊ฒŒ ๋น„๊ตํ•˜๋ผ๊ณ  ํ•ด์„œ ์ด๋ ‡๊ฒŒ ํ•จ if (bInflowParam != false) { } else { $('#either_divNvPointBtnAdd').hide(); $('#either_divNvDefaultGuide').html('๋„ค์ด๋ฒ„ ํ†ตํ•ด ๋ฐฉ๋ฌธ ์‹œ ์ ๋ฆฝ/์‚ฌ์šฉ ๊ฐ€๋Šฅ'); } } if (bInflowParam != false) { setNaverPoint(); } set_total_price(); }); var oNavermileageGuideContainer = $('#navermileage_guide_cotainer'); oNavermileageGuideContainer.css('display', 'none'); } } } catch (e) {} // PC ์‡ผํ•‘๋ชฐ > ์ฃผ๋ฌธ์„œ ์ž‘์„ฑํŽ˜์ด์ง€ if (isMobile == false) { try { // ๋„ค์ด๋ฒ„๋งˆ์ผ๋ฆฌ์ง€ ๊ฐ€์ด๋“œ ํญ์กฐ์ •(๋™์‹œ์‚ฌ์šฉ ๋ถˆ๊ฐ€๋Šฅ UI) $('.navermileage_guide').css({'text-align':'center', 'padding-top':'5px', 'padding-bottom':'5px', 'background-color':'#f7f7ff'}); // ์ ๋ฆฝ๋ฅ  ์ƒ‰์ƒ ๋ณ€๊ฒฝ & bold์ฒ˜๋ฆฌ $('#txt_np_save').css({'color':'#1ec228', 'font-weight':'bold'}); $('#divNvPointOpr').css({'color':'#1ec228', 'font-weight':'bold'}); } catch (e) {} } // ๋„ค์ด๋ฒ„ ์ถ”๊ฐ€ ์ ๋ฆฝ๋ฅ  ๋„ค์ด๋ฒ„๊ณตํ†ต์Šคํฌ๋ฆฝํŠธ๋กœ ๋ถ€ํ„ฐ ๊ฐ€์ ธ์˜ค๊ธฐ try { var oNaverMileage = { 'def' : 0, 'base' : 0, 'add' : 0 }; oNaverMileage.def = $('#np_save_rate_default').val(); var oNvSaveRateBase = $('#naver_mileage_save_rate_base'); var oNvMileageHelp = $('#imgNaverMileageHelp'); if ($('.naver_mileage_compare').length > 0 || mobileWeb === true) { // ์ƒํ’ˆ๋น„๊ต, ๋ชจ๋ฐ”์ผ oNvSaveRateBase = $('.naver_mileage_save_rate_base'); oNvMileageHelp = $('.img_naver_mileage_help'); } // get save rate of naverMileage if (typeof(wcs) == 'object') { var bInflowParam = wcs.getMileageInfo(); if (bInflowParam != false) { oNaverMileage.base = wcs.getBaseAccumRate(); oNaverMileage.add = wcs.getAddAccumRate(); if (isMobile == false) { if ($('.xans-order-form').length > 0) {//์ฃผ๋ฌธ์„œ var oNaverStateImg = ''; $('#either_mileage_navermileage_select0').parents('tbody').find('th > label').html('์ ๋ฆฝ๊ธˆ&
    ๋„ค์ด๋ฒ„๋งˆ์ผ๋ฆฌ์ง€
    ' + oNaverStateImg + '(ํƒ1)'); $('#naverPointStatus').html(oNaverStateImg); $('#naverPointStatus img').css({'margin':'-3px 3px 0'}); $('#either_imgNaverMileageHelp').attr('http://img.cafe24.com/images/ec_admin/btn/icon_q_green.gif'); if ($('#np_use0').parent().find("img").attr("src") == null || $('#np_use0').parent().find("img").attr("src") == undefined) { $('#np_use0').parent().append(oNaverStateImg); } $('#imgNaverMileageHelp').attr('src', 'http://img.cafe24.com/images/ec_admin/btn/icon_q_green.gif'); } else { $('#imgNaverMileageHelp').css({'margin-top' : '-2px'}); } } } else { oNaverMileage.base = oNaverMileage.def; if (isMobile == false) { if ($('.xans-order-form').length > 0) {//์ฃผ๋ฌธ์„œ var oNaverStateImg = ''; //ํƒ1 ์ผ ๊ฒฝ์šฐ (์–ด์ฐจํ”ผ display none ์ผ ๋•Œ๋Š” ์•ˆ ๋ณด์ž„) $('#either_mileage_navermileage_select0').parents('tbody').find('th > label').html('์ ๋ฆฝ๊ธˆ&
    ๋„ค์ด๋ฒ„๋งˆ์ผ๋ฆฌ์ง€
    ' + oNaverStateImg + '(ํƒ1)'); $('#naverPointStatus').html(oNaverStateImg); $('#naverPointStatus img').css({'margin':'-3px 3px 0'}); $('#np_use0').hide(); $('#divNvPointBtnAdd').hide(); $('#divNvDefaultGuide').html('๋„ค์ด๋ฒ„ ํ†ตํ•ด ๋ฐฉ๋ฌธ ์‹œ ์ ๋ฆฝ/์‚ฌ์šฉ ๊ฐ€๋Šฅ'); $('label[for="np_use0"]').parent().html('๋„ค์ด๋ฒ„ ๋งˆ์ผ๋ฆฌ์ง€' + oNaverStateImg); $('#imgNaverMileageHelp').attr('src', 'http://img.cafe24.com/images/ec_admin/btn/icon_q_green.gif'); $('.naverInfo').hide(); } else {//์ƒํ’ˆ์ƒ์„ธ var sNaverStateImg = 'http://img.echosting.cafe24.com/design/skin/default/product/txt_naver_off2.png'; var sOnClick = "NaverMileage.openMileageIntroPopup('http://static.mileage.naver.net/static/20130708/ext/intro.html');"; oNvSaveRateBase.parent().html('๋„ค์ด๋ฒ„ ๋งˆ์ผ๋ฆฌ์ง€
    (๋„ค์ด๋ฒ„ ํ†ตํ•ด ๋ฐฉ๋ฌธ ์‹œ ์ ๋ฆฝ/์‚ฌ์šฉ ๊ฐ€๋Šฅ)'); } } } } else { oNaverMileage.base = $('#np_save_rate').val(); oNaverMileage.add = $('#np_save_rate_add').val(); } if (oNaverMileage.base == 0 || oNaverMileage.base == '') { oNaverMileage.base = oNaverMileage.def; } // casting data type oNaverMileage.def = castDataType(oNaverMileage.def); oNaverMileage.base = castDataType(oNaverMileage.base); oNaverMileage.add = castDataType(oNaverMileage.add); // true - ์ƒํ’ˆ์ƒ์„ธ/์ƒํ’ˆ๋น„๊ต ํŽ˜์ด์ง€, false - ์ฃผ๋ฌธ์„œ ์ž‘์„ฑ ํŽ˜์ด์ง€ if (document.getElementById('naver_mileage_save_rate_base') != undefined && document.getElementById('naver_mileage_save_rate_base') != null) { //ECHOSTING-73678 oNvMileageHelp.attr('src','http://img.echosting.cafe24.com/design/skin/default/product/txt_naver_on2.png'); if (oNaverMileage.base > 0) { var iTotalNaverMileageRate = oNaverMileage.base + oNaverMileage.add; oNvSaveRateBase.html(iTotalNaverMileageRate + '%'); } else { oNvSaveRateBase.html(oNaverMileage.def + '%'); } } else { var iSaveRateSum = oNaverMileage.base; if (oNaverMileage.add > 0) { iSaveRateSum += oNaverMileage.add; } $('#divNvDefaultGuide .naver_mileage_save_rate_sum').html(castDataType(iSaveRateSum)); $('#either_divNvDefaultGuide .naver_mileage_save_rate_sum').html(castDataType(iSaveRateSum)); } // ๋ชจ๋ฐ”์ผ > ์ฃผ๋ฌธ์„œ ์ž‘์„ฑ ํŽ˜์ด์ง€์ธ ๊ฒฝ์šฐ์—๋งŒ ์‹คํ–‰(๋งˆ์ผ๋ฆฌ์ง€ ๋ชจ๋ฐ”์ผ๋ฒ„์ „์€ ui๋…ธ์ถœ๋ถ€๋ถ„์ด ๋‹ค๋ฅด๋‹ค.) if (isMobile) { initNavermileageWithWcs(); if ($('#frm_order_act').length > 0) {//์ฃผ๋ฌธ์„œ var bUseSelectMileage = isApplyDesignNMCanUseWithMileage(); } if (bInflowParam != false) { if ($('.xans-product-detail').length > 0 || $('.xans-product-detaildesign').length > 0) { //์ƒํ’ˆ์ƒ์„ธ var sOnImg = ''; $('.naver_mileage_save_rate_add').html('์ ๋ฆฝ ' + sOnImg); $('.naverMileageSaveText').hide(); } else {//์ฃผ๋ฌธ์„œ $('#naverMileageTitle').append(' '); if (bUseSelectMileage) {//ํƒ1 $('#navermileage_use_container').find('label > span').append(' '); } } } else { if ($('#frm_order_act').length > 0) {//์ฃผ๋ฌธ์„œ $('#np_use0').hide(); $('#naverMileageTitle').append(' '); $('#_mileage_acc').html('๋„ค์ด๋ฒ„ ํ†ตํ•ด ๋ฐฉ๋ฌธ ์‹œ ์ ๋ฆฝ/์‚ฌ์šฉ ๊ฐ€๋Šฅ '); if (bUseSelectMileage) {//ํƒ1 $('#navermileage_use_container').find('label > span').append(' '); $('#_mile_acc_rate').parent().hide(); $('#navermileage_use_container').find('.either_navermileage_use_container').append('๋„ค์ด๋ฒ„ ํ†ตํ•ด ๋ฐฉ๋ฌธ ์‹œ ์ ๋ฆฝ/์‚ฌ์šฉ ๊ฐ€๋Šฅ'); } } else{//์ƒํ’ˆ์ƒ์„ธ $('.naver_mileage_save_rate_base').hide(); var sOffImg = ''; $('.naver_mileage_save_rate_add').html(sOffImg+ ' (๋„ค์ด๋ฒ„ ํ†ตํ•ด ๋ฐฉ๋ฌธ ์‹œ ์ ๋ฆฝ/์‚ฌ์šฉ ๊ฐ€๋Šฅ) '); $('.naverMileageSaveText').hide(); } } } } catch (e) {} }); var naver_reqTxId; var bNvOn = false; var NaverMileage = { onNvPointLayer:function(dMode) { bNvOn = true; var obj = document.getElementById('divNvPointInfo'); $('#divNvPointInfo').show(); var leftMargine = obj.offsetWidth; if (dMode == 1) { var XY = $('#imgNaverMileageHelp').position(); obj.style.top = XY.top+14+'px'; obj.style.left = XY.left-150+'px'; if (obj.attachEvent) { obj.attachEvent('onmouseover', NaverMileage.setNvOn); } else { obj.addEventListener('mouseover', NaverMileage.setNvOn, false); } } return true; }, setNvOn:function() { bNvOn = true; }, offNvPointLayerTic:function(bIntval) { bNvOn = false; if (bIntval == true) { setTimeout("NaverMileage.offNvPointLayer()", 200); } else { NaverMileage.offNvPointLayer(); } }, offNvPointLayer:function() { if (bNvOn == false) $('#divNvPointInfo').hide(); }, openMileageIntroPopup : function(sUrl) { var iWidth = 404; var iHeight = 412; var iLeft = (screen.width - iWidth) / 2; var iTop = (screen.height - iHeight) / 2; var sOpt = 'width='+iWidth+', height='+iHeight+', left='+iLeft+', top='+iTop+', status=no, resizable=no'; window.open(sUrl, 'mileageIntroPopup', sOpt); } }; function showNaverCashShowAccumPopup() { if (isNMCanUseWithMileage() == false && isApplyDesignNMCanUseWithMileage() == false) { var oInputMile = getInputMileObject(); if (parseInt(oInputMile.val()) > 0) { alert(__('๋„ค์ด๋ฒ„๋งˆ์ผ๋ฆฌ์ง€๋Š” ์ ๋ฆฝ๊ธˆ๊ณผ ๋™์‹œ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.')); return false; } } if (document.getElementById('np_use0').checked == false) { alert(__('๋„ค์ด๋ฒ„ ๋งˆ์ผ๋ฆฌ์ง€ ์‚ฌ์šฉ/์ ๋ฆฝ ์‹œ์—๋Š” ์ขŒ์ธก์˜ ์ฒดํฌ๋ฐ•์Šค๋ฅผ ์„ ํƒํ•˜์…”์•ผ ํ•ฉ๋‹ˆ๋‹ค.')); return false; } var sUrl = "https://service.mileage.naver.com/service/accumulation/"+$('#np_api_id').val()+"?doneUrl="+$('#np_done_url').val(); var sUrl = "https://service.mileage.naver.com/service/v2/accumulation/"+$('#np_api_id').val()+"?doneUrl="+$('#np_done_url').val(); if (typeof(sIsNaverMileageSandbox) != 'undefined') { if (sIsNaverMileageSandbox == 'T') { var sUrl = "https://sandbox-service.mileage.naver.com/service/v2/accumulation/"+$('#np_api_id').val()+"?doneUrl="+$('#np_done_url').val(); } } if (naver_reqTxId) { sUrl = sUrl + "&reqTxId=" + naver_reqTxId; } var sNcisy = new String(); if (typeof(wcs) == 'object') { var inflowParam = wcs.getMileageInfo(); if (inflowParam != false) { sNcisy = inflowParam; } } else { sNcisy = $('#np_ncisy').val(); } sUrl = sUrl + "&Ncisy=" + sNcisy; sUrl = sUrl + "&sig=" + $('#np_req_sig').val(); sUrl = sUrl + "×tamp=" + $('#np_timestamp').val(); try { if (typeof($('#r_total_price').val()) != 'undefined') { var iMaxUseAmount = SHOP_PRICE.toShopPrice($('#r_total_price').val()); sUrl = sUrl + "&maxUseAmount=" + iMaxUseAmount; } } catch (e) {} var sWinName = document.getElementById('np_window_name').value; window.open(sUrl , sWinName, "width=496,height=434,status=no,resizable=no"); } function enableNaverCashPanel(baseAccumRate, addAccumRate, useAmount, balanceAmount, reqTxId, sig, resultCode, mileageUseAmount, cashUseAmount, totalUseAmount) { naver_reqTxId = reqTxId; if (SHOP_PRICE.toShopPrice(stringReplace(',','',$('#total_price').val())) + parseInt($('#np_use_amt').val()) < parseInt(totalUseAmount)) { alert(__('๊ฒฐ์ œํ•˜์…”์•ผ ํ•  ๊ธˆ์•ก๋ณด๋‹ค ์‚ฌ์šฉ๊ธˆ์•ก์ด ํฝ๋‹ˆ๋‹ค. ๋‹ค์‹œ ์‚ฌ์šฉ๊ธˆ์•ก์„ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”')); return false; } if ($('#np_req_tx_id').val() != null && reqTxId != '' && reqTxId != 0 && resultCode == 'E1000') { $('#np_req_tx_id').val(reqTxId); $('#np_save_rate').val(baseAccumRate); $('#np_save_rate_add').val(addAccumRate); $('#np_use_amt').val(useAmount); $('#np_mileage_use_amount').val(mileageUseAmount); $('#np_cash_use_amount').val(cashUseAmount); $('#np_total_use_amount').val(totalUseAmount); $('#np_use_amt').val(useAmount); $('#np_balance_amt').val(balanceAmount); $('#np_sig').val(sig); if ($('#np_use0').attr('checked') == true) { $('#np_use').val('T'); } else { $('#np_use').val(''); } } else { initNaverMileage(); } $('#imgNaverMileageHelp').show(); // PC์‡ผํ•‘๋ชฐ์ธ๊ฒฝ์šฐ๋งŒ ui์— ์‚ฌ์šฉ ๋งˆ์ผ๋ฆฌ์ง€&์บ์‰ฌ ์ •๋ณด ์ ์šฉ if (isMobile == false) { setNaverPoint(); } } function setNaverPoint() { try { var bUseNaverMileage = false; if (isApplyDesignNMCanUseWithMileage()) { if ($('#either_mileage_navermileage_select1').attr('checked') == true) { bUseNaverMileage = true; } } else { if ($('#np_use0').attr('checked') == true) { bUseNaverMileage = true; } } if (bUseNaverMileage == false) { initNaverMileage(); } var sNpReqTxId = document.getElementById('np_req_tx_id').value; var iNpUseAmt = SHOP_PRICE.toShopPrice(document.getElementById('np_use_amt').value); var iNpMileageUseAmt = SHOP_PRICE.toShopPrice(document.getElementById('np_mileage_use_amount').value); var iNpCashUseAmt = SHOP_PRICE.toShopPrice(document.getElementById('np_cash_use_amount').value); var iNpTotalUseAmt = SHOP_PRICE.toShopPrice(document.getElementById('np_total_use_amount').value); var iNpBalanceAmt = SHOP_PRICE.toShopPrice(document.getElementById('np_balance_amt').value); var iNpSaveRate = parseFloat(document.getElementById('np_save_rate').value); var iNpSaveRateAdd = parseFloat(document.getElementById('np_save_rate_add').value); var iNpSaveRateTotal = iNpSaveRate + iNpSaveRateAdd; if (isNMCanUseWithMileage() == false && isApplyDesignNMCanUseWithMileage() == true) { var elmNvDefaultGuide = document.getElementById('either_divNvDefaultGuide'); var oDivNvPointUse = document.getElementById('either_divNvPointUse'); var oDivNvPointSave = document.getElementById('either_divNvPointSave'); var oDivNvPointOpr = document.getElementById('either_divNvPointOpr'); var oDivNvPointBtnAdd = document.getElementById('either_divNvPointBtnAdd'); var oDivNvPointBtnMod = document.getElementById('either_divNvPointBtnMod'); var oTxtNpUse = document.getElementById('either_txt_np_use'); var oTxtNpSave = document.getElementById('either_txt_np_save'); var oExTxNpSave = document.getElementById('either_ex_tx_np_save'); var oExTxNpUse = document.getElementById('either_ex_tx_np_use'); var bInflowParam = wcs.getMileageInfo(); } else { var elmNvDefaultGuide = document.getElementById('divNvDefaultGuide'); var oDivNvPointUse = document.getElementById('divNvPointUse'); var oDivNvPointSave = document.getElementById('divNvPointSave'); var oDivNvPointOpr = document.getElementById('divNvPointOpr'); var oDivNvPointBtnAdd = document.getElementById('divNvPointBtnAdd'); var oDivNvPointBtnMod = document.getElementById('divNvPointBtnMod'); var oTxtNpUse = document.getElementById('txt_np_use'); var oTxtNpSave = document.getElementById('txt_np_save'); var oExTxNpSave = document.getElementById('ex_tx_np_save'); var oExTxNpUse = document.getElementById('ex_tx_np_use'); } if (isUseNaverMileage() == false) { elmNvDefaultGuide.style.display = ''; } oDivNvPointUse.style.display = 'none'; oDivNvPointSave.style.display = 'none'; oDivNvPointOpr.style.display = 'none'; oDivNvPointBtnAdd.style.display = 'none'; oDivNvPointBtnMod.style.display = 'none'; if (iNpTotalUseAmt > 0 && iNpSaveRate > 0) {//& opr oDivNvPointOpr.style.display = 'inline'; } if (iNpTotalUseAmt > 0 || iNpSaveRateTotal > 0) { oDivNvPointBtnMod.style.display = 'inline'; } else { oDivNvPointBtnAdd.style.display = 'inline'; } if (iNpSaveRateTotal > 0) {//์ ๋ฆฝ if (elmNvDefaultGuide) { elmNvDefaultGuide.style.display = 'none'; } oDivNvPointSave.style.display = 'inline'; oTxtNpSave.innerHTML = oExTxNpSave.innerHTML.replace("[np_rate]", iNpSaveRateTotal); } set_total_price(); if (iNpTotalUseAmt > 0) { if (elmNvDefaultGuide) { elmNvDefaultGuide.style.display = 'none'; } oDivNvPointUse.style.display = 'inline'; var sTmp = oExTxNpUse.innerHTML; var aUseNaverValue = new Array(); if (iNpMileageUseAmt > 0) { aUseNaverValue.push('๋งˆ์ผ๋ฆฌ์ง€ ' + addCommas(iNpMileageUseAmt) + '์›'); } if (iNpCashUseAmt > 0) { aUseNaverValue.push('์บ์‰ฌ ' + addCommas(iNpCashUseAmt) + '์›'); } oTxtNpUse.innerHTML = aUseNaverValue.join(' + ') + ' ์‚ฌ์šฉ'; } paymethod_display($(':input:radio[name="addr_paymethod"]:checked').val()); } catch (e) { initNaverMileage(); set_total_price(); } } /** * ๋„ค์ด๋ฒ„ ๋งˆ์ผ๋ฆฌ์ง€/์บ์‰ฌ reset * @return void */ function resetNaverPoint() { try { $('#np_use0').attr('checked',false); setNaverPoint(); $('#np_use0').attr('checked',true); paymethod_display($(':input:radio[name="addr_paymethod"]:checked').val()); } catch (e) {} } /** * ๋„ค์ด๋ฒ„ ๋งˆ์ผ๋ฆฌ์ง€/์บ์‰ฌ ์‚ฌ์šฉ์•ˆํ•จ * @return void */ function initNaverMileage() { // clear value try { document.getElementById('np_req_tx_id').value = ""; document.getElementById('np_use_amt').value = 0; document.getElementById('np_mileage_use_amount').value = 0; document.getElementById('np_cash_use_amount').value = 0; document.getElementById('np_total_use_amount').value = 0; document.getElementById('np_balance_amt').value = 0; document.getElementById('np_save_rate').value = 0; document.getElementById('np_save_rate_add').value = 0; document.getElementById('np_sig').value = ""; } catch (e) {} // init design try { if (isNMCanUseWithMileage() == false && isApplyDesignNMCanUseWithMileage() == true) { var oDivNvPointUse = document.getElementById('either_divNvPointUse'); var oDivNvPointSave = document.getElementById('either_divNvPointSave'); var oDivNvPointOpr = document.getElementById('either_divNvPointOpr'); var oDivNvPointBtnAdd = document.getElementById('either_divNvPointBtnAdd'); var oDivNvPointBtnMod = document.getElementById('either_divNvPointBtnMod'); } else { var oDivNvPointUse = document.getElementById('divNvPointUse'); var oDivNvPointSave = document.getElementById('divNvPointSave'); var oDivNvPointOpr = document.getElementById('divNvPointOpr'); var oDivNvPointBtnAdd = document.getElementById('divNvPointBtnAdd'); var oDivNvPointBtnMod = document.getElementById('divNvPointBtnMod'); } oDivNvPointUse.style.display = 'none'; oDivNvPointSave.style.display = 'none'; oDivNvPointOpr.style.display = 'none'; oDivNvPointBtnAdd.style.display = 'inline'; oDivNvPointBtnMod.style.display = 'none'; } catch (e) {} // clear trasaction id try { naver_reqTxId = ''; } catch (e) {} } /** * ๋„ค์ด๋ฒ„ ๋งˆ์ผ๋ฆฌ์ง€/์บ์‰ฌ ์‚ฌ์šฉ ์—ฌ๋ถ€ * @return boolean */ function isUseNaverMileage() { var bIsUse = false; try { if ($('#np_req_tx_id').val() != '' || $('#np_save_rate').val() > 0) { bIsUse = true; } } catch (e) {} return bIsUse; } /** * ์ž๋ฃŒํ˜• cast * @param float fData ์ˆซ์ž * @return mixed */ function castDataType(fData) { if (isNaN(fData) == false) { if ((fData % 1) == 0) { return parseInt(fData); } else { return parseFloat(fData); } } else { return 0; } } /** * ๋ชจ๋ฐ”์ผ ๋งˆ์ผ๋ฆฌ์ง€ Library ์ดˆ๊ธฐํ™” */ function initNavermileageWithWcs() { try { // ๋„ค์ด๋ฒ„๋งˆ์ผ๋ฆฌ์ง€ ๊ด€๋ จ ๋ณ€์ˆ˜๊ฐ€ controller์—์„œ assign์ด ์•ˆ๋˜์–ด ์žˆ์œผ๋ฉด ์•„๋ž˜๋ถ€๋ถ„ ์‹คํ–‰์‹œ๋„๋ฅผ ์•ˆํ•œ๋‹ค. if (typeof(nbp) == 'object') { var iMaxuseAmount = parseInt($('#total_price').val().replace(/,/g, '')); var iBaseAccumRate = parseFloat($('#np_save_rate_default').val()); var iTimestamp = parseInt($('#np_timestamp').val()); var sId = '_mileage_acc'; if (isNMCanUseWithMileage() == false && isApplyDesignNMCanUseWithMileage() == true) { sId = '_either_mileage_acc'; } var bResult = nbp.mileage.initWithWcs({ 'sId': sId, 'sApiId': $('#np_api_id').val(), 'sDoneUrl': decodeURIComponent($('#np_done_url').val()), 'nMaxUseAmount': iMaxuseAmount, 'sSig': $('#np_req_sig').val(), 'nTimestamp': iTimestamp, 'nBaseAccumRate': iBaseAccumRate, 'bActive' : true, 'event' : { 'beforeAccum' : function(oEvent) { //์ ๋ฆฝ/์‚ฌ์šฉํŽ˜์ด์ง€๊ฐ€ ๋œจ๊ธฐ ์ง์ „ ํ˜ธ์ถœ๋œ๋‹ค. set_total_price(); nbp.mileage.setMaxUseAmount(getNavermileageMaxAmount()); if (oEvent.bActive === false) { //๋งˆ์ผ๋ฆฌ์ง€ ๋ชจ๋“ˆ์ด ๋น„ํ™œ์„ฑํ™” ์ƒํƒœ์—์„œ ์ ๋ฆฝ/์‚ฌ์šฉ ๋ฒ„ํŠผ ํด๋ฆญ callback ๊ตฌํ˜„ alert('๋„ค์ด๋ฒ„ ๋งˆ์ผ๋ฆฌ์ง€๋ฅผ ์‚ฌ์šฉ/์ ๋ฆฝํ•˜๋ ค๋ฉด, ๋จผ์ € \'๋„ค์ด๋ฒ„ ๋งˆ์ผ๋ฆฌ์ง€\'๋ฅผ ์„ ํƒํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. '); return false; } }, 'accum' : function(aRetVal) { aRetVal.resultCode = convertResultCode(aRetVal.resultCode); enableNaverCashPanel(aRetVal.baseAccumRate, aRetVal.addAccumRate, aRetVal.mileageUseAmount, aRetVal.balanceAmount, aRetVal.reqTxId, aRetVal.sig, aRetVal.resultCode, aRetVal.mileageUseAmount, aRetVal.cashUseAmount, aRetVal.totalUseAmount); set_total_price(); } } }); if (bResult) { if (isNMCanUseWithMileage() == false && isApplyDesignNMCanUseWithMileage() == true) { nbp.mileage.inactive(); } } else { if ($('#np_is_use').val() == 'T' && document.getElementById('_mileage_acc') != null && document.getElementById('_mileage_acc') != undefined) { alert('๋„ค์ด๋ฒ„๋งˆ์ผ๋ฆฌ์ง€ ์ ๋ฆฝ/์‚ฌ์šฉ ์ดˆ๊ธฐํ™”๊ฐ€ ์ •์ƒ์ ์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ง€์†๋ฐœ์ƒ์‹œ ์šด์˜์ž์—๊ฒŒ ๋ฌธ์˜ ํ•ด์ฃผ์„ธ์š”.'); } } } } catch (e) {} } /** * pg๋ชจ๋“ˆ์—์„œ ๋ฆฌํ„ดํ•ด์ฃผ๋Š” ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜ * @param string sCode ์ฝ”๋“œ * @return string */ function convertResultCode(sCode) { if (sCode == 'OK') { return 'E1000'; } else if (sCode == 'CANCEL') { return 'E1001'; } else if (sCode == 'ERROR') { return 'E1002'; } else { return 'E1100'; } } /** *๋ชจ๋ฐ”์ผ ๋งˆ์ผ๋ฆฌ์ง€ ์ตœ๋Œ€์‚ฌ์šฉ๊ฐ€๋Šฅ ๊ธˆ์•ก(๊ฒฐ์ œ๊ธˆ์•ก + ๋งˆ์ผ๋ฆฌ์ง€ ์‚ฌ์šฉ๊ธˆ์•ก) * @return int */ function getNavermileageMaxAmount() { var iMaxAmount = SHOP_PRICE.toShopPrice($('#total_price').val().replace(/,/g, '')); iMaxAmount += check_parseInt(getUseNaverMileageCash()); return iMaxAmount; } /** * ์ ‘์†ํ†ต๊ณ„ & ์‹ค์‹œ๊ฐ„์ ‘์†ํ†ต๊ณ„ */ $(document).ready(function(){ // ์ด๋ฏธ weblog.js ์‹คํ–‰ ๋˜์—ˆ์„ ๊ฒฝ์šฐ ์ข…๋ฃŒ if ($('#log_realtime').length > 0) { return; } /* * QueryString์—์„œ ๋””๋ฒ„๊ทธ ํ‘œ์‹œ ์ œ๊ฑฐ */ function stripDebug(sLocation) { if (typeof sLocation != 'string') return ''; sLocation = sLocation.replace(/^d[=]*[\d]*[&]*$/, ''); sLocation = sLocation.replace(/^d[=]*[\d]*[&]/, ''); sLocation = sLocation.replace(/(&d&|&d[=]*[\d]*[&]*)/, '&'); return sLocation; } // realconn & Ad aggregation var _aPrs = new Array(); _sUserQs = window.location.search.substring(1); _sUserQs = stripDebug(_sUserQs); _aPrs[0] = 'rloc='+escape(document.location); _aPrs[1] = 'rref='+escape(document.referrer); _aPrs[2] = 'udim='+window.screen.width+'*'+window.screen.height; _aPrs[3] = 'rserv='+aLogData.log_server2; // ๋ชจ๋ฐ”์ผ์›น์ผ ๊ฒฝ์šฐ ์ถ”๊ฐ€ ํŒŒ๋ผ๋ฏธํ„ฐ ์ƒ์„ฑ var _sMobilePrs = ''; if (mobileWeb === true) _sMobilePrs = '&mobile=T&mobile_ver=new'; _sUrlQs = _sUserQs + '&' + _aPrs.join('&') + _sMobilePrs; var _sUrlFull = '/exec/front/realconn/main/?'+_sUrlQs; var node = document.createElement('iframe'); node.setAttribute('src', _sUrlFull); node.setAttribute('id', 'log_realtime'); document.body.appendChild(node); if (aLogData.log_debug == 'T') { $('#log_realtime').css({'display':'block','width':'100%','height':'450px'}); } else { $('#log_realtime').css({'display':'none','width':'0','height':'0'}); } // eclog2.0, eclog1.9 var sTime = new Date().getTime();//ECHOSTING-54575 var sScriptSrc = 'http://'+aLogData.log_server1+'/weblog.js?uid='+aLogData.mid+'&uname='+aLogData.mid+'&r_ref='+document.referrer; if (mobileWeb === true) sScriptSrc += '&cafe_ec=mobile'; sScriptSrc+= '&t='+sTime;//ECHOSTING-54575 var node = document.createElement('script'); node.setAttribute('type', 'text/javascript'); node.setAttribute('src', sScriptSrc); node.setAttribute('id', 'log_script'); document.body.appendChild(node); }); /** * ๋น„๋™๊ธฐ์‹ ๋ฐ์ดํ„ฐ ์ •์˜ ํšŒ์›๋กœ๊ทธ์ธ ์ •๋ณด / ์ตœ๊ทผ ๋ณธ ์ƒํ’ˆ */ var methods = { Basketcnt : function(aData) { $('.xans-layout-orderbasketcount span a').html(aData); }, Couponcnt : function(aData) { $('.xans-layout-myshopcouponcount').html(aData); }, member : function(output) { try { var output = decodeURIComponent(output); if ( AuthSSLManager.isError(output) == true ) { alert(output); return; } var aData = AuthSSLManager.unserialize(output); var fk = ''; for ( var k in aData) { $('.xans-member-var-' + k).html(aData[k]); } } catch(e) {} }, recent : function(aData) { aNodes = $('.xans-layout-productrecent .xans-record-'); var iRecordCnt = aNodes.length; var iCheckCnt = 0; for ( var i = 0 ; i < aData.length ; i++) { if (!aNodes[i]) { $(aNodes[iRecordCnt - 1]).clone().appendTo($(aNodes[iRecordCnt - 1]).parent()); iCheckCnt++; } } if (iCheckCnt>0){ aNodes = $('.xans-layout-productrecent .xans-record-'); } if (aData.length > 0) { $('.xans-layout-productrecent').show(); } for ( var i = 0 ; i < aData.length ; i++) { replaceHtml(aNodes[i], aData[i]); } // ์ข…๋ฃŒ ์นด์šดํŠธ ์ง€์ • if (aData.length < aNodes.length) { iLength = aData.length; deleteNode(); } recentBntInit(); /** * ํŒจ์น˜๋˜์ง€ ์•Š์€ ๋…ธ๋“œ๋ฅผ ์ œ๊ฑฐ */ function deleteNode() { for ( var i = iLength ; i < aNodes.length ; i++) { $(aNodes[i]).remove(); } } function replaceHtml(oNode, aData) { var sHtml = $(oNode).html().replace('about:blank', aData.recent_img).replace('##param##', aData.param).replace('##name##',aData.name); $(oNode).html(sHtml); if (aData.disp_recent === true) { $(oNode).removeClass('displaynone'); } } function recentBntInit() { // ํ™”๋ฉด์— ๋ฟŒ๋ ค์ง„ ๊ฐฏ์ˆ˜ var iDisplayCount = 0; // ๋ณด์—ฌ์ง€๋Š” style var sDisplay = ''; var iIdx = 0; // var iDisplayNoneIdx = 0; var nodes = $('.xans-layout-productrecent .xans-record-').each(function() { sDisplay = $(this).css('display'); if (sDisplay != 'none') { iDisplayCount++; } else { if (iDisplayNoneIdx == 0) { iDisplayNoneIdx = iIdx; } } iIdx++; }); var iRecentCount = nodes.length; var bBtnActive = iDisplayCount > 0; $('.xans-layout-productrecent .prev').unbind('click').click(function() { if (bBtnActive !== true) return; var iFirstNode = iDisplayNoneIdx - iDisplayCount; if (iFirstNode == 0 || iDisplayCount == iRecentCount) { alert(__('์ตœ๊ทผ ๋ณธ ์ฒซ๋ฒˆ์งธ ์ƒํ’ˆ์ž…๋‹ˆ๋‹ค.')); return; } else { iDisplayNoneIdx--; $(nodes[iDisplayNoneIdx]).hide(); $(nodes[iFirstNode - 1]).removeClass('displaynone'); $(nodes[iFirstNode - 1]).fadeIn('fast'); } }).css( { cursor : 'pointer' }); $('.xans-layout-productrecent .next').unbind('click').click(function() { if (bBtnActive !== true) return; if ( (iRecentCount ) == iDisplayNoneIdx || iDisplayCount == iRecentCount) { alert(__('์ตœ๊ทผ ๋ณธ ๋งˆ์ง€๋ง‰ ์ƒํ’ˆ์ž…๋‹ˆ๋‹ค.')); } else { $(nodes[iDisplayNoneIdx]).fadeIn('fast'); $(nodes[iDisplayNoneIdx]).removeClass('displaynone'); $(nodes[ (iDisplayNoneIdx - iDisplayCount)]).hide(); iDisplayNoneIdx++; } }).css( { cursor : 'pointer' }); } } } $(document).ready( function() { $('.xans-layout-productrecent').hide(); var aNodes = $('.xans-layout-statelogon, .xans-layout-logon'); var aModule = []; if (aNodes.length > 0) { aModule.push('member'); } aNodes = $('.xans-layout-productrecent .xans-record-'); var iRecordCnt = aNodes.length; if (iRecordCnt > 0) { aModule.push('recent'); } // ์žฅ๋ฐ”๊ตฌ๋‹ˆ ์ˆ˜๋Ÿ‰ aNodesBasket = $('.xans-layout-orderbasketcount'); if (aNodesBasket.length > 0) { aModule.push('Basketcnt'); } // ์ฟ ํฐ ๊ฐฏ์ˆ˜(Myshop: ๋งˆ์ดํŽ˜์ด์ง€) aNodesCoupon = $('.xans-myshop-bankbook, .xans-layout-myshopcouponcount'); if (aNodesCoupon.length > 0) { aModule.push('Couponcnt'); } if (aModule.length == 0) { return; } // ์—๋””ํ„ฐ์—์„œ ์ ‘๊ทผํ–ˆ์„ ๊ฒฝ์šฐ ์ž„์˜์˜ ์ƒํ’ˆ ์ง€์ • var sEditor = ''; try { if (bEditor === true) { sEditor = '&PREVIEW_SDE=1'; } } catch(e) { } $.ajax( { url : '/exec/front/manage/async?module=' + aModule.join(',')+sEditor, dataType : 'json', success : function(aData) { for ( var k in aData) { if (k == "member"){ AuthSSLManager.weave({ 'auth_mode' : 'decryptClient', 'auth_string' : aData[k], 'auth_callbackName' : 'methods.member' }); }else{ methods[k](aData[k]); } } } }); }); /** * ์ƒํ’ˆ์ƒ์„ธ ์„ฌ๋„ค์ผ ๋กค๋ง */ $(document).ready(function(){ $.fn.prdImg = function(parm){ var index = 0; var target = parm.target; var view = parm.view; var listWrap = target.find('.xans-product-addimage'); var limit = listWrap.find('> ul > li').length; var ul = target.find('.xans-product-addimage > ul'); var liFirst = target.find('.xans-product-addimage > ul > li:first-child'); var liWidth = parseInt(liFirst.width()); var liHeight = parseInt(liFirst.height()); var blockWidth = liWidth + parseInt(liFirst.css('marginRight')) + parseInt(liFirst.css('marginLeft')); var columWidth = blockWidth * view; var colum = Math.ceil(limit / view); var roll = { init : function(){ function struct(){ var ulWidth = limit * parseInt(blockWidth); listWrap.append(''); listWrap.append(''); ul.css({'position':'absolute', 'left':0, 'top':0, 'width':ulWidth}); listWrap.find('> ul > li').each(function(){ $(this).css({'float':'left'}); }); listWrap.css({'position':'relative', 'height':liHeight}); var prev = listWrap.find('.prev'); var next = listWrap.find('.next'); prev.click(function(){ if(index > 0){ index --; } roll.slide(index); }); next.click(function(){ if(index < (colum-1) ){ index ++; } roll.slide(index); }); if(index == 0){ prev.hide(); } else { prev.show(); } if(index >= (colum-1)){ next.hide(); } else { next.show(); } } if(limit > view){ struct(); } }, slide : function(index){ var left = '-' + (index * columWidth) +'px'; var prev = listWrap.find('.prev'); var next = listWrap.find('.next'); if(index == 0){ prev.hide(); } else { prev.show(); } if(index >= (colum-1)){ next.hide(); } else { next.show(); } ul.stop().animate({'left':left},500); } } roll.init(); }; // ํ•จ์ˆ˜ํ˜ธ์ถœ : ์ƒํ’ˆ์ƒ์„ธ ํŽ˜์ด์ง€ $.fn.prdImg({ target : $('.xans-product-image'), view : 5 }); // ํ•จ์ˆ˜ํ˜ธ์ถœ : ์ƒํ’ˆํ™•๋Œ€๋ณด๊ธฐํŒ์—… $.fn.prdImg({ target : $('.xans-product-zoom'), view : 5 }); }); //window popup script function winPop(url) { window.open(url, "popup", "width=300,height=300,left=10,top=10,resizable=no,scrollbars=no"); } /** * document.location.href split * return array Param */ function getQueryString(sKey) { var sQueryString = document.location.search.substring(1); var aParam = {}; if (sQueryString) { var aFields = sQueryString.split("&"); var aField = []; for (var i=0; i'+sPage+''); } else { var sHref = $(this).attr('href'); $(this).parent().html(''+sPage+''); } }); } $(document).ready(function(){ // tab $.eTab = function(ul){ $(ul).find('a').click(function(){ var _li = $(this).parent('li').addClass('selected').siblings().removeClass('selected'), _target = $(this).attr('href'), _siblings = '.' + $(_target).attr('class'); $(_target).show().siblings(_siblings).hide(); return false }); } if ( window.call_eTab ) { call_eTab(); }; }); /** * ํŒ์—…์ฐฝ์— ๋ฆฌ์‚ฌ์ด์ฆˆ ๊ด€๋ จ */ function setResizePopup() { var iWrapWidth = $('#popup').width(); var iWrapHeight = $('#popup').height(); var iWindowWidth = $(window).width(); var iWindowHeight = $(window).height(); window.resizeBy(iWrapWidth - iWindowWidth, iWrapHeight - iWindowHeight+20); } setResizePopup(); } /* FILE ARCHIVED ON 17:51:10 Apr 04, 2015 AND RETRIEVED FROM THE INTERNET ARCHIVE ON 20:34:21 Apr 07, 2026. JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE. ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. SECTION 108(a)(3)). */ /* playback timings (ms): capture_cache.get: 0.451 captures_list: 0.544 exclusion.robots: 0.021 exclusion.robots.policy: 0.009 esindex: 0.011 cdx.remote: 22.045 LoadShardBlock: 69.434 (3) PetaboxLoader3.datanode: 91.352 (4) load_resource: 104.963 PetaboxLoader3.resolve: 55.168 */
    '; sOptionText = '

    ' + sProductName + '
    - ' + sAddOptionTitle + sOptionText + '

    '; if (bSoldOut === true) { try { if ($('#NaverChk_Button').length > 0 && $('#NaverChk_Button').children().length > 0) { $('#NaverChk_Button').css('display', 'none'); } } catch(e) {} sTableRow += ''+sOptionText; sTableRow += '

    '; sTableRow += '  '; sTableRow += '

    '+sStrPrice+'์‚ญ์ œ'+sStrPrice+''; if (parseInt(iMileageVal) > 0) { sTableRow += '('+sMileageAlt+' '+sMileageVal+')'; } sTableRow += '์‚ญ์ œ
    '+sOptionText+'์ˆ˜๋Ÿ‰์ฆ๊ฐ€์ˆ˜๋Ÿ‰๊ฐ์†Œ'; sTableRow += '์‚ญ์ œ'+sStrPrice+''; } else { sTableRow += ''+sOptionText+'์ˆ˜๋Ÿ‰์ฆ๊ฐ€์ˆ˜๋Ÿ‰๊ฐ์†Œ'; sTableRow += '์‚ญ์ œ'+sStrPrice+''; } if (typeof (iMileageVal) != 'undefined' && parseInt(iMileageVal) > 0 && sIsMileageDisplay === 'T') { sTableRow += '('+sMileageAlt+' '+sMileageVal+')'; } sTableRow += '