PageSourceSearch

https://kol-barama.co.il/wp-content/themes/qs-starter-child/build/js/ajax.js?ver=0.54908600%201790292623

js kol-barama.co.il collected 2026-09-24 23:32:41 UTC 16,826 bytes, 453 lines download raw bytes

1var $item_grid = jQuery( '.trigger_isotop_items' );
2var loading_more_items;
3jQuery(document).ready( function() {
4
5    jQuery('.story-popup .likes-button').each(function () {
6        if (jQuery(this).hasClass('clicked')) {
7            if (jQuery(this).hasClass('like')) {
8                jQuery('.story-popup .likes-button.like.clicked').find('span').removeClass('fa-thumbs-o-up').addClass('fa-thumbs-up');
9            } else {
10                jQuery('.story-popup .likes-button.like.clicked').find('span').removeClass('fa-thumbs-up').addClass('fa-thumbs-0-up');
11            }
12            if (jQuery(this).hasClass('dislike')) {
13                jQuery('.story-popup .likes-button.dislike.clicked').find('span').removeClass('fa-thumbs-o-down').addClass('fa-thumbs-down');
14            } else {
15                jQuery('.story-popup .likes-button.dislike.clicked').find('span').removeClass('fa-thumbs-down').addClass('fa-thumbs-0-down');
16            }
17        }
18    });
19    jQuery('.story-popup .likes-button').click(function (e) {
20        if (!jQuery(this).hasClass('clicked')) {
21            var pid = jQuery(this).parents('.story-popup').find('input[name ="pid"]').val();
22            var chenge_attr = '';
23            var likes = '';
24            var dislikes = '';
25            var parent_class = jQuery(this).parents('.story-popup').attr('id');
26            var remove_coockie = false;
27            var remove_coockie_from = '';
28
29            if (jQuery(this).hasClass('like')) {
30                likes = jQuery(this).parents('.story-popup').find('input[name ="likes"]').val();
31                chenge_attr = 'like';
32                jQuery(this).find('span').removeClass('fa-thumbs-o-up').addClass('fa-thumbs-up');
33                jQuery('.story-popup .likes-button.dislike span').removeClass('fa-thumbs-down').addClass('fa-thumbs-o-down');
34                jQuery(this).addClass('clicked');
35
36                if (jQuery(this).parents('.story-popup').find('.likes-button.dislike').hasClass('clicked')) {
37                    remove_coockie = true;
38                    remove_coockie_from = 'dislike';
39                    jQuery(this).parents('.story-popup').find('.likes-button.dislike').removeClass('clicked');
40                }
41            } else if (jQuery(this).hasClass('dislike')) {
42                dislikes = jQuery(this).parents('.story-popup').find('input[name="dislikes"]').val();
43                chenge_attr = 'dislike';
44                jQuery(this).find('span').removeClass('fa-thumbs-o-down').addClass('fa-thumbs-down');
45                jQuery('.story-popup .likes-button.like span').removeClass('fa-thumbs-up').addClass('fa-thumbs-o-up');
46                jQuery(this).addClass('clicked');
47
48                if (jQuery(this).parents('.story-popup').find('.likes-button.like').hasClass('clicked')) {
49                    remove_coockie = true;
50                    remove_coockie_from = 'like';
51                    jQuery(this).parents('.story-popup').find('.likes-button.like').removeClass('clicked');
52                }
53            }
54
55            if (chenge_attr != '') {
56                handle_likes_on_story(pid, likes, dislikes, chenge_attr, parent_class, remove_coockie, remove_coockie_from);
57            }
58        }
59    });
60
61    jQuery('.item-holder .image-holder .item-love-button:not(.clicked), .single-item .item-love-button:not(.clicked)').click(function (e) {
62        e.preventDefault();
63        if (!jQuery(this).hasClass('clicked') || !jQuery(this).hasClass('selected')) {
64            var pid = '';
65            var love_count = '';
66            var item_name = '';
67            if (jQuery('body').hasClass('single-item')) {
68                pid = jQuery(this).parents('.page-holder').attr('data-id');
69                love_count = jQuery(this).parents('.page-holder').find('input[name="item_love_count"]').val();
70                item_name = jQuery(this).parents('.page-holder').find('input[name="item_name"]').val();
71                jQuery('.single-item .item-love-button').addClass('selected');
72            } else {
73                pid = jQuery(this).parents('.item-holder').attr('data-id');
74                love_count = jQuery(this).parents('.item-holder').find('input[name="item_love_count"]').val();
75                jQuery(this).addClass('selected');
76            }
77
78            jQuery(this).addClass('selected');
79
80            handle_love_count_on_items_grid(pid, love_count, item_name);
81        }
82    });
83
84    jQuery('.off-canvas.side .side_menu_wrapper .days-buttons-holder .day-btn').click(function (e) {
85        e.preventDefault();
86        var day = jQuery(this).attr('data-day');
87        var progression = jQuery(this).attr('data-progression');
88        display_next_day_shows(day, progression);
89    });
90
91    jQuery('.load_more_past_shows,.load_more_past_items').click(function (e) {
92        e.preventDefault();
93        var paged = parseInt(jQuery(this).attr('data-page'));
94        var data_show_id = parseInt(jQuery(this).attr('data-show'));
95        var type = jQuery(this).data('type');
96
97        if (type == 'item') {
98            load_more_past_items(paged, data_show_id);
99        } else {
100            load_more_past_shows(paged, data_show_id);
101        }
102
103    });
104
105    jQuery('.load_more_items').on('click', function () {
106        load_more_items();
107    });
108    window.live_flag = 0;
109    window.live_count = 10;
110    window.count = 0;
111    get_list_broadcast();
112
113    if(typeof window.list_schedule == 'undefined' && typeof window.list_broadcast != 'undefined' ){
114        window.list_schedule = window.list_broadcast;
115    }
116});
117
118// jQuery(window).on( 'scroll', function(){
119//     if( jQuery( '.loading_items' ).length > 0 && ! $item_grid.hasClass('loaded') && ! $item_grid.hasClass('done') ) {
120//         check_scroll_to_bottom_items_container();
121//     }
122// });
123//
124// function check_scroll_to_bottom_items_container(){
125//     var items_container_position_bottom = $item_grid.position().top + $item_grid.innerHeight();
126//
127//     if( jQuery(window).scrollTop() + jQuery(window).height() > items_container_position_bottom ) {
128//         $item_grid.addClass('loaded');
129//
130//         load_more_items();
131//     } else {
132//         $item_grid.removeClass('loaded');
133//     }
134// }
135
136function load_more_past_items( paged, data_show_id ){
137    add_loader( jQuery( '.trigger_isotop_items' ) );
138    jQuery.ajax({
139       type     : "post",
140       dataType : "json",
141       url      : ajaxurl,
142       data     : {
143           action       : "load_more_past_items",
144           paged        : paged,
145           data_show_id : data_show_id
146       },
147       success: function(response) {
148           paged++;
149           jQuery('.load_more_past_items').attr('data-page', paged);
150
151           var $content = jQuery(response.html);
152
153           $item_grid.isotope()
154            .append( $content )
155            .isotope( 'appended', $content );
156
157             $item_grid.removeClass('loaded');
158
159             window.setTimeout(function(){
160                 $item_grid.on( 'arrangeComplete', fill_grid);
161
162                 $item_grid.isotope( 'layout' );
163             },500);
164            
165           if( response.hide_button == true ) {
166               jQuery('.load_more_past_items').hide();
167           }
168
169           hide_loader();
170       }
171   });
172}
173
174function load_more_past_shows( paged, data_show_id ){
175    add_loader( jQuery( '.past-show-holder' ) );
176    jQuery.ajax({
177       type     : "post",
178       dataType : "json",
179       url      : ajaxurl,
180       data     : {
181           action       : "load_more_past_shows",
182           paged        : paged,
183           data_show_id : data_show_id
184       },
185       success: function(response) {
186           paged++;
187           jQuery('.load_more_past_shows').attr('data-page', paged);
188
189           jQuery( '.past-show-holder' ).append( response.html );
190
191           if( response.hide_button == true ) {
192               jQuery('.load_more_past_shows').hide();
193           }
194
195           hide_loader();
196       }
197   });
198}
199
200function display_next_day_shows( day, progression ){
201    window.nextday = day;
202    jQuery.ajax({
203       type     : "post",
204       dataType : "json",
205       url      : ajaxurl,
206       data     : {
207           action      : "display_next_day_broadcasts",
208           day         : day,
209           progression : progression,
210       },
211       success: function(response) {
212           var side_menu_holder = jQuery('.off-canvas.side .side_menu_wrapper .side-menu-holder');
213
214           jQuery( '.side-menu-holder .side-content-holder' ).html( response.html );
215           jQuery( '.off-canvas.side .side_menu_wrapper .tomorrow-button' ).attr( 'data-day', response.next_day );
216           jQuery( '.off-canvas.side .side_menu_wrapper .day-before-button' ).attr( 'data-day', response.before_day );
217           if( progression == 'after' ) {
218               jQuery( '.off-canvas.side .side_menu_wrapper h3' ).text( response.current_day );
219           } else if( progression == 'before' ) {
220               jQuery( '.off-canvas.side .side_menu_wrapper h3' ).text( response.current_day );
221           }
222           if( response.today ) {
223               side_menu_holder.attr('data-today', 'now');
224               jQuery('.broadcast-now-holder').removeClass('hide');
225           } else {
226               side_menu_holder.attr('data-today', 'not_now');
227               jQuery('.broadcast-now-holder').addClass('hide');
228           }
229       }
230   });
231}
232
233function get_list_broadcast(){
234    if(window.count < window.live_count || window.live_flag == 1) {
235        jQuery.ajax({
236            type: "post",
237            dataType: "json",
238            url: ajaxurl,
239            data: {
240                action: "get_list_broadcast",
241            },
242            async: true,
243            timeout: 60000
244        }).done(function (data) {
245            window.count++;
246            if (typeof window.list_schedule == 'undefined') window.list_schedule = data;
247            window.live_flag = 1;
248        }).fail(function (data) {
249            window.count++;
250            get_list_broadcast();
251        });
252    }
253}
254
255setInterval(next_schedule, 10 * 1000); //10s
256function next_schedule(){
257    if(typeof window.nextday === 'undefined') window.nextday = window.today;
258    let today = calcTime(tz);
259    let min = today.getMinutes();
260    if (min < 10) min = "0" + min;
261    let hour = today.getHours();
262    if (hour < 10) hour = "0" + hour;
263    let current_time = hour + ":" + min;
264
265    jQuery("div[class='side-menu-show-broadcat']").each(function () {
266        var __current = jQuery(this);
267        __current.find('.broadcast-now-holder').remove();
268        let start = __current.data("start");
269        let end = __current.data("end");
270        let now_text = __current.data("now-text");
271        let live_text = __current.data("live-text");
272        if (current_time >= start && current_time < end) {
273            if(window.nextday == window.today){
274                let current_show = __current.find('.broadcaster');
275                let str_html = '<div class="broadcast-now-holder">';
276                if (typeof now_text !== 'undefined' && now_text !== '') {
277                    str_html += '<span class="now">' + now_text + '</span>';
278                }
279                if (typeof live_text !== 'undefined' && live_text !== '') {
280                    str_html += '<a href="/live"><span class="live">' + live_text + '</span></a>';
281                }
282                str_html += '</div>';
283                current_show.after(str_html);
284                __current.find('.broadcast-now-holder').show();
285            }
286        }
287    })
288
289    if(typeof window.list_schedule !== 'undefined'){
290        for(let i = 0; i < window.list_schedule.length; i++){
291            let item = window.list_schedule[i];
292            if( current_time >= item.start_time && current_time < item.end_time ) {
293                var current = item;
294                var result = window.list_schedule[i+1];
295                break;
296            }
297        }
298
299        if(typeof current !== "undefined") {
300            jQuery('.current-show').text(current.title);
301        }
302
303        if(typeof result !== "undefined"){
304            let txt = jQuery('.next-show').text();
305            let arr = txt.split(':');
306            jQuery('.next-show').text(arr[0] + ': ' + result.title);
307        }else{
308            let txt = jQuery('.next-show').text();
309            let arr = txt.split(':');
310            jQuery('.next-show').text(arr[0] + ': ');
311        }
312    }
313}
314
315function calcTime( offset) {
316    // create Date object for current location
317    var d = new Date();
318
319    // convert to msec
320    // subtract local time zone offset
321    // get UTC time in msec
322    var utc = d.getTime() + (d.getTimezoneOffset() * 60000);
323
324    // create new Date object for different city
325    // using supplied offset
326    var nd = new Date(utc + (3600000*offset));
327
328    // return time as a string
329    return nd;
330}
331
332function load_more_items(callback , remove_all ){
333
334    if( loading_more_items ){
335        return;
336    }
337    var displaied_items    = $item_grid.find('.item-holder');
338    var displaied_items_id = [];
339    var paged              = $item_grid.attr('data-page') ? parseInt( $item_grid.attr('data-page') ) : 1;
340    var show_id            = jQuery('[name=show_id]').length ? jQuery('[name=show_id]').val() : '';
341
342    displaied_items.each( function(){
343        displaied_items_id.push( jQuery(this).data('id') );
344    });
345
346    var data = {
347        action             : "load_more_items",
348        displaied_items_id : displaied_items_id,
349        paged              : paged,
350        item_cat           : jQuery('[data-tax=item_cat].selected').data(),
351        itemsecondary_cat  : jQuery('[data-tax=itemsecondary_cat].selected').data(),
352        sort               : sort,
353        show_id            : show_id
354    };
355
356    loading_more_items = true;
357    add_loader( jQuery( '.loading_items' ) );
358    jQuery.ajax({
359       type     : "post",
360       dataType : "json",
361       url      : ajaxurl,
362       data     : data,
363       success: function(response) {
364           var $content = jQuery(response.html);
365           hide_loader();
366
367           if( response.hide_loader ) {
368               $item_grid.addClass('done');
369               jQuery('.load_more_items').hide();
370           }else{
371               jQuery('.load_more_items').show();
372           }
373
374           if( $content ){
375               $item_grid.isotope()
376                         .append( $content )
377                         .isotope( 'appended', $content );
378
379               $item_grid.removeClass('loaded');
380               paged++;
381               $item_grid.attr( 'data-page', paged );
382
383               hide_loader();
384
385               window.setTimeout(function(){
386                   $item_grid.on( 'arrangeComplete', fill_grid);
387
388                   $item_grid.isotope( 'layout' );
389               },500);
390           }
391
392           loading_more_items = false;
393
394           if( typeof callback != 'undefined' ){
395               callback();
396           }
397      }
398   });
399}
400
401function handle_love_count_on_items_grid( pid, love_count, item_name ){
402    jQuery.ajax({
403       type     : "post",
404       dataType : "json",
405       url      : ajaxurl,
406       data     : {
407           action      : "handle_love_count_on_items_grid",
408           pid         : pid,
409           love_count  : love_count,
410           item_name   : item_name,
411       },
412       success: function(response) {
413           if( response.love_count ) {
414               jQuery( '.page-holder.single-video .item-love-button, .page-holder.single-audio .item-love-button' ).html( response.love_count );
415           }
416       }
417   });
418}
419
420function handle_likes_on_story( pid, likes, dislikes, chenge_attr, parent_class, remove_coockie, remove_coockie_from ){
421    jQuery.ajax({
422       type     : "post",
423       dataType : "json",
424       url      : ajaxurl,
425       data     : {
426           action              : "handle_likes_on_story",
427           pid                 : pid,
428           likes               : likes,
429           dislikes            : dislikes,
430           chenge_attr         : chenge_attr,
431           remove_coockie      : remove_coockie,
432           remove_coockie_from : remove_coockie_from,
433       },
434       success: function(response) {
435           var main_wrapper = '';
436           if( jQuery(window).width() > 768 ){
437               main_wrapper = '.desktop-view';
438           } else {
439               main_wrapper = '.mobile-view';
440           }
441           console.log(response);
442           jQuery( main_wrapper + ' .stories-holder .story.data-'+parent_class+' span.story-like' ).html(response.likes);
443           jQuery( main_wrapper + ' .stories-holder .story.data-'+parent_class+' span.story-dislike' ).html(response.dislikes);
444       }
445   });
446}
447
448function add_loader( element_selector ){
449    jQuery(element_selector).append('<div class="ajax-loader"></div>');
450}
451function hide_loader(){
452    jQuery('.ajax-loader').remove();
453}

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.