PageSourceSearch

https://asthma.org.au/wp-content/themes/asthmaaustraliaNovember202…?ver=870b8a34d8544a8eb849d6cc50f3c9ce

js asthma.org.au collected 2026-10-02 10:00:17 UTC 6,635 bytes, 167 lines download raw bytes

1jQuery(function($){
2  let lock = false;
3
4  if($('#load_more_post').length >= 1) {
5    let divTop = $('#load_more_post').offset().top;
6    $('#load_more_post').data('paged', 2);
7    $(window).scroll(function() {
8      if($(window).scrollTop() > divTop) {
9        $('#load_more_post').click();
10      }
11    });
12  }
13
14  $('#search-key').change(function() {
15    $('#search-key-post').val(this.value);
16    $('#post-search').submit();
17  });
18
19  $('#cur-cat').change(function() {
20    $('#cur-cat-post').val(this.value);
21    $('#post-search').submit();
22  });
23
24  $('#cur-loc').change(function() {
25    $('#cur-loc-post').val(this.value);
26    $('#post-search').submit();
27  });
28
29  $('#load_more_post').on('click', function(e){
30      e.preventDefault();
31
32      var $paged = $(this).data('paged');
33      if(!lock) {
34        lock = true;
35        $.ajax({
36            method: 'POST',
37            url: ajax_object.ajax_url,
38            type: 'JSON',
39            data: {
40                per_page : $('input[name=per_page]').val(),
41                paged    : $paged,
42                cat      : $('select[name=cur-cat]').val(),
43                searchkey: $('input[name=search-key]').val(),
44                custom   : $('input[name=custom-type]').val(),
45                post_name: $('input[name=custom-post]').val(),
46                action   : 'load_more_posts'
47            },
48            success:function(response) {
49                
50                if(isNaN(response.data.paged) || response.data.paged === null) {
51                  $(".loadmore_section").remove();
52                } else {
53                  $html = '';
54                  $('#load_more_post').data('paged', parseInt(response.data.paged));
55                  divTop = $('#load_more_post').offset().top;
56                  response.data.post.forEach(function(post){
57					if($(document).find('a[href="'+post['url']+'"]').html() === undefined){
58                        if (e.target.dataset.type === 'cyph') {
59                          $html += create_single_post_cyph(post)
60                        } else {
61                          $html += create_single_post(post);
62                        }
63                    } else {
64                        //duplicate
65                    }
66                  });
67                  $('.single-post').last().after($html);
68                }
69                lock = false;
70            },
71            error: function(jqXHR, textStatus, errorThrown) {
72                console.log(errorThrown);
73            },
74        });
75      }
76  });
77
78  function create_single_post_cyph(post) {
79    $html =  '<div class="col-lg-6 mb-4 single-post">';
80    if(post.type === 'training') {
81      $html +=  '<div  class="card cyph-card training '+post.type+'">';
82      $html +=  ' <div class="container">';
83      $html +=  '   <div class="row">';
84      $html +=  '     <div class="col-3 icon-holder mt-4 mb-4">';
85      $html +=  '       <img src="'+post.img_url+'"/>';
86      $html +=  '     </div>';
87      $html +=  '     <div class="card-body col-9">';
88      $html +=  '       <h5 class="card-title">'+post.title+'</h5>';
89      $html +=  '       <p class="card-text">'+post.short_desc+'</p>';
90      $html +=  '       <a href="'+post.url+'" class="btn">Select course</a>';
91      $html +=  '     </div>';
92      $html +=  '   </div>';
93      $html +=  ' </div>';
94      $html +=  '</div>';
95    } else {
96      $html +=  '<div class="card cyph-card level-one-card '+post.type+'">';
97      $html +=    '<div class="container">';
98      $html +=      '<div class="row">';
99      if(post.img_url) {
100      $html +=        `<div class="col-4 col-sm-6 card-image bg-cover" style="--card-bg-image:url('${post.img_url}');"></div>`;
101      $html +=        '<div class="card-body col-8 col-sm-6">';
102      } else {
103        $html +=        '<div class="card-body col-12">';
104      }
105      $html +=          '<div>';
106      $html +=            '<div class="blog-date read">'+post.read+'</div>';
107      $html +=            '<div class="blog-date">'+post.post_date+'</div>';
108      $html +=            '<h3 class="card-title">'+post.title+'</h3>';
109      $html +=            '<p>'+post.short_desc+'</p>';
110      $html +=            '<div class="cyph-hero-cta_wrapper">'
111      $html +=              '<a href="'+post.url+'" title="'+post.title+'" class="cyph-hero-cta cyph-hero-cta_primary">Read More</a>';
112      $html +=            '</div>'
113      $html +=          '</div>';
114      $html +=        '</div>';
115      $html +=      '</div>';
116      $html +=    '</div>';
117      $html +=   '</div>';
118    }
119
120    $html +=  '</div>';
121    return $html;
122  }
123  function create_single_post(post) {
124    $html =  '<div class="col-lg-6 mb-4 single-post">';
125    if(post.type === 'training') {
126      $html +=  '<div  class="card training '+post.type+'">';
127      $html +=  ' <div class="container">';
128      $html +=  '   <div class="row">';
129      $html +=  '     <div class="col-3 icon-holder mt-4 mb-4">';
130      $html +=  '       <img src="'+post.img_url+'"/>';
131      $html +=  '     </div>';
132      $html +=  '     <div class="card-body col-9">';
133      $html +=  '       <h5 class="card-title">'+post.title+'</h5>';
134      $html +=  '       <p class="card-text">'+post.short_desc+'</p>';
135      $html +=  '       <a href="'+post.url+'" class="btn">Select course</a>';
136      $html +=  '     </div>';
137      $html +=  '   </div>';
138      $html +=  ' </div>';
139      $html +=  '</div>';
140    } else {
141      $html +=  '<div class="card level-one-card '+post.type+'">';
142      $html +=    '<div class="container">';
143      $html +=      '<div class="row">';
144      if(post.img_url) {
145      $html +=        '<div class="col-sm-6 card-image bg-cover" style="background-image:url('+post.img_url+');"></div>';
146      $html +=        '<div class="card-body col-sm-6">';
147      } else {
148        $html +=        '<div class="card-body col-12">';
149      }
150      $html +=          '<div>';
151      $html +=            '<div class="blog-date read">'+post.read+'</div>';
152      $html +=            '<div class="blog-date">'+post.post_date+'</div>';
153      $html +=            '<h3 class="card-title">'+post.title+'</h3>';
154      $html +=            '<p>'+post.short_desc+'</p>';
155      $html +=            '<a href="'+post.url+'" title="'+post.title+'" class="btn btn-secondary">Read More</a>';
156      $html +=          '</div>';
157      $html +=        '</div>';
158      $html +=      '</div>';
159      $html +=    '</div>';
160      $html +=   '</div>';
161    }
162
163    $html +=  '</div>';
164    return $html;
165  }
166
167});

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.