1// JavaScript Document 2 3/*------------------------------------------------------------ 4 å ±é夿° 5--------------------------------------------------------------*/ 6var openClass = 'is-open'; 7var fixClass = 'is-fixed'; 8var showClass = 'is-show'; 9 10/*------------------------------------------------------------ 11 å ±éå¦ç 12--------------------------------------------------------------*/ 13var common = { 14 15 // iOS端æ«ã§viewportã«user-scalableã追å 16 // ãã©ã¼ã é¨åã®æåãµã¤ãºã16pxæªæºã®å ´åã«ããã©ã¼ã«ã¹ãºã¼ã ããããã¨ãé²ãããã®å¦ç 17 setViewport: function() { 18 if(navigator.userAgent.toLowerCase().match(/(iphone|ipad|ipod)/i)) { 19 var viewport = document.querySelector('meta[name="viewport"]'); 20 if (viewport) { 21 var value = viewport.getAttribute('content'); 22 if (value.indexOf('user-scalable') === -1) { 23 viewport.setAttribute('content', value + ', user-scalable=no'); 24 } 25 } 26 } 27 }, 28 29 // iPhoneã®è¡¨ç¤ºèª¿æ´ 30 setClassiPhone: function() { 31 // ã¦ã¼ã¶ã¼ã¨ã¼ã¸ã§ã³ããiPhoneãChrome iOSãã¾ãã¯Samsungãã©ã¦ã¶ã®å ´å 32 if (navigator.userAgent.toLowerCase().match(/iphone/) || 33 navigator.userAgent.toLowerCase().match(/crios/) || 34 navigator.userAgent.toLowerCase().match(/samsungbrowser/)) { 35 // bodyã«ã¯ã©ã¹'is-iPhone'ã追å 36 $('body').addClass('is-iPhone'); 37 } 38 }, 39 40 //ãã³ãã¼ã¬ã¼ã¡ãã¥ã¼éé 41 toggleNav: function() { 42 $('.js-navTrigger').on('click', function() { 43 $(this).toggleClass(openClass); 44 $('#js-navSpContents').toggleClass(showClass); 45 $('.js-navOpenCloseTrigger').toggleClass(openClass); 46 $('.js-header-navTrigger-menu').toggleClass('is-hidden'); 47 $('.js-header-navTrigger-close').toggleClass(showClass); 48 }); 49 $('.js-navCloseTrigger').on('click', function() { 50 $(this).removeClass(openClass); 51 $('#js-navSpContents').removeClass(showClass); 52 $('.js-navTrigger').removeClass(openClass); 53 $('.js-navOpenCloseTrigger').removeClass(openClass); 54 $('.js-header-navTrigger-menu').removeClass('is-hidden'); 55 $('.js-header-navTrigger-close').removeClass(showClass); 56 }); 57 }, 58 59 //ãããã¼è¿½å¾ 60 headerFix: function() { 61 if(window.matchMedia("(min-width: 769px)").matches){ 62 $(window).on('scroll', function () { 63 if ($(this).scrollTop() > $('.l-header').height()) { 64 $('.p-headerFix').addClass(showClass); 65 } else { 66 $('.p-headerFix').removeClass(showClass) 67 } 68 }); 69 } 70 }, 71 72 // ãã¼ã¯ã¼ãæ¤ç´¢ 73 toggleSearch: function() { 74 $('.js-searchTrigger').on('click', function() { 75 $(this).next('.p-search') 76 .toggleClass(showClass) 77 .find('input[type="text"]').focus(); 78 }); 79 $('.js-search-close').on('click', function() { 80 $(this).parents('.p-search').removeClass(showClass); 81 }); 82 }, 83 84 // ãã©ã³ãã®ãã£ã¨è¦ããã¿ã³ 85 brandContentMore: function() { 86 // liã®æ°ãåå¾ 87 var listItems = $(".js-home-brand-items li").length; 88 var firstViewNum; 89 var closeBrandNum; 90 $(".js-home-brand-items").each(function () { 91 if(window.matchMedia("(max-width: 768px)").matches){ 92 // æåã«è¡¨ç¤ºãããliã®æ° 93 firstViewNum = 8; 94 // éããæã«è¡¨ç¤ºãããliã®æ° 95 closeBrandNum = 7; 96 }else{ 97 // æåã«è¡¨ç¤ºãããliã®æ° 98 firstViewNum = 16; 99 // éããæã«è¡¨ç¤ºãããliã®æ° 100 closeBrandNum = 15; 101 } 102 // æåã¯ãã£ã¨è¦ããã¿ã³è¡¨ç¤ºãéãããã¿ã³é表示 103 $(this).find(".js-brand-items-more").show(); 104 $(this).find(".js-brand-items-close").hide(); 105 // 8è¡ç®ã¾ã§è¡¨ç¤º 106 $(this).find("li:not(:lt(" + firstViewNum + "))").hide(); 107 // ãã£ã¨è¦ããã¿ã³ãã¯ãªãã¯ãããæ 108 $(".js-brand-items-more").click(function () { 109 $(this).parents('.js-home-brand-items').find("li").slideDown(); 110 $(this).parents('.js-home-brand-items').find(".js-brand-items-btn").addClass('is-open'); 111 // ãã£ã¨è¦ããã¿ã³é表示 112 $(".js-brand-items-more").hide(); 113 // éãããã¿ã³è¡¨ç¤º 114 $(".js-brand-items-close").show(); 115 // éãããã¿ã³ãã¯ãªãã¯ããããã 116 $(".js-brand-items-close").click(function () { 117 $(this).parents('.js-home-brand-items').find("li:gt(" + closeBrandNum + ")").slide
117Up(); 118 119 // éãããã¿ã³ãé表示 120 $(this).hide(); 121 // ãã£ã¨è¦ããã¿ã³è¡¨ç¤ºã« 122 $(".js-brand-items-more").show(); 123 $(this).parents('.js-home-brand-items').find(".js-brand-items-btn").removeClass('is-open'); 124 }); 125 126 }); 127 }); 128 129 }, 130 131 //ãã¼ã¸ããããã¿ã³ 132 pageTop: function() { 133 $('.js-pagetop').on('click', function(e) { 134 $('html, body').animate({scrollTop: 0}, 300, 'linear'); 135 e.preventDefault(); 136 }); 137 }, 138 139 //ã¿ãåãæ¿ã 140 tabSwitch: function() { 141 $('.js-tabs-wrap').each(function () { 142 $(this).find('.js-tab-trigger').eq(0).addClass('is-select'); 143 $(this).find('.js-tab-content').eq(0).addClass('is-show'); 144 }); 145 146 // ã¯ãªãã¯ã¤ãã³ã 147 $('.js-tab-trigger').on('click', function () { 148 var $tabWrap = $(this).closest('.js-tabs-wrap'); // ç¾å¨ã®ã¿ãã»ãããåå¾ 149 var num = $tabWrap.find('.js-tab-trigger').index(this); // ç¾å¨ã®ã¿ãã®ã¤ã³ããã¯ã¹ãåå¾ 150 151 // ã¿ãããªã¬ã¼ã®ã¯ã©ã¹ã®åãæ¿ã 152 $(this).addClass('is-select').siblings('.js-tab-trigger').removeClass('is-select'); 153 154 // ã¿ãã³ã³ãã³ãã®è¡¨ç¤ºåãæ¿ã 155 $tabWrap.find('.js-tab-content').removeClass('is-show').eq(num).addClass('is-show'); 156 }); 157 }, 158 159 //ã¢ã³ã¼ãã£ãªã³ 160 accordion: function() { 161 $('.js-accordion').each(function() { 162 var $trigger = $(this).find('.js-accordion-trigger'); 163 var $content = $(this).find('.js-accordion-content'); 164 $trigger.on('click', function() { 165 $trigger.toggleClass(openClass); 166 $content.slideToggle(); 167 }); 168 }); 169 }, 170 171 //ãã¼ã¸èªã¿è¾¼ã¿æã®ãã§ã¼ãå¦ç 172 loadFade: function() { 173 $('body').addClass('is-loaded'); 174 }, 175 176 //ååä¸è¦§ã®ãªã³ãã¦ã¹ç¨ã³ã³ãã³ããæ¿å ¥ 177 addItemHoverText: function() { 178 $('.p-item-image').each(function(){ 179 $(this).append( 180 $('<span>').addClass('p-item-hover').append( 181 $('<span>').addClass('p-item-hover-text').text('more') 182 ) 183 ); 184 }); 185 }, 186 187 //è¨äºä¸è¦§ã®ãªã³ãã¦ã¹ç¨ã³ã³ãã³ããæ¿å ¥ 188 addArticleHoverText: function() { 189 $('.p-articleItem-image').each(function(){ 190 $(this).append( 191 $('<span>').addClass('p-articleItem-hover').append( 192 $('<span>').addClass('p-articleItem-hover-text').text('Read more') 193 ) 194 ); 195 }); 196 }, 197 198 //ååä¸è¦§ç¨ã«ã«ã¼ã»ã« 199 itemCarousel: function() { 200 if ($('.p-items.-carousel').length) { 201 var mql = window.matchMedia('screen and (max-width: 767px)'); 202 203 var carouselSetup = function(mql) { 204 if (mql.matches) { 205 $('.p-items.-carousel.slick-initialized').slick('unslick'); 206 } else { 207 $('.p-items.-carousel').slick({ 208 slidesToScroll: 4, 209 slidesToShow: 4, 210 prevArrow: '<button class="p-items-arrow -prev"></button>', 211 nextArrow: '<button class="p-items-arrow -next"></button>', 212 }); 213 } 214 } 215 216 carouselSetup(mql); 217 mql.addListener(carouselSetup); 218 } 219 }, 220 221 // ã¹ã ã¼ã¹ã¹ã¯ãã¼ã« 222 smoothscroll: function() { 223 $('a[href^="#"]').on('click', function(e) { 224 //ååä¸è¦§ã«ãã´ãªèª¬ææå ã®ãªã³ã¯ä»¥å¤ã§å®è¡ 225 if($(this).parents('#category-info').length == 0){ 226 var headerHeight = $('.p-headerFix').height(); 227 if($(this).attr('href') === '#top') { 228 $('html, body').animate({scrollTop: 0}, 300, 'linear'); 229 } else { 230 $('html, body').animate({scrollTop: $($(this).attr('href')).offset().top - headerHeight}, 300, 'linear'); 231 } 232 e.preventDefault(); 233 } 234 }); 235 }, 236 237 // ä¾¡æ ¼è¡¨ç¤ºã®åãï¿¥ã«ç½®ãæã 238 priceYen: function() { 239 $('.js-move-yen').each(function(){ 240 var $price = $(this); 241 $price.text($price.text().trim().replace(/å/g, '')); 242 $price.text("ï¿¥" + $price.text()); 243 }); 244 }, 245 246 //èªç±é ç®ã®ã©ã¸ãªãã¿ã³ 247 freeRadio: function() { 248 $('.js-freeRadio').each(function(){ 249 var text = $(this).html(); 250 251 // ç¡é§ã«æ¿å ¥ããã ãåé¤ 252 $(this).html(text.replace(/ /g,'')); 253 254 var $radio = $(this).find('input[type="radio"]'); 255 256 // ã©ã¸ãªãã¿ã³ã«ã¯ã©ã¹è¿½å 257 $radio.addClass('c-input -radio'); 258 259 // label ã span ã«å·®ãæ¿ã 260 $radio.next('label').replaceWith(function() { 261 $(this).replaceWith('<span>' + $(this).text() + "</span>") 262 }); 263 264 // span.HTMLFORM_ELEMENT ã label ã«å·®ãæ¿ã 265 $(this).children('.HTMLFORM_ELEMENT').replaceWith(function() { 266 $(this).replaceWith("<label>" + $(this).html() + "</label>") 267 }); 268 }); 269 }, 270 //ç»åé å»¶èªã¿è¾¼ã¿ 271 lasyLoad: function() { 272 //é å»¶èªã¿è¾¼ã¿ãããç»åã«ã¤ããClass 273 var lazyLoadClassName = 'js-lazy'; 274 275 //lazyloadã®Classãããæã ãlazyload.jsãåãã 276 if($('.' + lazyLoadClassName).length){ 277 278 var imgLazyItem = document.getElementsByClassName(lazyLoadClassName);//é å»¶èªã¿è¾¼ã¿ããç»åãå ¨ã¦åå¾ 279 var imgLazySrc;
279 //é å»¶èªã¿è¾¼ã¿ããç»åã®URL 280 //é å»¶èªã¿è¾¼ã¿ããç»åã®æ°ã ãç¹°ãè¿ã 281 for( var i=0; i<imgLazyItem.length; i++){ 282 imgLazySrc = ''; //åæå 283 //èªã¿è¾¼ã¾ãã¦ããªãç»åã«ã®ã¿å®è¡ 284 if(imgLazyItem[i].getBoundingClientRect().height === 0){ 285 imgLazySrc = imgLazyItem[i].getAttribute("src"); //srcã®å¤åå¾ 286 imgLazyItem[i].removeAttribute("src"); //srcãåé¤ 287 imgLazyItem[i].setAttribute("data-original",imgLazySrc); //srcã®å¤ãdata-originalã«å ¥ãã 288 } 289 } 290 291 //lazyload 292 $('img.' + lazyLoadClassName).lazyload({ 293 effect : 'fadeIn', //show or fadeIn 294 effect_speed: 300, //ãã§ã¼ãã¤ã³ã¹ãã¼ã 295 threshold: 640,//表示é å 296 }); 297 } 298 } 299 300}; 301 302 303/*------------------------------------------------------------ 304 ããããã¼ã¸ 305--------------------------------------------------------------*/ 306var home = { 307 308 //ãããã¼ã«ãã´ãªã¼ããã²ã¼ã·ã§ã³ã®è¡¨ç¤º 309 headerCategoryNav: function() { 310 $('.p-nav-category').show(); 311 $('.js-nav-item-category > a').addClass('is-selected'); 312 }, 313 314 //ããããã¼ã¸ç¨ã¹ã©ã¤ãã¼ 315 slider: function() { 316 317 // slick 2é±ç®ã®ã«ã¯ã¤ãå¯¾å¿ 318 const $slider = $("#js-homeSlider"); 319 320 $slider.on("beforeChange", (event, slick, currentSlide, nextSlide) => { 321 $slider.find(".slick-slide").each((index, el) => { 322 const $this = $(el), 323 slickindex = $this.attr("data-slick-index"); 324 if (nextSlide == slick.slideCount - 1 && currentSlide == 0) { 325 if (slickindex == "-1") { 326 $this.addClass("is-active-next"); 327 } else { 328 $this.removeClass("is-active-next"); 329 } 330 } else if (nextSlide == 0) { 331 if (slickindex == slick.slideCount) { 332 $this.addClass("is-active-next"); 333 } else { 334 $this.removeClass("is-active-next"); 335 } 336 } else { 337 $this.removeClass("is-active-next"); 338 } 339 }); 340 }); 341 342 343 $('#js-homeSlider').slick({ 344 infinite: true, 345 dots: true, 346 arrows: false, 347 slidesToShow: 1, 348 mobileFirst: true, 349 autoplay:true, //èªååç 350 autoplaySpeed:3000, //èªååçæã®ã¹ã©ã¤ãåãæ¿ãã®ã¹ãã¼ã 351 //centerMode: true, 352 //centerPadding: '2%', 353 responsive: [ 354 { 355 breakpoint: 768, 356 settings: { 357 centerMode: true, 358 centerPadding: '20%', 359 //variableWidth: true, 360 arrows: true, 361 } 362 } 363 ] 364 }); 365 }, 366 367 //é«ãæã 368 rankingHeight: function() { 369 $(window).on('load',function(){ 370 if($('.col-3').length){ 371 $('.col-3 .home-article-item-image img').heightLine({ 372 minWidth:768 373 }); 374 } 375 }); 376 }, 377 378} 379 380 381/*------------------------------------------------------------ 382 ååä¸è¦§ãã¼ã¸ 383--------------------------------------------------------------*/ 384var itemList = { 385 386 //åºå®ãã¿ã³è¡¨ç¤º 387 showFixedButton: function() { 388 389 //ããã¥ã¡ã³ãã®é«ããã¦ã£ã³ãã¦ã®é«ããã¹ã¯ãã¼ã«éãæ¢ãããä½ç½®,ããã¿ã¼ä½ç½® 390 var scrollHeight,windowHeight,scrollPosition,footerOffset; 391 392 if($('.js-itemList-fixed-nav').length){ 393 $(window).on('load resize scroll', function() { 394 scrollHeight = $(document).height(); //ããã¥ã¡ã³ãã®é«ã 395 windowHeight = $(window).height();//ã¦ã£ã³ãã¦ã®é«ã 396 footerOffset = $('.l-footer').offset().top; //footerä½ç½® 397 //scrollPosition = windowHeight + $(window).scrollTop(); //ç¾å¨å° 398 scrollPosition = $(window).scrollTop(); //ç¾å¨å° 399 400 //ã¹ã¯ãã¼ã«ä½ç½®ãfooterä½ç½®ã¾ã§å°éããã 401 if ( scrollPosition >= footerOffset - windowHeight ) { 402 $('.js-itemList-fixed-nav').fadeOut(); 403 }else{ 404 $('.js-itemList-fixed-nav').fadeIn(); 405 } 406 }); 407 } 408 409 410 }, 411 412 // ã«ãã´ãªã¼ã¢ã³ã¼ãã£ãªã³ 413 categoryAccordion: function() { 414 $('.js-categoryNavTrigger').on('click', function(){ 415 $(this).toggleClass('is-open').parent('.p-categoryNav-item').toggleClass('is-active').next('.p-categoryNav-items').slideToggle(); 416 }); 417 }, 418
419 //ã«ãã´ãªãã¼ã¸ã§ã°ãã¼ãã«ã¡ãã¥ã¼ã«ã«ã¬ã³ããã¤ãã 420 categoryCurrent: function() { 421 var url = location.href;//ãã¼ã¸URLåå¾ 422 var urlBaseName; //ãã¼ã¸URLã®ã«ãã´ãªã³ã¼ã 423 var categoryUrl; //ã¡ãã¥ã¼ã®ã«ãã´ãªURL 424 var categoryCode; //ã¡ãã¥ã¼ã®ã«ãã´ãªã³ã¼ã 425 426 //categoryCode.htmlã®URLå½¢å¼ã®å ´åã¯/categoryCode/ã«å¤æ´ 427 url = url.replace( '.html', '/'); 428 urlBaseName = Util.dirnameRelative(url); //urlããã«ãã´ãªã³ã¼ããåãåºã 429 //ã«ãã´ãªã¡ãã¥ã¼ã®æ°ã¶ãç¹°ãè¿ã 430 //$('.p-sideCategory').find('.p-categoryNav-link').each(function() { 431 $('.p-categoryNav-link').each(function() { 432 433 categoryUrl = $(this).attr('href');//ãªã³ã¯ã®urlãåå¾ 434 if(categoryUrl == undefined){ 435 //URLãè¨å®ããã¦ããªãã£ããã¹ããã 436 return true; 437 }else{ 438 //categoryCode.htmlã®URLå½¢å¼ã®å ´åã¯/categoryCode/ã«å¤æ´ 439 categoryUrl = categoryUrl.replace( '.html', '/'); 440 categoryCode = Util.dirnameRelative(categoryUrl); //urlããã«ãã´ãªã³ã¼ããåãåºã 441 if(urlBaseName == categoryCode){ 442 $(this).addClass('is-selected'); 443 //ãã¼ã¸ã«ãã´ãªã³ã¼ãã¨ã¡ãã¥ã¼ã®ã«ãã´ãªã³ã¼ããåããªãå±é 444 $(this).parents('.p-categoryNav-item').next('.p-categoryNav-items').show(); 445 $(this).parents('.p-categoryNav-item').addClass('is-active'); 446 $(this).next('.js-categoryNavTrigger').addClass('is-open'); 447 448 //åã»å«ã«ãã´ãªã®å±é 449 $(this).parents('.p-categoryNav-item').next('.p-categoryNav-items').find('.p-categoryNav-items').show(); 450 $(this).parents('.p-categoryNav-item').next('.p-categoryNav-items').find('.p-categoryNav-item').addClass('is-active'); 451 $(this).parents('.p-categoryNav-item').next('.p-categoryNav-items').find('.js-categoryNavTrigger').addClass('is-open'); 452 453 //親ã«ãã´ãªã®å±é 454 $(this).parents('.p-categoryNav-items').show(); 455 $(this).parents('.p-categoryNav-items').prev().addClass('is-active'); 456 $(this).parents('.p-categoryNav-items').prev().find('.js-categoryNavTrigger').addClass('is-open'); 457 } 458 } 459 460 }); 461 }, 462 463 // PCç¨ãµã¤ãã¡ãã¥ã¼ã®ååä»¶æ°ãè¨å® 464 setSideCount: function() { 465 $('.js-itemCount').text($('.itemList-menuSp-count-number').text()); 466 }, 467 468 // SPç¨ã¢ã¼ãã« 469 modal: function() { 470 $('.js-itemListModal-trigger').on('click', function(){ 471 var $target = $('.js-itemListModal').filter($(this).data('target')); 472 $target.addClass('is-show'); 473 $target.find('.js-itemListModal-close').addClass('is-open'); 474 }); 475 476 $('.js-itemListModal-close').on('click', function(){ 477 $('.js-itemListModal').removeClass('is-show'); 478 $(this).removeClass('is-open'); 479 }); 480 }, 481 482 // çµãè¾¼ã¿æ¤ç´¢å¦ç 483 search: function() { 484 var selectedValue = getUrlParams('condition'); 485 if (selectedValue) { 486 selectedValue = decodeURIComponent(selectedValue); 487 } 488 489 // ãã©ã¼ã ãã¨ã«å¦ç 490 $('form.p-itemSearchForm').each(function(){ 491 var $form = $(this); 492 var $select = $form.find('select[name="condition"]'); 493 var $brandItem = $form.find('.js-brandItem'); 494 495 // çµãè¾¼ã¿æ¤ç´¢ã®é¸æããã¯ã¹ãçæ 496 $brandItem.each(function() { 497 var $option = $('<option>'); 498 var $anchor = $(this).find('a'); 499 var categoryUrl = $anchor.attr('href'); 500 var categoryCode = categoryUrl.match(/category\/([^&\/]+)/)[1] 501 var value = 'BRAND:' + categoryCode; 502 503 $option 504 .attr('value', value) 505 .prop('selected', selectedValue === value) 506 .text($anchor.text()) 507 .appendTo($select); 508 }); 509 510 // ã¯ãªã¢ãã¿ã³ã®ãªã³ã¯å 夿´ 511 $form.find('.p-itemSearchForm-clear').each(function() { 512 var $clearButton = $(this).find('a'); 513 var href = $clearButton.attr('href').replace(/\?.*$/, "?siborikomi_clear=1"); 514 515 $clearButton.attr('href', href); 516 }); 517 }); 518 }, 519 520 // ã«ãã´ãªã¼èª¬ææã®ãã£ã¨è¦ããã¿ã³ 521 contentMore: function() { 522 $('.js-categoryMore').on('click', function(){ 523 $(this).hide(); 524 $('.itemList-category-content.is-hide').fadeIn(); 525 }); 526 }, 527
528 // ã«ãã´ãªã¼èª¬ææã®ãã¼ã¸å ãªã³ã¯ 529 categoryPageLink: function(){ 530 //#ããã¯ãã¾ãaã¿ã°ãã¯ãªã㯠531 $('#category-info a[href^="#"]').on('click', function(e) { 532 //ãã£ã¨è¦ããé表示 533 $('.js-categoryMore').hide(); 534 //ã«ãã´ãªèª¬ææãå ¨ã¦è¡¨ç¤º 535 $('.itemList-category-content.is-hide').show(); 536 //aã¿ã°ã®URLåå¾ 537 var href= $(this).attr("href"); 538 //é·ç§»å ã®è¦ç´ ãåå¾ 539 var target = $(href == "#" || href == "" ? 'html' : href); 540 var headerHeight = $('.p-headerFix').height(); 541 $('html, body').animate({scrollTop: $($(this).attr('href')).offset().top - headerHeight}, 300, 'linear'); 542 //$('html, body').animate({scrollTop: $($(this).attr('href')).offset().top}, 300, 'linear'); 543 e.preventDefault(); 544 }); 545 }, 546 547 // ç»åã¡ã¤ã³ã»è¡¨ã¡ã¤ã³ã®ååä¾¡æ ¼ã®è¡¨ç¤ºå¶å¾¡ 548 price: function() { 549 $('.p-item, .p-tableItem').each(function() { 550 if ($(this).find('.js-itemPriceData').length) { 551 var price = $(this).find('.js-itemPriceData').eq(0).text(); 552 price = price.trim().replace(/å/g, '') 553 $(this).find('.js-itemPriceField').text("ï¿¥" + price); 554 } 555 $(this).find('.js-itemPriceDataList').remove(); 556 }); 557 }, 558 559 // ä¸¦ã³æ¿ãã®é¸æããã¯ã¹ãèªã¿è¾¼ã¿ãPCç¨ã®ä¸¦ã³æ¿ããã¿ã³ãçæ 560 sortOrder: function() { 561 var $container = $('#js-sortItemOrder').empty(); 562 var $option = $('.p-listOverview-condition.-sort').find('select').eq(0).find('option'); 563 564 $option.each(function() { 565 var val = $(this).val(); 566 var text = $(this).text(); 567 var $anchor = $('<a>', {href: 'javascript:change_order(' + val + ');'}).text(text); 568 569 // activeã¯ã©ã¹ã®ä»ä¸ 570 if ($(this).prop('selected') === true) { 571 $anchor.addClass('is-active'); 572 } 573 574 // PCç¨ã®ä¸¦ã³æ¿ããã¿ã³ãHTMLã«æ¿å ¥ 575 $container.append($('<li>').append($anchor)); 576 }); 577 }, 578 579 // è¡¨ç¤ºåæ¿ã®ã¤ãã³ãã鏿ããã¯ã¹ããçºç« 580 displaySwitch: function() { 581 $('.p-listOverview-condition.-display').find('select').on('change', function() { 582 var value = $(this).val(); 583 584 if (value === 'table') { 585 change_simple_mode(); 586 } else { 587 change_image_mode(); 588 } 589 }); 590 }, 591 592 //(ã¹ãã)ä¾¡æ ¼ã®å ¥åæ¬ã§ãã¼ãã¼ããæ°åå ¥åã«ãã屿§ã追å 593 changeInputNumric: function(){ 594 //å ¥åæ¬ã®æ°ã ãç¹°ãè¿ã 595 $('.js-inputmode-numeric').find('input').each(function() { 596 //(ã¹ãã)ãã¼ãã¼ããæ°åå ¥åã«ãã屿§ã追å 597 $(this).attr('inputmode','numeric'); 598 }); 599 } 600 601}; 602 603/*------------------------------------------------------------ 604 åå詳細ãã¼ã¸ 605--------------------------------------------------------------*/ 606var itemDetail = { 607 608 //ååç»åã«ã«ã¼ã»ã« 609 carousel: function() { 610 var $slider = $('#js-itemDetail-carousel-images'); 611 var $thumbnail = $('.js-itemDetail-carousel-thumbnail-items'); 612 613 614 //é å»¶èªã¿è¾¼ã¿ãããç»åã«ã¤ããClass 615 var lazyLoadClassName = 'js-slick-lazy'; 616 //lazyloadã®Classãããæã ãlazyload.jsãåãã 617 if($('.' + lazyLoadClassName).length){ 618 var imgLazyItem = document.getElementsByClassName(lazyLoadClassName);//é å»¶èªã¿è¾¼ã¿ããç»åãå ¨ã¦åå¾ 619 var imgLazySrc; //é å»¶èªã¿è¾¼ã¿ããç»åã®URL 620 //é å»¶èªã¿è¾¼ã¿ããç»åã®æ°ã ãç¹°ãè¿ã 621 for( var i=0; i<imgLazyItem.length; i++){ 622 imgLazySrc = ''; //åæå 623 imgLazySrc = imgLazyItem[i].getAttribute("src"); //srcã®å¤åå¾ 624 imgLazyItem[i].removeAttribute("src"); //srcãåé¤ 625 imgLazyItem[i].setAttribute("data-lazy",imgLazySrc); //srcã®å¤ãdata-lazyã«å ¥ãã 626 } 627 } 628 629 if ($slider[0] && $thumbnail[0]) { 630 var $thumbnailItem = $thumbnail.children(); 631 var currentSliderClass = 'is-active'; 632 $thumbnailItem.eq(0).addClass(currentSliderClass); 633 $slider.slick({ 634 dots: false,
635 arrows: false, 636 lazyLoad: 'progressive',//é å»¶èªã¿è¾¼ã¿ 637 }); 638 $thumbnailItem.on('click', function (e) { 639 $slider.slick('slickGoTo', $thumbnailItem.index(this), false); 640 e.preventDefault(); 641 }); 642 $slider.on('beforeChange', function (event, slick, currentSlide, nextSlide) { 643 $thumbnailItem.removeClass(currentSliderClass).eq(nextSlide).addClass(currentSliderClass); 644 }); 645 } 646 }, 647 648 // ååä¾¡æ ¼ã®è¡¨ç¤ºå¶å¾¡ 649 price: function() { 650 $('.itemDetail-information').each(function() { 651 if ($(this).find('.js-itemPriceData').length) { 652 var price = $(this).find('.js-itemPriceData').eq(0).text(); 653 price = price.trim().replace(/å/g, '') 654 $(this).find('.js-itemPriceField').text("ï¿¥" + price); 655 } 656 $(this).find('.js-itemPriceDataList').remove(); 657 }); 658 }, 659 660 // å¨åº«åããã¿ã³ã¨å ¥è·ãç¥ãããã¿ã³ã®ã©ã¡ããã表示 661 cartButton: function() { 662 if ($('.c-buttonShadow.-cart').length > 1) { 663 $('.c-buttonShadow.-cart').hide().eq(0).show(); 664 } 665 }, 666 667 // ãåãåããã®ãªã³ã¯ãçæ 668 contactLink: function() { 669 670 // ãåãåããã«ãããæ å ±ãåå¾ï¼åååãååã³ã¼ããURLï¼ 671 var itemCode = $('.js-itemCode').text().trim(); 672 var itemName = $('.js-itemName').text().trim(); 673 var url = getCurrentUrl(); 674 675 // ãªã³ã¯ãçæ 676 var $contact = $('.js-itemContactLink'); 677 var href = $contact.attr('href'); 678 href += '&code=' + encodeURIComponent(itemCode); 679 href += '&name=' + encodeURIComponent(itemName); 680 href += '&url=' + encodeURIComponent(url); 681 $contact.attr('href', href); 682 }, 683 684 //ã«ã¼ããã¿ã³ã®åºå®è¡¨ç¤º 685 cartButtonFixed: function() { 686 687 //ããã¥ã¡ã³ãã®é«ããã¦ã£ã³ãã¦ã®é«ããã¹ã¯ãã¼ã«éãæ¢ãããä½ç½®,ããã¿ã¼ä½ç½® 688 var scrollHeight,windowHeight,scrollPosition,textBottomOffset,footerOffset; 689 //SPã®å ´å ã«ã¼ããã¿ã³ã®åºå®è¡¨ç¤º 690 if($('.js-cartButton-fixed').length){ 691 $(window).on('load resize scroll', function() { 692 693 textBottomOffset = $('.js-cartButton-fixed').offset().top; //æ¢ãããä½ç½® 694 scrollHeight = $(document).height(); //ããã¥ã¡ã³ãã®é«ã 695 windowHeight = $(window).height();//ã¦ã£ã³ãã¦ã®é«ã 696 footerOffset = $('.l-footer').offset().top; //footerä½ç½® 697 scrollPosition = $(window).scrollTop(); //ç¾å¨å° 698 //ã«ã¼ããã¿ã³ãããå ´å 699 if($('.js-cartButton').length){ 700 if ( scrollPosition >= textBottomOffset ) { //ã¹ã¯ãã¼ã«ä½ç½®ãé表示ã«ãããä½ç½®ã¾ã§å°éããã 701 //$('.js-sp-fixed-btn').fadeOut(); 702 $('.js-cartButton').addClass('is-fixed'); 703 704 if ( scrollPosition >= footerOffset - windowHeight ) { //ã¹ã¯ãã¼ã«ä½ç½®ãfooterä½ç½®ã¾ã§å°éããã 705 $('.js-cartButton').addClass('is-hide'); 706 }else{ 707 $('.js-cartButton').removeClass('is-hide'); 708 } 709 710 }else{ 711 $('.js-cartButton').removeClass('is-fixed'); 712 } 713 } 714 715 }); 716 } 717 718 719 }, 720 721}; 722 723 724/*------------------------------------------------------------ 725 ã«ã¼ããã¼ã¸ 726--------------------------------------------------------------*/ 727var cart = { 728 729 //ãããã±ãã鏿æã«ããå±ãæ¥ã»ãå±ãæéãé表示ã«ãã 730 hideSendHopeDate: function() { 731 732 //ã«ã¼ãæ¸ ç®ç»é¢ 733 var yuPacketId = ''; //id 734 if(isDEMO()){ 735 yuPacketId = 'jp.co.interfactory.util.httpHAISO_ID.2'; //ãããã±ããã®ã©ã¸ãªãã¿ã³id demo 736 }else{ 737 yuPacketId = 'jp.co.interfactory.util.httpHAISO_ID.1'; //ãããã±ããã®ã©ã¸ãªãã¿ã³id pro 738 } 739 var yuPacketIdRadioButton = $('input[id="' + yuPacketId + '"]'); 740 var yuPacketText = 'ãããã±ãã'; //åç§° 741 742 //ãã¼ã¸èªã¿è¾¼ã¿æã«ãããã±ããã鏿ãã¦ããããå±ãæ¥ã»ãå±ãæéãé表示ã«ãã 743 if(yuPacketIdRadioButton.prop('checked')){ 744 $('#js-cartSeisan-date').hide(); //é表示 745 } 746 747 //æ¯ææ¹æ³ã§ãããã±ããã鏿ããããå±ãæ¥ã»ãå±ãæéãé表示ã«ãã 748 $('input[id^="jp.co.interfactory.util.httpHAISO_ID."]').click(function(){ 749 if ($(this).attr("id") == yuPacketId){ 750 $('#js-cartSeisan-date').slideUp(300); //é表示 751 }else{ 752 $('#js-cartSeisan-date').slideDown(300); //表示 753 } 754 }); 755 756 //確èªç»é¢ã§é éæ¹æ³ããããã±ãããæå®æããå±ãæ¥ã»ãå±ãæéãé表示ã«ãã 757 if($('.js-confirm-delivery').length){ 758 var deliveryName = $('.js-confirm-delivery').text().trim(); //é éæ¹æ³åå¾ 759 if( deliveryName === yuPacketText){ 760 $('#js-confirm-date').hide(); //é表示 761 } 762 } 763 }, 764 765 //ã©ã¸ãªãã¿ã³ã®è¦æ ãèª¿æ´ 766 radio: function() { 767 $('.js-cartRadio').each(function(){ 768 var $radio = $(this).find('input[type="radio"]'); 769 770 // ã©ã¸ãªãã¿ã³ã«ã¯ã©ã¹è¿½å 771 $radio.addClass('c-input -radio'); 772 773 // label ã span ã«å·®ãæ¿ã 774 $radio.next('label').replaceWith(function() { 775 $(this).replaceWith('<span>' + $(this).text() + "</span>") 776 }); 777 778 // span.HTMLFORM_ELEMENT ã label ã«å·®ãæ¿ã 779 $(this).children('.HTMLFORM_ELEMENT').replaceWith(function() { 780 $(this).replaceWith("<label>" + $(this).html() + "</label>") 781 }); 782 }); 783 }, 784 785 //ãã§ãã¯ããã¯ã¹ã®è¦æ ãèª¿æ´ 786 checkbox: function() { 787 $('.js-cartCheckbox').each(function(){
788 var $check = $(this).find('input[type="checkbox"]'); 789 790 // ãã§ãã¯ããã¯ã¹ã«ã¯ã©ã¹è¿½å 791 $check.addClass('c-input -check'); 792 793 // label ã span ã«å·®ãæ¿ã 794 $check.after($(this).find('span.cartCheckbox-label')); 795 796 // span.HTMLFORM_ELEMENTãåãé¤ã 797 $(this).find('.HTMLFORM_LABEL_GROUP').replaceWith(function() { 798 $(this).replaceWith($(this).html()) 799 }); 800 801 // js-cartCheckboxãåãé¤ã 802 $(this).replaceWith(function() { 803 $(this).replaceWith($(this).html()) 804 }); 805 }); 806 }, 807 808}; 809 810/*------------------------------------------------------------ 811 æ³äººã®ã客æ§ã¸ 812--------------------------------------------------------------*/ 813var corporation = { 814 815 //ã«ã«ã¼ã»ã« 816 carousel: function() { 817 if ($('.corporationSustainable-item-images').length) { 818 var mql = window.matchMedia('screen and (max-width: 1023px)'); 819 820 var carouselSetup = function(mql) { 821 if (mql.matches) { 822 $('.corporationSustainable-item-images').slick({ 823 dots: true, 824 arrows: false 825 }); 826 } else { 827 $('.corporationSustainable-item-images.slick-initialized').slick('unslick'); 828 } 829 } 830 831 carouselSetup(mql); 832 mql.addListener(carouselSetup); 833 } 834 } 835}; 836 837 838/*------------------------------------------------------------ 839 ãåãåãã 840--------------------------------------------------------------*/ 841var contact = { 842 843 //ååæ å ±ãå ¥åé ç®ã«æ¿å ¥ 844 setItemInfo: function() { 845 var $textarea = $('#FREE_ITEM6'); 846 var params = getUrlParams(); 847 var value = ''; 848 849 if ($textarea.val() === '') { 850 if (params.code !== undefined) { 851 value += 'ååã³ã¼ãï¼' + decodeURIComponent(params.code) + '\n'; 852 } 853 if (params.name !== undefined) { 854 value += 'åååï¼' + decodeURIComponent(params.name) + '\n'; 855 } 856 if (params.url !== undefined) { 857 value += 'URLï¼' + decodeURIComponent(params.url) + '\n'; 858 } 859 if (value) { 860 $textarea.val(value + '\n'); 861 } 862 } 863 }, 864 865 //select, textareaã®å ¥åãã£ã¼ã«ãã®ã©ããã¼è¦ç´ ã®ã¯ã©ã¹ã夿´ 866 setFieldClass: function() { 867 $('.p-form .c-input.-text > select').each(function(){ 868 $(this).parent('.c-input.-text').removeClass('c-input -text').addClass('c-select'); 869 }); 870 $('.p-form .c-input.-text > textarea').each(function(){ 871 $(this).parent('.c-input.-text').removeClass('c-input -text').addClass('c-textarea'); 872 }); 873 }, 874 875 //ã©ã¸ãªãã¿ã³ã®è¦æ ãèª¿æ´ 876 radio: function() { 877 $('.js-cartRadio').each(function(){ 878 var $radio = $(this).find('input[type="radio"]'); 879 880 // ã©ã¸ãªãã¿ã³ã«ã¯ã©ã¹è¿½å 881 $radio.addClass('c-input -radio'); 882 883 // label ã span ã«å·®ãæ¿ã 884 $radio.next('label').replaceWith(function() { 885 $(this).replaceWith('<span>' + $(this).text() + "</span>") 886 }); 887 888 // span.HTMLFORM_ELEMENT ã label ã«å·®ãæ¿ã 889 $(this).children('.HTMLFORM_ELEMENT').replaceWith(function() { 890 $(this).replaceWith("<label>" + $(this).html() + "</label>") 891 }); 892 893 //空ç½ãåé¤ 894 var txt = $(this).html(); 895 $(this).html(txt.replace(/ /g,'')); 896 897 }); 898 }, 899 900 //ãã§ãã¯ããã¯ã¹ã®è¦æ ãèª¿æ´ 901 checkbox: function() { 902 var $check = ''; 903 var label = ''; 904 var labelText = ''; 905 $('.js-cartCheckbox').find('.HTMLFORM_LABEL_GROUP').each(function(){ 906 $check = $(this).find('input[type="checkbox"]'); 907 908 // ãã§ãã¯ããã¯ã¹ã«ã¯ã©ã¹è¿½å 909 $check.addClass('c-input -check'); 910 911 // label ã§inputãå²ã 912 label = $(this).find('label'); 913 labelText = label.text(); //ããã¹ãåå¾ 914 $check.wrap(label.text('')); //ããã¹ããåé¤ããlabelã§ãã§ãã¯ããã¯ã¹ãå²ã 915 916 //spanã¿ã°ã¨ããã¹ãããã§ãã¯ããã¯ã¹ã®å¾ã«è¿½å 917 $check.after('<span>' + labelText + '</span>'); 918 919 //空ç½ãåé¤ 920 var txt = $(this).html(); 921 $(this).html(txt.replace(/ /g,'')); 922 923 }); 924 }, 925 926}; 927 928 929/*------------------------------------------------------------ 930 ã¬ã¤ã 931--------------------------------------------------------------*/ 932var guide = { 933 934 //ããããã質åã¢ã³ã¼ãã£ãªã³ 935 accordion: function() { 936 var openClass = 'is-open', 937 $trigger = $('.js-guide-accordion-trigger'), 938 $target = $('.js-guide-accordion-content'); 939 940 $trigger.on('click', function() { 941 $(this).toggleClass(openClass); 942 $(this).next($target).slideToggle(); 943 }); 944 }, 945 946}; 947 948/*------------------------------------------------------------ 949 LOOKBOOK 950--------------------------------------------------------------*/ 951var lookbook = { 952 953 //ã¹ã©ã¤ãã¼ 954 slider: function() { 955 var $slider = $('#js-lookbookSlider'); 956 var $slide = $slider.children(); 957 var slideLen = $slide.length; 958 959 $slider.slick({ 960 autoplay: true, 961 autoplaySpeed: 2500, 962 speed: 2000,
963 infinite: false, 964 arrows: false, 965 fade: true, 966 slidesToShow: 1, 967 }).on('afterChange', function() { 968 var $this = $(this); 969 if((slideLen - 1) <= $this.slick('slickCurrentSlide')){ 970 $this.slick('slickSetOption', 'autoplay', false); 971 } 972 }); 973 }, 974 fixedButton: function() { 975 //ããã¥ã¡ã³ãã®é«ããã¦ã£ã³ãã¦ã®é«ããã¹ã¯ãã¼ã«éãæ¢ãããä½ç½®,ããã¿ã¼ä½ç½® 976 var scrollHeight,windowHeight,scrollPosition,footerOffset; 977 978 if($('.js-lookbook-buttonArea').length){ 979 $(window).on('load resize scroll', function() { 980 scrollHeight = $(document).height(); //ããã¥ã¡ã³ãã®é«ã 981 windowHeight = $(window).height();//ã¦ã£ã³ãã¦ã®é«ã 982 footerOffset = $('.l-footer').offset().top; //footerä½ç½® 983 // footerOffset = footerOffset + 100; //ãããã¡ 984 //scrollPosition = windowHeight + $(window).scrollTop(); //ç¾å¨å° 985 scrollPosition = $(window).scrollTop(); //ç¾å¨å° 986 987 //ã¹ã¯ãã¼ã«ä½ç½®ãfooterä½ç½®ã¾ã§å°éããã 988 if ( scrollPosition >= footerOffset - windowHeight ) { 989 $('.js-lookbook-buttonArea').removeClass('-fixed'); 990 }else{ 991 $('.js-lookbook-buttonArea').addClass('-fixed'); 992 } 993 }); 994 } 995 }, 996 997}; 998 999 1000 1001/*************************************************************************************** 1002 * ãcommonãå ±éå¦ç 1003 ***************************************************************************************/ 1004 1005// URLãã©ã¡ã¼ã¿ã®åå¾ 1006function getUrlParams(key) { 1007 var args = {}; 1008 var pair = location.search.substring(1).split('&'); 1009 for(var i = 0; pair[i]; i++){ 1010 var kv = pair[i].split('='); 1011 args[kv[0]]=kv[1]; 1012 } 1013 1014 if (key === undefined) { 1015 return args; 1016 } else { 1017 return args[key]; 1018 } 1019} 1020 1021// ã¢ããªã³æ©è½ã®ãªã³ãªãå¤å® 1022function isAddOnUse(addOnName){ 1023 var setting = getAEB2BAddOnSettings(); 1024 1025 return setting[addOnName]; 1026} 1027 1028// DEMOç°å¢ãå¤å® 1029function isDEMO(){ 1030 if( location.host.match(/^demo\./) || location.host.match(/^demo-/)){ 1031 return true; 1032 }else{ 1033 return false; 1034 } 1035} 1036 1037// æ¬çªç°å¢ãã¡ã¤ã³å½ã¦ãåãå¤å® 1038function isBeforeAssignDomain(){ 1039 if( location.host.match(/^service\./) || location.host.match(/^service-dev\./) ){ 1040 return true; 1041 }else{ 1042 return false; 1043 } 1044} 1045 1046// ç¾å¨ã®ãã¼ã¸ã®URLãåå¾(絶対ãã¹) 1047function getCurrentUrl(){ 1048 var url = document.location.protocol + '//' + document.location.host + document.location.pathname; 1049 return url; 1050} 1051 1052// HOMEã®URLãåå¾(絶対ãã¹) 1053function getHomeUrl(){ 1054 var pathname = getHomeUrlPathName(); 1055 var url = document.location.protocol + '//' + document.location.host + pathname; 1056 return url; 1057} 1058function getHomeUrlBySsl(isSsl){ 1059 var pathname = getHomeUrlPathName(); 1060 if(isSsl){ 1061 return 'https://' + document.location.host + pathname; 1062 }else{ 1063 return 'http://' + document.location.host + pathname; 1064 } 1065} 1066 1067// HOMEã®URLãåå¾ï¼pathnameããã®çµ¶å¯¾ãã¹ï¼ 1068function getHomeUrlPathName(){ 1069 var homeUrl; 1070 if( isDEMO() || isBeforeAssignDomain() ){ 1071 homeUrl = location.pathname.match(/^\/[A-Z0-9_-]+/); 1072 if( Util.isNull(homeUrl) ){ 1073 homeUrl = '/'; 1074 }else{ 1075 homeUrl += '/'; 1076 } 1077 }else{ 1078 homeUrl = '/'; 1079 } 1080 1081 return homeUrl; 1082} 1083 1084// ããããã¼ã¸ãå¤å® 1085function isPageTop(){ 1086 var homeUrlPathName = getHomeUrlPathName(); 1087 // æå¾ã®ã¹ã©ãã·ã¥ãæ¶ãï¼ãã¢ç°å¢å¯¾çï¼ 1088 homeUrlPathName = homeUrlPathName.slice(0, homeUrlPathName.length-1); 1089 var regex = '^' + homeUrlPathName + '\/?$'; 1090 return Util.isPageRegex(regex); 1091} 1092 1093// ã³ã³ã½ã¼ã«åºå 1094function doConsolePrintOut(log, level){ 1095 var systemSetting = getAEB2BSystemSettings(); 1096 if( systemSetting.consoleLevel && systemSetting.consoleLevel <= level ){ 1097 console.log(log); 1098 } 1099 1100}
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.