1'use strict'; 2 3$.main_rwd.work_detail = $.main_rwd.work_detail || {}; 4var drag = false; // ã«ã«ã¼ã»ã«ã®ãã©ãã°ãã©ã° 5var swiper_work; 6 7$(function(){ 8 9 // ä½å®¶æ å ±ãåå¾ã§ããªãã£ãæã¯ã以éã®å¦çãè¡ããªãã 10 // (ã¢ã¸ã¥ã¼ã«å ã®ä½å®¶æ å ±åå¾ã¯ã¨ãªã§ä½å®¶æ å ±ãåå¾ã§ããªãã£ãæã¯å¦ç䏿ã«ããscript_envã«å¤ãè¿å´ãããªãå ´åããã) 11 if(typeof TRAVELKO === 'undefined' || typeof(TRAVELKO.APP.creator_id) === 'undefined'){ 12 return false; 13 } 14 // ãã¼ã«ãããã®ã¤ãã³ãè¨å® 15 $.main_rwd.setArtistPriceRangeToolTip(); 16 17 // ä½å詳細 ç»åã¹ã©ã¤ãï¼ãµã ãã¤ã«ï¼ 18 var swiper_work_thumb = null; 19 if($('#Act_swiper_work_thumb').length > 0){ 20 swiper_work_thumb = new Swiper("#Act_swiper_work_thumb", { 21 spaceBetween: 0, 22 slidesPerView: 'auto', 23 watchSlidesProgress: true 24 }); 25 } 26 // ä½å詳細 ç»åã¹ã©ã¤ã â» ç»åæ¡å¤§ã©ã¤ãã©ãªã§ãswiper_work夿°ã使ç¨ããã®ã§ãdocument.readyå ã§å®ç¾©ããªã 27 swiper_work = new Swiper("#Act_swiper_work", { 28 pagination: { 29 el: "#Act_swiper_work_locationbar", 30 clickable: true 31 }, 32 navigation: { 33 nextEl: "#Act_swiper_next_work", 34 prevEl: "#Act_swiper_prev_work" 35 }, 36 loop: true, 37 freeMode: { 38 enabled: true, 39 sticky: true, 40 momentumRatio: 0.8, 41 momentumVelocityRatio: 0.8 42 }, 43 slidesPerView: 'auto', 44 spaceBetween: 0, 45 thumbs: { 46 swiper: swiper_work_thumb 47 } 48 }); 49 // ã¹ã©ã¤ãã¤ãã³ãè¨å® 50 if(parseInt($('#Act_work_count').val()) > 1){ 51 $("#Area_work_inner").hover( 52 function(){ 53 $("#Act_swiper_next_work").addClass('is-hover'); 54 $("#Act_swiper_prev_work").addClass('is-hover'); 55 },function(){ 56 $("#Act_swiper_next_work").removeClass('is-hover'); 57 $("#Act_swiper_prev_work").removeClass('is-hover'); 58 } 59 ); 60 } 61 62 // ä½åç»åswiperã®ãã¼ã«ãããã®ã¤ãã³ãè¨å® 63 $.main_rwd.setArtistPriceRangeToolTip('Act_swiper_work'); 64 65 //----------------------------------- 66 // ä½åä¸è¦§åå¾ 67 //----------------------------------- 68 // SSR: ãµã¼ãã¼ãµã¤ãã§ã¬ã³ããªã³ã°æ¸ã¿ã®å ´åãSwiperåæåã®ã¿è¡ã 69 $.main_rwd.work_detail.initSSRParts(); 70 //========================================================== 71 // [Event]ãã°ã«éé 72 //========================================================== 73 $('.Act_work_toggle').click(function(e) { 74 if($(this).closest('.Act_select_toggle_panel').attr('aria-expanded') === 'true'){ 75 $(this).closest('.Act_select_toggle_panel').attr('aria-expanded','false'); 76 }else{ 77 $(this).closest('.Act_select_toggle_panel').attr('aria-expanded','true'); 78 } 79 $.main_rwd.work_detail.saveState(); 80 return null; 81 }); 82 83 //========================================================== 84 // [Event]ãã®ä½åã®ãååãã¯ãªã㯠85 //========================================================== 86// $('a#Act_Form').click(function(){ 87// if (typeof dataLayer !== 'undefined') { 88// // GTMéä¿¡ 89// var creator_name = $('.artwork-header-hdg').text(); 90// var craft_name = $('.artwork-header-hdg-sup').text(); 91// dataLayer.push({'event': 'work_form_click', 92// 'creator_id': TRAVELKO.APP.creator_id, 93// 'creator_name': creator_name, 94// 'craft_id': TRAVELKO.APP.craft_id, 95// 'craft_name': craft_name 96// }); 97// } 98// $('#Act_formWork').submit(); 99// return false; 100// }); 101 102 /** 103 * ä½åç»åæ¡å¤§ã¢ã¼ãã«è¡¨ç¤º 104 */ 105 $('div.zoom').on('click', function(e) { 106 var ws_width = $(window).width(); 107 if (!drag && ws_width >= $.main_rwd.breakpoint_l) { 108 var img = $('div.slick-current img').clone(true); 109 $('.modal-content').append(img); 110 $('div.str-container').addClass('is-modal-active'); 111 } 112 }); 113 114 /** 115 * æ¡å¤§ã¢ã¼ãã« éãããã¿ã³æ¼ä¸ 116 */ 117 $(".modal-content-btn-close").on('click', function() { 118 $('div.str-container').removeClass('is-modal-active'); 119 $('.modal-content img').remove(); 120 }); 121 122 /** 123 * æ¡å¤§ã¢ã¼ãã«ã®é åå¤ãã¯ãªãã¯ããå ´åã®åä½ 124 * æ¡å¤§ã¢ã¼ãã«ãéãã 125 */ 126 $(document).on('click', 'div.modal-image', function(e){ 127 if (!$(e.target).parents('div.modal-image').length) { 128 $('div.str-container').removeClass('is-modal-active'); 129 $('.modal-content img').remove(); 130 } 131 }); 132 133 //========================================================== 134 // [Event] ããã¹ãçç¥ 135 //========================================================== 136 $.main_rwd.work_detail.setOmitAboutWorkText('close'); 137 $.main_rwd.work_detail.setOmitTechText('close'); 138 $.main_rwd.work_detail.setOmitAwardCommentText('close'); 139 //========================================================== 140 // [Event] ä½åã«ã¤ã㦠ãã£ã¨è¦ãï¼ç¶ããè¦ãï¼ãã¿ã³ã¯ãªã㯠141 //========================================================== 142 $('#Act_about_work_read_more').click(function(){ 143 if($(this).hasClass('Act_about_work_text_open')){ 144 $.main_rwd.work_detail.setOmitAboutWorkText('close'); 145 }else{ 146 $.main_rwd.work_detail.setOmitAboutWorkText('open'); 147 } 148 // é ç®åããã¼ã¸å¤ã«ããå ´åãé ç®åã¾ã§ã¹ã¯ãã¼ã«ãã 149 if($('#Act_about_work_title').offset().top < $(window).scrollTop()){ 150 var headerHeight = $('#Act_work_detail_upper').outerHeight(true); 151 $('html,body').animate({scrollTop: $('#Act_about_work_title').offset().top - headerHeight}, 300); 152 } 153 $.main_rwd.work_detail.setSessionStorage(); 154 }); 155 //========================================================== 156 // [Event] ææ³ ãã£ã¨è¦ãï¼ç¶ããè¦ãï¼ãã¿ã³ã¯ãªã㯠157 //========================================================== 158 $('#Act_tech_read_more').click(function(){ 159 if($(this).hasClass('Act_tech_text_open')){ 160 $.main_rwd.work_detail.setOmitTechText('close'); 161 }else{ 162 $.main_rwd.work_detail.setOmitTechText('open'); 163 } 164 // é ç®åããã¼ã¸å¤ã«ããå ´åãé ç®åã¾ã§ã¹ã¯ãã¼ã«ãã 165 if($('#Act_tech_title').offset().top < $(window).scrollTop()){ 166 var headerHeight = $('#Act_work_detail_upper').outerHeight(true); 167 $('html,body').animate({scrollTop: $('#Act_tech_title').offset().top - headerHeight}, 300); 168 } 169 $.main_rwd.work_detail.setSessionStorage(); 170 }); 171 //========================================================== 172 // [Event] åè³ã³ã¡ã³ã ãã£ã¨è¦ãï¼ç¶ããè¦ãï¼ãã¿ã³ã¯ãªã㯠173 //========================================================== 174 $('#Act_award_comment_read_more').click(function(){ 175 if($(this).hasClass('Act_award_comment_text_open')){ 176 $.main_rwd.work_detail.setOmitAwardCommentText('close'); 177 }else{ 178 $.main_rwd.work_detail.setOmitAwardCommentText('open'); 179 } 180 // é ç®åããã¼ã¸å¤ã«ããå ´åãé ç®åã¾ã§ã¹ã¯ãã¼ã«ãã 181 if($('#Act_award_comment_title').offset().top < $(window).scrollTop()){ 182 var headerHeight = $('#Act_work_detail_upper').outerHeight(true); 183 $('html,body').animate({scrollTop: $('#Act_award_comment_title').offset().top - headerHeight}, 300); 184 } 185 $.main_rwd.work_detail.setSessionStorage(); 186 }); 187 188 /** 189 * ã¦ã£ã³ãã¦ãµã¤ãºã夿´ããå ´åã®åä½ 190 * æ¡å¤§ã¢ã¼ãã«ãµã¤ãºãã¦ã£ã³ãã¦ãµã¤ãºã«åããã¦å¤æ´ãã 191 */ 192 $(window).on('resize', function() { 193 var d_modal_resize = $('div.modal-image'); 194 var d_modal_block; 195 var modal_index; 196 $.each(d_modal_resize, function(index, modal) { 197 if (modal.style.display == 'block') { 198 modal_index = index; 199 return false;
200 } 201 }); 202 203 if (modal_index != null) { 204 d_modal_block = $('div.modal-image').eq(modal_index); 205 206 var window_height = $(window).height(); 207 var window_width = $(window).width(); 208 var setting_value; 209 210 if (window_width < window_height) { 211 // windowã®å¹ ãé«ãããå°ããå ´åãå¹ ãåºæºã«è¨å® 212 setting_value = window_width - 80; 213 214 } else { 215 // ãã以å¤ã®å ´åã¯ãé«ããåºæºã«è¨å® 216 setting_value = window_height - 80; 217 } 218 d_modal_block.css('width', setting_value); 219 } 220 }); 221 // åå¨ããªãä½åã®å ´å ã¿ã¤ãã«ãæ¸ãæãã 222 if ($('.str-main').length == 0) { 223 $('title').html(TRANSLATE['gallery.seo.top.title']); 224 } 225 226 //----------------------------------- 227 // è³¼å ¥æé ã¢ã¼ãã«è¡¨ç¤º 228 //----------------------------------- 229 $('#Act_modal_purchasing').click(function() { 230 $('body').addClass('is-active'); 231 $('#Act_purchasing_procedures').addClass('is-active'); 232 return null; 233 }); 234 235 //----------------------------------- 236 // è³¼å ¥æé ã¢ã¼ãã«ãã°ã«ã¯ãªã㯠237 //----------------------------------- 238 $('.Act_purchasing_title').click(function() { 239 if ($(this).closest('.Act_purchasing_toggle').attr('aria-expanded') == 'false') { 240 $(this).closest('.Act_purchasing_toggle').attr('aria-expanded','true'); 241 } else { 242 $(this).closest('.Act_purchasing_toggle').attr('aria-expanded','false'); 243 } 244 return null; 245 }); 246 247 //----------------------------------- 248 // SP:eventï¼æ»ããã¿ã³ 249 //----------------------------------- 250 $('#Act_purchasing_close').click(function() { 251 setTimeout(function(){ 252 $('body').removeClass('is-active').dequeue(); 253 $('#Act_purchasing_procedures').removeClass('is-active'); 254 $('.Act_purchasing_toggle').attr('aria-expanded','false'); 255 },300); 256 }); 257 $('#Act_modal_layer').click(function() { 258 $('#Act_purchasing_close').trigger('click'); 259 }); 260 261 // å¥ãã¼ã¸ãããã©ã¦ã¶å±¥æ´ã§è¨ªåããå ´åã®ã¿ãããã¹ãã®ééç¶æ ã®å¾©å ãè¡ãªã 262 if (window.performance.navigation.type == window.performance.navigation.TYPE_BACK_FORWARD) { 263 var sessionStorageKey = location.href; 264 var sessionItem = sessionStorage.getItem(sessionStorageKey); 265 // ããã¹ãééç¶æ ã®å¾©å 266 var aboutWorkStatus = sessionItem ? JSON.parse(sessionItem).aboutWorkStatus : 'close'; 267 var techniqueStatus = sessionItem ? JSON.parse(sessionItem).techniqueStatus : 'close'; 268 var awardCommentStatus = sessionItem ? JSON.parse(sessionItem).awardCommentStatus : 'close'; 269 var button = null; 270 // ä½åã«ã¤ã㦠271 button = document.getElementById('Act_about_work_read_more'); 272 if(button !== null){ 273 if(aboutWorkStatus === 'open'){ 274 button.classList.replace('Act_about_work_text_close', 'Act_about_work_text_open'); 275 $.main_rwd.work_detail.setOmitAboutWorkText('open'); 276 }else{ 277 button.classList.replace('Act_about_work_text_open', 'Act_about_work_text_close'); 278 $.main_rwd.work_detail.setOmitAboutWorkText('close'); 279 } 280 } 281 // ææ³ 282 button = document.getElementById('Act_tech_read_more'); 283 if(button !== null){ 284 if(techniqueStatus === 'open'){ 285 button.classList.replace('Act_tech_text_close', 'Act_tech_text_open'); 286 $.main_rwd.work_detail.setOmitTechText('open'); 287 }else{ 288 button.classList.replace('Act_tech_text_open', 'Act_tech_text_close'); 289 $.main_rwd.work_detail.setOmitTechText('close'); 290 } 291 } 292 // åè³ã³ã¡ã³ã 293 button = document.getElementById('Act_award_comment_read_more'); 294 if(button !== null){ 295 if(awardCommentStatus === 'open'){ 296 button.classList.replace('Act_award_comment_text_close', 'Act_award_comment_text_open'); 297 $.main_rwd.work_detail.setOmitAwardCommentText('open'); 298 }else{ 299 button.classList.replace('Act_award_comment_text_open', 'Act_award_comment_text_close'); 300 $.main_rwd.work_detail.setOmitAwardCommentText('close'); 301 } 302 } 303 // ãã¼ã«ã«ã¹ãã¬ã¼ã¸ã®åé¤ 304 sessionStorage.removeItem(sessionStorageKey); 305 } 306 // ãæ°ã«å ¥ããã¿ã³ãæ¼ãããéã®åä½ãè¨å® 307 setUpFavoriteButtonListeners(); 308}); 309 310/************************************************** 311 * ãã©ã¡ã¼ã¿çæ 312 * 313 * @returns false 314 **************************************************/ 315$.main_rwd.work_detail.generateParam = function(ws_type) { 316 317 var wa_param = []; 318 319 var measure = 'cm'; 320 if($.cookie('measure_f') !== null){ 321 measure = $.cookie('measure_f'); 322 } 323 324 switch (ws_type) { 325 case "other": 326 var wo_param = { 327 except_craft_id : TRAVELKO.APP.craft_id, // ä½åID 328 creator_id : TRAVELKO.APP.creator_id, // ä½å®¶ID 329 locale : TRAVELKO.FW.LOCALE, // è¨èª 330 currency : $.cookie('currency_f'), // é貨 331 dimensions_unit : measure // ãµã¤ãº 332 }; 333 break; 334 case "recommend": 335 var wo_param = { 336 craft_id : TRAVELKO.APP.craft_id, // ä½åID 337 creator_id : TRAVELKO.APP.creator_id, // ä½å®¶ID 338 locale : TRAVELKO.FW.LOCALE, // è¨èª 339 currency : $.cookie('currency_f'), // é貨 340 dimensions_unit : measure // ãµã¤ãº 341 }; 342 break; 343 default: 344 break; 345 } 346 347 for(var ws_key in wo_param){ 348 if (wo_param[ws_key] !== "" && wo_param[ws_key] !== undefined) { 349 wa_param.push(ws_key + "=" + wo_param[ws_key]); 350 } 351 } 352 353 // ãã©ã¡ã¼ã¿è¿å´
354 return "" + wa_param.join("&"); 355}; 356 357/************************************************** 358 * ä½é¢¨ã«ã¤ã㦠ããã¹ãã®çç¥ 359 **************************************************/ 360$.main_rwd.work_detail.setOmitAboutWorkText = function(status) { 361 362 var lineHeight=0; 363 var height=0; 364 var row=0; 365 var omit_flag=false; 366 var button = document.getElementById('Act_about_work_read_more'); 367 // è¦ç´ ããªãå ´åã¯å¦ççµäº 368 if(button === null){ 369 return false; 370 } 371 if(typeof status === 'undefined'){ 372 status = button.classList.contains('Act_about_work_text_open') ? 'open' : 'close'; 373 } 374 var element = document.getElementById('Act_omit_about_work_text'); 375 // 䏿¦çç¥ã¹ã¿ã¤ã«ãåé¤ï¼è¡ã®è¨ç®ãåºæ¥ãªããªãã®ã§ï¼ 376 element.classList.remove('artwork-detail-data-content-ellipsis-3'); 377 // è¡æ°ã®è¨ç®ï¼ããã¹ã1è¡åã®é«ãã¨è¡å ¨ä½ã®é«ãããå²ãåºãã¦è¨ç®ï¼ 378 lineHeight = parseFloat(window.getComputedStyle(element).lineHeight); 379 height = element.clientHeight; 380 row = Math.round(height / lineHeight); 381 if(row >= 6){ 382 omit_flag = true; 383 // çç¥ãå¿ è¦ãªãããããã¹ããé·ãå ´åã¯ããã¹ãééãã¿ã³ã表示ããã 384 button.classList.remove('artwork-detail-data-content-hidden'); 385 }else{ 386 // ããã¹ãã®çç¥ãä¸è¦ã®æã¯ããã¹ãééãã¿ã³ãé表示ã«ããã 387 button.classList.add('artwork-detail-data-content-hidden'); 388 } 389 // status:open ã®æã¯ãå ¨ã³ã³ãã³ãã表示 390 if(status == 'open'){ 391 // åå¦çã§å ¨ã¦ã®çç¥ã¹ã¿ã¤ã«ãåé¤ããã¦ãããããããã§ã¯ç¹ã«ããã¹ãã®å¦çãªã 392 // ãã¿ã³ãéãã¹ã¿ã¤ã«ã« 393 button.classList.remove('Act_about_work_text_close'); 394 button.classList.add('Act_about_work_text_open'); 395 button.textContent = TRANSLATE['gallery.master.read_less']; 396 }else{ 397 // status:close ã®æã¯ãçç¥å¦çãè¡ã 398 if(omit_flag){ 399 // 6è¡ä»¥ä¸ã®å ´åã¯ã3è¡ã§èªå°¾ãã...ãã¨ãªãã¹ã¿ã¤ã«ãé©ç¨ããã 400 element.classList.add('artwork-detail-data-content-ellipsis-3'); 401 } 402 // ãã¿ã³ãéããã¹ã¿ã¤ã«ã« 403 button.classList.add('Act_about_work_text_close'); 404 button.classList.remove('Act_about_work_text_open'); 405 button.textContent = TRANSLATE['gallery.master.read_more']; 406 } 407} 408/************************************************** 409 * åè³ã³ã¡ã³ã ããã¹ãã®çç¥ 410 **************************************************/ 411$.main_rwd.work_detail.setOmitAwardCommentText = function(status) { 412 413 var lineHeight=0; 414 var height=0; 415 var row=0; 416 var omit_flag=false; 417 var button = document.getElementById('Act_award_comment_read_more'); 418 // è¦ç´ ããªãå ´åã¯å¦ççµäº 419 if(button === null){ 420 return false; 421 } 422 if(typeof status === 'undefined'){ 423 status = button.classList.contains('Act_award_comment_text_open') ? 'open' : 'close'; 424 } 425 var element = document.getElementById('Act_omit_award_comment_text'); 426 // 䏿¦çç¥ã¹ã¿ã¤ã«ãåé¤ï¼è¡ã®è¨ç®ãåºæ¥ãªããªãã®ã§ï¼ 427 element.classList.remove('artwork-detail-data-content-ellipsis-3'); 428 // è¡æ°ã®è¨ç®ï¼ããã¹ã1è¡åã®é«ãã¨è¡å ¨ä½ã®é«ãããå²ãåºãã¦è¨ç®ï¼ 429 lineHeight = parseFloat(window.getComputedStyle(element).lineHeight); 430 height = element.clientHeight; 431 row = Math.round(height / lineHeight); 432 if(row >= 6){ 433 omit_flag = true; 434 // çç¥ãå¿ è¦ãªãããããã¹ããé·ãå ´åã¯ããã¹ãééãã¿ã³ã表示ããã 435 button.classList.remove('artwork-detail-data-content-hidden'); 436 }else{ 437 // ããã¹ãã®çç¥ãä¸è¦ã®æã¯ããã¹ãééãã¿ã³ãé表示ã«ããã 438 button.classList.add('artwork-detail-data-content-hidden'); 439 } 440 // status:open ã®æã¯ãå ¨ã³ã³ãã³ãã表示 441 if(status == 'open'){ 442 // åå¦çã§å ¨ã¦ã®çç¥ã¹ã¿ã¤ã«ãåé¤ããã¦ãããããããã§ã¯ç¹ã«ããã¹ãã®å¦çãªã 443 // ãã¿ã³ãéãã¹ã¿ã¤ã«ã« 444 button.classList.remove('Act_award_comment_text_close'); 445 button.classList.add('Act_award_comment_text_open'); 446 button.textContent = TRANSLATE['gallery.master.read_less']; 447 }else{ 448 // status:close ã®æã¯ãçç¥å¦çãè¡ã 449 if(omit_flag){ 450 // 6è¡ä»¥ä¸ã®å ´åã¯ã3è¡ã§èªå°¾ãã...ãã¨ãªãã¹ã¿ã¤ã«ãé©ç¨ããã 451 element.classList.add('artwork-detail-data-content-ellipsis-3'); 452 } 453 // ãã¿ã³ãéããã¹ã¿ã¤ã«ã« 454 button.classList.add('Act_award_comment_text_close'); 455 button.classList.remove('Act_award_comment_text_open'); 456 button.textContent = TRANSLATE['gallery.master.read_more']; 457 } 458} 459/************************************************** 460 * ææ³ ããã¹ãã®çç¥ 461 **************************************************/ 462$.main_rwd.work_detail.setOmitTechText = function(status) { 463 var elements = document.querySelectorAll('.Act_omit_tech_text'); 464 var lineHeight=0; 465 var height=0; 466 var row=0; 467 var total_row=0; 468 var omit_flag=false; //çç¥ãã©ã° 469 var button=document.getElementById('Act_tech_read_more'); 470 // ææ³ã®è¦ç´ ããªãå ´åã¯å¦ççµäº 471 if(button === null){ 472 return false;
473 } 474 if(typeof status === 'undefined'){ 475 status = button.classList.contains('Act_tech_text_open') ? 'open' : 'close'; 476 } 477 // ç·è¡æ°ã®è¨ç®ã¨ãç·è¡æ°ããçç¥ãå¿ è¦ãªããã¹ããã©ããå¤å® 478 elements.forEach(function(element){ 479 // 䏿¦å ¨ã¦ã®è¦ç´ ããçç¥ã¹ã¿ã¤ã«ãåé¤ãé表示ã®å ´åã¯è¡¨ç¤ºç¶æ ã«ï¼è¡ã®è¨ç®ãåºæ¥ãªããªãã®ã§ï¼ 480 // çç¥ã¹ã¿ã¤ã«åé¤ 481 element.classList.remove('artwork-detail-data-content-ellipsis-1'); 482 element.classList.remove('artwork-detail-data-content-ellipsis-2'); 483 element.classList.remove('artwork-detail-data-content-ellipsis-3'); 484 // é表示ããã¹ãã表示㫠485 element.classList.remove('artwork-detail-data-content-hidden'); 486 // ææ³è©³ç´°ãªã³ã¯ãããæãaã¿ã°ã表示ããï¼é ä¸ã®è¦ç´ ã®ææ³åã¨ããã¹ãã表示ãããï¼ 487 var elementContainsArea = element.closest('.Act_omit_tech_area'); 488 var techName = null; 489 if(elementContainsArea){ 490 elementContainsArea.classList.remove('artwork-detail-data-content-hidden'); 491 }else{ 492 // ææ³è©³ç´°ãªã³ã¯ããªãæã¯1ã¤åã®è¦ç´ ãææ³åãªã®ã§ãããã表示ããã 493 techName = element.previousElementSibling; 494 if(techName){ 495 techName.classList.remove('artwork-detail-data-content-hidden'); 496 } 497 } 498 // è¡æ°ã®è¨ç®ï¼ããã¹ã1è¡åã®é«ãã¨è¡å ¨ä½ã®é«ãããå²ãåºãã¦è¨ç®ï¼ 499 lineHeight = parseFloat(window.getComputedStyle(element).lineHeight); 500 height = element.clientHeight; 501 row=Math.round(height / lineHeight); 502 total_row += row; 503 if(total_row >= 6 && !omit_flag){ 504 omit_flag=true; 505 } 506 }); 507 // status:open ã®æã¯ãå ¨ã³ã³ãã³ãã表示 508 if(status == 'open'){ 509 if(omit_flag){ 510 // åå¦çã§å ¨ã¦ã®çç¥ã¹ã¿ã¤ã«ãåé¤ããã¦ãããããããã§ã¯ç¹ã«ããã¹ãã®å¦çãªã 511 // çç¥ãå¿ è¦ãªãããããã¹ããé·ãå ´åã¯ããã¹ãééãã¿ã³ã表示ããã 512 button.classList.remove('artwork-detail-data-content-hidden'); 513 }else{ 514 // ããã¹ãã®çç¥ãä¸è¦ã®æã¯ããã¹ãééãã¿ã³ãé表示ã«ããã 515 button.classList.add('artwork-detail-data-content-hidden'); 516 } 517 // ãã¿ã³ãéãã¹ã¿ã¤ã«ã« 518 button.classList.remove('Act_tech_text_close'); 519 button.classList.add('Act_tech_text_open'); 520 button.textContent = TRANSLATE['gallery.master.read_less']; 521 } 522 // status:close ã®æã¯ãçç¥å¦çãè¡ã 523 if(status == 'close'){ 524 if(omit_flag){ 525 // çç¥ãå¿ è¦ãªãããããã¹ããé·ãå ´åã¯ããã¹ãééãã¿ã³ã表示ããã 526 button.classList.remove('artwork-detail-data-content-hidden'); 527 // ç·è¡æ°ã3è¡ãè¶ ããæã«ããã®ããã¹ãã®èªå°¾ãã...ãã¨ãªãã¹ã¿ã¤ã«ãé©ç¨ããã 528 total_row=0; 529 elements.forEach(function(element){ 530 lineHeight = parseFloat(window.getComputedStyle(element).lineHeight); 531 height = element.clientHeight; 532 row=Math.round(height / lineHeight); 533 total_row += row; 534 if(total_row > 3){ 535 if(3-(total_row-row) == 1){ 536 element.classList.add('artwork-detail-data-content-ellipsis-1'); 537 }else if(3-(total_row-row) == 2){ 538 element.classList.add('artwork-detail-data-content-ellipsis-2'); 539 }else if(3-(total_row-row) == 3){ 540 element.classList.add('artwork-detail-data-content-ellipsis-3'); 541 }else{ 542 // ç·è¡æ°3è¡ä»¥éã®ææ³ã¯ä¸¸ãã¨è¡¨ç¤ºããªãã 543 // ææ³è©³ç´°ãªã³ã¯ãããæãaã¿ã°ãé表示ã«ï¼é ä¸ã®è¦ç´ ã®ææ³åã¨ããã¹ããéè¡¨ç¤ºï¼ 544 var elementContainsArea = element.closest('.Act_omit_tech_area'); 545 var techName = null; 546 if(elementContainsArea){ 547 elementContainsArea.classList.add('artwork-detail-data-content-hidden'); 548 }else{ 549 // ææ³è©³ç´°ãªã³ã¯ããªãæã¯1ã¤åã®è¦ç´ ãææ³åãªã®ã§ããããé表示ã«ããã 550 techName = element.previousElementSibling; 551 if(techName){ 552 techName.classList.add('artwork-detail-data-content-hidden'); 553 } 554 } 555 // ææ³ããã¹ããé表示ã«ãã 556 element.classList.add('artwork-detail-data-content-hidden'); 557 } 558 } 559 }); 560 }else{ 561 // ããã¹ãã®çç¥ãä¸è¦ã®æã¯ããã¹ãééãã¿ã³ãé表示ã«ããã 562 button.classList.add('artwork-detail-data-content-hidden'); 563 } 564 // ãã¿ã³ãéããã¹ã¿ã¤ã«ã« 565 button.classList.remove('Act_tech_text_open'); 566 button.classList.add('Act_tech_text_close'); 567 button.textContent = TRANSLATE['gallery.master.read_more']; 568 } 569} 570$.main_rwd.work_detail.setSessionStorage = function() {
571// éãã¦ãã¿ãããã®ä»è«¸ã ã®ç¶æ ãä¿å 572var aboutWorkElement = document.getElementById('Act_about_work_read_more'); 573var aboutWorkStatus = aboutWorkElement && aboutWorkElement.classList.contains('Act_about_work_text_close') ? 'close' : 'open'; 574var techniqueElement = document.getElementById('Act_tech_read_more'); 575var techniqueStatus = techniqueElement && techniqueElement.classList.contains('Act_tech_text_close') ? 'close' : 'open'; 576var awardCommentElement = document.getElementById('Act_award_comment_read_more'); 577var awardCommentStatus = awardCommentElement && awardCommentElement.classList.contains('Act_award_comment_text_close') ? 'close' : 'open'; 578sessionStorage.setItem(location.href, 579 JSON.stringify({ 580 aboutWorkStatus: aboutWorkStatus, 581 techniqueStatus: techniqueStatus, 582 awardCommentStatus: awardCommentStatus})); 583} 584/********************************************************** 585 * SSRæ¸ã¿ã³ã³ãã³ãï¼ä½åä¸è¦§ãä½å®¶ã®ä»ä½åã¬ã³ã¡ã³ãï¼ã®åæå 586 **********************************************************/ 587$.main_rwd.work_detail.initSSRParts = function() { 588 //----------------------------------- 589 // ä½åä¸è¦§åæå 590 //----------------------------------- 591 // ä½å®¶ã®ä»ã®ä½åã®ãä½å®¶åã«ä½å®¶è©³ç´°ãã¼ã¸ã¸ã®ãªã³ã¯ãã»ãã 592 $('#Act_artist_name_work_other').attr('href', '/locale/'+TRAVELKO.FW.LOCALE+'/artist/' + TRAVELKO.APP.creator_id + '/#tab=about'); 593 // ä½å詳細 ç»åã¹ã©ã¤ã 594 var swiper_work_other = new Swiper("#Act_swiper_work_other", { 595 scrollbar: { 596 el: "#Act_swiper_work_other_locationbar", 597 draggable: true 598 }, 599 navigation: { 600 nextEl: "#Act_swiper_next_work_other", 601 prevEl: "#Act_swiper_prev_work_other" 602 }, 603 freeMode: { 604 enabled: true, 605 sticky: true, 606 momentumRatio: 0.8, 607 momentumVelocityRatio: 0.8 608 }, 609 slidesPerView: 'auto', 610 spaceBetween: 12, 611 breakpoints:{ 612 744: { 613 spaceBetween: 8 614 } 615 }, 616 on: { 617 slideChange: function(){ 618 // ç»åãã¹ã©ã¤ããããæã«é£æ¥ç»åã峿èªã¿è¾¼ã¿ãã 619 $.main_rwd.loadAdjacentImages(swiper_work_other); 620 } 621 } 622 }); 623 // ã¹ã©ã¤ãã¤ãã³ãè¨å® 624 $("#Act_swiper_work_other_container").hover( 625 function(){ 626 $("#Act_swiper_next_work_other").addClass('is-hover'); 627 $("#Act_swiper_prev_work_other").addClass('is-hover'); 628 },function(){ 629 $("#Act_swiper_next_work_other").removeClass('is-hover'); 630 $("#Act_swiper_prev_work_other").removeClass('is-hover'); 631 } 632 ); 633 // ãã¼ã«ãããã®ã¤ãã³ãè¨å® 634 $.main_rwd.setArtistPriceRangeToolTip('Act_swiper_work_other'); 635 // ãæ°ã«å ¥ããã¿ã³ãæ¼ãããéã®åä½ãè¨å® 636 setUpFavoriteButtonListeners(document.getElementById("Act_detail_work_list")); 637 //----------------------------------- 638 // ã¬ã³ã¡ã³ãåæå 639 //----------------------------------- 640 // ä½å詳細 ç»åã¹ã©ã¤ã 641 var swiper_work_recommend = new Swiper("#Act_swiper_work_recommend", { 642 scrollbar: { 643 el: "#Act_swiper_work_recommend_locationbar", 644 draggable: true 645 }, 646 navigation: { 647 nextEl: "#Act_swiper_next_work_recommend", 648 prevEl: "#Act_swiper_prev_work_recommend" 649 }, 650 freeMode: { 651 enabled: true, 652 sticky: true, 653 momentumRatio: 0.8, 654 momentumVelocityRatio: 0.8 655 }, 656 slidesPerView: 'auto', 657 spaceBetween: 12, 658 breakpoints:{ 659 744: { 660 spaceBetween: 8 661 } 662 }, 663 on: { 664 slideChange: function(){ 665 // ç»åãã¹ã©ã¤ããããæã«é£æ¥ç»åã峿èªã¿è¾¼ã¿ãã 666 $.main_rwd.loadAdjacentImages(swiper_work_recommend); 667 } 668 } 669 }); 670 // ã¹ã©ã¤ãã¤ãã³ãè¨å® 671 $("#Act_swiper_work_recommend_container").hover( 672 function(){ 673 $("#Act_swiper_next_work_recommend").addClass('is-hover'); 674 $("#Act_swiper_prev_work_recommend").addClass('is-hover'); 675 },function(){ 676 $("#Act_swiper_next_work_recommend").removeClass('is-hover'); 677 $("#Act_swiper_prev_work_recommend").removeClass('is-hover'); 678 } 679 ); 680 // ç»åã³ãã¼ã¬ã¼ã 681 $.main_rwd.imgCopyGuard(); 682 // ãã¼ã«ãããã®ã¤ãã³ãè¨å® 683 $.main_rwd.setArtistPriceRangeToolTip('Act_swiper_work_recommend'); 684 // ãæ°ã«å ¥ããã¿ã³ãæ¼ãããéã®åä½ãè¨å® 685 setUpFavoriteButtonListeners(document.getElementById("Act_detail_recommend_list")); 686} 687// ãã°ã«ã®ç¶æ ããã¼ã«ã«ã¹ãã¬ã¼ã¸ã«ä¿åãã颿° 688$.main_rwd.work_detail.saveState = function() { 689 var toggles = document.querySelectorAll('.Act_work_toggle');
690 toggles.forEach(function(toggle){ 691 var parentExpanded = toggle.closest(".Act_select_toggle_panel"); 692 var attribution = parentExpanded.getAttribute('aria-expanded'); 693 // trueã¨falseãå転ããã¦è¨å® 694 if (attribution === 'true') { 695 sessionStorage.setItem(parentExpanded.id, 'true'); 696 } else { 697 sessionStorage.removeItem(parentExpanded.id); 698 } 699 }); 700} 701 702/************************************************** 703 * ç»åæ¡å¤§æ©è½ 704 * 705 **************************************************/ 706import PhotoSwipeLightbox from '/element/main_rwd/shared/photoswipe/photoswipe-lightbox.esm.js'; 707 708let maxDeviceZoomLevel = 2; 709let deviceZoomLevel = 0.4; 710let zoomValue = 0.3; 711//ããã¤ã¹å¤å® 712function isMobile() { 713 return /Mobi|Android/i.test(navigator.userAgent); 714} 715if (isMobile()) { 716 maxDeviceZoomLevel = 2; 717 deviceZoomLevel = 0.4; 718 zoomValue = 0.3; 719} else { 720 maxDeviceZoomLevel = 2; 721 deviceZoomLevel = 1; 722 zoomValue = 0.4; 723} 724 725//ã¢ã¼ãã«è¡¨ç¤ºåç»åã®2æ¬æã¿ããã¤ãã³ããç¡å¹å 726//photoswipeã®ããã©ã«ãã§å¥ã¿ã表示ããããã 727// document.addEventListener('DOMContentLoaded', (event) => { 728// const galleryItems = document.querySelectorAll('.pswp-gallery__item > a'); 729// galleryItems.forEach(item => { 730// item.addEventListener('touchstart', (e) => { 731// if (e.touches.length > 1) { 732// e.preventDefault(); 733// // ã¤ã³ããã¯ã¹ãã¿ããã¤ãã³ããã¨ã«åè¨ç® 734// const currentGalleryItems = document.querySelectorAll('.pswp-gallery__item > a'); 735// const index = Array.from(currentGalleryItems).indexOf(item); 736// lightbox.loadAndOpen(index); 737// } 738// }); 739// }); 740// }); 741 742let setDeviceZoomLevel = maxDeviceZoomLevel; 743let currentZoomLevel = deviceZoomLevel; 744let deepZoomPlugin; 745// PhotoSwipe表示ä¸ã®ã¹ã¯ãã¼ã«ãã¼å¶å¾¡ç¶æ 746let isPswpScrollbarHidden = false; 747let originalHtmlOverflow = ''; 748let originalHtmlOverflowPriority = ''; 749let originalBodyOverflow = ''; 750let originalBodyOverflowPriority = ''; 751// ã¢ã¼ãã«ãéããæç¹ã®ãã¼ã¸åº§æ¨ï¼closeæã«å¾©å ããï¼ 752let pswpOpenScrollX = 0; 753let pswpOpenScrollY = 0; 754 755/********************************************************** 756 * PhotoSwipeã¢ã¼ãã«è¡¨ç¤ºä¸ã¯èé¢ãã¼ã¸ã®ã¹ã¯ãã¼ã«ãã¼ãé表示ã«ãã 757 * - æ¢åã®inline styleãä¿åãã¦å¾©å å¯è½ã«ãã 758 * - æ¬é¢æ°ã使ç¨ããéã¯äºéå®è¡ãé¿ãã 759 **********************************************************/ 760function hideScrollbarForPswp() { 761 if (isPswpScrollbarHidden) { 762 return; 763 } 764 // å ã®overflowè¨å®ãä¿æããã¢ã¼ãã«çµäºæã«æ»ããããã«ãã 765 originalHtmlOverflow = document.documentElement.style.getPropertyValue('overflow'); 766 originalHtmlOverflowPriority = document.documentElement.style.getPropertyPriority('overflow'); 767 originalBodyOverflow = document.body.style.getPropertyValue('overflow'); 768 originalBodyOverflowPriority = document.body.style.getPropertyPriority('overflow'); 769 // ã¢ã¼ãã«è¡¨ç¤ºä¸ã¯èé¢ãã¼ã¸ã®ã¹ã¯ãã¼ã«ãã¼ãé表示 770 document.documentElement.style.setProperty('overflow', 'hidden', 'important'); 771 document.body.style.setProperty('overflow', 'hidden', 'important'); 772 isPswpScrollbarHidden = true; 773} 774 775/********************************************************** 776 * hideScrollbarForPswpã§å¤æ´ããoverflowè¨å®ãå ã«æ»ã 777 * - å ãæªè¨å®ãªãremovePropertyã§ã¯ãªã¢ãã 778 **********************************************************/ 779function showScrollbarForPswp() { 780 if (!isPswpScrollbarHidden) { 781 return; 782 } 783 // ä¿åãã¦ããoverflowã復å ï¼æªè¨å®ã ã£ãå ´åã¯styleãåé¤ï¼ 784 if (originalHtmlOverflow) { 785 document.documentElement.style.setProperty('overflow', originalHtmlOverflow, originalHtmlOverflowPriority); 786 } else { 787 document.documentElement.style.removeProperty('overflow'); 788 } 789 if (originalBodyOverflow) { 790 document.body.style.setProperty('overflow', originalBodyOverflow, originalBodyOverflowPriority); 791 } else { 792 document.body.style.removeProperty('overflow'); 793 } 794 isPswpScrollbarHidden = false;
795} 796 797/********************************************************** 798 * ã¢ã¼ãã«è¡¨ç¤ºåã«ä¿æããã¹ã¯ãã¼ã«ä½ç½®ã¸å¾©å ãã 799 * - overflow復å ç´å¾ã¯ã¬ã¤ã¢ã¦ãåè¨ç®ä¸ã®ããã1ãã¬ã¼ã å¾ ã£ã¦ããæ»ã 800 **********************************************************/ 801function restoreScrollPositionAfterPswpClose() { 802 window.requestAnimationFrame(function() { 803 window.scrollTo(pswpOpenScrollX, pswpOpenScrollY); 804 }); 805} 806 807const lightboxOptions = { 808 gallery: '#gallery', 809 children: '.pswp-gallery__item > a', 810 811 pswpModule: () => import('/element/main_rwd/shared/photoswipe/photoswipe.esm.js'), 812 813 openPromise: () => { 814 if (!deepZoomPlugin) { 815 return import('/element/main_rwd/shared/photoswipe/index.js').then((deepZoomPluginModule) => { 816 deepZoomPlugin = new deepZoomPluginModule.default(lightbox, {}); 817 }); 818 } 819 }, 820 821 // PhotoSwipeã®ãªãã·ã§ã³ 822 allowPanToNext: false, // ç»åããºã¼ã ããã¦ããã¨ãã«æ¬¡ã®ã¹ã©ã¤ãã«ã¹ã¯ã¤ãå¯è½ã«ãã 823 allowMouseDrag: true, // æå¤§ãºã¼ã ã¬ãã«ã§ãã©ãã°ã«ã¼ã½ã«ã表示ãã 824 wheelToZoom: true, // ãã¤ã¼ã«ã«ãããºã¼ã ãæå¹ã«ãã 825 imageClickAction: 'none', // ããã©ã«ãã®ç»åã¯ãªãã¯æã®ã¢ã¯ã·ã§ã³ãç¡å¹ã«ãã 826 maxZoomLevel: setDeviceZoomLevel, // æå¤§ãºã¼ã ã¬ãã« 827 showHideAnimationType: 'none', // ç»åãéããéã®ã¢ãã¡ã¼ã·ã§ã³ãç¡å¹ã«ãã 828 closeOnVerticalDrag: 'none', // 縦æ¹åã®ãã©ãã°ã§éããã¢ã¯ã·ã§ã³ãç¡å¹ã«ãã 829 clickToCloseNonZoomable: false, // ãºã¼ã ããã¦ããªãæã«ã¯ãªãã¯ã§éããªãããã«ãã 830 closeOnVerticalDrag: false, // 縦ã¹ã©ã¤ãã§éããªãããã«ãã 831 closeOnScroll: false, // ã¹ã¯ãã¼ã«ã§éããªãããã«ãã 832 bgClickAction: false, // èæ¯ã¯ãªãã¯ã§éããªãããã«ãã 833 bgOpacity: 1, // èæ¯ã®éæåº¦ 834 835 // getThumbBoundsFnãè¨å® 836 getThumbBoundsFn: (index) => { 837 const thumbnail = document.querySelectorAll('.pswp-gallery__item > a img')[index]; 838 const pageYScroll = window.pageYOffset || document.documentElement.scrollTop; 839 const rect = thumbnail.getBoundingClientRect(); 840 841 return { x: rect.left, y: rect.top + pageYScroll, w: rect.width }; 842 } 843}; 844 845const lightbox = new PhotoSwipeLightbox(lightboxOptions); 846 847let zoomLevel = 1; 848let Pointermove = false; 849let startX = 0; 850let endX = 0; 851let startTime = 0; 852let endTime = 0; 853 854let initialPinchDistance = null; 855let initialZoomLevel = null; 856let isTwoFingerTouch = false; 857 858let shouldUpdate = false; 859 860//ã¢ã¼ãã«è¡¨ç¤ºå¾ã«é¢æ°ãå®è¡ 861lightbox.on('afterInit', () => { 862 // [Event] PhotoSwipeã¢ã¼ãã«è¡¨ç¤ºéå§: 863 // closeæã«æ»ãããã®åºæºåº§æ¨ã確å®ããèé¢ã¹ã¯ãã¼ã«ãã¼ãé ã 864 // ã¯ãªãã¯ç´åä¿åå¤ã¨ã®ãºã¬ï¼ç»åèªè¾¼ãã¬ã¤ã¢ã¦ãå¤åï¼ãå¥çµè·¯ãªã¼ãã³æã«åãã 865 // ãå®éã«ã¢ã¼ãã«ã表示ãããæç¹ãã®åº§æ¨ã§closeå¾ã®å¾©å å ã確å®ãã 866 pswpOpenScrollX = window.pageXOffset || document.documentElement.scrollLeft || 0; 867 pswpOpenScrollY = window.pageYOffset || document.documentElement.scrollTop || 0; 868 hideScrollbarForPswp(); 869 addClickEventToParent(); 870 addCustomElement(); 871 ClickButtonZoom(); 872 handleRangeClick(); 873 addModalClasses(); 874 addWheelZoomEventListener(); 875 preventRightClickOnImages(); 876 setupButtonListeners(); 877 if (isMobile()) { 878 const currentIndex = lightbox.pswp.currSlide.index; 879 updateRangeMin(currentIndex); 880 } 881}); 882 883lightbox.on('zoomPanUpdate', (e) => { 884 if (e.slide === lightbox.pswp.currSlide) { 885 zoomLevel = lightbox.pswp.currSlide.currZoomLevel; 886 } 887}); 888 889lightbox.on('change', () => { 890 //æ¢åã®ã³ãã¼ã¬ã¼ãããã®ã¾ã¾è»¢ç¨ãpointerevents:noneã¯CSSã§è¨å®æ¸ã¿ 891 $(function() { 892 // ç»åã®ä¿å鲿¢æ©è½ 893 $.main_rwd.imgCopyGuard = function() { 894 var userAgent = window.navigator.userAgent; 895 $("img").each(function() { 896 var img = $(this); 897 img.on('mousedown', function(event) { 898 event.preventDefault(); 899 }); 900 img.on('selectstart', function(event) { 901 event.preventDefault(); 902 }); 903 img.on('contextmenu', function(event) { 904 event.preventDefault(); 905 }); 906 }); 907 908 var longpressTimeout; 909 $(window).on('mousedown touchstart', function(event) { 910 longpressTimeout = setTimeout(function() { 911 $(event.target).trigger("longpress"); 912 }, 1000); 913 }).on('mouseup mouseleave touchend', function() { 914 clearTimeout(longpressTimeout); 915 }); 916 917 $("img").on("longpress", function() { 918 var img = $(this); 919 img.on('mousedown', function(event) { 920 event.preventDefault(); 921 }); 922 img.on('selectstart', function(event) { 923 event.preventDefault(); 924 }); 925 img.on('contextmenu', function(event) { 926 event.preventDefault(); 927 }); 928 }); 929 }; 930 $("img").length && $.fn.jquery == "3.4.1" && $.main_rwd.imgCopyGuard(); 931 }); 932 addClickEventToParent(); 933 if (lightbox.pswp && lightbox.pswp.currSlide) { 934 lightbox.pswp.currSlide.zoomTo(currentZoomLevel); 935 updateRangeFromZoom(currentZoomLevel); 936 preventRightClickOnImages(); 937 } 938 if (isMobile()) { 939 const currentIndex = lightbox.pswp.currSlide.index; 940 updateRangeMin(currentIndex); 941 } 942 //ç»åæ¡å¤§ããã¦ããªãå ´åã®ã¬ã³ã¸ã®ä½ç½®èª¿æ´ 943 if (shouldUpdate) { 944 updateRangePinchPosition(); 945 } 946}); 947 948function updateRangeMin(index) { 949 const galleryItems = document.querySelectorAll('.pswp-gallery__item > a'); 950 const item = galleryItems[index]; 951 if (item) { 952 const rangeMin = item.getAttribute('range-min') || '60'; 953 const resizeInput = document.getElementById('RESIZE'); 954 if (resizeInput) { 955 resizeInput.setAttribute('min', rangeMin); 956 } 957 } 958} 959 960lightbox.on('pointerDown', (e) => { 961 Pointermove = false;
962 // ãã©ãã°éå§æã®åº§æ¨ã¨æéãåå¾ 963 if (isMobile()) { 964 startX = e.originalEvent.clientX; 965 startTime = new Date().getTime(); 966 } 967}); 968 969lightbox.on('pointerMove', (e) => { 970 Pointermove = true; 971 if (isMobile()) { 972 // ãã©ãã°ä¸ã®åº§æ¨ãåå¾ 973 endX = e.originalEvent.clientX; 974 } 975}); 976 977lightbox.on('pointerUp', (e) => { 978 // Pointermoveã®ç¶æ ãä¿æ 979 setTimeout(() => { 980 Pointermove = false; // å°ãé å»¶ããã¦ãªã»ãã 981 }, 0.01); 982 983 if (isMobile()) { 984 // ãã©ãã°çµäºæã®æéãåå¾ 985 endTime = new Date().getTime(); 986 987 // ãã©ãã°éã¨æéå·®ãè¨ç® 988 const swipeThreshold = 200; 989 const timeThreshold = 200; // éããã©ãã°ã®é¾å¤ï¼ããªç§ï¼ 990 const distance = endX - startX; 991 const timeDiff = endTime - startTime; 992 const speed = Math.abs(distance / timeDiff); // ãã¯ã»ã«/ããªç§ 993 994 if (Pointermove && !isNaN(distance) && distance !== 0) { 995 if (Math.abs(distance) > swipeThreshold && timeDiff < timeThreshold) { 996 if (distance > 0) { 997 // å³ãã©ãã° 998 lightbox.pswp.prev(); 999 } else { 1000 // å·¦ãã©ãã° 1001 lightbox.pswp.next(); 1002 } 1003 } 1004 } 1005 } 1006}); 1007 1008lightbox.on('close', () => { 1009 // [Event] PhotoSwipeã¢ã¼ãã«çµäº: 1010 // ã¹ã¯ãã¼ã«ãã¼è¡¨ç¤ºã¨ãã¼ã¸ä½ç½®ã復å ãã 1011 showScrollbarForPswp(); 1012 restoreScrollPositionAfterPswpClose(); 1013 1014 const currentItem = lightbox.pswp.currSlide.data.element; 1015 const currentSlide = currentItem.closest('.swiper-slide'); 1016 const realIndex = parseInt(currentSlide.getAttribute('data-swiper-slide-index'), 10); 1017 1018 if (!isNaN(realIndex)) { 1019 //swiperã®ç»åãã¢ã¼ãã«ã«è¡¨ç¤ºããã¦ãããã®ã«å¤æ´ 1020 swiper_work.slideToLoop(realIndex, 0); 1021 } 1022 1023 //ãºã¼ã ã¬ãã«åæå 1024 currentZoomLevel = deviceZoomLevel; 1025 //å³ã¯ãªãã¯ç¦æ¢ã®åæå 1026 resetImages(); 1027}); 1028 1029lightbox.on('destroy', () => { 1030 // [Event] PhotoSwipeã¢ã¼ãã«ç ´æ£: 1031 // closeã¤ãã³ããéããªãçµäºçµè·¯ã§ãå¾©å æ¼ãããªãããã«ãã 1032 showScrollbarForPswp(); 1033 restoreScrollPositionAfterPswpClose(); 1034}); 1035 1036lightbox.init(); 1037 1038// ç»åãµã¤ãºè¨å® 1039let imgElements = document.querySelectorAll('img.main_image'); // ã¯ã©ã¹åãmain_imageã®ãã¹ã¦ã®<img>è¦ç´ ãåå¾ 1040let img_src_array = []; 1041let sizes = []; 1042let range = []; 1043// èªã¿è¾¼ã¿å¤±æããç»åã®ã¿ãé¤å¤å¯¾è±¡ã¨ãã¦ç®¡çãã屿§ã 1044// img.complete ä¾åã ã¨ååã¢ã¼ãã«èµ·åæã«æªèªè¾¼ç»åãä»¶æ°ããå¤ããcounter(1 / n)ã®nã宿°ããå°ãããªãããã 1045// 失æç»åã ããæç¤ºçã«ãã©ã°ç®¡çãã¦ä»¶æ°ã®æºããé²ãã
1046const PSWP_DISABLED_ATTR = 'data-pswp-disabled'; 1047 1048// imgElements ã®é åºãä¿æããããã«ããµã¤ãºãæ ¼ç´ããé åã« null ãåæå¤ã¨ãã¦è¨å® 1049imgElements.forEach((imgElement, index) => { 1050 sizes[index] = null; // ãµã¤ãºé åã«nullãåæå¤ã¨ãã¦è¨å® 1051 let imgSrc = imgElement.src; // åimgè¦ç´ ã®src屿§ã®å¤ãåå¾ 1052 img_src_array.push({ src: imgSrc, index: index }); // ã¤ã³ããã¯ã¹ãä¸ç·ã«æ ¼ç´ 1053}); 1054 1055function loadImage({ src, index }) { 1056 return new Promise((resolve) => { 1057 let img = new Image(); 1058 img.src = src; 1059 img.onload = function() { 1060 let originalWidth = img.width; 1061 let originalHeight = img.height; 1062 1063 let width, height; 1064 if (originalHeight < originalWidth) { 1065 width = 1000 + 'px'; 1066 height = (originalHeight / originalWidth) * 1000 + 'px'; 1067 } else { 1068 height = window.innerHeight + 'px'; 1069 width = (originalWidth / originalHeight) * window.innerHeight + 'px'; 1070 } 1071 1072 if (isMobile()) { 1073 let rangevalue = 40; 1074 let widthmobile = window.innerWidth; 1075 let heightmobile = (originalHeight / originalWidth) * window.innerWidth; 1076 1077 widthmobile = Math.round(widthmobile); 1078 heightmobile = Math.round(heightmobile); 1079 1080 if (widthmobile > heightmobile) { 1081 range[index] = { rangevalue }; 1082 } else { 1083 let scale = calculatePhotoswipeScale(window.innerWidth, window.innerHeight, widthmobile, heightmobile); 1084 range[index] = { rangevalue: Math.round(scale * 100) }; // è¨ç®ããå¤ãrangevalueã«ã»ãã 1085 } 1086 } 1087 sizes[index] = { width, height }; 1088 const element = document.querySelectorAll('.pswp-gallery__item > a')[index]; 1089 if (element) { 1090 // åèªè¾¼ãé å»¶èªè¾¼ã§å¾©å¸°ããç»åã¯é¤å¤ãã©ã°ãå¤ããã¢ã¼ãã«ä»¶æ°ã«å度å«ããã 1091 element.removeAttribute(PSWP_DISABLED_ATTR); 1092 } 1093 resolve(); 1094 }; 1095 img.onerror = function() { 1096 // ç»åã®èªã¿è¾¼ã¿ã«å¤±æããå ´åããµã¤ãºãnullã«è¨å® 1097 sizes[index] = null; 1098 const element = document.querySelectorAll('.pswp-gallery__item > a')[index]; 1099 if (element) { 1100 // å®éã«èªã¿è¾¼ã¿å¤±æããç»åã®ã¿é¤å¤å¯¾è±¡ã¨ãã¦ãã¼ã¯ããã 1101 element.setAttribute(PSWP_DISABLED_ATTR, '1'); 1102 const imgElement = element.querySelector('img'); 1103 if (imgElement) { 1104 imgElement.style.display = 'none'; // ç»åãé表示ã«ãã 1105 1106 // æ¢åã®altããã¹ããåå¾ããæ°ããdivã使 1107 const altText = imgElement.getAttribute('alt'); 1108 let altElement = element.querySelector('.img-error'); 1109 if (!altElement) { 1110 altElement = document.createElement('div'); 1111 altElement.className = 'img-error'; 1112 altElement.textContent = altText; 1113 element.appendChild(altElement); 1114 } 1115 1116 // ã¯ãªãã¯ã¤ãã³ããç¡å¹ã«ãã 1117 element.style.pointerEvents = 'none'; 1118 } 1119 } 1120 resolve(); 1121 }; 1122 }); 1123} 1124 1125Promise.all(img_src_array.map(loadImage)) 1126.then(() => { 1127 let galleryElements = document.querySelectorAll('.pswp-gallery__item a'); 1128 galleryElements.forEach((element, index) => { 1129 if (sizes[index]) { 1130 // ç»åèªã¿è¾¼ã¿ã«æåããå ´åãé¤å¤ãã©ã°ã¯å¤ãã 1131 element.removeAttribute(PSWP_DISABLED_ATTR); 1132 element.setAttribute('data-pswp-width', parseInt(sizes[index].width)); 1133 element.setAttribute('data-pswp-height', parseInt(sizes[index].height)); 1134 if (isMobile()) { 1135 element.setAttribute('range-min', parseInt(range[index].rangevalue)); 1136 } 1137 } else { 1138 // ç»åèªã¿è¾¼ã¿ã«å¤±æããå ´åãé¤å¤ãã©ã°ãä»ä¸ããã 1139 element.setAttribute(PSWP_DISABLED_ATTR, '1'); 1140 // ç»åã®èªã¿è¾¼ã¿ã«å¤±æããå ´åãaltããã¹ãã表示ãã 1141 const imgElement = element.querySelector('img'); 1142 if (imgElement) { 1143 imgElement.style.display = 'none'; 1144 const altText = imgElement.getAttribute('alt'); 1145 let altElement = element.querySelector('.img-error'); 1146 if (!altElement) { 1147 altElement = document.createElement('div'); 1148 altElement.className = 'img-error'; 1149 altElement.textContent = altText; 1150 element.appendChild(altElement); 1151 } 1152 1153 // ã¯ãªãã¯ã¤ãã³ããç¡å¹ã«ãã 1154 element.style.pointerEvents = 'none'; 1155 } 1156 } 1157 }); 1158 1159 lightbox.init(); 1160}) 1161.catch((error) => { 1162 console.error('Some images failed to load.', error); 1163}); 1164 1165//æ¡å¤§çãè¨ç®ãã颿° 1166function calculatePhotoswipeScale(screenWidth, screenHeight, imageWidth, imageHeight) { 1167 let widthScale = imageWidth / screenWidth; 1168 let heightScale = imageHeight / screenHeight; 1169 return Math.min(widthScale, heightScale); 1170} 1171 1172document.addEventListener('DOMContentLoaded', (event) => { 1173 const galleryItems = document.querySelectorAll('.pswp-gallery__item > a');
1174 galleryItems.forEach(item => { 1175 item.addEventListener('click', (e) => { 1176 e.preventDefault(); 1177 e.stopPropagation(); 1178 1179 const currentGalleryItems = Array.from(document.querySelectorAll('.pswp-gallery__item > a')); 1180 // èªã¿è¾¼ã¿æªå®äºç»åã¯ä»¶æ°ã«å«ããèªã¿è¾¼ã¿å¤±æãã©ã°ä»ãã®ã¿é¤å¤ããã 1181 // ããã«ããååèµ·åæã§ãcounterã®ç·æ°nãå®å®ããã 1182 const validGalleryItems = currentGalleryItems.filter(element => { 1183 return element.getAttribute(PSWP_DISABLED_ATTR) !== '1'; 1184 }); 1185 1186 // Swiperã®loopå¦çã§DOMé ãå¤ãããããå ã®ã¹ã©ã¤ãé ã«ä¸¦ã¹ç´ãã 1187 validGalleryItems.sort((a, b) => { 1188 const aIndex = parseInt(a.closest('.swiper-slide').getAttribute('data-swiper-slide-index'), 10); 1189 const bIndex = parseInt(b.closest('.swiper-slide').getAttribute('data-swiper-slide-index'), 10); 1190 return aIndex - bIndex; 1191 }); 1192 1193 const index = validGalleryItems.indexOf(item); 1194 if (index !== -1) { 1195 // [Event] ç»åã¯ãªãã¯ã§ã¢ã¼ãã«èµ·å: 1196 // èµ·åç´åã®åº§æ¨ãä¿æãã¦ãããcloseæã®å¾©å åè£ã«ãã 1197 pswpOpenScrollX = window.pageXOffset || document.documentElement.scrollLeft || 0; 1198 pswpOpenScrollY = window.pageYOffset || document.documentElement.scrollTop || 0; 1199 lightbox.options.children = validGalleryItems; 1200 lightbox.loadAndOpen(index); 1201 } 1202 }); 1203 }); 1204}); 1205 1206// ã¯ã©ã¹ã追å ãã颿° 1207function addModalClasses() { 1208 const modalContainer = document.querySelector('.pswp'); 1209 if (modalContainer) { 1210 modalContainer.classList.add('modal-zoom'); 1211 } 1212 const counterElement = document.querySelector('.pswp__counter'); 1213 if (counterElement) { 1214 counterElement.classList.add('modal-zoom-counter'); 1215 } 1216 const closeButton = document.querySelector('.pswp__button--close'); 1217 if (closeButton) { 1218 closeButton.classList.add('modal-zoom-btn-close'); 1219 } 1220 const prevButton = document.querySelector('.pswp__button--arrow--prev'); 1221 if (prevButton) { 1222 prevButton.classList.add('modal-zoom-btn-prev'); 1223 } 1224 const nextButton = document.querySelector('.pswp__button--arrow--next'); 1225 if (nextButton) { 1226 nextButton.classList.add('modal-zoom-btn-next'); 1227 } 1228} 1229 1230// ã«ã¹ã¿ã è¦ç´ ã追å ãã颿° 1231function addCustomElement() { 1232 const customElement = document.createElement('div'); 1233 customElement.id = 'modaal-gallery-scale-wrap'; 1234 customElement.className = 'fixed'; 1235 if (isMobile()) { 1236 customElement.innerHTML = ` 1237 <div class="modal-zoom-slider"> 1238 <button id="decrease_size" class="modal-zoom-slider-btn-out">-</button> 1239 <button id="increase_size" class="modal-zoom-slider-btn-in">+</button> 1240 <span id="SCALE" style="display:none;">100%</span> 1241 <input id="RESIZE" type="range" min="40" max="200" value="40" class="modal-zoom-slider-bar"/> 1242 </div> 1243 `; 1244 } else { 1245 customElement.innerHTML = ` 1246 <div class="modal-zoom-slider"> 1247 <button id="decrease_size" class="modal-zoom-slider-btn-out">-</button> 1248 <button id="increase_size" class="modal-zoom-slider-btn-in">+</button> 1249 <span id="SCALE" style="display:none;">100%</span> 1250 <input id="RESIZE" type="range" min="100" max="200" value="100" class="modal-zoom-slider-bar"/> 1251 </div> 1252 `; 1253 } 1254 const pswpElement = document.querySelector('.pswp'); 1255 if (pswpElement) { 1256 pswpElement.appendChild(customElement); 1257 } 1258} 1259 1260//å³ã¯ãªãã¯ç¦æ¢ 1261function preventRightClickOnImages() { 1262 const images = document.querySelectorAll('.pswp__img'); 1263 images.forEach(img => { 1264 img.addEventListener('contextmenu', (e) => { 1265 e.preventDefault(); 1266 }); 1267 }); 1268} 1269 1270// ç»åã®åæåå¦ç 1271function resetImages() { 1272 const zoomWraps = document.querySelectorAll('.pswp__zoom-wrap'); 1273 zoomWraps.forEach(zoomWrap => { 1274 const img = zoomWrap.querySelector('img.pswp__img'); 1275 if (img) { 1276 // å³ã¯ãªãã¯ç¦æ¢ã®ã¤ãã³ããªã¹ãã¼ãåé¤ 1277 img.removeEventListener('contextmenu', (e) => { 1278 e.preventDefault(); 1279 }); 1280 } 1281 }); 1282} 1283 1284//+ãã¿ã³-ãã¿ã³ 1285function ClickButtonZoom(zoomIn) { 1286const pswpElement = document.querySelector('.pswp__container'); 1287 if (pswpElement) { 1288 const increaseButton = document.getElementById('increase_size'); 1289 const decreaseButton = document.getElementById('decrease_size'); 1290 1291 if (increaseButton && decreaseButton) { 1292 increaseButton.addEventListener('click', (event) => { 1293 event.stopImmediatePropagation(); 1294 handleZoom(true); 1295 }); 1296 decreaseButton.addEventListener('click', (event) => { 1297 event.stopImmediatePropagation(); 1298 handleZoom(false); 1299 }); 1300 } 1301 } 1302} 1303 1304function handleZoom(zoomIn) { 1305 if (lightbox && lightbox.pswp && lightbox.pswp.currSlide) {
1306 let currentZoom = lightbox.pswp.currSlide.currZoomLevel; 1307 zoomLevel = zoomIn ? currentZoom + zoomValue : currentZoom - zoomValue; 1308 zoomLevel = Math.min(Math.max(zoomLevel, deviceZoomLevel), lightbox.pswp.options.maxZoomLevel); 1309 lightbox.pswp.currSlide.zoomTo(zoomLevel); 1310 currentZoomLevel = zoomLevel; 1311 updateRangeFromZoom(zoomLevel); 1312 } 1313} 1314 1315// ã¹ã¯ãã¼ã«ã«ããæ¡å¤§çãåå¾ããããã®ã¤ãã³ããªã¹ãã¼ã追å ãã颿° 1316function addWheelZoomEventListener() { 1317 const pswpContainer = document.querySelector('.pswp__container'); 1318 if (pswpContainer) { 1319 pswpContainer.addEventListener('wheel', handleWheelZoom); 1320 pswpContainer.addEventListener('touchstart', handleTouchStart); 1321 pswpContainer.addEventListener('touchmove', handleTouchMove); 1322 pswpContainer.addEventListener('touchend', handleTouchEnd); 1323 } 1324} 1325 1326// ã¹ã¯ãã¼ã«æ¡å¤§ 1327function handleWheelZoom(event) { 1328 event.preventDefault(); // ã¹ã¯ãã¼ã«ã®ããã©ã«ãåä½ãç¡å¹ã«ãã 1329 const delta = Math.sign(event.deltaY); // ã¹ã¯ãã¼ã«ã®æ¹åãåå¾ 1330 1331 if (lightbox && lightbox.pswp && lightbox.pswp.currSlide) { 1332 const zoomFactor = 0.1; // ãºã¼ã ã®é度ã調æ´ããä¿æ° 1333 let newZoomLevel = lightbox.pswp.currSlide.currZoomLevel - delta * zoomFactor; 1334 newZoomLevel = Math.min(Math.max(newZoomLevel, deviceZoomLevel), lightbox.pswp.options.maxZoomLevel); 1335 lightbox.pswp.currSlide.zoomTo(newZoomLevel); 1336 1337 // ãºã¼ã ã¬ãã«ã«åºã¥ãã¦ã¹ã©ã¤ãã¼ãæ´æ° 1338 updateRangeFromZoom(newZoomLevel); 1339 currentZoomLevel = newZoomLevel; 1340 } 1341} 1342 1343// ç»åã¯ãªãã¯ã§æ¡å¤§ 1344function addClickEventToParent() { 1345 const parentElement = document.querySelector('.pswp__container'); // 親è¦ç´ ãæå® 1346 1347 parentElement.addEventListener('click', function(event) { 1348 if (event.target && event.target.matches('img.pswp__img') && !Pointermove && !isTwoFingerTouch) { 1349 event.stopImmediatePropagation(); // ä»ã®ã¤ãã³ããªã¹ãã¼ã®å¼ã³åºããé²ã 1350 if (zoomLevel > maxDeviceZoomLevel -0.1) { 1351 zoomLevel = deviceZoomLevel; // åæãºã¼ã ã¬ãã«ãä½¿ç¨ 1352 } else { 1353 zoomLevel += zoomValue; // zoomToã®å¤ã0.3å¢å 1354 } 1355 if (lightbox && lightbox.pswp && lightbox.pswp.currSlide) { 1356 lightbox.pswp.currSlide.zoomTo(zoomLevel); 1357 } 1358 currentZoomLevel = zoomLevel; 1359 updateRangeFromZoom(zoomLevel); 1360 } 1361 }); 1362} 1363 1364//ã¹ã±ã¼ã«æä½æ 1365function handleRangeClick() { 1366 const resizeInput = document.getElementById("RESIZE"); 1367 if (resizeInput) { 1368 resizeInput.addEventListener("input", function () { 1369 let resizeValue = parseInt(this.value, 10); 1370 let scaleValue = resizeValue + "%"; 1371 document.getElementById("SCALE").textContent = scaleValue; 1372 let scale = resizeValue / 100; 1373 zoomTo(scale); // ã¹ã©ã¤ãã¼ã®å¤ã«åºã¥ãã¦ãºã¼ã ã¬ãã«ãè¨å® 1374 currentZoomLevel = scale; 1375 }); 1376 } 1377} 1378 1379function zoomTo(scale) { 1380 if (lightbox && lightbox.pswp && lightbox.pswp.currSlide) { 1381 let maxZoomLevel = lightbox.pswp.options.maxZoomLevel; 1382 zoomLevel = Math.min(scale, maxZoomLevel); 1383 lightbox.pswp.currSlide.zoomTo(zoomLevel); 1384 currentZoomLevel = zoomLevel; 1385 updateRangeFromZoom(zoomLevel); 1386 } 1387} 1388 1389//ã¹ã±ã¼ã«ã®ä½ç½®ã夿´ 1390function updateRangeFromZoom(zoomLevel) { 1391 const resizeInput = document.getElementById("RESIZE"); 1392 if (resizeInput) { 1393 let sliderValue = Math.round(zoomLevel * 100); 1394 resizeInput.value = sliderValue; 1395 document.getElementById("SCALE").textContent = sliderValue + "%"; 1396 currentZoomLevel = zoomLevel; 1397 } 1398} 1399 1400// ãã³ãã¤ã³ã»ã¢ã¦ã 1401function getDistance(touch1, touch2) { 1402 return Math.sqrt( 1403 Math.pow(touch2.clientX - touch1.clientX, 2) + 1404 Math.pow(touch2.clientY - touch1.clientY, 2) 1405 ); 1406} 1407 1408function handleTouchStart(event) { 1409 1410 isTwoFingerTouch = true; 1411 if (event.touches.length === 2) { 1412 const touch1 = event.touches[0]; 1413 const touch2 = event.touches[1]; 1414 initialPinchDistance = getDistance(touch1, touch2); 1415 initialZoomLevel = lightbox.pswp.currSlide.currZoomLevel; 1416 } 1417} 1418 1419function handleTouchMove(event) { 1420 if (event.touches.length === 2 && initialPinchDistance) { 1421 const touch1 = event.touches[0]; 1422 const touch2 = event.touches[1]; 1423 const currentPinchDistance = getDistance(touch1, touch2); 1424 const zoomChange = currentPinchDistance / initialPinchDistance; 1425 let newZoomLevel = initialZoomLevel * zoomChange;
1426 newZoomLevel = Math.min(Math.max(newZoomLevel, deviceZoomLevel), lightbox.pswp.options.maxZoomLevel); 1427 1428 lightbox.pswp.currSlide.zoomTo(newZoomLevel); 1429 updateRangeFromZoom(newZoomLevel); 1430 } 1431} 1432 1433function handleTouchEnd(event) { 1434 if (initialPinchDistance) { 1435 initialPinchDistance = null; 1436 initialZoomLevel = null; 1437 } 1438 setTimeout(() => { 1439 isTwoFingerTouch = false; 1440 }, 5); 1441} 1442 1443//ã¿ããå¤å® 1444let recentTouchEvent; 1445 1446document.body.ontouchstart = handleGlobalTouchStart; 1447document.body.ontouchend = handleGlobalTouchEnd; 1448 1449function handleGlobalTouchStart(event) { 1450 recentTouchEvent = event; 1451} 1452 1453function handleGlobalTouchEnd(event) { 1454 if (event.touches.length === 0) { 1455 if (recentTouchEvent.touches.length === 1) { 1456 isTwoFingerTouch = false; 1457 } 1458 if (recentTouchEvent.touches.length === 2) { 1459 isTwoFingerTouch = true; 1460 } 1461 } 1462} 1463 1464// ãã¿ã³ã®ã¤ãã³ããªã¹ãã¼ãè¨å®ãã颿° 1465function setupButtonListeners() { 1466 const nextButton = document.querySelector('.pswp__button--arrow--next'); 1467 const prevButton = document.querySelector('.pswp__button--arrow--prev'); 1468 1469 if (nextButton) { 1470 nextButton.addEventListener('mouseup', () => { 1471 const resizeElement = document.getElementById('RESIZE'); 1472 const resizeMinValue = parseInt(resizeElement.min, 10); 1473 1474 let zoomValue =zoomLevel*100; 1475 // ãºã¼ã ã¬ãã«ã¨minã®å¤ã®å·®ã1以å ãããã§ã㯠1476 if (Math.abs(zoomValue - resizeMinValue) <= 1.5) { 1477 shouldUpdate = true; // æ¡ä»¶ãæºããå ´åã«ãã©ã°ãè¨å® 1478 } else { 1479 shouldUpdate = false; 1480 } 1481 }); 1482 } 1483 1484 if (prevButton) { 1485 prevButton.addEventListener('mouseup', () => { 1486 const resizeElement = document.getElementById('RESIZE'); 1487 const resizeMinValue = parseInt(resizeElement.min, 10); 1488 1489 let zoomValue =zoomLevel*100; 1490 1491 // ãºã¼ã ã¬ãã«ã¨minã®å¤ã®å·®ã1以å ãããã§ã㯠1492 if (Math.abs(zoomValue - resizeMinValue) <= 1.5) { 1493 shouldUpdate = true; // æ¡ä»¶ãæºããå ´åã«ãã©ã°ãè¨å® 1494 } else { 1495 shouldUpdate = false; 1496 } 1497 }); 1498 } 1499} 1500 1501//ã¬ã³ã¸ã®ããä¿®æ£ 1502function updateRangePinchPosition() { 1503 const resizeInput = document.getElementById("RESIZE"); 1504 if (resizeInput && lightbox.pswp && lightbox.pswp.currSlide) { 1505 const zoomLevel = lightbox.pswp.currSlide.currZoomLevel; 1506 let sliderValue = Math.round(zoomLevel * 100); 1507 1508 // åæè¡¨ç¤ºæã«ã¹ã©ã¤ãã¼ãä¸çªå·¦ã«è¨å® 1509 resizeInput.setAttribute('value', resizeInput.min); 1510 resizeInput.value = resizeInput.min; // ããã§ã¹ã©ã¤ãã¼ã左端ã«è¨å® 1511 1512 // ãºã¼ã ã¬ãã«ã«åºã¥ãã¦ã¹ã©ã¤ãã¼ãæ´æ° 1513 requestAnimationFrame(() => { 1514 resizeInput.value = sliderValue; 1515 }); 1516 } 1517}
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.