1$(function() { 2 3 $('.ytVideoGallery').each(function() { 4 galleryPage($(this), null); 5 }); 6 7 function galleryPage(sender, pageToken) { 8 $(sender).find('.gallery-container').css('background', 'url(\'/assets/images/select2-spinner.gif\') no-repeat center'); 9 var jsonObject = {}; 10 jsonObject['playlistId'] = $(sender).data('id'); 11 12 if(typeof pageToken != 'undefined') { 13 jsonObject.pageToken = pageToken; 14 } 15 16 $(sender).find('.gallery-container').children('div').each(function() { 17 $(this).remove(); 18 }); 19 20 $.post("?action=getContent&type=videos", {json: jsonObject}, "json") 21 .done(function(data) { 22 $(sender).find('.gallery-container').css('background', 'none'); 23 if(typeof data.items != 'undefined') { 24 $.each(data.items, function(i) { 25 var html = $('<div class="col-xs-12 article col-sm-4">' 26 + '<div class="article-image">' 27 + '<a href="' + this.url + '">' 28 + '<img src="' + this.image + '" alt="' + this.title + '" />' 29 + '</a>' 30 + '</div>' 31 + '<div class="article-title">' 32 + '<h2>' 33 + '<a href="' + this.url + '">' + this.title + '</a>' 34 + '</h2>' 35 + '</div>' 36 + '</div>'); 37 38 $(html).appendTo($(sender).find('.gallery-container')).hide().fadeIn(500); 39 40 if ((i + 1) % 3 === 0) 41 $('<div class="clearfix xs-hidden"></div>').appendTo($(sender).find('.gallery-container')); 42 }); 43 } 44 45 if(typeof data.prevPageToken != 'undefined') { 46 $(sender).find('.prevPage').off('click'); 47 $(sender).find('.prevPage').on('click', function(e) { 48 galleryPage($(sender), data.prevPageToken); 49 e.preventDefault(); 50 }); 51 $(sender).find('.prevPage').removeClass('disabled'); 52 } 53 else { 54 $(sender).find('.prevPage').off('click'); 55 $(sender).find('.prevPage').addClass('disabled'); 56 } 57 58 if(typeof data.nextPageToken != 'undefined') { 59 $(sender).find('.nextPage').off('click'); 60 $(sender).find('.nextPage').on('click', function(e) { 61 galleryPage($(sender), data.nextPageToken); 62 e.preventDefault(); 63 }); 64 $(sender).find('.nextPage').removeClass('disabled'); 65 } 66 else { 67 $(sender).find('.nextPage').off('click'); 68 $(sender).find('.nextPage').addClass('disabled'); 69 } 70 71 }).fail(function(){ 72 alert('Gallery error!'); 73 }); 74 } 75});
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.