1/* 2 * ãã¼ã ç¨ JavaScript 3 * å ±ç¨ãã¡ã¤ã«ãèªã¿è¾¼ãã§ãã使ã 4 * ä¾å: ã°ãã¼ãã«å¤æ° isPC, isSP, rewinding 5 */ 6(function($) { 7 8 // --------------------------------------------------------------------------- 9 // Slick 10 // ããã³ããã¼ã¸ ãããPC 11 12 $video = $('#slickVideo').get(0); 13 $PCSlider = $('.slickPC').slick({ 14 speed: 700, 15 infinite: true, 16 arrows: false, 17 dots: false, 18 autoplay: true, 19 autoplaySpeed: 7000, 20 pauseOnHover: false, 21 pauseOnFocus: false 22 }).on('afterChange', function(event, slick, currentSlide, nextSlide){ 23 if(currentSlide == 0) { 24 $video.play(); 25 } else { 26 $video.pause(); 27 $video.currentTime = 0; 28 $PCSlider.slick('slickPlay'); 29 } 30 }); 31 32 $video.addEventListener("play", function() { 33 $PCSlider.slick('slickPause'); 34 }); 35 36 $video.addEventListener("ended", function() { 37 $PCSlider.slick('slickNext'); 38 }); 39 40 // ãµã ãã¤ã«åæå¤ 41 $('.heroPCThumbs button').eq(0).addClass('isActive'); 42 43 $('.slickPC').on('beforeChange', function(event, slick, currentSlide, nextSlide){ 44 $('.heroPCThumbs button').eq(currentSlide).removeClass('isActive'); 45 $('.heroPCThumbs button').eq(nextSlide).addClass('isActive'); 46 }); 47 48 // Slick Thumbnails 49 $('.heroPCThumbs button').on('click', function(e){ 50 var idx = $('.heroPCThumbs button').index(this); 51 $('.slickPC').slick('slickGoTo', idx); 52 }); 53 54 /// ããã³ããã¼ã¸ ãããSP 55 $('.slickSP').on('init', function(e, slick){ 56 setTimeout( function() { $('.switcherSP').animate({'opacity': 1}, 1000 ); }, 800 ); 57 }); 58 $('.slickSP').slick({ 59 speed: 300, 60 arrows: true, 61 dots: true, 62 autoplay: true, 63 autoplaySpeed: 7000 64 }); 65 66 /// ããã³ããã¼ã¸ PICKUP 67 $('.secPickupCarousel ul').slick( { 68 speed: 300, 69 infinite: true, 70 arrows: true, 71 touchThreshold: 20, 72 slidesToShow: 4, 73 slidesToScroll: 1 74 }); 75 76 // --------------------------------------------------------------------------- 77 // åå²å±éå¦ç 78 // æ¡ä»¶ 79 // 1) 両æ¹éãã¦ããªã - > ãã®ã¾ã¾å±é 80 // 2) çæ¹éãã¦åããã®ãã¯ãªã㯠-> ãã®ã¾ã¾éãã 81 // 3) çæ¹éãã¦å¥ãªæ¹ãã¯ãªã㯠-> å ã®ããã§ã¼ãã¢ã¦ã -> å¥ãªæ¹ããã§ã¼ãã¤ã³ 82 // 83 var separatorIsAnimating = false; // ééä¸ï¼æä½ç¡å¹ï¼ 84 85 $('.switcherHome,.switcherSPHome').on('click', function(e){ // å®¶åºåãã®ã¯ãªã㯠86 87 if ( separatorIsAnimating ) return false; 88 separatorIsAnimating = true; 89 90 // ã©ã¡ããéãã¦ããªã 91 if ( $('.switcherHome').hasClass('isOpened') == false && $('.switcherMed').hasClass('isOpened') == false ) { 92 93 $('.switcherHome').addClass('isOpened'); 94 $('.switcherSPHome').addClass('isOpened'); 95 96 // ä¸ãã¼ãã¼æåã«åºã 97 $('.switchBorderHome').css('z-index','1'); 98 $('.switchBorderMed').css('z-index','0'); 99 100 // ä¸ãã¼ãã¼è¡¨ç¤º 101 $('.switchBorderHomeLeft,.switchBorderHomeRight').removeAttr('style'); 102 103 var borderDuration = 200; 104 if (isSP) borderDuration = 0; // SPã¯ãã¼ãã¼ã¢ãã¡ã¼ã·ã§ã³ãããªã 105 106 $('.switchBorderHomeInner').animate( 107 { 'width': '100%' }, 108 { 'duration': borderDuration, 109 'easing': 'easeOutQuart'}).promise().then( 110 function() { 111 // ããã®ã³ã³ãã³ãå±é 112 $('.contentHome').slideDown( 600, function(){ 113 // SPã®ã¨ãã¯SVGãé·ç§» 114 if (isSP) homeLock(); 115 separatorIsAnimating = false; 116 }); 117 // ä¸ãã¼ãã¼ã®ééãåããï¼éããã¨ãã«ããã¼ãã¦ããªãã¨ééãè¦ããï¼ 118 $('.switchBorderHomeLeft,.switchBorderHomeRight').css({'left':0, 'right':0}); 119 120 // ã³ã³ãã³ãè¦ããããã«ã¹ã¯ãã¼ã« 121 scrollToContentTop(); 122 }); 123 124 } else // çæ¹ãéãã¦ãã 125 if ( $('.switcherHome').hasClass('isOpened') == false && 126 $('.switcherMed').hasClass('isOpened')) { 127 128 $('.switcherMed').removeClass('isOpened'); 129 $('.switcherSPMed').removeClass('isOpened'); 130 131 $('.switchBorderMedInner').fadeOut( 200, function(){ 132 $('.switchBorderMedInner').removeAttr('style'); 133 }); 134 $('.contentMed').fadeOut( 200, function(){ 135 $('.contentMed').removeAttr('style').removeClass('isOpened'); 136
137 // 対象ããã§ã¼ãã¤ã³ 138 $('.switcherHome').addClass('isOpened'); 139 $('.switcherSPHome').addClass('isOpened'); 140 141 $('.switchBorderHomeLeft,.switchBorderHomeRight').removeAttr('style'); 142 $('.switchBorderHomeInner').animate( 143 { 'width': '100%' }, 144 { 'duration': 300, 145 'easing': 'easeOutQuart'} ); 146 $('.contentHome').fadeIn( 600, function(){ 147 // SPã®ã¨ãã¯SVGãé·ç§» 148 if (isSP) { homeLock(); medReset(); } 149 separatorIsAnimating = false; 150 }); 151 // ã³ã³ãã³ãè¦ããããã«ã¹ã¯ãã¼ã« 152 scrollToContentTop(); 153 }); 154 } else { // èªåãéãã¦ãã 155 $('.switcherHome').removeClass('isOpened'); 156 $('.switcherSPHome').removeClass('isOpened'); 157 158 $('.contentHome').slideUp( 500, function(){ 159 $('.switchBorderHomeInner').removeAttr('style'); 160 if (isSP) homeReset(); 161 separatorIsAnimating = false; 162 }); 163 } 164 }); 165 166 // å»çç¨ã®ã¯ãªã㯠167 $('.switcherMed,.switcherSPMed').on('click', function(e){ 168 169 if ( separatorIsAnimating ) return false; 170 separatorIsAnimating = true; 171 172 // ã©ã¡ããéãã¦ããªã 173 if ( $('.switcherMed').hasClass('isOpened') == false && 174 $('.switcherHome').hasClass('isOpened') == false ) { 175 176 $('.switcherMed').addClass('isOpened'); 177 $('.switcherSPMed').addClass('isOpened'); 178 179 // ä¸ãã¼ãã¼æåã«åºã 180 $('.switchBorderMed').css('z-index','1'); 181 $('.switchBorderHome').css('z-index','0'); 182 183 // ä¸ãã¼ãã¼è¡¨ç¤º 184 $('.switchBorderMedLeft,.switchBorderMedRight').removeAttr('style'); 185 186 var borderDuration = 200; 187 if (isSP) borderDuration = 0; // SPã¯ãã¼ãã¼ã¢ãã¡ã¼ã·ã§ã³ãããªã 188 189 $('.switchBorderMedInner').animate( 190 { 'width': '100%' }, 191 { 'duration': borderDuration, 192 'easing': 'easeOutQuart'}).promise().then( 193 function() { 194 // ããã®ã³ã³ãã³ãå±é 195 $('.contentMed').slideDown( 600, function(){ 196 // SPã®ã¨ãã¯SVGãé·ç§» 197 if (isSP) medLock(); 198 separatorIsAnimating = false; 199 }); 200 // ä¸ãã¼ãã¼ã®ééãåããï¼éããã¨ãã«ããã¼ãã¦ããªãã¨ééãè¦ããï¼ 201 $('.switchBorderMedLeft,.switchBorderMedRight').css({'left':0, 'right':0}); 202 203 // ã³ã³ãã³ãè¦ããããã«ã¹ã¯ãã¼ã« 204 scrollToContentTop(); 205 206 }); 207 } else // çæ¹ãéãã¦ãã 208 if ( $('.switcherMed').hasClass('isOpened') == false && $('.switcherHome').hasClass('isOpened')) { 209 210 $('.switcherHome').removeClass('isOpened'); 211 $('.switcherSPHome').removeClass('isOpened'); 212 213 $('.switchBorderHomeInner').fadeOut( 200, function(){ 214 $('.switchBorderHomeInner').removeAttr('style'); 215 }); 216 $('.contentHome').fadeOut( 200, function(){ 217 $('.contentHome').removeAttr('style').removeClass('isOpened'); 218 219 // 対象ããã§ã¼ãã¤ã³ 220 $('.switcherMed').addClass('isOpened'); 221 $('.switcherSPMed').addClass('isOpened'); 222 223 $('.switchBorderMedLeft,.switchBorderMedRight').removeAttr('style'); 224 $('.switchBorderMedInner').animate( 225 { 'width': '100%' }, 226 { 'duration': 300, 227 'easing': 'easeOutQuart'} ); 228 $('.contentMed').fadeIn( 600, function(){ 229 230 // SPã®ã¨ãã¯SVGãé·ç§» 231 if (isSP) { medLock(); homeReset(); } 232 separatorIsAnimating = false; 233 }); 234 // ã³ã³ãã³ãè¦ããããã«ã¹ã¯ãã¼ã« 235 scrollToContentTop(); 236 }); 237 } else { // èªåãéãã¦ãã 238 $('.switcherMed').removeClass('isOpened'); 239 $('.switcherSPMed').removeClass('isOpened'); 240 241 $('.contentMed').slideUp( 500, function(){ 242 $('.switchBorderMedInner').removeAttr('style'); 243 if (isSP) medReset(); 244 separatorIsAnimating = false; 245 }); 246 } 247 }); 248 249 // å±éæã®ã¹ã¯ãã¼ã« 250 function scrollToContentTop() { 251 rewinding = true; 252 if ( isPC ) { 253 $('body,html').animate(
254 { scrollTop: $('.switchBorder').offset().top - $('#homeSVG').height()- $('.headerRow').height() + 20 }, 255 { duration: 800, easing: 'easeInOutCubic'} ).promise().then( 256 function() { 257 rewinding =false; 258 } 259 ); 260 } else { 261 $('body,html').animate( 262 { scrollTop: $('.switcherSP').offset().top - 60 }, 263 { duration: 800, easing: 'easeOutCubic'} ).promise().then( 264 function() { 265 rewinding =false; 266 } 267 ); 268 } 269 } 270 271 // --------------------------------------------------------------------------- 272 // åæåãã¤ãã³ãå²ãå½ã¦ 273 274 // åæåæã«PCãªãåç»ãä»è¾¼ã 275 if ( isPC ) { 276 $('#slickVideo').attr('src', 'top.mp4'); 277 var video = document.querySelector('#slickVideo'); 278 video.addEventListener('loadstart', function(){ 279 $('.slickPC').addClass('isVisible'); 280 $('.heroPCThumbs').addClass('isVisible'); 281 $('.withSlogan').addClass('isVisible'); 282 }); 283 284 // var carouselMoved = false; // èªåã§åããã®ã¯1åã ã 285 // video.addEventListener('ended', function(){ 286 // if ( carouselMoved === false ) { // åç»ã®åçå®äºã§ã¹ã©ã¤ãåãã 287 // setTimeout( function(){ $('.slickPC').slick('slickGoTo', 1) }, 500 ); 288 // } 289 // this.play(); 290 // }); 291 // 292 // $('.slickPC').on('afterChange', function(){ 293 // carouselMoved = true; 294 // }); 295 296 } else { 297 // PCã§ãªãå ´åã¯ç»åã«ãã 298 $('#slickVideo').attr('poster', 'image/no-video.jpg'); 299 $('.slickPC').addClass('isVisible'); 300 $('.heroPCThumbs').addClass('isVisible'); 301 $('.withSlogan').addClass('isVisible'); 302 } 303 304 // ãç¥ããã®ãã£ã¨è¦ãåãæ¿ã 305 $('.secNewsMore').on('click', function(e){ 306 $( this ).animate({height:"0", opacity: "0"}, 150, function(e){ 307 $('.secNewsBottom').slideDown( 700, 'easeInOutCubic' ); 308 309 }); 310 }); 311 312 313 //---------------------------------------------------------------------------- 314 // SVGã¢ãã¡ã¼ã·ã§ã³ 315 SVGEASING = mina.easeout; 316 SVGDURATION = 150; 317 318 // HOME 319 var // åãã¹ãBGpath1: å¤å½¢åèæ¯ BGpath2: å¤å½¢å¾èæ¯ BGpath3: ããã¯å¾èæ¯ BDR*:ãã¼ãã¼ 320 homeBGpath1 = "M115,2 L60,55 L60 125 L171,125 L171,55 L115,2z M96,74h0h0h0h0z M116,74h0h0h0h0z M135,74h0h0h0h0z", 321 homeBGpath2 = 'M115,2 L1,74 L1 196 L229,196 L229,74 L115,2z M91,124h-30v-30h30v30z M131,124h-30v-30h30v30z M171,124h-30v-30h30v30z', 322 homeBGpath3 = 'M115,2 L1,74 L1 196 L229,196 L229,74 L115,2z M91,124h-30v-0h30v0z M131,124h-30v-0h30v0z M171,124h-30v-0h30v0z', 323 homeBDR1 = 'M115,125 L60,125 L60,55 L115,2 L171,55 L171,125 L115,125', 324 homeBDR2 = 'M1,195 L1,195 L1,74 L115,2 L229,74 L229,195 L229,195', 325 homeOpened = false; 326 327 var $homeBGG = Snap( '#homeBGG' ); 328 var $homeBG = Snap( '#homeBG' ); 329 var $homeBDR = Snap( '#homeBDR' ); 330 var $homeArrow = Snap( '#homeArrow' ); 331 var $homeDots = Snap(' #homeDots'); 332 333 // ã¤ãã³ããã³ãã©å²ãå½ã¦ã¯jQueryãä½¿ç¨ 334 $('#homeSVG').on('mouseenter', function() { 335 if ( isSP ) { // ã¹ããã®æã¯hoveré¢é£ãªã 336 e.preventDefault(); 337 e.stopPropagation(); 338 return false; 339 } 340 if ( !homeOpened ) { 341 homeHover(); 342 } 343 }); 344 $('#homeSVG').on('mouseleave', function(){ 345 if ( isSP ) { // ã¹ããã®æã¯hoveré¢é£ãªã 346 e.preventDefault(); 347 e.stopPropagation(); 348 return false; 349 } 350 if ( !homeOpened ) { 351 homeReset() ; 352 } 353 }); 354 $('#homeSVG').on('click', function() { 355 // ééä¸ã¯åãããªã 356 if ( separatorIsAnimating ) { 357 return; 358 } 359 if ( !homeOpened ) { 360 if ( medOpened ) { 361 medReset(); 362 } 363 homeLock(); 364 } else { 365 if ( isSP ) { 366 homeReset(); // ã¹ããã¯å ã«æ»ã 367 } else { 368 homeUnlock(); // PCã¯ããã¼ç¶æ ã«æ»ã 369 } 370 } 371 }); 372 373 function homeLock() { 374 homeOpened = true; 375 $homeArrow.attr( { 'visibility': 'hidden', 'transform': 'translate(95.5,196)' } ); 376 $homeBG.attr( 'class', 'isOpened'); 377 $homeBG.attr( 'fill-opacity',"1"); 378 $homeBG.animate( {'d': homeBGpath3 }, SVGDURATION, mina.backout ); 379 $homeBDR.attr( { 'd': homeBDR2, 'stroke-width':"2" } ); 380 $homeDots.animate({ 'transform':'translate(0,10)'}, SVGDURATION, mina.backout); 381 } 382 383 function homeUnlock() { 384 homeOpened = false;
385 $homeArrow.attr( { 'visibility': 'visible', 'transform': 'translate(95.5,196)' } ); 386 $homeBG.attr( 'fill-opacity','.7'); 387 $homeBG.attr( 'class',''); 388 389 $homeBG.animate({'d': homeBGpath2}, SVGDURATION, mina.backout ); 390 $homeDots.animate({'transform':'translate(0,0)'}, SVGDURATION, mina.backout); 391 } 392 393 function homeHover() { 394 $homeBG.animate( { 'd': homeBGpath2 }, SVGDURATION, SVGEASING ); 395 $homeBDR.animate( { 'd': homeBDR2, 'stroke-width':"2" }, SVGDURATION, SVGEASING ); 396 $homeArrow.animate( { 'transform': 'translate(95,196)' }, SVGDURATION, SVGEASING ); 397 } 398 399 function homeReset() { // åæç¶æ ã«æ»ã 400 $homeBG.attr("class",""); 401 $homeBG.attr("fill-opacity", ".7"); 402 $homeBG.animate( { 'd': homeBGpath1 }, SVGDURATION, SVGEASING ); 403 $homeBDR.animate( { 'd': homeBDR1, 'stroke-width':"4"}, SVGDURATION, SVGEASING ); 404 $homeArrow.animate( { 'transform': 'translate(95.5,76)' }, SVGDURATION, SVGEASING ); 405 $homeDots.animate({'transform':'translate(0,0)'}, SVGDURATION, SVGEASING ); 406 setTimeout( function() { $homeArrow.attr( {visibility: "visible"} )}, SVGDURATION ); 407 homeOpened = false; 408 } 409 410 // MED 411 var 412 medBGpath1 = 'M134,2 L134,41 L104,41 L104,125 L216,125 L216,41 L186,41 L186,2z M142, 85 h-0v-0h0v0z M142, 70 h-0v-0h0v0z M148,85 h-0v-0h0v0z M148, 70 h-0v-0h0v0z M156,85 h-0v-0h0v0z M156, 70 h-0v-0h0v0z M164,85 h-0v-0h0v0z M164, 70 h-0v-0h0v0z M172,85 h-0v-0h0v0z M172, 70 h-0v-0h0v0z M180,85 h-0v-0h0v0z M180, 70 h-0v-0h0v0z', 413 medBGpath2 = 'M134,2 L134,41 L1,41 L1,196 L319,196 L319,41 L186,41 L186,2z M87,115 h-20v-20h20v20z M87, 83 h-20v-20h20v20z M120,115 h-20v-20h20v20z M120, 83 h-20v-20h20v20z M153,115 h-20v-20h20v20z M153, 83 h-20v-20h20v20z M186,115 h-20v-20h20v20z M186, 83 h-20v-20h20v20z M219,115 h-20v
413-20h20v20z M219, 83 h-20v-20h20v20z M252,115 h-20v-20h20v20z M252, 83 h-20v-20h20v20z', 414 medBGpath3 = 'M116,2 L116,71 L1,71 L1,196 L319,196 L319,71 L204,71 L204,2z M87,115 h-20v0h20v0z M87, 83 h-20v-0h20v0z M120,115 h-20v0h20v0z M120, 83 h-20v0h20v0z M153,115 h-20v0h20v0z M153, 83 h-20v0h20v0z M186,115 h-20v0h20v0z M186, 83 h-20v0h20v0z M219,115 h-20v0h20v0z M219, 83 h-20v0h20v0z M252,115 h-20v0h20v0z M252, 83 h-20v0h20v0z', 415 medBDR1 ='M160,125 L216,125 L216,41 L186,41 L186,2 L134,2 L134,41 L104,41 L104,125 L160,125', 416 medBDR2 ='M319,195 L319,195 L319,41 L186,41 L186,2 L134,2 L134,41 L1,41 L1,195 L1,195', 417 medBDR3 ='M319,195 L319,195 L319,71 L204,71 L204,2 L116,2 L116,71 L1,71 L1,195 L1,195', 418 medOpened = false; 419 420 var $medBGG = Snap( '#medBGG' ); 421 var $medBG = Snap( '#medBG' ); 422 var $medBDR = Snap( '#medBDR' ); 423 var $medArrow = Snap( '#medArrow' ); 424 var $medDots = Snap('#medDots'); 425 426 $('#medSVG').on('mouseenter', function(e){ 427 if ( isSP ) { // ã¹ããã®æã¯hoveré¢é£ãªã 428 e.preventDefault(); 429 e.stopPropagation(); 430 return false; 431 } 432 if ( !medOpened ) { 433 medHover(); 434 } 435 }); 436 437 $('#medSVG').on('mouseleave', function(){ 438 if ( isSP ) { // ã¹ããã®æã¯hoveré¢é£ãªã 439 e.preventDefault(); 440 e.stopPropagation(); 441 return false; 442 } 443 444 if ( !medOpened ) { 445 medReset(); 446 } 447 }); 448 449 $('#medSVG').on('click', function() { 450 451 // ééä¸ã¯åãããªã 452 if ( separatorIsAnimating ) { 453 return; 454 } 455 456 if ( !medOpened ) { 457 if ( homeOpened ) { 458 homeReset(); 459 } 460 medLock(); 461 } else { 462 if ( isSP ) { 463 medReset(); // ã¹ããã¯å ã«æ»ã 464 } else { 465 medUnlock(); // PCã¯ããã¼ç¶æ ã«æ»ã 466 } 467 } 468 }); 469 470 function medHover() { // ããã¼ 471 $medBG.animate( { 'd': medBGpath2 }, SVGDURATION, SVGEASING ); 472 $medBDR.animate( { 'd': medBDR2, 'stroke-width':"2" }, SVGDURATION, SVGEASING ); 473 $medArrow.animate( { 'transform': 'translate(140,196)' }, SVGDURATION, SVGEASING ); 474 } 475 476 function medLock() { // ã¯ãªãã¯ãã¦ãã㯠477 medOpened = true; 478 $medArrow.attr( { 'visibility': "hidden", 'transform': 'translate(140,196)' } ); 479 $medBG.attr("class", "isOpened"); 480 $medBG.attr("fill-opacity", "1"); 481 $medDots.animate({'transform':'translate(0,13)'}, SVGDURATION, mina.backout); 482 $medBDR.animate( { 'd': medBDR3, 'stroke-width':"2" }, SVGDURATION, mina.backout ); 483 $medBG.animate( {'d': medBGpath3 }, SVGDURATION, mina.backout ); 484 } 485 486 function medUnlock() { // ã¢ã³ãã㯠487 medOpened = false; 488 $medArrow.attr( { 'visibility': "visible", 'transform': 'translate(140,196)' } ); 489 $medBG.attr("class",""); 490 $medBG.attr("fill-opacity", ".7"); 491 $medBG.animate( {'d': medBGpath2}, SVGDURATION, mina.backout ); 492 $medBDR.animate( {'d': medBDR2}, SVGDURATION, mina.backout ); 493 $medDots.animate({'transform':'translate(0,0)'}, SVGDURATION, mina.backout); 494 } 495 496 function medReset() { // åæç¶æ ã«æ»ã 497 $medBG.attr("class",""); 498 $medBG.attr("fill-opacity", ".7"); 499 $medBG.animate( { 'd': medBGpath1 }, SVGDURATION, SVGEASING ); 500 $medBDR.animate( { 'd': medBDR1, 'stroke-width':"4"}, SVGDURATION, SVGEASING ); 501 $medArrow.animate( { 'transform': 'translate(140,76)' }, SVGDURATION, SVGEASING ); 502 $medDots.animate({'transform':'translate(0,0)'}, SVGDURATION, SVGEASING ); 503 setTimeout( function() { $medArrow.attr( {visibility: "visible"} )}, SVGDURATION ); 504 medOpened = false; 505 } 506 507 // åå²SVG表示 508 setTimeout( function(){ $('.switcher').fadeIn(); }, 1000 ); 509 510})(jQuery);
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.