PageSourceSearch

https://tvmalbork.pl/assets/js/main.js?v=1784043076

js tvmalbork.pl collected 2026-09-25 01:25:11 UTC 94,413 bytes, 2,517 lines download raw bytes

1var geocoder;
2var map;
3var marker;
4
5var emailpattern = /^[a-zA-Z0-9._]+[a-zA-Z0-9]+@[a-zA-Z0-9]+\.[a-zA-Z]{2,4}$/;
6
7$.fn.isInViewport = function() {
8    var elementTop = $(this).offset().top;
9    var elementBottom = elementTop + $(this).outerHeight();
10
11    var viewportTop = $(window).scrollTop();
12    var viewportBottom = viewportTop + $(window).height();
13
14    return elementBottom > viewportTop && elementTop < viewportBottom;
15};
16
17function findGetParameter(parameterName) {
18    var result = null,
19        tmp = [];
20    var items = location.search.substr(1).split("&");
21    for (var index = 0; index < items.length; index++) {
22        tmp = items[index].split("=");
23        if (tmp[0] === parameterName) result = decodeURIComponent(tmp[1]);
24    }
25    return result;
26}
27
28function closePopup(id){
29    var post_params = {};
30    post_params[_token_name] = _hash;
31    post_params.id = id;
32    $.ajax({
33        url: _baseurl+'ajax/close_popup',
34        type: "POST",
35        dataType: "json",
36        data: post_params
37    }).done(function(response){
38        $('.popup_custom_content[data-id="'+id+'"]').hide();
39    });
40}
41
42/* Fuck AdBlock */
43function adBlockDetected(){
44    var h = '<div class="diablo-placeholder"><p><strong><big>Wyłącz Adblocka</big></strong></p><p>Dzięki reklamom możesz oglądać nasz serwis za darmo.</p><p>Wykryliśmy, że korzystasz z programu blokującego reklamy (Adblock lub inny).<br />Prosimy wyłącz go aby w pełni korzystać z serwisu.</p></div>';
45    $('section.container').prepend(h);
46};
47function adBlockDetectedVideo(){
48    var h = '<div class="diablo-placeholder"><p><strong><big>Wyłącz Adblocka</big></strong></p><p>Dzięki reklamom możesz oglądać nasz serwis za darmo.</p><p>Wykryliśmy, że korzystasz z programu blokującego reklamy (Adblock lub inny).<br />Prosimy wyłącz go aby w pełni korzystać z serwisu.</p></div>';
49    $('.video_outer').prepend(h);
50};
51
52$(document).ready(function() {
53    /*
54    if (location.search.length) {
55        var queryDict = {};
56        location.search.substr(1).split("&").forEach(function(item) {queryDict[item.split("=")[0]] = item.split("=")[1]})
57
58        //window.location.href = _baseurl + 'payment/bmreceive' + location.search;
59
60        console.dir(location.search);
61        console.dir(queryDict);
62    }
63    */
64
65    /*
66    if(typeof fuckAdBlock === 'undefined') {
67        adBlockDetected();
68        if($('.video_outer').length) {
69            adBlockDetectedVideo();
70        }
71    } else {
72        fuckAdBlock.onDetected(adBlockDetected);
73        if($('.video_outer').length) {
74            fuckAdBlock.onDetected(adBlockDetectedVideo);
75        }
76    }
77    */
78
79    $.ajaxSetup({cache:false});
80
81    $(window).load(function() {
82        if($('#offbox-sidebar').length){
83            var windowWidth = $(window).width();
84            if(windowWidth > 768) {
85                sidebar_stick();
86            }
87            $(window).resize(function(){
88                var windowWidth = $(window).width();
89                if(windowWidth > 768) {
90                    sidebar_stick();
91                } else if(stick_initialized) {
92                   sidebar_unstick();
93                }
94            });
95            $('#offbox-sidebar').resize(function(){
96                var windowWidth = $(window).width();
97                if(windowWidth > 768) {
98                    sidebar_stick();
99                } else if(stick_initialized) {
100                   sidebar_unstick();
101                }
102            });
103
104            if($('.sidebar-slider').length){
105                $('.sidebar-slider').each(function(){
106                    var t = $(this),
107                        _speed = t.data('speed'),
108                        _autoplay = t.data('autoplay'),
109                        _effect = t.data('effect');
110                    new Swiper(t.find('.swiper-container'),{
111                        preventClicks: false,
112                        loop: true,
113                        autoHeight: true,
114                        speed: _speed,
115                        autoplay: _autoplay,
116                        effect: _effect,
117                        fade: {
118                            crossFade: true
119                        },
120                        //paginationClickable: true,
121                        //pagination: t.find('.sidebar-pagination'),
122                        nextButton: t.find('.sidebar-slider-button-next'),
123                        prevButton: t.find('.sidebar-slider-button-prev'),
124                    });
125                });
126            }
127        }
128
129        if($('article.single_article').length) {
130            var art = $('article.single_article');
131            init_acon();
132        }
133        $('.img-graph').each(function(i){
134            var _data = $(this).data();
135            if(_data.chartAnim == 1) {
136                var chart_block = $('<div/>', {'class':'chart-block', 'style':'width:100%;height:500px;margin:0 auto;text-align:center;'});
137                $(this).after(chart_block);
138                $(this).remove();
139
140                $.getScript(_baseurl + 'assets/js/libs/charts/highcharts.js', function(){
141                    init_chart(chart_block, _data);
142                });
143            }
144        });
145    });
146
147    init_elements();
148
149    var originalLeave = $.fn.popover.Constructor.prototype.leave;
150    $.fn.popover.Constructor.prototype.leave = function(obj){
151        var self = obj instanceof this.constructor ? obj : $(obj.currentTarget)[this.type](this.getDelegateOptions()).data('bs.' + this.type);
152        var container, timeout;
153
154        originalLeave.call(this, obj);
155
156        if(obj.currentTarget) {
157            container = $(obj.currentTarget).siblings('.popover')
158            timeout = self.timeout;
159            container.one('mouseenter', function(){
160            clearTimeout(timeout);
161                container.one('mouseleave', function(){
162                    $.fn.popover.Constructor.prototype.leave.call(self, self);
163                });
164            })
165        }
166    };
167});
168
169function offboxWidth(){
170    var w = ($(window).width() - $('section.container').width()) / 2;
171    var widget = $('.offbox-widget');
172    if(w >= 300){
173        //widget.prependTo('.col-lg-8.main');
174        widget.show();
175    } else {
176        widget.hide();
177        //widget.appendTo('#offbox-widget-bottom');
178    }
179}
180
181function advertB1Mobile(){
182    var w = $(window).width();
183    var el = $('.advert-B1-outer');
184
185    if(w >= 767){
186        var p = el.closest('#offbox-sidebar');
187        if (p.length <= 0) {
188            el.prependTo($('#offbox-sidebar'));
189        }
190    } else {
191        var pp = el.closest('#under-the-slider');
192        if (pp.length <= 0) {
193            el.prependTo($('#under-the-slider'));
194        }
195    }
196}
197
198var stick_initialized = false;
199function sidebar_stick() {
200    $("#offbox-sidebar").sticky({
201        topSpacing: ($('#main_nav').height() + 15),
202        bottomSpacing: ($('footer#footer').outerHeight() + $('.advert-A2').outerHeight() + 60 + parseInt($('body').css('margin-bottom'))),
203        getWidthFrom: '.sidebar',
204        responsiveWidth: true
205    });
206    $(window).load(function(){
207        $("#offbox-sidebar").sticky('update');
208    });
209    stick_initialized = true;
210}
211function sidebar_unstick() {
212    $('#offbox-sidebar').unstick();
213}
214
215function init_elements() {
216    if($('.advert-B1-outer').length){
217        advertB1Mobile();
218        $(window).resize(function(){
219            advertB1Mobile();
220        });
221    }
222
223    $.ajax({
224        url: _baseurl+'ajax/getcsrf',
225        type: "GET",
226        dataType: "json",
227    }).done(function(response){
228        console.log(response);
229        _token_name = response.token;
230        _hash = response.hash;
231    });
232
233    if($('#mailAdvertiserModal').length){
234        var mailAdvertiserModalOpened = false;
235        $('#mailAdvert
235iserModal').on('shown.bs.modal', function () {
236            if(!mailAdvertiserModalOpened){
237                var recaptchaInput = $('#mailAdvertiserModal').find('.recaptchaCommentForm');
238                if (recaptchaInput.length) {
239                    grecaptcha.ready(function() {
240                        grecaptcha.execute(recaptcha_key, {action: 'default_form'}).then(function(token){
241                            recaptchaInput.val(token);
242                        });
243                    });
244                }
245            }
246            mailAdvertiserModalOpened = true;
247        });
248    }
249
250    if($('#snapshots_gallery').length){
251        var snapshots_gallery = new Swiper('#snapshots_gallery .swiper-container', {
252            slidesPerView: 4,
253            spaceBetween: 10,
254            nextButton: '#snapshots_gallery .swiper-button-next',
255            prevButton: '#snapshots_gallery .swiper-button-prev',
256            preloadImages: false,
257            lazyLoading: true
258        });
259    }
260
261    if($('#rodoModal').length){
262        //$('#rodoModal').modal('show');
263        $('#rodoModal').on('hide.bs.modal',function(){
264            $.cookie('rodo_modal_cookie', 'closed', {
265               expires: 365,
266               path: '/',
267               secure: false
268            });
269            $.ajax({
270                url: _baseurl+'ajax/close_rodo_modal',
271                type: "GET",
272                dataType: "json",
273            }).always(function(){
274                $.cookie('rodo_modal_cookie', 'closed', {
275                   expires: 365,
276                   path: '/',
277                   secure: false
278                });
279            });
280        });
281    }
282
283    if($('.offbox-widget').length){
284        offboxWidth();
285        $(window).resize(function(){
286            offboxWidth();
287        });
288        $('.offbox-widget').affix({
289            offset: {
290                top: ($('section.container .row .main').offset().top - ($('#main_nav').height() + 15)),
291                bottom: ($('#footer').height() + 15),
292            }
293        });
294    }
295
296    if($('.gallery-top').length && $('.gallery-thumbs').length) {
297        init_swiper2();
298    }
299
300    if($('.a0-slider').length){
301        new Swiper('.a0-slider', {
302            autoplay: 3000,
303            autoHeight: true,
304            effect: 'slide',
305            loop: true,
306            speed: 600
307        });
308    }
309
310    if($('.categories-list').length) {
311        $(".categories-list a.btn-toggle").each(function(){
312            $(this).click(function(){
313                $(this).next().next().slideToggle(300);
314            });
315        });
316        $(".categories-list ul.level-1 li.active").parent().show();
317    }
318
319    if(Modernizr.mq('all and (min-width: 768px)')) {
320        $('#main_nav').affix({
321            offset:{top: $('header:first').height()}
322        }).on('affix.bs.affix',function(){
323            $('section.container').css({'margin-top':$('#main_nav').height()});
324        }).on('affixed-top.bs.affix',function(){
325            $('section.container').css({'margin-top':0});
326        });
327    }
328
329    if($('.validate').length) {
330        $('.validate').each(function(){
331            var data = $(this).data();
332            $(this).validationEngine({
333                scroll:(typeof data.scroll!='undefined'?data.scroll:false)
334            });
335        });
336    }
337
338    /*
339    $.cookiesDirective({
340        explicitConsent: false,
341        position: 'bottom',
342        privacyPolicyUri: _baseurl+'polityka-prywatnosci',
343        duration: 160,
344        inlineAction: true,
345        message: '<p>Strona korzysta z plików cookies i innych technologii automatycznego przechowywania danych do celów statystycznych, realizacji usług i reklamowych.<br />Korzystając ze strony bez zmiany ustawień przeglądarki będą one zapisane w pamięci urządzenia.</p>',
346        explicitCookieDeletionWarning: '',
347        explicitFindOutMore: 'Więcej na ten temat znajdziesz w ',
348        privacyPolicyLinkText: 'Polityce Prywatności',
349        explicitCookieAcceptanceLabel: 'Akceptuję',
350        explicitCheckboxLabel: 'Zaakceptuj',
351        explicitCookieAcceptButtonText: 'Zamknij',
352        impliedDisclosureText: 'Więcej na ten temat znajdziesz w ',
353        impliedSubmitText: 'Rozumiem, zamknij okno',
354        fontFamily: 'helvetica',
355        fontColor: '#FFFFFF',
356        fontSize: '13px',
357        backgroundColor: '#000000',
358        backgroundOpacity: '90',
359        linkColor: '#db2429'
360    });
361    */
362
363    $.reject({
364        reject: {
365            all: false,
366            msie: 9
367        },
368        header: 'Zmień przeglądarkę internetową',
369        paragraph1: 'Czasy się zmieniają, technologia też. Twoja przeglądarka jest za stara aby poprawnie wyświetlać ten serwis.',
370        paragraph2: 'Prosimy zainstaluj jedną z najnowszych przeglądarek internetowych:',
371        closeLink: 'Zamknij to okno i nie pokazuj więcej!',
372        closeMessage: '',
373        closeCookie: true,
374        imagePath: '../assets/images/'
375    });
376
377    $('[id]').each(function(){
378        var ids = $('[id="'+this.id+'"]');
379        if(ids.length>1 && ids[0]==this)
380            console.warn('Multiple IDs #'+this.id);
381    });
382
383    if($('#price_from').length && $('#price_to').length) {
384        var Link;
385        max = (typeof max_price != 'undefined' ? max_price : 100);
386        $('#price_range').noUiSlider({
387            range: {
388                'min': 0,
389                'max': max
390            }
391            ,start: [$('#price_from').val(),$('#price_to').val()]
392            ,connect: true
393            ,serialization: {
394                lower: [
395                    $.Link({
396                        target: $('#price_from'),
397                        format: {
398                            decimals: 0
399                        }
400                    })
401                ],
402                upper: [
403                    $.Link({
404                        target: $('#price_to'),
405                        format: {
406                            decimals: 0
407                        }
408                    })
409                ]
410            }
411        });
412    }
413
414    if($('.multiselect').length) {
415        $('.multiselect').each(function(){
416            var d = $(this).data();
417            $(this).multiselect({
418                includeSelectAllOption: true,
419                enableFiltering: (typeof d.enableFiltering != 'undefined' ? d.enableFiltering : true),
420                enableCaseInsensitiveFiltering: (typeof d.enableFiltering != 'undefined' ? d.enableFiltering : true),
421                maxHeight: 300,
422                buttonWidth: '100%',
423                nonSelectedText: (typeof d.nonselectedtext != 'undefined' ? d.nonselectedtext : 'Wybierz'),
424                buttonClass: (typeof d.buttonClass != 'undefined' ? d.buttonClass : 'btn btn-default'),
425                numberDisplayed: (typeof d.numberDisplayed != 'undefined' ? d.numberDisplayed : 0)
426            });
427        });
428    }
429
430    if($('.default_ajax_form').length) {
431        $(".default_ajax_form").ajaxForm({
432            beforeSerialize:function($Form, options){
433                if(typeof CKEDITOR != 'undefined'){
434                    for(instance in CKEDITOR.instances )
435                        CKEDITOR.instances[instance].updateElement();
436                }
437                return true;
438            },
439            beforeSubmit:default_ajax_form_beforeSubmit,
440            success:default_ajax_form_success,
441            error:default_ajax_form_error,
442            dataType:"json",
443            cache:false
444        });
445    }
446
447    if($('.currency').length) {
448        $('.currency').bind("blur",function(){
449            $(this).formatCurrency({region:'pl-PL',symbol:'',decimalSymbol
449:',',digitGroupSymbol:' ',roundToDecimalPlace:2,eventOnDecimalsEntered:true});
450        });
451    }
452
453    if($('.checkbox_switcher').length) {
454        $(".checkbox_switcher").bind("click",function(){
455            $('input[name*="remove_media"]').each(function(){
456                $(this).prop('checked', !$(this).prop('checked'));
457            });
458        });
459    }
460
461    if($('.sortable').length) {
462        $('.sortable').sortable({
463            helper: 'clone',
464            opacity: 0.8,
465            tolerance: 'pointer',
466            placeholder: 'col-lg-3 col-md-3 col-sm-3 col-xs-6 text-center gallery_item',
467            forceHelperSize: true,
468            forcePlaceholderSize: true,
469            appendTo: 'body',
470            cursor: 'move',
471            update: function() {
472                var der = $(this).sortable('serialize', { attribute:'data-serialize' });
473                var editable_params = {};
474                editable_params[_token_name] = _hash;
475                editable_params.sorted = der;
476                $.ajax({
477                    url: _baseurl+'medias/sort_media/',
478                    global: false,
479                    type: "POST",
480                    dataType: "json",
481                    data: editable_params
482                });
483            },
484            create:function(){
485                $("body").css({"overflow":"visible"});
486            },
487            start: function(e, ui){
488                ui.placeholder.height(ui.item.height()-15);
489            }
490        });
491    }
492
493    $('input[type="file"]').bind("change",function() {
494        $(this).siblings('.input-group').find('div.form-control').html((this.files.length > 1) ? 'Wybranych plików: '+this.files.length : $(this).val().replace("C:\\fakepath\\", ""));
495    });
496
497    if(typeof initiate_map != 'undefined'){
498        $("#map_address").bind("change",function(){
499            codeAddress();
500        });
501        $("#map_address").bind("keyup",function(){
502            autofill();
503        });
504        initialize();
505    }
506
507    $("#initiate_map").click(function(){
508        if(maploaded === true){
509            if($("#map_outer").hasClass('active')){
510                $(this).html('<i class="icon-location"></i> Włącz mapę');
511                $("#map_show").val(0);
512            } else {
513                $(this).html('<i class="icon-location"></i> Wyłącz mapę');
514                $("#map_show").val(1);
515            }
516            $("#map_outer").toggleClass('active');
517        } else {
518            $(this).html('<i class="icon-location"></i> Wyłącz mapę');
519            $("#map_outer").prepend('<div class="map_autocomplete"><input type="text" class="form-control radius-top-left radius-bottom-right" id="map_address" placeholder="Wpisz adres (autouzupełnianie)" /></div>');
520                $("#map_address").bind("change",function(){
521                codeAddress();
522            });
523            $("#map_address").bind("keyup",function(){
524                autofill();
525            });
526            $("#map_outer").addClass('active');
527            $("#map_show").val(1);
528            initialize();
529        }
530        $(".map_help_text").toggle();
531    });
532
533    if($('#events-list').length) {
534        $('a[data-toggle="tab"]').on('show.bs.tab',function(e){
535            if(e.target.hash == '#tab2'){
536                var $target = $(e.target.hash);
537                var data = $target.data();
538                if(data.loaded == false) {
539                    $target.data('loaded','true');
540                    return eventsCalendar(data.day, data.month, data.year);
541                }
542            }
543        })
544    }
545
546    $('body').tooltip({
547        selector: "[data-toggle*=tooltip]",
548        container: "body"
549    });
550
551    //$('.collapse').collapse();
552
553    $('#main-tabs .nav-tabs a').click(function(e){
554        e.preventDefault();
555        $(this).tab('show');
556    });
557
558    if($('#events_calendar').length) {
559        var monthNames = ['Styczeń', 'Luty', 'Marzec', 'Kwiecień', 'Maj', 'Czerwiec', 'Lipiec', 'Sierpień', 'Wrzesień', 'Październik', 'Listopad', 'Grudzień'];
560        var dayNames = ['Pon', 'Wto', 'Śro', 'Czw', 'Pią', 'Sob', 'Nie'];
561
562        var post_object = {};
563            post_object[_token_name] = _hash;
564
565        $('#events_calendar').bic_calendar({
566            enableSelect: true,
567            multiSelect: true,
568            dayNames: dayNames,
569            monthNames: monthNames,
570            showDays: true,
571            displayMonthController: true,
572            displayYearController: false,
573            reqAjax: {
574                type: 'POST',
575                data: post_object,
576                url: _baseurl+'ajax/get_events/'
577            }
578        });
579    }
580
581    $('ul.clouds > li span.comment-content').trunk8({
582        tooltip: false,
583        fill: '&hellip;&nbsp;<a class="widget-comment-read-more" href="#">więcej...</a>',
584        strip_text: 'Komentarz do artykułu:'
585    });
586    $('body').on('click', '.widget-comment-read-more', function(e){
587        e.preventDefault();
588        $(this).parent('.comment-content').trunk8('revert').append(' <a class="widget-comment-read-less" href="#">zwiń...</a>');
589    });
590    $('body').on('click', '.widget-comment-read-less', function(e){
591        e.preventDefault();
592        $(this).parent('.comment-content').trunk8();
593    });
594
595    if($('.autosize').length) {
596        $('.autosize').autosize();
597    }
598
599    /*
600    if($('.commentForm').length) {
601        $(".commentForm").ajaxForm({
602            beforeSubmit:commentForm_beforeSubmit,
603            success:commentForm_success,
604            error:commentForm_error,
605            dataType:"json"
606        });
607    }
608    */
609    if($('.commentForm').length) {
610        $('.commentForm').submit(function(e) {
611            e.preventDefault();
612            var t = $(this);
613
614            t.find('button[type="submit"]').button("loading");
615
616            var recaptchaInput = t.find('.recaptchaCommentForm');
617            if (recaptchaInput.length) {
618                grecaptcha.ready(function() {
619                    grecaptcha.execute(recaptcha_key, {action: 'comment_add'}).then(function(token){
620                        recaptchaInput.val(token);
621                        t.ajaxSubmit({
622                            success:commentForm_success,
623                            error:commentForm_error,
624                            dataType:"json"
625                        });
626                    });
627                });
628            } else {
629                t.ajaxSubmit({
630                    success:commentForm_success,
631                    error:commentForm_error,
632                    dataType:"json"
633                });
634            }
635            return false;
636        });
637    }
638
639    $(".trunk8").each(function(){
640        var d = $(this).data();
641        $(this).trunk8({
642            lines: (typeof d.lines!='undefined') ? d.lines : 1,
643            fill: (typeof d.fill!='undefined') ? d.fill : '&hellip;',
644        });
645    });
646
647    $("#newsletter_email").bind("keydown keyup change",function(){
648        var email = $(this).val();
649        if(email!='' && emailpattern.test(email)){
650            $("#newsletter_submit").removeAttr("disabled");
651            $(".newsletter .checkboxes").fadeIn();
652            $('body').scrollTo('#newsletter_response',{duration:'slow', easing:'easeInExpo'});
653        } else {
654            $("#newsletter_submit").attr("disabled","disabled");
655        }
656    });
657    $(".newsletter form").submit(function(){
658        $(this).ajaxSubmit({
659            dataType:'json',
660            beforeSubmit:newsletterValidate,
661            success:newsletterSuccess
662        });
663        return false;
664    });
665
666    $("div.poll input").bind("change",function(){
667        $(this).parents('form').find('button').removeAttr("disabled");
668    });
669    $("div.poll form").ajaxForm({
670        beforeSubmit:poll_beforeSubmit,
671        success:poll_success,
672        error:poll_error,
673        dataType:"json"
674    });
675    var poll_table = $("table.poll");
676    if(typeof poll_table !== 'undefined' && poll_table.length > 0){
677        animate_poll(poll_table);
678    }
679
680    $("#main_nav li.toggle-megamenu").hoverIntent(makeTall,makeShort);
681
682    $('body').on('click', '.adcontextaction', function(e){
683        e.preventDefault();
684        var _data = $(this).data();
685        update_ad(_data.aid, 'clicks', _data.central);
686        window.open(_data.uri);
687    });
688
689    if($('#search_results').length) {
690        $('#search_results li').first().addClass('active');
691        $('#search_results .tab-pane').first().addClass('active');
692    }
693
694    if(typeof textual_stream_id != 'undefined') {
695        textual_stream(textual_stream_id);
696    }
697
698    $('body').on('click', '.share-switch', function(e){
699        e.preventDefault();
700
701        var _element = $(this);
702            _element.siblings('.share-video-overlay:first').fadeToggle('slow');
703    });
704    $('body').on('click','.share-video-overlay .close', function(e){
705        e.preventDefault();
706
707        var _element = $(this);
708            _element.parents('.share-video-overlay:first').fadeOut();
709    });
710    $('body').on('click keyup', '.share-video-overlay textarea', function(e){
711        e.preventDefault();
712        $(this).select();
713    });
714    $('body').on('change', '.embed-size', function(e){
715        e.preventDefault();
716
717        var _element = $(this);
718        var embed_field = _element.parent().prev().children('textarea');
719        var embed_value = embed_field.val();
720
721        var new_width = parseInt(_element.val());
722        var new_height = Math.round(new_width / (16/9));
723
724        var new_embed_value = embed_value.replace(/width=\"(\d+)\"/gi, 'width="'+new_width+'"');
725        new_embed_value = new_embed_value.replace(/height=\"(\d+)\"/gi, 'height="'+new_height+'"');
726
727        embed_field.val(new_embed_value);
728        embed_field.select();
729    });
730
731    if($('.invisible-c2').length){
732        $('.invisible-c2').show();
733        var h = $('.invisible-c2').height();
734        $('.invisible-c2').hide();
735        $(".fancybox").fancybox({
736            afterShow: function() {
737                $('.invisible-c2').show();
738                var h2 = $('.invisible-c2').height();
739                if(h2 > h){
740                    this.margin = [0, 20, h2, 20];
741                }
742                var f_prev = $(".fancybox").data('prev');
743                var f_next = $(".fancybox").data('next');
744                if(typeof f_prev != 'undefined'){
745                    $('.fancybox-outer').append('<a title="Poprzednie zdjęcie" class="fancybox-nav fancybox-prev" href="'+_baseurl+f_prev+'"><span></span></a>');
746                }
747                if(typeof f_next != 'undefined'){
748                    $('.fancybox-outer').append('<a title="Następne zdjęcie" class="fancybox-nav fancybox-next" href="'+_baseurl+f_next+'"><span></span></a>');
749                }
750            },
751            afterClose: function() {
752                $('.invisible-c2').hide();
753            },
754            margin: [0, 20, h, 20],
755            padding: 5,
756            helpers:  {
757                overlay: {
758                    locked: false
759                },
760                title: {
761                    type: 'inside'
762                }
763            }
764        });
765    } else {
766        $(".fancybox").fancybox({
767            padding: 5,
768            helpers:  {
769                overlay: {
770                    locked: false
771                },
772                title: {
773                    type: 'inside'
774                }
775            },
776            afterShow: function() {
777                var f_prev = $(".fancybox").data('prev');
778                var f_next = $(".fancybox").data('next');
779                if(typeof f_prev != 'undefined'){
780                    $('.fancybox-outer').append('<a title="Poprzednie zdjęcie" class="fancybox-nav fancybox-prev" href="'+_baseurl+f_prev+'"><span></span></a>');
781                }
782                if(typeof f_next != 'undefined'){
783                    $('.fancybox-outer').append('<a title="Następne zdjęcie" class="fancybox-nav fancybox-next" href="'+_baseurl+f_next+'"><span></span></a>');
784                }
785            },
786        });
787    }
788    if($(".fancybox").length){
789        var large = findGetParameter('large');
790        if(large){
791            $(".fancybox").eq(0).trigger('click');
792        }
793    }
794
795    if($('#widget_contact').length) {
796        $('#widget_contact').ajaxForm({
797            beforeSubmit:widget_contact_beforeSubmit,
798            success:widget_contact_success,
799            error:widget_contact_error,
800            dataType:"json"
801        });
802    }
803
804    $('.TB_Wrapper').TransBanner({
805        slide_delaytime: typeof tb_delaytime != 'undefined' ? tb_delaytime : 5,
806        //slide_delaytime: 9999,
807        slide_transition_period: typeof tb_transition_period != 'undefined' ? tb_transition_period : 800,
808        button_show_next: typeof tb_button_show_next != 'undefined' ? tb_button_show_next : true,
809        button_show_back: typeof tb_button_show_back != 'undefined' ? tb_button_show_back : true,
810        button_margin : 12,
811        button_numbers_autohide: false,
812        button_numbers_horizontal: true,
813        caption_margin_x: 16,
814        caption_margin_y: 16,
815        responsive : true,
816        responsive_limit_autoplay : '',
817        responsive_limit_caption : 480,
818        responsive_limit_navigation : 480,
819        responsive_limit_navigation_type : 2,
820        responsive_screen_based_limits : true,
821        caption_bg_radius: 0,
822        caption_bg_color: '#264c84',
823        caption_bg_opacity: .8,
824        caption_bg_blur: 20,
825        caption_bg_shadow: .8
826    });
827    if($('#main-slider').length){
828        var mainSlider = new Swiper('#main-slider .swiper-container',{
829            loop: true,
830            paginationClickable: true,
831            preventClicks: false,
832            pagination: '.main-slider-pagination',
833            nextButton: '.main-slider-button-next',
834            prevButton: '.main-slider-button-prev',
835            //speed: (typeof main_slider_speed != 'undefined' ? main_slider_speed : 500),
836            //autoplay: (typeof main_slider_timeout != 'undefined' ? main_slider_timeout : 5000)
837            speed: 170,
838            autoplay: 9000
839        });
840    }
841
842    $('.dropdown-toggle').dropdown();
843
844    if($('#main_module_galleries').length) {
845        /*var mySwiperMainGallery = new Swiper('.swiper-container',{
846            pagination: '.pagination',
847            paginationClickable: true,
848            centeredSlides: true,
849            slidesPerView: 3,
850            watchActiveIndex: true,
851            initialSlide:1
852        });*/
853    }
854
855    $(".payments input[type='radio']").change(function(){
856        $(".payments td").removeClass("active");
857        $(this).closest("td").addClass("active");
858    });
859
860    if($('#cameras').length){
861        var defaultOrder = $('#cameras').data('defaultOrder');
862        $('#cameras').dataTable({
863            "language": {
864                "url": "//cdn.datatables.net/plug-ins/f2c75b7247b/i18n/Polish.json"
865            },
866            "bSort": false
867        });
868    };
869    if($('#events').length){
870        $('#events').dataTable({
871            "language": {
872                "url": "//cdn.datatables.net/plug-ins/f2c75b7247b/i18n/Polish.json"
873            }
874        });
875    };
876
877    if($('#main-tabs').length){
878        var tabs_loaded = new Array();
879        tabs_loaded.push('tab1');
880        $('#main-tabs a[data-toggle]').on('shown.bs.tab',function(e){
881            var data = $(e.target).data();
882            if(tabs_loaded.indexOf(data.toggle) > -1){} else {
883                tabs_loaded.push(data.toggle);
884                var post_params = {};
885                    post_params[_token_name] = _hash;
886                    post_params.type = data.type;
887
888                $.ajax({
889                    url: _baseurl + 'ajax/tabArticles',
890                    type: 'POST',
891                    dataType: 'json',
892                    data: post_params
893                })
894                .done(function(response){
895                    switch(response.type){
896                        case "success":
897                            $("#"+data.toggle).html(response.output);
898                            break;
899                        case "error":
900                            $("#"+data.toggle).html(buildAlert('danger',response.message));
901                            break;
902                    }
903                });
904            }
905        });
906    };
907
908    if($('#other-services-tabs').length){
909        var tabs_loaded = new Array();
910        $('#other-services-tabs a[data-toggle]').on('shown.bs.tab',function(e){
911            var data = $(e.target).data();
912            if(tabs_loaded.indexOf(data.toggle) > -1){} else {
913                tabs_loaded.push(data.toggle);
914                var post_params = {};
915                    post_params[_token_name] = _hash;
916                    post_params.id = data.id;
917                $.ajax({
918                    url: _baseurl + 'ajax/tabArticlesOtherServices',
919                    type: 'POST',
920                    dataType: 'json',
921                    data: post_params
922                })
923                .done(function(response){
924                    switch(response.type){
925                        case "success":
926                            $("#"+data.toggle).html(response.output);
927                            break;
928                        case "error":
929                            $("#"+data.toggle).html(buildAlert('danger',response.message));
930                            break;
931                    }
932                });
933            }
934        });
935        $('#other-services-tabs .nav-tabs a').click(function(e){
936            e.preventDefault();
937            $(this).tab('show');
938        });
939    };
940
941    $(function() {
942        $("img.lazy").lazyload();
943    });
944    if(typeof disable_copypaste == 'undefined'){
945        document.oncopy = copypaste;
946    }
947
948    $(window).on('resize scroll', function(){
949        if($('.start_boxes_articles[data-url]').length) {
950            $('.start_boxes_articles[data-url]').each(function(){
951                var t = $(this);
952
953                if(t.isInViewport()) {
954                    if(t.data('loaded') === false){
955                        t.data('loaded', 'true').attr('data-loaded', 'true');
956                        var _url = $(this).data('url');
957
958                        var post_params = {};
959                        post_params[_token_name] = _hash;
960
961                        $.ajax({
962                            url: _baseurl+_url,
963                            type: "POST",
964                            dataType: "json",
965                            data: post_params
966                        }).done(function(response){
967                            switch(response.type){
968                                case 'success':
969                                    $(t).html(response.output);
970                                break;
971                                case 'error':
972                                    $(t).html(response.message);
973                                break;
974                            }
975                        });
976                    }
977                }
978            });
979        }
980        if($('#other-services-tabs').length){
981            if($('#other-services-tabs').isInViewport()) {
982                $('#other-services-tabs .nav-tabs li:first-child a').trigger('click');
983            }
984        }
985    })
986};
987
988/*
989function init_swiper(starting_slide, total_slides){
990    if(total_slides > 1){
991        $(".swiper-toggle").fadeIn();
992        var makePagination = total_slides > 9 ? '.swiper-pagination' : false;
993        var mySwiper = $('.swiper-container').swiper({
994            loop: false,
995            slidesPerView: 9,
996            roundLengths: true,
997            initialSlide: starting_slide,
998            pagination: makePagination,
999            paginationClickable: true,
1000            visibilityFullFit: true
1001        });
1002        if(total_slides <= 9){
1003            $('.swiper-left').hide();
1004            $('.swiper-right').hide();
1005        } else {
1006            $('.swiper-left').on('click',function(e){
1007                e.preventDefault();
1008                mySwiper.swipePrev();
1009            });
1010            $('.swiper-right').on('click',function(e){
1011                e.preventDefault();
1012                mySwiper.swipeNext();
1013            });
1014        }
1015    }
1016};
1017*/
1018function init_swiper2(){
1019    $('.swiper-outer').removeClass('hidden');
1020    var galleryTop = new Swiper('.gallery-top', {
1021        nextButton: '.swiper-button-next',
1022        prevButton: '.swiper-button-prev',
1023        spaceBetween: 10,
1024        height: 100,
1025        autoHeight: true,
1026        initialSlide: (typeof swiper_initial_slide != 'undefined' ? swiper_initial_slide : 0)
1027    });
1028    var galleryThumbs = new Swiper('.gallery-thumbs', {
1029        spaceBetween: 10,
1030        centeredSlides: true,
1031        slidesPerView: 'auto',
1032        touchRatio: 0.2,
1033        slideToClickedSlide: true,
1034        initialSlide: (typeof swiper_initial_slide != 'undefined' ? swiper_initial_slide : 0)
1035    });
1036    galleryTop.params.control = galleryThumbs;
1037    galleryThumbs.params.control = galleryTop;
1038}
1039
1040function init_acon() {
1041    $('span.adcontext').each(function(c){
1042        var _element = $(this);
1043        var _data = _element.data();
1044        var post_params = {};
1045            post_params[_token_name] = _hash;
1046            //post_params.ad_id = _data.ac;
1047            post_params.word = _data.word;
1048
1049        $.ajax({
1050            url: _baseurl + 'ajax/get_adcontext',
1051            type: 'POST',
1052            dataType: 'json',
1053            data: post_params
1054        })
1055        .done(function(response){
1056            if(response.status == 1) {
1057                var adcontent = '<a href="#" class="adcontextaction" data-aid="' +_data.ac+ '" data-central="' +response.result.central+ '" data-uri="' +response.result.url+ '">';
1058                    adcontent += '<span class="line"><strong>' +response.result.ad_header+ '</strong></span>';
1059
1060                    if(response.result.ad_image) {
1061                    adcontent += '<img src="' +_baseurl+ 'data/adverts/' +response.result.ad_image+ '" alt="" class="img-responsive" />';
1062                    }
1063
1064                    adcontent += '<span class="line">
1064' +response.result.ad_line1+ '</span>';
1065
1066                    if(response.result.ad_line2) {
1067                    adcontent += '<span class="line">' +response.result.ad_line2+ '</span>';
1068                    }
1069
1070                    adcontent += '<span class="line_url">' +response.result.visible_url+ '</span>';
1071                    adcontent += '</a>';
1072
1073                _element.popover({
1074                    trigger: 'click hover',
1075                    placement: 'top',
1076                    delay: {show: 100, hide: 400},
1077                    html: true,
1078                    title: 'Reklama',
1079                    template: '<div class="popover adcontext" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>',
1080                    content: adcontent
1081                });
1082
1083                var shown = false;
1084                _element.on('shown.bs.popover',function(){
1085                    if(!shown) {
1086                        update_ad(_data.ac, 'views', _data.central ? 1 : '');
1087                        shown = true;
1088                    }
1089                });
1090            }
1091        });
1092    });
1093};
1094
1095function update_video(vid) {
1096    var post_params = {};
1097    post_params[_token_name] = _hash;
1098    post_params.vid = parseInt(vid);
1099
1100    $.ajax({
1101        url: _baseurl+'ajax/update_video/',
1102        type: 'POST',
1103        dataType: 'json',
1104        data: post_params,
1105        cache: false
1106    });
1107}
1108
1109function update_ad(aid, t, central) {
1110    $(window).load(function() {
1111        var post_params = {};
1112        post_params[_token_name] = _hash;
1113
1114        if(Object.prototype.toString.call( aid ) === '[object Array]') {
1115            post_params.ad_id = aid;
1116        } else {
1117            post_params.ad_id = [aid];
1118        }
1119
1120        post_params.type = (t == 'views' ? 'views' : 'clicks');
1121
1122        $.ajax({
1123            url: _baseurl+'ajax/update_ad/' + (central ? 1 : ''),
1124            type: 'POST',
1125            dataType: 'json',
1126            data: post_params,
1127            cache: false
1128        });
1129    });
1130}
1131
1132function changeList(t){
1133    var post_params = {};
1134    post_params[_token_name] = _hash;
1135    post_params.type = t;
1136    $.ajax({
1137        url: _baseurl+'ajax/changeList/',
1138        type: "POST",
1139        dataType: "json",
1140        data: post_params
1141    });
1142    switch(t){
1143        case 1:
1144            $('.list .item').removeClass('type-2').addClass('type-1');
1145            $('.list .item').parent().removeClass('col-sm-6 col-md-4').addClass('col-md-12');
1146            break;
1147        case 2:
1148            $('.list .item').removeClass('type-1').addClass('type-2');
1149            $('.list .item').parent().removeClass('col-md-12').addClass('col-sm-6 col-md-4');
1150            break;
1151    }
1152};
1153function category_list(t){
1154    var post_params = {};
1155    post_params[_token_name] = _hash;
1156    post_params.type = t;
1157    $.ajax({
1158        url: _baseurl+'ajax/categoryList/',
1159        type: "POST",
1160        dataType: "json",
1161        data: post_params
1162    });
1163    switch(t){
1164        case 1:
1165            $(".categories-list ul").each(function(){
1166                $(this).slideDown(300);
1167            });
1168            break;
1169        case 2:
1170            $(".categories-list ul").each(function(){
1171                $(this).slideUp(300);
1172            });
1173            break;
1174    }
1175};
1176
1177function displayNumber(t,i,f){
1178    $('#'+t+'_'+i+'_'+f).append(' <small class="text-muted">wczytuję...</small>');
1179    var post_params = {};
1180    post_params[_token_name] = _hash;
1181    post_params.table   = t;
1182    post_params.id      = i;
1183    post_params.field   = f;
1184    $.ajax({
1185        url: _baseurl+'ajax/displayNumber/',
1186        type: "POST",
1187        dataType: "json",
1188        data: post_params
1189    }).done(function(data){
1190        $('#'+t+'_'+i+'_'+f).replaceWith(data.response);
1191    });
1192};
1193
1194function default_ajax_form_beforeSubmit(a,$Form){
1195    $($Form).find('button[type="submit"]').button("loading");
1196
1197    if ($('#recaptchaForm').length) {
1198        grecaptcha.ready(function() {
1199            grecaptcha.execute(recaptcha_key, {action: 'default_form'}).then(function(token){
1200                document.getElementById('recaptchaForm').value = token;
1201            });
1202        });
1203    }
1204};
1205function default_ajax_form_error(a,b,c,$Form){
1206    $($Form).find('button[type="submit"]').button("error");
1207    $($Form).find('.default_ajax_form_response').html(buildAlert('danger','Przepraszamy ale wystąpił błąd formularza. Spróbuj ponownie później.'));
1208    $($Form).find('.default_ajax_form_response .alert').css({"margin-top":"15px","margin-bottom":0});
1209};
1210function default_ajax_form_success(response,b,c,$Form){
1211    switch(response.type){
1212        case "success":
1213            if(typeof response.redirect != 'undefined'){
1214                window.location = response.redirect;
1215            } else {
1216                if(typeof response.action != 'undefined'){
1217                    switch(response.action){
1218                        case "show_alert":
1219                            $($Form).find('button[type="submit"]').button("success").removeClass('btn-danger').addClass('btn-success');
1220                            $($Form).find('.default_ajax_form_response').html(buildAlert('success',response.message));
1221                            break;
1222                        case "highlight_btn":
1223                            $($Form).find('button[type="submit"]').button("reset").html('<i class="icon-checkmark"></i>').removeClass('btn-danger btn-default').addClass('btn-success');
1224                            break;
1225                    }
1226                } else {
1227                    $($Form).find('button[type="submit"]').button("success");
1228                    $($Form).find('.default_ajax_form_response').html(buildAlert('success',response.message));
1229                }
1230            }
1231            break;
1232        case "error":
1233            if(typeof response.action != 'undefined'){
1234                switch(response.action){
1235                    case "show_alert":
1236                        $($Form).find('button[type="submit"]').button("error").removeClass('btn-success').addClass('btn-danger');
1237                        $($Form).find('.default_ajax_form_response').html(buildAlert('warning',response.message));
1238                        break;
1239                    case "highlight_btn":
1240                        $($Form).find('button[type="submit"]').button("reset").html('<i class="icon-cross"></i>').removeClass('btn-success').addClass('btn-danger');
1241                        break;
1242                }
1243            } else {
1244                $($Form).find('button[type="submit"]').button("error");
1245                $($Form).find('.default_ajax_form_response').html(buildAlert('warning',response.message));
1246                $($Form).find('.default_ajax_form_response .alert').css({"margin-top":"15px","margin-bottom":0});
1247            }
1248            break;
1249        case "warning":
1250            if(typeof response.redirect != 'undefined'){
1251                window.location = response.redirect;
1252            } else {
1253                $($Form).find('button[type="submit"]').button("error");
1254                $($Form).find('.default_ajax_form_response').html(buildAlert('danger','Przepraszamy ale wystąpił błąd formularza. Spróbuj ponownie później.'));
1255                $($Form).find('.default_ajax_form_response .alert').css({"margin-top":"15px","margin-bottom":0});
1256            }
1257            break;
1258    }
1259};
1260function buildAlert(type,message){
1261    return '<div class="alert alert-'+type+' alert-dismissible" role="alert"><button type="button" class="close" data-dismiss="alert"><span aria-hidden="true">&times;</span><span class="sr-only">Zamknij</span></button>'+message+'</div>';
1262};
1263function produceDropdown(original_row, original_col, new_col, _parent_id){
1264    new_col++;
1265    setTimeout(function(){
1266        $('div.row[data-row="'+(original_row+1)+'"]').fadeIn();
1267    }, 300);
1268    if(_parent_id == 0){
1269        $('div.row[data-col="'+original_col+'"][data-row="'+original_row+'"] div.col-sm-3').each(function(i){
1270            var data = $(this).find('select').data();
1271            if(data.col >= new_col){
1272                $(this).remove();
1273            }
1274        });
1275    } else {
1276        var post_object = {};
1277            post_object[_token_name] = _hash;
1278            post_object.parent_id = _parent_id;
1279        $.ajax({
1280            url: _baseurl+'ajax/produceDropdown',
1281            method: "POST",
1282            cache: false,
1283            data: post_object,
1284            dataType: 'json'
1285        })
1286        .done(function(response) {
1287            $('div.row[data-col="'+original_col+'"][data-row="'+original_row+'"] div.col-sm-3').each(function(i){
1288                var data = $(this).find('select').data();
1289                if(data.col >= new_col){
1290                    $(this).remove();
1291                }
1292            });
1293            if(typeof response.results !== 'undefined'){
1294                $('div.row[data-col="'+original_col+'"][data-row="'+original_row+'"]').append('<div class="col-sm-3"><select name="category_id['+original_row+']['+new_col+']" data-col="'+new_col+'" data-row="'+original_row+'" class="form-control" onchange="produceDropdown('+original_row+','+original_col+','+new_col+',$(this).val())"></select></div>');
1295                $.each(response.results,function(i,item){
1296                    $('select[data-col="'+new_col+'"][data-row="'+original_row+'"]').append('<option value="'+i+'">'+item+'</option>');
1297                });
1298            }
1299        });
1300    }
1301};
1302
1303function eventsCalendar(d, m, y){
1304    $('.events-calendar-body').addClass('loading');
1305
1306    var post_params = {};
1307    post_params[_token_name] = _hash;
1308    post_params.day = d;
1309    post_params.month = m;
1310    post_params.year = y;
1311
1312    $.ajax({
1313        url: _baseurl+'ajax/eventsCalendar/',
1314        type: "POST",
1315        dataType: "json",
1316        data: post_params
1317    }).done(function(response){
1318        $('.events-calendar-body').removeClass('loading');
1319        switch(response.type){
1320            case "success":
1321                $('.events-calendar-body').html(response.output);
1322                $('.events-calendar-head h4').html(response.current_month_year);
1323                $('.events-calendar-head .left').attr('onclick','eventsCalendar('+response.arrows['left'][0]+')').html('<span class="btn-label"><i class="icon-arrow-left5"></i></span>'+response.arrows['left'][1]);
1324                $('.events-calendar-head .right').attr('onclick','eventsCalendar('+response.arrows['right'][0]+')').html(response.arrows['right'][1]+'<span class="btn-label btn-label-right"><i class="icon-arrow-right5"></i></span>');
1325                break;
1326            case "error":
1327                $('.events-calendar-body').html(response.message);
1328                break;
1329        }
1330    });
1331};
1332function eventsInDate(d){
1333    var post_params = {};
1334    post_params[_token_name] = _hash;
1335    post_params.date = d;
1336    $.ajax({
1337        url: _baseurl+'ajax/eventsInDayModal/',
1338        type: "POST",
1339        dataType: "json",
1340        data: post_params
1341    }).done(function(response){
1342        $('#eventsInDayModal .modal-body').html(response.message);
1343    }).fail(function(){
1344        $('#eventsInDayModal .modal-body').html(buildAlert('danger','Przepraszamy ale nie udało się załadować zawartości'));
1345    }).always(function(){
1346        $('#eventsInDayModalLabel').html('Imprezy w dniu '+d);
1347        var s = d.split('.');
1348        d = s[2]+'-'+s[1]+'-'+s[0];
1349        $('#eventsInDayModal .modal-footer').html('<small class="pull-left" style="margin-top:10px"><a href="'+_baseurl+'imprezy?search=1&date_start='+d+'&date_end='+d+'">pokaż w widoku listy &raquo;</a></small><button type="button" class="btn btn-default" data-dismiss="modal">Zamknij</button>');
1350    });
1351
1352    $('#eventsInDayModal').modal();
1353}
1354
1355function initialize(){
1356    var mapOptions = {
1357        zoom:12,
1358        center:new google.maps.LatLng(_default_lat,_default_lng),
1359        mapTypeId:google.maps.MapTypeId.ROADMAP,
1360        mapTypeControl: true,
1361        mapTypeControlOptions: {
1362            style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR,
1363            position: google.maps.ControlPosition.LEFT_BOTTOM
1364        },
1365        panControl: true,
1366        panControlOptions: {
1367            position: google.maps.ControlPosition.LEFT_BOTTOM
1368        },
1369        zoomControl: true,
1370        zoomControlOptions: {
1371            style: google.maps.ZoomControlStyle.SMALL,
1372            position: google.maps.ControlPosition.LEFT_BOTTOM
1373        }
1374    };
1375    map=new google.maps.Map(document.getElementById("map_canvas"),(typeof MY_MapOptions != 'undefined' ? MY_MapOptions : mapOptions));
1376    geocoder=new google.maps.Geocoder();
1377    marker=new google.maps.Marker({
1378        position:map.getCenter(),
1379        map:map,
1380        draggable:true
1381    });
1382    google.maps.event.addListener(marker,"drag",function(){
1383        geocoder.geocode({"latLng": marker.getPosition()},function(results,status) {
1384            if(status==google.maps.GeocoderStatus.OK){
1385                if(results[0]){
1386                    $("#map_address").val(results[0].formatted_address);
1387                    $("#map_lat").val(marker.getPosition().lat());
1388                    $("#map_lon").val(marker.getPosition().lng());
1389                }
1390            }
1391        });
1392    });
1393    google.maps.event.addListener(map,"zoom_changed",function(){
1394        document.getElementById("map_zoom").value=map.getZoom();
1395    });
1396    maploaded = true;
1397};
1398function codeAddress(){
1399    var address=document.getElementById("map_address").value;
1400    geocoder.geocode({"address":address},function(results,status) {
1401        if(status==google.maps.GeocoderStatus.OK){
1402            map.setCenter(results[0].geometry.location);
1403            marker.setPosition(results[0].geometry.location);
1404            document.getElementById("map_lat").value = results[0].geometry.location.lat();
1405            document.getElementById("map_lon").value = results[0].geometry.location.lng();
1406        } else {
1407            return false;
1408        }
1409    });
1410};
1411function autofill(){
1412    $("#map_address").autocomplete({
1413        source:function(request,response) {
1414            geocoder.geocode({"address":request.term,"region":"PL","componentRestrictions":{"country":"PL"}},function(results,status) {
1415                response($.map(results,function(item){
1416                    if(item.types[0] == "locality" || item.types[0] == "street_address" || item.types[0] == "route"){
1417                        return{
1418                            label:item.formatted_address,
1419                            value:item.formatted_address,
1420                            latitude:item.geometry.location.lat(),
1421                            longitude:item.geometry.location.lng()
1422                        }
1423                    }
1424                }));
1425            });
1426        },
1427        select:function(event,ui){
1428            $("#map_lat").val(ui.item.latitude);
1429            $("#map_lon").val(ui.item.longitude);
1430            var location = new google.maps.LatLng(ui.item.latitude,ui.item.longitude);
1431            marker.setPosition(location);
1432            map.setCenter(location);
1433        },
1434        autoFocus: true,
1435        messages: {
1436            noResults: '',
1437            results: function() {}
1438        },
1439        create: function(event,ui) {
1440            $("ul.ui-autocomplete").addClass("dropdown-menu typahead");
1441        }
1442    });
1443};
1444
1445function commentForm_error(a,b,c,$Form){
1446    $($Form).find('button[type="submit"]').button("error").removeClass('btn-primary').addClass('btn-danger');
1447    $($Form).find('.response').html(buildAlert('danger','Przepraszamy ale wystąpił błąd formularza. Spróbuj ponownie później.'));
1448
1449    var recaptchaInput = $($Form).find('.recaptchaCommentForm');
1450    if (recaptchaInput.length) {
1451        grecaptcha.ready(function() {
1452            grecaptcha.execute(recaptcha_key, {action: 'comment_add'}).then(function(token){
1453                recaptchaInput.val(token);
1454            });
1455        });
1456    }
1457};
1458function commentForm_success(response,b,c,$Form){
1459    switch(response.type){
1460        case "success":
1461            if(typeof response.view != 'undefined'){
1462                if(typeof response.parent_id != 'undefined' && response.parent_id != null){
1463                    $(response.view).insertAfter('#comments table.comment tr[data-comment-id="'+response.parent_id+'"]');
1464                } else {
1465                    $('#comments table.comment').prepend(response.view);
1466                }
1467
1468                $Form.find('button[type="submit"]').button("reset").removeClass('btn-danger');
1469                $Form[0].reset();
1470
1471                $Form.slideUp();
1472            } else {
1473                var alert = buildAlert('success',response.message);
1474                $Form.replaceWith(alert);
1475                if(typeof response.reload != 'undefined'){
1476                    window.location.reload(false);
1477                } else {
1478                    var recaptchaInput = $($Form).find('.recaptchaCommentForm');
1479                    if (recaptchaInput.length) {
1480                        grecaptcha.ready(function() {
1481                            grecaptcha.execute(recaptcha_key, {action: 'comment_add'}).then(function(token){
1482                                recaptchaInput.val(token);
1483                            });
1484                        });
1485                    }
1486                }
1487            }
1488        break;
1489        case "error":
1490            $Form.find('button[type="submit"]').button("error").removeClass('btn-primary').addClass('btn-danger');
1491            $Form.find('.response').html(buildAlert('warning',response.message));
1492
1493            var recaptchaInput = $($Form).find('.recaptchaCommentForm');
1494            if (recaptchaInput.length) {
1495                grecaptcha.ready(function() {
1496                    grecaptcha.execute(recaptcha_key, {action: 'comment_add'}).then(function(token){
1497                        recaptchaInput.val(token);
1498                    });
1499                });
1500            }
1501        break;
1502    }
1503};
1504function comment_vote(i,t){
1505    var post_params = {};
1506        post_params[_token_name] = _hash;
1507        post_params.id = i;
1508        post_params.type = t;
1509    $.ajax({
1510        url: _baseurl+'comments/vote',
1511        type: "POST",
1512        dataType: "json",
1513        data: post_params
1514    }).done(function(response){
1515        var target = $('[data-comment-id="'+i+'"]');
1516        switch(response.type){
1517            case "success":
1518                switch(t){
1519                    case "positive":
1520                        $(target).find('button[data-button-type="'+t+'"]').html('<i class="glyphicon glyphicon-thumbs-up text-success"></i> '+response.message);
1521                        break;
1522                    case "negative":
1523                        $(target).find('button[data-button-type="'+t+'"]').html('<i class="glyphicon glyphicon-thumbs-down text-danger"></i> '+response.message);
1524                        break;
1525                }
1526                break;
1527            case "error":
1528                $(target).find('.alert').remove();
1529                $(target).append(buildAlert('warning',response.message));
1530                break;
1531        }
1532    }).fail(function(){
1533        var target = $('[data-comment-id="'+i+'"]');
1534        $(target).find('.alert').remove();
1535        $(target).append(buildAlert('danger','Przepraszamy ale wystąpił błąd podczas głosowania na komentarz. Spróbuj ponownie później.'));
1536    });
1537};
1538function comment_load_response_form(c,cid,i){
1539    var target = $('#comments table.comment tr[data-comment-id="'+i+'"] .comment-content');
1540    $(target).find('button[data-button-type="response"]').addClass("disabled").attr("disabled","disabled");
1541
1542    var post_params = {};
1543        post_params[_token_name] = _hash;
1544        post_params.id = i;
1545        post_params.connection = c;
1546        post_params.connection_id = cid;
1547    $.ajax({
1548        url: _baseurl+'comments/load_response_form',
1549        type: "POST",
1550        dataType: "json",
1551        data: post_params
1552    }).done(function(response){
1553        switch(response.type){
1554            case "success":
1555                $(target).append(response.message);
1556                init_elements();
1557                break;
1558            case "error":
1559                $(target).find('.alert').remove();
1560                $(target).append(buildAlert('warning',response.message));
1561                break;
1562        }
1563    }).fail(function(){
1564        $(target).find('.alert').remove();
1565        $(target).append(buildAlert('danger','Przepraszamy ale wystąpił błąd podczas odpowiadania na komentarz. Spróbuj ponownie później.'));
1566    });
1567};
1568function comment_moderate(i){
1569    var target = $('[data-comment-id="'+i+'"]');
1570    $(target).find('button[data-button-type="moderate"]').button('loading');
1571    var post_params = {};
1572        post_params[_token_name] = _hash;
1573        post_params.id = i;
1574    $.ajax({
1575        url: _baseurl+'comments/moderate',
1576        type: "POST",
1577        dataType: "json",
1578        data: post_params
1579    }).done(function(response){
1580        switch(response.type){
1581            case "success":
1582                $(target).find('button[data-button-type="moderate"]').replaceWith('<small class="text-danger">'+response.message+'</small>');
1583                break;
1584            case "error":
1585                $(target).find('button[data-button-type="moderate"]').button('error');
1586                $(target).find('.alert').remove();
1587                $(target).append(buildAlert('warning',response.message));
1588                break;
1589        }
1590    }).fail(function(){
1591        $(target).find('button[data-button-type="moderate"]').button('error');
1592        $(target).find('.alert').remove();
1593        $(target).append(buildAlert('danger','Przepraszamy ale wystąpił błąd podczas zgłaszania komentarza. Spróbuj ponownie później.'));
1594    });
1595};
1596
1597function newsletterValidate(formData, jqForm, options){
1598    var valid = $("#newsletter_form").validationEngine('validate');
1599    if(valid == true){
1600        $('#newsletter_form button[type="submit"]').button('loading');
1601        return true;
1602    } else {
1603        return false;
1604    }
1605};
1606function newsletterSuccess(responseText, statusText, xhr, $form){
1607    if(responseText.status == 1){
1608        $('#newsletter_form button[type="submit"]').button('complete').attr("disabled","disabled");
1609        $("#newsletter_response").html('<hr style="border:0px;margin-bottom:0px;margin-top:10px;" />'+responseText.message);
1610    }
1611    else if(responseText.status == 2) {
1612        $('#newsletter_form button[type="submit"]').button('exists').removeAttr("disabled");
1613        $('#newsletter_form input[name="signout"]').prop('checked', true);
1614        $("#newsletter_response").html('<hr style="border:0px;margin-bottom:0px;margin-top:10px;" />'+responseText.message);
1615    }
1616    else if(responseText.status == 3) {
1617        $('#newsletter_form button[type="submit"]').button('error').attr("disabled","disabled");
1618        $("#newsletter_response").html('<hr style="border:0px;margin-bottom:0px;margin-top:10px;" />'+responseText.message);
1619    }
1620    else if(responseText.status == 4) {
1621        $('#newsletter_form button[type="submit"]').button('signout').removeAttr("disabled");
1622        $('#newsletter_form input[name="signout"]').prop('checked', false);
1623        $("#newsletter_response").html('<hr style="border:0px;margin-bottom:0px;margin-top:10px;" />'+responseText.message);
1624    }
1625    else {
1626        $('#newsletter_form button[type="submit"]').button('error');
1627        $("#newsletter_response").html('<hr style="border:0px;margin-bottom:0px;margin-top:10px;" />'+responseText.message);
1628    }
1629};
1630
1631function poll_beforeSubmit(a,$form){
1632    $form.find('button').button("loading");
1633    $form.find('.poll_response').empty();
1634};
1635function poll_error(a,b,c,$form){
1636    $form.find('button').button("error");
1637    $form.find('.poll_response').html("Przepraszamy ale wystąpił błąd podczas oddawania głosu.");
1638};
1639function poll_success(response,b,c,$form){
1640    switch(response.type){
1641        case "success":
1642            $form.parents('.poll').html(response.message).addClass('tmp');
1643            animate_poll($('.poll.tmp'));
1644            $('div.poll.tmp').removeClass('tmp');
1645            break;
1646        case "error":
1647            $form.find('button').button("error");
1648            $form.find('.poll_response').html(response.message);
1649            break;
1650    }
1651};
1652function animate_poll(container){
1653    $('.progress-bar',container).each(function(){
1654        $(this).animate({
1655            "width":$(this).attr("aria-valuenow")+"%"
1656        },200,"easeInExpo");
1657    });
1658};
1659
1660function article_vote(i,t){
1661    var post_params = {};
1662        post_params[_token_name] = _hash;
1663        post_params.id = i;
1664        post_params.type = t;
1665    $.ajax({
1666        url: _baseurl+'articles/vote',
1667        type: "POST",
1668        dataType: "json",
1669        data: post_params
1670    }).done(function(response){
1671        switch(response.type){
1672            case "success":
1673                switch(t){
1674                    case "positive":
1675                        $('.article_summary .votes .btn-success').replaceWith('<button type="button" class="btn btn-labeled btn-success"><span class="btn-label"><i class="glyphicon glyphicon-thumbs-up"></i></span>'+response.message+'</button>');
1676                        $('.article_summary .votes .btn-danger').attr({"onclick":"","disabled":"disabled"}).addClass("disabled");
1677                        break;
1678                    case "negative":
1679                        $('.article_summary .votes .btn-danger').replaceWith('<button type="button" class="btn btn-labeled btn-danger"><span class="btn-label"><i class="glyphicon glyphicon-thumbs-down"></i></span>'+response.message+'</button>');
1680                        $('.article_summary .votes .btn-success').attr({"onclick":"","disabled":"disabled"}).addClass("disabled");
1681                        break;
1682                }
1683                break;
1684            case "error":
1685                $('.article_summary .votes').append(buildAlert('warning',response.message));
1686                break;
1687        }
1688    }).fail(function(){
1689        $('.article_summary .votes').append(buildAlert('danger','Przepraszamy ale wystąpił błąd podczas oddawania głosu. Spróbuj ponownie później.'));
1690    });
1691};
1692function gallery_vote(i,t){
1693    var post_params = {};
1694        post_params[_token_name] = _hash;
1695        post_params.id = i;
1696        post_params.type = t;
1697    $.ajax({
1698        url: _baseurl+'galleries/vote',
1699        type: "POST",
1700        dataType: "json",
1701        data: post_params
1702    }).done(function(response){
1703        switch(response.type){
1704            case "success":
1705                switch(t){
1706                    case "positive":
1707                        $('.article_summary .votes .btn-success').replaceWith('<button type="button" class="btn btn-labeled btn-success"><span class="btn-label"><i class="icon-thumbsup"></i></span>'+response.message+'</button>');
1708                        $('.article_summary .votes .btn-danger').attr({"onclick":"","disabled":"disabled"}).addClass("disabled");
1709                        break;
1710                    case "negative":
1711                        $('.article_summary .votes .btn-danger').replaceWith('<button type="button" class="btn btn-labeled btn-danger"><span class="btn-label"><i class="icon-thumbsdown"></i></span>'+response.message+'</button>');
1712                        $('.article_summary .votes .btn-success').attr({"onclick":"","disabled":"disabled"}).addClass("disabled");
1713                        break;
1714                }
1715                break;
1716            case "error":
1717                $('.article_summary .votes').append(buildAlert('warning',response.message));
1718                break;
1719        }
1720    }).fail(function(){
1721        $('.article_summary .votes').append(buildAlert('danger','Przepraszamy ale wystąpił błąd podczas oddawania głosu. Spróbuj ponownie później.'));
1722    });
1723};
1724function video_vote(i,t){
1725    var post_params = {};
1726        post_params[_token_name] = _hash;
1727        post_params.id = i;
1728        post_params.type = t;
1729    $.ajax({
1730        url: _baseurl+'videos/vote',
1731        type: "POST",
1732        dataType: "json",
1733        data: post_params
1734    }).done(function(response){
1735        switch(response.type){
1736            case "success":
1737                switch(t){
1738                    case "positive":
1739                        $('.article_summary .votes .btn-success').replaceWith('<button type="button" class="btn btn-labeled btn-success"><span class="btn-label"><i class="icon-thumbsup"></i></span>'+response.message+'</button>');
1740                        $('.article_summary .votes .btn-danger').attr({"onclick":"","disabled":"disabled"}).addClass("disabled");
1741                        break;
1742                    case "negative":
1743                        $('.article_summary .votes .btn-danger').replaceWith('<button type="button" class="btn btn-labeled btn-danger"><span class="btn-label"><i class="icon-thumbsdown"></i></span>'+response.message+'</button>');
1744                        $('.article_summary .votes .btn-success').attr({"onclick":"","disabled":"disabled"}).addClass("disabled");
1745                        break;
1746                }
1747                break;
1748            case "error":
1749                $('.article_summary .votes').append(buildAlert('warning',response.message));
1750                break;
1751        }
1752    }).fail(function(){
1753        $('.article_summary .votes').append(buildAlert('danger','Przepraszamy ale wystąpił błąd podczas oddawania głosu. Spróbuj ponownie później.'));
1754    });
1755};
1756
1757function clipboard_empty(){
1758    var post_params = {};
1759        post_params[_token_name] = _hash;
1760        post_params.id = 1;
1761    $.ajax({
1762        url: _baseurl+'clipboards/remove_all',
1763        type: "POST",
1764        dataType: "json",
1765        data: post_params
1766    }).done(function(response){
1767        switch(response.type){
1768            case "success":
1769                $("#clipboard_count").html('0');
1770                $(".clipboard").html('<li class="head blank"><h5>Schowek</h5></li><li class="blank">'+response.message+'</li>');
1771                break;
1772            case "error":
1773                $(".clipboard .head").append('<div style="margin-top:15px;"><small class="text-danger">'+response.message+'</small></div>');
1774                break;
1775        }
1776    }).fail(function(){
1777        $(".clipboard .head").append('<div style="margin-top:15px;"><small class="text-danger">Przepraszamy ale wystąpił błąd podczas czyszczenia schowka. Prosimy spróbować ponownie później.</small></div>');
1778    });
1779};
1780function clipboard_remove(i){
1781    var post_params = {};
1782        post_params[_token_name] = _hash;
1783        post_params.id = i;
1784    $.ajax({
1785        url: _baseurl+'clipboards/remove',
1786        type: "POST",
1787        dataType: "json",
1788        data: post_params
1789    }).done(function(response){
1790        switch(response.type){
1791            case "success":
1792                $("#clipboard_count").html(response.message);
1793                $(".clipboard").find('a[data-element-id="'+i+'"]').parent().fadeOut();
1794                break;
1795            case "error":
1796                $(".clipboard .head").append('<div style="margin-top:15px;"><small class="text-danger">'+response.message+'</small></div>');
1797                break;
1798        }
1799    }).fail(function(){
1800        $(".clipboard .head").append('<div style="margin-top:15px;"><small class="text-danger">Przepraszamy ale wystąpił błąd podczas usuwania elementu ze schowka. Prosimy spróbować ponownie później.</small></div>');
1801    });
1802};
1803function clipboard_add(c,i){
1804    var post_params = {};
1805        post_params[_token_name] = _hash;
1806        post_params.connection = c;
1807        post_params.connection_id = i;
1808    $.ajax({
1809        url: _baseurl+'clipboards/add',
1810        type: "POST",
1811        dataType: "json",
1812        data: post_params
1813    }).done(function(response){
1814        switch(response.type){
1815            case "success":
1816                $(".clipboard_add").attr({"onclick":"","data-original-title":"dodano do schowka"}).addClass("disabled");
1817                $("#clipboard_count").html(response.total);
1818                $(".clipboard").html(response.output);
1819                break;
1820            case "error":
1821                $(".clipboard_add").attr({"data-original-title":response.message}).addClass("error");
1822                break;
1823        }
1824    }).fail(function(){
1825        $(".clipboard_add").attr({"data-original-title":"nie udało się dodać do schowka"}).addClass("error");
1826    });
1827};
1828
1829function comments_order_by(c,i,t){
1830    var post_params = {};
1831        post_params[_token_name]    = _hash;
1832        post_params.connection      = c;
1833        post_params.connection_id   = i;
1834        post_params.type            = t;
1835    $.ajax({
1836        url: _baseurl+'comments/order_by',
1837        type: "POST",
1838        dataType: "json",
1839        data: post_params
1840    }).done(function(response){
1841        switch(response.type){
1842            case "success":
1843                $("#comments").html(response.message);
1844                break;
1845            case "error":
1846                $(buildAlert('danger',response.message)).insertBefore('#comments');
1847                break;
1848        }
1849    }).fail(function(){
1850        $(buildAlert('danger','Nie udało się posortować komentarzy.')).insertBefore('#comments');
1851    });
1852};
1853
1854function makeTall(){
1855    var elem    = $(this),
1856        d       = elem.data(),
1857        target  = elem.find('.megamenu'),
1858        loaded  = $(target).attr('data-loaded');
1859
1860        elem.addClass('hovered');
1861    if(typeof loaded == 'undefined'){
1862        $(target).attr('data-loaded', '1');
1863        $(target).fadeIn(300,function(){
1864            var post_params = {};
1865                post_params[_token_name] = _hash;
1866                post_params.module = d.module;
1867                if(typeof d.category !== 'undefined')
1868                    post_params.category = d.category;
1869            $.ajax({
1870                url: _baseurl+'ajax/megamenu',
1871                type: "POST",
1872                dataType: "json",
1873                data: post_params
1874            }).done(function(response){
1875                switch(response.type){
1876                    case 'success':
1877                        $(target).html(response.output);
1878                        /*var mySwiper2 = new Swiper('.swiper-container',{
1879                            mode:'vertical',
1880                            loop:false,
1881                            slidesPerView:10,
1882                            roundLengths:false,
1883                            visibilityFullFit:true,
1884                            cssWidthAndHeight:false,
1885                            //pagination: '.swiper-pagination-'+d.module,
1886                            //paginationClickable:true,
1887                        });*/
1888                        break;
1889                    case 'error':
1890                        $(target).html(buildAlert('danger',response.message));
1891                        break;
1892                }
1893            }).fail(function(){
1894                $(target).html(buildAlert('danger','Przepraszamy ale nie udało się wgrać zawartości. Prosimy spróbować później.'));
1895            }).always(function(){
1896                $(target).removeClass('loading');
1897            });
1898        });
1899    } else {
1900        $(target).fadeIn();
1901    }
1902};
1903function makeShort(){
1904    var elem = $(this);
1905    var target  = elem.find('.megamenu');
1906    $(target).fadeOut('fast');
1907    elem.removeClass('hovered');
1908};
1909
1910function init_chart(obj, data) {
1911    var chart_labels = data.chartLabels.split(',');
1912    switch(data.chartType) {
1913        case 3:
1914            var chart_serie = [];
1915            var chart_data_names = data.chartDataName.split(',');
1916            data.chartData = data.chartData.split(',');
1917            var chartData = [];
1918            for(var a=0; a<data.chartData.length; a++) {
1919                if(parseFloat(data.chartData[a]) == 0) {
1920                    data.chartData[a] = 0.1;
1921                }
1922                chartData.push(parseFloat(data.chartData[a]));
1923            }
1924
1925            var i,j,new_data = [],chunk = chart_labels.length;
1926            for (i=0,j=chartData.length; i<j; i+=chunk) {
1927                new_data.push(chartData.slice(i,i+chunk));
1928            }
1929
1930            for(var b=0; b<chart_data_names.length; b++) {
1931                chart_serie.push({name: chart_data_names[b], data: new_data[b]});
1932            }
1933
1934            obj.highcharts({
1935                credits: {
1936                    enabled: false
1937                },
1938                chart: {
1939                    type: 'column',
1940                    options3d: {
1941                        enabled: true,
1942                        alpha: 0,
1943                        beta: 0,
1944                        depth: 50
1945                    },
1946                },
1947                title: {
1948                    text: data.chartTitle
1949                },
1950                xAxis: {
1951                    categories: chart_labels
1952                },
1953                yAxis: {
1954                    type: 'logarithmic',
1955                    min: 0.1,
1956                    title: {
1957                        text: false
1958                    },
1959                    labels: {
1960                        formatter: function() {
1961                            return Highcharts.numberFormat(this.value, 0);
1962                        }
1963                    }
1964                },
1965                tooltip: {
1966                    headerFormat: '<b>{point.key}</b><br>',
1967                    formatter: function(){
1968                        return '<span style="color:' +this.series.color+ '">\u25CF</span> ' +this.series.name+ ': ' +Highcharts.numberFormat(this.point.y, 0);
1969                    }
1970                },
1971                plotOptions: {
1972                    column: {
1973                        depth: 40
1974                    }
1975                },
1976                series: chart_serie
1977            });
1978            break;
1979
1980        case 2:
1981            data.chartData = data.chartData.split(',');
1982            var chart_serie = [];
1983
1984            for(var a=0; a<data.chartData.length; a++) {
1985                chart_serie.push(parseInt(data.chartData[a]));
1986            }
1987
1988            obj.highcharts({
1989                credits: {
1990                    enabled: false
1991                },
1992                chart: {
1993                    type: 'column',
1994                    options3d: {
1995                        enabled: true,
1996                        alpha: 0,
1997                        beta: 0,
1998                        depth: 20
1999                    },
2000                },
2001                title: {
2002                    text: data.chartTitle
2003                },
2004                xAxis: {
2005                    categories: chart_labels
2006                },
2007                yAxis: {
2008                    type: 'logarithmic',
2009                    opposite: true,
2010                    title: {
2011                        text: false
2012                    },
2013                    labels: {
2014                        formatter: function() {
2015                            return Highcharts.numberFormat(this.value, 0);
2016                        }
2017                    }
2018                },
2019                plotOptions: {
2020                    column: {
2021                        depth: 40
2022                    }
2023                },
2024                series: [{
2025                    name: 'Dane wykresu',
2026                    color: '#e2001a',
2027                    data: chart_serie
2028                }]
2029            });
2030            break;
2031
2032        default:
2033            data.chartData = data.chartData.split(',');
2034            var chart_data = [];
2035            for(var a=0; a<data.chartData.length; a++) {
2036                chart_data.push([chart_labels[a], parseInt(data.chartData[a])]);
2037            }
2038
2039            obj.highcharts({
2040                credits: {
2041                    enabled: false
2042                },
2043                chart: {
2044                    type: 'pie',
2045                    options3d: {
2046                        enabled: true,
2047                        alpha: 60,
2048                        beta: 0
2049                    },
2050                    reflow: false
2051                },
2052                title: {
2053                    text: data.chartTitle
2054                },
2055                plotOptions: {
2056                    pie: {
2057                        allowPointSelect: true,
2058                        cursor: 'pointer',
2059                        depth: 35,
2060                        dataLabels: {
2061                            enabled: true,
2062                            format: '{point.name}'
2063                        }
2064                    }
2065                },
2066                series: [{
2067                    type: 'pie',
2068                    name: 'Wartość',
2069                    data: chart_data
2070                }]
2071            });
2072        break;
2073    }
2074};
2075
2076function textual_stream(sId){
2077    var seconds = 9;
2078    var post_params = {};
2079        post_params[_token_name] = _hash;
2080        post_params.id = sId;
2081
2082    var i = seconds;
2083    var clock = setInterval(function(){
2084        i--;
2085        if(i == 0){
2086            i = seconds;
2087            $.ajax({
2088                url: _baseurl+'streams/refresh_streamtexts',
2089                type: "POST",
2090                dataType: "json",
2091                data: post_params
2092            }).done(function(response){
2093                switch(response.type){
2094                    case 'success':
2095                        $('#response').empty();
2096                        $('.streamtext').html(response.message);
2097                        break;
2098                    case 'error':
2099                        $('#response').html(buildAlert('warning',response.message));
2100                        break;
2101                    case 'end':
2102                        $('#response').html(buildAlert('warning',response.message));
2103                        $('#clock').remove();
2104                        clearInterval(clock);
2105                        break;
2106                }
2107            }).fail(function(){
2108                $('#response').html(buildAlert('danger','Przepraszamy ale nie udało się odświeżyć tekstu.'));
2109            });
2110        }
2111        if($('#clock').length) {
2112            $('#clock span').html(i);
2113        }
2114    },1000);
2115};
2116
2117function removeMedia(){
2118    var mediaId = $("#media_remove_btn").attr('data-media-id');
2119    var editable_params = {};
2120    editable_params[_token_name] = _hash;
2121    editable_params.id = mediaId;
2122    $.ajax({
2123        url: _baseurl+'medias/remove/',
2124        global: false,
2125        type: "POST",
2126        dataType: "json",
2127        data: editable_params
2128    }).done(function(response){
2129        switch(response.remove){
2130            case "success":
2131                $("[data-serialize='media_"+mediaId+"']").fadeOut();
2132                break;
2133            case "error":
2134                $(".gallery").prepend('<p class="text-danger">Nie udało się usunąć zdjęcia.</p>');
2135                break;
2136        }
2137    }).fail(function(){
2138        $(".gallery").prepend('<p class="text-danger">Nie udało się usunąć zdjęcia.</p>');
2139    });
2140};
2141function removeSelectedMedia(){
2142    var gotAny = false;
2143    var mediasId = new Array();
2144    $('input[name*="remove_media"]:checked').each(function(){
2145        gotAny = true;
2146        mediasId.push($(this).val());
2147    });
2148    if(gotAny){
2149        var editable_params = {};
2150        editable_params[_token_name] = _hash;
2151        editable_params.ids = mediasId;
2152        $.ajax({
2153            url: _baseurl+'medias/remove_selected/',
2154            global: false,
2155            type: "POST",
2156            dataType: "json",
2157            data: editable_params
2158        }).done(function(response){
2159            if(typeof response.successes !== 'undefined' && response.successes.length > 0){
2160                for(var i=0; i<response.successes.length; i++){
2161                    $("[data-serialize='media_"+response.successes[i]+"']").fadeOut();
2162                }
2163            }
2164            if(typeof response.errors !== 'undefined' && response.successes.errors > 0){
2165                $(".gallery").prepend('<p class="text-danger">Wystąpił błąd podczas usuwania zdjęć.</p>');
2166            }
2167        }).fail(function(){
2168            $(".gallery").prepend('<p class="text-danger">Nie udało się usunąć zaznaczonych zdjęć.</p>');
2169        });
2170    }
2171};
2172function add_line(){
2173    var randomString = Math.random().toString(36).substring(7);
2174    var _row = $('<div class="input-group line" style="margin-top:10px" id="row_'+randomString+'"></div>');
2175    _row.html($('#urls').find('.line').html());
2176    _row.find('.input-group-btn').empty();
2177    _row.find('.input-group-btn').html('<a class="btn btn-danger" onclick="remove_line(\''+randomString+'\')"><i class="icon-minus"></i></a>');
2178    _row.appendTo('#urls');
2179};
2180function remove_line(id){
2181    $('#row_'+id).remove();
2182};
2183function delete_video(video_id){
2184    var params = {};
2185        params[_token_name] = _hash;
2186        params.video_id = video_id;
2187
2188    $.ajax({
2189        url: _baseurl+'ajax/delete_video/',
2190        global: false,
2191        type: "POST",
2192        dataType: "json",
2193        data: params
2194    }).done(function(response){
2195        switch(response.type){
2196            case 'success':
2197                $('#video_preview').prepend('<div class="alert alert-success alert-dismissible" role="alert"><button type="button" class="close" data-dismiss="alert"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>'+response.message+'</div>');
2198                setTimeout(function(){
2199                    $('#video_preview').fadeOut(function(){
2200                        $(this).remove();
2201                    });
2202                }, 2000);
2203                break;
2204            case 'error':
2205                $('#video_preview').prepend('<div class="alert alert-danger alert-dismissible" role="alert"><button type="button" class="close" data-dismiss="alert"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>'+response.message+'</div>');
2206                break;
2207        }
2208    }).fail(function(){
2209        $("#videourl_"+videourl_id).addClass('danger').append('<p>Przepraszamy ale nie udało się usunąć linku zewnętrznego video. Prosimy spróbować później.</p>');
2210    });
2211}
2212function delete_videourl(videourl_id,c,cID){
2213    var editable_params = {};
2214        editable_params[_token_name] = _hash;
2215        editable_params.id = videourl_id;
2216    $.ajax({
2217        url: _baseurl+'ajax/delete_videourl/',
2218        global: false,
2219        type: "POST",
2220        dataType: "json",
2221        data: editable_params
2222    }).done(function(response){
2223        switch(response.type){
2224            case 'success':
2225                $('.hidden_videoid_'+videourl_id).remove();
2226                $("#videourl_"+videourl_id).addClass('danger').find('.btn-danger').removeClass('btn-danger').addClass('btn-info').html('<i class=\'icon-history\'></i>').attr('title','cofnij').attr('onclick','restore_videourl(\''+response.message+'\',\''+c+'\','+cID+','+videourl_id+')');
2227                break;
2228            case 'error':
2229                $("#videourl_"+videourl_id).addClass('danger').append('<p>'+response.message+'</p>');
2230                break;
2231        }
2232    }).fail(function(){
2233        $("#videourl_"+videourl_id).addClass('danger').append('<p>Przepraszamy ale nie udało się usunąć linku zewnętrznego video. Prosimy spróbować później.</p>');
2234    });
2235};
2236function restore_videourl(s,c,cID,id){
2237    var editable_params = {};
2238        editable_params[_token_name] = _hash;
2239        editable_params.videourl = s;
2240        editable_params.connection = c;
2241        editable_params.connection_id = cID;
2242    $.ajax({
2243        url: _baseurl+'ajax/restore_videourl/',
2244        global: false,
2245        type: "POST",
2246        dataType: "json",
2247        data: editable_params
2248    }).done(function(response){
2249        switch(response.type){
2250            case 'success':
2251                var href = $('#videourl_'+id).children('td:first').children('a:last').text();
2252                $('#videourl_'+id).children('td:first').append('<input type="hidden" name="url[]" class="hidden_videoid_'+id+'" value="'+href+'" />');
2253                $("#videourl_"+id).attr('id','videourl_'+response.message).removeClass('danger').find('.btn-info').removeClass('btn-info').addClass('btn-danger').html('<i class=\'icon-trash\'></i>').attr('title','usuń').attr('onclick','delete_videourl('+response.message+',\''+c+'\','+cID+')');
2254                break;
2255            case 'error':
2256                $("#videourl_"+id).addClass('danger').append('<p>'+response.message+'</p>');
2257                break;
2258        }
2259    }).fail(function(){
2260        $("#videourl_"+id).addClass('danger').append('<p>Przepraszamy ale nie udało się usunąć linku zewnętrznego video. Prosimy spróbować później.</p>');
2261    });
2262};
2263
2264function init_ticker(options){
2265    if($('#ticker').length) {
2266        $('#ticker').ticker(options);
2267    }
2268};
2269
2270function main_module_content(c, d){
2271    var target = $("#main_module_"+c),
2272        data = target.data(),
2273        p = parseInt(data.page),
2274        editable_params = {};
2275
2276        if(p==0 && d=='prev')return;
2277
2278    editable_params[_token_name] = _hash;
2279    editable_params.controller = c;
2280    editable_params.page = p;
2281    editable_params.direction = d;
2282    if(typeof data.excluded !== 'undefined')
2283        editable_params.excluded = data.excluded;
2284    if(typeof data.category !== 'undefined')
2285        editable_params.category = data.category;
2286    target.addClass('main_module_loading');
2287    $.ajax({
2288        url: _baseurl+'ajax/main_module_content/',
2289        global: false,
2290        type: "POST",
2291        dataType: "json",
2292        data: editable_params
2293    }).done(function(response){
2294        target.removeClass('main_module_loading').find('.alert').remove();
2295        switch(response.type){
2296            case 'success':
2297                target.html(response.message).data({
2298                    'page': (d=='next'?(p+1):(p-1))
2299                });
2300                break;
2301            case 'error':
2302                target.prepend(buildAlert('danger',response.message));
2303                break;
2304        }
2305    }).fail(function(){
2306        target.removeClass('main_module_loading').find('.alert').remove();
2307        target.prepend(buildAlert('danger','Nie udało się załadować zawartości...'));
2308    });
2309};
2310function reload_main_module_sub_articles(cID,txt){
2311    $("#sub_articles_dropdown-toggle").html(txt+'<span class="caret"></span>');
2312    $("#main_module_sub_articles").addClass('main_module_loading').data({
2313        'page': 0,
2314        'category': cID
2315    });
2316    var editable_params = {};
2317    editable_params[_token_name] = _hash;
2318    editable_params.id = cID;
2319    $.ajax({
2320        url: _baseurl+'ajax/reload_main_module_sub_articles/',
2321        global: false,
2322        type: "POST",
2323        dataType: "json",
2324        data: editable_params
2325    }).done(function(response){
2326        $("#main_module_sub_articles").removeClass('main_module_loading').find('.alert').remove();
2327        switch(response.type){
2328            case 'success':
2329                $("#main_module_sub_articles").html(response.view);
2330                break;
2331            case 'error':
2332                $("#main_module_sub_articles").prepend(buildAlert('danger', response.message));
2333                break;
2334            case 'empty':
2335                $("#main_module_sub_articles").prepend(buildAlert('info', response.message));
2336                break;
2337        }
2338    }).fail(function(){
2339        $("#main_module_sub_articles").removeClass('main_module_loading').find('.alert').remove();
2340        $("#main_module_sub_articles").prepend(buildAlert('danger', 'Nie udało się załadować zawartości...'));
2341    }).always(function(response){
2342        $("#sub_articles_dropdown").html(response.categories_view);
2343        $(".all_sub_articles").attr('href',response.all_sub_articles_href);
2344    });
2345};
2346
2347function widget_contact_beforeSubmit(a,$form){
2348    $form.find('button').button("loading");
2349    $form.find('.response').empty();
2350};
2351function widget_contact_error(a,b,c,$form){
2352    $form.find('button').button("error");
2353    $form.find('.response').html("<div>Przepraszamy ale nie udało się wysłać formularza.</div>");
2354};
2355function widget_contact_success(response,b,c,$form){
2356    switch(response.type){
2357        case "success":
2358            $form.fadeOut(function(){
2359                $('<div>'+response.message+'</div>').insertAfter($form);
2360            });
2361            break;
2362        case "error":
2363            $form.find('button').button("error");
2364            $form.find('.response').html('<div>'+response.message+'</div>');
2365            break;
2366    }
2367};
2368
2369if(!Array.prototype.indexOf) {
2370    Array.prototype.indexOf = function(needle) {
2371        for(var i = 0; i < this.length; i++) {
2372            if(this[i] === needle) {
2373                return i;
2374            }
2375        }
2376        return -1;
2377    };
2378};
2379
2380function closeAdvert(caller){
2381    $(".video_outer[data-id='"+caller+"']").find(".advert_outer").fadeOut(function(){
2382        $(this).remove();
2383    });
2384};
2385
2386function copypaste() {
2387    var body_element = document.getElementsByTagName('body')[0];
2388    var selection;
2389    selection = window.getSelection();
2390    var s = 'Zobacz całość';
2391    if (window.location.href.indexOf("kamery/") != -1) {
2392        s = 'Kliknij i zobacz na żywo';
2393    }
2394    var pagelink = "<p>&nbsp;</p><p>
2394"+s+": <a href='"+document.location.href+"'>"+document.location.href+"</a></p>";
2395    var copytext = selection + pagelink;
2396    var newdiv = document.createElement('div');
2397    newdiv.style.position='absolute';
2398    newdiv.style.left='-99999px';
2399    body_element.appendChild(newdiv);
2400    newdiv.innerHTML = copytext;
2401    selection.selectAllChildren(newdiv);
2402    window.setTimeout(function() {
2403        body_element.removeChild(newdiv);
2404    },0);
2405}
2406
2407function video_advert_click(caller_id, ad_id){
2408    var p = window["advert_player_" + caller_id];
2409    p.pause();
2410    update_ad([ad_id], 'clicks');
2411}
2412function article_video_advert_click(caller_id, ad_id){
2413    var p = window["player_" + caller_id];
2414    p.pause();
2415    update_ad([ad_id], 'clicks');
2416}
2417
2418function cameraShoot(){
2419    if($('.snapshotButton').length){
2420        if($('.snapshot-ready').length){
2421            $('.snapshotButton').trigger('click');
2422        } else {
2423            $('#snapshot-clone-here').html('<p class="text-danger">Aby zrobić zrzut musisz najpierw włączyć kamerę...</p>');
2424        }
2425    } else {
2426        $('#snapshot-clone-here').html('<p class="text-danger">Aby zrobić zrzut musisz najpierw włączyć kamerę...</p>');
2427    }
2428}
2429function cloneCanvas(oldCanvas){
2430    var newCanvas = document.createElement('canvas');
2431    var context = newCanvas.getContext('2d');
2432    newCanvas.width = oldCanvas.width;
2433    newCanvas.height = oldCanvas.height;
2434    context.drawImage(oldCanvas, 0, 0);
2435    return newCanvas;
2436}
2437function snapshotDownload(btn){
2438    $(btn).removeAttr("onclick href download").button('loading');
2439    var canvas = document.getElementById('snapshot-canvas');
2440    var dt = canvas.toDataURL('image/png');
2441    var editable_params = {};
2442    editable_params[_token_name] = _hash;
2443    editable_params.snapshot = dt;
2444    $.ajax({
2445        url: _baseurl+'ajax/downloadSnapshot',
2446        global: false,
2447        type: "POST",
2448        dataType: "json",
2449        data: editable_params
2450    }).done(function(response){
2451        switch(response.type){
2452            case "success":
2453                var now = Date.now();
2454                btn.href = _baseurl + 'data/snapshots/' + response.file;
2455                btn.download = 'zrzut_'+now+'.png';
2456                btn.click();
2457                $(btn).attr('onclick','snapshotDownload(this)');
2458                delete_snapshot(response.file);
2459            break;
2460            case "error":
2461                alert(response.message);
2462            break;
2463        }
2464    }).fail(function(){
2465        alert('Nie udało się pobrać zrzutu...');
2466    }).always(function(){
2467        $(btn).button('reset');
2468    });
2469}
2470function delete_snapshot(file){
2471    var editable_params = {};
2472    editable_params[_token_name] = _hash;
2473    editable_params.file = file;
2474    $.ajax({
2475        url: _baseurl+'ajax/deleteSnapshot',
2476        global: false,
2477        type: "POST",
2478        dataType: "json",
2479        data: editable_params
2480    });
2481}
2482function snapshotFacebook(btn){
2483    var canvas = document.getElementById('snapshot-canvas');
2484    var dt = canvas.toDataURL('image/png');
2485    var editable_params = {};
2486    editable_params[_token_name] = _hash;
2487    editable_params.snapshot = dt;
2488    $.ajax({
2489        url: _baseurl+'ajax/snapshotFacebook',
2490        global: false,
2491        type: "POST",
2492        dataType: "json",
2493        data: editable_params
2494    }).done(function(response){
2495        switch(response.type){
2496            case "success":
2497
2498            break;
2499            case "error":
2500
2501            break;
2502        }
2503    }).fail(function(){
2504
2505    }).always(function(){
2506        $(btn).button('reset');
2507    });
2508}
2509function handleCameraIframe(){
2510    $('#cameraIframe').val('<iframe src="'+_baseurl+'cameras/embed/'+$('#cameraIframe').data('id')+'" width="'+$('#frame_width').val()+'" height="'+$('#frame_height').val()+'" border="0" frameborder="0" scrolling="no"></iframe>');
2511}
2512function handleCameraIframeDimensions(){
2513    var v = $('#frame_dim').val().split('x');
2514    $('#frame_width').val(v[0]);
2515    $('#frame_height').val(v[1]);
2516    handleCameraIframe()
2517}

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.