PageSourceSearch

https://voreini.gr/wp-content/themes/rubik/js/module-load-post.js?ver=6.1.1

js voreini.gr collected 2026-10-02 07:31:28 UTC 73,463 bytes, 1,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 moduleName = module_id.split("-")[0];
15            var entries = ajax_c[module_id]['entries'];
16            var args =  ajax_c[module_id]['args'];
17            var sec = ajax_c[module_id]['sec'];
18            var post_icon = ajax_c[module_id]['post_icon'];
19            
20            jQuery('.ajax-load-btn').removeClass('active');
21            $this.css("display", "none");
22            $this.siblings('.loading-animation').css("display", "inline-block")
23            
24            if (($this.parents('.module-masonry').find('.bk-tabs').length > 0) && ($this.parents('.module-masonry').find('.bk-tabs').hasClass('active'))) {
25                var tabActive = $this.parents('.module-masonry').find('.bk-tabs.active').attr('class').split(" ")[0].split("-")[2];
26                var currentCatID = ajax_c[module_id]['tab'+tabActive]['cat'];
27            }else {
28                var tabActive = 'first';
29                var currentCatID = ajax_c[module_id]['tab'+tabActive]['cat'];
30            }
31
32            var $container = $this.parent('.masonry-ajax').siblings('.bk-masonry-wrap').children().children('.bk-masonry-content');  
33            
34            if (tabActive == 'first') {
35                var offset = parseInt($container.find('.item').length)+ parseInt(ajax_c[module_id]['offset']);
36            }else {
37                var offset = parseInt($container.find('.item').length);
38            } 
39            
40            var ajaxAction = '';
41            if(moduleName == 'masonry') {
42                ajaxAction = 'masonry_load';
43            }else if (moduleName == 'masonry_2') {
44                ajaxAction = 'masonry_2_load';
45            }else if (moduleName == 'masonry_3') {
46                ajaxAction = 'masonry_3_load';
47            }else {
48                return;
49            }
50            
51            var data = {
52    				action			: ajaxAction,
53                    ajax_c          : ajax_c,
54                    blockID         : module_id,
55                    post_offset     : offset,
56                    args            : args,
57                    currentCatID    : currentCatID,
58    			};
59    		jQuery.post( ajaxurl, data, function( respond ){
60                var el = $(respond).hide().fadeIn('1500');
61                var respond_length = el.find('.bk-mask').length;
62                $container.append(el).masonry( 'appended', el );
63                $container.imagesLoaded(function(){
64                    setTimeout(function() {
65            			var postionscroll = jQuery(window).scrollTop();
66                            $container.masonry('destroy');
67                            $container.masonry({
68                                itemSelector: '.item',
69                                columnWidth: 1,
70                                isAnimated: true,
71                                isFitWidth: true,
72                             });
73            			window.scrollTo(0,postionscroll);
74                        jQuery($container).find('.post-c-wrap').removeClass('sink');
75                        jQuery($container).find('.post-category').removeClass('sink');
76                        jQuery($container).find('.thumb').removeClass('hide-thumb');
77                        jQuery('.ajax-load-btn').addClass('active');
78                        $this.find('.ajax-load-btn').text(ajax_btn_str['loadmore']);
79                        
80                        if(respond_length < entries){
81                            $this.text(ajax_btn_str['nomore']);
82                            $this.addClass('no-more');
83                            $this.removeClass('active');
84                        } 
85                        $this.css("display", "inline-block");
86                        $this.siblings('.loading-animation').css("display", "none");
87                    }, 500);
88                });
89                run_review_canvas_script($container);
90            });
91        });
92    // Blog Load Post
93        jQuery('.blog-ajax').on('click','.ajax-load-btn.active',function(){
94            var $this = jQuery(this);
95            if($this.hasClass('nomore')){
96                $this.text(ajax_btn_str['nomore']);
97                return;
98            }
99            var module_id = $this.parents('.module-blog').attr('id');
100            var entries = ajax_c[module_id]['entries'];
101            var args =  ajax_c[module_id]['args'];
102            var post_icon = ajax_c[module_id]['post_icon'];
103            
104            if (($this.parents('.module-blog').find('.bk-tabs').length > 0) && ($this.parents('.module-blog').find('.bk-tabs').hasClass('active'))) {
105                var tabActive = $this.parents('.module-blog').find('.bk-tabs.active').attr('class').split(" ")[0].split("-")[2];
106                var currentCatID = ajax_c[module_id]['tab'+tabActive]['cat'];
107            }else {
108                var tabActive = 'first';
109                var currentCatID = ajax_c[module_id]['tab'+tabActive]['cat'];
110            }
111                    
112            jQuery('.ajax-load-btn').removeClass('active');
113            $this.css("display", "none");
114            $this.siblings('.loading-animation').css("display", "inline-block")
115             
116            var $container = $this.parent('.blog-ajax').siblings('.row').children('.bk-blog-content');  
117            if ($this.parent('.blog-ajax').hasClass('large-blog')){
118                var bk_ajax_action = 'large_blog_load';
119                var excerpt_length = ajax_c[module_id]['excerpt_length'];
120                var columns_class = ajax_c[module_id]['columns_class'];
121            }else if ($this.parent('.blog-ajax').hasClass('large-blog-2')){
122                var bk_ajax_action = 'large_blog_2_load';
123                var excerpt_length = ajax_c[module_id]['excerpt_length'];
124                var columns_class = ajax_c[module_id]['columns_class'];
125            }else {
126                var bk_ajax_action = 'blog_load';
127                var excerpt_length = '';
128                var columns_number = '';
129            }  
130            
131            if (tabActive == 'first') {
132                var offset = parseInt($container.find('.item').length)+ parseInt(ajax_c[module_id]['offset']);
133            }else {
134                var offset = parseInt($container.find('.item').length);
135            } 
136             
137            var data = {
138                    action			: bk_ajax_action,
139                    ajax_c          : ajax_c,
140                    blockID         : module_id,
141                    post_offset     : offset,
142                    args            : args,
143                    currentCatID    : currentCatID,         
144                    columns_class   : columns_class,                            
145    			};
146    		jQuery.post( ajaxurl, data, function( respond ){
147                var el = $(respond).hide().fadeIn('1500');
148                var respond_length = el.find('.content_out').length;
149                $container.append(el);
150                $container.imagesLoaded(function(){
151                    setTimeout(function() {
152                        jQuery($container).find('.thumb').removeClass('hide-thumb');
153                        jQuery('.ajax-load-btn').addClass('active');
154                        $this.find('.ajax-load-btn').text(ajax_btn_str['loadmore']);
155                        if(respond_length < entries){
156                            $this.text(ajax_btn_str['nomore']);
157                            $this.addClass('no-more');
158                            $this.removeClass('active');
159                        } 
160                        $this.css("display", "inline-block");
161                        $this.siblings('.loading-animation').css("display", "none");
162                    }, 500);
163                });
164                run_review_canvas_script($container);
165            });
166        });
167        // square-grid Load Post
168        jQuery('.square-grid-ajax').on('click','.ajax-load-btn.active',function(){
169            var $this = jQuery(this);
170            if($this.hasClass('nomore')){
171                $this.text(ajax_btn_str['nomore']);
172                return;
173            }
174            var module_id = $this.parents('.module-square-grid').attr('id');
175            var entries = ajax_c[module_id]['entries'];
176            var sec = ajax_c[module_id]['sec'];
177            var args =  ajax_c[module_id]['args'];
178            var post_icon = ajax_c[module_id]['post_icon'];
179            
180            jQuery('.ajax-load-btn').removeClass('active');
181            $this.css("display", "none");
182            $this.siblings('.loading-animation').css("display", "inline-block")
183             
184            if (($this.parents('.module-square-grid').find('.bk-tabs').length > 0) && ($this.parents('.module-square-grid').find('.bk-tabs').hasClass('active'))) {
185                var tabActive = $this.parents('.module-square-grid').find('.bk-tabs.active').attr('class').split(" ")[0].split("-")[2];
186                var currentCatID = ajax_c[module_id]['tab'+tabActive]['cat'];
187            }else {
188                var tabActive = 'first';
189                var currentCatID = ajax_c[module_id]['tab'+tabActive]['cat'];
190            }
191            
192            var $container = $this.parent('.square-grid-ajax').siblings('.bk-square-grid-wrap').children().children('.bk-square-grid-content');     
193            
194            if (tabActive == 'first') {
195                var offset = parseInt($container.find('.content_in_wrapper').length)+ parseInt(ajax_c[module_id]['offset']); 
196            }else {
197                var offset = parseInt($container.find('.item').length);
198            } 
199
200            var data = {
201    				action			: 'square_grid_load',
202                    post_offset     : offset,
203                    entries         : entries,
204                    sec             : sec,
205                    postIcon       : post_icon,
206                    args            : args,
207                    currentCatID    : currentCatID,
208    			};
209    		jQuery.post( ajaxurl, data, function( respond ){
210                var el = $(respond).hide().fadeIn('1500');
211                var respond_length = el.find('.content_in_wrapper').length;
212                $container.append(el);
213                $container.imagesLoaded(function(){
214                    setTimeout(function() {
215                        jQuery($container).find('.thumb').removeClass('hide-thumb');
216                        jQuery('.ajax-load-btn').addClass('active');
217                        $this.find('.ajax-load-btn').text(ajax_btn_str['loadmore']);
218                        if(respond_length < entries){
219                            $this.text(ajax_btn_str['nomore']);
220                            $this.addClass('no-more');
221                            $this.removeClass('active');
222                        } 
223                        $this.css("display", "inline-block");
224                        $this.siblings('.loading-animation').css("display", "none");
225                    }, 500);
226                });
227                run_review_canvas_script($container);
228            });
229        });
230        
231        
232        // Blog Row
233        jQuery('.row-ajax').on('click','.ajax-load-btn.active',function(){
234            var $this = jQuery(this);
235            if($this.hasClass('nomore')){
236                $this.text(ajax_btn_str['nomore']);
237                return;
238            }
239            var module_id = $this.parents('.module-row').attr('id');
240            var entries = ajax_c[module_id]['entries'];
241            var args =  ajax_c[module_id]['args'];
242            var post_icon = ajax_c[module_id]['post_icon'];
243            
244            if (($this.parents('.module-row').find('.bk-tabs').length > 0) && ($this.parents('.module-row').find('.bk-tabs').hasClass('active'))) {
245                var tabActive = $this.parents('.module-row').find('.bk-tabs.active').attr('class').split(" ")[0].split("-")[2];
246                var currentCatID = ajax_c[module_id]['tab'+tabActive]['cat'];
247            }else {
248                var tabActive = 'first';
249                var currentCatID = ajax_c[module_id]['tab'+tabActive]['cat'];
250            }
251            jQuery('.ajax-load-btn').removeClass('active');
252            $this.css("display", "none");
253            $this.siblings('.loading-animation').css("display", "inline-block")
254             
255            var container = $this.parents('.module-row').find('.bk-module-inner');  
256
257            var bk_ajax_action = 'row_fw_load';
258            
259            var module_row_type = 'normal';
260            var module_row_section = '';
261            
262            if($this.parents('.module-row').hasClass('tall')) {
263                module_row_type = 'tall';
264            }else {
265                module_row_type = 'normal';
266            }
267            
268            if($this.parents('.module-row').hasClass('layout-1')){
269                module_row_type +=  '-layout-1';
270            }else if($this.parents('.module-row').hasClass('layout-2')){
271                module_row_type +=  '-layout-2';
272            }else if($this.parents('.module-row').hasClass('layout-3')){
273                module_row_type +=  '-layout-3';
274            }else if($this.parents('.module-row').hasClass('layout-4')){
275                module_row_type +=  '-layout-4';
276            }
277            
278            if($this.parents('.module-row').hasClass('fw-module')){
279                module_row_section =  'fullwidth';
280            }else {
281                module_row_section =  'has-sb';
282            }
283            
284            if (tabActive == 'first') {
285                var offset = parseInt(container.find('.content_out').length)+ parseInt(ajax_c[module_id]['offset']);
286            }else {
287                var offset = parseInt(container.find('.content_out').length);
288            } 
289
290            var data = {
291                    action			: bk_ajax_action,
292                    ajax_c          : ajax_c,
293                    blockID         : module_id,
294                    post_offset     : offset,
295                    args            : args,
296                    currentCatID    : currentCatID, 
297                    module_row_type : module_row_type,
298                    module_row_section : module_row_section,         
299    			};
300    		jQuery.post( ajaxurl, data, function( respond ){
301                var el = $(respond).hide().fadeIn('1500');
302                var respond_length = el.find('.post-c-wrap').length;
303                container.append(el);
304                container.imagesLoaded(function(){
305                    setTimeout(function() {
306                        jQuery(container).find('.thumb').removeClass('hide-thumb');
307                        jQuery('.ajax-load-btn').addClass('active');
308                        $this.find('.ajax-load-btn').text(ajax_btn_str['loadmore']);
309                        if(respond_length < entries){
310                            $this.text(ajax_btn_str['nomore']);
311                            $this.addClass('no-more');
312                            $this.removeClass('active');
313                        } 
314                        $this.css("display", "inline-block");
315                        $this.siblings('.loading-animation').css("display", "none");
316                    }, 500);
317                });
318                run_review_canvas_script(container);
319            });
320        });
321        
322        
323        
324        jQuery('.bk-tabs').on('click',function(e){
325            e.preventDefault();
326            
327            if(($(this).hasClass('active')) || ($(this).hasClass('disable-click'))) {
328                return;
329            }
330
331            // Check Load More Class Of Current Tab
332            if($(this).parents('.bkmodule').find('.ajax-load-btn').hasClass('no-more')) {
333                var ajaxLoadmore = 'stop';
334            }else {
335                var ajaxLoadmore = 'running';
336            }
337            
338            $(this).parents('.bkmodule').find('.pagination-btn').removeClass('disable-click');
339            
340            var blockID = $(this).parents('.bkmodule').attr('id');
341            var blockName = blockID.split("-")[0];
342            var tabClicked = $(this).attr('class').split(" ")[0].split("-")[2];
343            
344            if ((ajax_c[blockID]['tab'+tabClicked]['offset'] == 0) || (ajax_c[blockID]['tab'+tabClicked]['prev'] == 1))  {
345                $(this).parents('.bkmodule').find('.pagination-btn.prev').addClass('disable-click');
346            }else if (ajax_c[blockID]['tab'+tabClicked]['next'] == 1) {
347                $(this).parents('.bkmodule').find('.pagination-btn.next').addClass('disable-click');
348            }
349            
350            $('.bk-tabs').each(function(){
351                $(this).addClass('disable-click');
352            });
353            $('.bk-tab-original').each(function(){
354                $(this).addClass('disable-click');
355            });
356            $(this).parents('.bk-tabs-wrapper').siblings('.bk-tab-original').removeClass('active');
357
358            var previous_tab;
359            if ($(this).siblings().hasClass('active')) {
360                previous_tab = $(this).siblings('.bk-tabs.active').attr('class').split(" ")[0].split("-")[2];  //Save Previous tab number
361            }else {
362                previous_tab = 'first';
363            }
364            
365            $(this).siblings('.bk-tabs').removeClass('active');
366            $(this).addClass('active');
367                        
368            if((blockName === 'masonry') || (blockName === 'masonry_2') || (blockName === 'masonry_3')) {
369                var container = $(this).parents('.module-title').siblings('.bk-masonry-wrap').children().children();
370            }else if (blockName === 'square_grid') {
371                var container = $(this).parents('.module-title').siblings('.bk-square-grid-wrap').children().children();
372            }else if((blockName === 'classic_blog') || (blockName === 'large_blog') || (blockName === 'large_blog_2')){
373                var container = $(this).parents('.module-title').siblings('.bk-module-inner').children();
374            }else {
375                var container = $(this).parents('.module-title').siblings('.bk-module-inner');
376            }
377            
378            if ((blockName === 'large_blog') || (blockName === 'large_blog_2')){
379                var columnClass = ajax_c[blockID]['columns_class'];
380                var postIcon    = ajax_c[blockID]['post_icon'];
381                var excerptLength = ajax_c[blockID]['excerpt_length'];
382            }else if (blockName === 'classic_blog'){
383                var columnClass = '';
384                var postIcon    = ajax_c[blockID]['post_icon'];
385                var excerptLength = '';
386            }else if ((blockName === 'masonry') || (blockName === 'masonry_2') || (blockName === 'masonry_3')){
387                var columnClass = '';
388                var postIcon    = ajax_c[blockID]['post_icon'];
389                var excerptLength = '';
390            }else {
391                var columnClass = '';
392                var postIcon    = ajax_c[blockID]['post_icon'];
393                var excerptLength = '';
394            }
395            
396            container.append('<div class="bk-preload-wrapper"></div>');
397            container.find('li').addClass('bk-preload-blur');
398            container.find('.large-post').addClass('bk-preload-blur');            
399            container.find('.bk-preload-wrapper').addClass('term-'+ajax_c[blockID]['tab'+tabClicked]['cat']);
400            
401            if ((previous_tab == 'first') || (ajax_c[blockID]['tab'+previous_tab]['content'] == '') || (ajax_c[blockID]['tab'+previous_tab]['content'] !== container[0].innerHTML)) {
402                ajax_c[blockID]['tab'+previous_tab]['content'] = container[0].innerHTML;
403                ajax_c[blockID]['tab'+previous_tab]['loadmore'] = ajaxLoadmore;                               
404            }
405
406            if (ajax_c[blockID]['tab'+tabClicked]['content'] == '') {
407                var data = {
408        				action			: blockName,
409                        ajax_c          : ajax_c,
410                        post_offset     : 0,                        
411                        blockID         : blockID,
412                        tabClicked      : tabClicked,
413                        columnClass     : columnClass,
414                        postIcon        : postIcon,
415                        excerptLength   : excerptLength,
416        			};
417                jQuery.post( ajaxurl, data, function( respond ){
418                    var el = $(respond).hide().fadeIn('1500');
419                    container.empty();
420                    container.append(el);
421                    
422                    container.parents('.bkmodule ').find('.module-title').attr('class','module-title');
423                    container.parents('.bkmodule ').find('.module-title').addClass('module-term-'+ajax_c[blockID]['tab'+tabClicked]['cat']);
424
425                    //Put the correct status of Load More button to the module
426                    if((ajax_c[blockID]['tab'+tabClicked]['loadmore']) == 'stop') {
427                        container.parents('.bkmodule').find('.ajax-load-btn').removeClass('active');
428                        container.parents('.bkmodule').find('.ajax-load-btn').addClass('no-more');
429                        container.parents('.bkmodule').find('.ajax-load-btn').text(ajax_btn_str['nomore']);
430                    }else {
431                        container.parents('.bkmodule').find('.ajax-load-btn').addClass('active');
432                        container.parents('.bkmodule').find('.ajax-load-btn').removeClass('no-more');
433                        container.parents('.bkmodule').find('.ajax-load-btn').text(ajax_btn_str['loadmore']);
434                    }
435                    
436                    container.find('.bk-preload-wrapper').remove();
437                    container.find('li').removeClass('bk-preload-blur');
438                    container.find('.large-post').removeClass('bk-preload-blur');
439                    
440                    container.imagesLoaded(function(){
441                        setTimeout(function() {
442                            jQuery(container).find('.thumb').removeClass('hide-thumb');
443                            if ((blockName === 'masonry') || (blockName === 'masonry_2') || (blockName === 'masonry_3')){
444                                jQuery(container).find('.post-c-wrap').removeClass('sink');
445                                jQuery(container).find('.post-category').removeClass('sink');
446                                var postionscroll = jQuery(window).scrollTop();
447                                container.masonry('destroy');
448                                container.masonry({
449                                    itemSelector: '.item',
450                                    columnWidth: 1,
451                                    isAnimated: true,
452                                    isFitWidth: true,
453                                });
454                                window.scrollTo(0,postionscroll);
455                            }
456                            $('.bk-tabs').each(function(){
457                                $(this).removeClass('disable-click');
458                            });
459                            $('.bk-tab-original').each(function(){
460                                $(this).removeClass('disable-click');
461                            });
462                        }, 500);
463                    });
464                    run_review_canvas_script(container);
465                });
466            }else {
467                var el = $(ajax_c[blockID]['tab'+tabClicked]['content']).hide().fadeIn('1500');
468                container.empty();
469                container.append(el);
470                
471                container.parents('.bkmodule ').find('.module-title').attr('class','module-title');
472                container.parents('.bkmodule ').find('.module-title').addClass('module-term-'+ajax_c[blockID]['tab'+tabClicked]['cat']);
473                    
474                //Put the correct status of Load More button to the module
475                if((ajax_c[blockID]['tab'+tabClicked]['loadmore']) == 'stop') {
476                    container.parents('.bkmodule').find('.ajax-load-btn').removeClass('active');
477                    container.parents('.bkmodule').find('.ajax-load-btn').addClass('no-more');
478                    container.parents('.bkmodule').find('.ajax-load-btn').text(ajax_btn_str['nomore']);
479                }else {
480                    container.parents('.bkmodule').find('.ajax-load-btn').addClass('active');
481                    container.parents('.bkmodule').find('.ajax-load-btn').removeClass('no-more');
482                    container.parents('.bkmodule').find('.ajax-load-btn').text(ajax_btn_str['loadmore']);
483                }
484            
485                container.find('.bk-preload-wrapper').remove();
486                container.find('li').removeClass('bk-preload-blur');
487                container.find('.large-post').removeClass('bk-preload-blur');
488                
489                container.imagesLoaded(function(){
490                    setTimeout(function() {
491                        jQuery(container).find('.thumb').removeClass('hide-thumb');
492                        if ((blockName === 'masonry') || (blockName === 'masonry_2') || (blockName === 'masonry_3')){
493                            jQuery(container).find('.post-c-wrap').removeClass('sink');
494                            jQuery(container).find('.post-category').removeClass('sink');
495                            var postionscroll = jQuery(window).scrollTop();
496                            container.masonry('destroy');
497                            container.masonry({
498                                itemSelector: '.item',
499                                columnWidth: 1,
500                                isAnimated: true,
501                                isFitWidth: true,
502                            });
503                            window.scrollTo(0,postionscroll);
504                        }
505                        $('.bk-tabs').each(function(){
506                            $(this).removeClass('disable-click');
507                        });
508                        $('.bk-tab-original').each(function(){
509                            $(this).removeClass('disable-click');
510                        });
511                    }, 500);
512                });
513                run_review_canvas_script(container);
514            }
515
516        });
517        jQuery('.bk-tab-original').on('click',function(e){
518            e.preventDefault();
519            if(($(this).hasClass('active')) || ($(this).hasClass('disable-click'))) {
520                return;
521            }
522            // Check Load More Class Of the Tab
523            if($(this).parents('.bkmodule').find('.ajax-load-btn').hasClass('no-more')) {
524                var ajaxLoadmore = 'stop';
525            }else {
526                var ajaxLoadmore = 'running';
527            }
528            
529            var previous_tab;
530            
531            if ($(this).siblings('.bk-tabs-wrapper').find('.bk-tabs').hasClass('active')) {
532                previous_tab = $(this).siblings('.bk-tabs-wrapper').find('.bk-tabs.active').attr('class').split(" ")[0].split("-")[2];  //Save Previous tab number
533            }else {
534                previous_tab = '';
535            }
536
537            $('.bk-tab-original').addClass('disable-click');
538            $(this).siblings('.bk-tabs-wrapper').find('.bk-tabs').removeClass('active');
539            $('.bk-tabs').each(function(){
540                $(this).addClass('disable-click');
541            });
542            $(this).addClass('active');
543            var blockID = $(this).parents('.bkmodule').attr('id');
544            var blockName = blockID.split("-")[0];
545            
546            $(this).parents('.bkmodule').find('.pagination-btn').removeClass('disable-click');
547            
548            if ((ajax_c[blockID]['tabfirst']['offset'] == 0) || (ajax_c[blockID]['tabfirst']['prev'] == 1))  {
549                $(this).parents('.bkmodule').find('.pagination-btn.prev').addClass('disable-click');
550            }else if (ajax_c[blockID]['tabfirst']['next'] == 1) {
551                $(this).parents('.bkmodule').find('.pagination-btn.next').addClass('disable-click');
552            }
553            
554            if ((blockName === 'masonry') || (blockName === 'masonry_2') || (blockName === 'masonry_3')){
555                var container = $(this).parents('.module-title').siblings('.bk-masonry-wrap').children().children();
556            }else if (blockName === 'square_grid') {
557                var container = $(this).parents('.module-title').siblings('.bk-square-grid-wrap').children().children();
558            }else if((blockName === 'classic_blog') || (blockName === 'large_blog') || (blockName === 'large_blog_2')){
559                var container = $(this).parents('.module-title').siblings('.bk-module-inner').children();
560            }else {
561                var container = $(this).parents('.module-title').siblings('.bk-module-inner');
562            }
563
564            container.append('<div class="bk-preload-wrapper"></div>');
565            container.find('li').addClass('bk-preload-blur');
566            container.find('.large-post').addClass('bk-preload-blur');
567                        
568            if ((ajax_c[blockID]['tab'+previous_tab]['content'] == '') || (ajax_c[blockID]['tab'+previous_tab]['content'] !== container[0].innerHTML)) {
569                ajax_c[blockID]['tab'+previous_tab]['content'] = container[0].innerHTML;
570                ajax_c[blockID]['tab'+previous_tab]['loadmore'] = ajaxLoadmore;                               
571            }
572            
573            var el = $(ajax_c[blockID]['tabfirst']['content']).hide().fadeIn('1500');
574            container.empty();
575            container.append(el);
576            
577            container.parents('.bkmodule ').find('.module-title').attr('class','module-title');
578            
579            container.find('.bk-preload-wrapper').remove();
580            container.find('li').removeClass('bk-preload-blur');
581            container.find('.large-post').removeClass('bk-preload-blur');
582            
583            //Put the correct status of Load More button to the module
584            if((ajax_c[blockID]['tabfirst']['loadmore']) == 'stop') {
585                container.parents('.bkmodule').find('.ajax-load-btn').removeClass('active');
586                container.parents('.bkmodule').find('.ajax-load-btn').addClass('no-more');
587                container.parents('.bkmodule').find('.ajax-load-btn').text(ajax_btn_str['nomore']);
588            }else {
589                container.parents('.bkmodule').find('.ajax-load-btn').addClass('active');
590                container.parents('.bkmodule').find('.ajax-load-btn').removeClass('no-more');
591                container.parents('.bkmodule').find('.ajax-load-btn').text(ajax_btn_str['loadmore']);
592            }
593                
594            container.imagesLoaded(function(){
595                setTimeout(function() {
596                    jQuery(container).find('.thumb').removeClass('hide-thumb');
597                    if ((blockName === 'masonry') || (blockName === 'masonry_2') || (blockName === 'masonry_3')){
598                        jQuery(container).find('.post-c-wrap').removeClass('sink');
599                        jQuery(container).find('.post-category').removeClass('sink');
600                        var postionscroll = jQuery(window).scrollTop();
601                        container.masonry('destroy');
602                        container.masonry({
603                            itemSelector: '.item',
604                            columnWidth: 1,
605                            isAnimated: true,
606                            isFitWidth: true,
607                        });
608                        window.scrollTo(0,postionscroll);
609                    }
610                    $('.bk-tabs').each(function(){
611                        $(this).removeClass('disable-click');
612                    });
613                    $('.bk-tab-original').each(function(){
614                        $(this).removeClass('disable-click');
615                    });
616                }, 500);
617            });
618            run_review_canvas_script(container);
619        });
620        
621        //Megamenu
622        jQuery('.bk-mega-menu').find('li.menu-item.menu-item-object-category > a').on('click',function(e){
623            
624            e.preventDefault();
625                        
626            if($(this).parent().hasClass('active')) {
627                return;
628            }
629            var currentCatAjax = $(this);
630            
631            var container = $(this).parents('.bk-sub-menu-wrap').siblings('.bk-with-sub').children('ul');
632            
633            $('.megamenu-pagination-btn').removeClass('disable-click');
634            $('.megamenu-pagination-btn.prev').addClass('disable-click');
635            
636            $(this).parents('.bk-mega-menu ').find('.menu-item').removeClass('active');
637                        
638            var AllThisCatClassArray = $(this).parent().attr('class').split(' ');
639
640            var tempArray = AllThisCatClassArray[AllThisCatClassArray.length-1].split('-');
641            var thisCatClassID = tempArray[tempArray.length - 1];
642            
643            ajax_c['mega-'+thisCatClassID]['offset'] = 0;
644            
645            $(this).parents('.bk-mega-menu ').find('.bk-megamenu-category-link').attr('href', ajax_c['megamenu'][thisCatClassID]['cat-link']);
646            
647            var entries = 4;
648            
649            container.append('<div class="bk-preload-wrapper"></div>');
650            container.find('li').addClass('bk-preload-blur');
651            container.find('.bk-preload-wrapper').addClass('term-'+thisCatClassID);
652
653            $(this).parent().addClass('active');
654            
655            if((ajax_c['megamenu'][thisCatClassID]['content']) == '') {
656                var data = {
657        				action			: 'megamenu_ajax',
658                        bk_cat_id       : thisCatClassID,
659                        post_offset     : 0,
660                        entries         : entries,
661        			};
662                jQuery.post( ajaxurl, data, function( respond ){
663                    ajax_c['megamenu'][thisCatClassID]['content'] = respond;
664                    var el = $(respond).hide().fadeIn('1500');
665                    if(currentCatAjax.parent().hasClass('active')) {
666                        container.empty();
667                        container.append(el);
668                        container.find('.post-title a').addClass('term-'+thisCatClassID);
669                    }
670                    container.find('.bk-preload-wrapper').remove();
671                    container.find('li').removeClass('bk-preload-blur');
672                    container.attr('title', 'mega-'+thisCatClassID);
673                    run_review_canvas_script(container);
674                });
675            }else {
676                var respond = ajax_c['megamenu'][thisCatClassID]['content'];
677                var el = $(respond).hide().fadeIn('1500');
678                if(currentCatAjax.parent().hasClass('active')) {
679                    container.empty();
680                    container.append(el);
681                    container.find('.post-title a').addClass('term-'+thisCatClassID);
682                }
683                container.find('.bk-preload-wrapper').remove();
684                container.find('li').removeClass('bk-preload-blur');
685                container.attr('title', 'mega-'+thisCatClassID);
686                run_review_canvas_script(container);
687            }
688            
689        });
690        $('.bk-mega-menu').mouseleave(function(){
691            $(this).find('.menu-item').removeClass('active');
692            var AllThisCatClassArray = $(this).parent().attr('class').split(' ');
693            var tempArray = AllThisCatClassArray[AllThisCatClassArray.length-1].split('-');
694            var thisCatClassID = tempArray[tempArray.length - 1];
695            
696            ajax_c['mega-'+thisCatClassID]['offset'] = 0;
697            
698            $(this).find('.bk-megamenu-category-link').attr('href', ajax_c['megamenu'][thisCatClassID]['cat-link']);
699                        
700            var container = $(this).children('.bk-sub-menu-wrap').siblings('.bk-with-sub').children('ul');
701            
702            var entries = 0;
703            
704            if ($(this).find('.bk-sub-posts').hasClass('bk-with-sub')) {
705                entries = 4;
706            }else {
707                entries = 4;
708            }
709            $('.megamenu-pagination-btn').removeClass('disable-click');
710            $('.megamenu-pagination-btn.prev').addClass('disable-click');
711            
712            container.append('<div class="bk-preload-wrapper"></div>');
713            container.find('li').addClass('bk-preload-blur');
714            container.find('.bk-preload-wrapper').addClass('term-'+thisCatClassID);
715            
716            if((ajax_c['megamenu'][thisCatClassID]['content']) == '') {
717                var data = {
718        				action			: 'megamenu_ajax',
719                        bk_cat_id       : thisCatClassID,
720                        post_offset     : 0,
721                        entries         : entries,
722        			};
723                jQuery.post( ajaxurl, data, function( respond ){
724                    ajax_c['megamenu'][thisCatClassID]['content'] = respond;
725                    var el = $(respond).hide().fadeIn('1500');
726
727                    container.empty();
728                    container.append(el);
729
730                    container.find('.bk-preload-wrapper').remove();
731                    container.find('li').removeClass('bk-preload-blur');
732                    
733                    container.attr('title', 'mega-'+thisCatClassID);
734                    run_review_canvas_script(container);
735                });
736            }else {
737                var respond = ajax_c['megamenu'][thisCatClassID]['content'];
738                var el = $(respond).hide().fadeIn('1500');
739
740                container.empty();
741                container.append(el);
742
743                container.find('.bk-preload-wrapper').remove();
744                container.find('li').removeClass('bk-preload-blur');
745                
746                container.attr('title', 'mega-'+thisCatClassID);
747                run_review_canvas_script(container);
748            }
749        });
750        
751        jQuery('.megamenu-pagination-btn').on('click',function(e){
752            
753            e.preventDefault();
754            
755            var $this = $(this);
756            if($(this).hasClass('disable-click')) {
757                return;
758            }
759            
760            $(this).addClass('disable-click');
761            
762            $(this).siblings().addClass('disable-click');
763            
764            var menucatID = $(this).parent('.bk-megamenu-pagination').siblings().attr('title');
765            
766            var currentCatID = menucatID.split('-')[1];
767            
768            var container = $(this).parents('.bk-megamenu-pagination').siblings('.mega-row');
769            
770            container.css('height', container.height()+'px');
771            
772            var offset = 0;
773            
774            var entries = 0;
775            
776            if ($(this).parents('.bk-mega-menu').find('.bk-sub-posts').hasClass('bk-with-sub')) {
777                entries = 4;
778            }else {
779                entries = 4;
780            }
781            
782            if($(this).hasClass('next')) {
783                offset = ajax_c[menucatID]['offset'] = ajax_c[menucatID]['offset'] + entries;
784            }else if($(this).hasClass('prev')) {
785                offset = ajax_c[menucatID]['offset'] = ajax_c[menucatID]['offset'] - entries;
786            }else {
787                return;
788            }
789            container.append('<div class="bk-preload-wrapper"></div>');
790            container.find('li').addClass('bk-preload-blur');        
791            var data = {
792        				action			: 'megamenu_ajax',
793                        post_offset     : offset,
794                        bk_cat_id       : currentCatID,
795                        entries         : entries,
796        			};
797            
798            jQuery.post( ajaxurl, data, function( respond ){
799                var el = $(respond).hide().fadeIn('1500');
800                var respond_length = el.find('.meta').length;
801
802                if(respond_length != 0) {
803                    
804                    container.empty();
805                    container.append(el);
806    
807                    container.find('.bk-preload-wrapper').remove();
808                    container.find('li').removeClass('bk-preload-blur');
809
810                    if ($this.hasClass('next')) {
811                        if(respond_length < entries) {
812                            $this.addClass('disable-click');
813                        }else {
814                            $this.removeClass('disable-click');
815                        }
816                        $this.siblings().removeClass('disable-click');
817                    }else {
818                        if(offset <= 0) {
819                            $this.addClass('disable-click');
820                        }else {
821                            $this.removeClass('disable-click');
822                        }
823                        $this.siblings().removeClass('disable-click');
824                    }
825                    
826                    container.imagesLoaded(function(){
827                        container.css('height', 'auto');
828                    });
829                }else {
830                    if ($this.hasClass('next')) {
831                        ajax_c[menucatID]['offset'] = ajax_c[menucatID]['offset'] - entries;
832                    }
833                    $this.addClass('disable-click');
834                    $this.siblings().removeClass('disable-click');
835                    
836                    container.find('.bk-preload-wrapper').remove();
837                    container.find('li').removeClass('bk-preload-blur');
838                    container.css('height', 'auto');
839                }
840                run_review_canvas_script(container);
841            });
842        });
843        jQuery('.pagination-btn').on('click',function(e){
844            
845            e.preventDefault();
846            
847            var $this = $(this);
848            
849            if($this.hasClass('nomore')){
850                return;
851            }
852            
853            if($this.hasClass('disable-click')) {
854                return;
855            }
856            
857            $this.addClass('disable-click');
858            
859            $this.siblings('.pagination-btn').addClass('disable-click');
860            
861            var blockID = $this.parents('.bkmodule').attr('id');
862            
863            var blockName = blockID.split("-")[0];
864            
865            var tabClicked, tabCurrent;
866            
867            if ($this.parents('.bkmodule').find('.bk-tabs').length){
868                if ($this.parents('.bkmodule').find('.bk-tab-original').hasClass('active')) {
869                    
870                    tabClicked = 'tabfirst';
871                    
872                    tabCurrent = 'tabfirst';
873                    
874                }else {
875                    
876                    tabClicked = $this.parents('.bkmodule').find('.bk-tabs.active').attr('class').split(" ")[0].split("-")[2];
877                    
878                    tabCurrent = 'tab'+tabClicked;
879                    
880                }
881            }else {
882                tabClicked = 'tabfirst';
883                    
884                tabCurrent = 'tabfirst';
885            }
886            if($this.hasClass('next')) {
887                
888                ajax_c[blockID][tabCurrent]['prev'] = 0;
889                
890                if(ajax_c[blockID][tabCurrent]['next'] == 1) {
891                    
892                    $this.siblings('.pagination-btn').removeClass('disable-click');
893                    
894                    return;
895                }
896            }else {
897                ajax_c[blockID][tabCurrent]['next'] = 0;
898                
899                if(ajax_c[blockID][tabCurrent]['prev'] == 1) {
900                    
901                    $this.siblings('.pagination-btn').removeClass('disable-click');
902                    
903                    return;
904                }
905            }
906            
907            var offset = 0;
908            
909            var thisTabArr = new Array();
910            
911            thisTabArr = ajax_c[blockID][tabCurrent];
912            
913            if ($this.hasClass('next')) {
914                offset = ajax_c[blockID][tabCurrent]['offset'] = parseInt(thisTabArr['offset']) + parseInt(thisTabArr['entries']);
915            }else {
916                offset = ajax_c[blockID][tabCurrent]['offset'] = parseInt(thisTabArr['offset']) - parseInt(thisTabArr['entries']);
917            }
918            
919            if((tabCurrent == 'tabfirst') && ((offset < 0) || (offset < ajax_c[blockID]['args']['offset']))) {
920                $this.siblings('.pagination-btn').removeClass('disable-click');
921                ajax_c[blockID][tabCurrent]['prev'] = 1;
922                ajax_c[blockID][tabCurrent]['offset'] = parseInt(thisTabArr['offset']) + parseInt(thisTabArr['entries']);
923                return;
924            }
925            
926            var postIcon = ajax_c[blockID]['post_icon'];
927            
928            var columnClass = '';
929            
930            var excerptLength = '';
931                
932            var container = $this.parents('.bk-module-pagination').siblings('.bk-module-inner');
933            
934            container.append('<div class="bk-preload-wrapper"></div>');
935            container.find('li').addClass('bk-preload-blur');
936            container.find('.large-post').addClass('bk-preload-blur');
937            
938            if (tabClicked != 'tabfirst') {
939                container.find('.bk-preload-wrapper').addClass('term-'+ajax_c[blockID]['tab'+tabClicked]['cat']);
940            }
941            var data = {
942    				action			: blockName,
943                    ajax_c          : ajax_c,
944                    post_offset     : offset,
945                    blockID         : blockID,
946                    tabClicked      : tabClicked,
947                    columnClass     : columnClass,
948                    postIcon        : postIcon,
949                    excerptLength   : excerptLength,
950    			};
951                    
952    		jQuery.post( ajaxurl, data, function( respond ){
953                var el = $(respond).hide().fadeIn('1500');
954                
955                var respond_length = el.find('.post-date').length;
956                
957                if(respond_length != 0) {
958                    
959                    container.empty();
960                    
961                    container.append(el);
962    
963                    container.find('.bk-preload-wrapper').remove();
964                    container.find('li').removeClass('bk-preload-blur');
965                    container.find('.large-post').removeClass('bk-preload-blur');
966                    
967                    container.imagesLoaded(function(){
968                        
969                        setTimeout(function() {
970                            
971                            jQuery(container).find('.thumb').removeClass('hide-thumb');
972                            
973                            $this.siblings('.pagination-btn').removeClass('disable-click');
974                            
975                            if ($this.hasClass('next')) {
976                            
977                                if(respond_length < ajax_c[blockID][tabCurrent]['entries']) {
978                                    
979                                    ajax_c[blockID][tabCurrent]['next'] = 1;
980                                    
981                                }else {
982                                    
983                                    $this.removeClass('disable-click');
984                                    
985                                }
986                            }else {
987                                
988                                if((offset == 0) || (offset < ajax_c[blockID][tabCurrent]['entries'])) {
989                                    
990                                    ajax_c[blockID][tabCurrent]['prev'] = 1;
991                                    
992                                    $this.addClass('disable-click');
993                                    
994                                }else {
995                                    
996                                    $this.removeClass('disable-click');
997                                    
998                                }
999                                
1000                                if((tabCurrent == 'tabfirst') && (offset <= ajax_c[blockID]['args']['offset'])) {
1001                                    $this.addClass('disable-click');
1002                                    return;
1003                                }
1004                                
1005                            }
1006                            
1007                        }, 500);
1008                    });
1009                    run_review_canvas_script(container);
1010                }else if ($this.hasClass('next')){
1011                    
1012                    container.find('.bk-preload-wrapper').remove();
1013                    container.find('li').removeClass('bk-preload-blur');
1014                    container.find('.large-post').removeClass('bk-preload-blur');
1015                    
1016                    $this.siblings('.pagination-btn').removeClass('disable-click');
1017                    
1018                    ajax_c[blockID][tabCurrent]['next'] = 1;
1019                    
1020                    ajax_c[blockID][tabCurrent]['offset'] = parseInt(thisTabArr['offset']) - parseInt(thisTabArr['entries']);
1021
1022                    
1023                }else if ($this.hasClass('prev')){
1024                    
1025                    container.find('.bk-preload-wrapper').remove();
1026                    
1027                    container.find('li').removeClass('bk-preload-blur');
1028                    container.find('.large-post').removeClass('bk-preload-blur');
1029                    
1030                    $this.siblings('.pagination-btn').removeClass('disable-click');
1031                    
1032                    ajax_c[blockID][tabCurrent]['prev'] = 1;
1033                    
1034                }
1035            });
1036
1037        });
1038        
1039        
1040        jQuery('.widget-pagination-btn').on('click',function(e){
1041            
1042            e.preventDefault();
1043            
1044            var $this = $(this);
1045            
1046            if($this.hasClass('nomore')){
1047                return;
1048            }
1049            
1050            if($this.hasClass('disable-click')) {
1051                return;
1052            }
1053            
1054            $this.addClass('disable-click');
1055            
1056            $this.siblings('.widget-pagination-btn').addClass('disable-click');
1057            
1058            var container = $this.parents('.bk-widget-wrap').find('.bk-widget-content');
1059            
1060            var blockID = $this.parents('.bk-widget-wrap').attr('id');
1061            
1062            var blockName = blockID.split("-")[0];
1063            
1064            var offset = 0;
1065            
1066            if ($this.hasClass('next')) {
1067                offset = ajax_c[blockID]['offset'] = parseInt(ajax_c[blockID]['offset']) + parseInt(ajax_c[blockID]['entries']);
1068            }else {
1069                offset = ajax_c[blockID]['offset'] = parseInt(ajax_c[blockID]['offset']) - parseInt(ajax_c[blockID]['entries']);
1070            }
1071            
1072            if($this.hasClass('next')) {
1073                
1074                ajax_c[blockID]['prev'] = 0;
1075                
1076                if(ajax_c[blockID]['next'] == 1) {
1077                    
1078                    $this.siblings('.widget-pagination-btn').removeClass('disable-click');
1079                    
1080                    return;
1081                }
1082            }else {
1083                ajax_c[blockID]['next'] = 0;
1084                
1085                if(ajax_c[blockID]['prev'] == 1) {
1086                    
1087                    $this.siblings('.widget-pagination-btn').removeClass('disable-click');
1088                    
1089                    return;
1090                }
1091            }
1092            
1093            if((offset < 0) || (offset < ajax_c[blockID]['args']['offset'])) {
1094                $this.siblings('.widget-pagination-btn').removeClass('disable-click');
1095                ajax_c[blockID]['prev'] = 1;
1096                ajax_c[blockID]['offset'] = parseInt(ajax_c[blockID]['offset']) + parseInt(ajax_c[blockID]['entries']);
1097                return;
1098            }
1099            
1100            container.append('<div class="bk-preload-wrapper"></div>');
1101            
1102            container.find('li').addClass('bk-preload-blur');
1103            container.find('.large-post').addClass('bk-preload-blur');
1104            
1105            var data = {
1106    				action			: blockName,
1107                    ajax_c          : ajax_c,
1108                    post_offset     : offset,
1109                    blockID         : blockID,
1110    			};  
1111            jQuery.post( ajaxurl, data, function( respond ){
1112                var el = $(respond).hide().fadeIn('1500');
1113                
1114                if(blockName == 'latest_8') {
1115                    var respond_length = el.find('.post-c-wrap').length;
1116                }else {
1117                    var respond_length = el.find('.post-date').length;
1118                }
1119                
1120                if(respond_length != 0) {
1121                    
1122                    container.empty();
1123                    
1124                    container.append(el);
1125    
1126                    container.find('.bk-preload-wrapper').remove();
1127                    
1128                    container.find('li').removeClass('bk-preload-blur');
1129                    container.find('.large-post').removeClass('bk-preload-blur');
1130                    
1131                    container.imagesLoaded(function(){
1132                        
1133                        setTimeout(function() {
1134                            
1135                            jQuery(container).find('.thumb').removeClass('hide-thumb');
1136                            
1137                            $this.siblings('.widget-pagination-btn').removeClass('disable-click');
1138                            
1139                            if ($this.hasClass('next')) {
1140                            
1141                                if(respond_length < ajax_c[blockID]['entries']) {
1142                                    
1143                                    ajax_c[blockID]['next'] = 1;
1144                                    
1145                                }else {
1146                                    
1147                                    $this.removeClass('disable-click');
1148                                    
1149                                }
1150                            }else {
1151                                
1152                                if((offset == 0) || (offset < ajax_c[blockID]['entries'])) {
1153                                    
1154                                    ajax_c[blockID]['prev'] = 1;
1155                                    
1156                                    $this.addClass('disable-click');
1157                                    
1158                                }else {
1159                                    
1160                                    $this.removeClass('disable-click');
1161                                    
1162                                }
1163                                
1164                                if(offset <= ajax_c[blockID]['args']['offset']) {
1165                                    $this.addClass('disable-click');
1166                                    return;
1167                                }
1168                            }
1169                            
1170                        }, 500);
1171                        run_review_canvas_scri
1171pt(container);
1172                    });
1173                }else if ($this.hasClass('next')){
1174                    
1175                    container.find('.bk-preload-wrapper').remove();
1176                    
1177                    container.find('li').removeClass('bk-preload-blur');
1178                    
1179                    container.find('.large-post').removeClass('bk-preload-blur');
1180                    
1181                    $this.siblings('.widget-pagination-btn').removeClass('disable-click');
1182                    
1183                    ajax_c[blockID]['next'] = 1;
1184                    
1185                    ajax_c[blockID]['offset'] = parseInt(ajax_c[blockID]['offset']) - parseInt(ajax_c[blockID]['entries']);
1186                    
1187                    run_review_canvas_script(container);
1188                    
1189                }else if ($this.hasClass('prev')){
1190                    
1191                    container.find('.bk-preload-wrapper').remove();
1192                    
1193                    container.find('li').removeClass('bk-preload-blur');
1194                    
1195                    container.find('.large-post').removeClass('bk-preload-blur');
1196                    
1197                    $this.siblings('.widget-pagination-btn').removeClass('disable-click');
1198                    
1199                    ajax_c[blockID]['prev'] = 1;
1200                    
1201                    run_review_canvas_script(container);
1202                    
1203                }
1204            });
1205        });
1206        
1207        jQuery('.related-pagination-btn').on('click',function(e){
1208            e.preventDefault();
1209            var $this = $(this);
1210            if($this.hasClass('nomore')){
1211                return;
1212            }
1213            if($this.hasClass('disable-click')) {
1214                return;
1215            }
1216            $this.addClass('disable-click');
1217            $this.siblings('.related-pagination-btn').addClass('disable-click');
1218            
1219            var container = $this.parents('.related-box').find('.bk-related-posts');
1220            var blockID = $this.parents('.related-box').attr('id');
1221            var offset = 0;
1222            
1223            if ($this.hasClass('next')) {
1224                offset = ajax_c[blockID]['offset'] = parseInt(ajax_c[blockID]['offset']) + parseInt(ajax_c[blockID]['entries']);
1225            }else {
1226                offset = ajax_c[blockID]['offset'] = parseInt(ajax_c[blockID]['offset']) - parseInt(ajax_c[blockID]['entries']);
1227            }
1228            
1229            if($this.hasClass('next')) {
1230                ajax_c[blockID]['prev'] = 0;
1231                if(ajax_c[blockID]['next'] == 1) {
1232                    $this.siblings('.related-pagination-btn').removeClass('disable-click');
1233                    return;
1234                }
1235            }else {
1236                ajax_c[blockID]['next'] = 0;
1237                if(ajax_c[blockID]['prev'] == 1) {
1238                    $this.siblings('.related-pagination-btn').removeClass('disable-click');
1239                    return;
1240                }
1241            }
1242            
1243            container.append('<div class="bk-preload-wrapper"></div>');
1244            container.find('li').addClass('bk-preload-blur');
1245            
1246            var data = {
1247    				action			: 'related_posts_load',
1248                    post_offset     : offset,
1249                    blockID         : blockID,
1250                    ajax_c          : ajax_c,
1251    			};
1252                
1253            jQuery.post( ajaxurl, data, function( respond ){
1254                var el = $(respond).hide().fadeIn('1500');
1255                var respond_length = el.find('.post-c-wrap').length;
1256                if(respond_length != 0) {
1257                    container.empty();
1258                    container.append(el);
1259                    container.find('.bk-preload-wrapper').remove();
1260                    container.find('li').removeClass('bk-preload-blur');
1261                    container.imagesLoaded(function(){
1262                        setTimeout(function() {
1263                            jQuery(container).find('.thumb').removeClass('hide-thumb');
1264                            $this.siblings('.related-pagination-btn').removeClass('disable-click');
1265                            if ($this.hasClass('next')) {
1266                                if(respond_length < ajax_c[blockID]['entries']) {
1267                                    ajax_c[blockID]['next'] = 1;
1268                                }else {
1269                                    $this.removeClass('disable-click');
1270                                }
1271                            }else {
1272                                if((offset == 0) || (offset < ajax_c[blockID]['entries'])) {
1273                                    ajax_c[blockID]['prev'] = 1;
1274                                    $this.addClass('disable-click');
1275                                }else {
1276                                    $this.removeClass('disable-click');
1277                                }
1278                            }
1279                        }, 500);
1280                        run_review_canvas_script(container);
1281                    });
1282                }else if ($this.hasClass('next')){
1283                    container.find('.bk-preload-wrapper').remove();
1284                    container.find('li').removeClass('bk-preload-blur');
1285                    $this.siblings('.related-pagination-btn').removeClass('disable-click');
1286                    ajax_c[blockID]['next'] = 1;
1287                    ajax_c[blockID]['offset'] = parseInt(ajax_c[blockID]['offset']) - parseInt(ajax_c[blockID]['entries']);
1288                    run_review_canvas_script(container);
1289                }else if ($this.hasClass('prev')){
1290                    container.find('.bk-preload-wrapper').remove();
1291                    container.find('li').removeClass('bk-preload-blur');
1292                    $this.siblings('.related-pagination-btn').removeClass('disable-click');
1293                    ajax_c[blockID]['prev'] = 1;
1294                    run_review_canvas_script(container);
1295                }
1296            });
1297        });
1298                
1299        jQuery('.related-tab').on('click',function(e){
1300            e.preventDefault();
1301            if($(this).hasClass('active')) {
1302                return;
1303            }
1304            var $previous_tab = $(this).siblings('.active').attr('id');
1305            var $container = $(this).parent().siblings('.bk-related-posts');
1306            var $current_tab = $(this).attr('id');
1307            
1308            $(this).siblings('.related-tab').removeClass('active');
1309            $(this).addClass('active');
1310            
1311            
1312            var $related_ajax_action = '';
1313            if($(this).attr('id') == 's-more-from-author-tab') {
1314                $(this).parents('.related-box').attr('id', 's-author-articles');
1315                $related_ajax_action = 'related_author_posts_load';
1316            }else if($(this).attr('id') == 's-more-from-category-tab') {
1317                $(this).parents('.related-box').attr('id', 's-category-articles');
1318                $related_ajax_action = 'related_category_posts_load';
1319            }else {
1320                $(this).parents('.related-box').attr('id', 's-related-articles');
1321                $related_ajax_action = 'related_author_posts_load';
1322            }
1323            $container.append('<div class="bk-preload-wrapper"></div>');
1324            
1325            $container.find('li').addClass('bk-preload-blur');
1326            
1327            if ((ajax_c[$previous_tab]['content'] == '') || (ajax_c[$previous_tab]['content'] !== $container[0].innerHTML)) {
1328                ajax_c[$previous_tab]['content'] = $container[0].innerHTML;
1329            }
1330            if(ajax_c[$current_tab]['content'] == ''){
1331                var data = {
1332        				action			: $related_ajax_action,
1333                        ajax_c          : ajax_c,
1334        			};
1335                jQuery.post( ajaxurl, data, function( respond ){
1336                    var el = $(respond).hide().fadeIn('1500');
1337                    $container.empty();
1338                    $container.append(el);
1339                    $container.find('.bk-preload-wrapper').remove();
1340                    $container.find('li').removeClass('bk-preload-blur');
1341                    $container.imagesLoaded(function(){
1342                        setTimeout(function() {
1343                            jQuery($container).find('.thumb').removeClass('hide-thumb');
1344                        }, 500);
1345                    });
1346                    $('.related-pagination-btn').removeClass('disable-click');
1347                    
1348                    
1349                    if($(this).attr('id') == 's-more-from-author-tab') {
1350                        if(ajax_c['s-author-articles']['next'] == 1) {
1351                            $('.related-pagination-btn.next').addClass('disable-click');
1352                        }
1353                        if(ajax_c['s-author-articles']['prev'] == 1) {
1354                            $('.related-pagination-btn.prev').addClass('disable-click');
1355                        }
1356                    }else if($(this).attr('id') == 's-more-from-category-tab') {
1357                        if(ajax_c['s-category-articles']['next'] == 1) {
1358                            $('.related-pagination-btn.next').addClass('disable-click');
1359                        }
1360                        if(ajax_c['s-category-articles']['prev'] == 1) {
1361                            $('.related-pagination-btn.prev').addClass('disable-click');
1362                        }
1363                    }else {
1364                        if(ajax_c['s-related-articles']['next'] == 1) {
1365                            $('.related-pagination-btn.next').addClass('disable-click');
1366                        }
1367                        if(ajax_c['s-related-articles']['prev'] == 1) {
1368                            $('.related-pagination-btn.prev').addClass('disable-click');
1369                        }
1370                    }
1371                    run_review_canvas_script($container);
1372                });
1373            }else {
1374                var el = $(ajax_c[$current_tab]['content']).hide().fadeIn('1500');
1375                $container.empty();
1376                $container.append(el);
1377                $container.find('.bk-preload-wrapper').remove();
1378                $container.find('li').removeClass('bk-preload-blur');
1379                $container.imagesLoaded(function(){
1380                    setTimeout(function() {
1381                        jQuery($container).find('.thumb').removeClass('hide-thumb');
1382                    }, 500);
1383                });
1384                
1385                $('.related-pagination-btn').removeClass('disable-click');
1386                
1387                if($(this).attr('id') == 's-more-from-author-tab') {
1388                    if(ajax_c['s-author-articles']['next'] == 1) {
1389                        $('.related-pagination-btn.next').addClass('disable-click');
1390                    }
1391                    if(ajax_c['s-author-articles']['prev'] == 1) {
1392                        $('.related-pagination-btn.prev').addClass('disable-click');
1393                    }
1394                }else if($(this).attr('id') == 's-more-from-category-tab') {
1395                    if(ajax_c['s-category-articles']['next'] == 1) {
1396                        $('.related-pagination-btn.next').addClass('disable-click');
1397                    }
1398                    if(ajax_c['s-category-articles']['prev'] == 1) {
1399                        $('.related-pagination-btn.prev').addClass('disable-click');
1400                    }
1401                }else {
1402                    if(ajax_c['s-related-articles']['next'] == 1) {
1403                        $('.related-pagination-btn.next').addClass('disable-click');
1404                    }
1405                    if(ajax_c['s-related-articles']['prev'] == 1) {
1406                        $('.related-pagination-btn.prev').addClass('disable-click');
1407                    }
1408                }
1409                run_review_canvas_script($container);
1410            }
1411        });
1412        
1413        // Ajax search 
1414        var $ajaxSearch = $('.ajax-form-search');
1415        $ajaxSearch.each(function() {
1416            var thisContainer = '';
1417            if($(this).hasClass('top-bar-ajax-search')) {
1418                thisContainer = $(this).parents('.top-bar');
1419            }else {
1420                thisContainer = $(this).parents('.header-wrap');
1421            }
1422            
1423            $(this).on('click', function() {
1424                if ($(this).siblings('.ajax-form').width() == 0){
1425                    thisContainer.find('.rubik-ajax-search-bg').css('z-index', '10');
1426                    thisContainer.find('.ajax-form input').css('width','100%');
1427                    thisContainer.find('.ajax-form').css('padding','0 30px 0 0');
1428                    thisContainer.find('.ajax-form input').css('padding','0 20px 0 0');
1429                    thisContainer.find('.header-6 .ajax-form input').css('padding','0 20px');
1430                    thisContainer.find('.ajax-form input').css('font-size','16px'); 
1431                    thisContainer.find('.ajax-form input').val('');
1432                    thisContainer.find('.ajax-form-search i.fa-search').css('display', 'none');
1433                    thisContainer.find('.ajax-form-search i.fa-times').css('display', 'inline-block');
1434                    thisContainer.find('.ajax-search-wrap').css({'width' : '100%'});
1435                    thisContainer.find('.boxed-layout .ajax-search-wrap').css({'width' : '100%'});
1436                } else {
1437                    thisContainer.find('.rubik-ajax-search-bg').css('z-index', '-1');
1438                    thisContainer.find('.ajax-form input').css('width','0');
1439                    thisContainer.find('.ajax-form').css('padding','0');
1440                    thisContainer.find('.ajax-form input').css('padding','0');
1441                    thisContainer.find('.header-6 .ajax-form input').css('padding','0');
1442                    thisContainer.find('.ajax-form input').css('font-size','0'); 
1443                    thisContainer.find('.ajax-search-result').empty().css('height', 'auto');
1444                    thisContainer.find('.ajax-search-result').css({'box-shadow' : 'none'});
1445                    thisContainer.find('.ajax-search-wrap').css({'width' : '0px'});
1446                    thisContainer.find('.boxed-layout .ajax-search-wrap').css({'width' : '0'});
1447                    thisContainer.find('.ajax-form-search i.fa-search').css('display', 'inline-block');
1448                    thisContainer.find('.ajax-form-search i.fa-times').css('display', 'none');
1449                }
1450                
1451            });
1452        
1453            thisContainer.find('.search-form-text').keyup(function () {
1454                var value = $(this).val();
1455                var $container = $('.ajax-search-result');
1456                if($(window).width() > 511) {
1457                    thisContainer.find('.ajax-search-wrap').css({'width' : '100%'});
1458                }else {
1459                    thisContainer.find('.ajax-search-wrap').css({'width' : '100%'});
1460                }
1461                delay(function () {
1462                    if (value) {
1463                        var search_class = thisContainer.find('.ajax-search-result');
1464                        search_class.fadeIn(300).html('<div class="loading-img-wrap"><div class="search-loadding"></div></div>');
1465                        var data = {
1466                            action: 'bk_ajax_search',
1467                            s: value
1468                        };
1469                        $.post(ajaxurl, data, function (response) {
1470                            response = $.parseJSON(response);
1471                            thisContainer.find('.ajax-search-result').empty().hide().css('height', 'auto').html(response.content).fadeIn(300).css('height', 'auto');
1472                            delay(function () {
1473                                $($container).find('.thumb').removeClass('hide-thumb');
1474                                $($container).find('h4.title').css('opacity','1');                            
1475                                $($container).css({'box-shadow' : '0px 1px 2px 1px rgba(0, 0, 0, 0.2)'});
1476                            }, 150);
1477                            run_review_canvas_script($container);
1478                        });
1479                    } else  thisContainer.find('.ajax-search-result').fadeOut(300, function () {
1480                        $(this).empty().css('height', 'auto');
1481                        $($container).css({'box-shadow' : 'none'});
1482                        $($container).find(
1482'h4.title').css('opacity','1');                    
1483                    });
1484        
1485                }, 450);
1486            });
1487        });
1488    });
1489    var delay = (function () {
1490        var timer = 0;
1491        return function (callback, ms) {
1492            clearTimeout(timer);
1493            timer = setTimeout(callback, ms);
1494        };
1495    })();
1496    function run_review_canvas_script(container){
1497        var canvasArray  = container.find('.rating-canvas');
1498        $.each(canvasArray, function(i,canvas){
1499            var percent = $(canvas).data('rating');
1500            var ctx     = canvas.getContext('2d');
1501    
1502            canvas.width  = $(canvas).parent().width();
1503            canvas.height = $(canvas).parent().height();
1504    
1505            var x = (canvas.width) / 2;
1506            var y = (canvas.height) / 2;
1507            if ($(canvas).parents().hasClass('rating-wrap')) {
1508                var radius = (canvas.width - 6) / 2;
1509                var lineWidth = 2;
1510            } else {
1511                var radius = (canvas.width - 10) / 2;
1512                var lineWidth = 4;
1513            }
1514                    
1515            var endAngle = (Math.PI * percent * 2 / 100);
1516            ctx.beginPath();
1517            ctx.arc(x, y, radius, -(Math.PI/180*90), endAngle - (Math.PI/180*90), false);   
1518            ctx.lineWidth = lineWidth;
1519            ctx.strokeStyle = "#fff";
1520            ctx.stroke();  
1521        });
1522    }
1523})(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.