1(function($){ 2 $(function(){ 3 window.mobileCheck = function() { 4 let check = false; 5 (function(a){if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4))) check = true;})(navigator.userAgent||navigator.vendor||window.opera); 6 return check; 7 }; 8 9 var galleryClass = '.gallery', 10 galleryID = '#'+ $(galleryClass).attr('id'), 11 galleryItemClass = '.gallery-item'; 12 function renderGridGallery($gallery){ 13 // console.log('mobileCheck:',mobileCheck()); 14 // console.log('galleryID:',galleryID); 15 var ItemgalleryID = '#'+ $gallery.attr('id'); 16 console.log('ItemgalleryID:',ItemgalleryID); 17 var $galleryItems = $gallery.find(galleryItemClass), 18 count = $galleryItems.length; 19 $galleryItems.css({ 20 'display': 'inline-block','float':'unset' 21 }); 22 // $galleryItems.css({ 23 // 'float': 'left' 24 // }); 25 if(mobileCheck()== false){ 26 if (count < 4){ 27 $galleryItems.css({ 28 'width': '25%' 29 }); 30 } 31 // else if (count == 2){ 32 // $galleryItems.css({ 33 // 'width': '50%' 34 // }); 35 // } else if (count == 3){ 36 // $galleryItems.first().css({ 37 // 'width': '100%' 38 // }).siblings(galleryItemClass).css({ 39 // 'width': '50%' 40 // }); 41 // } else if (count == 4){ 42 // $galleryItems.css({ 43 // 'clear': 'none' 44 // }).first().css({ 45 // 'width': '100%' 46 // }).siblings(galleryItemClass).css({ 47 // 'width': '33.3333%' 48 // }); 49 // } 50 else if (count > 3){ 51 // console.log('count:',count); 52 // if(count == 4){ 53 // $gallery.find(galleryItemClass+':visible').css({ 54 // 'clear': 'none' 55 // }).css({ 56 // 'width': '25%' 57 // }); 58 // } 59 // if (count > 4){ 60 $galleryItems.filter(':gt(3)').hide(); 61 // } 62 $gallery.find(galleryItemClass+':visible').css({ 63 'clear': 'none' 64 }).css({ 65 'width': '25%' 66 }); 67 // .first().css({ 68 // 'clear': 'both' 69 // }) 70 if (count > 4){ 71 $galleryItems.eq(3).append('<div style="width:calc(100% - 4px);height:calc(100% - 4px);position:absolute;top:2px;left:2px;background:#000;opacity:0.7;"></div>' + 72 '<div style="width:calc(100% - 4px);position:absolute;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%);font-size:40px;color:#fff;text-align:center;">+' + (count-3) + '</div>' + 73 '<a href="javascript:;" class="more" style="width:calc(100% - 4px);height:calc(100% - 4px);position:absolute;top:2px;left:2px;"></a>').find('.more').on('click', function(){console.log('this',this);console.log("$(ItemgalleryID):",$(ItemgalleryID));var parent=this.closest(ItemgalleryID);console.log("parent:",parent);var parents=parent.closest('.js-post-gallery');console.log("parents:",parents); 74 $(parents).has(parent).has(this).magnificPopup('open', $(parents).has(parent).has(this).find('a[href$=".jpeg"] img, a[href$=".jpg"] img, a[href$=".gif"] img, a[href$=".png"] img, a[href$=".webp"] img').index($galleryItems.has(this).find('a[href$=".jpeg"] img, a[href$=".jpg"] img, a[href$=".gif"] img, a[href$=".png"] img, a[href$=".webp"] img'))); 75 }); 76 } 77 } 78 } else{ 79 if (count < 3){ 80 $galleryItems.css({ 81 'width': '33.333%' 82 }); 83 } 84 else if (count > 2){ 85 // console.log('count:',count); 86 // if (count == 3){ 87 // $gallery.find(galleryItemClass+':visible').css({ 88 // 'clear': 'none' 89 // }).css({ 90 // 'width': '33.333%' 91 // }); 92 // } 93 // if (count > 3){ 94 $galleryItems.filter(':gt(2)').hide(); 95 // } 96 $gallery.find(galleryItemClass+':visible').css({ 97 'clear': 'none' 98 }).css({ 99 'width': '33.333%' 100 }); 101 // .first().css({ 102 // 'clear': 'both' 103 // }) 104 if (count > 3){ 105 $galleryItems.eq(2).append('<div style="width:calc(100% - 4px);height:calc(100% - 4px);position:absolute;top:2px;left:2px;background:#000;opacity:0.7;"></div>' + 106 '<div style="width:calc(100% - 4px);position:absolute;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%);font-size:40px;color:#fff;text-align:center;">+' + (count-2) + '</div>' + 107 '<a href="javascript:;" class="more" style="width:calc(100% - 4px);height:calc(100% - 4px);position:absolute;top:2px;left:2px;"></a>').find('.more').on('click', function(){var parent=this.closest(ItemgalleryID);var parents=parent.closest('.js-post-gallery'); 108 $(parents).has(parent).has(this).magnificPopup('open', $(parents).has(parent).has(this).find('a[href$=".jpeg"] img, a[href$=".jpg"] img, a[href$=".gif"] img, a[href$=".png"] img, a[href$=".webp"] img').index($galleryItems.has(this).find('a[href$=".jpeg"] img, a[href$=".jpg"] img, a[href$=".gif"] img, a[href$=".png"] img, a[href$=".webp"] img'))); 109 }); 110 } 111 } 112 } 113 $galleryItems.filter(':visible').find('img').each(function(){ 114 // $(this).height($galleryItems.has(this).width()/4*3); 115 var galleryItemsHeight=$galleryItems.has(this).width(); 116 $(this).css('cssText','object-fit:cover;height:'+galleryItemsHeight+'px!important;'); 117 }); 118 } 119 $(window).on('article.loaded article.readmore', function(event, $item){ 120 // console.log('$item',$item); 121 $item.find(galleryClass+':visible').each(function(){ 122 // $item.find(galleryID+':visible').each(function(){ 123 renderGridGallery($(this)); 124 }); 125 }).on('page.showed', function(event, $page){ 126 $page.find(galleryClass+':visible').each(function(){ 127 // $page.find(galleryID).each(function(){ 128 renderGridGallery($(this)); 129 }); 130 }).on('resize', function(){ 131 $(galleryClass+':visible').each(function(){$(this).find(galleryItemClass+':visible img').each(function(){ 132 // $(this).height($(galleryItemClass).has(this).width()/4*3); 133 // console.log('resize:this'); 134 //$(this).height($(galleryItemClass).has(this).width()); 135 var galleryItemsHeight=$(galleryItemClass).width(); 136 $(this).css('cssText','object-fit:cover;height:'+galleryItemsHeight+'px!important;'); 137 });}); 138 }); 139 $(galleryClass+':visible').each(function(){ 140 renderGridGallery($(this)); 141 }); 142 }); 143})(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.