%PDF- %PDF-
Direktori : /home/jalalj2hb/public_html/ftm-admin/app/ |
Current File : /home/jalalj2hb/public_html/ftm-admin/app/chats.html |
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-type" content="text/html; charset=utf-8"> <!--Import Google Icon Font--> <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet"> <!--Import materialize.css--> <link type="text/css" rel="stylesheet" href="css/materialize.min.css" media="screen,projection"/> <link type="text/css" rel="stylesheet" href="css/style.css" > <!--Let browser know website is optimized for mobile--> <meta name="viewport" content="width=device-width, initial-scale=1.0"/> </head> <body > <!--Import jQuery before materialize.js--> <script type="text/javascript" src="https://code.jquery.com/jquery-3.2.1.min.js"></script> <script type="text/javascript" src="js/materialize.min.js"></script> <script type="text/javascript" src="js/script.js"></script> <script type="text/javascript" src="js/db.js"></script> <nav class="orange" role="navigation" id="nav_mobile"></nav> <div class="section no-pad-bot" id="index-banner"> <div class="container"> <div class="progress col s12 display_none" id="loading"><div class="indeterminate orange" ></div></div> <div class="row"> <h6> <i class="material-icons icon-header-cadr">chat</i> Chat</h6> <div class="all_chat" id="all_chat"> </div> </div> <div class="row" id="form_chat"> <form class="col s12"> <div class="row"> <div class="input-field col s8"> <i class="material-icons prefix">mode_edit</i> <input type="text" id="message" /> </div> <div class="input-field col s3"> <button class="btn waves-effect waves-light" id="envoyer" type="button" name="action"> <i class="material-icons right">send</i> </button> </div> </div> </form> </div> </div> </div> <style> #all_chat { height:400px; overflow:scroll; } </style> <script> $( document ).ready(function() { //---------------------- /* background-color: #fafafa !important; border: 1px solid orange; */ var last_id_chat=get_l_s_by_name("last_id_chat"); var user_id=get_l_s_by_name("id_user"); var ecole_id=get_l_s_by_name("ecole_id"); var nom=get_l_s_by_name("nom"); var nom_famille=get_l_s_by_name("nom_famille"); // $('#chat').scrollTop($('#chat')[0].scrollHeight); $("#loading").show(); get_last_mesage(20,"init"); setTimeout(function(){ setInterval(function(){ get_last_mesage(20,"real_time"); }, 2000); },5000); //--- function get_last_mesage(nb_msg,stat){ var id_chat=$('#all_chat .div_msg:last-child').attr("data-id"); if(typeof id_chat== 'undefined'){ id_chat=0; } $.post(url_ws_chat, { user_id:user_id,ecole_id:ecole_id,action: "get_last_message",nb_msg:nb_msg,last_id_chat:last_id_chat ,stat:stat},"json") .done(function( data ) { var ids_new_msg = []; //var data=JSON.parse(data); var all_chat=""; var all_msg=data.result.all_msg; for(i=0;i<all_msg.length;i++){ if(all_msg[i].message!=""){ var count_=$(".div_msg[data-id='"+all_msg[i].id_chat+"']").length; if(count_==0){ all_chat+=all_msg[i].message; var msg_notif=parseInt($(".msg_notif").text()); msg_notif=parseInt(all_msg[i].count_message); $(".msg_notif").text(msg_notif); set_l_s_by_name("last_id_chat",all_msg[i].id_chat); last_id_chat=all_msg[i].id_chat; if(stat=="real_time"){ ids_new_msg.push(all_msg[i].id_chat); } } } } $("#all_chat").append(all_chat); // ids_new_msg for(j=0;j<ids_new_msg.length;j++){ $('div[data-id="'+ids_new_msg[j]+'"]').addClass("div_msg_new"); } if(all_msg.length>0){ $("#all_chat").scrollTop($("#all_chat")[0].scrollHeight); /* var audioElement = document.createElement('audio'); audioElement.setAttribute('src', "audio_notification/new_msg.mp3"); audioElement.play(); */ } /* var audioElement = document.createElement('audio'); audioElement.setAttribute('src', "audio_notification/new_msg.mp3"); audioElement.play(); */ }); $("#loading").hide(); } $(document).keypress(function(e) { if(e.which == 13) { $('#envoyer').trigger('click'); } }); $( "#envoyer" ).on( "click", function() { var message=$("#message").val(); /* */ var date_message=new Date().toISOString().slice(0, 19).replace('T', ' '); var jqxhr = $.post( url_ws_chat,{user_id:user_id,ecole_id:ecole_id,nom:nom,nom_famille:nom_famille,action:"envoyer_message",message:message,date_message:date_message}, function(data) { },"json") .done(function(data) { var all_msg=data.result.all_msg; if(all_msg.length>0){ $("#message").val(""); if(all_msg[0].message!=""){ var msg=all_msg[0].message; msg=msg.replace(":)","<i class='material-icons dp48'>insert_emoticon</i>"); msg=msg.replace(":(","<i class='material-icons dp48'>mood_bad</i>"); msg=msg.replace("<3","<i class='material-icons dp48'>favorite</i>"); $("#all_chat").append(msg); $('div[data-id="'+all_msg[0].id_chat+'"]').addClass("div_msg_new"); set_l_s_by_name("last_id_chat",all_msg[0].id_chat); last_id_chat=all_msg[0].id_chat; var objDiv = document.getElementById("all_chat"); objDiv.scrollTop = objDiv.scrollHeight; } } // alert("envoyer"); // -> }) .fail(function() { var $toastContent = $("<span > Impossible d'envoyer le message ! !</span>"); Materialize.toast($toastContent, 3000,"alert-danger","top"); }) .always(function() {}); /* */ }); //---------------------- }); </script> </body> </html>