1(function($) { 2 3 $(document).ready(function (){ 4 5 $('#js-load-header').load('/assets/v2/inc/header.html'); 6 $('#js-load-footer').load('/assets/v2/inc/footer.html'); 7 8 // ---------------------------------------- 9 $("img.srcset").each( function(){ 10 var src = $(this).attr("src"); 11 var width = $(this).attr("width"); 12 var src_2x = getSrc2x( src); 13 $(this).attr("srcset", src + " " + width + "w, " + src_2x + " " + String(width*2) + "w"); 14 }); 15 16 // ---------------------------------------- 17 addEvent(window,"resize",onResizeCommon); 18 addEvent(window,"scroll",onScrollCommon); 19 20 onResizeCommon(); 21 22 23 $('a[href^="#"]').on( "click", function() { 24 var speed = 400; 25 var href= $(this).attr("href"); 26 var target = $( "#" == href || "" == href ? 'html' : href ); 27 var position = 0; 28 if( href != "#page-top") position = target.offset().top; 29 //window.animate({ scrolltop:0 }, speed, 'swing' ); 30 31 $('body, html').animate({ scrollTop:position }, speed, 'swing' ); 32 //window.scrollTo( 0 , 0 ); 33 return false; 34 }); 35 36 }); 37 38 const getSrc2x = ( src) => { 39 var fstart = src.lastIndexOf('/'); 40 if(! fstart) fstart = 0; 41 var fend = src.lastIndexOf('.'); 42 var filename = getFilename( src); 43 var filebase = src.substring(fstart, fend); 44 var file_exp = src.substring(fend + 1, src.length); 45 var filename_2x = filebase + "@2x." + file_exp; 46 var src_2x = src.replace(filename, filename_2x); 47 return src_2x; 48 }; 49 const getFilename = ( src) => { 50 var fstart = src.lastIndexOf('/'); 51 if(! fstart) fstart = 0; 52 //var fend = src.lastIndexOf('.'); 53 var filename = src.substring(fstart, src.length); 54 return filename; 55 }; 56 57 const onScrollCommon = () => { 58 var scrolltop = $(window).scrollTop(); 59 if( scrolltop > 200) { 60 $(".js-header").addClass("transform"); 61 } else { 62 $(".js-header").removeClass("transform"); 63 } 64 }; 65 66 67 const onResizeCommon = () => { 68 69 onScrollCommon(); 70 71 }; 72 73})(jQuery); 74 75 76 77const addEvent = (elm,listener,fn) => { 78 try{ 79 elm.addEventListener(listener,fn,false); 80 }catch(e){ 81 elm.attachEvent("on"+listener,fn); 82 } 83}; 84 85window.onload = function () { 86 document.getElementById("js_floatingBanner_close").onclick = function () { 87 this.parentNode.classList.add('js_close'); 88 }; 89}
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.