1/** 2 * Category image mouseover 3 * Category sub menu display 4 */ 5 6$(function(){ 7 8 var methods = { 9 aCategory : [], 10 aSubCategory : {}, 11 12 get: function() 13 { 14 $.ajax({ 15 url : '/exec/front/Product/SubCategory', 16 dataType: 'json', 17 success: function(aData) { 18 19 if (aData == null || aData == 'undefined') return; 20 for (var i=0; i<aData.length; i++) 21 { 22 var sParentCateNo = aData[i].parent_cate_no; 23 24 if (!methods.aSubCategory[sParentCateNo]) { 25 methods.aSubCategory[sParentCateNo] = []; 26 } 27 28 methods.aSubCategory[sParentCateNo].push( aData[i] ); 29 } 30 } 31 }); 32 }, 33 34 getParam: function(sUrl, sKey) { 35 36 var aUrl = sUrl.split('?'); 37 var sQueryString = aUrl[1]; 38 var aParam = {}; 39 40 if (sQueryString) { 41 var aFields = sQueryString.split("&"); 42 var aField = []; 43 for (var i=0; i<aFields.length; i++) { 44 aField = aFields[i].split('='); 45 aParam[aField[0]] = aField[1]; 46 } 47 } 48 return sKey ? aParam[sKey] : aParam; 49 }, 50 51 getParamSeo: function(sUrl) { 52 var aUrl = sUrl.split('/'); 53 var len = aUrl.length-2; 54 55 return aUrl[len] ? aUrl[len] : null; 56 }, 57 58 show: function(overNode, iCateNo) { 59 60 if (methods.aSubCategory.hasOwnProperty(iCateNo) === false) { 61 return; 62 } 63 64 var aHtml = []; 65 aHtml.push('<ul>'); 66 $(methods.aSubCategory[iCateNo]).each(function() { 67 aHtml.push('<li><a href="'+this.link_product_list+'">'+this.name+'</a></li>'); 68 }); 69 aHtml.push('</ul>'); 70 71 72 var offset = $(overNode).offset(); 73 $('<div class="sub-category"></div>') 74 .appendTo(overNode) 75 .html(aHtml.join('')) 76 .find('li').on({ 77 mouseover: function(e) { 78 $(this).addClass('over'); 79 }, 80 mouseout: function(e) { 81 $(this).removeClass('over'); 82 } 83 }); 84 }, 85 86 close: function() { 87 $('.sub-category').remove(); 88 } 89 }; 90 91 methods.get(); 92 93 94 $('.xans-layout-category li').on({ 95 mouseenter: function () { 96 var $this = $(this).addClass('on'), 97 iCateNo = Number(methods.getParam($this.find('a').attr('href'), 'cate_no')); 98 99 if (!iCateNo) { 100 iCateNo = Number(methods.getParamSeo($this.find('a').attr('href'))); 101 } 102 103 if (!iCateNo) { 104 return; 105 } 106 methods.show($this, iCateNo); 107 }, 108 mouseleave: function () { 109 $(this).removeClass('on'); 110 methods.close(); 111 } 112 }); 113}); 114$(function(){ 115 if($(".menuCategory > li").length==0){ 116 $(".menuCategory").hide(); 117 }; 118}); 119/** 120 * Banner Jquery Plug-in 121 * @author cafe24 122 */ 123 124(function($){ 125 126 $.fn.floatBanner = function(options) { 127 options = $.extend({}, $.fn.floatBanner.defaults , options); 128 129 return this.each(function() { 130 var aPosition = $(this).position(); 131 var jbOffset = $(this).offset(); 132 var node = this; 133 134 $(window).on('scroll', function() { 135 var _top = $(document).scrollTop(); 136 _top = (aPosition.top < _top) ? _top : aPosition.top; 137 138 setTimeout(function () { 139 var newinit = $(document).scrollTop(); 140 141 if ( newinit > jbOffset.top ) { 142 _top -= jbOffset.top; 143 var container_height = $("#wrap").height(); 144 var quick_height = $(node).height(); 145 var cul = container_height - quick_height; 146 if(_top > cul){ 147 _top = cul; 148 } 149 }else { 150 _top = 0; 151 } 152 153 $(node).stop().animate({top: _top}, options.animate); 154 }, options.delay); 155 }); 156 }); 157 }; 158 159 $.fn.floatBanner.defaults = { 160 'animate' : 500, 161 'delay' : 500 162 }; 163 164})(jQuery); 165 166 167$(function(){ 168 // $('#banner:visible, #quick:visible').floatBanner(); 169 170 //placeholder 171 $(".ePlaceholder input, .ePlaceholder textarea").each(function(i){ 172 var placeholderName = $(this).parents().attr('title'); 173 $(this).attr("placeholder", placeholderName); 174 }); 175 /* placeholder ie8, ie9 */ 176 $.fn.extend({ 177 placeholder : function() { 178 179 if (hasPlaceholderSupport() === true) { 180 return this; 181 } 182 183 return this.each(function(){ 184 var findThis = $(this); 185 var sPlaceholder = findThis.attr('placeholder'); 186 if ( ! sPlaceholder) { 187 return; 188 } 189 findThis.wrap('<label class="ePlaceholder" />'); 190 var sDisplayPlaceHolder = $(this).val() ? ' style="display:none;"' : ''; 191 findThis.before('<span' + sDisplayPlaceHolder + '>' + sPlaceholder + '</span>'); 192 this.onpropertychange = function(e){ 193 e = event || e; 194 if (e.propertyName == 'value') { 195 $(this).trigger('focusout'); 196 } 197 }; 198 199 var agent = navigator.userAgent.toLowerCase(); 200 if (agent.indexOf("msie") != -1) { 201 $(".ePlaceholder").css({"position":"relative"}); 202 $(".ePlaceholder span").css({"position":"absolute", "padding":"0 4px", "color":"#878787"}); 203 $(".ePlaceholder label").css({"padding":"0"}); 204 } 205 }); 206 } 207 }); 208 209 $(':input[placeholder]').placeholder(); 210 211 212 $('body').on('click', '.ePlaceholder span', function(){ 213 $(this).hide(); 214 }); 215 216 217 $('body').on('focusin', '.ePlaceholder :input', function(){ 218 $(this).prev('span').hide(); 219 }); 220 221 222 $('body').on('focusout', '.ePlaceholder :input', function(){ 223 if (this.value) { 224 $(this).prev('span').hide(); 225 } else { 226 $(this).prev('span').show(); 227 } 228 }); 229 230 231 function hasPlaceholderSupport() { 232 if ('placeholder' in document.createElement('input')) { 233 return true; 234 } else { 235 return false;
236 } 237 } 238}); 239 240/** 241 * Thumbnail onerror 242 */ 243$(window).on('load', function() { 244 $("img.thumb,img.ThumbImage,img.BigImage").each(function($i,$item){ 245 var $img = new Image(); 246 $img.onerror = function () { 247 $item.src="//img.echosting.cafe24.com/thumb/img_product_big.gif"; 248 } 249 $img.src = this.src; 250 }); 251}); 252 253/** 254 * tooltip 255 */ 256$('.eTooltip').each(function(i){ 257 $(this).find('.btnClose').attr('tabIndex','-1'); 258}); 259//tooltip input focus 260$('.eTooltip').find('input').on('focus', function() { 261 var targetName = returnTagetName(this); 262 targetName.siblings('.ec-base-tooltip').show(); 263}); 264$('.eTooltip').find('input').on('focusout', function() { 265 var targetName = returnTagetName(this); 266 targetName.siblings('.ec-base-tooltip').hide(); 267}); 268function returnTagetName(_this){ 269 var ePlacename = $(_this).parent().attr("class"); 270 var targetName; 271 if(ePlacename == "ePlaceholder"){ 272 targetName = $(_this).parents(); 273 }else{ 274 targetName = $(_this); 275 } 276 return targetName; 277} 278 279/** 280 * eTab 281 */ 282$("body").on("click", ".eTab a", function(e){ 283 284 var _li = $(this).parent("li").addClass("selected").siblings().removeClass("selected"), 285 _target = $(this).attr("href"), 286 _siblings = $(_target).attr("class"), 287 _arr = _siblings.split(" "), 288 _classSiblings = "."+_arr[0]; 289 290 291 $(_target).show().siblings(_classSiblings).hide(); 292 293 294 295 e.preventDefault(); 296}); 297 298//window popup script 299function winPop(url) { 300 window.open(url, "popup", "width=300,height=300,left=10,top=10,resizable=no,scrollbars=no"); 301} 302/** 303 * document.location.href split 304 * return array Param 305 */ 306function getQueryString(sKey) 307{ 308 var sQueryString = document.location.search.substring(1); 309 var aParam = {}; 310 311 if (sQueryString) { 312 var aFields = sQueryString.split("&"); 313 var aField = []; 314 for (var i=0; i<aFields.length; i++) { 315 aField = aFields[i].split('='); 316 aParam[aField[0]] = aField[1]; 317 } 318 } 319 320 aParam.page = aParam.page ? aParam.page : 1; 321 return sKey ? aParam[sKey] : aParam; 322}; 323 324$(function(){ 325 // tab 326 $.eTab = function(ul){ 327 $(ul).find('a').on('click', function(){ 328 var _li = $(this).parent('li').addClass('selected').siblings().removeClass('selected'), 329 _target = $(this).attr('href'), 330 _siblings = '.' + $(_target).attr('class'); 331 $(_target).show().siblings(_siblings).hide(); 332 return false 333 }); 334 } 335 if ( window.call_eTab ) { 336 call_eTab(); 337 }; 338}); 339(function($){ 340$.fn.extend({ 341 center: function() { 342 this.each(function() { 343 var 344 $this = $(this), 345 $w = $(window); 346 $this.css({ 347 position: "absolute", 348 top: ~~(($w.height() - $this.outerHeight()) / 2) + $w.scrollTop() + "px", 349 left: ~~(($w.width() - $this.outerWidth()) / 2) + $w.scrollLeft() + "px" 350 }); 351 }); 352 return this; 353 } 354}); 355$(function() { 356 var $container = function(){/* 357<div id="modalContainer"> 358 <iframe id="modalContent" scroll="0" scrolling="no" frameBorder="0"></iframe> 359</div>'); 360*/}.toString().slice(14,-3); 361 $('body') 362 .append($('<div id="modalBackpanel"></div>')) 363 .append($($container)); 364 function closeModal () { 365 $('#modalContainer').hide(); 366 $('#modalBackpanel').hide(); 367 } 368 $('#modalBackpanel').on('click', closeModal); 369 zoom = function ($piProductNo, $piCategoryNo, $piDisplayGroup) { 370 var $url = '/product/image_zoom.html?product_no=' + $piProductNo + '&cate_no=' + $piCategoryNo + '&display_group=' + $piDisplayGroup; 371 $('#modalContent').attr('src', $url); 372 $('#modalContent').on("load",function(){ 373 $(".header .close",this.contentWindow.document.body).on("click", closeModal); 374 }); 375 $('#modalBackpanel').css({width:$("body").width(),height:$("body").height(),opacity:.4}).show(); 376 $('#modalContainer').center().show(); 377 } 378}); 379})(jQuery); 380/*================================================================================ 381 * @name: bPopup - if you can't get it up, use bPopup 382 * @author: (c)Bjoern Klinggaard (twitter@bklinggaard) 383 * @demo: http://dinbror.dk/bpopup 384 * @version: 0.11.0.min 385 ================================================================================*/ 386 (function(c){c.fn.bPopup=function(A,E){function L(){a.contentContainer=c(a.contentContainer||b);switch(a.content){case "iframe":var d=c('<iframe class="b-iframe" '+a.iframeAttr+"></iframe>");d.appendTo(a.contentContainer);t=b.outerHeight(!0);u=b.outerWidth(!0);B();d.attr("src",a.loadUrl);l(a.loadCallback);break;case "image":B();c("<img />").load(function(){l(a.loadCallback);F(c(this))}).attr("src",a.loadUrl).hide().appendTo(a.contentContainer);break;default:B(),c('<div class="b-ajax-wrapper"></div>').load(a.loadUrl,a.loadData,function(d,b,e){l(a.loadCallback,b);F(c(this))}).hide().appendTo(a.contentContainer)}}function B(){a.modal&&c('<div class="b-modal '+e+'"></div>').css({backgroundColor:a.modalColor,position:"fixed",top:0,right:0,bottom:0,left:0,opacity:0,zIndex:a.zIndex+v}).appendTo(a.appendTo).fadeTo(a.speed,a.opacity);C();b.data("bPopup",a).data("id",e).css({left:"slideIn"==a.transition||"slideBack"==a.transition?"slideBack"==a.transition?f.scrollLeft()+w:-1*(x+u):m(!(!a.follow[0]&&n||g)),position:a.positionStyle||"absolute",top:"slideDown"==a.transition||"slideUp"==a.transition?"slideUp"==a.transition?f.scrollTop()+y:z+-1*t:p(!(!a.follow[1]&&q||g)),"z-index":a.zIndex+v+1}).each(function(){a.appending&&c(this).appendTo(a.appendTo)});G(!0)}function r(){a.modal&&c(".b-modal."+b.data("id")).fadeTo(a.speed,0,function(){c(this).remove()});a.scrollBar||c("html").css("overflow","auto");c(".b-modal."+e).unbind("click");
386f.unbind("keydown."+e);k.unbind("."+e).data("bPopup",0<k.data("bPopup")-1?k.data("bPopup")-1:null);b.undelegate(".bClose, ."+a.closeClass,"click."+e,r).data("bPopup",null);clearTimeout(H);G();return!1}function I(d){y=k.height();w=k.width();h=D();if(h.x||h.y)clearTimeout(J),J=setTimeout(function(){C();d=d||a.followSpeed;var e={};h.x&&(e.left=a.follow[0]?m(!0):"auto");h.y&&(e.top=a.follow[1]?p(!0):"auto");b.dequeue().each(function(){g?c(this).css({left:x,top:z}):c(this).animate(e,d,a.followEasing)})},50)}function F(d){var c=d.width(),e=d.height(),f={};a.contentContainer.css({height:e,width:c});e>=b.height()&&(f.height=b.height());c>=b.width()&&(f.width=b.width());t=b.outerHeight(!0);u=b.outerWidth(!0);C();a.contentContainer.css({height:"auto",width:"auto"});f.left=m(!(!a.follow[0]&&n||g));f.top=p(!(!a.follow[1]&&q||g));b.animate(f,250,function(){d.show();h=D()})}function M(){k.data("bPopup",v);b.delegate(".bClose, ."+a.closeClass,"click."+e,r);a.modalClose&&c(".b-modal."+e).css("cursor","pointer").bind("click",r);N||!a.follow[0]&&!a.follow[1]||k.bind("scroll."+e,function(){if(h.x||h.y){var d={};h.x&&(d.left=a.follow[0]?m(!g):"auto");h.y&&(d.top=a.follow[1]?p(!g):"auto");b.dequeue().animate(d,a.followSpeed,a.followEasing)}}).bind("resize."+e,function(){I()});a.escClose&&f.bind("keydown."+e,function(a){27==a.which&&r()})}function G(d){function c(e){b.css({display:"block",opacity:1}).animate(e,a.speed,a.easing,function(){K(d)})}switch(d?a.transition:a.transitionClose||a.transition){case "slideIn":c({left:d?m(!(!a.follow[0]&&n||g)):f.scrollLeft()-(u||b.outerWidth(!0))-200});break;case "slideBack":c({left:d?m(!(!a.follow[0]&&n||g)):f.scrollLeft()+w+200});break;case "slideDown":c({top:d?p(!(!a.follow[1]&&q||g)):f.scrollTop()-(t||b.outerHeight(!0))-200});break;case "slideUp":c({top:d?p(!(!a.follow[1]&&q||g)):f.scrollTop()+y+200});break;default:b.stop().fadeTo(a.speed,d?1:0,function(){K(d)})}}function K(d){d?(M(),l(E),a.autoClose&&(H=setTimeout(r,a.autoClose))):(b.hide(),l(a.onClose),a.loadUrl&&(a.contentContainer.empty(),b.css({height:"auto",width:"auto"})))}function m(a){return a?x+f.scrollLeft():x}function p(a){return a?z+f.scrollTop():z}function l(a,e){c.isFunction(a)&&a.call(b,e)}function C(){z=q?a.position[1]:Math.max(0,(y-b.outerHeight(!0))/2-a.amsl);x=n?a.position[0]:(w-b.outerWidth(!0))/2;h=D()}function D(){return{x:w>b.outerWidth(!0),y:y>b.outerHeight(!0)}}c.isFunction(A)&&(E=A,A=null);var a=c.extend({},c.fn.bPopup.defaults,A);a.scrollBar||c("html").css("overflow","hidden");var b=this,f=c(document),k=c(window),y=k.height(),w=k.width(),N=/OS 6(_\d)+/i.test(navigator.userAgent),v=0,e,h,q,n,g,z,x,t,u,J,H;b.close=function(){r()};b.reposition=function(a){I(a)};return b.each(function(){c(this).data("bPopup")||(l(a.onOpen),v=(k.data("bPopup")||0)+1,e="__b-popup"+v+"__",q="auto"!==a.position[1],n="auto"!==a.position[0],g="fixed"===a.positionStyle,t=b.outerHeight(!0),u=b.outerWidth(!0),a.loadUrl?L():B())})};c.fn.bPopup.defaults={amsl:50,appending:!0,appendTo:"body",autoClose:!1,closeClass:"b-close",content:"ajax",contentContainer:!1,easing:"swing",escClose:!0,follow:[!0,!0],followEasing:"swing",followSpeed:500,iframeAttr:'scrolling="no" frameborder="0"',loadCallback:!1,loadData:!1,loadUrl:!1,modal:!0,modalClose:!0,modalColor:"#000",onClose:!1,onOpen:!1,opacity:.7,position:["auto","auto"],positionStyle:"absolute",scrollBar:!0,speed:250,transition:"fadeIn",transitionClose:!1,zIndex:9997}})(jQuery); 387jQuery(document).ready(function() { 388 /* ê²ì íì */ 389 jQuery("#icon_search").bind('click', function(e) { 390 e.preventDefault(); 391 jQuery('#quick_search').bPopup({ 392 follow: [true, true], 393 closeClass : '.quick_searchClose', 394 modalClose: true, 395 modalColor : '#fff', 396 opacity: 0.7, 397 transition : 'fadeIn' 398 }); 399 }); 400}); 401$(function(){ 402 if (typeof(EC_SHOP_MULTISHOP_SHIPPING) != "undefined") { 403 var sShippingCountryCode4Cookie = 'shippingCountryCode'; 404 var bShippingCountryProc = false; 405 406 407 if (EC_SHOP_MULTISHOP_SHIPPING.bMultishopShippingCountrySelection === false) { 408 $('.xans-layout-multishopshipping .xans-layout-multishopshippingcountrylist').hide(); 409 $('.xans-layout-multishoplist .xans-layout-multishoplistmultioption .xans-layout-multishoplistmultioptioncountry').hide(); 410 } else { 411 $('.thumb .xans-layout-multishoplistitem').hide(); 412 var aShippingCountryCode = document.cookie.match('(^|;) ?'+sShippingCountryCode4Cookie+'=([^;]*)(;|$)'); 413 if (typeof(aShippingCountryCode) != 'undefined' && aS
413hippingCountryCode != null && aShippingCountryCode.length > 2) { 414 var sShippingCountryValue = aShippingCountryCode[2]; 415 } 416 417 418 var aHrefCountryValue = decodeURIComponent(location.href).split("/?country="); 419 420 if (aHrefCountryValue.length == 2) { 421 var sShippingCountryValue = aHrefCountryValue[1]; 422 } 423 424 425 if (location.href.split("/").length != 4 && $(".xans-layout-multishopshipping .xans-layout-multishopshippingcountrylist").val()) { 426 $(".xans-layout-multishoplist .xans-layout-multishoplistmultioption a .ship span").text(" : "+$(".xans-layout-multishopshipping .xans-layout-multishopshippingcountrylist option:selected").text().split("SHIPPING TO : ").join("")); 427 428 if ($("#f_country").length > 0 && location.href.indexOf("orderform.html") > -1) { 429 $("#f_country").val($(".xans-layout-multishopshipping .xans-layout-multishopshippingcountrylist").val()); 430 } 431 } 432 if (typeof(sShippingCountryValue) != "undefined" && sShippingCountryValue != "" && sShippingCountryValue != null) { 433 sShippingCountryValue = sShippingCountryValue.split("#")[0]; 434 var bShippingCountryProc = true; 435 436 $(".xans-layout-multishopshipping .xans-layout-multishopshippingcountrylist").val(sShippingCountryValue); 437 $(".xans-layout-multishoplist .xans-layout-multishoplistmultioption a .ship span").text(" : "+$(".xans-layout-multishopshipping .xans-layout-multishopshippingcountrylist option:selected").text().split("SHIPPING TO : ").join("")); 438 var expires = new Date(); 439 expires.setTime(expires.getTime() + (30 * 24 * 60 * 60 * 1000)); 440 document.cookie = sShippingCountryCode4Cookie+'=' + $(".xans-layout-multishopshipping .xans-layout-multishopshippingcountrylist").val() +';path=/'+ ';expires=' + expires.toUTCString(); 441 if ($("#f_country").length > 0 && location.href.indexOf("orderform.html") > -1) { 442 $("#f_country").val(sShippingCountryValue).change(); 443 } 444 } 445 } 446 447 if (EC_SHOP_MULTISHOP_SHIPPING.bMultishopShippingLanguageSelection === false) { 448 $('.xans-layout-multishopshipping .xans-layout-multishopshippinglanguagelist').hide(); 449 $('.xans-layout-multishoplist .xans-layout-multishoplistmultioption .xans-layout-multishoplistmultioptionlanguage').hide(); 450 } else { 451 $('.thumb .xans-layout-multishoplistitem').hide(); 452 } 453 454 455 if (EC_SHOP_MULTISHOP_SHIPPING.bMultishopShipping === false) { 456 $(".xans-layout-multishopshipping").hide(); 457 $('.xans-layout-multishoplist .xans-layout-multishoplistmultioption').hide(); 458 } else if (bShippingCountryProc === false && location.href.split("/").length == 4) { 459 var sShippingCountryValue = $(".xans-layout-multishopshipping .xans-layout-multishopshippingcountrylist").val(); 460 $(".xans-layout-multishopshipping .xans-layout-multishopshippingcountrylist").val(sShippingCountryValue); 461 $(".xans-layout-multishoplist .xans-layout-multishoplistmultioption a .ship span").text(" : "+$(".xans-layout-multishopshipping .xans-layout-multishopshippingcountrylist option:selected").text().split("SHIPPING TO : ").join("")); 462 463 if (EC_SHOP_MULTISHOP_SHIPPING.bMultishopShippingCountrySelection === true) { 464 $(".xans-layout-multishopshipping").show(); 465 } 466 } 467 468 $(".xans-layout-multishopshipping .close").on("click", function() { 469 $(".xans-layout-multishopshipping").hide(); 470 }); 471 472 $(".xans-layout-multishopshipping .ec-base-button a").on("click", function() { 473 var expires = new Date(); 474 expires.setTime(expires.getTime() + (30 * 24 * 60 * 60 * 1000)); 475 document.cookie = sShippingCountryCode4Cookie+'=' + $(".xans-layout-multishopshipping .xans-layout-multishopshippingcountrylist").val() +';path=/'+ ';expires=' + expires.toUTCString(); 476 477 478 var sQuerySting = (EC_SHOP_MULTISHOP_SHIPPING.bMultishopShippingCountrySelection === false) ? "" : "/?country="+encodeURIComponent($(".xans-layout-multishopshipping .xans-layout-multishopshippingcountrylist").val()); 479 480 location.href = '//'+$(".xans-layout-multishopshipping .xans-layout-multishopshippinglanguagelist").val()+sQuerySting; 481 }); 482 $(".xans-layout-multishoplist .xans-layout-multishoplistmultioption a").on("click", function() { 483 $(".xans-layout-multishopshipping").show(); 484 }); 485 } 486});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.