PageSourceSearch

https://humancolony.org/wp-content/plugins/bwl-kb-manager/js/bkb-custom.js?ver=1.2.5

js humancolony.org collected 2026-10-02 06:31:04 UTC 19,643 bytes, 571 lines download raw bytes

1jQuery(document).ready(function () {
2    
3    
4    // 00. RTL status check.
5    var rtl_status = false;
6    if (jQuery('html').is('[dir]')) {
7        rtl_status = true;
8    }
9    
10    // Carousel Mode.
11    
12    if (jQuery(".bkbm-carousel").length) {
13 
14            var $bkbm_carousel = jQuery('.bkbm-carousel');
15
16            if ($bkbm_carousel.find('.row').length) {
17                $bkbm_carousel.find('.row').removeAttr('class')
18                        .find('[class^="col-sm-"]').unwrap();
19            } else {
20                $bkbm_carousel.find('.grid-pad').removeAttr('class')
21                        .find('[class^="bkbcol-"]').unwrap();
22
23            }
24
25            var $bkbm_carousel = $bkbm_carousel.addClass('bwl-kb');
26
27        
28            $bkbm_carousel.each(function () {
29                
30                var $this = jQuery(this);
31
32                var items_val = 2,
33                        nav_val = true,
34                        dots_val = true,
35                        autoplay_val = true,
36                        autoplaytimeout_val = 5000;
37                // Status.
38                if ($this.attr('data-carousel') && $this.data('carousel') !== 1) {
39
40                    $this.removeClass('owl-carousel');
41                    return '';
42                }
43                // no of items
44                if ($this.attr('data-items') && !isNaN($this.data('items'))) {
45                    items_val = $this.data('items');
46                }
47                // navigation status.
48                if ($this.attr('data-nav') && !isNaN($this.data('nav'))) {
49                    nav_val = $this.data('nav');
50                }
51
52                // navigation status.
53                if ($this.attr('data-dots') && !isNaN($this.data('dots'))) {
54                    dots_val = $this.data('dots');
55                }
56                // Autoplay status.
57                if ($this.attr('data-autoplay') && !isNaN($this.data('autoplay'))) {
58                    autoplay_val = $this.data('autoplay');
59                }
60                // Autoplay status.
61                if ($this.attr('data-autoplaytimeout') && !isNaN($this.data('autoplaytimeout'))) {
62                    autoplaytimeout_val = $this.data('autoplaytimeout');
63                }
64//                return '';
65                $this.owlCarousel({
66                    rtl: rtl_status,
67                    items: items_val,
68                    loop: true,
69                    autoplay: autoplay_val,
70                    autoplayTimeout: autoplaytimeout_val,
71                    autoplayHoverPause: true,
72                    dots: dots_val,
73                    nav: nav_val,
74                    navText: ["<i class='fa fa-angle-left'></i>", "<i class='fa fa-angle-right'></i>"],
75                    responsive: {
76                        0: {
77                            items: 1,
78                            nav: false,
79                            dots: false
80                        },
81                        600: {
82                            items: 1,
83                            nav: false
84                        },
85                        1000: {
86                            items: items_val
87                        }
88                    }
89                });
90            });
91        }
92    
93    // Remove Unncessary arrow from breadcrumb. Added Version 1.1.8
94    
95    if(jQuery(".bkbm-breadcrumbs").length > 0 ) {
96        
97        var $bkbm_breadcrumbs = jQuery(".bkbm-breadcrumbs");
98        
99        $bkbm_breadcrumbs.find('a').each(function(){
100            
101            if( jQuery(this).attr('href') == "" ) {
102              
103                jQuery(this).prev('span.fa:first').remove();
104                jQuery(this).remove();
105                
106            }
107            
108        });
109        
110    }
111    
112    
113    
114    // Function added in version 1.1.8 for nested category and tag widget support.
115    
116    if(jQuery(".bkb-nested-category-list").length > 0 ) {
117        
118        jQuery(".bkb-nested-category-list").each(function(){
119        
120        var $bkb_nested_category_list = jQuery(this),
121               show_icon = $bkb_nested_category_list.data('show_icon'),
122               show_count = $bkb_nested_category_list.data('show_count');
123            
124            $bkb_nested_category_list.find('li').each(function(){
125                
126                 var $link_item = jQuery(this).find('a:first');
127                 
128                 $link_item.html('<i class="fa fa-home"></i> '+$link_item.text()+' <span class="count"></span>');
129                
130            }); 
131            
132            
133            var $bkb_icon_data = $bkb_nested_category_list.data('bkb_category_icon');
134            
135            var $bkb_icon_data_array = $bkb_icon_data.split('@');
136            
137            if ( $bkb_icon_data_array.length > 0 ) {
138                
139                for( var i=0; i<$bkb_icon_data_array.length; i++) {
140                    
141                    var $exploded_data = $bkb_icon_data_array[i].split('|'),
142                          $cat_item_class = $exploded_data[0],
143                          $cat_item_icon = $exploded_data[1],
144                          $cat_item_count = $exploded_data[2];
145                    
146                    
147                    // Icon Section.
148                    
149                    if( show_icon == 1 ) {
150                    
151                        jQuery('.'+$cat_item_class).find('i:first').attr('class',$cat_item_icon);
152
153                    } else {
154                        
155                        jQuery('.'+$cat_item_class).find('i:first').remove();
156                        
157                    }
158                    
159                    // Count Section.
160                    
161                    if(show_count == 1 ) {
162                        jQuery('.'+$cat_item_class).find('span.count:first').html(' ('+$cat_item_count+')');
163                    } else {
164                        jQuery('.'+$cat_item_class).find('span.count:first').remove();
165                    }
166                    
167                    
168                    
169                }
170            
171             
172            $bkb_nested_category_list.find('li').each(function(){
173                
174                jQuery(this).html(jQuery(this).children());
175                
176            })
177            
178            
179        }
180        
181        })
182        
183        
184    }
185    
186    
187    
188    
189    /*------------------------------ Accordion : Since @ 1.1.0 ---------------------------------*/
190    if(jQuery(".smk_accordion").length > 0 ) {
191        jQuery(".smk_accordion").each(function () {
192
193            jQuery(this).smk_Accordion({
194                closeAble: true, //boolean
195            });
196
197        });
198    }
199    
200    
201    /*------------------------------  Share Button :Since @ 1.1.4---------------------------------*/
202    
203    if(jQuery(".bkb_share").length > 0 ) {
204        
205        jQuery('.bkb_share').tipsy({fade: true, gravity: 's'});
206        
207        jQuery('.bkb_share').on("click", function () {
208
209            var bkb_share_btn = window.open(jQuery(this).prop('href'), '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=300,width=600');
210            if (window.focus) {
211                bkb_share_btn.focus();
212            }
213            return false;
214
215        });
216        
217    }
218                            
219    
220
221
222    /*------------------------------  Tipsy & Voting Section : Since @ 1.0.0---------------------------------*/
223
224    var bkb_container = jQuery(".bkb_container"),
225            vote_status,
226            stat_cnt,
227            post_id,
228            bkb_unique_id;
229
230    if (typeof (bkb_tipsy_status) != 'undefined' && bkb_tipsy_status == 1) {
231
232        // Initalized Tipsy
233        jQuery('.btn_like').tipsy({fade: true, gravity: 's'});
234        jQuery('.btn_dislike').tipsy({fade: true, gravity: 'n'});
235
236    }
237
238    jQuery(document).on("click", '.bkb_container .btn_like', function () {
239
240        vote_status = jQuery(this).attr("vote_status");
241        post_id = jQuery(this).attr("post_id");
242        bkb_unique_id = jQuery(this).attr("bkb_unique_id");
243        stat_cnt = jQuery("#stat-cnt-" + bkb_unique_id);
244
245        if (typeof (bkb_tipsy_status) != 'undefined' && bkb_tipsy_status == 1) {
246            // Hide Tipsy
247            jQuery("#bkb_btn_container_" + bkb_unique_id).find('.btn_like').tipsy('hide');
248            jQuery("#bkb_btn_container_" + bkb_unique_id).find('.btn_dislike').tipsy('hide');
249        }
250
251        jQuery("#bkb_btn_container_" + bkb_unique_id).html('<div class="msg_container">' + bkb_wait_msg + '</div>');
252        bkb_count_vote(vote_status, post_id,bkb_unique_id);
253
254    });
255
256    jQuery(document).on("click", '.bkb_container .btn_dislike', function () {
257
258        vote_status = jQuery(this).attr("vote_status");
259        post_id = jQuery(this).attr("post_id");    
260        bkb_unique_id = jQuery(this).attr("bkb_unique_id"); 
261        stat_cnt = jQuery("#stat-cnt-"+bkb_unique_id);
262
263        if (typeof (bkb_tipsy_status) != 'undefined' && bkb_tipsy_status == 1) {
264            // Hide Tipsy
265            jQuery("#bkb_btn_container_" + bkb_unique_id).find('.btn_like').tipsy('hide');
266            jQuery("#bkb_btn_container_" + bkb_unique_id).find('.btn_dislike').tipsy('hide');
267        }
268
269        jQuery("#bkb_btn_container_" + bkb_unique_id).html('<div class="msg_container">' + bkb_wait_msg + '</div>');
270        bkb_count_vote(vote_status, post_id,bkb_unique_id);
271
272
273    });
274
275
276    function bkb_count_vote(vote_status, post_id,bkb_unique_id) {
277
278        jQuery.ajax({
279            url: ajaxurl,
280            type: 'POST',
281            dataType: 'JSON',
282            data: {
283                action: 'bkb_add_rating', // action will be the function name
284                count_vote: true,
285                post_id: post_id,
286                vote_status: vote_status
287            },
288            success: function (data) {
289
290                var msg_icon = '<span class="fa fa-info-circle"></span>';
291
292                if (data.status == 1) {
293
294                    stat_cnt.find(".total-vote-counter span").html(data.total_vote_counter);
295                    stat_cnt.find(".like-count-container span").html(data.like_vote_counter);
296                    stat_cnt.find(".dislike-count-container span").html(data.dislike_vote_counter);
297
298                    stat_cnt.find(".like_percentage").attr("style", "width:" 
298+ data.like_percentage + "%");
299                    stat_cnt.find(".dislike_percentage").attr("style", "width:" + data.dislike_percentage + "%");
300
301                }
302
303                if (vote_status == 0 && data.status == 1 && bkb_disable_feedback_status == 0) {
304
305                    jQuery("#bkb_feedback_form_" + bkb_unique_id).slideDown("slow", function () {
306
307                        var form_field_container = jQuery("#bkb_feedback_form_" + bkb_unique_id + " .bkb_feedback_form"),
308                                feedback_message_box = form_field_container.find('.feedback_message_box'),
309                                captcha = form_field_container.find('#captcha'),
310                                all_fields = jQuery([]).add(feedback_message_box).add(captcha);
311
312                        all_fields.removeAttr('disabled').removeClass('bkb_feedback_disabled_field').val("");
313
314                        form_field_container.find("input[type=submit]").removeAttr('disabled');
315
316                    });
317
318
319                }
320
321                jQuery("#bkb_btn_container_" + bkb_unique_id).html('<div class="msg_container"> ' + msg_icon + ' ' + data.msg + '</div>');
322
323            },
324            error: function (xhr, textStatus, e) {
325                alert('There was an error saving the update.');
326                return;
327            }
328
329        });
330    }
331
332
333    /*------------------------------ Form Submission  ---------------------------------*/
334
335    function randomNum(maxNum) {
336
337        return Math.floor(Math.random() * maxNum + 1);//return a number between 1 - 10
338
339    }
340
341
342
343    jQuery(".bkb_feedback_form").find("input[type=submit]").on("click", function () {
344
345        var form_submit_button = jQuery(this),
346                bkb_feedback_form_id = form_submit_button.attr('bkb_feedback_form_id'),
347                form_box_container = jQuery("#" + bkb_feedback_form_id),
348                form_field_container = jQuery("#" + bkb_feedback_form_id + " .bkb_feedback_form");
349
350        var bwl_pro_form_error_message_box = form_box_container.find('.bwl_pro_form_error_message_box'),
351                feedback_message_box = form_field_container.find('.feedback_message_box'),
352                captcha_status = form_field_container.find('#captcha_status');
353
354        if (captcha_status.val() == 1) {
355
356            var num1 = form_field_container.find('#num1');
357            var num2 = form_field_container.find('#num2');
358            var captcha = form_field_container.find('#captcha');
359            var all_fields = jQuery([]).add(feedback_message_box).add(captcha);
360
361        } else {
362
363            var all_fields = jQuery([]).add(feedback_message_box);
364
365        }
366
367
368
369        var bValid = true,
370                required_field_msg = "",
371                ok_border = "border: 1px solid #EEEEEE",
372                error_border = "border: 1px solid #E63F37";
373
374
375        if (jQuery.trim(feedback_message_box.val()).length < 3) {
376
377            feedback_message_bValid = false;
378            feedback_message_box.attr("style", error_border);
379            required_field_msg += " " + err_feedback_msg + "<br />";
380
381        } else {
382
383            feedback_message_bValid = true;
384            feedback_message_box.attr("style", ok_border);
385            required_field_msg += "";
386
387        }
388
389        bValid = bValid && feedback_message_bValid;
390
391
392        if (captcha_status.val() == 1) {
393
394            if ((parseInt(jQuery.trim(num1.val())) + parseInt(jQuery.trim(num2.val())) != parseInt(jQuery.trim(captcha.val())))) {
395
396                captcha_bValid = false;
397                captcha.attr("style", error_border);
398                required_field_msg += " " + err_bkb_captcha;
399
400            } else {
401
402                captcha_bValid = true;
403                captcha.attr("style", ok_border);
404                required_field_msg += "";
405
406            }
407
408            bValid = bValid && captcha_bValid;
409
410        }
411
412        //Alert Message Box For Required Fields.
413
414        if (bValid == false) {
415
416            bwl_pro_form_error_message_box.html("").addClass("bwl-form-error-box").html(required_field_msg).slideDown("slow");
417
418        }
419
420
421        if (bValid == true) {
422            all_fields.attr("style", ok_border);
423            all_fields.addClass('bkb_feedback_disabled_field').attr('disabled', 'disabled');
424            form_submit_button.addClass('bkb_feedback_disabled_field').attr('disabled', 'disabled');
425            bwl_pro_form_error_message_box.html("").removeClass("bwl-form-error-box").addClass("bwl-form-wait-box").html(bkb_wait_msg).slideDown("slow");
426
427            jQuery.ajax({
428                url: ajaxurl,
429                type: 'POST',
430                dataType: 'JSON',
431                data: {
432                    action: 'bkb_save_post_data', // action will be the function name,
433                    feedback_message_box: feedback_message_box.val(),
434                    post_id: form_submit_button.attr("post_id"),
435                    post_type: form_field_container.find('#post_type').val(),
436                    name_of_nonce_field: form_field_container.find('#
436name_of_nonce_field').val()
437                },
438                success: function (data) {
439
440                    if (data.bkb_feedback_status == 1) {
441
442                        all_fields.val("");
443                        all_fields.removeAttr('disabled').removeClass('bkb_feedback_disabled_field');
444                        form_submit_button.removeAttr('disabled').removeClass('bkb_feedback_disabled_field');
445                        
446                        //Reload For New Number.
447
448                        if (captcha_status.val() == 1) {
449
450                            num1.val(randomNum(5));
451                            num2.val(randomNum(9));
452
453                        }
454
455                        bwl_pro_form_error_message_box.removeClass('bwl-form-wait-box').html("").html(bkb_feedback_thanks_msg).addClass("bwl-form-success-box").delay(3000).slideUp("slow", function () {
456
457                            jQuery("#bkb_feedback_form_" + post_id).slideUp("slow", function () {
458                                jQuery(this).remove();
459                            });
460
461                        });
462
463
464                    } else {
465
466                        bwl_pro_form_error_message_box.removeClass('bwl-form-wait-box').html("").html(bkb_unable_feedback_msg).addClass("bwl-form-error-box").delay(3000).slideUp("slow");
467                        all_fields.removeAttr('disabled').removeClass('bkb_feedback_disabled_field');
468                        form_submit_button.removeAttr('disabled').removeClass('bkb_feedback_disabled_field');
469                    }
470
471                },
472                error: function (xhr, textStatus, e) {
473
474                    bwl_pro_form_error_message_box.removeClass('bwl-form-wait-box').html("").html(bkb_unable_feedback_msg).addClass("bwl-form-error-box").delay(3000).slideUp("slow");
475                    all_fields.removeAttr('disabled').removeClass('bkb_feedback_disabled_field');
476                    form_submit_button.removeAttr('disabled').removeClass('bkb_feedback_disabled_field');
477                    return;
478                }
479
480            });
481
482        }
483
484        return false;
485
486    });
487
488    /*------------------------------Sticky Tab Options ---------------------------------*/
489
490    var bkb_sticky_container = jQuery(".bkb-sticky-container");
491
492    var bkb_handle_sticky_container_height = function () {
493
494        var bkb_height = jQuery(window).height();
495
496        if (bkb_height / 2 < 100) {
497            bkb_sticky_container.css({
498                'opacity': 0
499            });
500        } else {
501            bkb_sticky_container.css({
502                'top': bkb_height / 2 - 50,
503                'opacity': 1
504            });
505            
506            setTimeout(function(){
507                bkb_sticky_container.fadeIn( 1000 );
508            },1500);
509        }
510    }
511
512    jQuery(window).resize(function () {
513        bkb_handle_sticky_container_height();
514    })
515
516    bkb_handle_sticky_container_height();
517
518
519    /*----------------------------Modal Action -----------------------------------*/
520
521
522    var bkb_search_popup = jQuery(".bkb_search_popup, #bkb_search_popup");
523
524    if (bkb_search_popup.length == 1) {
525
526        var bkb_search_modal = jQuery('[data-remodal-id=bkb_search_modal]').remodal();
527        jQuery(document).on("click", "#bkb_search_popup, .bkb_search_popup", function () {
528
529            bkb_search_modal.open();
530            
531        });
532
533    }
534
535
536    var bkb_ask_ques_popup = jQuery("#bkb_ask_ques_popup");
537
538    if (bkb_ask_ques_popup.length > 0 || jQuery(".bkb_ask_ques").length > 0) {
539
540        var bkb_ask_ques_modal = jQuery('[data-remodal-id=bkb_ask_ques_modal]').remodal();
541
542        jQuery(document).on("click", "#bkb_ask_ques_popup, .bkb_ask_ques_popup, .bkb_ask_ques", function () {
543           
544            bkb_ask_ques_modal.open();
545            
546            return false;
547            
548        });
549    }
550    
551    
552    /*------------------------------  Inline Question Modal ---------------------------------*/
553    
554//    
555 
556
557    if ( jQuery(".bkb_inline_ques_btn").length > 0) {
558
559        var bkb_inline_ask_ques_modal = jQuery('[data-remodal-id=bkb_inline_ask_ques_modal]').remodal();
560
561        jQuery(document).on("click", ".bkb_inline_ques_btn", function () {
562           
563            bkb_inline_ask_ques_modal.open();
564            
565            return false;
566            
567        });
568    }
569
570
571});

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.