https://www.high-endrolex.com/28
var rcl_chat_last_activity = 0; //последняя запрос новых сообщений var rcl_chat_beat = new Array; //массив открытых чатов var rcl_chat_write = 0; //юзер пишет var rcl_chat_contact_token = 0; //открытый контакт var rcl_chat_inactive_counter = 0; //счетчик простоя пользователя var rcl_chat_important = 0; jQuery(function($){ jQuery.ionSound({ sounds: ['e-oh'], path: Rcl.chat.sounds, multiPlay: false, volume: '0.5' }); rcl_chat_inactivity_counter(); }); function rcl_chat_inactivity_cancel(){ rcl_chat_inactive_counter = 0; } function rcl_chat_inactivity_counter(){ rcl_chat_inactive_counter++; setTimeout('rcl_chat_inactivity_counter()', 60000); } function rcl_chat_scroll_bottom(token){ jQuery('.rcl-chat[data-token="'+token+'"] .chat-messages').scrollTop( jQuery('.rcl-chat[data-token="'+token+'"] .chat-messages').get(0).scrollHeight ); } function rcl_chat_beat_init(token){ rcl_chat_beat[token] = setTimeout('rcl_chat_get_new_messages("'+token+'")', Rcl.chat.delay); } function rcl_reset_active_mini_chat(){ jQuery('.rcl-noread-users .rcl-chat-user > a ').removeClass('active-chat'); } function rcl_chat_counter_reset(form){ form.children('.words-counter').text(Rcl.chat.words).removeAttr('style'); } function rcl_chat_add_message(e){ var form = jQuery(e).parents('form'); rcl_chat_add_new_message(form); } function rcl_chat_clear_beat(token){ clearTimeout(rcl_chat_beat[token]); delete rcl_chat_beat[token]; } function rcl_set_active_mini_chat(e){ rcl_reset_active_mini_chat(); jQuery(e).addClass('active-chat').children('i').remove(); } function rcl_init_chat(token,file_upload){ jQuery(function($){ rcl_chat_scroll_bottom(token); if (typeof rcl_chat_beat[token] != "undefined") return; rcl_chat_get_new_messages(token); if(file_upload) rcl_chat_uploader(token); }); } function rcl_chat_close(e){ rcl_reset_active_mini_chat(); var token = jQuery(e).parents('.rcl-mini-chat').find('.rcl-chat').data('token'); rcl_chat_clear_beat(token); var minichat_box = jQuery('#rcl-chat-noread-box'); minichat_box.removeClass('active-chat'); minichat_box.children('.rcl-mini-chat').empty(); } function rcl_chat_write_status(token){ var chat = jQuery('.rcl-chat[data-token="'+token+'"]'); var chat_status = chat.find('.chat-status'); chat_status.css({width: 12}); chat_status.animate({width: 35}, 1000); rcl_chat_write = setTimeout('rcl_chat_write_status("'+token+'")', 3000); } function rcl_chat_write_status_cancel(token){ clearTimeout(rcl_chat_write); var chat = jQuery('.rcl-chat[data-token="'+token+'"]'); var chat_status = chat.find('.chat-status'); chat_status.css({width: 0}); } function rcl_chat_add_new_message(form){ rcl_chat_inactivity_cancel(); var token = form.children('[name="chat[token]"]').val(); var chat = jQuery('.rcl-chat[data-token="'+token+'"]'); if(!form.children('textarea').val()){ rcl_notice('Напишите что-нибудь','error',10000); return false; } rcl_preloader_show('.rcl-chat .chat-form > form'); var dataString = 'action=rcl_chat_add_message&'+form.serialize(); dataString += '&office_ID='+Rcl.office_ID+'&ajax_nonce='+Rcl.nonce; jQuery.ajax({ type: 'POST', data: dataString, dataType: 'json', url: Rcl.ajaxurl, success: function(data){ rcl_preloader_hide(); if(data['errors']){ jQuery.each(data['errors'], function( index, error ) { rcl_notice(error,'error',10000); }); } if(data['success']){ form.find('textarea').val(''); chat.find('.chat-messages').append(data['content']); chat.find('.rcl-chat-uploader').show(); chat.find('.chat-preloader-file').empty(); rcl_chat_scroll_bottom(token); rcl_chat_counter_reset(form); } } }); return false; } function rcl_chat_navi(e){ rcl_chat_inactivity_cancel(); var page = jQuery(e).data('page'); var pager = jQuery(e).data('pager-id'); var token = jQuery(e).parents('.rcl-chat').data('token'); rcl_preloader_show('.rcl-chat .chat-form > form'); var dataString = 'action=rcl_get_chat_page&page='+page+'&token='+token+'&pager-id='+pager+'&important='+rcl_chat_important; dataString += '&ajax_nonce='+Rcl.nonce; jQuery.ajax({ type: 'POST', data: dataString, dataType: 'json', url: Rcl.ajaxurl, success: function(data){ rcl_preloader_hide(); if(data['errors']){ jQuery.each(data['errors'], function( index, error ) { rcl_notice(error,'error',10000); }); } if(data['success']){ jQuery(e).parents('.chat-messages-box').html(data['content']); rcl_chat_scroll_bottom(token); } } }); return false; } function rcl_chat_get_new_messages(token){ jQuery(function($){ if(rcl_chat_inactive_counter>=Rcl.chat.inactivity){ console.log('inactive:'+rcl_chat_inactive_counter); rcl_chat_beat_init(token); return false; } var chat = jQuery('.rcl-chat[data-token="'+token+'"]'); var chat_form = chat.find('form'); var dataString = 'action=rcl_chat_get_new_messages&last_activity='+rcl_chat_last_activity+'&'+chat_form.serialize(); dataString += '&ajax_nonce='+Rcl.nonce; jQuery.ajax({ type: 'POST', data: dataString, dataType: 'json', url: Rcl.ajaxurl, success: function(data){ var user_write = 0; chat.find('.chat-users').html(''); rcl_chat_write_status_cancel(token); if(data['errors']){ jQuery.each(data['errors'], function( index, error ) { rcl_notice(error,'error',10000); }); } if(data['success']){ rcl_chat_last_activity = data['current_time']; if(data['users']){ jQuery.each(data['users'], function( index, data ) { chat.find('.chat-users').append(data['link']); if(data['write']==1) user_write = 1; }); } if(data['content']){ jQuery.ionSound.play('e-oh'); chat.find('.chat-messages').append(data['content']); rcl_chat_scroll_bottom(token); }else{ if(user_write) rcl_chat_write_status(token); } } rcl_chat_beat_init(token); } }); return false; }); } function rcl_get_mini_chat(e,user_id){ if(rcl_chat_contact_token){ rcl_chat_clear_beat(rcl_chat_contact_token); } rcl_preloader_show('#rcl-chat-noread-box > div'); var dataString = 'action=rcl_get_chat_private_ajax&user_id='+user_id; dataString += '&ajax_nonce='+Rcl.nonce; jQuery.ajax({ type: 'POST', data: dataString, dataType: 'json', url: Rcl.ajaxurl, success: function(data){ rcl_preloader_hide(); if(data['errors']){ jQuery.each(data['errors'], function( index, error ) { rcl_notice(error,'error',10000); }); } if(data['success']){ var minichat_box = jQuery('#rcl-chat-noread-box'); minichat_box.children('.rcl-mini-chat').html(data['content']); minichat_box.addClass('active-chat'); rcl_chat_contact_token = data['chat_token']; rcl_set_active_mini_chat(e); rcl_chat_scroll_bottom(rcl_chat_contact_token); } } }); return false; } function rcl_chat_words_count(e,elem){ evt = e || window.event; var key = evt.keyCode; if(key == 13&&evt.ctrlKey){ var form = jQuery(elem).parents('form'); rcl_chat_add_new_message(form); return false; } var words = jQuery(elem).val(); var max = Rcl.chat.words; var counter = max - words.length; var color; if(counter > (max-1)) return false; if(counter<0){ jQuery(elem).val(words.substr(0, (max-1))); return false; } if(counter>150) color = 'green'; else if(50