PageSourceSearch

https://museudofutebol.org.br/wp-content/plugins/masterstudy-lms-l…/assets/js/courses_filters.js?ver=74470

js museudofutebol.org.br collected 2026-09-24 09:41:30 UTC 2,789 bytes, 75 lines download raw bytes

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.