PageSourceSearch

https://www.nub.edu.eg/wp-content/themes/nub/assets/js/load-filter.js?ver=1.2.0

js nub.edu.eg collected 2026-10-07 03:04:49 UTC 14,445 bytes, 368 lines download raw bytes

1jQuery(function ($) {
2
3    /*
4     * Load More
5     */
6    $('#nub_load_more').click(function () {
7        $.ajax({
8            url: nub_load_params.ajaxurl,
9            data: {
10                'action':  'loadmorebutton',
11                'nonce':   nub_load_params.nonce,        // ← ADDED
12                'query':   nub_load_params.posts,
13                'page':    nub_load_params.current_page
14            },
15            type: 'POST',
16            beforeSend: function (xhr) {
17                $('#nub_load_more').addClass('loading');
18                $('#nub_load_more').attr('disabled', true);
19            },
20            success: function (posts) {
21                if (posts) {
22                    $('#nub_load_more').removeClass('loading');
23                    $('#nub_load_more').attr('disabled', false);
24                    $('#posts_list').append(posts);
25                    nub_load_params.current_page++;
26                    if (nub_load_params.current_page == nub_load_params.max_page)
27                        $('#nub_load_more').hide();
28                } else {
29                    $('#nub_load_more').hide();
30                }
31            }
32        });
33        return false;
34    });
35
36    $('#nub_sub_load').click(function () {
37        $.ajax({
38            url: nub_load_params.ajaxurl,
39            data: {
40                'action':   'sub_load_more',
41                'nonce':    nub_load_params.nonce,       // ← ADDED
42                'program':  nub_load_params.pid,
43                'page':     nub_load_params.pnews_current_page
44            },
45            type: 'POST',
46            beforeSend: function (xhr) {
47                $('#nub_sub_load').addClass('loading');
48                $('#nub_sub_load').attr('disabled', true);
49            },
50            success: function (posts) {
51                if (posts) {
52                    $('#nub_sub_load').removeClass('loading');
53                    $('#nub_sub_load').attr('disabled', false);
54                    $('#posts_list').append(posts);
55                    nub_load_params.pnews_current_page++;
56                    if (nub_load_params.pnews_current_page == nub_load_params.pnews_max_page)
57                        $('#nub_sub_load').hide();
58                } else {
59                    $('#nub_sub_load').hide();
60                }
61            }
62        });
63        return false;
64    });
65
66    /**
67     * Load More for Program Gallery
68     */
69    $('#nub_load_gal').click(function () {
70        $.ajax({
71            url: nub_load_params.ajaxurl,
72            data: {
73                'action':   'load_more_gal',
74                'nonce':    nub_load_params.nonce,       // ← ADDED
75                'program':  nub_load_params.pid,
76                'page':     nub_load_params.pgal_current_page
77            },
78            type: 'POST',
79            beforeSend: function (xhr) {
80                $('#nub_load_gal').addClass('loading');
81                $('#nub_load_gal').attr('disabled', true);
82            },
83            success: function (posts) {
84                if (posts) {
85                    $('#nub_load_gal').removeClass('loading');
86                    $('#nub_load_gal').attr('disabled', false);
87                    $('#gallery_list').append(posts);
88                    nub_load_params.pgal_current_page++;
89                    if (nub_load_params.pgal_current_page == nub_load_params.pgal_max_page)
90                        $('#nub_load_gal').hide();
91                } else {
92                    $('#nub_load_gal').hide();
93                }
94            }
95        });
96        return false;
97    });
98
99    /**
100     * Load More for NUB Media
101     */
102    $('#nub_load_media').click(function () {
103        $.ajax({
104            url: nub_load_params.ajaxurl,
105            data: {
106                'action':  'load_more_media',
107                'nonce':   nub_load_params.nonce,        // ← ADDED
108                'query':   nub_load_params.posts,
109                'page':    nub_load_params.current_page
110            },
111            type: 'POST',
112            beforeSend: function (xhr) {
113                $('#nub_load_media').addClass('loading');
114                $('#nub_load_media').attr('disabled', true);
115            },
116            success: function (posts) {
117                if (posts) {
118                    $('#nub_load_media').removeClass('loading');
119                    $('#nub_load_media').attr('disabled', false);
120                    $('#posts_list').append(posts);
121                    nub_load_params.current_page++;
122                    if (nub_load_params.current_page == nub_load_params.max_page)
123                        $('#nub_load_media').hide();
124                } else {
125                    $('#nub_load_media').hide();
126                }
127            }
128        });
129        return false;
130    });
131
132    /*
133     * News Filter
134     */
135    $('#nub_news_filters').submit(function () {
136        $.ajax({
137            url: nub_load_params.ajaxurl,
138            data: $('#nub_news_filters').serialize()
139                + '&nonce=' + nub_load_params.nonce,     // ← ADDED
140            dataType: 'json',
141            type: 'POST',
142            beforeSend: function (xhr) {
143                $('#posts_list').addClass('posts-list-loading');
144                $('#posts_list').html('<div class="list-loading"></div>');
145                $('#nub_news_filters').find('button[type="submit"]').addClass('loading');
146                $('#nub_load_more').hide();
147            },
148            success: function (data) {
149                nub_load_params.current_page = 1;
150                nub_load_params.posts        = data.posts;
151                nub_load_params.max_page     = data.max_page;
152                $('#posts_list').removeClass('posts-list-loading');
153                $('#nub_news_filters').find('button[type="submit"]').removeClass('loading');
154                $('#nub_news_search').find('input[type="search"]').val('');
155                $('#posts_list').html(data.content);
156                if (data.max_page < 2) {
157                    $('#nub_load_more').hide();
158                } else {
159                    $('#nub_load_more').show();
160                }
161            }
162        });
163        return false;
164    });
165
166    /*
167     * News Search
168     */
169    $('#nub_news_search').submit(function () {
170        $.ajax({
171            url: nub_load_params.ajaxurl,
172            data: $('#nub_news_search').serialize()
173                + '&nonce=' + nub_load_params.nonce,     // ← ADDED
174            dataType: 'json',
175            type: 'POST',
176            beforeSend: function (xhr) {
177                $('#posts_list').addClass('posts-list-loading');
178                $('#posts_list').html('<div class="list-loading"></div>');
179                $('#nub_load_more').hide();
180            },
181            success: function (data) {
182                nub_load_params.current_page = 1;
183                nub_load_params.posts        = data.posts;
184                nub_load_params.max_page     = data.max_page;
185                $('#posts_list').removeClass('posts-list-loading');
186                $('#nub_news_filters').find('select').prop('selectedIndex', 0);
187                $('#nub_news_filters').find('input[name="date"]').val('').attr('type', 'text');
188                $('#posts_list').html(data.content);
189                if (data.max_page < 2) {
190                    $('#nub_load_more').hide();
191                } else {
192                    $('#nub_load_more').show();
193                }
194            }
195        });
196        return false;
197    });
198
199    /*
200     * News Filter Reset
201     */
202    $('#nub_news_filters button[type="reset"]').click(function (e) {
203        setTimeout(function () {
204            $.ajax({
205                url: nub_load_params.ajaxurl,
206                data: $('#nub_news_filters').serialize()
207                    + '&nonce=' + nub_load_params.nonce, // ← ADDED
208                dataType: 'json',
209                type: 'POST',
210                beforeSend: function (xhr) {
211                    $('#posts_list').addClass('posts-list-loading');
212                    $('#posts_list').html('<div class="list-loading"></div>');
213                    $('#nub_news_filters').find('button[type="submit"]').addClass('loading');
214                    $('#nub_load_more').hide();
215                },
216                success: function (data) {
217                    nub_load_params.current_page = 1;
218                    nub_load_params.posts        = data.posts;
219                    nub_load_params.max_page     = data.max_page;
220                    $('#posts_list').removeClass('posts-list-loading');
221                    $('#nub_news_filters').find('button[type="submit"]').removeClass('loading');
222                    $('#nub_news_search').find('input[type="search"]').val('');
223                    $('#posts_list').html(data.content);
224                    if (data.max_page < 2) {
225                        $('#nub_load_more').hide();
226                    } else {
227                        $('#nub_load_more').show();
228                    }
229                }
230            });
231        }, 250);
232    });
233
234    /*
235     * Events Filter
236     */
237    $('#nub_events_filters').submit(function () {
238        $.ajax({
239            url: nub_load_params.ajaxurl,
240            data: $('#nub_events_filters').serialize()
241                + '&nonce=' + nub_load_params.nonce,     // ← ADDED
242            dataType: 'json',
243            type: 'POST',
244            beforeSend: function (xhr) {
245                $('#posts_list').addClass('posts-list-loading');
246                $('#posts_list').html('<div class="list-loading"></div>');
247                $('#nub_events_filters').find('button[type="submit"]').addClass('loading');
248                $('#nub_load_more').hide();
249            },
250            success: function (data) {
251                nub_load_params.current_page = 1;
252                nub_load_params.posts        = data.posts;
253                nub_load_params.max_page     = data.max_page;
254                $('#posts_list').removeClass('posts-list-loading');
255                $('#nub_events_filters').find('button[type="submit"]').removeClass('loading');
256                $('#nub_events_search').find('input[type="search"]').val('');
257                $('#posts_list').html(data.content);
258                if (data.max_page < 2) {
259                    $('#nub_load_more').hide();
260                } else {
261                    $('#nub_load_more').show();
262                }
263            }
264        });
265        return false;
266    });
267
268    /*
269     * Events Search
270     */
271    $('#nub_events_search').submit(function () {
272        $.ajax({
273            url: nub_load_params.ajaxurl,
274            data: $('#nub_events_search').serialize()
275                + '&nonce=' + nub_load_params.nonce,     // ← ADDED
276            dataType: 'json',
277            type: 'POST',
278            beforeSend: function (xhr) {
279                $('#posts_list').addClass('posts-list-loading');
280                $('#posts_list').html('<div class="list-loading"></div>');
281                $('#nub_load_more').hide();
282            },
283            success: function (data) {
284                nub_load_params.current_page = 1;
285                nub_load_params.posts        = data.posts;
286                nub_load_params.max_page     = data.max_page;
287                $('#posts_list').removeClass('posts-list-loading');
288                $('#nub_events_filters').find('select').prop('selectedIndex', 0);
289                $('#nub_events_filters').find('input[name="date"]').val('').attr('type', 'text');
290                $('#posts_list').html(data.content);
291                if (data.max_page < 2) {
292                    $('#nub_load_more').hide();
293                } else {
294                    $('#nub_load_more').show();
295                }
296            }
297        });
298        return false;
299    });
300
301    /*
302     * Academic Filter
303     */
304    $('#nub_academic_filters').submit(function () {
305        $.ajax({
306            url: nub_load_params.ajaxurl,
307            data: $('#nub_academic_filters').serialize()
308                + '&nonce=' + nub_load_params.nonce,     // ← ADDED
309            dataType: 'json',
310            type: 'POST',
311            beforeSend: function (xhr) {
312                $('#posts_list').addClass('posts-list-loading');
313                $('#posts_list').html('<div class="list-loading"></div>');
314                $('#nub_academic_filters').find('button[type="submit"]').addClass('loading');
315                $('#nub_load_more').hide();
316            },
317            success: function (data) {
318                nub_load_params.current_page = 1;
319                nub_load_params.posts        = data.posts;
320                nub_load_params.max_page     = data.max_page;
321                $('#posts_list').removeClass('posts-list-loading');
322                $('#nub_academic_filters').find('button[type="submit"]').removeClass('loading');
323                $('#nub_academic_search').find('input[type="search"]').val('');
324                $('#posts_list').html(data.content);
325                if (data.max_page < 2) {
326                    $('#nub_load_more').hide();
327                } else {
328                    $('#nub_load_more').show();
329                }
330            }
331        });
332        return false;
333    });
334
335    /*
336     * Academic Search
337     */
338    $('#nub_academic_search').submit(function () {
339        $.ajax({
340            url: nub_load_params.ajaxurl,
341            data: $('#nub_academic_search').serialize()
342                + '&nonce=' + nub_load_params.nonce,     // ← ADDED
343            dataType: 'json',
344            type: 'POST',
345            beforeSend: function (xhr) {
346                $('#posts_list').addClass('posts-list-loading');
347                $('#posts_list').html('<div class="list-loading"></div>');
348                $('#nub_load_more').hide();
349            },
350            success: function (data) {
351                nub_load_params.current_page = 1;
352                nub_load_params.posts        = data.posts;
353                nub_load_params.max_page     = data.max_page;
354                $('#posts_list').removeClass('posts-list-loading');
355                $('#nub_academic_filters').find('select').prop('selectedIndex', 0);
356                $('#nub_academic_filters').find('input[name="date"]').val('').attr('type', 'text');
357                $('#posts_list').html(data.content);
358                if (data.max_page < 2) {
359                    $('#nub_load_more').hide();
360                } else {
361                    $('#nub_load_more').show();
362                }
363            }
364        });
365        return false;
366    });
367
368});

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.