// source --> https://alumni.alraziuni.edu.ye/wp-content/plugins/profilegrid-user-profiles-groups-and-communities/public/js/profile-magic-chat.js?ver=4.1.8 /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ //(function( $ ) { // 'use strict'; // // // console.log("working"); // refresh_messenger(); // // setTimeout(function(){pm_get_messenger_notification('','nottyping');}, 1000); // $("#typing_on .pm-typing-inner").hide(); //}); function start_messenger() { var autocomplete_request = null; jQuery("#receipent_field").autocomplete({ appendTo: "#pm-autocomplete", minLength: 3, source: function (request, response) { if (autocomplete_request != null) { autocomplete_request.abort(); } var name = jQuery("#receipent_field").val(); if(name.charAt(0)=="@") { name = name.substr(1); } var data = {'action': 'pm_autocomplete_user_search', 'name': name}; autocomplete_request = jQuery.post(pm_chat_object.ajax_url, data, function (resp) { if (resp) { var x = jQuery.parseJSON(resp); response(x); jQuery("#pm-autocomplete ul li").attr("tabindex",'0'); } else { // console.log("err in autocomplete field"); } }); }, select: function (event, ui) { event.preventDefault(); //jQuery("#receipent_field").attr("value", "@"+ui.item.label); jQuery("#receipent_field_rid").val(ui.item.id); pg_activate_new_thread(ui.item.id); //activate_thread_with_uid(ui.item.id,0); } }); jQuery('#message_display_area').scroll(function() { var tid = get_active_thread_id(); if(jQuery('#load_more_message').length) { console.log(jQuery('#load_more_message').length); if (jQuery('#message_display_area').offset().top - 100 <= jQuery('#load_more_message').offset().top) { if(!jQuery('#load_more_message').attr('loaded')) { jQuery('#load_more_message').attr('loaded', true); var pagenum= jQuery('#load_more_message').attr('pagenum'); pagenum=parseInt(pagenum)+1; show_thread_messages(tid,pagenum); } } } }); jQuery(function() { // Initializes and creates emoji set from sprite sheet window.emojiPicker = new EmojiPicker({ emojiable_selector: '[data-emojiable=true]', assetsPath: pm_chat_object.plugin_emoji_url, popupButtonClasses: 'fa fa-smile-o' }); window.emojiPicker.discover(); }); jQuery(".emoji-wysiwyg-editor").focusin(function() { var tid = get_active_thread_id(); var activity = 'typing'; pm_get_messenger_notification('', activity); }); jQuery(".emoji-wysiwyg-editor").focusout(function() { var tid = get_active_thread_id(); var activity = 'nottyping'; pm_get_messenger_notification('', activity); }); jQuery(document).ready(function(){ var pmDomColor = jQuery(".pmagic").find("a").css('color'); jQuery(".pm-loader").css('border-top-color', pmDomColor); jQuery(".pmagic .pm-blog-time").css('color', pmDomColor); jQuery(".pmagic .pm-user-conversations-counter").css('color', pmDomColor); jQuery(".pmagic #unread_thread_count").css('background-color', pmDomColor); jQuery(".pmagic #unread_notification_count").css('background-color', pmDomColor); jQuery(".pmagic .pm-blog-desc-wrap #chat_message_form input#receipent_field").css('color', pmDomColor); jQuery(".pmagic .pm-new-message-area button").css('color', pmDomColor); jQuery(".pmagic .pm-messenger-button svg").css('fill', pmDomColor); jQuery(".pmagic .pm-thread-active .pm-conversations-container .pm-thread-user").css('color', pmDomColor); jQuery(".pm-color").css('color', pmDomColor); jQuery("#pg-friends .pm-selected-image svg").css('fill', pmDomColor); jQuery( ".pmagic .page-numbers .page-numbers.current" ).addClass( "pm-bg" ).css('background', pmDomColor); jQuery( ".pm-group-view.pg-theme-seven .pg-profile-area-wrap" ) .css('background', pmDomColor); jQuery('.pmagic .pm-profile-tab-wrap .pm-profile-tab').hover( function() { jQuery(this).css('border-bottom-color',pmDomColor); }, function() { jQuery(this).css('border-bottom-color','transparent'); jQuery('.pm-section-nav-horizental .pm-profile-tab.ui-state-active').css('border-bottom-color',pmDomColor); } ); }); } /* function show_thread_messages(loadnum,mid) { //console.log("here mid is :"+mid); var cur_thread = jQuery("#threads_ul [active='true']"); var t_status = jQuery(cur_thread).attr("t_status"); var id = jQuery(cur_thread).attr("id"); var tid = id.replace('t_id_', ''); //console.log("showing thread message of tid : "+tid); var offset = new Date().getTimezoneOffset(); //console.log("offset is "+offset); var data = {'action': 'pm_messenger_show_messages', 'tid': tid, 't_status': t_status, 'loadnum': loadnum,'last_mid':mid,'timezone':offset}; // console.log(data); jQuery.post(pm_chat_object.ajax_url, data, function (resp) { if (resp) { // jQuery("#message_display_area").empty(); if (loadnum !== undefined){ jQuery("#message_display_area").prepend(resp); jQuery("#message_display_area").scrollTop( jQuery("#load_more_message").offset().top+500); }else{ if(mid===undefined){ jQuery("#message_display_area").html(resp); }else{ //console.log(mid); jQuery("#"+mid).remove(); jQuery("#message_display_area").append(resp); } jQuery("#message_display_area").scrollTop( jQuery("#message_display_area")[0].scrollHeight); } //jQuery("#message_display_area").scrollTop( jQuery("#message_display_area")[0].scrollHeight); // jQuery("#message_display_area").animate({ scrollTop: jQuery('#message_display_area').prop("scrollHeight")}, 1000); } else { //console.log("err"); } }); } function create_new_message(){ jQuery("#message_display_area").html(""); jQuery("#receipent_field").attr('value',""); jQuery("#receipent_field_rid").attr('value',''); jQuery("#receipent_field").prop("disabled",false); jQuery("#receipent_field").addClass("pm-recipent-enable"); jQuery("#pm-msg-overlay").removeClass("pm-overlay-show"); show_pg_section_right_panel(); } function activate_thread_with_uid(uid,mid) { //console.log("activating thread with uid :"+uid); jQuery("#threads_ul li").attr("active", "false"); jQuery("#threads_ul li").removeClass('pm-thread-active'); var thread = jQuery("#threads_ul [uid=" + uid + "]"); if(thread.length>0){ jQuery(thread).addClass('pm-thread-active'); jQuery(thread).attr("active", "true"); }else { jQuery("#message_display_area").html(''); } if (get_active_thread_id() !== undefined) { show_thread_messages(undefined,mid); } else { // jQuery("#message_display_area").html("No message to display"); } var pmDomColor = jQuery(".pmagic").find("a").css('color'); jQuery(".pmagic .pm-conversations-container .pm-thread-user").css('color', ''); jQuery(".pmagic .pm-thread-active .pm-conversations-container .pm-thread-user").css('color', pmDomColor); jQuery(".pmagic .pm-conversations-container .pm-user-conversations-counter").css('color', pmDomColor); } */ function update_thread() { //console.log("updating thread"); pg_show_all_threads(); var tid = get_active_thread_id(); show_thread_messages(tid,1); //show_threads(tid); } function pm_messenger_send_chat_message(event) { event.preventDefault(); if( jQuery("#messenger_textarea").val()===''){ alert(pm_chat_object.empty_chat_message); return false; } if(jQuery("#receipent_field_rid").val()===''){ alert("Enter a valid receipent"); return false; } var form = jQuery("#chat_message_form"); var form_values = form.serializeArray(); pm_messenger_send_message(form_values); var content = jQuery.trim(jQuery(".emoji-wysiwyg-editor").html()); jQuery(".emoji-wysiwyg-editor").html(''); jQuery("#messenger_textarea").val(''); var img = jQuery('.pm-messenger-user-profile-pic').html(); var html = '