PageSourceSearch

https://africanarguments.org/wp-content/themes/gloria/js/module-lo…?ver=8758b0c580e0c402558b66c21d838f72

js africanarguments.org collected 2026-10-02 02:20:18 UTC 27,663 bytes, 523 lines download raw bytes

1(function($) {
2  "use strict";
3    $=jQuery;
4    jQuery(document).ready(function(){
5        var module_id, offset;
6        
7        jQuery('.masonry-ajax').on('click','.ajax-load-btn.active',function(){
8            var $this = jQuery(this);
9            if($this.hasClass('nomore')){
10                $this.text(ajax_btn_str['nomore']);
11                return;
12            }
13            var module_id = $this.parents('.module-masonry').attr('id');
14            var entries = ajax_c[module_id]['entries'];
15            var args =  ajax_c[module_id]['args'];
16            var columns = ajax_c[module_id]['columns'];
17            if($this.parents('.module-masonry').find('.bk-tabs').length > 0) {
18                var tabActive = $this.parents('.module-masonry').find('.bk-tabs.active').attr('class').split(" ")[0].split("-")[2];
19                var currentCatID = ajax_c[module_id]['tab'+tabActive]['cat'];
20            }else {
21                var tabActive = 1;
22                var currentCatID = ajax_c[module_id]['tab'+tabActive]['cat'];
23            }
24                    
25            jQuery('.ajax-load-btn').removeClass('active');
26            $this.css("display", "none");
27            $this.siblings('.loading-animation').css("display", "inline-block")
28             
29            var $container = $this.parent('.masonry-ajax').siblings('.bk-masonry-wrap').children().children('.bk-masonry-content');     
30            var offset = $container.find('.item').length + parseInt(ajax_c[module_id]['tab'+tabActive]['offset']); 
31             
32            //console.log(offset);
33            var data = {
34    				action			: 'masonry_load',
35                    post_offset     : offset,
36                    module_id       : module_id,
37                    entries         : entries,
38                    columns         : columns,
39                    currentCatID    : currentCatID,
40                    ajax_c          : ajax_c,
41                    tabActive       : tabActive,
42    			};
43    		jQuery.post( ajaxurl, data, function( respond ){
44                var el = $(respond).hide().fadeIn('1500');
45                var respond_length = el.find('.bk-mask').length;
46                $container.append(el).masonry( 'appended', el );
47                $container.imagesLoaded(function(){
48                    setTimeout(function() {
49            			var postionscroll = jQuery(window).scrollTop();
50                            $container.masonry('destroy');
51                            $container.masonry({
52                                itemSelector: '.item',
53                                columnWidth: 1,
54                                isAnimated: true,
55                                isFitWidth: true,
56                             });
57            			window.scrollTo(0,postionscroll);
58                        jQuery($container).find('.post-c-wrap').removeClass('sink');
59                        jQuery($container).find('.post-category').removeClass('sink');
60                        jQuery($container).find('.thumb').removeClass('hide-thumb');
61                        jQuery('.ajax-load-btn').addClass('active');
62                        $this.find('.ajax-load-btn').text(ajax_btn_str['loadmore']);
63                        
64                        if(respond_length < entries){
65                            $this.text(ajax_btn_str['nomore']);
66                            $this.addClass('no-more');
67                            $this.removeClass('active');
68                            ajax_c[module_id]['nomore-'+tabActive] = 1;
69                        } 
70                        $this.css("display", "inline-block");
71                        $this.siblings('.loading-animation').css("display", "none");
72                        $('.sidebar').trigger("sticky_kit:recalc");
73                    }, 500);
74                    var canvasArray  = el.find('.rating-canvas');
75                    $.each(canvasArray, function(i,canvas){
76                        var percent = $(canvas).data('rating');
77                        var ctx     = canvas.getContext('2d');
78            
79                        canvas.width  = $(canvas).parent().width();
80                        canvas.height = $(canvas).parent().height();
81                        if ($(canvas).parent().hasClass('rating-wrap')) {
82                            var lineWidth = 2;
83                        } else {
84                            var lineWidth = 4;
85                        }
86              
87                        var x = (canvas.width) / 2;
88                        var y = (canvas.height) / 2;
89                        if ($(canvas).parent().hasClass('rating-wrap')) {
90                            var radius = (canvas.width - 6) / 2;
91                        } else {
92                            var radius = (canvas.width - 10) / 2;
93                        }
94                                
95                        var endAngle = (Math.PI * percent * 2 / 100);
96                        ctx.beginPath();
97                        ctx.arc(x, y, radius, -(Math.PI/180*90), endAngle - (Math.PI/180*90), false);   
98                        ctx.lineWidth = lineWidth;
99                        ctx.strokeStyle = "#fff";
100                        ctx.stroke(); 
101                    });
102                });
103    
104            });
105        });
106    // Blog Load Post
107        jQuery('.blog-ajax').on('click','.ajax-load-btn.active',function(){
108            var $this = jQuery(this);
109            if($this.hasClass('nomore')){
110                $this.text(ajax_btn_str['nomore']);
111                return;
112            }
113            var module_id = $this.parents('.module-blog').attr('id');
114            var module_type = module_id.split("-")[0];
115            var entries = ajax_c[module_id]['entries'];
116            var args =  ajax_c[module_id]['args'];
117            if($this.parents('.module-blog').find('.bk-tabs').length > 0) {
118                var tabActive = $this.parents('.module-blog').find('.bk-tabs.active').attr('class').split(" ")[0].split("-")[2];
119                var currentCatID = ajax_c[module_id]['tab'+tabActive]['cat'];
120            }else {
121                var tabActive = 1;
122                var currentCatID = ajax_c[module_id]['tab'+tabActive]['cat'];
123            }
124                    
125            jQuery('.ajax-load-btn').removeClass('active');
126            $this.css("display", "none");
127            $this.siblings('.loading-animation').css("display", "inline-block")
128             
129            var $container = $this.parent('.blog-ajax').siblings('.row').children('.bk-blog-content');     
130            offset = $container.find('.item').length + parseInt(ajax_c[module_id]['tab'+tabActive]['offset']);
131            if (module_type == 'classic_blog') {
132                var data = {
133    				action			: 'classic_blog_load',
134                    post_offset     : offset,
135                    module_id       : module_id,
136                    entries         : entries,
137                    currentCatID    : currentCatID,
138                    ajax_c          : ajax_c,
139                    tabActive       : tabActive,
140    			};
141            }else if (module_type == 'large_blog') {
142                var data = {
143    				action			: 'large_blog_load',
144                    post_offset     : offset,
145                    module_id       : module_id,
146                    entries         : entries,
147                    args            : args,
148                    currentCatID    : currentCatID,
149                    ajax_c          : ajax_c,
150                    tabActive       : tabActive,
151    			};
152            }
153    		jQuery.post( ajaxurl, data, function( respond ){
154                var el = $(respond).hide().fadeIn('1500');
155                var respond_length = el.find('.content_out').length;
156                $container.append(el);
157                $container.imagesLoaded(function(){
158                    setTimeout(function() {
159                        jQuery($container).find('.thumb').removeClass('hide-thumb');
160                        jQuery('.ajax-load-btn').addClass('active');
161                        $this.find('.ajax-load-btn').text(ajax_btn_str['loadmore']);
162                        if(respond_length < entries){
163                            $this.text(ajax_btn_str['nomore']);
164                            $this.addClass('no-more');
165                            $this.removeClass('active');
166                            ajax_c[module_id]['nomore-'+tabActive] = 1;
167                        } 
168                        $this.css("display", "inline-block");
169                        $this.siblings('.loading-animation').css("display", "none");
170                    }, 500);
171                    var canvasArray  = el.find('.rating-canvas');
172                    $.each(canvasArray, function(i,canvas){
173                        var percent = $(canvas).data('rating');
174                        var ctx     = canvas.getContext('2d');
175            
176                        canvas.width  = $(canvas).parent().width();
177                        canvas.height = $(canvas).parent().height();
178                        if ($(canvas).parent().hasClass('rating-wrap')) {
179                            var lineWidth = 2;
180                        } else {
181                            var lineWidth = 4;
182                        }
183              
184                        var x = (canvas.width) / 2;
185                        var y = (canvas.height) / 2;
186                        if ($(canvas).parent().hasClass('rating-wrap')) {
187                            var radius = (canvas.width - 6) / 2;
188                        } else {
189                            var radius = (canvas.width - 10) / 2;
190                        }
191                                
192                        var endAngle = (Math.PI * percent * 2 / 100);
193                        ctx.beginPath();
194                        ctx.arc(x, y, radius, -(Math.PI/180*90), endAngle - (Math.PI/180*90), false);   
195                        ctx.lineWidth = lineWidth;
196                        ctx.strokeStyle = "#fff";
197                        ctx.stroke(); 
198                    });
199                });
200    
201            });
202        });
203        
204        // square-grid Load Post
205        jQuery('.square-grid-ajax').on('click','.ajax-load-btn.active',function(){
206            var $this = jQuery(this);
207            if($this.hasClass('nomore')){
208                $this.text(ajax_btn_str['nomore']);
209                return;
210            }
211            var module_id = $this.parents('.module-square-grid').attr('id');
212            var module_type = module_id.split("-")[0];
213            var entries = ajax_c[module_id]['entries'];
214            var columns = ajax_c[module_id]['columns'];
215            var args =  ajax_c[module_id]['args'];
216            
217            if($this.parents('.module-square-grid').find('.bk-tabs').length > 0) {
218                var tabActive = $this.parents('.module-square-grid').find('.bk-tabs.active').attr('class').split(" ")[0].split("-")[2];
219                var currentCatID = ajax_c[module_id]['tab'+tabActive]['cat'];
220            }else {
221                var tabActive = 1;
222                var currentCatID = ajax_c[module_id]['tab'+tabActive]['cat'];
223            }
224            
225            jQuery('.ajax-load-btn').removeClass('active');
226            $this.css("display", "none");
227            $this.siblings('.loading-animation').css("display", "inline-block")
228             
229            var container = $this.parent('.square-grid-ajax').siblings('.bk-module-inner').children('.bk-square-grid-content');     
230            offset = container.find('.content_in').length + parseInt(ajax_c[module_id]['tab'+tabActive]['offset']);
231            //console.log(args);
232            if (module_type == 'square_grid') {
233                var data = {
234    				action			: 'square_grid_load',
235                    module_id       : module_id,
236                    post_offset     : offset,
237                    entries         : entries,
238                    columns         : columns,
239                    ajax_c          : ajax_c,
240                    tabActive       : tabActive,
241                    currentCatID    : currentCatID,
242    			};
243            }
244    		jQuery.post( ajaxurl, data, function( respond ){
245                var el = $(respond).hide().fadeIn('1500');
246                var respond_length = el.find('.content_in_wrapper').length;
247
248                container.append(el);
249                container.imagesLoaded(function(){
250                    setTimeout(function() {
251                        jQuery(container).find('.thumb').removeClass('hide-thumb');
252                        jQuery('.ajax-load-btn').addClass('active');
253                        $this.find('.ajax-load-btn').text(ajax_btn_str['loadmore']);
254                        if(respond_length < entries){
255                            $this.text(ajax_btn_str['nomore']);
256                            $this.addClass('no-more');
257                            $this.removeClass('active');
258                            ajax_c[module_id]['nomore-'+tabActive] = 1;
259                        } 
260                        $this.css("display", "inline-block");
261                        $this.siblings('.loading-animation').css("display", "none");
262                    }, 500);
263                    var canvasArray  = el.find('.rating-canvas');
264                    $.each(canvasArray, function(i,canvas){
265                        var percent = $(canvas).data('rating');
266                        var ctx     = canvas.getContext('2d');
267            
268                        canvas.width  = $(canvas).parent().width();
269                        canvas.height = $(canvas).parent().height();
270                        if ($(canvas).parent().hasClass('rating-wrap')) {
271                            var lineWidth = 2;
272                        } else {
273                            var lineWidth = 4;
274                        }
275              
276                        var x = (canvas.width) / 2;
277                        var y = (canvas.height) / 2;
278                        if ($(canvas).parent().hasClass('rating-wrap')) {
279                            var radius = (canvas.width - 6) / 2;
280                        } else {
281                            var radius = (canvas.width - 10) / 2;
282                        }
283                                
284                        var endAngle = (Math.PI * percent * 2 / 100);
285                        ctx.beginPath();
286                        ctx.arc(x, y, radius, -(Math.PI/180*90), endAngle - (Math.PI/180*90), false);   
287                        ctx.lineWidth = lineWidth;
288                        ctx.strokeStyle = "#fff";
289                        ctx.stroke(); 
290                    });
291                });
292    
293            });
294        });
295        
296        jQuery('.bk-tabs').on('click',function(e){
297            e.preventDefault();
298            if(($(this).hasClass('active')) || ($(this).hasClass('disable-click'))) {
299                return;
300            }
301            $('.bk-tabs').each(function(){
302                $(this).addClass('disable-click');
303            });
304            var $bk_tab_content = $(this).find('a').html();
305            $(this).parent().siblings().find('span').empty();
306            $(this).parent().siblings().find('span').append($bk_tab_content);
307            var previous_tab = $(this).siblings('.bk-tabs.active').attr('class').split(" ")[0].split("-")[2];  //Save Previous tab number
308            $(this).siblings('.bk-tabs').removeClass('active');
309            $(this).addClass('active');
310            var blockID = $(this).parents('.bkmodule').attr('id');
311            var blockName = blockID.split("-")[0];
312            var tabClicked = $(this).attr('class').split(" ")[0].split("-")[2];
313    //Check load more button
314            if(ajax_c[blockID]['tab'+tabClicked]['order'] != 'rand') {
315                if ($(this).parents('.module-title').siblings('.loadmore').hasClass('hide')) {
316                    $(this).parents('.module-title').siblings('.loadmore').removeClass('hide');
317                }
318                if (ajax_c[blockID]['nomore-'+tabClicked] == 1) {
319                    $(this).parents('.module-title').siblings('.loadmore').find('.ajaxtext').text(ajax_btn_str['nomore']);
320                    $(this).parents('.module-title').siblings('.loadmore').find('.ajaxtext').addClass('no-more');
321                    $(this).parents('.module-title').siblings('.loadmore').find('.ajaxtext').removeClass('active');
322                }else {
323                    $(this).parents('.module-title').siblings('.loadmore').find('.ajaxtext').text(ajax_btn_str['loadmore']);
324                    $(this).parents('.module-title').siblings('.loadmore').find('.ajaxtext').removeClass('no-more');
325                    $(this).parents('.module-title').siblings('.loadmore').find('.ajaxtext').addClass('active');
326                }
327            }else {
328                if (!($(this).parents('.module-title').siblings('.loadmore').hasClass('hide'))) {
329                    $(this).parents('.module-title').siblings('.loadmore').addClass('hide');
330                }
331            }
332            if(blockName === 'masonry') {
333                var container = $(this).parents('.module-title').siblings('.bk-masonry-wrap').children().children();
334            }else if((blockName === 'classic_blog') || (blockName === 'large_blog')){
335                var container = $(this).parents('.module-title').siblings('.bk-blog-wrapper').children();
336            }else if(blockName === 'square_grid') {
337                var container = $(this).parents('.module-title').siblings('.bk-module-inner').children();
338            }else {    
339                var container = $(this).parents('.module-title').siblings('.bk-module-inner');
340            }
341            container.append('<div class="bk-preload"></div><div class="bk-preload-wrapper"><div>');
342
343            if ((ajax_c[blockID]['tab'+previous_tab]['content'] == '') || (ajax_c[blockID]['tab'+previous_tab]['content'] !== container[0].innerHTML)) {
344                ajax_c[blockID]['tab'+previous_tab]['content'] = container[0].innerHTML;
345            }
346            //console.log(ajax_c);
347            if (ajax_c[blockID]['tab'+tabClicked]['content'] == '') {
348                var data = {
349        				action			: blockName,
350                        ajax_c          : ajax_c,
351                        blockID         : blockID,
352                        tabClicked      : tabClicked
353        			};
354                jQuery.post( ajaxurl, data, function( respond ){
355                    var el = $(respond).hide().fadeIn('1500');
356                    var respond_length = el.find('.content_out').length;
357                    container.empty();
358                    container.append(el);
359                    
360                    container.parents('.bkmodule ').find('.module-title').find('h2').attr('class','');
361                    container.parents('.bkmodule ').find('.module-title').find('h2').addClass('bk-color-term-'+ajax_c[blockID]['tab'+tabClicked]['cat']);
362                    
363                    container.find('.bk-preload-wrapper').remove();
364                    container.find('.bk-preload').remove();
365                    container.imagesLoaded(function(){
366                        setTimeout(function() {
367                            jQuery(container).find('.thumb').removeClass('hide-thumb');
368                            if(blockName === 'masonry') {
369                                jQuery(container).find('.post-c-wrap').removeClass('sink');
370                                jQuery(container).find('.post-category').removeClass('sink');
371                                var postionscroll = jQuery(window).scrollTop();
372                                container.masonry('destroy');
373                                container.masonry({
374                                    itemSelector: '.item',
375                                    columnWidth: 1,
376                                    isAnimated: true,
377                                    isFitWidth: true,
378                                });
379                                window.scrollTo(0,postionscroll);
380                            }
381                            $('.bk-tabs').each(function(){
382                                $(this).removeClass('disable-click');
383                            });
384                        }, 500);
385                        var canvasArray  = el.find('.rating-canvas');
386                        $.each(canvasArray, function(i,canvas){
387                            var percent = $(canvas).data('rating');
388                            var ctx     = canvas.getContext('2d');
389                
390                            canvas.width  = $(canvas).parent().width();
391                            canvas.height = $(canvas).parent().height();
392                            if ($(canvas).parent().hasClass('rating-wrap')) {
393                                var lineWidth = 2;
394                            } else {
395                                var lineWidth = 4;
396                            }
397                  
398                            var x = (canvas.width) / 2;
399                            var y = (canvas.height) / 2;
400                            if ($(canvas).parent().hasClass('rating-wrap')) {
401                                var radius = (canvas.width - 6) / 2;
402                            } else {
403                                var radius = (canvas.width - 10) / 2;
404                            }
405                                    
406                            var endAngle = (Math.PI * percent * 2 / 100);
407                            ctx.beginPath();
408                            ctx.arc(x, y, radius, -(Math.PI/180*90), endAngle - (Math.PI/180*90), false);   
409                            ctx.lineWidth = lineWidth;
410                            ctx.strokeStyle = "#fff";
411                            ctx.stroke(); 
412                        });
413                    });
414                });
415            }else {
416                var el = $(ajax_c[blockID]['tab'+tabClicked]['content']).hide().fadeIn('1500');
417                container.empty();
418                container.append(el);
419                
420                container.parents('.bkmodule ').find('.module-title').find('h2').attr('class','');
421                container.parents('.bkmodule ').find('.module-title').find('h2').addClass('bk-color-term-'+ajax_c[blockID]['tab'+tabClicked]['cat']);
422                    
423                container.find('.bk-preload-wrapper').remove();
424                container.find('.bk-preload').remove();
425                container.imagesLoaded(function(){
426                    setTimeout(function() {
427                        jQuery(container).find('.thumb').removeClass('hide-thumb');
428                        if(blockName === 'masonry') {
429                            jQuery(container).find('.post-c-wrap').removeClass('sink');
430                            jQuery(container).find('.post-category').removeClass('sink');
431                            var postionscroll = jQuery(window).scrollTop();
432                            container.masonry('destroy');
433                            container.masonry({
434                                itemSelector: '.item',
435                                columnWidth: 1,
436                                isAnimated: true,
437                                isFitWidth: true,
438                            });
439                            window.scrollTo(0,postionscroll);
440                        }
441                        $('.bk-tabs').each(function(){
442                            $(this).removeClass('disable-click');
443                        });
444                    }, 500);
445                });
446                var canvasArray  = el.find('.rating-canvas');
447                $.each(canvasArray, function(i,canvas){
448                    var percent = $(canvas).data('rating');
449                    var ctx     = canvas.getContext('2d');
450        
451                    canvas.width  = $(canvas).parent().width();
452                    canvas.height = $(canvas).parent().height();
453                    if ($(canvas).parent().hasClass('rating-wrap')) {
454                        var lineWidth = 2;
455                    } else {
456                        var lineWidth = 4;
457                    }
458          
459                    var x = (canvas.width) / 2;
460                    var y = (canvas.height) / 2;
461                    if ($(canvas).parent().hasClass('rating-wrap')) {
462                        var radius = (canvas.width - 6) / 2;
463                    } else {
464                        var radius = (canvas.width - 10) / 2;
465                    }
466                            
467                    var endAngle = (Math.PI * percent * 2 / 100);
468                    ctx.beginPath();
469                    ctx.arc(x, y, radius, -(Math.PI/180*90), endAngle - (Math.PI/180*90), false);   
470                    ctx.lineWidth = lineWidth;
471                    ctx.strokeStyle = "#fff";
472                    ctx.stroke(); 
473                });
474            }
475
476        });
477        jQuery('.related-tab').on('click',function(e){
478            e.preventDefault();
479            if($(this).hasClass('active')) {
480                return;
481            }
482            $(this).siblings('.related-tab').removeClass('active');
483            $(this).addClass('active');
484            var $currentpostID = ($(this).attr('class').split(" ")[1]);
485            var $container = $(this).parent().siblings('.bk-related-posts');
486            var $current_tab = $(this).attr('id');
487            var $previous_tab = $(this).siblings().attr('id');
488            $container.append('<div class="bk-preload"></div><div class="bk-preload-wrapper"><div>');
489            if ((ajax_c[$currentpostID][$previous_tab]['content'] == '') || (ajax_c[$currentpostID][$previous_tab]['content'] !== $container[0].innerHTML)) {
490                ajax_c[$currentpostID][$previous_tab]['content'] = $container[0].innerHTML;
491            }
492            if(ajax_c[$currentpostID][$current_tab]['content'] == ''){
493                var data = {
494        				action			: 'author_posts_load',
495                        author_id       : ajax_c['current_author'],
496        			};
497                jQuery.post( ajaxurl, data, function( respond ){
498                    var el = $(respond).hide().fadeIn('1500');
499                    $container.empty();
500                    $container.append(el);
501                    $container.find('.bk-preload-wrapper').remove();
502                    $container.find('.bk-preload').remove();
503                    $container.imagesLoaded(function(){
504                        setTimeout(function() {
505                            jQuery($container).find('.thumb').removeClass('hide-thumb');
506                        }, 500);
507                    });
508                });
509            }else {
510                var el = $(ajax_c[$currentpostID][$current_tab]['content']).hide().fadeIn('1500');
511                $container.empty();
512                $container.append(el);
513                $container.find('.bk-preload-wrapper').remove();
514                $container.find('.bk-preload').remove();
515                $container.imagesLoaded(function(){
516                    setTimeout(function() {
517                        jQuery($container).find('.thumb').removeClass('hide-thumb');
518                    }, 500);
519                });
520            }
521        });
522    });
523})(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.