1"use strict"; 2 3(function ($) { 4 $(document).ready(function () { 5 jQuery('.masterstudy-countdown').each(function () { 6 if (jQuery(this).find('.countDays').length === 0) { 7 var $time = jQuery(this).data('timer'); 8 if ($time <= 0 || new Date() > $time * 1000) return; 9 jQuery(this).countdown({ 10 timestamp: $time 11 }); 12 } 13 }); 14 if (!$('.courses_filters').length) return true; 15 var $sort = $('.courses_filters .stm_lms_courses_grid__sort select'); 16 var $container = $sort.closest('.stm_lms_courses_wrapper').find('.stm_lms_courses__archive'); 17 var $btn = $container.find('.stm_lms_load_more_courses'); 18 var offset = 0; 19 var args = $btn.attr('data-args'); 20 $sort.on('change', function (e) { 21 var suburl = $btn.attr('data-url'); 22 var sort_value = $sort.val(); 23 $btn.attr('data-args', args.replace('}', ',"sort":"' + sort_value + '"}')); 24 if ($btn.hasClass('loading')) return false; 25 $.ajax({ 26 url: stm_lms_ajaxurl + suburl, 27 dataType: 'json', 28 context: this, 29 data: { 30 offset: offset, 31 sort: sort_value, 32 args: args, 33 action: 'stm_lms_load_content', 34 nonce: stm_lms_nonces['load_content'] 35 }, 36 beforeSend: function beforeSend() { 37 $btn.addClass('loading'); 38 $container.addClass('loading'); 39 }, 40 complete: function complete(data) { 41 data = data['responseJSON']; 42 jQuery('.masterstudy-countdown').each(function () { 43 if (jQuery(this).find('.countDays').length === 0) { 44 var $time = jQuery(this).data('timer'); 45 if ($time <= 0 || new Date() > $time) return; 46 jQuery(this).countdown({ 47 timestamp: jQuery(this).data('timer') 48 }); 49 } 50 }); 51 $btn.removeClass('loading'); 52 $container.removeClass('loading'); 53 var $pages = $btn.closest('.stm_lms_courses').find('[data-pages]'); 54 $pages.html(data['content']); 55 $pages.attr('data-pages', data['pages']); 56 $btn.attr('data-offset', 1); 57 hide_button($btn, 1); 58 } 59 }); 60 }); 61 course_switcher(); 62 }); 63 function course_switcher() { 64 $('.courses_filters__switcher i').on('click', function () { 65 var view = $(this).attr('data-view'); 66 $('.courses_filters__switcher i').removeClass('active'); 67 $(this).addClass('active'); 68 if (view === 'grid') { 69 $('.stm_lms_courses_wrapper').removeClass('stm_lms_courses_list_view').addClass('stm_lms_courses_grid_view'); 70 } else { 71 $('.stm_lms_courses_wrapper').removeClass('stm_lms_courses_grid_view').addClass('stm_lms_courses_list_view'); 72 } 73 }); 74 } 75})(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.