PageSourceSearch

https://www.northdrama.ru/wp-content/themes/teatr/js/ext.js?v=1789719086

js northdrama.ru collected 2026-10-02 19:54:15 UTC 15,028 bytes, 385 lines download raw bytes

1var files;
2var _App = {
3    init: function(){
4        if($("#bl-tickets--wrapper").length){
5            //_App.load_info_seans();
6            _App.get_all_seans();
7        }
8        if($("#bl-sync__data--wrapper").length){
9            _App.load_sync_info();
10        }
11        $('input[type=file]').change(function(){
12		    files = this.files;
13		});
14    },
15    load_page: function(jthis){
16        var el      = $(jthis);
17        var page    = el.data("page");
18        var cat     = el.data("cat");
19        var section = el.data("section") || "";
20
21        var data    = $("#rep--form").serializeArray();
22        data.push({name:'page', value:page});
23        data.push({name:'cat', value:cat});
24        data.push({name:'section', value:section});
25        data.push({name:'action', value:"ba_ajax_get_show_more"});
26
27        Core.over("show", ".page-controllers__show-more-button");
28        $.post("/wp-admin/admin-ajax.php", data, function(json){
29            Core.over("hide", ".page-controllers__show-more-button");
30            if(json.s){
31                Url.updateSearchParam("page", page);
32                if(json.html){
33                    $("#bl-items--wrapper").append(json.html);
34                }
35                if(json.show_more){
36                    $("#bl-show_more--wrapper").html(json.show_more);
37                }else{
38                    $("#bl-show_more--wrapper").remove();
39                }
40                if(json.paginator){
41                    $("#bl-paginator--wrapper").html(json.paginator);
42                }
43            }else{
44                Core.message("Произошла ошибка! Попробуйте снова");
45            }
46        }, "json").fail(function(x, e) {
47            Core.over("hide", ".page-controllers__show-more-button");
48        });
49
50        return false;
51    },
52
53    load_info_seans: function(){
54        Core.over("show", "#bl-tickets--wrapper");
55        var bl_tickets = document.querySelectorAll('.el-ticket--container');
56
57        bl_tickets.forEach(blt => {
58            var id      = $(blt).data("id");
59
60            /*setTimeout(function () {
61                _App.load_sens(blt);
62            }, 500);*/
63
64            $.ajax({
65                url: 'https://api.intickets.ru/widget/v1/shows?show_id='+id,
66                headers: {'authorization': 'Bearer 91fc82a3-56ed-1890-8b9a-eb203571fbc4'},
67                success: function(data){
68                    if(data[0] !== undefined){
69                        if(data[0].sold_out || data[0].cost === null){
70                            $(blt).find(".performances__price").html("");
71                            var btn = `<button class="primary-button primary-button_primary js-ticket-button performances__button" id="" type="button" disabled="">Купить билет</button>`;
72                            $(blt).find(".performances__button-wrapper").html(btn);
73                        }else{
74                            var min_cost = data[0].cost.min;
75                            $(blt).find(".performances__price").html("от "+min_cost+" ₽");
76                            $(blt).find(".performances__button-wrapper button").show();
77                        }
78                    }else{
79                        $(blt).find(".performances__price").html("");
80                        var btn = `<button class="primary-button primary-button_primary js-ticket-button performances__button" id="" type="button" disabled="">Купить билет</button>`;
81                        $(blt).find(".performances__button-wrapper").html(btn);
82                    }
83                }
84            });
85        });
86
87        Core.over("hide", "#bl-tickets--wrapper");
88    },
89
90    load_sens: function(blt){
91        console.log(blt);
92        return false;
93    },
94
95    load_event: function(eid){
96        $("#modal-intickets .modal-intickets").html('<iframe width = "100%" height = "100%" src="https://iframeab-pre2166.intickets.ru/event/'+eid+'" frameborder="0" allowfullscreen=""></iframe>');
97
98        return false;
99    },
100
101    load_seans: function(tid){
102        console.log(tid);
103        $("#modal-intickets .modal-intickets").html('<iframe width = "100%" height = "100%" src="https://iframeab-pre2166.intickets.ru/seance/'+tid+'" frameborder="0" allowfullscreen=""></iframe>');
104
105        return false;
106    },
107
108    get_info_seans: function(id){
109        $.ajax({
110            url: 'https://api.intickets.ru/widget/v1/shows?show_id='+id,
111            headers: {'authorization': 'Bearer 91fc82a3-56ed-1890-8b9a-eb203571fbc4'},
112            success: function(data){
113                console.log(data);
114                return data;
115            }
116        });
117    },
118
119    load_sync_info: function(){
120        $.ajax({
121            url: 'https://api.intickets.ru/widget/v1/shows',
122            headers: {'authorization': 'Bearer 91fc82a3-56ed-1890-8b9a-eb203571fbc4'},
123            success: function(data){
124                if(data){
125                    $.post("/wp-admin/admin-ajax.php", {token: $("#bl-sync__data--wrapper").data("token"), info: data, action: "ba_ajax_set_sync_data"}, function(json){
126                        $("#bl-sync__data--wrapper").html("Синхронизация завершена");
127                    }, "json").fail(function(x, e) {
128                    });
129                }
130            }
131        });
132    },
133
134    get_all_seans: function(){
135        $.ajax({
136            url: 'https://api.intickets.ru/widget/v1/shows',
137            headers: {'authorization': 'Bearer 91fc82a3-56ed-1890-8b9a-eb203571fbc4'},
138            success: function(data){
139                if(data){
140                    data.forEach(d => {
141                        if($('*[data-id="'+d.show_id+'"]').length){
142                            var blt = $('*[data-id="'+d.show_id+'"]');
143                            if(d.sold_out || d.cost === null){
144                                $(blt).find(".performances__price").html("");
145                                var btn = `<button class="primary-button primary-button_primary js-ticket-button performances__button" id="" type="button" disabled="">Купить билет</button>`;
146                                $(blt).find(".performances__button-wrapper").html(btn);
147								//$(blt).find(".performances__button-wrapper button").show();
148                            }else{
149                                var min_cost = d.cost.min;
150                                $(blt).find(".performances__price").html("от "+min_cost+" ₽");
151                                $(blt).find(".performances__button-wrapper button").show();
152                            }
153                        }
154                    });
155                }
156            }
157        });
158    },
159
160    test: function(){
161        $.ajax({
162            url: 'https://api.intickets.ru/widget/v1/shows',
163            headers: {'authorization': 'Bearer 91fc82a3-56ed-1890-8b9a-eb203571fbc4'},
164            success: function(data){
165                console.log(data);
166                $("#modal-intickets .modal-intickets").html('<iframe width = "100%" height = "100%" src="https://iframeab-pre2166.intickets.ru/seance/12328681" frameborder="0" allowfullscreen=""></iframe>');
167            }
168        });
169
170        return false;
171    },
172
173    load_good: function(id){
174        Core.over("show", "#modal-order");
175        $.post("/wp-admin/admin-ajax.php", {action: "ba_ajax_get_good", id: id}, function(json){
176            Core.over("hide", "#modal-order");
177            if(json.s){
178                $("#modal-order .modal-order").html(json.data);
179                $("#modal-order .modal__title").html(json.title);
180                if(json.gallery){
181                    $("#modal-order .modal__image-gallery").html(json.gallery);
182                    //initCustomSlider($("#modal-order .custom-slider")[0]);
183                    setTimeout(function() { initCustomSlider($("#modal-order .custom-slider")[0]); }, 400);
184                }else{
185                    $("#modal-order .modal__image-gallery").html("");
186                }
187                initCustomSelect();
188                initCounter($("#modal-order .counter")[0]);
189                initModal($("#modal-order .js-booking-button")[0]);
190            }else{
191                Core.message("Произошла ошибка! Попробуйте снова");
192            }
193        }, "json").fail(function(x, e) {
194            Core.over("hide", "#modal-order");
195        });
196
197        return false;
198    },
199
200    reserv_good: function(){
201        var data    = $("#form__reserv_good").serializeArray();
202        var qty     = $("#modal-order #order-counter").val() || 0;
203        if($("#modal-order #order-size").length)
204            var size     = $("#modal-order #order-size").val() || "";
205        var id      = $("#modal-order input[name='id']").val() || 0;
206        data.push({name:'action', value:"ba_ajax_set_reserv_good"});
207        data.push({name:'size', value:size});
208        data.push({name:'qty', value:qty});
209        data.push({name:'id', value:id});
210
211        Core.over("show", "#modal-booking");
212        $.post("/wp-admin/admin-ajax.php", data, function(json){
213            Core.over("hide", "#modal-booking");
214            if(json.s){
215                //Core.message("Спасибо за заявку! Мы свяжемся с Вами", "success");
216                $("#notification-successful-order").addClass("notification_display");
217                $("#modal-booking #modal__close-button").click();
218            }else{
219                if(json.html)
220                    Core.message(json.html);
221                else
222                    Core.message("Произошла ошибка! Попробуйте снова");
223            }
224        }, "json").fail(function(x, e) {
225            Core.over("hide", "#modal-booking");
226        });
227
228        return false;
229    },
230
231    close_noty_good: function(){
232        $("#notification-successful-order").removeClass("notification_display");
233
234        return false;
235    },
236
237    send_guest: function(){
238        var data = $("#form--guest_send").serializeArray();
239        data.push({name:'action', value:"ba_ajax_set_guest"});
240
241        Core.over("show", "#modal-review");
242        $.post("/wp-admin/admin-ajax.php", data, function(json){
243            Core.over("hide", "#modal-review");
244            if(json.s){
245                //Core.message("Спасибо за отзыв! Мы проверим и обязательно опубликуем его!", "success");
246                $("#notification-successful-request").addClass("notification_display");
247                $("#modal-review #modal__close-button").click();
248            }else{
249                if(json.html)
250                    Core.message(json.html);
251                else
252                    Core.message("Произошла ошибка! Попробуйте снова");
253            }
254        }, "json").fail(function(x, e) {
255            Core.over("hide", "#modal-review");
256        });
257
258        return false;
259    },
260
261    set_cookie_noty: function(jthis, id){
262        $("#noty__"+id).remove();
263        var date = new Date;
264        date.setDate(date.getDate()+1);
265        Cookie.set("noty__"+id, "1", date, "/");
266
267        return false;
268    },
269
270    setIdVacancy: function(id){
271        $(".vacancy-form input[name='id']").val(id);
272
273        return false;
274    },
275
276    accept_cookie: function(){
277        var date = new Date;
278        date.setDate(date.getDate()+9999);
279        Cookie.set("accept_cookie", "1", date, "/");
280        $("#notification-cookies").remove();
281
282        return false;
283    },
284
285    sendVacancy: function(jthis){
286        var form = $(jthis);
287
288		var data = new FormData();
289		var str = form.serialize();
290
291        form.find('.form__error-message').hide();
292        if(files != undefined){
293            $.each( files, function( key, value ){
294		        data.append( key, value );
295		    });
296
297            Core.over("show", "#modal-vacancy");
298            $.ajax({
299		        url: "/wp-admin/admin-ajax.php?action=ba_ajax_set_vacancy&"+str,
300		        type: 'POST',
301		        data: data,
302		        cache: false,
303		        dataType: 'json',
304		        processData: false,
305		        contentType: false,
306		        success: function(json){
307                    Core.over("hide", "#modal-vacancy");
308                    if(json.s){
309                        //Core.message("Спасибо за отклик! Мы свяжемся с Вами!", "success");
310                        $("#notification-successful-request").addClass("notification_display");
311                        $("#modal-vacancy #modal__close-button").click();
312                    }else{
313                        $(".vacancy-form").find('.form__error-message').show();
314                    }
315		        },
316		        error: function( jqXHR, textStatus, errorThrown ){
317		            Core.over("hide", "#modal-vacancy");
318					Core.message(ErrorHandle.set(textStatus,errorThrown));
319		        }
320		    });
321        }else{
322            form.find('.form__error-message').show();
323        }
324
325        return false;
326    },
327
328    set_tiflo_id: function(id){
329        $("#el__request--form input[name='oid']").val(id);
330    },
331
332    buyTicket: function(){
333        var data    = $("#el__request--form").serializeArray();
334        var section = $("#el__request--form").data("section");
335        data.push({name:'section', value:section});
336        data.push({name:'action', value:"ba_ajax_get_show_more"});
337
338        Core.over("show", "#el__request--form");
339        $.post("/wp-admin/admin-ajax.php", data, function(json){
340            Core.over("hide", "#el__request--form");
341            if(json.s){
342                $("#el__request--form input, #el__request--form textarea").val("");
343                $("#notification-successful-request").addClass("notification_display");
344                $("#modal-accessibility-order #modal__close-button").click();
345            }else{
346                Core.message(json.html);
347            }
348        }, "json").fail(function(x, e) {
349            Core.over("hide", "#el__request--form");
350        });
351
352        return false;
353    }
354}
355
356$(document).ready(function(){
357    _App.init();
358});
359
360var Cookie = window.Cookie = {
361    set: function (name, value, expires, path, domain, secure) {
362        document.cookie = name + "=" + escape(value) + ((expires) ? "; expires=" + expires.toUTCString() : "") + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : "");
363    },
364
365    get: function (name) {
366        var prefix = name + "=",
367            cookieStartIndex = document.cookie.indexOf(prefix),
368            cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length);
369
370        if (cookieStartIndex == -1)
371            return null;
372        if (cookieEndIndex == -1)
373            cookieEndIndex = document.cookie.length;
374
375        return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex));
376    },
377
378    erase: function (name, path, domain) {
379        if (this.get(name)) {
380            var d = new Date();
381            d.setTime(0);
382            this.set(name, '', d, path, domain);
383        }
384    }
385};

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.