PageSourceSearch

https://weplay.io/js/main.js?id=6ac4ce135b54a

js weplay.io collected 2026-10-06 10:31:57 UTC 227,533 bytes, 5,349 lines download raw bytes

1
2var team_select,
3    jury_select,
4    vac_select,
5    vac_salary_select,
6    vac_empl_select,
7    vac_place_select,
8    vac_country_select,
9    contest_select,
10    nomination_select,
11    position_select,
12    vac_position_select,
13    contest_select,
14    con_select,
15    gender_select,
16    language_select,
17    language_fest,
18    language_pitch,
19    course_bound,
20    course_language,
21    course_region,
22    actor_select,
23    owner_select,
24    cast_search_tags,
25    skill_select,
26    genre_select,
27    activity_select,
28    format_select,
29    formats_select,
30    rating_select,
31    linked_account_select,
32    user_country_select,
33    user_country2_select;
34
35
36// Custom UI hide/view
37var hide_btns_keys = {
38    'hide-buttons': 'hide-btn',
39    'hide-btn-tooltips': 'hide-btn-helper',
40    'hide-stats': 'hide-stat',
41    'hide-top': 'hide-top100',
42    'hide-festival': 'hide-fest',
43    'hide-casting': 'hide-cast',
44    'hide-course': 'hide-cour',
45    'hide-pitching': 'hide-pitch',
46    'hide-jobs': 'hide-job',
47    'hide-hot-offers': 'hide-hot',
48    'hide-premium': 'hide-prem',
49    'hide-crypto-apps': 'hide-crypto',
50    'hide-network': 'hide-net',
51    'hide-polls': 'hide-poll',
52    'hide-events': 'hide-event',
53    'hide-ads-left': 'hide-ad-left',
54    'hide-ads-right': 'hide-ad-right',
55    'hide-left-menu': 'hide-leftmenu',
56    'hide-notices': 'hide-notice',
57    'hide-friends': 'hide-friend',
58    'hide-hide-block': 'hide-hide',
59    '0': '0'
60};
61var hide_btns = [];
62
63
64
65$(document).on("ready", function() {
66    ItcSlider.getOrCreateInstance(".gallery-itc-slider");
67});
68
69
70var gall_slider;
71
72jQuery(document).ready(function () {
73    const panels = document.querySelectorAll('.panel_gl');
74    const slider_items = document.querySelectorAll(".itc-slider-item");
75    slider_items.forEach((slider_item) => {
76        slider_item.setAttribute("style" , "");
77    });
78    
79    panels.forEach((panel_gl) => {
80    
81        panel_gl.addEventListener('click', () => {
82            removeActiveClasses();
83            panel_gl.classList.add('active');
84        });
85    });
86    
87    function removeActiveClasses() {
88        panels.forEach((panel_gl) => {
89            panel_gl.classList.remove('active');
90        });
91    }
92    
93                    // TOOLS block
94    
95    autosizetxt();
96
97
98    $('#postOnTelegram').on('click', function() {
99        var $btn = $(this);
100        $btn.prop('disabled', true).text('Sending...');
101
102        $.ajax({
103            url: '/ajax/postOnTelegram',
104            type: 'POST',
105            dataType: 'json',
106            data: {
107                id: $btn.attr('data-id'),
108                type: 'courses'
109            },
110            success: function(response) {
111                if (!response.success) {
112                    console.log('Error: ' + response.message);
113                }
114            },
115            error: function(xhr, status, error) {
116                console.log(error);
117            },
118            complete: function() {
119                $btn.text('Posted');
120            } 
121        });
122    });
123
124    $('.season-list-btn').on('click', function() {
125       $(this).parent().next('.px20').slideToggle();
126       if (!$(this).attr('style')) $(this).css('transform', 'rotate(180deg)'); 
127       else $(this).removeAttr('style');
128    });
129    
130    // Кол во элементов на странице
131    $('a.page-link-count').on('click', function() {
132        $.post("/ajax", {
133            'act':'page-link-count', 
134            'count': $(this).text(),
135        },
136        function(data){
137            location.reload();
138        });
139    });
140    
141    $('form').append('<input type="hidden" name="scroll" value="">');
142    
143    $(window).on("scroll", function(){
144        $('input[name="scroll"]').val($(window).scrollTop());
145    });
146    
147    // переводит фокус на поле поиска
148    $(document).on('select2:open', (e) => {
149        
150        const selectId = e.target.id
151
152        $(".select2-search__field[aria-controls='select2-" + selectId + "-results']").each(function (
153            key,
154            value,
155        ){
156            value.focus();
157        })
158    })
159    
160    $('input[type=submit]').on('click', function() {
161        $.post("/ajax", {
162            'act':'save_scroll', 
163            'scroll': $('input[name=scroll]').val(),
164            'url': document.location.pathname
165        },
166        function(data){
167        });
168    });
169    
170    $("input[type='reset']").click(function(){
171
172        $(this).closest('form').find('input')
173  
174            .not(':button, :submit, :reset, :hidden')
175            .val('')
176            .removeAttr('checked')
177            .removeAttr('selected');
178  
179        $(this).closest('form').find('textarea').val('');
180
181        if ($(this).attr("attr-data") == "1") {
182            gender_select.val(null).trigger("change");
183            language_select.val(null).trigger("change");
184            linked_account_select.val(null).trigger("change");
185            user_country_select.val(null).trigger("change");
186            $("#input_contacts_1 ul").html('');
187            DeleteImg('avatar');
188  
189        }
190  
191        if ($(this).attr("attr-data") == "3") {
192            skill_select.val(null).trigger("change");
193        }
194  
195        if ($(this).attr("attr-data") == "4") {
196            activity_select.val(null).trigger("change");
197            user_country2_select.val(null).trigger("change");
198            language_select.val(null).trigger("change");
199            owner_select.val(null).trigger("change");
200            $("#team_list").html('');
201            $("#video_list").html('');
202            $(".photos_list").html('');
203        }
204        
205        if ($(this).attr("attr-data") == "12") {
206            jury_select.val(null).trigger("change");
207            contest_select.val(null).trigger("change");
208            $("#jury_list").html('');
209        }
210        
211        if ($(this).attr("attr-data") == "10") {
212            language_fest.val(null).trigger("change");
213            
214        }
215
216        return false;    
217    });
218    
219    if(window.location.hash) {    
220        var hash = window.location.hash.substring(1); //Puts hash in variable, and removes the # character
221            
222        if (hash == 'menu') {
223            FirstMenu();    
224        }
225    } else {    
226        // No hash found    
227    }
228    
229    $('input[type="file"]').change(function(){
230            var value = $("input[type='file']").val();
231            $('.js-value').text(value);
232        });
233
234    $('#toggle').click(function() {
235          if ($(this).is(":checked")) {
236            if ($("input[name=subscr_name]").val().replace(" ", '') == '' || $("input[name=subscr_mail]").val().replace(" ", '') == '') {
237                alert('Заполните все поля!');
238                return false;
239            }
240            $.post("/ajax", {
241                'act':'subscribe',
242                'name':$("input[name=subscr_name]").val(),
243                'email':$("input[name=subscr_mail]").val(),
244            },
245                function(data){
246                    if (data) {
247                        alert(data);
248                        return false;
249                    }
250                    $(".sub").css("opacity", 0);
251                    $(".thanks").css("opacity", 1);
252                    $("input[name=subscr_name]").val('');
253                    $("input[name=subscr_mail]").val('');
254                } );
255                      } 
256          else if ($(this).is(":not(:checked)")) {
257             $(".sub").css("opacity", 1);
258             $(".thanks").css("opacity", 0);
259          }
260        });
261    
262    //
263    
264                    // HEADER and UI block
265    
266    curr_theme = document.documentElement.getAttribute('theme');
267    theme_keys = {
268        'dark' : 'theme_dark',
269        'light' : 'theme_light',
270        'white' : 'theme_white'
271    };
272
273    $('.theme_top li button').on('click', function() {
274        curr_theme = document.documentElement.getAttribute('theme');
275        if ($(this).attr('value') != curr_theme) {
276
277            $('.theme-switch__input').html('<li style="display: block;" class="theme_'+$(this).attr('value')+'"></li>');
278            $('html').attr('theme', $(this).attr('value'));
279            $(".dropdown-item."+theme_keys[curr_theme]).parent().removeClass('hide-item');
280            $(".dropdown-item."+theme_keys[$(this).attr('value')
280]).parent().addClass('hide-item');
281
282        }
283        setCookie("theme", $(this).attr('value'), 90);
284    });
285    
286    curr_lang = document.documentElement.getAttribute('lang');
287    lang_keys = {
288        'ru' : 'lang_ru',
289        'es' : 'lang_es',
290        'it' : 'lang_it',
291        'fr' : 'lang_fr',
292        'hi' : 'lang_hi',
293        'te' : 'lang_te',
294        'en' : 'lang_en'
295    };
296    lang_arr = {
297        'ru' : 'Russian',
298        'en' : 'English',
299        'es' : 'Spanish',
300        'fr' : 'French',
301        'hi' : 'Hindi',
302        'te' : 'Telugu',
303        'it' : 'Italian'
304    };
305
306    $('.lang_top .lang_sel').on('click', function() {
307        curr_lang = document.documentElement.getAttribute('lang');
308        choosed_lang = $(this).find('button').val();
309        if (choosed_lang != curr_lang) {
310            $('.lang_top').find('#langSwitch li').attr('class', 'lang_text_'+choosed_lang);
311            $('.lang_top').find('#langSwitch li').attr('data-lang', choosed_lang);
312            $('.lang_top').find('#langSwitch li').text(choosed_lang);
313            $('.lang_sel .lang_'+choosed_lang).addClass('lang_'+curr_lang);
314            $('.lang_sel .lang_'+curr_lang).attr('value', curr_lang);
315            $('.lang_sel .lang_'+curr_lang).attr('data-lang', curr_lang);
316            $('.lang_sel .lang_'+curr_lang+' span').text(lang_arr[curr_lang]);
317            $('.lang_sel .lang_'+curr_lang).removeClass('lang_'+choosed_lang);
318            $('html').attr('lang', choosed_lang);
319            // $('.lang-switch__input').html('<li style="display: block;" class="lang_text_'+$(this).attr('value')+'"></li>');
320            // $(".dropdown-item."+lang_keys[curr_lang]).parent().removeClass('hide-item');
321            // $(".dropdown-item."+lang_keys[$(this).attr('value')]).parent().addClass('hide-item');
322
323        }
324        setCookie("lang", choosed_lang, 90);
325        $.post("/ajax", {'act':'lang','do':choosed_lang},function(data){window.location.reload();} );
326    });
327    
328    $('.ui-hide-btn').on('click', function() {
329        $(this).toggleClass('act');
330        for (var key in hide_btns_keys) {
331            if (!$(this).hasClass('act') && $(this).hasClass(key)) {
332                var index = hide_btns.indexOf(hide_btns_keys[key]);
333                hide_btns.splice(index, 1);
334                break;
335            } else if ($(this).hasClass(key) && !hide_btns.includes(hide_btns_keys[key])) {
336                hide_btns.push(hide_btns_keys[key]);
337                break;
338            }
339        }
340    });
341    
342    $(".do_fav").click(function(){
343          $(".fav_"+$(this).attr("data-type")+"_"+$(this).attr("data-id")).toggleClass("active");
344          $.post("/ajax",{'act':'fav','do':'fav','id':$(this).attr("data-id"),'type':$(this).attr("data-type")});
345          if ($(".fav_"+$(this).attr("data-type")+"_"+$(this).attr("data-id")).hasClass("active")) {
346            $(".notice span").text(Number($(".notice span").text())+1);
347            $(".notice_div_new .mark_as_new span").text(Number($(".notice_div_new .mark_as_new span").text().replace(" new", ""))+1+" new");
348            $(".notice_div_new p").text("Bookmarks "+String(Number($(".notice_div_new p").text().replace("Bookmarks ", ""))+1));
349            $("em.mark_as_new").show();
350            $('.all_notice_icon span').css('background-position', '0 0');
351          } else {
352            $(".notice span").text(Number($(".notice span").text())-1);
353            $(".notice_div_new p").text("Bookmarks "+String(Number($(".notice_div_new p").text().replace("Bookmarks ", ""))-1));
354            if ((Number($(".notice span").text())-1) == 0) { $(".notice span").text(''); }
355            if ($("em.mark_as_new span").text() == "0 new" || $("em.mark_as_new span").text() == "1 new") {
356                $("em.mark_as_new").hide();
357                $('.all_notice_icon span').css('background-position', '-17px 0');
358                return false;
359            }
360            $(".notice_div_new .mark_as_new span").text(Number($(".notice_div_new .mark_as_new span").text().replace(" new", ""))-1+" new");
361          }
362        });
363
364    $(".do_like").click(function(){
365        if ($(document).find('.user_info').length) { return 0; }
366        var el = this;
367        $(".like_"+$(this).attr("data-type")+"_"+$(this).attr("data-id")).toggleClass("active");
368        $.post("/ajax", {
369            'act': 'fav',
370            'do': 'like',
371            'id': $(this).attr("data-id"),
372            'type': $(this).attr("data-type")
373        }, function(response) {
374            // console.log(response);
375        });
376        // console.log($(".like_"+$(this).attr("data-type")+"_"+$(this).attr("data-id")));
377        if ($(".like_"+$(this).attr("data-type")+"_"+$(this).attr("data-id")).hasClass("active")) {
378            $(el).parent().parent().find(".like_other").text(Number($(el).parent().parent().find(".like_other").text())+1);
379            $(el).parent().parent().find(".like_counter").text(Number($(el).parent().parent().find(".like_counter").text())+1); 
380            $(el).parent().parent().find(".like_count_comp_card").text(Number($(el).parent().parent().find(".like_count_comp_card").text())+1); 
381        } else {
382            $(el).parent().parent().find(".like_other").text(Number($(el).parent().parent().find(".like_other").text())-1);
383            $(el).parent().parent().find(".like_counter").text(Number($(el).parent().parent().find(".like_counter").text())-1);
384            $(el).parent().parent().find(".like_count_comp_card").text(Number($(el).parent().parent().find(".like_count_comp_card").text())-1);
385        }
386        
387        $.ajax({
388            url         : "https://weplay.io/design/tpl/getCountLike.php",
389            type        : "POST", // важно!
390            data: {"id": $(el).attr("data-id"), "type": $(el).attr("data-type")},
391            dataType    : "html",
392            cache       : false,    
393            success     : function( e ){
394            },
395        });
396    });
397    
398    $(".eye").click(function(){    
399        var inp = $(this).parent().find("input");     
400        var type = inp.attr('type') == "text" ? "password" : 'text';     
401        inp.prop('type', type);     
402        if ($(this).css("background-position") == "0% 50%") {  
403            $(this).css("background-position", "100% 50%");     
404        } else {  
405            $(this).css("background-position", "0% 50%");     
406        }    
407    });
408    
409    // notification
410    
411    $(".notice").click(function(){
412           $("#notice_div").toggle();
413        });
414    
415    $(".notice").click(function(){
416        $(".notice_menu").toggleClass("active");
417        $("#notice_menu").slideToggle("fast");
418        $("#burger_menu, #search_menu, #left_menu, #user_menu, #social-network_menu, #header_menu").hide();
419        $(".notice_div, .content, .content_grey").show();
420        $(".notice_menu").hide();
421        $("body").removeClass("openmenu");
422    });
423    
424    $("#mark_read").click(function(){
425          //$(".notice_one").removeClass("new");
426          $(".mark_as_new").hide();
427          $('.notice .notice_count').text('0');
428          $("em.mark_as_new span").text("0 new");
429          // $('.all_notice_icon span').css('background-position', '-17px 0');
430          $.post("/ajax",{'act':'mark','do':'read'});
431
432        });
433    
434    $(".all_notice_icon").click(function(){
435            $("#all_notice_menu").slideToggle("fast");
436            $(".content, .content_grey").show();
437            $(".an-menu_content").show();
438            $("#user_menu, #search_menu, #left_menu, #notice_menu, #burger_menu, #header_menu").hide();
439            $(".an_content").hide();
440            $("body").removeClass("openmenu");
441        });
442    
443    // search
444    
445    $("#search_btn").click(function(){
446          $("#search_menu").hide();
447        });
448    
449    $(".search_params").click(function(){
450            $("#search_menu").slideToggle("fast");
451            $(".content, .content_grey").show();
452            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu").hide();
453            $("body").removeClass("openmenu");
454        });
455
456    $("#choice_country").click(function(){
457            $("#choice_country_choices").toggle();
458            $(this).toggleClass("open");
459        });
460        
461    $("#choice_industry").click(function(){
462            $("#choice_industry_choices").toggle();
463             $(this).toggleClass("open");
464        });
465        
466    $("#choice_industry_choices span").click(function(){
467            $("#choice_industry_choices").hide();
468            $("#choice_industry").html($(this).html()).removeClass("open").addClass("selected");
469            $("#choice_industry_choices span").removeClass("active");
470
471            $(this).addClass("active");
472
473             $.post(
474                    "/ajax",
475                    {'act':'industry','id':$(this).attr("attr-ind")
476                    },
477                    function(data){}
478                    );
479        });
480        
481    $(".ul_country span").click(function(){
482            $("#choice_country_choices").hide();
483            $("#choice_country").html($(this).html()).removeClass("open").addClass("selected");
484            $(".ul_country span, #choice_regions span").removeClass("active");
485            $(this).addClass("active");
486            chooseRegion($("#ul_country .span.active").text());
487            $.post("/ajax",{'act':'country','id':$(this).attr("attr-ind")}, function(data) { location.reload(); });
488
489        });
490        
491    $("#choice_regions span, #world_choice span").click(function(){
492            $("#choice_country_choices").hide();
493            $("#choice_country").html($(this).html()).removeClass("open").addClass("selected");
494            $(".ul_country span, #choice_regions span").removeClass("active");
495            $(this).addClass("active");
496            chooseRegion($("#choice_country.selected").text());
497            $.post("/ajax",{'act':'region','id':$(this).attr("attr-ind")}, function(data) { location.reload(); });
498
499        });
500    
501    $(".weplay_select_choices span").click(function(){
502          $(this).parent().parent().parent().parent().hide();
503                     $(this).parent().parent().parent().parent().parent().find(".weplay_select_points").html($(this).html());
504          var id_s = $(this).parent().parent().parent().parent().parent().attr("attr-search");
505
506          $("#"+id_s).val($(this).attr("attr-search"));
507          $(this).parent().parent().find("span").removeClass("active");
508          $(this).addClass("active");
509        });
510
511    $(".weplay_select_points").click(function(){
512            $(this).next(".weplay_select_choices").toggle();
513            $(this).toggleClass("open");
514        });
515
516    $(".header_menu").click(function(){
517            $("#burger_menu").slideToggle("fast");
518            $(".content, .content_grey").show();
519            $(".burger_menu_content").show();
520            $("#user_menu, #search_menu, #left_menu, #notice_menu, #social-network_menu").hide();
521            $(".burger_content").hide();
522            $("body").removeClass("openmenu");
523        });
524        
525    $(".social-network_icon").click(function(){    
526        $("#social-network_menu").slideToggle("fast");
527        $(".sn-menu_content").show();
528        $("#user_menu, #search_menu, #left_menu, #notice_menu, #burger_menu, #header_menu").hide();
529        $("body").removeClass("openmenu");
530    });
531
532    $(".user_menu").click(function(){
533            $(".user_menu").toggleClass("active");
534            $("#user_menu").slideToggle("fast");
535            $("#burger_menu, #search_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu").hide();
536            $(".content, .content_grey").show();
537            $("body").removeClass("openmenu");
538        });
539        
540    $(".paging-menu-btn").click(function(){
541                
542        $("#paging-menu").slideToggle("fast");
543        $(".content, .content_grey").show();
544        $("#paging-menu-bottom").hide();
545        $("body").removeClass("openmenu");
546    });
547    $(".paging-menu-btn_bottom").click(function(){
548                
549        $("#paging-menu-bottom").slideToggle("fast");
550        $(".content, .content_grey").show();
551        $("#paging-menu").hide();
552        $("body").removeClass("openmenu");
553    });
554
555    $(".left_menu").click(function(){
556            $("#left_menu").slideToggle("fast");
557            $(".content, .content_grey").show();
558            $(".burger_menu_content").show();
559            $("#burger_menu, #user_menu, #search_menu, #notice_menu, #social-network_menu, #header_menu").hide();
560            $("body").removeClass("openmenu");
561        });
562
563    $(".edit_point").click(function(){
564            var edit_point_id = $(this).attr("data-tab");
565            $(".edit_point").each(function(){
566                if ($(this).attr("data-tab") != edit_point_id) {
567                    if ($(this).hasClass('act')) {
568                        $("#"+$(this).attr("data-tab")).slideToggle("800");
569                        $(this).toggleClass("act");
570                    }
571                    $(this).removeClass("act");
572                    $("#"+$(this).attr("data-tab")).attr('style', 'display: none !important');
573                }
574            });
575            $("#"+$(this).attr("data-tab")).slideToggle("800");
576            $(this).toggleClass("act");
577            autosizetxt();
578
579            if ($(this).hasClass('act')) {
580                $('.open_tabs').val($('.open_tabs').val() + $(this).attr("data-tab") + " ");
581            } else {
582                $('.open_tabs').val($('.open_tabs').val().replace($(this).attr("data-tab") + " ", ""));
583            }
584        });
585        
586    $(".edit_point_faq").click(function(){
587
588            $("#"+$(this).attr("data-tab")).slideToggle("600");
589            $(this).toggleClass("act");
590        });
591        
592    $(".edit_point_faq_top").click(function(){
593
594            $("#"+$(this).attr("data-tab")).slideToggle("600");
595            $(this).toggleClass("act");
596        });
597    
598    $(".edit_point_news").click(function(){
599            $("#"+$(this).attr("data-tab")).slideToggle("600");
600            $(this).toggleClass("act");
601        });
602        
603    $(".edit_point_news_btn").click(function(){
604            $("#"+$(this).attr("data-tab")).slideToggle("600");
605            $(this).toggleClass("act");
606        });
607        
608    $(".edit_point_rate-stat").click(function(){
609
610            $("#"+$(this).attr("data-tab")).slideToggle("600");
611            $(this).toggleClass("act");
612        });
613    
614    //
615
616    
617                    // USER block
618    
619    // Проверка на наличия повторяющихся никнеймов в реальном времени
620    $('input[name=edit-nickname]').on('input', function() {
621        if ($(this).val().trim() == '') {
622            $('input[name=edit-nickname]').parent().find('.helper.error').remove();
623            return false;
624        }
625        
626        $.post("/ajax", {
627            'act':'check_nick', 
628            'nickname': $('input[name=edit-nickname]').val(),
629        },
630        
631        function(data){    
632            if (data == 'yes') {
633                $('input[name=edit-nickname]').parent().find('.helper.error').remove();
634                $('input[name=edit-nickname]').parent().append('<div class="helper error">This username already exists</div>');
635            } else {
636                $('input[name=edit-nickname]').parent().find('.helper.error').remove();
637            }
638        });
639    });
640    
641    // $('input[data-mask]').mask("+9");     
642    $('#edit-datebirth').mask("99.99.9999");
643    
644    $(".kyc-in-list-btn").click(function(){
645
646        $("#kyc-in-list").slideToggle("fast");
647        $(".content, .content_grey").show();
648        $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
649
650        $("body").removeClass("openmenu");
651    });
652
653    $(".kyc-out-list-btn").click(function(){
654
655        $("#kyc-out-list").slideToggle("fast");
656        $(".content, .content_grey").show();
657        $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
658
659        $("body").removeClass("openmenu");
660    });
661    
662    $('.ref_show').on('click', function() {
663            $('.reflist_header').slideToggle();
664            $('.ref_data').slideToggle();
665        });
666
667    $(".ref-list-btn").click(function(){
668            $("#ref-list").slideToggle("fast");
669            $(".content, .content_grey").show();
670            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
671            $("body").removeClass("openmenu");
672        });
673    
674    $(".client-list-btn").click(function(){
675            
676            $("#client-list").slideToggle("fast");
677            $(".content, .content_grey").show();
678            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
679            
680            $("body").removeClass("openmenu");
681        });
682    
683    $(".gallery-create-btn.pers").click(function(){
684            $("#gall-create-pers").slideToggle("fast");
685            $(".content, .content_grey").show();
686            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
687            $("body").removeClass("openmenu");
688        });
689    
690    $(".gallery-list-btn.pers").click(function(){
691            $("#gall-list-pers").slideToggle("fast");
692            $(".content, .content_grey").show();
693            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
694            $("body").removeClass("openmenu");
695        });
696
697    $(".create-proj-list-btn.pers").click(function(){
698            $("#create-proj-list-pers").slideToggle("fast");
699            $(".content, .content_grey").show();
700            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
701            $("body").removeClass("openmenu");
702        });  
703
704    $(".create-cast-list-btn.pers").click(function(){
705            $("#create-cast-list-pers").slideToggle("fast");
706            $(".content, .content_grey").show();
707            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
708            $("body").removeClass("openmenu");
709        });
710    $(".create-cour-list-btn.pers").click(function(){
711            $("#create-cour-list-pers").slideToggle("fast");
712            $(".content, .content_grey").show();
713            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
714            $("body").removeClass("openmenu");
715        });
716    
717    $(".castagent-list-btn.body").click(function(){
718            $("#castagent-list-body").slideToggle("fast");
719            $(".content, .content_grey").show();
720            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
721            $("body").removeClass("openmenu");
722        });
723    
724    $(".contact-list-btn.pers").click(function(){
725            $("#contact-list-pers").slideToggle("fast");
726            $(".content, .content_grey").show();
727            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
728            $("body").removeClass("openmenu");
729        });
730    
731    $("#user-position").select2({
732            placeholder: "",
733            allowClear: true
734        });
735
736    $("#user-stage").select2({
737            placeholder: "",
738            allowClear: true
739        });
740    
741        
742    // select2
743    
744    gender_select = $("#edit-gender").select2({
745            placeholder: "",
746            allowClear: true
747        });
748    skill_select = $('#skill').select2({
749            placeholder: "",
750            maximumSelectionLength: 7,
751            language: "en"
752        });
753    linked_account_select = $("#sel-account").select2({
754        placeholder: "",
755        allowClear: true,
756        maximumSelectionLength: 20,
757        ajax: {
758                url: '/ajax/linked_acc/',
759                dataType: 'json'
760             }
761    });
762    assoc_proj = $("#assoc_proj").select2({
763        placeholder: "",
764        allowClear: true,
765        maximumSelectionLength: 20,
766        ajax: {
767                url: '/ajax/assoc_proj/',
768                dataType: 'json'
769             }
770    });
771    agent_select = $("#sel-agent").select2({
772        placeholder: "",
773        allowClear: true,
774        ajax: {
775            url: '/ajax/agent/',
776            dataType: 'json'
777        }
778    });
779    user_country_select = $("#user-country, #country").select2({
780            placeholder: "",
781            allowClear: true
782        });
783    search_pers_position = $("#search-position_pers").select2({
784            placeholder: "",
785            allowClear: true
786        });
787    search_pers_department = $("#search-department_pers").select2({
788            placeholder: "",
789            allowClear: true
790        });
791    search_pers_lang = $("#search-lang_pers").select2({
792            placeholder: "",
793            allowClear: true
794        });
795    search_pers_country = $("#search-country_pers").select2({
796            placeholder: "",
797            allowClear: true
798        });
799    search_pers_busywork = $("#search-busywork_pers").select2({
800            placeholder: "",
801            allowClear: true
802        });
803    search_course_lang = $("#search-lang").select2({
804            placeholder: "",
805            allowClear: true
806        });
807    search_course_country = $("#search-country").select2({
808            placeholder: "",
809            allowClear: true
810        });
811    search_course_month = $("#search-month").select2({
812            placeholder: "",
813            allowClear: true
814        });
815    user_country2_select = $(" #user-country2").select2({
816            placeholder: "",
817            allowClear: true,
818             maximumSelectionLength: 10
819        });
820    language_select = $("#sel-language").select2({
821            placeholder: "",
822            allowClear: true,
823             maximumSelectionLength: 10
824        });
825    
826    body_casting_body_type = $("#sel-body-cast_bodytype").select2({
827            placeholder: "",
828            allowClear: true
829        });
830    body_casting_appearance = $("#sel-body-cast_appearance").select2({
831            placeholder: "",
832            allowClear: true
833        });
834    body_hair_color = $("#body_hair-color").select2({
835            placeholder: "",
836            allowClear: true
837        });
838    actor_select = $("#character_actor").select2({
839            placeholder: "",
840            allowClear: true,
841             ajax: {
842                url: '/ajax/owner/users/actors',
843                dataType: 'json'
844             }
845        });
846    
847    
848    //
849    
850                    // PERSONS block
851    
852    $(".signup-ref-list-btn.pers").click(function(){
853            $("#signup-ref-list").slideToggle("fast");
854            $(".content, .content_grey").show();
855            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
856            $("body").removeClass("openmenu");
857        });
858
859    $(".best-actress-list-btn.pers").click(function(){
860            $("#best-actress-list").slideToggle("fast");
861            $(".content, .content_grey").show();
862            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
863            $("body").removeClass("openmenu");
864        });
865
866    $(".best-actor-list-btn.pers").click(function(){
867            $("#best-actor-list").slideToggle("fast");
868            $(".content, .content_grey").show();
869            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
870            $("body").removeClass("openmenu");
871        });
872
873    $(".best-producer-list-btn.pers").click(function(){
874            $("#best-producer-list").slideToggle("fast");
875            $(".content, .content_grey").show();
876            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
877            $("body").removeClass("openmenu");
878        });
879
880    $(".best-director-list-btn.pers").click(function(){
881            $("#best-director-list").slideToggle("fast");
882            $(".content, .content_grey").show();
883            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
884            $("body").removeClass("openmenu");
885        });
886
887    $(".best-dop-list-btn.pers").click(function(){
888            $("#best-dop-list").slideToggle("fast");
889            $(".content, .content_grey").show();
890            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
891            $("body").removeClass("openmenu");
892        });
893
894    $(".best-music-list-btn.pers").click(function(){
895            $("#best-music-list").slideToggle("fast");
896            $(".content, .content_grey").show();
897            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
898            $("body").removeClass("openmenu");
899        });
900    
901    
902    //
903    
904                    // PROJECTS block
905    
906    $("div#delete_project_outside, div#delete_companies_outside").on('click', function() {
907        var proj_out_id = $(this).parent().parent().attr('data-numb');
908        if ($(this).attr('id') == "delete_project_outside") {
909            type = "project";
910        } else {
911            type = "company";
912        }
913        var error = "Attention! If you are sure that you want to delete your "+type+", then click the “OK” button. If clicked by chance, then cancel your action.";
914        if (window.confirm(error)) {
915            $.post("/ajax", {'act':$(this).attr("id"), 'id': proj_out_id},function(data){} );
916            $(this).parent().parent().remove();
917        }
918    });
919    
920    $('#save_project_outside').on('click', function() {
921        var link = $("input[name='edit-out_link']").val().trim().toLowerCase();
922        var title = $("input[name='edit-out_title']").val().trim();
923        var position = $("input[name='edit-out_position']").val().trim();
924
925        var names = [
926                {"weplay.io":"wp"},        
927                {"instagram.com":"in"},
928                {"rutube.ru":"rutube"},
929                {"vkvideo.ru":"vkvideo"},
930                {"fb.com":"fb"},
931                {"facebook":"fb"},
932                {"wa.me":"wa"},
933                {"whatsapp":"wa"},
934                {"kino-teatr":"ktr"},
935                {"kinolift":"kinolift"},
936                {"youtu.be":"youtube"},
937                {"youtube":"youtube"},
938                {"vimeo":"vimeo"},
939                {"boosty":"boosty"},
940                {"linkedin":"ln"},
941                {"imdb":"imdb"},
942                {"twitter":"tw"},
943                {"t.me":"tg"},
944                {"mail":"email"},
945                {"behance":"beh"},
946                {"kinopoisk":"kin"},
947                {"vk":"vk"},
948                {"pint":"pt"},
949                {"tiktok":"tt"},
950                {"kakao":"kkt"},
951                {"line":"line"},
952                {"snapchat":"sn"},
953                {"qq":"qq"},
954                {"slack":"slk"},
955                {"tel":"tel"},
956                {"kion":"kion"},
957                {"linktr.ee":"linktree"},
958                {"mailto":"mailto"}
959                ];
960
961        if (link && link != undefined) {}
962        cl = '';
963        for (key in names) {
964           for (key1 in names[key]) {
965              if (link.indexOf(key1) > -1) {
966
967                cl = names[key][key1];
968                break;
969              }
970           }
971
972        }
973        link = replaceAll(link, "https://", '') ;
974        link = replaceAll(link, "http://", '') ;
975        $('input[type="text"]').val('');
976        $.post("/ajax", {'act':'save_project_outside','link':link, 'title': title, 'position': position, "icon": cl},function(data){
977            $('.ref_data .projects_outside').append('<li class="row align-items-center mb10" data-numb="'+data+'"><div class="col-auto side_proj_link"><a class="social '+cl+' mr10" style="margin: 0" data-title="side_link" href="https://'+link+'"></a></div><div class="col side_proj_title">'+title+'<div class="side_proj_position">'+position+'</div></div><div class="col-auto side_proj_delete"></span><div class="team_list_cast" id="delete_project_outside"></div></div></li>');
978            $(".side_proj_line[data-numb='"+data+"'] #delete_project_outside").on('click', function() {
979                var proj_out_id = $(this).parent().parent().attr('data-numb');
980                
981                var error = "Attention! If you are sure that you want to delete your project, then click the “OK” button. If clicked by chance, then cancel your action.";
982                if (window.confirm(error)) {
983                    $.post("/ajax", {'act':'delete_project_outside', 'id': proj_out_id},function(data){} );
984                    $(this).parent().parent().remove();
985                }
986            });
987        } );
988    });
989    
990    $(".contact-proj-list-btn").click(function(){
991            
992            $("#contact-proj-list").slideToggle("fast");
993            $(".content, .content_grey").show();
994            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
995            $("body").removeClass("openmenu");
996        });
997    
998    $(".team-proj-list-btn").click(function(){
999            
1000            $("#team-proj-list").slideToggle("fast");
1001            $(".content, .content_grey").show();
1002            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
1003            $("body").removeClass("openmenu");
1004        });
1005    
1006    $(".vac-list-btn.proj").click(function(){
1007            $("#vac-list-proj").slideToggle("fast");
1008            $(".content, .content_grey").show();
1009            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
1010            $("body").removeClass("openmenu");
1011        });
1012    
1013    $(".contact-list-btn.proj").click(function(){
1014            $("#contact-list-proj").slideToggle("fast");
1015            $(".content, .content_grey").show();
1016            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
1017            $("body").removeClass("openmenu");
1018        });
1019    $(".rel-list-btn.proj").click(function(){
1020            $("#rel-list-proj").slideToggle("fast");
1021            $(".content, .content_grey").show();
1022            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
1023            $("body").removeClass("openmenu");
1024        });
1025    
1026    // $(".season-list-btn.proj").click(function(){
1027    //         $("div#season-list-proj").slideToggle("fast");
1028    //         $(".content, .content_grey").show();
1029    //         $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu, div#episode-list-proj").hide();
1030    //         $("body").removeClass("openmenu");
1031    //     });
1032    
1033    $(".episode-list-btn.proj").click(function(){
1034            $("div#episode-list-proj").slideToggle("fast");
1035            $(".content, .content_grey").show();
1036            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu, div#season-list-proj").hide();
1037            $("body").removeClass("openmenu");
1038        });
1039    $(".epi-list-btn.proj").click(function(){
1040            $("#epi-list-proj").slideToggle("fast");
1041            $(".content, .content_grey").show();
1042            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
1043            $("body").removeClass("openmenu");
1044        });
1045    
1046    // select2
1047    series_sel_episode = $('#episode-sel-season').select2({
1048        placeholder: "",
1049        allowClear: true
1050    });
1051
1052    genre_select = $('#genres').select2({
1053            placeholder: "",
1054            maximumSelectionLength: 5,
1055            language: "en"
1056        });
1057    movie_type = $('#movie_type').select2({
1058            placeholder: "",
1059            allowClear: true
1060        });
1061    movie_format = $('#movie_format').select2({
1062            placeholder: "",
1063            maximumSelectionLength: 5,
1064            language: "en"
1065        });
1066    format_select = $('#format').select2({
1067            placeholder: "",
1068            maximumSelectionLength: 5,
1069            language: "en"
1070        });
1071    formats_select = $('#format_sound').select2({
1072            placeholder: "",
1073            maximumSelectionLength: 5,
1074            language: "en"
1075        });
1076    rating_select = $('#rating').select2({
1077            placeholder: "",
1078            maximumSelectionLength: 15,
1079            language: "en"
1080        });
1081    position_select = $("#team_position, #contact_position").select2({    
1082        placeholder: "",
1083        allowClear: true    
1084    });
1085    owner_select = $("#owner").select2({
1086
1087            placeholder: "",
1088            allowClear: true,
1089             ajax: {
1090                url: '/ajax/owner',
1091                dataType: 'json'
1092             }
1093        }); // and company 
1094    cast_search_tags_select = $("#cast_search_tags").select2({
1095
1096            placeholder: "",
1097            allowClear: true,
1098             ajax: {
1099                url: '/ajax/casting/search/tags',
1100                dataType: 'json'
1101             }
1102        }); // search casting  
1103    team_select = $("#team_member").select2({
1104            placeholder: "",
1105            allowClear: true,
1106             ajax: {
1107                url: '/ajax/owner/user',
1108                dataType: 'json'
1109             }
1110        }); // and company 
1111    position_select = $("#team_position, #con_position").select2({    
1112        placeholder: "",
1113        allowClear: true    
1114    });
1115    
1116    //
1117    
1118                    // COMPANIES block
1119    
1120    $("#delete_companies_outside").on('click', function() {
1121        var proj_out_id = $(this).parent().parent().attr('data-numb');
1122        $.post("/ajax", {'act':'delete_companies_outside', 'id': proj_out_id},function(data){} );
1123        $(this).parent().parent().remove();
1124    });
1125
1126    $('#save_companies_outside').on('click', function() {
1127        var link = $("input[name='edit-out_link']").val().trim().toLowerCase();
1128        var title = $("input[name='edit-out_title']").val().trim();
1129        var position = $("input[name='edit-out_position']").val().trim();
1130
1131        var names = [
1132                {"weplay.io":"wp"},        
1133                {"instagram.com":"in"},
1134                {"rutube.ru":"rutube"},
1135                {"vkvideo.ru":"vkvideo"},
1136                {"fb.com":"fb"},
1137                {"facebook":"fb"},
1138                {"wa.me":"wa"},
1139                {"whatsapp":"wa"},
1140                {"kino-teatr":"ktr"},
1141                {"kinolift":"kinolift"},
1142                {"youtu.be":"youtube"},
1143                {"youtube":"youtube"},
1144                {"vimeo":"vimeo"},
1145                {"boosty":"boosty"},
1146                {"linkedin":"ln"},
1147                {"imdb":"imdb"},
1148                {"twitter":"tw"},
1149                {"t.me":"tg"},
1150                {"mail":"email"},
1151                {"behance":"beh"},
1152                {"kinopoisk":"kin"},
1153                {"vk":"vk"},
1154                {"pint":"pt"},
1155                {"tiktok":"tt"},
1156                {"kakao":"kkt"},
1157                {"line":"line"},
1158                {"snapchat":"sn"},
1159                {"qq":"qq"},
1160                {"slack":"slk"},
1161                {"tel":"tel"},
1162                {"kion":"kion"},
1163                {"linktr.ee":"linktree"},
1164                {"mailto":"mailto"}
1165                ];
1166
1167        if (link && link != undefined) {}
1168        cl = '';
1169        for (key in names) {
1170           for (key1 in names[key]) {
1171              if (link.indexOf(key1) > -1) {
1172
1173                cl = names[key][key1];
1174                break;
1175              }
1176           }
1177
1178        }
1179        link = replaceAll(link, "https://", '') ;
1180        link = replaceAll(link, "http://", '') ;
1181        $('input[type="text"]').val('');
1182        $.post("/ajax", {'act':'save_companies_outside','link':link, 'title': title, 'position': position, "icon": cl},function(data){
1183            $('.ref_data .companies_outside').append('<li class="row align-items-center mb10" data-numb="'+data+'"><div class="col-auto side_comp_link"><a class="social '+cl+' mr10" style="margin: 0" data-title="side_link" href="https://'+link+'"></a></div><div class="col side_comp_title">'+title+'<div class="side_comp_position">'+position+'</div></div><div class="col-auto side_comp_delete"></span>
1183<div class="team_list_cast" id="delete_companies_outside" </div></div></li>');
1184            $(".side_comp_line[data-numb='"+data+"'] #delete_companies_outside").on('click', function() {
1185                var proj_out_id = $(this).parent().parent().attr('data-numb');
1186                var error = "Attention! If you are sure that you want to delete your company, then click the “OK” button. If clicked by chance, then cancel your action.";
1187                if (window.confirm(error)) {
1188                    $.post("/ajax", {'act':$(this).attr("id"), 'id': proj_out_id},function(data){} );
1189                    $(this).parent().parent().remove();
1190                }
1191            });
1192        } );
1193    });
1194    
1195    $(".team-comp-list-btn").click(function(){
1196            
1197            $("#team-comp-list").slideToggle("fast");
1198            $(".content, .content_grey").show();
1199            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
1200            $("body").removeClass("openmenu");
1201        });
1202
1203    $(".contact-comp-list-btn").click(function(){
1204            
1205            $("#contact-comp-list").slideToggle("fast");
1206            $(".content, .content_grey").show();
1207            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
1208            $("body").removeClass("openmenu");
1209        });
1210    
1211    $(".best-comp-list-btn.comp").click(function(){
1212            $("#best-comp-list").slideToggle("fast");
1213            $(".content, .content_grey").show();
1214            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
1215            $("body").removeClass("openmenu");
1216        });
1217    
1218    
1219    // Company edit
1220
1221    $(".vac-list-btn.comp").click(function(){
1222            $("#vac-list-comp").slideToggle("fast");
1223            $(".content, .content_grey").show();
1224            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
1225            $("body").removeClass("openmenu");
1226        });
1227
1228    $(".contact-list-btn.comp").click(function(){
1229            $("#contact-list-comp").slideToggle("fast");
1230            $(".content, .content_grey").show();
1231            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
1232            $("body").removeClass("openmenu");
1233        });
1234
1235    $(".team-list-btn.comp").click(function(){
1236            $("#team-list-comp").slideToggle("fast");
1237            $(".content, .content_grey").show();
1238            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
1239            $("body").removeClass("openmenu");
1240        });
1241
1242    $(".owner-list-btn.comp").click(function(){
1243            $("#owner-list-comp").slideToggle("fast");
1244            $(".content, .content_grey").show();
1245            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
1246            $("body").removeClass("openmenu");
1247        });
1248
1249        $(".owner-list-btn.proj").click(function(){
1250                $("#owner-list-proj").slideToggle("fast");
1251                $(".content, .content_grey").show();
1252                $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
1253                $("body").removeClass("openmenu");
1254            });
1255    $(".create-fest-list-btn.comp").click(function(){
1256            $("#create-fest-list-comp").slideToggle("fast");
1257            $(".content, .content_grey").show();
1258            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
1259            $("body").removeClass("openmenu");
1260        });
1261    $(".create-pitch-list-btn.comp").click(function(){
1262            $("#create-pitch-list-comp").slideToggle("fast");
1263            $(".content, .content_grey").show();
1264            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
1265            $("body").removeClass("openmenu");
1266        });
1267    
1268    // select2
1269    
1270    activity_select = $('#activity').select2({
1271            placeholder: "",
1272            maximumSelectionLength: 10,
1273            language: "en"
1274        });
1275    
1276    //
1277    
1278                    // CASTING block
1279    
1280    $('.cast-login').on('click', function() {
1281        $(this).parents('.tab_content').find('form').slideToggle(800);
1282        $(this).hide(200);
1283    });
1284
1285    $('.cour-login').on('click', function() {
1286        $(this).parent().parent().find('form').slideToggle(800);
1287        $(this).hide(200);
1288    });
1289
1290    edit_cast_online();
1291
1292    $('#edit-cast_online').on('change', function() {
1293        edit_cast_online();
1294    });
1295
1296    $('#edit-cast_online').select2({
1297            placeholder: "",
1298            allowClear: true
1299        });
1300    
1301    $(".casting-list-btn.pers").click(function(){
1302            $("#casting-list-pers").slideToggle("fast");
1303            $(".content, .content_grey").show();
1304            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
1305            $("body").removeClass("openmenu");
1306        });
1307    
1308    $(".casting-list-btn.proj").click(function(){
1309            $("#casting-list-proj").slideToggle("fast");
1310            $(".content, .content_grey").show();
1311            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
1312            $("body").removeClass("openmenu");
1313        });
1314    
1315    $(".casting-list-btn.comp").click(function(){
1316            $("#casting-list-comp").slideToggle("fast");
1317            $(".content, .content_grey").show();
1318            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
1319            $("body").removeClass("openmenu");
1320        });
1321    
1322    $(".cast-proj-list-btn").click(function(){
1323            
1324            $("#cast-proj-list").slideToggle("fast");
1325            $(".content, .content_grey").show();
1326            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
1327            $("body").removeClass("openmenu");
1328        });
1329    $(".casting-tag-btn").click(function(){
1330            $("#casting-tag-cloud").slideToggle("fast");
1331            $(this).toggleClass("act");
1332            $(".content, .content_grey").show();
1333            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
1334            $("body").removeClass("openmenu");
1335        });
1336    
1337    
1338    // select2
1339    
1340    cast_select = $("#sel-cast").select2({
1341            placeholder: "",
1342            allowClear: true,
1343        });
1344    casting_body_type = $("#cast-gender").select2({
1345            placeholder: "",
1346            allowClear: true
1347        });
1348    casting_gender = $("#sel-cast_bodytype").select2({
1349            placeholder: "",
1350            allowClear: true
1351        });
1352    casting_hair_color = $("#sel-cast_hair-color").select2({
1353            placeholder: "",
1354            allowClear: true
1355        });
1356    casting_eye_color = $("#sel-cast_eye-color").select2({
1357            placeholder: "",
1358            allowClear: true
1359        });
1360    casting_eye_color = $("#body_eye-color").select2({
1361            placeholder: "",
1362            allowClear: true
1363        });
1364    casting_facial_hair = $("#sel-cast_facial-hair").select2({
1365            placeholder: "",
1366            allowClear: true
1367        });
1368    casting_facial_hair = $("#body_facial-hair").select2({
1369            placeholder: "",
1370            allowClear: true
1371        });
1372    casting_appearance = $("#sel-cast_appearance").select2({
1373            placeholder: "",
1374            allowClear: true
1375        });
1376    casting_appearance = $("#body_appearance").select2({
1377            placeholder: "",
1378            allowClear: true
1379        });
1380    casting_region = $("#cast_region").select2({
1381            placeholder: "",
1382            maximumSelectionLength: 5,
1383            language: "en"
1384        });
1385    casting_language = $("#cast-language").select2({
1386            placeholder: "",
1387            maximumSelectionLength: 5,
1388            language: "en"
1389        });
1390    casting_country = $("#shoot_country").select2({
1391            placeholder: "",
1392            allowClear: true
1393        });
1394    casting_wage_type = $("#cast_wage-type").select2({
1395            placeholder: "",
1396            allowClear: true
1397        });
1398    
1399    //
1400    
1401    
1402                    // COURSE block
1403    
1404    $('.cour-login').on('click', function() {
1405        $(this).parents('.tab_content').find('form').slideToggle(800);
1406        $(this).hide(200);
1407    });
1408
1409    edit_cour_online();
1410    
1411    $('#edit-cour_online').on('change', function() {
1412        edit_cour_online();
1413    });
1414    
1415    $('#edit-cour_online').select2({
1416            placeholder: "",
1417            allowClear: true
1418        });
1419    
1420    $(".course-list-btn.pers").click(function(){
1421            $("#course-list-pers").slideToggle("fast");
1422            $(".content, .content_grey").show();
1423            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
1424            $("body").removeClass("openmenu");
1425        });
1426    
1427    $(".course-list-btn.comp").click(function(){
1428            $("#course-list-comp").slideToggle("fast");
1429            $(".content, .content_grey").show();
1430            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
1431            $("body").removeClass("openmenu");
1432        });
1433    $(".course-tag-btn").click(function(){
1434            $("#course-tag-cloud").slideToggle("fast");
1435            $(this).toggleClass("act");
1436            $(".content, .content_grey").show();
1437            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
1438            $("body").removeClass("openmenu");
1439        });
1440    $(".pers-tag-btn").click(function(){
1441            $("#pers-tag-cloud").slideToggle("fast");
1442            $(this).toggleClass("act");
1443            $(".content, .content_grey").show();
1444            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
1445            $("body").removeClass("openmenu");
1446        });
1447    $(".pers-rec-tag-btn").click(function(){
1448            $("#pers-recently-tag-cloud").slideToggle("fast");
1449            $(this).toggleClass("act");
1450            $(".content, .content_grey").show();
1451            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
1452            $("body").removeClass("openmenu");
1453        });
1454    
1455    // select2
1456    
1457    course_bound = $("#bound_course").select2({
1458            placeholder: "",
1459            allowClear: true,
1460        });
1461    course_language = $("#cour_language").select2({
1462            placeholder: "",
1463            allowClear: true,
1464             maximumSelectionLength: 5
1465        });
1466    course_timezones = $("#cour_timezone").select2({
1467            placeholder: "",
1468            allowClear: true,
1469        });
1470    casting_timezones = $("#cast_timezone").select2({
1471            placeholder: "",
1472            allowClear: true,
1473        });
1474    course_region = $("#cour_country").select2({
1475            placeholder: "",
1476            allowClear: true
1477        });
1478    
1479    //
1480    
1481    
1482                    // JOB block
1483    
1484    $('.job-login').on('click', function() {
1485        $(this).parents('.tab_content').find('form').slideToggle(800);
1486        $(this).hide(200);
1487    });
1488
1489    // edit_job_online();
1490
1491    $('#edit-job_online').on('change', function() {
1492        edit_job_online();
1493    });
1494
1495    $('#edit-job_online').select2({
1496            placeholder: "",
1497            allowClear: true
1498        });
1499    
1500    // Отправка ответа на объявление
1501    $('a.hiring_btn.cast').on('click', function() {
1502        var un_id = $(this).parent().parent().find('.cast-id').text();
1503        var input = this;
1504        $.post("/ajax", {
1505            'act':'send_reply', 
1506            'un_id': un_id
1507        },
1508        function(data){
1509            $('a.hiring_btn').parent().html(translate('<div class="alert alert-success align-items-center d-flex mt10" role="alert">You have already replied to this casting.</div>'));
1510            $('.cast .one_photo, .cast .one_video').remove();
1511        });
1512    });
1513
1514    $('a.course_reply_btn').on('click', function() {
1515        var un_id = $("input[name='cour-id']").val();
1516        var input = this;
1517        $.post("/ajax", {
1518            'act':'send_reply', 
1519            'un_id': un_id
1520        },
1521        function(data){
1522            $('a.course_reply_btn').parent().html(translate('<div class="alert alert-primary d-flex mt10 px15" role="alert"><i class="fa-solid fa-user-plus"></i>You have already left an application to take this course.</div>'));
1523            $('.cour .one_photo, .cour .one_video').remove();
1524        });
1525    });
1526    
1527    $(".vac-list-btn.pers").click(function(){
1528            $("#vac-list-pers").slideToggle("fast");
1529            $(".content, .content_grey").show();
1530            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
1531            $("body").removeClass("openmenu");
1532        });
1533    
1534    $(".vac-proj-list-btn").click(function(){
1535            
1536            $("#vac-proj-list").slideToggle("fast");
1537            $(".content, .content_grey").show();
1538            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
1539            $("body").removeClass("openmenu");
1540        });
1541    
1542    $("#user-placeofwork").select2({
1543            placeholder: "",
1544            allowClear: true
1545        });
1546    
1547    $("#user-salary").select2({
1548            placeholder: "",
1549            allowClear: true
1550        });
1551    
1552    $("#user-empl").select2({
1553            placeholder: "",
1554            allowClear: true
1555        });
1556    
1557    
1558    // select2
1559    
1560    vac_country_select = $("#vac_country").select2({
1561            placeholder: "",
1562            allowClear: true
1563        });
1564    vac_place_select =  $("#vac_schedule").select2({
1565            placeholder: "",
1566            allowClear: true
1567        });
1568    vac_salary_select = $("#vac_salary").select2({
1569            placeholder: "",
1570            allowClear: true
1571        });
1572    vac_empl_select = $("#vac_empl").select2({
1573            placeholder: "",
1574            allowClear: true
1575        });
1576    vac_position_select = $("#vac_position").select2({
1577            placeholder: "",
1578            allowClear: true
1579        });
1580    
1581    //
1582    
1583    
1584                    // FESTIVAL block
1585    
1586    // delete_festival_partner
1587    $("div#delete_festival_partner").on('click', function() {
1588        var fest_partner_id = $(this).parent().parent().attr('data-numb');
1589        if ($(this).attr('id') == "delete_festival_partner") {
1590            type = "partner";
1591        } 
1592        var error = "Attention! If you are sure that you want to delete your "+type+", then click the “OK” button. If clicked by chance, then cancel your action.";
1593        if (window.confirm(error)) {
1594            $.post("/ajax", {'act':$(this).attr("id"), 'id': fest_partner_id},function(data){} );
1595            $(this).parent().parent().remove();
1596        }
1597    });
1598    
1599    // save_festival_partner
1600    $('#save_festival_partner').on('click', function() {
1601        var link = $("input[name='edit-out_link']").val().trim().toLowerCase();
1602        var title = $("input[name='edit-out_title']").val().trim();
1603        var position = $("input[name='edit-out_position']").val().trim();
1604
1605        var names = [
1606                {"weplay.io":"wp"},        
1607                {"instagram.com":"in"},
1608                {"rutube.ru":"rutube"},
1609                {"vkvideo.ru":"vkvideo"},
1610                {"fb.com":"fb"},
1611                {"facebook":"fb"},
1612                {"wa.me":"wa"},
1613                {"whatsapp":"wa"},
1614                {"kino-teatr":"ktr"},
1615                {"kinolift":"kinolift"},
1616                {"youtu.be":"youtube"},
1617                {"youtube":"youtube"},
1618                {"vimeo":"vimeo"},
1619                {"boosty":"boosty"},
1620                {"linkedin":"ln"},
1621                {"imdb":"imdb"},
1622                {"twitter":"tw"},
1623                {"t.me":"tg"},
1624                {"mail":"email"},
1625                {"behance":"beh"},
1626                {"kinopoisk":"kin"},
1627                {"vk":"vk"},
1628                {"pint":"pt"},
1629                {"tiktok":"tt"},
1630                {"kakao":"kkt"},
1631                {"line":"line"},
1632                {"snapchat":"sn"},
1633                {"qq":"qq"},
1634                {"slack":"slk"},
1635                {"tel":"tel"},
1636                {"kion":"kion"},
1637                {"linktr.ee":"linktree"},
1638                {"mailto":"mailto"}
1639                ];
1640
1641        if (link && link != undefined) {}
1642        cl = '';
1643        for (key in names) {
1644           for (key1 in names[key]) {
1645              if (link.indexOf(key1) > -1) {
1646
1647                cl = names[key][key1];
1648                break;
1649              }
1650           }
1651        }
1652        link = replaceAll(link, "https://", '') ;
1653        link = replaceAll(link, "http://", '') ;
1654        $('input[type="text"]').val('');
1655
1656        $.post("/ajax", {'act':'save_festival_partner','link':link, 'title': title, 'position': position, "icon": cl},function(data){
1657            $('.ref_data .projects_outside').append('<li class="row align-items-center mb10" data-numb="'+data+'"><div class="col-auto side_proj_link"><a class="social '+cl+' mr10" style="margin: 0" data-title="side_link" href="https://'+link+'"></a></div><div class="col side_proj_title">'+title+'<div class="side_proj_position">'+position+'</div></div><div class="col-auto side_proj_delete"></span>
1657<div class="team_list_cast" id="delete_festival_partner"></div></div></li>');
1658            $(".side_proj_line[data-numb='"+data+"'] #delete_festival_partner").on('click', function() {
1659                var fest_partner_id = $(this).parent().parent().attr('data-numb');
1660                
1661                var error = "Attention! If you are sure that you want to delete a festival partner, press the \"OK\" button. If you accidentally clicked the button, cancel your action.";
1662                if (window.confirm(error)) {
1663                    $.post("/ajax", {'act':'delete_festival_partner', 'id': fest_partner_id},function(data){} );
1664                    $(this).parent().parent().remove();
1665                }
1666            });
1667        } );
1668  
1669    });
1670    
1671    // delete_festival_outside
1672    $("div#delete_festival_outside").on('click', function() {
1673        var fest_out_id = $(this).parent().parent().attr('data-numb');
1674        if ($(this).attr('id') == "delete_festival_outside") {
1675            type = "festival";
1676        } 
1677        var error = "Attention! If you are sure that you want to delete your "+type+", then click the “OK” button. If clicked by chance, then cancel your action.";
1678        if (window.confirm(error)) {
1679            $.post("/ajax", {'act':$(this).attr("id"), 'id': fest_out_id},function(data){} );
1680            $(this).parent().parent().remove();
1681        }
1682    });
1683    
1684    $(".calendar-btn").click(function(){
1685            
1686            $("#calendar-list").slideToggle("fast");
1687            $(".content, .content_grey").show();
1688            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
1689            
1690            $("body").removeClass("openmenu");
1691        });
1692    
1693    $("#user-stage_fest").select2({
1694        placeholder: "",
1695        allowClear: true
1696    });
1697    
1698    $("#user-fest_first_date").select2({
1699        placeholder: "",
1700        allowClear: true
1701    });
1702
1703    $("#user-fest_last_date").select2({
1704        placeholder: "",
1705        allowClear: true
1706    });
1707    
1708    
1709    // festival edit
1710    
1711    $(".team-fest-list-btn").click(function(){
1712            
1713            $("#team-fest-list").slideToggle("fast");
1714            $(".content, .content_grey").show();
1715            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
1716            
1717            $("body").removeClass("openmenu");
1718        });
1719
1720    $(".cont-fest-list-btn").click(function(){
1721            
1722            $("#cont-fest-list").slideToggle("fast");
1723            $(".content, .content_grey").show();
1724            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
1725            
1726            $("body").removeClass("openmenu");
1727        });
1728
1729    $(".owner-fest-list-btn").click(function(){
1730            
1731            $("#owner-fest-list").slideToggle("fast");
1732            $(".content, .content_grey").show();
1733            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
1734            
1735            $("body").removeClass("openmenu");
1736        });
1737
1738    $(".member-fest-list-btn").click(function(){
1739            
1740            $("#member-fest-list").slideToggle("fast");
1741            $(".content, .content_grey").show();
1742            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
1743            
1744            $("body").removeClass("openmenu");
1745        });
1746
1747    $(".jury-fest-list-btn").click(function(){
1748            
1749            $("#jury-fest-list").slideToggle("fast");
1750            $(".content, .content_grey").show();
1751            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
1752            
1753            $("body").removeClass("openmenu");
1754        });
1755
1756    $(".req-jury-fest-list-btn").click(function(){
1757            
1758            $("#req-jury-fest-list").slideToggle("fast");
1759            $(".content, .content_grey").show();
1760            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
1761            
1762            $("body").removeClass("openmenu");
1763        });
1764
1765    $(".partner-list-btn").click(function(){
1766            
1767            $("#partner-list").slideToggle("fast");
1768            $(".content, .content_grey").show();
1769            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
1770            
1771            $("body").removeClass("openmenu");
1772        });
1773    
1774    $(".partner-pers-list-btn").click(function(){
1775            
1776            $("#partner-pers-list").slideToggle("fast");
1777            $(".content, .content_grey").show();
1778            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu, #partner-comp-list, #partner-proj-list, #partner-fest-list").hide();
1779            
1780            $("body").removeClass("openmenu");
1781        });
1782
1783    $(".partner-comp-list-btn").click(function(){
1784            
1785            $("#partner-comp-list").slideToggle("fast");
1786            $(".content, .content_grey").show();
1787            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu, #partner-pers-list, #partner-proj-list, #partner-fest-list").hide();
1788            
1789            $("body").removeClass("openmenu");
1790        });
1791
1792    $(".partner-proj-list-btn").click(function(){
1793            
1794            $("#partner-proj-list").slideToggle("fast");
1795            $(".content, .content_grey").show();
1796            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu, #partner-pers-list, #partner-comp-list, #partner-fest-list").hide();
1797            
1798            $("body").removeClass("openmenu");
1799        });
1800
1801    $(".partner-fest-list-btn").click(function(){
1802            
1803            $("#partner-fest-list").slideToggle("fast");
1804            $(".content, .content_grey").show();
1805            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu, #partner-pers-list, #partner-comp-list, #partner-proj-list").hide();
1806            
1807            $("body").removeClass("openmenu");
1808        });
1809    
1810    $(".awards-list-btn").click(function(){
1811            
1812            $("#awards-list").slideToggle("fast");
1813            $(".content, .content_grey").show();
1814            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
1815            
1816            $("body").removeClass("openmenu");
1817        });
1818    
1819    $(".partner-all-view-btn").click(function(){
1820            $("#partner-all-view").slideToggle("fast");
1821            $(".content, .content_grey").show();
1822            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu, #partner-pers-view, #partner-comp-view, #partner-proj-view, #partner-outside-view").hide();
1823            $("body").removeClass("openmenu");
1824        });
1825
1826    $(".partner-pers-view-btn").click(function(){
1827            $("#partner-pers-view").slideToggle("fast");
1828            $(".content, .content_grey").show();
1829            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu, #partner-all-view, #partner-comp-view, #partner-proj-view, #partner-outside-view").hide();
1830            $("body").removeClass("openmenu");
1831        });
1832
1833    $(".partner-comp-view-btn").click(function(){
1834            $("#partner-comp-view").slideToggle("fast");
1835            $(".content, .content_grey").show();
1836            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu, #partner-all-view, #partner-pers-view, #partner-proj-view, #partner-outside-view").hide();
1837            $("body").removeClass("openmenu");
1838        });
1839
1840    $(".partner-proj-view-btn").click(function(){
1841            $("#partner-proj-view").slideToggle("fast");
1842            $(".content, .content_grey").show();
1843            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu, #partner-all-view, #partner-pers-view, #partner-comp-view, #partner-outside-view").hide();
1844            $("body").removeClass("openmenu");
1845        });
1846
1847    $(".partner-outside-view-btn").click(function(){
1848            $("#partner-outside-view").slideToggle("fast");
1849            $(".content, .content_grey").show();
1850            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu, #partner-all-view, #partner-pers-view, #partner-comp-view, #partner-proj-view").hide();
1851            $("body").removeClass("openmenu");
1852        });
1853
1854    $("#user-stagefest").select2({
1855        placeholder: "",
1856        allowClear: true
1857    });
1858    
1859    
1860    // select2
1861    
1862    language_fest = $("#fest-language").select2({
1863            placeholder: "",
1864            allowClear: true,
1865             maximumSelectionLength: 5
1866        });
1867    contest_select = $("#jury_contest").select2({    
1868        placeholder: "",
1869        allowClear: true    
1870    });
1871    partner_select = $("#partner_member").select2({
1872            placeholder: "",
1873            allowClear: true,
1874             ajax: {
1875                url: '/ajax/owner/users',
1876                dataType: 'json'
1877             }
1878        });
1879    jury_select = $("#jury_member").select2({
1880            placeholder: "",
1881            allowClear: true,
1882             ajax: {
1883                url: '/ajax/owner/users',
1884                dataType: 'json'
1885             }
1886        });
1887    con_select = $("#con_member").select2({    
1888        placeholder: "",
1889        allowClear: true,
1890        ajax: {
1891            url: '/ajax/owner/users',    
1892            dataType: 'json'     
1893        }    
1894    });
1895    contact_select = $("#contact_member").select2({    
1896        placeholder: "",
1897        allowClear: true,
1898        ajax: {
1899            url: '/ajax/owner/users',    
1900            dataType: 'json'     
1901        }    
1902    });
1903    
1904    //
1905    
1906                    // PITCHING block
1907    
1908    // delete_pitching_outside
1909    $("div#delete_pitching_outside").on('click', function() {
1910        var pitch_out_id = $(this).parent().parent().attr('data-numb');
1911        if ($(this).attr('id') == "delete_pitching_outside") {
1912            type = "pitching";
1913        } 
1914        var error = "Attention! If you are sure that you want to delete your "+type+", then click the “OK” button. If clicked by chance, then cancel your action.";
1915        if (window.confirm(error)) {
1916            $.post("/ajax", {'act':$(this).attr("id"), 'id': pitch_out_id},function(data){} );
1917            $(this).parent().parent().remove();
1918        }
1919    });
1920    
1921    // save_festival_outside
1922    $('#save_festival_outside').on('click', function() {
1923        var link = $("input[name='edit-out_link']").val().trim().toLowerCase();
1924        var title = $("input[name='edit-out_title']").val().trim();
1925        var position = $("input[name='edit-out_position']").val().trim();
1926
1927        var names = [
1928                {"weplay.io":"wp"},        
1929                {"instagram.com":"in"},
1930                {"rutube.ru":"rutube"},
1931                {"vkvideo.ru":"vkvideo"},
1932                {"fb.com":"fb"},
1933                {"facebook":"fb"},
1934                {"wa.me":"wa"},
1935                {"whatsapp":"wa"},
1936                {"kino-teatr":"ktr"},
1937                {"kinolift":"kinolift"},
1938                {"youtu.be":"youtube"},
1939                {"youtube":"youtube"},
1940                {"vimeo":"vimeo"},
1941                {"boosty":"boosty"},
1942                {"linkedin":"ln"},
1943                {"imdb":"imdb"},
1944                {"twitter":"tw"},
1945                {"t.me":"tg"},
1946                {"mail":"email"},
1947                {"behance":"beh"},
1948                {"kinopoisk":"kin"},
1949                {"vk":"vk"},
1950                {"pint":"pt"},
1951                {"tiktok":"tt"},
1952                {"kakao":"kkt"},
1953                {"line":"line"},
1954                {"snapchat":"sn"},
1955                {"qq":"qq"},
1956                {"slack":"slk"},
1957                {"tel":"tel"},
1958                {"kion":"kion"},
1959                {"linktr.ee":"linktree"},
1960                {"mailto":"mailto"}
1961                ];
1962
1963        if (link && link != undefined) {}
1964        cl = '';
1965        for (key in names) {
1966           for (key1 in names[key]) {
1967              if (link.indexOf(key1) > -1) {
1968
1969                cl = names[key][key1];
1970                break;
1971              }
1972           }
1973
1974        }
1975        link = replaceAll(link, "https://", '') ;
1976        link = replaceAll(link, "http://", '') ;
1977        $('input[type="text"]').val('');
1978        $.post("/ajax", {'act':'save_festival_outside','link':link, 'title': title, 'position': position, "icon": cl},function(data){
1979            $('.ref_data .festivals_outside').append('<li class="row align-items-center mb10" data-numb="'+data+'"><div class="col-auto side_fest_link"><a class="social '+cl+' mr10" style="margin: 0" data-title="side_link" href="https://'+link+'"></a></div><div class="col side_fest_title">'+title+'</div><div class="col side_fest_position">'+position+'</div><div class="col-auto side_fest_delete"></span>
1979<div class="team_list_cast" id="delete_festival_outside"></div></div></li>');
1980            $(".side_fest_line[data-numb='"+data+"'] #delete_festival_outside").on('click', function() {
1981                var fest_out_id = $(this).parent().parent().attr('data-numb');
1982                
1983                var error = "Attention! If you are sure that you want to delete your festival, then click the “OK” button. If clicked by chance, then cancel your action.";
1984                if (window.confirm(error)) {
1985                    $.post("/ajax", {'act':'delete_festival_outside', 'id': fest_out_id},function(data){} );
1986                    $(this).parent().parent().remove();
1987                }
1988            });
1989        } );
1990    });
1991
1992    // save_pitching_outside
1993    $('#save_pitching_outside').on('click', function() {
1994        var link = $("input[name='edit-out_link']").val().trim().toLowerCase();
1995        var title = $("input[name='edit-out_title']").val().trim();
1996        var position = $("input[name='edit-out_position']").val().trim();
1997
1998        var names = [
1999                {"weplay.io":"wp"},        
2000                {"instagram.com":"in"},
2001                {"rutube.ru":"rutube"},
2002                {"vkvideo.ru":"vkvideo"},
2003                {"fb.com":"fb"},
2004                {"facebook":"fb"},
2005                {"wa.me":"wa"},
2006                {"whatsapp":"wa"},
2007                {"kino-teatr":"ktr"},
2008                {"kinolift":"kinolift"},
2009                {"youtu.be":"youtube"},
2010                {"youtube":"youtube"},
2011                {"vimeo":"vimeo"},
2012                {"boosty":"boosty"},
2013                {"linkedin":"ln"},
2014                {"imdb":"imdb"},
2015                {"twitter":"tw"},
2016                {"t.me":"tg"},
2017                {"mail":"email"},
2018                {"behance":"beh"},
2019                {"kinopoisk":"kin"},
2020                {"vk":"vk"},
2021                {"pint":"pt"},
2022                {"tiktok":"tt"},
2023                {"kakao":"kkt"},
2024                {"line":"line"},
2025                {"snapchat":"sn"},
2026                {"qq":"qq"},
2027                {"slack":"slk"},
2028                {"tel":"tel"},
2029                {"kion":"kion"},
2030                {"linktr.ee":"linktree"},
2031                {"mailto":"mailto"}
2032                ];
2033
2034        if (link && link != undefined) {}
2035        cl = '';
2036        for (key in names) {
2037           for (key1 in names[key]) {
2038              if (link.indexOf(key1) > -1) {
2039
2040                cl = names[key][key1];
2041                break;
2042              }
2043           }
2044
2045        }
2046        link = replaceAll(link, "https://", '') ;
2047        link = replaceAll(link, "http://", '') ;
2048        $('input[type="text"]').val('');
2049        $.post("/ajax", {'act':'save_pitching_outside','link':link, 'title': title, 'position': position, "icon": cl},function(data){
2050            $('.ref_data .pitches_outside').append('<li class="row align-items-center mb10" data-numb="'+data+'"><div class="col-auto side_pitch_link"><a class="social '+cl+' mr10" style="margin: 0" data-title="side_link" href="https://'+link+'"></a></div><div class="col side_pitch_title">'+title+'</div><div class="col side_pitch_position">'+position+'</div><div class="col-auto side_pitch_delete"></span><div class="team_list_cast" id="delete_pitching_outside"></div></div></li>');
2051            $(".side_pitch_line[data-numb='"+data+"'] #delete_pitching_outside").on('click', function() {
2052                var pitch_out_id = $(this).parent().parent().attr('data-numb');
2053                
2054                var error = "Attention! If you are sure that you want to delete your pitching, then click the “OK” button. If clicked by chance, then cancel your action.";
2055                if (window.confirm(error)) {
2056                    $.post("/ajax", {'act':'delete_pitching_outside', 'id': pitch_out_id},function(data){} );
2057                    $(this).parent().parent().remove();
2058                }
2059            });
2060        } );
2061    });
2062    
2063    $("#user-stage_pitch").select2({
2064        placeholder: "",
2065        allowClear: true
2066    });
2067    
2068    $("#user-pitch_first_date").select2({
2069        placeholder: "",
2070        allowClear: true
2071    });
2072
2073    $("#user-pitch_last_date").select2({
2074        placeholder: "",
2075        allowClear: true
2076    });
2077    
2078    
2079    // pitching edit
2080    
2081    $(".contact-list-btn.pitch").click(function(){
2082            $("#contact-list-pitch").slideToggle("fast");
2083            $(".content, .content_grey").show();
2084            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
2085            $("body").removeClass("openmenu");
2086        });
2087
2088    $(".team-list-btn.pitch").click(function(){
2089            $("#team-list-pitch").slideToggle("fast");
2090            $(".content, .content_grey").show();
2091            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
2092            $("body").removeClass("openmenu");
2093        });
2094
2095    $(".owner-list-btn.pitch").click(function(){
2096            $("#owner-list-pitch").slideToggle("fast");
2097            $(".content, .content_grey").show();
2098            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
2099            $("body").removeClass("openmenu");
2100        });
2101
2102    $(".partner-list-btn.pitch").click(function(){
2103            $("#partner-list-pitch").slideToggle("fast");
2104            $(".content, .content_grey").show();
2105            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
2106            $("body").removeClass("openmenu");
2107        });
2108
2109    $(".award-list-btn.pitch").click(function(){
2110            $("#award-list-pitch").slideToggle("fast");
2111            $(".content, .content_grey").show();
2112            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
2113            $("body").removeClass("openmenu");
2114        });
2115
2116    $(".jury-list-btn.pitch").click(function(){
2117            $("#jury-list-pitch").slideToggle("fast");
2118            $(".content, .content_grey").show();
2119            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
2120            $("body").removeClass("openmenu");
2121        });
2122
2123    $(".req-jury-list-btn.pitch").click(function(){
2124            $("#req-jury-list-pitch").slideToggle("fast");
2125            $(".content, .content_grey").show();
2126            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
2127            $("body").removeClass("openmenu");
2128        });
2129
2130    $(".contest-list-btn.pitch").click(function(){
2131            $("#contest-list-pitch").slideToggle("fast");
2132            $(".content, .content_grey").show();
2133            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
2134            $("body").removeClass("openmenu");
2135        });
2136
2137    $(".nomination-list-btn.pitch").click(function(){
2138            $("#nomination-list-pitch").slideToggle("fast");
2139            $(".content, .content_grey").show();
2140            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
2141            $("body").removeClass("openmenu");
2142        });
2143
2144    $(".announcement-list-btn.pitch").click(function(){
2145            $("#announcement-list-pitch").slideToggle("fast");
2146            $(".content, .content_grey").show();
2147            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
2148            $("body").removeClass("openmenu");
2149        });
2150
2151    $(".member-list-btn.pitch").click(function(){
2152            $("#member-list-pitch").slideToggle("fast");
2153            $(".content, .content_grey").show();
2154            $("#burger_menu, #user_menu, #left_menu, #notice_menu, #social-network_menu, #header_menu, #search_menu").hide();
2155            $("body").removeClass("openmenu");
2156        });
2157    
2158    
2159    // select2
2160    
2161    contest_select = $("#contest_pitch").select2({    
2162        placeholder: "",
2163        allowClear: true    
2164    });
2165    nomination_select = $("#nomination_pitch").select2({    
2166        placeholder: "",
2167        allowClear: true    
2168    });
2169    language_pitch = $("#pitch-language").select2({
2170            placeholder: "",
2171            allowClear: true,
2172             maximumSelectionLength: 5
2173        });
2174    
2175    //
2176    
2177    
2178    
2179                    // SOCIAL NETWORK block
2180
2181    $('a#ossn-group-add').on('click', function() {    
2182        Ossn.MessageBox('groups/add');    
2183    });
2184
2185    // Просмотр профиля группы соц сети
2186    $('.about_group').on('click', function(event) {
2187        event.preventDefault();
2188        guid = $(this).attr('id');
2189        pc_id = $(this).attr('data-pc-id');
2190
2191        if (guid.trim() == '') return false;
2192
2193        data = new FormData();
2194        data.append('group_profile', 1);
2195        data.append('guid', guid);
2196        data.append('pc_id', pc_id);
2197
2198        $.ajax({
2199        url         : '/ajax/group/profile',
2200        type        : 'POST',
2201        data        : data,
2202        cache       : false,
2203        dataType    : 'json',
2204        processData : false,
2205        contentType : false,
2206        success     : function( res ){
2207            if (res['res']) {
2208                $('.group_profile').html('');
2209                $('.group_profile[g-id='+res['guid']+']').html(res['res']);
2210                $('#reposition-group-cover').on('click', function() {
2211                    $('.ossn-group-cover-button a').hide();
2212                    $('.group-c-position').attr('style', 'display:inline-block !important;');
2213                    $('.ossn-group-cover').unbind('mouseenter').unbind('mouseleave');
2214                    Ossn.Drag();
2215                });
2216                $("#group-upload-cover").on('submit', function(event) {
2217                    event.preventDefault();
2218                    var formData = new FormData($(this)[0]);
2219                    var $url = '/ajax/group/cover/upload';
2220                    var fileInput = $('#group-upload-cover').find("input[type='file']")[0],
2221                        file = fileInput.files && fileInput.files[0];
2222
2223                    if (file) {
2224                        var img = new Image();
2225
2226                        img.src = window.URL.createObjectURL(file);
2227
2228                        img.onload = function() {
2229                            var width = img.naturalWidth,
2230                                height = img.naturalHeight;
2231
2232                            window.URL.revokeObjectURL(img.src);
2233                            if (width < 1040 || height < 300) {
2234                                Ossn.trigger_message(Ossn.Print('profile:cover:err1:detail'), 'error');
2235                                return false;
2236                            } else {
2237                                $.ajax({
2238                                    url: $url,
2239                                    type: 'POST',
2240                                    data: formData,
2241                                    async: true,
2242                                    beforeSend: function(xhr, obj) {
2243                                        if ($('.ossn-group-cover').length == 0) {
2244                                            $('.header-users').attr('style', 'opacity:0.7;');
2245                                        } else {
2246                                            $('.ossn-group-cover').attr('style', 'opacity:0.7;');
2247                                        }
2248                                        $('.ossn-group-profile').find('.groups-buttons').find('a').hide();
2249                                        $('.ossn-group-cover').prepend('<div class="ossn-covers-uploading-annimation"> <div class="ossn-loading"></div></div>');
2250                                    },
2251                                    cache: false,
2252                                    contentType: false,
2253                                    processData: false,
2254                                    success: function(callback) {
2255                                        if (callback['type'] == 1) {
2256                                            if ($('.ossn-group-cover').length == 0) {
2257                                                location.reload();
2258                                            } else {
2259                                                $('.ossn-group-cover').attr('style', '');
2260                                                $('.ossn-covers-uploading-annimation').remove();
2261                                                $('.ossn-group-profile').find('.groups-buttons').find('a').show();
2262                                                $('.ossn-group-cover').find('img').attr('style', '');
2263                                                $('.ossn-group-cover').find('img').show();
2264                                                $('.ossn-group-cover').find('img').attr('src', callback['url']);
2265                                            }
2266                                        }
2267                                        if (callback['type'] == 0) {
2268                                            Ossn.MessageBox('syserror/unknown');
2269                                        }
2270                                    }
2271                                });
2272                            }
2273                        };
2274                    }
2275                    return false;
2276                });
2277
2278                $('#add-cover-group').on('click', function(e) {
2279                    e.preventDefault();
2280                    $('#group-upload-cover').find('.coverfile').click();
2281                });
2282            }
2283        },
2284        // функция ошибки ответа сервера
2285        error: function( jqXHR, status, errorThrown ){
2286          console.log( 'ОШИБКА AJAX запроса: ' + status, jqXHR );
2287        },
2288        async: false,
2289
2290      });
2291    });
2292
2293    // Редактирование профиля группы
2294    $('.edit_group').on('click', function(event) {
2295        event.preventDefault();
2296        guid = $(this).attr('id');
2297        pc_id = $(this).attr('data-pc-id');
2298
2299        if (guid.trim() == '') return false;
2300
2301        data = new FormData();
2302        data.append('group_edit', 1);
2303        data.append('guid', guid);
2304        data.append('pc_id', pc_id);
2305
2306        $.ajax({
2307        url         : '/ajax/group/edit',
2308        type        : 'POST',
2309        data        : data,
2310        cache       : false,
2311        dataType    : 'json',
2312        processData : false,
2313        contentType : false,
2314        success     : function( res ){
2315            if (res['res']) {
2316                $('.group_profile').html('');
2317                $('.edit_group#'+res['guid']).parent().parent().next('.group_profile').html(res['res']);
2318                $('#reposition-group-cover').on('click', function() {
2319                    $('.ossn-group-cover-button a').hide();
2320                    $('.group-c-position').attr('style', 'display:inline-block !important;');
2321                    $('.ossn-group-cover').unbind('mouseenter').unbind('mouseleave');
2322                    Ossn.Drag();
2323                });
2324                $("#group-upload-cover").on('submit', function(event) {
2325                    event.preventDefault();
2326                    var formData = new FormData($(this)[0]);
2327                    var $url = '/ajax/group/cover/upload';
2328                    var fileInput = $('#group-upload-cover').find("input[type='file']")[0],
2329                        file = fileInput.files && fileInput.files[0];
2330
2331                    if (file) {
2332                        var img = new Image();
2333
2334                        img.src = window.URL.createObjectURL(file);
2335
2336                        img.onload = function() {
2337                            var width = img.naturalWidth,
2338                                height = img.naturalHeight;
2339
2340                            window.URL.revokeObjectURL(img.src);
2341                            if (width < 1040 || height < 300) {
2342                                Ossn.trigger_message(Ossn.Print('profile:cover:err1:detail'), 'error');
2343                                return false;
2344                            } else {
2345                                $.ajax({
2346                                    url: $url,
2347                                    type: 'POST',
2348                                    data: formData,
2349                                    async: true,
2350                                    beforeSend: function(xhr, obj) {
2351                                        if ($('.ossn-group-cover').length == 0) {
2352                                            $('.header-users').attr('style', 'opacity:0.7;');
2353                                        } else {
2354                                            $('.ossn-group-cover').attr('style', 'opacity:0.7;');
2355                                        }
2356                                        $('.ossn-group-profile').find('.groups-buttons').find('a').hide();
2357                                        $('.ossn-group-cover').prepend('<div class="ossn-covers-uploading-annimation"> <div class="ossn-loading"></div></div>');
2358                                    },
2359                                    cache: false,
2360                                    contentType: false,
2361                                    processData: false,
2362                                    success: function(callback) {
2363                                        if (callback['type'] == 1) {
2364                                            if ($('.ossn-group-cover').length == 0) {
2365                                                location.reload();
2366                                            } else {
2367                                                $('.ossn-group-cover').attr('style', '');
2368                                                $('.ossn-covers-uploading-annimation').remove();
2369                                                $('.ossn-group-profile').find('.groups-buttons').find('a').show();
2370                                                $('.ossn-group-cover').find('img').attr('style', '');
2371                                                $('.ossn-group-cover').find('img').show();
2372                                                $('.ossn-group-cover').find('img').attr('src', callback['url']);
2373                                            }
2374                                        }
2375                                        if (callback['type'] == 0) {
2376                                            Ossn.MessageBox('syserror/unknown');
2377                                        }
2378                                    }
2379                                });
2380                            }
2381                        };
2382                    }
2383                    return false;
2384                });
2385
2386                $('#add-cover-group').on('click', function(e) {
2387                    e.preventDefault();
2388                    $('#group-upload-cover').find('.coverfile').click();
2389                });
2390            }
2391        },
2392        // функция ошибки ответа сервера
2393        error: function( jqXHR, status, errorThrown ){
2394          console.log( 'ОШИБКА AJAX запроса: ' + status, jqXHR );
2395        },
2396        async: false,
2397
2398      });
2399    });
2400
2401    
2402
2403    //
2404    
2405                    // VIDEO and IMAGE block
2406    
2407    // Масштабирование изображения
2408    // 1. Персона и проект
2409    $('.person_avatar, .film_poster img').on('click', function () {
2410      $("body").append("<div class='body-modal'></div>");
2411      $(".body-modal").css("display", "flex");
2412      $(".body-modal").append("<img src='"+$(this).attr("src")+"'>");
2413      $(".body-modal").append("<div class='close'>x</div>");
2414      
2415      $(".body-modal").mouseup(function (e) {
2416          var container = $(".body-modal img");
2417          if ($(e.target).prop("tagName") != "IMG"){
2418              $(".body-modal").css("display", "none"); 
2419              $(".body-modal").remove();
2420          }
2421      });
2422      
2423      $(".body-modal .close").on('click', function(){ $(".body-modal").css("display", "none"); $(".body-modal").remove(); });
2424    });
2425
2426    // 2. Компания
2427    $('.company_img.comp_page').on('click', function () {
2428      $("body").append("<div class='body-modal'></div>");
2429      $(".body-modal").css("display", "flex");
2430      $(".body-modal").append("<img src='"+$(this).find('div').css("background-image").replace("url", "").replace('"', "").replace('"', "").replace("(", "").replace(")", "")+"'>");
2431      $(".body-modal").append("<div class='close'>x</div>");
2432      
2433      $(".body-modal").mouseup(function (e) {
2434          var container = $(".body-modal img");
2435          if ($(e.target).prop("tagName") != "IMG"){
2436              $(".body-modal").css("display", "none"); 
2437              $(".body-modal").remove();
2438          }
2439      });
2440
2441      $(".body-modal .close").on('click', function(){ $(".body-modal").css("display", "none"); $(".body-modal").remove(); });
2442    });
2443    
2444    //
2445
2446
2447});
2448
2449
2450function openArrow(el, toggle) {
2451    $(el).toggleClass("ar_open");
2452    $(el).toggleClass("ar_close");
2453    $(toggle).slideToggle();
2454}
2455
2456                    // SOCIAL NETWORK block
2457
2458function repositionGroupCOVER($group) {
2459    var cover_top  = parseInt($('.ossn-group-cover').find('img').css('top'));
2460    var cover_left = parseInt($('.ossn-group-cover').find('img').css('left'));
2461    var $url = "/ajax/group/cover/reposition";
2462    $.ajax({
2463        async: true,
2464        type: 'post',
2465        data: '&top=' + cover_top + '&left=' + cover_left + '&group=' + $group,
2466        url: $url,
2467        success: function(callback) {
2468            $("#draggable").draggable('destroy');
2469            $('.group-c-position').attr('style', 'display:none !important;');
2470            $('.ossn-group-cover').hover(function() {
2471                $('.ossn-group-cover-button a').show();
2472            }, function() {
2473                $('.ossn-group-cover-button a').hide();
2474            });
2475        },
2476        error: function( jqXHR, status, errorThrown ){
2477      console.log( 'ОШИБКА AJAX запроса: ' + status, jqXHR );
2478    }
2479    });
2480};
2481
2482//
2483
2484
2485function DeleteTeam(id, el) {
2486      
2487    $(el).parent().remove();
2488    $.post(         
2489        "/ajax",
2490        {'act':'del_team','id':id},
2491        function(data){}
2492    );
2493}
2494function DeleteTeamPos(id) {
2495      $("#team_user_"+id).remove();
2496    }
2497
2498                    // USER block
2499
2500function AgreeLinkedAcc(id) {
2501    $.post(
2502        "/ajax",   
2503        {'act':'agree_linked_acc','id':id}
2504    ).done(function(data){
2505        $("#linked_user_"+id+" .link-acc_agree").remove();
2506        $("#linked_user_"+id+" .link-acc_remove").remove();
2507    });
2508}
2509function DeleteLinkedAcc(id) {
2510    $.post(
2511        "/ajax",
2512        {'act':'del_linked_acc','id':id}
2513    ).done(function(data){
2514        $("#linked_user_"+id).remove();
2515    });
2516}
2517
2518function AgreeClient(id) {
2519    $.post(
2520        "/ajax",
2521        {'act':'agree_agent_client','id':id}
2522    ).done(function(data){
2523        $("#user_agent_"+id+" .link-acc_agree").remove();
2524        $("#user_agent_"+id+" .link-acc_remove").remove();
2525
2526        $('div.client-list_block').show();
2527        let count = parseInt($('#clients_count_block').text());
2528        $('#clients_count_block').text(++count);
2529        $.post(
2530            "/ajax",
2531            {'act':'draw_agent_client_item','id':id}
2532        ).done(function(json){
2533            let data = JSON.parse(json);
2534
2535            let container = $('#client-list-container');
2536            let clients_list_html = container.html() + data.client;
2537            container.empty().html(clients_list_html);
2538
2539            $('#clients-requests-block').empty().html(data.requests);
2540        });
2541    });
2542}
2543function RemoveRequest(id) {
2544    $.post(
2545        "/ajax",
2546        {'act':'del_agent_client','id':id}
2547    ).done(function(data){
2548        $("#user_agent_"+id).remove();
2549    });
2550}
2551function RemoveClient(id) {
2552    $.post(
2553        "/ajax",
2554        {'act':'del_agent_client','id':id}
2555    ).done(function(data){
2556        $("#agent_client_"+id).remove();
2557
2558        let count = parseInt($('#clients_count_block').text());
2559        $('#clients_count_block').text(--count);
2560        if (count === 0) {
2561            $('div.client-list_block').hide();
2562        }
2563    });
2564}
2565
2566function CloseKycInMenu() {
2567    $(".kyc-in-list-btn").click();
2568    $("#kyc-in-list").hide();
2569}
2570function CloseKycOutMenu() {
2571    $(".kyc-out-list-btn").click();
2572    $("#kyc-out-list").hide();
2573}
2574function KycConfirm(id) {
2575    $.post(
2576        "/ajax",
2577        {'act':'confirm_kyc','id':id}
2578    ).done(function(data) {
2579        if (!data) return;
2580
2581        $('#kyc_badge_div').empty().html(data);
2582    });
2583}
2584
2585function CloseCastagentBodyMenu() {
2586    $(".castagent-list-btn.body").click();
2587    $("#castagent-list-body").hide();
2588}
2589
2590function CloseRefPersMenu() {
2591    $(".ref-list-btn.pers").click();
2592    $("#ref-list").hide();
2593}
2594
2595// contacts
2596function AddContactB() {
2597    
2598    var
2599
2600    name = $("#con_name"),
2601    surname = $("#con_surname"),
2602    email = $("#con_email"),
2603    phone = $("#con_phone"),
2604    avatar = $("#con_avatar");
2605
2606    var data1 = {
2607    
2608        "act":"contactb",
2609        "person_id":$("#con_member").val(),
2610        "pos":$("#con_position option:selected").text(),
2611        "pos_id":$("#con_position").val(),
2612        "email":email.val(),
2613        "phone":phone.val()
2614    };
2615    
2616    if (data1['pos_id'] && data1['person_id']) {
2617        $.post("/ajax", data1,
2618
2619        function(data){  
2620            //$("#cont_list").append('<li id="contb_'+data+'"><input type="hidden" name="contb[]" value="'+data+'" /><strong>'+$("#con_member option:selected").text()+'</strong><div class="team_list_cast"  onclick="DeleteContb('+data+');"></div><br>'+data1["pos"]+'</li>');
2621            $("#contact_list").append('<li class="notice_one pers row" id="contb_'+data+'" mb10><input type="hidden" name="contb[]" value="'+data+'" /><div class="bum-fix col-5 order-1"><img class="user-icon-small" src="https://weplay.io/files/avatars/'+data+'"><div class="first_line member"><a href="/users/">'+$("#con_member option:selected").text()+'</a></div><div class="second_line member">hz</div></div><div class="col order-2 pr15"><div class="req_contest">'+data1["pos"]+'</div></div><div class="col-auto order-last first_line"><a class="btn_20_del fr ml20 ossn-make-sure" onclick="DeleteContb('+data+');"></a><a class="btn_20_edit fr ml10" onclick="EditJob('+data+');"></a><span class="fr">04.03.2023</span></div></li>');
2622            email.val('');
2623            phone.val('');
2624            con_select.val(null).trigger("change");
2625            position_select.val(null).trigger("change");
2626        });
2627    }
2628}
2629function DeleteContb(id) {
2630  $("#contb_"+id).remove();
2631}
2632
2633// social links
2634function AddContact(id, what='contacts') {
2635    if ($("#input_contacts_"+id+" ul").find('li').length > 0) {
2636        lastid = Number(replaceAll($("#input_contacts_"+id+" ul li").last().attr('id'), 'contact_', ''))+1;
2637    } else {
2638        lastid = 0;
2639    }
2640    var names = [
2641                {"weplay.io":"wp"},        
2642                {"instagram.com":"in"},
2643                {"rutube.ru":"rutube"},
2644                {"vkvideo.ru":"vkvideo"},
2645                {"fb.com":"fb"},
2646                {"facebook":"fb"},
2647                {"wa.me":"wa"},
2648                {"whatsapp":"wa"},
2649                {"kino-teatr":"ktr"},
2650                {"kinolift":"kinolift"},
2651                {"youtu.be":"youtube"},
2652                {"youtube":"youtube"},
2653                {"vimeo":"vimeo"},
2654                {"boosty":"boosty"},
2655                {"linkedin":"ln"},
2656                {"imdb":"imdb"},
2657                {"twitter":"tw"},
2658                {"t.me":"tg"},
2659                {"mail":"email"},
2660                {"behance":"beh"},
2661                {"kinopoisk":"kin"},
2662                {"vk":"vk"},
2663                {"pint":"pt"},
2664                {"tiktok":"tt"},
2665                {"kakao":"kkt"},
2666                {"line":"line"},
2667                {"snapchat":"sn"},
2668                {"qq":"qq"},
2669                {"slack":"slk"},
2670                {"tel":"tel"},
2671                {"kion":"kion"},
2672                {"linktr.ee":"linktree"},
2673                {"mailto":"mailto"}
2674                ];
2675    var cl = '';
2676    var url = ' '+$("#contact_input_"+id).val().toLowerCase();
2677
2678
2679    if (url && url != undefined) {
2680
2681    for (key in names) {
2682       for (key1 in names[key]) {
2683          if (url.indexOf(key1) > -1) {
2684
2685            cl = names[key][key1];
2686            break;
2687          }
2688       }
2689
2690    }
2691    url = replaceAll(url, "https://", '') ;
2692    url = replaceAll(url, "http://", '') ;
2693
2694     $("#contact_input_"+id).val('');
2695
2696    var len = $("#input_contacts_"+id).find('li').length;
2697    len++;
2698    $("#input_contacts_"+id+" ul").append('<li id="contact_'+lastid+'"><input type="hidden" name="'+what+'[]" value="'+url+'" /><input type="hidden" name="'+what+'_net[]" value="'+cl+'" /><div class="social '+cl+' mr10"></div><span>'+url+'</span><div class="btn_20_del ml10"  onclick="DeleteContacts('+lastid+');"</div></li>');
2699}
2700    }
2701function DeleteContacts(id) {  
2702    $("li#contact_"+id).remove();
2703    $("input[name=del_contacts]").val($("input[name=del_contacts]").val() + " " + id);
2704}
2705
2706function collectTagsToInputs() {
2707    $('ul.cloud-tags li a').each(function (i) {
2708        $('<input name="tags[]" value="'+ $(this).text() +'" type="hidden">').appendTo('#skills-inputs');
2709    });
2710}
2711function fillSavdHshtags(user_hashtags) {
2712    if (!user_hashtags.length) return;
2713    user_hashtags.forEach(function(item, i, arr) {
2714        var tList = document.createElement("li");
2715        var tagLink = document.createElement("a");
2716        var tagInput = document.createElement("input");
2717        $(tagInput)
2718         .attr("type", 'hidden')
2719         .attr("name", "skill_tag[]")
2720         .val(item)
2721         .appendTo(tList);
2722
2723        $(tagLink)
2724            .attr("href", '#'+item.toLowerCase())
2725            .html(item)
2726            .appendTo(tList);
2727
2728        $(tList).append("<span></span>");
2729
2730        $(".htags").append(tList);
2731    });
2732
2733    var closeAbleTag = $(".cloud-tags").find("span");
2734    $(closeAbleTag)
2735        .html("&times;")
2736        .click(function() {
2737            $(this).parent().remove();
2738        });
2739}
2740function deleteHtag(el) {
2741    $(el).parent().remove();
2742}
2743
2744function CloseCalendarMenu() {
2745    $(".calendar-btn").click();
2746}
2747
2748function DeleteActorPos(id) {
2749      $("#actor_user_"+id).remove();
2750    }
2751
2752//
2753
2754                    // PERSONS block
2755
2756
2757
2758function CloseRefSignupMenu() {
2759    $(".signup-ref-list-btn.pers").click();
2760    $("#signup-ref-list").hide();
2761}
2762function CloseBestActressMenu() {
2763    $(".best-actress-list-btn.pers").click();
2764    $("#best-actress-list").hide();
2765}
2766function CloseBestActorMenu() {
2767    $(".best-actor-list-btn.pers").click();
2768    $("#best-actor-list").hide();
2769}
2770function CloseBestProducerMenu() {
2771    $(".best-producer-list-btn.pers").click();
2772    $("#best-producer-list").hide();
2773}
2774function CloseBestDirectorMenu() {
2775    $(".best-director-list-btn.pers").click();
2776    $("#best-director-list").hide();
2777}
2778function CloseBestDopMenu() {
2779    $(".best-dop-list-btn.pers").click();
2780    $("#best-dop-list").hide();
2781}
2782function CloseBestMusicMenu() {
2783    $(".best-music-list-btn.pers").click();
2784    $("#best-music-list").hide();
2785}
2786
2787//
2788
2789                    // COMPANIES block
2790
2791function DeleteComp(id) {
2792        var error = "Attention! If you are sure that you want to delete your company, then click the “OK” button. If clicked by chance, then cancel your action.";
2793      var translate = new FormData();
2794      translate.append('act', 'translate');
2795      translate.append('text', error);
2796      $.ajax({
2797        url         : '/ajax',
2798        type        : 'POST',
2799        data        : translate,
2800        dataType    : 'html',
2801        cache       : false,
2802        processData : false,
2803        contentType : false,
2804        success: function(e) {
2805            error = e;
2806        },
2807        async: false
2808      });
2809        if (window.confirm(error)) {
2810            console.log($("#comp_"+id).closest('.edit_tab').find('.clr_count .clr_count').text());
2811        $("#comp_"+id).closest('.edit_tab').find('.clr_count .clr_count').text(Number($("#comp_"+id).closest('.edit_tab').find('.clr_count .clr_count').text()) - 1);
2812        $("#comp_"+id).remove();
2813        $.post("/ajax", {'act':'del_comp','id':id}, function(data){});
2814        }
2815    }
2816
2817function AgreeOwnr(id, el, type=false) {
2818      $(el).parent().remove();
2819    $.post(            
2820        "/ajax",
2821        {'act':'agree_owner_comp','id':id, 'type':type},            
2822        function(data){
2823        }                
2824    );
2825}
2826
2827function DeleteOwnr(id, el, type=false) {
2828    $(el).parents('.one_company').remove();
2829    $.post(            
2830        "/ajax",
2831        {'act':'del_owner_comp','id':id, 'type':type},            
2832        function(data){
2833            console.log(data);
2834        }                
2835    );
2836}
2837
2838function ProjectAddOwner() {
2839    var mem = $('select#owner').val().replace('user_', '');
2840    var pos = $('input#owner_status').val();
2841    $('select#owner').val('').trigger('change');
2842    $('input#owner_status').val('').trigger("change");
2843    var proj_id = $('input[name="project_id"]').val();
2844    $.post("/ajax", {'act':'proj_add_owner', 'id': proj_id, 'mem': mem, 'pos': pos},function(data){
2845        console.log(data);
2846        if (data) {
2847            data = $.parseJSON(data);
2848            $('#owner-proj_count_block .clr_count').text(Number($('#owner-proj_count_block .clr_count').text())+1);
2849            $('#owner-list-proj .notice_one:first-child').after('<div class="notice_one pers row mx10"><div class="bum col-5 order-1 pl5"><img class="user-icon-small" src="'+data.avatar+'"><div class="first_line d-none d-sm-block"><a href="/user/'+data.user.id+'">
2849'+data.user.name+' '+data.user.surname+'</a></div><div class="second_line d-none d-sm-block">'+data.skill+'<span></span></div></div><div class="col-3 order-2 posit pr10"><div class="">'+data.pos+'</div></div><div class="col-auto ms-auto order-3"><div class="info_20_sent clr_sent fr list-status"></div></div><div class="col-auto order-last ">'+data.date+'</div></div>');
2850            $('#owner-list-proj').show();
2851        }
2852    });
2853}
2854
2855function CompanyAddOwner() {
2856    var mem = $('select#owner').val().replace('user_', '');
2857    var pos = $('input#owner_status').val();
2858    $('select#owner').val('').trigger('change');
2859    $('input#owner_status').val('').trigger("change");
2860    var comp_id = $('input[name="company_id"]').val();
2861    $.post("/ajax", {'act':'comp_add_owner', 'id': comp_id, 'mem': mem, 'pos': pos},function(data){
2862        console.log(data);
2863        if (data) {
2864            data = $.parseJSON(data);
2865            $('#owner-comp_count_block .clr_info').text(Number($('#owner-comp_count_block .clr_info').text())+1);
2866            $('#add .notice_one:first-child').after('<div class="notice_one pers row mx10"><div class="bum col-5 order-1 pl5"><img class="user-icon-small" src="'+data.avatar+'"><div class="first_line d-none d-sm-block"><a href="/user/'+data.user.id+'">
2866'+data.user.name+' '+data.user.surname+'</a></div><div class="second_line d-none d-sm-block">'+data.skill+'<span></span></div></div><div class="col-3 order-2 posit pr10"><div class="">'+data.pos+'</div></div><div class="col-auto ms-auto order-3"><div class="info_20_sent clr_sent fr list-status"></div></div><div class="col-auto order-last ">'+data.date+'</div></div>');
2867            $('#owner-list-comp').show();
2868        }
2869    });
2870}
2871function RemoveOwnrComp(id, el) {
2872    $.post("/ajax", {'act':'comp_remove_owner', 'id': id},function(data){
2873        data = $.parseJSON(data);
2874        $(el).parents('.notice_one').find('.list-status').attr('class', 'info_20_del clr_del fr list-status');
2875        $(el).parents('.notice_one').find('.list-status').html('');
2876        var date_add = $(el).parents('.notice_one').find('.first_line span').text();
2877        $(el).parents('.notice_one').find('.first_line.order-last').html('<span class="fr ml10" style="min-width: 20px;"></span><div class="row justify-content-end flex-column date_double a_r"><div class="col-auto fr ml10">'+date_add+'</div> <div class="col-auto fr ml10">'+data.date_del+'</div></div>');
2878    });
2879}
2880
2881function CompanyAddTeam() {
2882    var mem = $('#team_member').val().replace('user_', '');
2883    var pos = $('#team_position').val();
2884    $('#team_member').val('').trigger('change');
2885    $('#team_position').val('').trigger("change");
2886    var comp_id = $('input[name="company_id"]').val();
2887    $.post("/ajax", {'act':'comp_add_team', 'id': comp_id, 'mem': mem, 'pos': pos},function(data){
2888        if (data) {
2889            data = $.parseJSON(data);
2890            $('#team-comp_count_block .clr_info').text(Number($('#team-comp_count_block .clr_info').text())+1);
2891            $('#add .notice_one:first-child').after('<div class="notice_one pers row"><div class="bum-fix pr10 col-4 order-1 pl5"><img class="user-icon-small" src="'+data.avatar+'"><div class="first_line d-none d-sm-block"><a href="/user/'+data.user.id+'">
2891'+data.user.name+' '+data.user.surname+'</a></div><div class="second_line d-none d-sm-block">'+data.skill+'</div></div><div class="col-3 order-2 posit pr10"><div class="">'+data.pos+'</div></div><div class="col order-3 pr10 d-none d-md-block"><div class="req_contest">'+data.department+'</div></div><div class="col-auto ms-auto order-4"><div class="info_20_sent clr_info fr list-status"></div></div><div class="col-auto order-last ">'+data.date+'</div></div>');
2892            $('#team-list-comp').show();
2893        }
2894    });
2895}
2896function RemoveTeamComp(id, el) {
2897    $.post("/ajax", {'act':'comp_remove_team', 'id': id},function(data){
2898        data = $.parseJSON(data);
2899        $(el).parents('.notice_one').find('.list-status').attr('class', 'info_20_del clr_del fr list-status');
2900        $(el).parents('.notice_one').find('.list-status').html('');
2901        var date_add = $(el).parents('.notice_one').find('.first_line span').text();
2902        $(el).parents('.notice_one').find('.first_line.order-last').html('<span class="fr ml10" style="min-width: 20px;"></span><div class="row justify-content-end flex-column date_double a_r"><div class="col-auto fr ml10">'+date_add+'</div> <div class="col-auto fr ml10">'+data.date_del+'</div></div>');
2903    });
2904}
2905
2906function CloseBestActorMenu() {
2907    $(".best-comp-list-btn.comp").click();
2908    $("#best-comp-list").hide();
2909} //?
2910function CloseOwnerCompMenu() {
2911    $(".owner-list-btn.comp").click();
2912    $("#owner-list-comp").hide();
2913}
2914function CloseTeamCompMenu() {
2915    $(".team-list-btn.comp").click();
2916    $("#team-list-comp").hide();
2917}
2918
2919function CloseContactCompMenu() {
2920    $(".contact-list-btn.comp").click();
2921    $("#contact-list-comp").hide();
2922}
2923function CloseVacCompMenu() {
2924    $(".vac-list-btn.comp").click();
2925    $("#vac-list-comp").hide();
2926}
2927function CloseClientsMenu() {
2928    $(".client-list-btn").click();
2929    $("#client-list").hide();
2930}
2931function CloseCastingCompMenu() {
2932    $(".casting-list-btn.comp").click();
2933    $("#casting-list-comp").hide();
2934}
2935
2936//
2937
2938
2939                    // PROJECTS block
2940
2941function DeletProj(id, type='film') {  
2942    var error = "Attention! If you are sure that you want to delete your project, then click the “OK” button. If clicked by chance, then cancel your action.";  
2943    error = translate(error);
2944      
2945    if (window.confirm(error)) {
2946        $("#proj_"+id).closest('.edit_tab').find('.clr_count').text(Number($("#proj_"+id).closest('.edit_tab').find('.clr_count').text()) - 1);
2947        $("#proj_"+id).remove();
2948        $.post("/ajax", {'act':'del_proj','id':id, 'type':type}, function(data){}); 
2949    }
2950}
2951
2952function AgreeProj(id, el) {
2953      $(el).parent().remove();
2954    $.post(            
2955        "/ajax",
2956        {'act':'agree_team','id':id},            
2957        function(data){}                
2958    );
2959}
2960
2961function AgreeOwProj(id) {
2962    $("#proj_"+id+" .edit_agree").remove();
2963    $("#proj_"+id+" .edit_del").remove();
2964    $.post(
2965        "/ajax",   
2966        {'act':'agree_owner_proj','id':id},            
2967        function(data){}                
2968    );
2969}
2970function DeleteOwProj(id) {
2971    $("#proj_"+id).remove();
2972    $.post("/ajax", {'act':'del_owner_proj','id':id}, function(data){} );
2973}
2974
2975function fillSavdHshtags(proj_hashtags) {
2976    if (!proj_hashtags.length) return;
2977    proj_hashtags.forEach(function(item, i, arr) {
2978        var tList = document.createElement("li");
2979        var tagLink = document.createElement("a");
2980        var tagInput = document.createElement("input");
2981        $(tagInput)
2982         .attr("type", 'hidden')
2983         .attr("name", "skill_tag[]")
2984         .val(item)
2985         .appendTo(tList);
2986
2987        $(tagLink)
2988            .attr("href", '#'+item.toLowerCase())
2989            .html(item)
2990            .appendTo(tList);
2991
2992        $(tList).append("<span></span>");
2993
2994        $(".htags").append(tList);
2995    });
2996
2997    var closeAbleTag = $(".cloud-tags").find("span");
2998    $(closeAbleTag)
2999        .html("&times;")
3000        .click(function() {
3001            $(this).parent().remove();
3002        });
3003}
3004
3005function ProjectAddTeam() {  
3006    /*var mem = $("#team_member");
3007    var pos = $("#team_position");
3008    var userpos = $("#user_position");
3009    var ava = $("#team_avatar");
3010    var stat = $("#team_status");
3011    id = mem.val().split("_")[1]; */
3012    // alert($("#team_member option:selected").text());  
3013    //$("#team_list").append('<li id="team_user_'+id+'"><input type="hidden" name="teams[]" value="'+id+'">
3013<input type="hidden" name="teams_charact[]" value="'+$("#team_position option:selected").text()+'"><strong>'+$("#team_member option:selected").text()+'</strong>  <a class="team_list_cast" href="javascript: DeleteTeamPos('+id+');"></a> <br>'+$("#team_position option:selected").text()+'</li>');
3014    /*$("#team_list").append('<li class="notice_one pers row" id="team_user_'+id+'"><input type="hidden" name="teams[]" value="'+id+'"><input type="hidden" name="teams_charact[]" value="'+$("#team_position option:selected").text()+'"><div class="bum-fix col-4 order-1 pl5"><div class="first_line d-none d-md-block"><a href="/user/">'+$("#team_member option:selected").text()+'</a></div><div class="second_line d-none d-md-block">Actress<span></span></div></div><div class="col order-2 pr10"><div class="req_contest">'+$("#team_position option:selected").text()+'</div></div><div class="col order-3 "><div class="clr_info fr list-status">Request sent</div></div><div class="col-auto order-last first_line"><a class="btn_20_del fr ml20" href="javascript: DeleteTeamPos('+id+');"></a><a class="btn_20_edit fr ml20" href="javascript: EditTeamPos('+id+');"></a><span class="fr ml10 d-none d-md-block">04.03.2023</span></div></li>');
3015    team_select.val(null).trigger("change");
3016    position_select.val(null).trigger("change");*/
3017    
3018    var mem = $('#team_member').val().replace('user_', '');
3019    var pos = $('#team_position').val();
3020    var ava = $("#team_avatar");
3021    var stat = $("#team_status");
3022    var userpos = $("#user_position");
3023    $('#team_member').val('').trigger('change');
3024    $('#team_position').val('').trigger("change");
3025    var proj_id = $('input[name="project_id"]').val();
3026    $.post("/ajax", {'act':'proj_add_team', 'id': proj_id, 'mem': mem, 'pos': pos},function(data){
3027        if (data) {
3028            data = $.parseJSON(data);
3029            $('#team-list-proj').show();
3030            $('#team-proj_count_block .clr_info').text(Number($('#team-proj_count_block .clr_info').text())+1);
3031            $('#team-list-proj .notice_one:first-child').after('<div class="notice_one pers row"><div class="bum-fix pr10 col-4 order-1 pl5"><img class="user-icon-small" src="'+data.avatar+'"><div class="first_line d-none d-sm-block"><a href="/user/'+data.user.id+'">
3031'+data.user.name+' '+data.user.surname+'</a></div><div class="second_line d-none d-sm-block">'+data.skill+'</div></div><div class="col-3 order-2 posit pr10"><div class="">'+data.pos+'</div></div><div class="col order-3 pr10 d-none d-md-block"><div class="req_contest">'+data.department+'</div></div><div class="col-auto ms-auto order-4"><div class="info_20_sent clr_info fr list-status"></div></div><div class="col-auto order-last ">'+data.date+'</div></div>');
3032        }
3033    });
3034}
3035
3036function CloseTeamProjMenu() {
3037    $(".team-list-btn.proj").click();
3038    $("#team-list-proj").hide();
3039}
3040function CloseCastingProjMenu() {
3041    $(".casting-list-btn.proj").click();
3042    $("#casting-list-proj").hide();
3043}
3044function CloseVacProjMenu() {
3045    $(".vac-list-btn.proj").click();
3046    $("#vac-list-proj").hide();
3047}
3048function CloseContactProjMenu() {
3049    $(".contact-list-btn.proj").click();
3050    $("#contact-list-proj").hide();
3051}
3052function CloseEpiProjMenu() {
3053    $(".epi-list-btn.proj").click();
3054    $("#epi-list-proj").hide();
3055}
3056function CloseRelProjMenu() {
3057    $(".rel-list-btn.proj").click();
3058    $("#rel-list-proj").hide();
3059}
3060
3061
3062function ProjectAddActor() {
3063      var mem = $("#actor_character");
3064
3065      var pos = $("#character_actor");
3066
3067      id = pos.val().split("_")[1];
3068     // alert($("#team_member option:selected").text());
3069      $("#character_list").append('<li id="actor_user_'+id+'"><input type="hidden" name="actors[]" value="'+id+'"><input type="hidden" name="actors_charact[]" value="'+mem.val()+'"><strong>'+$("#character_actor option:selected").text()+'</strong>  <a class="team_list_cast"  href="javascript: DeleteActorPos('+id+');"></a> <br>'+mem.val()+'</li>');
3070       actor_select.val(null).trigger("change");
3071       mem.val('');
3072    }
3073
3074// stars
3075function RateProj(rate, id, el, type) {
3076    $(el).parent().find('a').attr('style', '');
3077    for (var i = 1; i <= rate; i++) {
3078        $(el).parent().find('a[data-rate='+String(i)+']').css('color', 'var(--clr-star-hover)');
3079    }
3080
3081    $.post("/ajax", {
3082        'act':'rate_proj', 
3083        'id': id,
3084        'type': type,
3085        'rate': rate,
3086    },
3087    function(data){
3088        console.log(data);
3089        data = $.parseJSON(data);
3090        $(el).parent().parent().find('div.star-count').text(data.rate+'');
3091    });
3092}
3093
3094function RateSeas(rate, id, el) {
3095    $(el).parent().find('a').attr('style', '');
3096    for (var i = 1; i <= rate; i++) {
3097        $(el).parent().find('a[data-rate='+String(i)+']').css('color', 'var(--clr-star-hover)');
3098    }
3099
3100    $.post("/ajax", {
3101        'act':'rate_seas', 
3102        'id': id,
3103        'rate': rate,
3104    },
3105    function(data){
3106        console.log(data);
3107        data = $.parseJSON(data);
3108        $(el).parent().parent().find('div.star-count').text(data.rate+'');
3109    });
3110}
3111
3112function RateEpi(rate, id, el) {
3113    $(el).parent().find('a').attr('style', '');
3114    for (var i = 1; i <= rate; i++) {
3115        $(el).parent().find('a[data-rate='+String(i)+']').css('color', 'var(--clr-star-hover)');
3116    }
3117
3118    $.post("/ajax", {
3119        'act':'rate_epi', 
3120        'id': id,
3121        'rate': rate,
3122    },
3123    function(data){
3124        console.log(data);
3125        data = $.parseJSON(data);
3126        $(el).parent().parent().find('div.star-count').text(data.rate+'');
3127    });
3128}
3129
3130//
3131
3132
3133                    // CASTING block
3134
3135jQuery(document).ready(function() {
3136    $('#fest_first_date, #fest_last_date, #edit-fest_first_date, #edit-fest_last_date').mask("9999.99.99");
3137    $('#cast_first-date, #cast_last-date, #edit-shoot_first-date, #shoot_last-date, #cast_payment-date').mask("9999.99.99");
3138    $('#edit-cast_start-time, #cast_end-time, #shoot_start-time, #shoot_end-time').mask("99:99");
3139    $('#edit-cast_start-time, #cast_end-time, #shoot_start-time, #shoot_end-time').on('keyup', function() {
3140        if ($(this).val()[0] > 2) {
3141            $(this).val('_' + $(this).val().slice(1));
3142            this.setSelectionRange(0, 0);
3143        } else if ($(this).val()[0] == 2 && $(this).val()[1] > 4) {
3144            $(this).val($(this).val()[0] + '_' + $(this).val().slice(2));
3145            this.setSelectionRange(1, 1);
3146        } else if ($(this).val()[3] > 5) {
3147            $(this).val($(this).val().slice(0, 3) + '_' + $(this).val().slice(4));
3148            this.setSelectionRange(3, 3);
3149        }
3150    });
3151
3152    $('.flags a, .flags_top a, .top_lang li a').on('click', function() {
3153        if (!$(this).hasClass('disabled')) {
3154            $.post("/ajax", {'act':'lang','do':$(this).attr('class')},function(data){window.location.reload();} );
3155        }
3156    });
3157});
3158
3159function ClearCastForm() {
3160    $('#cast_announcement input[type=text]').val('');
3161    $('#cast_announcement textarea').val('');
3162    $('#cast_announcement select').val(0);
3163    $('#cast_announcement select').val([]);
3164    $('#cast_announcement select').trigger('change');
3165    $('#cast_announcement input[type=checkbox]').prop('checked', false);
3166    $('input, textarea, .select2-selection').removeClass('is-invalid');
3167    $('.alert').remove();
3168}
3169
3170function EditCasting(id) {
3171    $.post("/ajax", {"cast_data":id},
3172
3173        function(data) {
3174            $('body,html').animate({scrollTop: $('#cast_announcement #multisteps-scroll').offset().top - 20 + "px"}, 100);
3175            $('#cast_'+id).remove();
3176            data1 = $.parseJSON(data);
3177            $('#cast_id').val(data1.id);
3178            $('input[name=edit-cast_title]').val(data1.headline);
3179            $('textarea[name=edit-cast_char]').val(data1.character);
3180            $('#sel-cast').html(data1.opt_sel_cast);
3181            $('#sel-cast').val(data1.bound_casting).trigger('change');
3182            $('input[name=edit-cast_age]').val(data1.playing_age[0]);
3183            $('#cast_age').prop('checked', data1.playing_age[1]);
3184            $('select[name=edit-cast_appearance]').val(data1.appearance).trigger('change');
3185            $('input[name=edit-cast_bodyshape]').val(data1.body_shape[0]);
3186            $('#cast_bodyshape').prop('checked', data1.body_shape[1]);
3187            $('select[name=edit-cast_bodytype]').val(data1.body_type[0]).trigger('change'); 
3188            $('#cast_bodytype').prop('checked', data1.body_type[1]);
3189            $('input[name=edit-cast_height]').val(data1.height[0]); 
3190            $('#cast_height').prop('checked', data1.height[1]);
3191            $('input[name=edit-cast_weight]').val(data1.weigth[0]); 
3192            $('#cast_weight').prop('checked', data1.weigth[1]);
3193            $('input[name=edit-cast_clothing-size]').val(data1.clothing_size[0]); 
3194            $('#cast_clothing-size').prop('checked', data1.clothing_size[1]);
3195            $('input[name=edit-cast_shoe-size]').val(data1.shoe_size[0]);
3196            $('#cast_shoe-size').prop('checked', data1.shoe_size[1]);
3197            $('#sel-cast_hair-color').val(data1.hair_color[0]).trigger('change');
3198            $('#cast_hair-color').prop('checked', data1.hair_color[1]);
3199            $('input[name=edit-cast_hair-length]').val(data1.hair_length[0]);
3200            $('#cast_hair-length').prop('checked', data1.hair_length[1]);
3201            $('#sel-cast_eye-color').val(data1.eye_color[0]).trigger('change');
3202            $('#cast_eye-color').prop('checked', data1.eye_color[1]);
3203            $('#sel-cast_facial-hair').val(data1.facial_hair[0]).trigger('change');
3204            $('#cast_facial-hair').prop('checked', data1.facial_hair[1]);
3205            $('input[name=edit-cast_tattoos]').val(data1.tattoos[0]); 
3206            $('#cast_tattoos').prop('checked', data1.tattoos[1]);
3207            $('input[name=chbx-cast_haircut]').prop('checked', (data1.haircut == "1")?true:false);  
3208            $('input[name=chbx-cast_beardcut]').prop('checked', (data1.bearcut == "1")?true:false);    
3209            $('input[name=chbx-cast_hairpaint]').prop('checked', (data1.hairpaint == "1")?true:false);    
3210            $('input[name=chbx-cast_beardpaint]').prop('checked', (data1.bearpaint == "1")?true:false);    
3211            $('input[name=chbx-cast_nude]').prop('checked', (data1.nude == "1")?true:false);      
3212            $('input[name=chbx-cast_business-trip]').prop('checked', (data1.business == "1")?true:false);     
3213            $('textarea[name=edit-cast_summary]').val(data1.summary);
3214            if (data1.tags) {
3215                data1.tags.forEach((el) => {
3216                    $('#cast_announcement .htags').append('<li><a href="'+el.replace('#', '')+'" >'+el.replace('#', '')+'</a><span onclick="deleteHtag(this);">×</span></li>');
3217                });
3218            }
3219            if (data1.videos) {
3220                data1.videos.forEach((el) => {
3221                    $('#video_list_3').append('<div class="one_video" style="background-image: url(https://img.youtube.com/vi/'+el[1]+'/0.jpg);"><input type="hidden" name="video_cast[]" value="'+el[0]+'"><input type="hidden" name="video_code_cast[]" value="'+el[1]+'"><div class="team_list_cast" onclick="DeleteVideo(this);"></div></div>');
3222                });
3223            }
3224            if (data1.pictures) {
3225                data1.pictures.forEach((el) => {
3226                    //$('#photos_list_2').append('<div class="one_photo" id="'+el.split('.')[0]+'" style="background-image: url(/files/photos/'+el+')"><input type="hidden" name="photos_cast[]" value="'+el+'"><div class="team_list_cast" onclick="DeletePhoto(\''+el.split('.')[0]+'\');"></div></div>');
3227                    $('#cast_announcement .photos_list').append('<div class="one_photo" id="'+el.split('.')[0]+'" style="background-image: url(/files/casting/photos/'+el+')"><input type="hidden" name="cast_photos[]" value="'+el+'"><div class="team_list_cast" onclick="DeletePhoto(\''+el.split('.')[0]+'\');"></div></div>');
3228                });
3229            }
3230            $('textarea[name=edit-cast_rights]').val(data1.ip_rights);
3231            $('textarea[name=edit-cast_term]').val(data1.term);
3232            $('#cast_region').val(((data1.region.split(';')[0] != '')?data1.region.split(';'):[])).trigger('change');
3233            $('textarea[name=edit-cast_important]').val(data1.important);
3234            $('#edit-cast_online').val(data1.conducting).trigger('change');
3235            $('input[name=edit-cast_soft]').val(data1.software);
3236            $('input[name=edit-cast_first-date]').val(data1.cast_begining);
3237            $('input[name=edit-cast_last-date]').val(data1.cast_expiration);
3238            $('input[name=edit-cast_start-time]').val(data1.cast_start);
3239            $('input[name=edit-cast_end-time]').val(data1.cast_end);
3240            $('input[name=edit-shoot_first-date]').val(data1.shoot_begining);
3241            $('input[name=edit-shoot_last-date]').val(data1.shoot_expiration);
3242            $('input[name=edit-shoot_start-time]').val(data1.shoot_start);
3243            $('input[name=edit-shoot_end-time]').val(data1.shoot_end);
3244            $('#cast_timezone').val(data1.timezone).trigger('change');
3245            $('#shoot_country').val(data1.country).trigger('change');
3246            $('input[name=edit-shoot_city]').val(data1.city);
3247            $('input[name=edit-shoot_adress]').val(data1.adress);
3248            $('input[name=edit-shoot_index]').val((data1.index!='0')?data1.index:'');
3249            $('textarea[name=edit-maplink]').val(data1.maplink);
3250            $('#cast_wage-type').val(data1.wage_type).trigger('change');
3251            $('#cast_payment').val(data1.payment);
3252            $('#cast_email').val(data1.email);
3253            $('#cast-language').val(data1.language.split(';')).trigger('change');
3254            $("#cast-gender").val(data1.gender).trigger('change');
3255            $('#cast_payment-date').val(data1.payment_date);
3256    });
3257}
3258
3259function ProjAddSeason() {
3260    $('#tab-season .btn.proj').attr('onclick', "");
3261
3262    var data1 = {
3263        'id'  :  $('#season_id').val(),
3264        'title' : $('input[name=edit-season]').val(),
3265        'number' : $('input[name=edit-season_number]').val(),
3266        'brief' : $('textarea[name=edit-season-brief]').val(),
3267        
3268        'poster' : $("#season_poster_img").val(),
3269
3270        'about' : $('textarea[name=edit-season-about]').val(),
3271        'fact' : $('textarea[name=edit-season-fact]').val(),
3272    };
3273
3274    if ($('#comp_id').val()) {
3275        data1['comp_id'] = $('#comp_id').val();
3276    } else if ($('input[name=project_id]').val()) {
3277        data1['proj_id'] = $('input[name=project_id]').val();
3278    }
3279
3280    var season = new FormData();
3281    season.append('proj_season', JSON.stringify(data1));
3282
3283    $.ajax({
3284        url         : '/ajax',
3285        type        : 'POST',
3286        data        : season,
3287        cache       : false,
3288        dataType    : 'html',
3289        processData : false,
3290        contentType : false,
3291        success     : function( data ){
3292            $('#tab-season .multisteps-form__progress-btn').removeClass('multisteps-form__progress-btn-wrong');
3293            $('#tab-season .is-invalid').removeClass('is-invalid');
3294            if ('id' in JSON.parse(data)) {
3295                data = JSON.parse(data);
3296                $('#tab-season input[type=text]').val('');
3297                $('#tab-season input[type=number]').val('');
3298                $('#tab-season textarea').val('');
3299                $('#tab-season select').val(0);
3300                $('#tab-season select').val([]);
3301                $('#tab-season select').trigger('change');
3302                $('#tab-season input[type=checkbox]').prop('checked', false);
3303                $('#tab-season input, #tab-season textarea, .select2-selection').removeClass('is-invalid');
3304                $("#season_poster_img").val('');
3305                $("#prev_file_season_poster").attr('style', '');
3306                $('#btn_file_season_poster').show();
3307                $('#season_poster_delete_btn').hide();
3308
3309                $('.alert').remove();
3310                
3311                $($('#season-list-proj .px10 .notice_one')[0]).before('<div class="notice_one proj row" id="season_'+data['id']+'"><div class="col order-1 pr10 pl5"><div class="first_line title"><a href="/projects/'+data['proj_id']+'/season'+data['nubmer']+'">'+data['title']+'</a></div><div class="second_line ">'+data['description']+'</div></div><div class="col-1 order-2 season_num a_c"><div class="">'+data['number']+'</div></div><div class="col-auto me-auto order-3 a_r pr10 status"><div class="info_20_approved fr list-status"></div></div><div class="col-auto order-last first_line nom actions"><a class="btn_20_del fr ml20 ossn-make-sure" href="javascript: RemoveSeason('+data['id']+')"></a><a class="btn_20_edit fr ml10" href="javascript: EditSeason('+data['id']+')"></a></div></div>');
3312                
3313                $('#season-list-proj').show();
3314                $('#tab-season .htags').html('');
3315                $('#tab-season #video_list_3').html('');
3316                $('#tab-season .photos_list').html('');
3317                $('#tab-season .multisteps-form__progress-btn:first-child').trigger('click');
3318                $('body,html').animate({scrollTop: $('#season-proj_count_block').offset().top - 20 + "px"}, 100);
3319            } else {
3320                var er = JSON.parse(data);
3321                
3322                $('.alert').remove();
3323
3324                for(var req in er) {
3325                    if (er[req]['multierr'] >= 0) $($('#tab-season .multisteps-form__progress-btn')[er[req]['multierr']]).addClass('multisteps-form__progress-btn-wrong');
3326                    
3327                    if (er[req]['type'] != 'select') {
3328                        $(er[req]['elem']).addClass('is-invalid');
3329                    } else {
3330                        $(er[req]['elem']).parent().find('.select2-selection').addClass('is-invalid');
3331                    }
3332
3333                    if (er[req]['alert']) $(er[req]['elem']).parent().prepend(er[req]['alert']);
3334                } 
3335            }
3336        },
3337        // функция ошибки ответа сервера
3338        error: function( jqXHR, status, errorThrown ){
3339          console.log( 'AJAX request error: ' + status, jqXHR );
3340        }
3341
3342      });
3343        setTimeout('$("#tab-season .btn.proj").attr("onclick", "ProjAddSeason()");', 1000);
3344}
3345
3346function EditSeason(id) {
3347    $.post("/ajax", {"edit_season":id},
3348
3349        function(data) {
3350            $('body,html').animate({scrollTop: $('#tab-season #multisteps-scroll').offset().top - 20 + "px"}, 100);
3351            $('#season_'+id).remove();
3352            data1 = $.parseJSON(data);
3353            $('#season_id').val(data1.id);
3354            $('input[name=edit-season]').val(data1.title);
3355            $('input[name=edit-season_number]').val(data1.number);
3356            //$('textarea[name=edit-season-desc]').val(data1.description);
3357
3358            $('#season_poster_img').val(data1.poster);
3359            $('#prev_file_season_poster').addClass('img');
3360            $('#prev_file_season_poster').attr("style", 'background: url(/files/project/season_poster/'+data1.poster+') center center');
3361            $('#btn_file_season_poster').hide();
3362            $('#season_poster_delete_btn').show();
3363            autosizetxt();
3364
3365            //$('textarea[name=edit-season-about]').val(data1.about);
3366    });
3367}
3368
3369function RemoveSeason(id) {
3370    $("#season_"+id).after('<input type="hidden" name="delete_season[]" value="'+id+'">');
3371    $("#season_"+id).find('.first_line.actions').html('');
3372    $("#season_"+id).find('.status .list-status').attr('class', 'list-status info_20_del');
3373}
3374
3375function ProjAddEpisode() {
3376    $('#tab-episode .btn.proj').attr('onclick', "");
3377
3378    var data1 = {
3379        'id'  :  $('#episode_id').val(),
3380        'season' : $('select[name=episode-season]').val(),
3381        'title' : $('input[name=edit-episode]').val(),
3382        'number' : $('input[name=edit-epi_number]').val(),
3383        'code' : $('input[name=edit-epi_code]').val(),
3384        'brief' : $('textarea[name=edit-epi-brief]').val(),
3385        
3386        'poster' : $("#episode_poster_img").val(),
3387
3388        'about' : $('textarea[name=edit-epi-about]').val(),
3389        'speech' : $('textarea[name=edit-epi-speech]').val(),
3390        'fact' : $('textarea[name=edit-epi-fact]').val(),
3391        'citation' : $('textarea[name=edit-epi-citation]').val(),
3392        'goofs' : $('textarea[name=edit-epi-goofs]').val(),
3393    };
3394
3395    if ($('#comp_id').val()) {
3396        data1['comp_id'] = $('#comp_id').val();
3397    } else if ($('input[name=project_id]').val()) {
3398        data1['proj_id'] = $('input[name=project_id]').val();
3399    }
3400
3401    var episode = new FormData();
3402    episode.append('proj_episode', JSON.stringify(data1));
3403
3404    $.ajax({
3405        url         : '/ajax',
3406        type        : 'POST',
3407        data        : episode,
3408        cache       : false,
3409        dataType    : 'html',
3410        processData : false,
3411        contentType : false,
3412        success     : function( data ){
3413            $('#tab-episode .multisteps-form__progress-btn').removeClass('multisteps-form__progress-btn-wrong');
3414            $('#tab-episode .is-invalid').removeClass('is-invalid');
3415            if ('id' in JSON.parse(data)) {
3416                data = JSON.parse(data);
3417                $('#tab-episode input[type=text]').val('');
3418                $('#tab-episode input[type=number]').val('');
3419                $('#tab-episode textarea').val('');
3420                $('#tab-episode select').val(0);
3421                $('#tab-episode select').val([]);
3422                $('#tab-episode select').trigger('change');
3423                $('#tab-episode input[type=checkbox]').prop('checked', false);
3424                $('#tab-episode input, #tab-episode textarea, .select2-selection').removeClass('is-invalid');
3425                $("#episode_poster_img").val('');
3426                $("#prev_file_episode_poster").attr('style', '');
3427                $('#btn_file_episode_poster').show();
3428                $('#episode_poster_delete_btn').hide();
3429
3430                $('.alert').remove();
3431                
3432                $($('#epi-list-proj .px10 .notice_one')[0]).before('<div class="notice_one proj row" id="episode_'+data['id']+'"><div class="col order-1 pr10 pl5"><div class="first_line title"><a href="/projects/271/epi1">'+data['title']+'</a></div><div class="second_line ">'+data['brief']+'</div></div><div class="col-1 order-2 epi_num a_r"><div class="">'+data['number']+'</div></div>'+((data['season_number'])?'<div class="col-1 order-3 epi_num a_c"><div class="">'+data['season_number']+'</div></div>':'')+'<div class="col-auto me-auto order-4 a_r pr10 status"><div class="info_20_approved fr list-status"></div></div><div class="col-auto order-last first_line nom actions"><a class="btn_20_del fr ml20 ossn-make-sure" href="javascript: RemoveEpisode('+data['id']+')"></a><a class="btn_20_edit fr ml10" href="javascript: EditEpisode('+data['id']+')"></a></div></div>');
3433                
3434                $('#epi-list-proj').show();
3435                $('#tab-episode .htags').html('');
3436                $('#tab-episode #video_list_3').html('');
3437                $('#tab-episode .photos_list').html('');
3438                $('#tab-episode .multisteps-form__progress-btn:first-child').trigger('click');
3439                $('body,html').animate({scrollTop: $('#epi-proj_count_block').offset().top - 20 + "px"}, 100);
3440            } else {
3441                var er = JSON.parse(data);
3442                
3443                $('.alert').remove();
3444
3445                for(var req in er) {
3446                    if (er[req]['multierr'] >= 0) $($('#tab-episode .multisteps-form__progress-btn')[er[req]['multierr']]).addClass('multisteps-form__progress-btn-wrong');
3447                    
3448                    if (er[req]['type'] != 'select') {
3449                        $(er[req]['elem']).addClass('is-invalid');
3450                    } else {
3451                        $(er[req]['elem']).parent().find('.select2-selection').addClass('is-invalid');
3452                    }
3453
3454                    if (er[req]['alert']) $(er[req]['elem']).parent().prepend(er[req]['alert']);
3455                }
3456            }
3457        },
3458        // функция ошибки ответа сервера
3459        error: function( jqXHR, status, errorThrown ){
3460          console.log( 'AJAX request error: ' + status, jqXHR );
3461        }
3462
3463      });
3464        setTimeout('$("#tab-episode .btn.proj").attr("onclick", "ProjAddEpisode()");', 1000);
3465}
3466
3467function EditEpisode(id) {
3468    $.post("/ajax", {"edit_episode":id},
3469
3470        function(data) {
3471            $('body,html').animate({scrollTop: $('#tab-episode #multisteps-scroll').offset().top - 20 + "px"}, 100);
3472            $('#episode_'+id).remove();
3473            data1 = $.parseJSON(data);
3474            $('#episode_id').val(data1.id);
3475            $('select[name=episode-season]').val(data1.season).trigger('change');
3476            $('input[name=edit-episode]').val(data1.title);
3477            $('input[name=edit-epi_number]').val(data1.number);
3478            $('textarea[name=edit-epi-brief]').val(data1.brief);
3479
3480            $('#episode_poster_img').val(data1.poster);
3481            $('#epi_code').val(data1.code);
3482            $('#prev_file_episode_poster').addClass('img');
3483            $('#prev_file_episode_poster').attr("style", 'background: url(/files/project/episode_poster/'+data1.poster+') center center');
3484            $('#btn_file_episode_poster').hide();
3485            $('#episode_poster_delete_btn').show();
3486            autosizetxt();
3487
3488            //$('textarea[name=edit-epi-about]').val(data1.about);
3489    });
3490}
3491
3492function RemoveEpisode(id) {
3493    $("#episode_"+id).after('<input type="hidden" name="delete_episode[]" value="'+id+'">');
3494    $("#episode_"+id).find('.first_line.actions').html('');
3495    $("#episode_"+id).find('.status .list-status').attr('class', 'list-status info_20_del');
3496}
3497
3498function SelCurrInSerial(elem) {
3499    $('#sel_curr_in_serial').attr('href', $(elem).attr('data-href'));
3500    $('.sel_curr_serial.text-decoration-underline').removeClass('text-decoration-underline');
3501    $('a.sel_curr_season.text-decoration-underline').removeClass('text-decoration-underline');
3502    $('a.sel_curr_episode.text-decoration-underline').removeClass('text-decoration-underline');
3503    $(elem).addClass('text-decoration-underline');
3504}
3505
3506function UndeleteGallPers(el, id) {
3507    $.post("/ajax", {
3508        'undelete_usr_gall_id': id,
3509    },
3510    function (data) {
3511        data = $.parseJSON(data);
3512        if (data.success) {
3513            $('.gallery-itc-slider .itc-slider-items').html(data.li_gall_coll);
3514            
3515            gall_count = $('#list_block_gall .clr_count .clr_ok');
3516            gall_del_count = $('#list_block_gall .clr_count .clr_count');
3517
3518            gall_count.text(Number(gall_count.text()) + 1);
3519            gall_del_count.text(Number(gall_del_count.text()) - 1);
3520
3521            const panels = document.querySelectorAll('.panel_gl');
3522
3523            panels.forEach((panel_gl) => {
3524
3525                panel_gl.addEventListener('click', () => {
3526                    removeActiveClasses();
3527                    panel_gl.classList.add('active');
3528                });
3529            });
3530
3531            function removeActiveClasses() {
3532                panels.forEach((panel_gl) => {
3533                    panel_gl.classList.remove('active');
3534                });
3535            }
3536            
3537            const galleries = document.querySelectorAll('.itc-slider-item');
3538            if (galleries.length > 1) {
3539                gall_slider = ItcSlider.getOrCreateInstance('.gallery-itc-slider');
3540                gall_slider.dispose();
3541                gall_slider = ItcSlider.getOrCreateInstance('.gallery-itc-slider');
3542            }
3543            
3544            $(el).attr('onclick', 'EditGallPers('+id+')');
3545            $(el).addClass('btn_20_edit');    
3546            $(el).removeClass('icon_undelete_20');    
3547            $(el).prev('a').attr('onclick', 'DeleteGallPers(this, '+id+');');    
3548            $(el).prev('a').addClass('btn_20_del');    
3549            $(el).prev('a').removeClass('info_20_del');   
3550
3551            $('#list_block_gall .col.count .clr_ok').text(Number($('#list_block_gall .col.count .clr_ok').text()) + 1);
3552            $('#list_block_gall .col.count .clr_ok').text(Number($('#list_block_gall .col.count .clr_count').text()) - 1);
3553        }
3554    });
3555}
3556
3557function DeleteGallPers(el, id) {
3558    $.post("/ajax", {
3559        'delete_usr_gall_id': id,
3560    },
3561    function (data) {
3562        data = $.parseJSON(data);
3563        if (data.success) {
3564            $('.gallery-itc-slider .itc-slider-items').html(data.li_gall_coll);
3565            
3566            gall_count = $('#list_block_gall .clr_count .clr_ok');
3567            gall_del_count = $('#list_block_gall .clr_count .clr_count');
3568
3569            gall_count.text(Number(gall_count.text()) - 1);
3570            gall_del_count.text(Number(gall_del_count.text()) + 1);
3571
3572            const panels = document.querySelectorAll('.panel_gl');
3573
3574            panels.forEach((panel_gl) => {
3575
3576                panel_gl.addEventListener('click', () => {
3577                    removeActiveClasses();
3578                    panel_gl.classList.add('active');
3579                });
3580            });
3581
3582            function removeActiveClasses() {
3583                panels.forEach((panel_gl) => {
3584                    panel_gl.classList.remove('active');
3585                });
3586            }
3587            
3588            const galleries = document.querySelectorAll('.itc-slider-item');
3589            if (galleries.length > 1) {
3590                gall_slider = ItcSlider.getOrCreateInstance('.gallery-itc-slider');
3591                gall_slider.dispose();
3592                gall_slider = ItcSlider.getOrCreateInstance('.gallery-itc-slider');
3593            }
3594            
3595            $(el).next('a').attr('onclick', 'UndeleteGallPers(this, '+id+')');
3596            $(el).next('a').removeClass('btn_20_edit');    
3597            $(el).next('a').addClass('icon_undelete_20');    
3598            $(el).attr('onclick', '');    
3599            $(el).removeClass('btn_20_del');    
3600            $(el).addClass('info_20_del');   
3601
3602            $('#list_block_gall .col.count .clr_ok').text(Number($('#list_block_gall .col.count .clr_ok').text()) - 1);
3603            $('#list_block_gall .col.count .clr_ok').text(Number($('#list_block_gall .col.count .clr_count').text()) + 1);
3604        }
3605    });
3606}
3607
3608function GallPersAddList(id=false) {
3609    var videos = [];
3610    var videos_hot = [];
3611    var pictures = [];
3612    var delete_gall = [];
3613    $('.multisteps-form__content .btn.btn-default.gall').attr('onclick', "");
3614
3615    $('#video_list_2 .one_video').each(function() {
3616        var trash = [];
3617        $(this).find('input').each(function() {
3618            trash.push($(this).val());
3619        });
3620        videos.push(trash);
3621    });
3622
3623    $('#video_list_hot .one_video').each(function() {
3624        var trash = [];
3625        $(this).find('input').each(function() {
3626            trash.push($(this).val());
3627        });
3628        videos_hot.push(trash);
3629    });
3630
3631    $('#gall-create-pers .photos_list .one_photo').each(function() {
3632        pictures.push($(this).find('input').val());
3633    });
3634
3635    var data1 = {
3636        'id'  :  $('#gallery_id').val(),
3637        'name' : $('input[name=edit-gall_title_pers]').val(),
3638        'desc' : $('textarea[name=edit-gall_desc_pers]').val(),
3639        'is_acting' : $('input[name=chbx-gall_acting-profile]').prop('checked')   ,
3640
3641        'videos' : videos,
3642        'photos' : pictures,
3643        'hotter' : videos_hot
3644    };
3645
3646    if ($('#gallery_id').val()) {
3647        data1['gallery_id'] = $('#gallery_id').val();
3648    }
3649
3650    var gall = new FormData();
3651    gall.append('gall_add', JSON.stringify(data1));
3652
3653    $.ajax({
3654        url         : '/ajax',
3655        type        : 'POST',
3656        data        : gall,
3657        cache       : false,
3658        dataType    : 'html',
3659        processData : false,
3660        contentType : false,
3661        success     : function( data ){
3662            $('#gall-create-pers .multisteps-form__progress-btn').removeClass('multisteps-form__progress-btn-wrong');
3663            $('#gall-create-pers .is-invalid').removeClass('is-invalid');
3664            if ('id' in JSON.parse(data)) {
3665                data = JSON.parse(data);
3666                $('#gallery_id').val('');
3667                $('#gall-create-pers input[type=text]').val('');
3668                $('#gall-create-pers textarea').val('');
3669                $('#gall-create-pers input[type=checkbox]').prop('checked', false);
3670                $('.alert').remove();
3671                
3672                $('.info_20_acting').removeClass('info_20_acting');
3673                $('#list_block_gall span.clr_count').text(data['clr_count']);
3674
3675                // if (data['deleted'] == 0 || id) {
3676                //     li_gall_action = '<div class="col-auto order-last first_line action gal"> <a class="btn_20_del fr ml20" onclick="DeleteGallPers(this, '+data['id']+');"></a> <a class="btn_20_edit fr ml10 " onclick="EditGallPers('+data['id']+');"></a> </div>';
3677                // } else {
3678                //     li_gall_action = '<div class="col-auto order-last first_line action gal"> <a class="btn_20_edit fr ml20" onclick="EditGallPers('+data['id']+');"></a> <a class="info_20_del fr ml10 "></a> </div>';
3679                // }
3680    
3681                // li = '<li class="notice_one pers row mb10" id="notice_one_gall_'+data['id']+'"> <div class="col order-1 px5"> <div class="first_line"> <a href="/user/'+data['user_id']+'/gallegy/'+data['id']+'">'+data['name']+'</a> </div> </div> <div class="col order-2 d-none d-md-block pr10"> <div class="">'+data['desc']+'</div> </div> <div class="col-auto order-3 order-3 type"> <div class="'+(data['is_acting']?'info_20_acting':'')+' gal list-status "></div> </div> <div class="col-auto me-auto order-4 item a_c"> <span class="">'+data['items']+'</span> </div> <div class="col-auto me-auto order-5 date a_c"> <span class="fr d-none d-md-block">'+data['date_add']+'</span> </div> <div class="col-auto me-auto order-6 date a_c"> <span class="fr d-none d-md-block">'+data['date_edit']+'</span> </div> '+li_gall_action+' </li>';
3682
3683                // if (id) {
3684                //     $('#notice_one_gall_'+data['id']).html('<div class="col order-1 px5"> <div class="first_line"> <a href="/user/'+data['user_id']+'/gallegy/'+data['id']+'">'+data['name']+'</a> </div> </div> <div class="col order-2 d-none d-md-block pr10"> <div class="">'+data['desc']+'</div> </div> <div class="col-auto order-3 order-3 type"> <div class="'+(data['is_acting']?'info_20_acting':'')+' gal list-status "></div> </div> <div class="col-auto me-auto order-4 item a_c"> <span class="">'+data['items']+'</span> </div> <div class="col-auto me-auto order-5 date a_c"> <span class="fr d-none d-md-block">'+data['date_add']+'</span> </div> <div class="col-auto me-auto order-6 date a_c"> <span class="fr d-none d-md-block">'+data['date_edit']+'</span> </div> '+li_gall_action);
3685                // } else {
3686                //     if ($('#gall-list-pers .notice_one .info_20_acting').length > 0) $($('#gall-list-pers .notice_one .info_20_acting').parents('.notice_one')[0]).after(li);
3687                //     else $($('#gall-list-pers div.notice_one')[0]).after(li);
3688                // }
3689                
3690                $('.gall-list-rows').html(data['li_gall']);
3691                $('.gallery-itc-slider .itc-slider-items').html(data['li_gall_coll']);
3692                const panels = document.querySelectorAll('.panel_gl');
3693
3694                panels.forEach((panel_gl) => {
3695
3696                    panel_gl.addEventListener('click', () => {
3697                        removeActiveClasses();
3698                        panel_gl.classList.add('active');
3699                    });
3700                });
3701
3702                function removeActiveClasses() {
3703                    panels.forEach((panel_gl) => {
3704                        panel_gl.classList.remove('active');
3705                    });
3706                }
3707                
3708                const galleries = document.querySelectorAll('.itc-slider-item');
3709                if (galleries.length > 1) {
3710                    gall_slider = ItcSlider.getOrCreateInstance('.gallery-itc-slider');
3711                    gall_slider.dispose();
3712                    gall_slider = ItcSlider.getOrCreateInstance('.gallery-itc-slider');
3713                }
3714                
3715
3716                $('#gall-list-pers .client-list').show();
3717                $('#gall-create-pers #video_list_2').html('');
3718                $('#gall-create-pers #video_list_hot').html('');
3719                $('#gall-create-pers .photos_list').html('');
3720                $('#gall-create-pers .multisteps-form__progress-btn:first-child').trigger('click');
3721                $('body,html').animate({scrollTop: $('.gallery-create-btn').offset().top - 20 + "px"}, 100);
3722
3723                if (id) {
3724                    $("#notice_one_gall_"+id).attr("style", "");
3725                    $("#editing_gall_txt span").text('');
3726                    $("#editing_gall_txt").hide();
3727                }
3728
3729                $('#list_block_gall .col.count .clr_ok').text(Number($('#list_block_gall .col.count .clr_ok').text()) + 1);
3730            } else {
3731                var er = JSON.parse(data);
3732                
3733                $('.alert').remove();
3734                $('.add_list-cast').before('<div class="alert alert-danger" role="alert">Fill in all the required fields!</div>');
3735
3736                for(var req in er) {
3737                    if (er[req]['multierr'] >= 0) $($('#gall-create-pers .multisteps-form__progress-btn')[er[req]['multierr']]).addClass('multisteps-form__progress-btn-wrong');
3738
3739                    if (er[req]['alert']) $(er[req]['elem']).parent().prepend(er[req]['alert']);
3740                }
3741            }
3742        },
3743        // функция ошибки ответа сервера
3744        error: function( jqXHR, status, errorThrown ){
3745          console.log( 'AJAX request error: ' + status, jqXHR );
3746        }
3747
3748      });
3749        setTimeout('$(".multisteps-form__content .btn.btn-default.gall").attr("onclick", "GallPersAddList()");', 1000);
3750}
3751
3752function EditGallPers(id) {
3753    if (isNaN(id)) return false;
3754
3755    $(".multisteps-form__content .btn.btn-default.gall").attr("onclick", "GallPersAddList("+id+")");
3756    $(".gall-list-rows .notice_one").attr("style", "");
3757    $("#notice_one_gall_"+id).attr("style", "background: var(--bg-hover)");
3758
3759    var gall = new FormData();
3760    gall.append('edit_usr_gall_id', id);
3761
3762    $.ajax({
3763        url         : '/ajax',
3764        type        : 'POST',
3765        data        : gall,
3766        cache       : false,
3767        dataType    : 'json',
3768        processData : false,
3769        contentType : false,
3770        success     : function( data ){
3771            $('#gall-create-pers .multisteps-form__progress-btn').removeClass('multisteps-form__progress-btn-wrong');
3772            $('#gall-create-pers .is-invalid').removeClass('is-invalid');
3773
3774            if ($('#gall-create-pers').css('display') == 'none') $('#gall-create-pers').slideToggle('fast');
3775            
3776            if ('id' in data) {
3777                $('#gallery_id').val(data.id);
3778                $('input[name=edit-gall_title_pers]').val(data.name);
3779                $("#editing_gall_txt").show();
3780                $("#editing_gall_txt span").text(data.name);
3781                $('textarea[name=edit-gall_desc_pers]').val(data.desc);
3782                $('#gall_acting-profile').prop('checked', (data.is_acting == "1")?true:false);
3783
3784                $('#gall-create-pers #video_list_2').html('');
3785                $('#gall-create-pers #video_list_hot').html('');
3786                $('#gall-create-pers .photos_list').html('');
3787
3788                if (data.videos) {
3789                    data.videos.forEach((el) => {
3790                        AddVideo(2, false, el[0]);    
3791                    });
3792                }
3793                if (data.hotter) {
3794                    data.hotter.forEach((el) => {
3795                        $('#gall-create-pers #video_list_hot').append('<div class="one_video" style="background-image: url(https://img.youtube.com/vi/'+el[1]+'/0.jpg);"><input type="hidden" name="video_cour[]" value="'+el[0]+'"><input type="hidden" name="video_code_cour[]" value="'+el[1]+'"><div onclick="DeleteVideo(this);"></div></div>');
3796                    });
3797                }
3798                if (data.photos) {
3799                    data.photos.forEach((el) => {
3800                        $('#gall-create-pers .photos_list').append('<div class="one_photo" id="'+el.split('.')[0]+'" style="background-image: url(https://weplay.io/files/user/galleries/'+el+')"><input type="hidden" name="cour_photos[]" value="'+el+'"><div onclick="DeletePhoto(\''+el.split('.')[0]+'\');"></div></div>');
3801                    });
3802                }
3803
3804                
3805            } else {
3806                var er = JSON.parse(data);
3807                
3808                $('.alert').remove();
3809                $('.add_list-cast').before('<div class="alert alert-danger" role="alert">Fill in all the required fields!</div>');
3810
3811                for(var req in er) {
3812                    if (er[req]['multierr'] >= 0) $($('#gall-create-pers .multisteps-form__progress-btn')[er[req]['multierr']]).addClass('multisteps-form__progress-btn-wrong');
3813
3814                    if (er[req]['alert']) $(er[req]['elem']).parent().prepend(er[req]['alert']);
3815                }
3816            }
3817        },
3818        // функция ошибки ответа сервера
3819        error: function( jqXHR, status, errorThrown ){
3820          console.log( 'AJAX request error: ' + status, jqXHR );
3821        }
3822
3823    });
3824}
3825
3826function CastAddList() {
3827    var videos = [];
3828    var pictures = [];
3829    var hashtags = [];
3830    var delete_cast = [];
3831    $('.multisteps-form__content .btn.cast').attr('onclick', "");
3832
3833    $('#video_list_3 .one_video').each(function() {
3834        var trash = [];
3835        $(this).find('input').each(function() {
3836            trash.push($(this).val());
3837        });
3838        videos.push(trash);
3839    });
3840
3841    $('#cast_announcement .photos_list .one_photo').each(function() {
3842        pictures.push($(this).find('input').val());
3843    });
3844    $('#cast_announcement .htags li').each(function() {
3845        hashtags.push('#'+$(this).find('a').text());
3846    });
3847
3848    var data1 = {
3849        'id'  :  $('#cast_id').val(),
3850        'headline' : $('input[name=edit-cast_title]').val(),
3851        'bound_casting' : $('#sel-cast').val(),
3852        'summary' : $('textarea[name=edit-cast_summary]').val(),
3853        'tags' : hashtags,
3854        'important' : $('textarea[name=edit-cast_important]').val(),
3855        'email' : $('#cast_email').val(),
3856        
3857        'gender' : $("#cast-gender").val(),
3858        'appearance' : $('#sel-cast_appearance').val(),
3859        'playing_age' : [$('input[name=edit-cast_age]').val(), $('#cast_age').prop('checked')],
3860        'character' : $('textarea[name=edit-cast_char]').val(),
3861        'language' : String($('#cast-language').val().join(';')),
3862        'body_shape' : [$('input[name=edit-cast_bodyshape]').val(), $('#cast_bodyshape').prop('checked')],
3863        'body_type' : [$('select[name=edit-cast_bodytype]').val(), $('#cast_bodytype').prop('checked')],
3864        'height' : [$('input[name=edit-cast_height]').val(), $('#cast_height').prop('checked')],
3865        'weigth' : [$('input[name=edit-cast_weight]').val(), $('#cast_weight').prop('checked')],
3866        'clothing_size' : [$('input[name=edit-cast_clothing-size]').val(), $('#cast_clothing-size').prop('checked')],
3867        'shoe_size' : [$('input[name=edit-cast_shoe-size]').val(), $('#cast_shoe-size').prop('checked')],
3868        'hair_color' : [$('#sel-cast_hair-color').val(), $('#cast_hair-color').prop('checked')],
3869        'hair_length' : [$('input[name=edit-cast_hair-length]').val(), $('#cast_hair-length').prop('checked')],
3870        'facial_hair' : [$('#sel-cast_facial-hair').val(), $('#cast_facial-hair').prop('checked')],
3871        'eye_color' : [$('#sel-cast_eye-color').val(), $('#cast_eye-color').prop('checked')],
3872        'tattoos' : [$('input[name=edit-cast_tattoos]').val(), $('#cast_tattoos').prop('checked')],
3873        'haircut' : $('input[name=chbx-cast_haircut]').prop('checked')  ,
3874        'bearcut' : $('input[name=chbx-cast_beardcut]').prop('checked')  ,
3875        'hairpaint' : $('input[name=chbx-cast_hairpaint]').prop('checked')  ,
3876        'bearpaint' : $('input[name=chbx-cast_beardpaint]').prop('checked')  ,
3877        'nude' : $('input[name=chbx-cast_nude]').prop('checked')    ,
3878        'business' : $('input[name=chbx-cast_business-trip]').prop('checked')   ,
3879
3880        'videos' : videos,
3881        'pictures' : pictures,
3882
3883        'ip_rights' : $('textarea[name=edit-cast_rights]').val(),
3884        'term' : $('textarea[name=edit-cast_term]').val(),
3885        'region' : String($('#cast_region').val().join(';')),
3886
3887        'conducting' : $('#edit-cast_online').val(),
3888        'software' : $('input[name=edit-cast_soft]').val(),
3889        'country' : $('#shoot_country').val(),
3890        'city' : $('input[name=edit-shoot_city]').val(),
3891        'adress' : $('input[name=edit-shoot_adress]').val(),
3892        'index' : $('input[name=edit-shoot_index]').val(),
3893        'maplink' : $('textarea[name=edit-maplink]').val(),
3894        'cast_begining' : $('input[name=edit-cast_first-date]').val(),
3895        'cast_expiration' : $('input[name=edit-cast_last-date]').val(),
3896        'cast_start' : $('input[name=edit-cast_start-time]').val(),
3897        'cast_end' : $('input[name=edit-cast_end-time]').val(),
3898        'shoot_begining' : $('input[name=edit-shoot_first-date]').val(),
3899        'shoot_expiration' : $('input[name=edit-shoot_last-date]').val(),
3900        'shoot_start' : $('input[name=edit-shoot_start-time]').val(),
3901        'shoot_end' : $('input[name=edit-shoot_end-time]').val(),
3902        'timezone' : $('#cast_timezone').val(),
3903            
3904        'wage_type' : $('#cast_wage-type').val(),
3905        'payment' : $('#cast_payment').val(),
3906        'payment_date' : $('#cast_payment-date').val(),
3907    };
3908
3909    if ($('#comp_id').val()) {
3910        data1['comp_id'] = $('#comp_id').val();
3911    } else if ($('#proj_id').val()) {
3912        data1['proj_id'] = $('#proj_id').val();
3913    }
3914
3915    var cast = new FormData();
3916    cast.append('data', JSON.stringify(data1));
3917
3918    $.ajax({
3919        url         : '/ajax',
3920        type        : 'POST',
3921        data        : cast,
3922        cache       : false,
3923        dataType    : 'html',
3924        processData : false,
3925        contentType : false,
3926        success     : function( data ){
3927            $('#cast_announcement .multisteps-form__progress-btn').removeClass('multisteps-form__progress-btn-wrong');
3928            $('#cast_announcement .is-invalid').removeClass('is-invalid');
3929            if ('id' in JSON.parse(data)) {
3930                data = JSON.parse(data);
3931                $('#cast_announcement input[type=text]').val('');
3932                $('#cast_announcement input[type=number]').val('');
3933                $('#cast_announcement textarea').val('');
3934                $('#cast_announcement select').val(0);
3935                $('#cast_announcement select').val([]);
3936                $('#cast_announcement select').trigger('change');
3937                $('#cast_announcement input[type=checkbox]').prop('checked', false);
3938                $('#cast_announcement input, #cast_announcement textarea, .select2-selection').removeClass('is-invalid');
3939                $('.alert').remove();
3940                
3941                $($('#cst .client-list .btn_menu')[0]).after('<div class="notice_one aa mx10 '+data['type']+' row sel" id="cast_'+data['id']+'"><input type="hidden" name="cast_id[]" value="'+data['id']+'"><div class="col order-1 pr10 pl5"><div class="first_line title"><a href="'+data["href"]+'">'+data["headline"]+'</a></div><div class="second_line ">'+data['un_id']+'</div></div><div class="col-auto order-2 date tim"><div class="">'+data["cast_begining"]+'</div><div class="">'+data["cast_start"]+' UTC+3</div></div><div class="col-1 order-3 pr10 loc format"><div class="info_20_'+((data['conducting'] == 1)?'online':'offline')+' fr list-status"></div></div><div class="col-1 me-auto order-4 a_r pr10 status"><div class="'+data['status']+' fr list-status"></div></div><div class="col-auto order-last first_line nom">'+((data['status'] != 'info_20_del')?'<a class="btn_20_del fr ml20 ossn-make-sure" href="javascript: RemoveCasting('+data['id']+')"></a><a class="btn_20_edit fr ml10" href="javascript: EditCasting('+data['id']+')"></a>':'')+'</div></div>');
3942                
3943                $('#cst .client-list').show();
3944                $('#cast_announcement .htags').html('');
3945                $('#cast_announcement #video_list_3').html('');
3946                $('#cast_announcement .photos_list').html('');
3947                $('#cast_announcement .multisteps-form__progress-btn:first-child').trigger('click');
3948                $('body,html').animate({scrollTop: $('#casting-pers_count_block').offset().top - 20 + "px"}, 100);
3949            } else {
3950                var er = JSON.parse(data);
3951                
3952                $('.alert').remove();
3953                $('.add_list-cast').before('<div class="alert alert-danger" role="alert">Fill in all the required fields!</div>');
3954
3955                for(var req in er) {
3956                    if (er[req]['multierr'] >= 0) $($('#cast_announcement .multisteps-form__progress-btn')[er[req]['multierr']]).addClass('multisteps-form__progress-btn-wrong');
3957                    
3958                    if (er[req]['type'] != 'select') {
3959                        $(er[req]['elem']).addClass('is-invalid');
3960                    } else {
3961                        $(er[req]['elem']).parent().find('.select2-selection').addClass('is-invalid');
3962                    }
3963
3964                    if (er[req]['alert']) $(er[req]['elem']).parent().prepend(er[req]['alert']);
3965                }
3966            }
3967        },
3968        // функция ошибки ответа сервера
3969        error: function( jqXHR, status, errorThrown ){
3970          console.log( 'AJAX request error: ' + status, jqXHR );
3971        }
3972
3973      });
3974        setTimeout('$(".multisteps-form__content .btn.btn-default.cast.fr").attr("onclick", "CastAddList()");', 1000);
3975}
3976
3977function RemoveCasting(id) {
3978    $("#cast_"+id).after('<input type="hidden" name="delete_cast[]" value="'+id+'">');
3979    $("#cast_"+id).find('.first_line.actions').html('');
3980    $("#cast_"+id).find('.status .list-status').attr('class', 'list-status info_20_del');
3981}
3982
3983function edit_cast_online() {
3984    if ($('#edit-cast_online').val() == 1) {
3985        $('#shoot_country').parent().css('display', 'none');
3986        $('input[name=edit-shoot_city]').parent().css('display', 'none');
3987        $('input[name=edit-shoot_adress]').parent().css('display', 'none');
3988        $('input[name=edit-shoot_index]').parent().css('display', 'none');
3989        $('input[name=edit-cast_soft]').parent().css('display', 'block');
3990        $('textarea[name=edit-maplink]').parent().css('display', 'none');
3991    } else if ($('#edit-cast_online').val() == 2) {
3992        $('#shoot_country').parent().css('display', 'block');
3993        $('input[name=edit-shoot_city]').parent().css('display', 'block');
3994        $('input[name=edit-shoot_adress]').parent().css('display', 'block');
3995        $('input[name=edit-shoot_index]').parent().css('display', 'block');
3996        $('input[name=edit-cast_soft]').parent().css('display', 'none');
3997        $('textarea[name=edit-maplink]').parent().css('display', 'block');
3998    } else {
3999        $('#shoot_country').parent().css('display', 'none');
4000        $('input[name=edit-shoot_city]').parent().css('display', 'none');
4001        $('input[name=edit-shoot_adress]').parent().css('display', 'none');
4002        $('input[name=edit-shoot_index]').parent().css('display', 'none');
4003        $('input[name=edit-cast_soft]').parent().css('display', 'none');
4004        $('textarea[name=edit-maplink]').parent().css('display', 'none');
4005    } 
4006}
4007function edit_cour_online() {
4008    if ($('#edit-cour_online').val() == 1) {
4009        $('#cour_country').parent().css('display', 'none');
4010        $('input[name=edit-cour_city]').parent().css('display', 'none');
4011        $('input[name=edit-cour_adress]').parent().css('display', 'none');
4012        $('input[name=edit-cour_index]').parent().css('display', 'none');
4013        $('input[name=edit-cour_soft]').parent().css('display', 'block');
4014        $('textarea[name=edit-maplink]').parent().css('display', 'none');
4015    } else if ($('#edit-cour_online').val() == 2) {
4016        $('#cour_country').parent().css('display', 'block');
4017        $('input[name=edit-cour_city]').parent().css('display', 'block');
4018        $('input[name=edit-cour_adress]').parent().css('display', 'block');
4019        $('input[name=edit-cour_index]').parent().css('display', 'block');
4020        $('input[name=edit-cour_soft]').parent().css('display', 'none');
4021        $('textarea[name=edit-maplink]').parent().css('display', 'block');
4022    } else {
4023        $('#cour_country').parent().css('display', 'none');
4024        $('input[name=edit-cour_city]').parent().css('display', 'none');
4025        $('input[name=edit-cour_adress]').parent().css('display', 'none');
4026        $('input[name=edit-cour_index]').parent().css('display', 'none');
4027        $('input[name=edit-cour_soft]').parent().css('display', 'none');
4028        $('textarea[name=edit-maplink]').parent().css('display', 'none');
4029    } 
4030}
4031
4032function cast_viewed(id) {
4033    $.post("/ajax", {
4034        'act':'viewed',
4035        'type': 'cast', 
4036        'id': id,
4037    },
4038    function(data){
4039    });
4040}
4041
4042function open_cast_tab(el, id) {
4043    $(el).parent().nextAll('.tabs_content').find('.tab_content').slideToggle();
4044    $(el).parent().next('.tab_header_ext').slideToggle();
4045    $(el).parents('.tabheader').toggleClass('opened');
4046    if (!$(el).parents('.tabheader').hasClass('viewed')) {
4047        cast_viewed(id);
4048        $(el).parents('.tabheader').addClass('viewed');
4049    }
4050    $(el).toggleClass('tab_btn_up');
4051}
4052
4053function CloseCastCompMenu() {
4054    $(".casting-list-btn.comp").click();
4055    $("#casting-list-comp").hide();
4056}
4057
4058//             
4059
4060                    // ACTING PROFILE block
4061
4062function ActingProfileRequest(item, id) {
4063    var input = item;
4064    $.post("/ajax", {
4065        'act': 'acting_profile_request', 
4066        'id': id
4067    },
4068    function(data){
4069        $(input).parent().html('<div class="alert alert-success align-items-center d-flex mt10 px15" role="alert"><i class="fa-solid fa-circle-info"></i>'+translate('You have already sent a request.')+'</div>');
4070    });
4071}
4072
4073function AgreeActingReq(id, el) {
4074    $(el).parents('.notice_one').find('.list-status').attr('class', 'info_20_approved clr_ok fr list-status');
4075    $(el).parents('.notice_one').find('.list-status').html('');
4076    var item = $(el).parent();
4077    $(el).parent().html('');
4078    $.post("/ajax", {'act':'agree_acting_request', 'id': id},function(data){
4079        data = $.parseJSON(data);
4080        $(item).html(data.date);
4081    });
4082}
4083
4084function RemoveActingReq(id, el) {
4085    $(el).parents('.notice_one').find('.list-status').attr('class', 'info_20_reject clr_del fr list-status');
4086    $(el).parents('.notice_one').find('.list-status').html('');
4087    var item = $(el).parent();
4088    $(el).parent().html('');
4089    $.post("/ajax", {'act':'remove_acting_request', 'id': id},function(data){
4090        data = $.parseJSON(data);
4091        $(item).html(data.date);
4092    });
4093}
4094
4095function CertParticipantCour(id, cour, el) {
4096    $(el).parents('.notice_one').find('.info_20_approved').before('<div class="info_20_cert fr list-status"></div>');
4097    $(el).remove('');
4098    $.post("/ajax", {'act':'cert_course_request', 'id': id, 'cour': cour},function(data){
4099        // 
4100    });
4101}
4102
4103function AgreeParticipantCour(id, cour, el) {
4104    $(el).parents('.notice_one').find('.list-status').attr('class', 'info_20_approved clr_ok fr list-status');
4105    $(el).parents('.notice_one').find('.list-status').html('');
4106    var item = $(el).parent();
4107    $(el).parent().html('');
4108    $.post("/ajax", {'act':'agree_course_request', 'id': id, 'cour': cour},function(data){
4109        data = $.parseJSON(data);
4110        $(item).html('<a class="btn_20_cert fr ml10" onclick="CertParticipantCour(\''+id+'\', \''+cour+'\', this)"></a><span class="fr ml10">'+data.date+'</span>');
4111    });
4112}
4113
4114function RejectParticipantCour(id, cour, el) {
4115    $(el).parents('.notice_one').find('.list-status').attr('class', 'info_20_reject clr_del fr list-status');
4116    $(el).parents('.notice_one').find('.list-status').html('');
4117    var item = $(el).parent();
4118    $(el).parent().html('');
4119    $.post("/ajax", {'act':'remove_course_request', 'id': id, 'cour': cour},function(data){
4120        data = $.parseJSON(data);
4121        $(item).html('<span class="fr ml10">'+data.date+'</span>');
4122    });
4123}
4124
4125//
4126
4127
4128                    // COURSE block
4129
4130jQuery(document).ready(function() {
4131    $('#cour_first-date, #cour_last-date, #cour_payment-date, #cour_discount-date').mask("9999.99.99");
4132    $('#edit-cour_start-time, #cour_end-time').mask("99:99");
4133    $('#edit-cour_start-time, #cour_end-time').on('keyup', function() {
4134        if ($(this).val()[0] > 2) {
4135            $(this).val('_' + $(this).val().slice(1));
4136            this.setSelectionRange(0, 0);
4137        } else if ($(this).val()[0] == 2 && $(this).val()[1] > 4) {
4138            $(this).val($(this).val()[0] + '_' + $(this).val().slice(2));
4139            this.setSelectionRange(1, 1);
4140        } else if ($(this).val()[3] > 5) {
4141            $(this).val($(this).val().slice(0, 3) + '_' + $(this).val().slice(4));
4142            this.setSelectionRange(3, 3);
4143        }
4144    });
4145
4146    $('.flags a, .flags_top a, .top_lang li a').on('click', function() {
4147        if (!$(this).hasClass('disabled')) {
4148            $.post("/ajax", {'act':'lang','do':$(this).attr('class')},function(data){window.location.reload();} );
4149        }
4150    });
4151});
4152
4153function ClearCourForm() {
4154    $('#cour_announcement input[type=text]').val('');
4155    $('#cour_announcement textarea').val('');
4156    $('#cour_announcement select').val(0);
4157    $('#cour_announcement select').val([]);
4158    $('#cour_announcement select').trigger('change');
4159    $('#cour_announcement input[type=checkbox]').prop('checked', false);
4160    $('input, textarea, .select2-selection').removeClass('is-invalid');
4161    $('.alert').remove();
4162}
4163
4164function EditCourse(id) {
4165    $.post("/ajax", {"cour_data":id},
4166
4167    function(data) {    
4168        $('body,html').animate({scrollTop: $('#cour_announcement #multisteps-scroll').offset().top - 20 + "px"}, 100);
4169        $('#course_'+id).remove();    
4170        data1 = $.parseJSON(data);
4171        $('#cour_id').val(data1.id);
4172        $('input[name=edit-cour_title]').val(data1.headline);
4173        $('#cour_language').html(data1.opt_lang_cour);
4174        $('#cour_language').val(((data1.language.split(';')[0] != '')?data1.language.split(';'):[])).trigger('change');
4175        $('#cour_email').val(data1.email);
4176        $('input[name=edit-cour_contact_tg]').val(data1.contact_tg);
4177        $('#bound_course').html(data1.opt_bound_cour);
4178        $('#bound_course').val(data1.bound_course).trigger('change');
4179        $('textarea[name=edit-cour_brief]').val(data1.brief);
4180        $('textarea[name=edit-cour_summary]').val(data1.summary);
4181        $('textarea[name=edit-cour_applicants]').val(data1.applicants);
4182        $('textarea[name=edit-cour_important]').val(data1.important);
4183        $('textarea[name=edit-cour_program]').val(data1.program);
4184        $('textarea[name=edit-cour_benefits]').val(data1.benefits);
4185        $('textarea[name=edit-cour_learn]').val(data1.learn);
4186        $('textarea[name=edit-cour_youwill]').val(data1.youwill);
4187        $('textarea[name=edit-cour_format]').val(data1.format);
4188        $('textarea[name=edit-cour_author]').val(data1.author);
4189        $('textarea[name=edit-cour_conditions]').val(data1.conditions);
4190        $('input[name=edit-cour_places]').val(data1.places);
4191        if (data1['poster']) {
4192            $("#cour_poster_img").val(data1['poster']);
4193            $("#btn_file_cour_poster").hide();
4194            $("#cour_poster_delete_btn").removeClass("none");
4195            $("#prev_file_cour_poster").css("backgroundImage","url(https://weplay.io/files/courses/posters/"+data1['poster']+")").addClass("img");
4196        }
4197        if (data1.tags) {
4198                data1.tags.forEach((el) => {
4199                    $('#cour_announcement .htags').append('<li><a href="'+el.replace('#', '')+'" >'+el.replace('#', '')+'</a><span onclick="deleteHtag(this);">×</span></li>');
4200                });
4201            }
4202        if (data1.videos) {
4203                data1.videos.forEach((el) => {
4204                    $('#video_list_8').append('<div class="one_video" style="background-image: url(https://img.youtube.com/vi/'+el[1]+'/0.jpg);"><input type="hidden" name="video_cour[]" value="'+el[0]+'"><input type="hidden" name="video_code_cour[]" value="'+el[1]+'"><div onclick="DeleteVideo(this);"></div></div>');
4205                });
4206            }
4207        if (data1.pictures) {
4208                data1.pictures.forEach((el) => {
4209                    $('#cour_announcement .photos_list').append('<div class="one_photo" id="'+el.split('.')[0]+'" style="background-image: url(/files/courses/photos/'+el+')"><input type="hidden" name="cour_photos[]" value="'+el+'"><div onclick="DeletePhoto(\''+el.split('.')[0]+'\');"></div></div>');
4210                });
4211            }
4212        $('#edit-cour_online').val(data1.conducting).trigger('change');
4213        $('input[name=edit-cour_soft]').val(data1.software);
4214        $('input[name=edit-cour_duration]').val(data1.duration);
4215        $('#cour_timezone').val(data1.timezone).trigger('change');
4216        $('input[name=edit-cour_first-date]').val(data1.cour_begining);
4217        $('input[name=edit-cour_last-date]').val(data1.cour_expiration);
4218        $('input[name=edit-cour_start-time]').val(data1.cour_start);
4219        $('input[name=edit-cour_end-time]').val(data1.cour_end);
4220            
4221        $('#cour_country').val(data1.country).trigger('change');
4222        $('input[name=edit-cour_city]').val(data1.city);
4223        $('input[name=edit-cour_adress]').val(data1.adress);
4224        $('input[name=edit-cour_index]').val((data1.index!='0')?data1.index:'');
4225        $('textarea[name=edit-maplink]').val(data1.maplink);
4226            
4227        $('#cour_payment').val(data1.payment);
4228        $('#cour_payment-date').val(data1.payment_date);
4229        $('#cour_promocode').val(data1.promocode);
4230        $('#cour_discount').val(data1.discount);
4231        $('input[name=edit-cour_discount-date]').val(data1.discount_date);
4232        $('textarea[name=edit-discount_bonus]').val(data1.discount_bonus);
4233        $('textarea[name=edit-cour_faq]').val(data1.faq);
4234
4235        autosizetxt();
4236    });
4237}
4238
4239function cour_viewed(id) {
4240    $.post("/ajax", {
4241        'act':'viewed',
4242        'type': 'cour', 
4243        'id': id,
4244    },
4245    function(data){
4246    });
4247}
4248
4249function open_cour_tab(el, id) {
4250    $(el).parent().nextAll('.tabs_content').find('.tab_content').slideToggle();
4251    $(el).parent().next('.tab_header_ext').slideToggle();
4252    $(el).parents('.tabheader').toggleClass('opened');
4253    if (!$(el).parents('.tabheader').hasClass('viewed')) {
4254        cour_viewed(id);
4255        $(el).parents('.tabheader').addClass('viewed');
4256    }
4257    $(el).toggleClass('tab_btn_up');
4258}
4259
4260function CourseAddList() {
4261    var videos = [];
4262    var pictures = [];
4263    var hashtags = [];
4264    var delete_course = [];
4265    $('.multisteps-form__content .btn.cour').attr('onclick', "");
4266
4267    $('#video_list_8 .one_video').each(function() {
4268        var trash = [];
4269        $(this).find('input').each(function() {
4270            trash.push($(this).val());
4271        });
4272        videos.push(trash);
4273    });
4274
4275    $('#cour_announcement .photos_list .one_photo').each(function() {
4276        pictures.push($(this).find('input').val());
4277    });
4278
4279    $('#cour_announcement .htags li').each(function() {
4280        hashtags.push('#'+$(this).find('a').text());
4281    });
4282
4283    $('span.tinymce').each(function(){
4284        if ($(this).parent().find('.tox-tinymce').length > 0) $(this).trigger('click');
4285    });
4286
4287    var data1 = {
4288        'id'  :  $('#cour_id').val(),
4289        'headline' : $('input[name=edit-cour_title]').val(),
4290        'bound_course' : $('#bound_course').val(),
4291        'brief' : $('textarea[name=edit-cour_brief]').val(),
4292        'summary' : $('textarea[name=edit-cour_summary]').val(),
4293        'applicants' : $('textarea[name=edit-cour_applicants]').val(),
4294        'tags' : hashtags,
4295        'important' : $('textarea[name=edit-cour_important]').val(),
4296        'contact_tg' : $('input[name=edit-cour_contact_tg]').val(),
4297        'email' : $('#cour_email').val(),
4298
4299        'program' : $('textarea[name=edit-cour_program]').val(),
4300
4301        'benefits' : $('textarea[name=edit-cour_benefits]').val(),
4302        'learn' : $('textarea[name=edit-cour_learn]').val(),
4303        'youwill' : $('textarea[name=edit-cour_youwill]').val(),
4304        'format' : $('textarea[name=edit-cour_format]').val(),
4305        'author' : $('textarea[name=edit-cour_author]').val(),
4306        
4307        'poster' : $('#cour_poster_img').val(),
4308        'videos' : videos,
4309        'pictures' : pictures,
4310
4311        'conducting' : $('#edit-cour_online').val(),
4312        'software' : $('input[name=edit-cour_soft]').val(),
4313        'timezone' : $('#cour_timezone').val(),
4314        'duration' : $('input[name=edit-cour_duration]').val(),
4315        'cour_begining' : $('input[name=edit-cour_first-date]').val(),
4316        'cour_expiration' : $('input[name=edit-cour_last-date]').val(),
4317        'cour_start' : $('input[name=edit-cour_start-time]').val(),
4318        'cour_end' : $('input[name=edit-cour_end-time]').val(),
4319        'country' : $('#cour_country').val(),
4320        'city' : $('input[name=edit-cour_city]').val(),
4321        'adress' : $('input[name=edit-cour_adress]').val(),
4322        'index' : $('input[name=edit-cour_index]').val(),
4323        'maplink' : $('textarea[name=edit-maplink]').val(),
4324        
4325        'conditions' : $('textarea[name=edit-cour_conditions]').val(),
4326        'places' : $('input[name=edit-cour_places]').val(),
4327        'language' : String($('#cour_language').val().join(';')),
4328        'payment' : $('#cour_payment').val(),
4329        'payment_date' : $('#cour_payment-date').val(),
4330        'promocode' : $('#cour_promocode').val(),
4331        'discount' : $('#cour_discount').val(),
4332        'discount_date' : $('input[name=edit-cour_discount-date]').val(),
4333        'discount_bonus' : $('textarea[name=edit-discount_bonus]').val(),
4334        'faq' : $('textarea[name=edit-cour_faq]').val(),
4335    };
4336
4337    var to_scroll = 'course-pers_count_block';
4338
4339    if ($('#comp_id').val()) {
4340        var to_scroll = 'course-comp_count_block';
4341        data1['comp_id'] = $('#comp_id').val();
4342    } 
4343
4344    var cour = new FormData();
4345    cour.append('course_add', JSON.stringify(data1));
4346
4347    $.ajax({
4348        url         : '/ajax',
4349        type        : 'POST',
4350        data        : cour,
4351        cache       : false,
4352        dataType    : 'html',
4353        processData : false,
4354        contentType : false,
4355        success     : function( data ){
4356            $('#cour_announcement .multisteps-form__progress-btn').removeClass('multisteps-form__progress-btn-wrong');
4357            $('#cour_announcement .is-invalid').removeClass('is-invalid');
4358            if ('id' in JSON.parse(data)) {
4359                data = JSON.parse(data);
4360                DeleteImg('cour_poster');
4361
4362                $('#cour_announcement input[type=text]').val('');
4363                $('#cour_announcement input[type=number]').val('');
4364                $('#cour_announcement textarea').val('');
4365                $('#cour_announcement select').val(0);
4366                $('#cour_announcement select').val([]);
4367                $('#cour_announcement select').trigger('change');
4368                $('#cour_announcement input[type=checkbox]').prop('checked', false);
4369                $('#cour_announcement input, #cour_announcement textarea, .select2-selection').removeClass('is-invalid');
4370                $('#cour_announcement .alert').remove();
4371                
4372                $($('#cour_announcement .client-list .btn_menu')[0]).after('<div class="notice_one bb '+data['type']+' row sel mx10" id="course_'+data['id']+'"><input type="hidden" name="course_id[]" value="'+data['id']+'"><div class="col order-1 pr10 pl5"><div class="first_line title"><a href="/courses/'+data["un_id"]+'">'+data["headline"]+'</a></div><div class="second_line ">'+data['un_id']+'</div></div><div class="col-auto order-2 date tim"><div class="">'+data["cour_begining"]+'</div><div class="">'+data["cour_start"]+' UTC'+data['timezone']+'</div></div><div class="col-1 order-3 pr10 loc format"><div class="info_20_'+((data['conducting'] == 1)?'online':'offline')+' fr list-status"></div></div><div class="col-1 me-auto order-4 a_r pr10"><div class="'+data['status']+' fr list-status"></div></div><div class="col-auto order-last first_line nom">'+((data['status'] != 'info_20_del')?'<a class="btn_20_del fr ml20 ossn-make-sure" href="javascript: RemoveCourse('+data['id']+')"></a><a class="btn_20_edit fr ml10" href="javascript: EditCourse('+data['id']+')"></a>':'')+'</div></div>');
4373                
4374                $('#cour_announcement .client-list').show();
4375                $('#cour_announcement .htags').html('');
4376                $('#cour_announcement #video_list_8').html('');
4377                $('#cour_announcement .photos_list').html('');
4378                $('#cour_announcement .multisteps-form__progress-btn:first-child').trigger('click');
4379                $('body,html').animate({scrollTop: $('#'+to_scroll).offset().top - 20 + "px"}, 100);
4380
4381                $('.btn.cour.btn-default').css('outline-color', 'var(--clr-border-cour-set)');
4382            } else {
4383                var er = JSON.parse(data);
4384                
4385                $('.alert').remove();
4386                $('.add_list-cour').before('<div class="alert alert-danger" role="alert">Fill in all the required fields!</div>');
4387                
4388               for(var req in er) {
4389                    if (er[req]['multierr'] >= 0) $($('#cour_announcement .multisteps-form__progress-btn')[er[req]['multierr']]).addClass('multisteps-form__progress-btn-wrong');
4390                    
4391                    if (er[req]['type'] != 'select') {
4392                        $(er[req]['elem']).addClass('is-invalid');
4393                    } else {
4394                        $(er[req]['elem']).parent().find('.select2-selection').addClass('is-invalid')
4395                    }
4396
4397                    if (er[req]['alert']) $(er[req]['elem']).parent().prepend(er[req]['alert']);
4398                }
4399
4400                $('.btn.cour.btn-default').css('outline-color', 'var(--clr-error)');
4401            }
4402        },
4403        // функция ошибки ответа сервера
4404        error: function( jqXHR, status, errorThrown ){
4405          console.log( 'AJAX request error: ' + status, jqXHR );
4406        }
4407
4408      });
4409        setTimeout('$(".multisteps-form__content .btn.btn-default.cour.fr").attr("onclick", "CourseAddList()");', 1000);
4410}
4411
4412function RemoveCourse(id) {
4413    $("#course_"+id).after('<input type="hidden" name="delete_course[]" value="'+id+'">');
4414    $("#course_"+id).find('.list-status a').remove();
4415    $("#course_"+id).find('.status .list-status').attr('class', 'list-status info_20_del');
4416    $("#course_"+id+" .first_line.actions").html('');
4417}
4418
4419function CloseCoursePersMenu() {
4420    $(".course-list-btn.pers").click();
4421    $("#course-list-pers").hide();
4422}
4423function CloseTagCoursePersMenu() {
4424    $(".course-tag-btn").click();
4425    $("#course-tag-cloud").hide();
4426}
4427
4428//
4429
4430                    // FESTIVAL block
4431
4432function DeleteFest(id) {  
4433    var error = "Attention! If you are sure that you want to delete your festival, then click the “OK” button. If clicked by chance, then cancel your action.";  
4434    var translate = new FormData();  
4435    translate.append('act', 'translate');
4436    translate.append('text', error);
4437    $.ajax({
4438        url         : '/ajax',
4439        type        : 'POST',
4440        data        : translate,
4441        dataType    : 'html',
4442        cache       : false,
4443        processData : false,
4444        contentType : false,
4445        success: function(e) {
4446            error = e;
4447        },
4448        async: false  
4449    });
4450      
4451    if (window.confirm(error)) {
4452        $("#fest_"+id).closest('.edit_tab').find('.clr_count').text(Number($("#fest_"+id).closest('.edit_tab').find('.clr_count').text()) - 1);
4453        $("#fest_"+id).remove();
4454        $.post("/ajax", {'act':'del_fest','id':id}, function(data){}); 
4455    }
4456}
4457
4458function AgreeFest(id) {
4459    $("#team_"+id+" .edit_agree").remove();
4460    $("#team_"+id+" .comp_edit_agree").remove();
4461    $("#team_"+id+" .edit_del").remove();
4462    $("#team_"+id+" .comp_edit_del").remove();
4463    $.post(            
4464        "/ajax",
4465        {'act':'agree_team','id':id},            
4466        function(data){}                
4467    );
4468}
4469
4470function AgreeOwFest(id) {
4471    $("#fest_"+id+" .edit_agree").remove();
4472    $("#fest_"+id+" .edit_del").remove();
4473    $.post("/ajax", {'act':'agree_owner_fest','id':id}, function(data){} );
4474}
4475function DeleteOwFest(id) {
4476    $("#fest_"+id).remove();
4477    $.post("/ajax", {'act':'del_owner_fest','id':id}, function(data){} );
4478}
4479
4480function FestAddList() {
4481    var data1 = {
4482        'fest_first_date' : $('input[name=edit-fest_first_date]').val(),
4483        'fest_last_date' : $('input[name=edit-fest_last_date]').val(),
4484    }
4485    fest.append('data', JSON.stringify(data1));
4486}
4487
4488function FestivalAddTeam() {  
4489    var mem = $("#team_member");
4490    var pos = $("#team_position");
4491    id = mem.val().split("_")[1]; 
4492    // alert($("#team_member option:selected").text());  
4493    $("#team_list").append('<li class="notice_one cc pers row" id="team_user_'+id+'"><input type="hidden" name="teams[]" value="'+id+'"><input type="hidden" name="teams_charact[]" value="'+$("#team_position option:selected").text()+'"><div class="bum-fix col-4 order-1"><div class="first_line member"><a href="/user/">'+$("#team_member option:selected").text()+'</a></div><div class="second_line member">Actress<span></span></div></div><div class="col order-2 pr15"><div class="req_contest">'+$("#team_position option:selected").text()+'</div></div><div class="col order-3 "><div class="clr_info fr list-status">Request sent</div></div><div class="col-auto order-last first_line"><a class="btn_20_del fr ml10" href="javascript: DeleteTeamPos('+id+');"></a><span class="fr ml10">04.03.2023</span></div></li>');
4494    team_select.val(null).trigger("change");
4495    position_select.val(null).trigger("change");
4496}
4497
4498function FestivalAddJury() {  
4499    var mem = $("#jury_member");
4500    var pos = $("#jury_contest");
4501    id = mem.val().split("_")[1]; 
4502    // alert($("#team_member option:selected").text());  
4503    $("#jury_list").append('<li id="jury_user_'+id+'"><input type="hidden" name="jurys[]" value="'+id+'"><input type="hidden" name="jurys_charact[]" value="'+$("#jury_contest option:selected").text()+'"><strong>'+$("#jury_member option:selected").text()+'</strong>  <a class="team_list_cast" href="javascript: DeleteJuryPos('+id+');"></a> <br>'+$("#jury_contest option:selected").text()+'</li>');
4504    jury_select.val(null).trigger("change");
4505    contest_select.val(null).trigger("change");
4506}
4507function DeleteJuryPos(id) {
4508    $("#jury_user_"+id).remove();
4509}
4510
4511function CloseTeamFestMenu() {
4512    $(".team-fest-list-btn").click();
4513    $("#team-fest-list").hide();
4514}
4515function CloseContFestMenu() {
4516    $(".cont-fest-list-btn").click();
4517    $("#cont-fest-list").hide();
4518}
4519function CloseOwnerFestMenu() {
4520    $(".owner-fest-list-btn").click();
4521    $("#owner-fest-list").hide();
4522}
4523function CloseMemberFestMenu() {
4524    $(".member-fest-list-btn").click();
4525    $("#member-fest-list").hide();
4526}
4527function CloseJuryFestMenu() {
4528    $(".jury-fest-list-btn").click();
4529    $("#jury-fest-list").hide();
4530}
4531function CloseReqJuryFestMenu() {
4532    $(".req-jury-fest-list-btn").click();
4533    $("#req-jury-fest-list").hide();
4534}
4535function ClosePartnersFestMenu() {
4536    $(".partner-list-btn").click();
4537    $("#partner-list").hide();
4538}
4539function ClosePartnersTypeFestMenu() {
4540    $(".partner-pers-list-btn, .partner-comp-list-btn, .partner-proj-list-btn, .partner-fest-list-btn").click();
4541    $("#partner-pers-list").hide();
4542}
4543function CloseAwardsFestMenu() {
4544    $(".awards-list-btn").click();
4545    $("#awards-list").hide();
4546}
4547function ClosePartnersViewMenu() {
4548    $(".partner-pers-view-btn, .partner-comp-view-btn, .partner-proj-view-btn, .partner-outside-view-btn, .partner-all-view-btn").click();
4549    $("#partner-all-view, #partner-pers-view, #partner-comp-view, #partner-proj-view, #partner-outside-view").hide();
4550}
4551
4552//
4553
4554                    // JOB block
4555
4556function EditJob(id) {
4557
4558    $.post("/ajax", {"job_data":id},
4559
4560        function(data){
4561            data1 = $.parseJSON(data);
4562
4563        if (data1.ok == '2') {
4564            alert("Error");
4565  
4566        } else {
4567    
4568            $("#job_"+id).remove();
4569            //$('#vac_position option[value='+data1.position_id+']').prop('selected', true);
4570            $("#vac_description").val(data1.about);
4571
4572            vac_position_select.val(data1.position_id).trigger("change");
4573            vac_place_select.val(data1.schedule_id).trigger("change");
4574            vac_salary_select.val(data1.salary_id).trigger("change");
4575            vac_empl_select.val(data1.empl_id).trigger("change");
4576            vac_country_select.val(data1.country_id).trigger("change");
4577
4578            $("#vac_id").val(data1.id);
4579            $("#vac_fee").val(data1.fee);
4580            $("#vac_city").val(data1.city);
4581            $("#vac_exp").val(data1.exp);
4582            $("#vac_email").val(data1.email);
4583            $(".social_networks ul").html(data1.soc_gen);
4584        }
4585    });
4586}
4587
4588function DeleteJob(id) {
4589  $("#job_"+id).remove();
4590}
4591
4592function AddVacancy() {
4593
4594    var pos = $("#vac_position"),
4595    salary = $("#vac_salary"),
4596    fee = $("#vac_fee"),
4597    exp = $("#vac_exp"),
4598    empl = $("#vac_empl"),
4599    country = $("#vac_country"),
4600    city = $("#vac_city"),
4601    schedule = $("#vac_schedule"),
4602    about = $("#vac_description");
4603    email = $("#vac_email");
4604    error = 0;
4605    $('.alert').remove();
4606    if (!pos.val()) {
4607        $("#vac_position").next('span.select2').find('span.select2-selection').addClass('is-invalid'); 
4608        error = 1;
4609    } else {$("#vac_position").next('span.select2').find('span.select2-selection').removeClass('is-invalid');}
4610    if (!salary.val()) {
4611        $("#vac_salary").next('span.select2').find('span.select2-selection').addClass('is-invalid'); 
4612        error = 1;
4613    } else {$("#vac_salary").next('span.select2').find('span.select2-selection').removeClass('is-invalid');}
4614    if (!fee.val()) {
4615        $("#vac_fee").addClass('is-invalid'); 
4616        error = 1;
4617    } else {$("#vac_fee").removeClass('is-invalid');}
4618    if (!empl.val()) { $("#vac_empl").next('span.select2').find('span.select2-selection').addClass('is-invalid'); error = 1;
4619    } else {$("#vac_empl").next('span.select2').find('span.select2-selection').removeClass('is-invalid');}
4620    if (!schedule.val()) {$("#vac_schedule").next('span.select2').find('span.select2-selection').addClass('is-invalid'); error = 1;
4621    } else {$("#vac_schedule").next('span.select2').find('span.select2-selection').removeClass('is-invalid');}
4622    if (!about.val()) {$("#vac_description").addClass('is-invalid'); error = 1;
4623    } else {$("#vac_description").removeClass('is-invalid');}
4624    if (!email.val()) {
4625        $("#vac_email").addClass('is-invalid'); error = 1;
4626    } else {$("#vac_email").removeClass('is-invalid');}
4627    if (error == 1) {
4628        $("#vac_position").parent().parent().find(".btn.clear").before('<div class="alert alert-danger" role="alert">Fill in all the required fields!</div>');  
4629        
4630        return false;
4631    }
4632
4633    id = $("#vac_id").val();
4634    var data1 = {
4635    "act":"vacancy",
4636
4637    "id":id ,
4638    "position":$("#vac_position option:selected").text(),
4639    "position_id":$("#vac_position").val(),
4640    "about":about.val(),
4641    "salary":$("#vac_salary option:selected").text(),
4642    "salary_id":$("#vac_salary").val(),
4643    "fee":fee.val(),
4644    "exp":exp.val(),
4645    "empl":$("#vac_empl option:selected").text(),
4646    "empl_id":$("#vac_empl").val(),
4647    "schedule":$("#vac_schedule option:selected").text(),
4648    "schedule_id":$("#vac_schedule").val(),
4649    "country":$("#vac_country option:selected").text(),
4650    "country_id":$("#vac_country").val(),
4651    "email":$("input#vac_email").val(),
4652    "city":city.val()
4653    };
4654  var  soc = [];
4655
4656
4657
4658 
4659    if (data1['position_id']) {
4660        $("#input_contacts_3 input").each(function(){
4661            soc.push($(this).val());
4662        });
4663
4664        data1['soc'] = implode("|;|", soc);
4665        $("#input_contacts_3 li").remove();
4666        $.post("/ajax", data1,        
4667            function(data){  
4668    
4669                $("#vac-list-comp, #vac-list-proj").append('<div class="notice_one dd comp row px10" id="job_'+data+'"><input type="hidden" name="job[]" value="'+data+'" /><div class="bum-fix col-4 order-1 px5"><img class="user-icon-small" src="https://weplay.io/files/avatars/'+data["avatar"]+'"><div class="first_line d-none d-md-block"><a href="/projects/'+data["id"]+'">'+data["first_name"]+' '+data["last_name"]+'</a></div><div class="second_line d-none d-md-block">'+data["position"]+'</div></div><div class="col order-2 pr10"><div class="req_contest">'+$("#vac_position option:selected").text()+'</div></div><div class="col-auto order-last first_line"><a class="btn_20_del fr ml20 ossn-make-sure" onclick="DeleteVac('+data+');"></a><a class="btn_20_edit fr ml10 " onclick="EditVac('+data+');"></a><span class="fr">'+data["date"]+'</span></div></div>');
4670                about.val('');
4671                fee.val('');
4672                exp.val('');
4673                city.val('');
4674                email.val('');
4675                vac_place_select.val(null).trigger("change");
4676                vac_salary_select.val(null).trigger("change");
4677                vac_empl_select.val(null).trigger("change");
4678                vac_country_select.val(null).trigger("change");
4679                vac_position_select.val(null).trigger("change");
4680                $("#vac_id").val('');            
4681            }           
4682        );
4683    }
4684
4685
4686
4687
4688
4689
4690}
4691
4692function open_job_tab(el, id) {
4693    $(el).parent().nextAll('.tabs_content').find('.tab_content').slideToggle();
4694    $(el).parent().next('.tab_header_ext').slideToggle();
4695    $(el).parents('.tabheader').toggleClass('opened');
4696    if (!$(el).parents('.tabheader').hasClass('viewed')) {
4697        job_viewed(id);
4698        $(el).parents('.tabheader').addClass('viewed');
4699    }
4700    $(el).toggleClass('tab_btn_up');
4701}
4702
4703
4704
4705//
4706
4707                    // PITCHING block
4708
4709function PitchAddList() {
4710    var data1 = {
4711        'pitch_first_date' : $('input[name=edit-pitch_first_date]').val(),
4712        'pitch_last_date' : $('input[name=edit-pitch_last_date]').val(),
4713    }
4714    pitch.append('data', JSON.stringify(data1));
4715}
4716
4717function PitchingAddTeam() {  
4718    var mem = $("#team_member");
4719    var pos = $("#team_position");
4720    id = mem.val().split("_")[1]; 
4721    // alert($("#team_member option:selected").text());  
4722    $("#team-list-pitch").append('<li class="notice_one ee pers row" id="team_user_'+id+'"><input type="hidden" name="teams[]" value="'+id+'"><input type="hidden" name="teams_charact[]" value="'+$("#team_position option:selected").text()+'"><div class="bum-fix col-4 order-1"><div class="first_line member"><a href="/user/">'+$("#team_member option:selected").text()+'</a></div><div class="second_line member">Actress<span></span></div></div><div class="col order-2 pr15"><div class="req_contest">'+$("#team_position option:selected").text()+'</div></div><div class="col order-3 "><div class="clr_info fr list-status">Request sent</div></div><div class="col-auto order-last first_line"><a class="btn_20_del fr ml10" href="javascript: DeleteTeamPos('+id+');"></a><span class="fr ml10">04.03.2023</span></div></li>');
4723    team_select.val(null).trigger("change");
4724    position_select.val(null).trigger("change");
4725}
4726
4727
4728function CloseTeamPitchMenu() {
4729    $(".team-list-btn.pitch").click();
4730    $("#team-list-pitch").hide();
4731}
4732function CloseVacPitchMenu() {
4733    $(".vac-list-btn.pitch").click();
4734    $("#vac-list-pitch").hide();
4735}
4736function CloseContactPitchMenu() {
4737    $(".contact-list-btn.pitch").click();
4738    $("#contact-list-pitch").hide();
4739}
4740function CloseOwnerPitchMenu() {
4741    $(".owner-list-btn.pitch").click();
4742    $("#owner-list-pitch").hide();
4743}
4744function CloseMemberPitchMenu() {
4745    $(".member-list-btn.pitch").click();
4746    $("#member-list-pitch").hide();
4747}
4748function CloseNominationPitchMenu() {
4749    $(".nomination-list-btn.pitch").click();
4750    $("#nomination-list-pitch").hide();
4751}
4752function CloseAnnouncementPitchMenu() {
4753    $(".announcement-list-btn.pitch").click();
4754    $("#announcement-list-pitch").hide();
4755}
4756function CloseContestPitchMenu() {
4757    $(".contest-list-btn.pitch").click();
4758    $("#contest-list-pitch").hide();
4759}
4760function CloseJuryPitchMenu() {
4761    $(".jury-list-btn.pitch").click();
4762    $("#jury-list-pitch").hide();
4763}
4764function CloseReqJuryPitchMenu() {
4765    $(".req-jury-list-btn.pitch").click();
4766    $("#req-jury-list-pitch").hide();
4767}
4768function ClosePartnerPitchMenu() {
4769    $(".partner-list-btn.pitch").click();
4770    $("#partner-list-pitch").hide();
4771}
4772function ClosePartnerTypePitchMenu() {
4773    $(".partner-pers-list-btn.pitch, .partner-comp-list-btn.pitch, .partner-proj-list-btn.pitch, .partner-fest-list-btn.pitch").click();
4774    $("#partner-pers-list").hide();
4775}
4776function CloseAwardPitchMenu() {
4777    $(".award-pitch-list-btn.pitch").click();
4778    $("#award-list-pitch").hide();
4779}
4780function ClosePartnerViewPitchMenu() {
4781    $(".partner-pers-view-btn.pitch, .partner-comp-view-btn.pitch, .partner-proj-view-btn.pitch, .partner-outside-view-btn.pitch, .partner-all-view-btn.pitch").click();
4782    $("#partner-all-view-pitch, #partner-pers-view-pitch, #partner-comp-view-pitch, #partner-proj-view-pitch, #partner-outside-view-pitch").hide();
4783}
4784
4785//
4786
4787
4788                    // HEADER block
4789
4790
4791function ShowPage(id) {
4792    $(".burger_menu_content").hide();
4793    $(".burger_content").show();
4794    $.post(
4795        "/ajax",
4796        {'act':'page','id':id},
4797                    
4798        function(data){
4799            $(".burger_content").html(data);
4800        }
4801    );
4802}
4803
4804function ShowBook() {
4805      $(".notice_one.none_dis").removeClass("none_dis");
4806      $(".notice_all").hide();
4807    }
4808
4809function Backtomenu() {
4810  $(".burger_menu_content").show();
4811  $(".burger_content").hide();
4812}
4813
4814function Closemenu() {
4815    $(".header_menu").click();
4816}
4817
4818function CloseLeftmenu() {
4819    $(".left_menu").click();
4820}
4821
4822function CloseUsermenu() {
4823    $(".user_menu").click();
4824}
4825
4826function CloseSNmenu() {
4827    $(".social-network_icon").click();
4828}
4829
4830function ClosePagingMenu() {
4831    $(".paging-menu-btn").click();
4832}
4833
4834function CleanFilters() {
4835    $(".weplay_select_points").html('');
4836    $(".weplay_select_choices span").removeClass("open")
4837
4838    $("div[attr-search]").each(function(){
4839
4840        $(this).find('input').val('');
4841        $(this).find('select').val(0);
4842        $(this).find('select').val([]);
4843        $(this).find('select').trigger('change');
4844
4845    });
4846
4847}
4848
4849function chooseIndustry(index) {
4850    index = parseInt(index);
4851
4852    let industries = [
4853        '_none', // None (or all, the same) choosen
4854        '_film_industry', // Film industry
4855        '_metaverse', // Metaverse
4856        '_vr_ar', // VR/AR
4857        '_immersive_show', // Immersive show
4858        '_game_industry', // Game industry
4859        '_music_industry', // Music industry
4860        '_ai', // AI
4861        '_architecture' // Architecture
4862    ];
4863
4864    $('.industry_icon')
4865        .removeClass()
4866        .addClass('industry_icon').addClass(industries[index])
4867    ;
4868}
4869
4870function chooseRegion(region) {
4871    let icon_css_class;
4872
4873    if (region && region === '_world') {
4874        icon_css_class = '_world';
4875    } else if (region == '1') {
4876        icon_css_class = '_region';
4877    } else {
4878        icon_css_class = '_country';
4879    }
4880
4881    $('.world_icon')
4882        .removeClass()
4883        .addClass('world_icon').addClass(icon_css_class)
4884    ;
4885}
4886
4887function saveUICust() {
4888    $.post("/ajax", {
4889        'act':'ui-hide', 
4890        'hide': hide_btns,
4891    },
4892    function(data){
4893        window.location.reload();
4894    });
4895}
4896
4897async function getVkVideoPosterImgTag(vkUrl) {
4898    const proxyUrl = "https://api.allorigins.win/get?url=" + encodeURIComponent(vkUrl);
4899
4900    try {
4901        const response = await fetch(proxyUrl);
4902        const data = await response.json(); 
4903
4904        const parser = new DOMParser();
4905        const doc = parser.parseFromString(data.contents, "text/html");
4906        const ogImage = doc.querySelector('meta[property="og:image"]');
4907
4908        if (ogImage) {
4909            const posterUrl = ogImage.getAttribute("content");
4910            return posterUrl;
4911        } else {
4912            return null;
4913        }
4914    } catch (err) {
4915        return null;
4916    }
4917}
4918  
4919
4920
4921
4922function AddVideo(id, maxl=false, hr="") {
4923    var videoURL = (hr)?hr:$("#video_input_"+id).val();
4924    var imgURL = "";
4925    var imgVidGalSrc = [];
4926
4927    const youtubePattern = /(?:https?:\/\/)?(?:www\.)?(?:youtube\.com\/(?:watch\?v=|embed\/|v\/)|youtu\.be\/)([a-zA-Z0-9_-]{11})/;
4928    const vimeoPattern = /(?:https?:\/\/)?(?:www\.)?(?:vimeo\.com\/(?:channels\/[\w]+\/|groups\/[^\/]+\/videos\/|album\/\d+\/video\/|video\/)?|player\.vimeo\.com\/video\/)(\d+)/;
4929    const vkVideoPattern = /https?:\/\/(?:www\.)?(?:vk\.com\/video|vkvideo\.ru\/(?:video|playlist\/[^\s/]+\/video))(-?\d+)_([0-9]+)/i;
4930    const rutubePattern = /rutube\.ru\/video\/([a-fA-F0-9]{32})/;
4931
4932    if (videoURL !== null && trim(videoURL) !== "") {
4933
4934        if (youtubePattern.test(videoURL)) {
4935            var videCode = videoURL.match(youtubePattern)[1];
4936            imgURL = "https://img.youtube.com/vi/" + videCode + "/0.jpg";
4937
4938        } else if (vimeoPattern.test(videoURL)) {
4939
4940            var videCode = videoURL.match(vimeoPattern)[1];
4941
4942            fetch("https://vimeo.com/api/oembed.json?url=https://vimeo.com/" + videCode)
4943                .then(response => response.json())
4944                .then(data => {
4945                    $("#video_list_"+id).append(
4946                        '<div class="one_video" style="background-image: url('+data.thumbnail_url+');">' +
4947                        '<input type="hidden" name="video[]" value="'+videoURL+'">' +
4948                        '<input type="hidden" name="video_code[]" value="'+videCode+'">' +
4949                        '<div class="team_list_cast yy" onclick="DeleteVideo(this);"></div></div>'
4950                    );
4951                });
4952            $("#video_input_"+id).val('');
4953            return;
4954
4955        } else if (vkVideoPattern.test(videoURL)) {
4956            const vkmatch = videoURL.match(/video(-?\d+)_(\d+)/);
4957            $("#video_list_"+id).append(
4958                '<iframe src="https://vkvideo.ru/video_ext.php?oid=' + vkmatch[1] + '&id=' + vkmatch[2] + '"></iframe>'
4959            );
4960
4961        } else if (rutubePattern.test(videoURL)) {
4962            var videCode = videoURL.match(rutubePattern)[1];
4963        
4964            fetch('/ajax?act=getRutube&video=' + videCode)
4965                .then(response => response.json())
4966                .then(data => {
4967                    if (!data.thumbnail) return alert('Thumbnail not found');
4968        
4969                    const thumb = data.thumbnail;
4970        
4971                    $("#video_list_"+id).append(
4972                        '<div class="one_video" style="background-image: url('+thumb+');">' +
4973                        '<input type="hidden" name="video[]" value="'+videoURL+'">' +
4974                        '<input type="hidden" name="video_code[]" value="'+videCode+'">' +
4975                        '<div class="team_list_cast yy" onclick="DeleteVideo(this);"></div></div>'
4976                    );
4977                })
4978                .catch(err => {
4979                    console.error(err);
4980                    alert('Failed to load RuTube thumbnail');
4981                });
4982        
4983            $("#video_input_"+id).val('');
4984            return;
4985        }
4986
4987        if ($("#video_list_"+id+" .one_video").length > maxl && maxl) {
4988            alert(translate('You can upload a maximum of '+String(maxl)+' links'));
4989            return;
4990        }
4991
4992
4993        if ($("#video_list_"+id).length > 0) {
4994            if (id == 3) {
4995                if ($("#video_list_3 .one_video").length > 1) {
4996                    alert(translate('You can upload a maximum of 2 links'));
4997                    return;
4998                }
4999                $("#video_list_"+id).append(
5000                    '<div class="one_video" style="background-image: url('+imgURL+');">' +
5001                    '<input type="hidden" name="video_cast[]" value="'+videoURL+'">' +
5002                    '<input type="hidden" name="video_code_cast[]" value="'+videCode+'">' +
5003                    '<div class="team_list_cast" onclick="DeleteVideo(this);"></div></div>'
5004                );
5005            } else if (id == 'hot') {
5006                if ($("#video_list_hot .one_video").length > 0) {
5007                    alert(translate('You can upload a maximum of 1 link'));
5008                    return;
5009                }
5010                $("#video_list_"+id).append(
5011                    '<div class="one_video" style="background-image: url('+imgURL+');">' +
5012                    '<input type="hidden" name="video_gallery_hot[]" value="'+videoURL+'">' +
5013                    '<input type="hidden" name="video_gallery_hot_code[]" value="'+videCode+'">' +
5014                    '<div class="team_list_cast yy" onclick="DeleteVideo(this);"></div></div>'
5015                );
5016            } else {
5017                $("#video_list_"+id).append(
5018                    '<div class="one_video" style="background-image: url('+imgURL+');">' +
5019                    '<input type="hidden" name="video[]" value="'+videoURL+'">' +
5020                    '<input type="hidden" name="video_code[]" value="'+videCode+'">' +
5021                    '<div class="team_list_cast yy" onclick="DeleteVideo(this);"></div></div>'
5022                );
5023            }
5024        } else {
5025            if (id == 3) {
5026                $("#video_list_"+id).append(
5027                    '<div class="one_video" style="background-image: url('+imgURL+');">' +
5028                    '<input type="hidden" name="video_cast[]" value="'+videoURL+'">' +
5029                    '<input type="hidden" name="video_code_cast[]" value="'+videCode+'">' +
5030                    '<div class="team_list_cast" onclick="DeleteVideo(this);"></div></div>'
5031                );
5032            } else {
5033                $("#video_list_"+id).append(
5034                    '<div class="one_video" style="background-image: url('+imgURL+');">' +
5035                    '<input type="hidden" name="video[]" value="'+videoURL+'">' +
5036                    '<input type="hidden" name="video_code[]" value="'+videCode+'">' +
5037                    '<div class="" onclick="DeleteVideo(this);"></div></div>'
5038                );
5039            }
5040        }
5041
5042        $("#video_input_"+id).val('');
5043
5044    } else {
5045        alert("Empty video link");
5046    }
5047}
5048                    
5049
5050function DeleteVideo (item) {
5051  $(item).parent().remove();
5052}
5053
5054function DeletePhoto(id) {  
5055    $("#"+id).remove();
5056}
5057
5058function UploadMassImg(a, n=40, name='photos') {
5059      
5060    $("#imageloadstatus").show();
5061    $("#btn_photos").hide();
5062    files = a.files;
5063    if (files.length+$(a).parent().parent().find('.one_photo').length > n) {
5064        alert(translate('You can upload a maximum of '+String(n)+' pictures.'));
5065        return;
5066    }
5067
5068    var folder = 'tmp';
5069    if (name == 'cour_photos') folder = 'courses/photos';
5070    if (name == 'cast_photos') folder = 'casting/photos';
5071    if (name == 'gallery_usr') folder = 'user/galleries';
5072
5073    var data = new FormData();
5074    data.append('name', name);
5075    $.each( files, function( key, value ){
5076        data.append( key, value );
5077    });
5078
5079    data.append( 'uno_mass_upload', 1 );
5080
5081  // AJAX запрос
5082  $.ajax({
5083    url         : '/ajax/mass',
5084    type        : 'POST',
5085    data        : data,
5086    cache       : false,
5087    dataType    : 'json',
5088    processData : false,
5089    contentType : false,
5090    success     : function( respond, status, jqXHR ){
5091       $("#imageloadstatus").hide();
5092       $("#btn_photos").show();
5093      if( typeof respond.error === 'undefined' ){
5094        for (let key = 0; key < respond.files_min.length; key++) {
5095            if ($(a).parent().parent().find('.photos_list').attr('id') == 'photos_list_cast') {
5096                //$(a).parent().parent().find('.photos_list').append('<div class="one_photo" id="'+respond.files_min[key].split(".")[0]+'" style="background-image: url(https://weplay.io/files/tmp/'+respond.files_min[key]+')"><input type="hidden" name="photos_cast[]" value="'+respond.files_min[key]+'"><div class="team_list_cast"  onclick="DeletePhoto(\''+respond.files_min[key].split(".")[0]+'\');"></div></div>')
5097                $(a).parent().parent().find('.photos_list').append('<div class="one_photo" id="'+respond.files_min[key].split(".")[0]+'" style="background-image: url(https://weplay.io/files/'+folder+'/'+respond.files_min[key]+')"><input type="hidden" name="cast_photos" value="'+respond.files_min[key]+'"><div   onclick="DeletePhoto(\''+respond.files_min[key].split(".")[0]+'\');"></div></div>')
5098            } else {
5099                $(a).parent().parent().find('.photos_list').append('<div class="one_photo" id="'+respond.files_min[key].split(".")[0]+'" style="background-image: url(https://weplay.io/files/'+folder+'/'+respond.files_min[key]+')"><input type="hidden" name="'+name+'[]" value="'+respond.files_min[key]+'"><div  onclick="DeletePhoto(\''+respond.files_min[key].split(".")[0]+'\');"></div></div>');
5100            }
5101        }
5102
5103      }
5104      // error
5105      else {
5106        alert("Error. Try again")
5107        console.log('ОШИБКА: ' + respond.error );
5108      }
5109    },
5110    // функция ошибки ответа сервера
5111    error: function( jqXHR, status, errorThrown ){
5112      console.log( 'ОШИБКА AJAX запроса: ' + status, jqXHR );
5113    },
5114    async: false,
5115
5116  });
5117
5118
5119
5120    }
5121
5122function DeleteImg(file_name) {
5123        $("#"+file_name+"_img").val('');
5124        $("#btn_file_"+file_name).show();
5125        $("#"+file_name+"_delete_btn").addClass("none");
5126        $("#prev_file_"+file_name).css("backgroundImage","").removeClass("img");
5127}
5128
5129function UploadImg(a,file_name) {
5130
5131      files = a.files;
5132      var data = new FormData();
5133      $.each( files, function( key, value ){
5134        data.append( key, value );
5135      });
5136
5137
5138      var folder = 'tmp';
5139      if (file_name == 'cour_poster') folder = 'courses/posters';
5140  data.append( 'my_file_upload', 1 );
5141
5142  // AJAX запрос
5143  $.ajax({
5144    url         : '/ajax/'+file_name,
5145    type        : 'POST',
5146    data        : data,
5147    cache       : false,
5148    dataType    : 'json',
5149    processData : false,
5150    contentType : false,
5151    success     : function( respond, status, jqXHR ){
5152
5153      // ОК
5154      if( typeof respond.error === 'undefined' ){
5155        $("#"+file_name+"_img").val(respond.ok);
5156        $("#btn_file_"+file_name).hide();
5157        $("#"+file_name+"_delete_btn").removeClass("none");
5158        $("#prev_file_"+file_name).css("backgroundImage","url(https://weplay.io/files/"+folder+"/"+respond.ok+")").addClass("img");
5159      }
5160      // error
5161      else {
5162        alert("Error. Try again")
5163        console.log('ОШИБКА: ' + respond.error );
5164      }
5165    },
5166    // функция ошибки ответа сервера
5167    error: function( jqXHR, status, errorThrown ){
5168      console.log( 'ОШИБКА AJAX запроса: ' + status, jqXHR );
5169    }
5170
5171  });
5172
5173
5174
5175    }
5176
5177//
5178
5179
5180
5181                    // TOOLS block
5182
5183function implode( glue, pieces ) {	// Join array elements with a string
5184  //
5185  // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
5186  // +   improved by: _argos
5187
5188  return ( ( pieces instanceof Array ) ? pieces.join ( glue ) : pieces );
5189}
5190
5191function trim( str, charlist ) {
5192    charlist = !charlist ? ' \s\xA0' : charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '\$1');
5193    var re = new RegExp('^[' + charlist + ']+|[' + charlist + ']+$', 'g');
5194    return str.replace(re, '');
5195}
5196
5197function replaceAll(string, search, replace) {
5198    return string.split(search).join(replace);
5199}
5200
5201function ResetForm(id) {    
5202    $("#"+id+' input:text').val('');
5203}
5204
5205function translate(error) {
5206        var translate = new FormData();  
5207        translate.append('act', 'translate');
5208        translate.append('text', error);
5209        $.ajax({
5210            url         : '/ajax',
5211            type        : 'POST',
5212            data        : translate,
5213            dataType    : 'html',
5214            cache       : false,
5215            processData : false,
5216            contentType : false,
5217            success: function(e) {
5218                if (!e) return;
5219                error = e;
5220            },
5221            async: false  
5222        });
5223
5224        return error;
5225    }
5226
5227function copyToClipboard(element) {
5228  var $temp = $("<input>");
5229  $("body").append($temp);
5230  $temp.val($(element).text()).select();
5231  document.execCommand("copy");
5232  $temp.remove();
5233}
5234
5235function autosizetxt() {
5236
5237    function cacheScrollTops(el) {
5238        var arr = [];
5239
5240        while (el && el.parentNode && el.parentNode instanceof Element) {
5241          if (el.parentNode.scrollTop) {
5242            arr.push([el.parentNode, el.parentNode.scrollTop]);
5243          }
5244
5245          el = el.parentNode;
5246        }
5247
5248        return function () {
5249          return arr.forEach(function (_ref) {
5250            var node = _ref[0],
5251                scrollTop = _ref[1];
5252            node.style.scrollBehavior = 'auto';
5253            node.scrollTop = scrollTop;
5254            node.style.scrollBehavior = null;
5255          });
5256        };
5257      }
5258    
5259    $('textarea').each(function() {
5260        var ta = this;
5261        var computed = window.getComputedStyle(ta);
5262        setHeight({
5263            restoreTextAlign: computed.textAlign,
5264            testForHeightReduction: true
5265          }, computed, ta, null);
5266
5267    });
5268
5269    function setHeight(_ref2, computed, ta, previousHeight) {
5270        var _ref2$restoreTextAlig = _ref2.restoreTextAlign,
5271            restoreTextAlign = _ref2$restoreTextAlig === void 0 ? null : _ref2$restoreTextAlig,
5272            _ref2$testForHeightRe = _ref2.testForHeightReduction,
5273            testForHeightReduction = _ref2$testForHeightRe === void 0 ? true : _ref2$testForHeightRe;
5274        var initialOverflowY = computed.overflowY;
5275        if (ta.scrollHeight === 0) {
5276          // If the scrollHeight is 0, then the element probably has display:none or is detached from the DOM.
5277          return;
5278        } // disallow vertical resizing
5279
5280
5281        if (computed.resize === 'vertical') {
5282          ta.style.resize = 'none';
5283        } else if (computed.resize === 'both') {
5284          ta.style.resize = 'horizontal';
5285        }
5286
5287        var restoreScrollTops; // remove inline height style to accurately measure situations where the textarea should shrink
5288        // however, skip this step if the new value appends to the previous value, as textarea height should only have grown
5289
5290        if (testForHeightReduction) {
5291          // ensure the scrollTop values of parent elements are not modified as a consequence of shrinking the textarea height
5292          restoreScrollTops = cacheScrollTops(ta);
5293          ta.style.height = '';
5294        }
5295
5296        var newHeight;
5297
5298        if (computed.boxSizing === 'content-box') {
5299          newHeight = ta.scrollHeight - (parseFloat(computed.paddingTop) + parseFloat(computed.paddingBottom));
5300        } else {
5301          newHeight = ta.scrollHeight + parseFloat(computed.borderTopWidth) + parseFloat(computed.borderBottomWidth);
5302        }
5303
5304        if (computed.maxHeight !== 'none' && newHeight > parseFloat(computed.maxHeight)) {
5305          if (computed.overflowY === 'hidden') {
5306            ta.style.overflow = 'scroll';
5307          }
5308
5309          newHeight = parseFloat(computed.maxHeight);
5310        } else if (computed.overflowY !== 'hidden') {
5311          ta.style.overflow = 'hidden';
5312        }
5313
5314        ta.style.height = newHeight + 'px';
5315
5316        if (restoreTextAlign) {
5317          ta.style.textAlign = restoreTextAlign;
5318        }
5319
5320        if (restoreScrollTops) {
5321          restoreScrollTops();
5322        }
5323
5324        if (previousHeight !== newHeight) {
5325          ta.dispatchEvent(new Event('autosize:resized', {
5326            bubbles: true
5327          }));
5328          previousHeight = newHeight;
5329        }
5330
5331        if (initialOverflowY !== computed.overflow && !restoreTextAlign) {
5332          var textAlign = computed.textAlign;
5333
5334          if (computed.overflow === 'hidden') {
5335            // Webkit fails to reflow text after overflow is hidden,
5336            // even if hiding overflow would allow text to fit more compactly.
5337            // The following is intended to force the necessary text reflow.
5338            ta.style.textAlign = textAlign === 'start' ? 'end' : 'start';
5339          }
5340
5341          setHeight({
5342            restoreTextAlign: textAlign,
5343            testForHeightReduction: true
5344          });
5345        }
5346    }
5347}
5348
5349//

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.