Файловый менеджер - Редактировать - /var/www/html/components/com_jchat/js/blackboard.js
Ðазад
(function(a){var b=function(Y,ac){var aw=this;var aG;var J;var i;var h;var aB=ac.debugEnabled;var aa=ac.jsonLiveSite;var R=null;var aJ=new Array();var aC;var k;var K=0;var ad={};var c=null;var ak=null;var aH=null;var aj=null;var aq=null;var S=null;var G=false;var g=false;var H=false;this.remoteVideo=null;this.caller=false;this.callee=false;window.RTCPeerConnection=window.RTCPeerConnection||window.webkitRTCPeerConnection||window.mozRTCPeerConnection;var aN;var al;var P=490;var Q=220;var t=25;var X=8;var am="#cb3594";var s="#659b41";var V="#ffcf33";var aF="#986928";var T=new Image();var q=new Image();var at=new Image();var e=new Image();var ae=new Image();var L=new Image();var U=new Image();var aE=new Array();var aD=new Array();var y=new Array();var O=new Array();var ay=new Array();var p=new Array();var ai=false;var C=am;var r="marker";var af="normal";var aM=18;var aL=19;var B=93;var z=46;var E=65;var av=111;var au=11;var A=267;var j=200;var u=23;var an=38;var w=157;var ao=36;var W=new Object();W.huge=39;W.large=25;W.normal=18;W.small=16;var ax=8;var I=0;var aI=2;var ah=16;var D=function(aT,aP,aR,aQ,aS){if(!aG){return}var aU="";if(aS){aU='<div class="'+aS+'"></div>';a(document).on("click.jchatwebrtcblackboard","div."+aS,function(aV){a("div."+aT).fadeOut(500,function(){a("div.jchat_exceptions").remove()})});if(typeof aH=="number"){clearTimeout(aH)}aH=setTimeout(function(){a("div."+aS).trigger("click.jchatwebrtcblackboard")},8000)}a("div.jchat_infouser_webrtc, div.jchat_exceptions",aG).remove();aG.append('<div class="'+aT+'"><div class=" '+aP+'"></div><div class=" '+aR+'">'+aQ+"</div>"+aU+"</div>");if(aB){console.log(aQ)}};var F=function(){try{R=new RTCPeerConnection(ad);R.onicecandidate=aO;f();R.addStream(aC);var aQ=function(aR){ar(aR)};if("ontrack" in R){R.ontrack=aQ}else{R.onaddstream=aQ}R.oniceconnectionstatechange=function(){if(R){if(aB){console.log("Connection Blackboard: "+R.iceConnectionState)}if(R.iceConnectionState=="completed"){D("jchat_infouser_webrtc","jchat_icon_ok","jchat_tooltip_innermsg",jchat_session_started,"jchat_info_closer")}if(R.iceConnectionState=="connected"){D("jchat_infouser_webrtc","jchat_icon_ok","jchat_tooltip_innermsg",jchat_connection_active,"jchat_info_closer")}if(R.iceConnectionState=="disconnected"){if(aB){console.log(R.iceConnectionState)}if(typeof ak=="number"){clearTimeout(ak)}ak=setTimeout(function(){if(R){if(R.iceConnectionState=="disconnected"){D("jchat_infouser_webrtc","jchat_icon_ok","jchat_tooltip_innermsg",jchat_call_disconnected,"jchat_info_closer");a(".jchat_end_sharing",aG).trigger("click",[jchat_call_disconnected])}}},ac.endCallTimeout)}if(R.iceConnectionState=="failed"){D("jchat_infouser_webrtc","jchat_icon_ok","jchat_tooltip_innermsg",jchat_connection_failed,"jchat_info_closer")}}}}catch(aP){n();D("jchat_exceptions","jchat_icon_error","jchat_tooltip_error",jchat_error_creating_connection,"jchat_exceptions_closer");if(aB){console.log(aP.message)}return}if(!R){n();D("jchat_exceptions","jchat_icon_error","jchat_tooltip_error",jchat_error_creating_connection,"jchat_exceptions_closer");return}};function ar(aQ){if(aw.caller){return}var aS=aQ.streams?aQ.streams[0].getVideoTracks()[0]:aQ.stream.getVideoTracks()[0];if(aS){a("canvas[id=canvas_"+Y+"]").hide();a("video[id=video_screen_"+Y+"]").hide();var aR=aQ.streams?aQ.streams[0]:aQ.stream;var aP=ap("video_"+Y,490,224,aR,"remotevideo");a("canvas[id=canvas_"+Y+"]").after(aP);a("label.image_uploader",aG).addClass("label_disabled");a("input.image_uploader",aG).attr("disabled",true);a("#video_"+Y).on("click.jchatwebrtcblackboard",function(aT){this.requestFullScreen=this.webkitRequestFullScreen||this.mozRequestFullScreen||this.requestFullScreen;this.requestFullScreen()}).css("cursor","pointer");a("span.jchat_blackboard_tab").addClass("active").text(jchat_remote_blackboard);if(aB){console.log("Remote Blackboard video stream got")}}}var Z=function(aQ){var aP=aw.caller?"offer":"answer";R.setLocalDescription(aQ).then(function(){if(aB){console.log("SDP Blackboard "+aP+" correctly generated")}},function(){if(aB){console.log("SDP Blackboard "+aP+" error")}});if(aB){console.log("SDP Blackboard "+aP+" created")}m("sdp",aQ)};var aO=function(aP){if(aP.candidate){if(aP.candidate){aJ[K]=aP.candidate}K++;R.iceCandidatesSent=false;if(aB){console.log("Event candidate Blackboard found: "+aP.candidate.candidate)}}else{if(!aP.candidate||R.iceGatheringState==="complete"){if(!R.iceCandidatesSent){m("icecandidate",aJ);R.iceCandidatesSent=true;if(aB){console.log("icecandidates Blackboard sent successfully using standard complete event")}}}}};var f=function(){setTimeout(function(){if(R){if(!R.iceCandidatesSent){m("icecandidate",aJ);R.iceCandidatesSent=true;if(aB){console.log("icecandidates Blackboard sent successfully using polyfill")}}}},1000)};var m=function(aR,aS){var aQ={task:"blackboard.saveEntity",peer2:aj,caller:(aw.caller?1:0)};switch(aR){case"sdp":a.extend(aQ,{sdp:JSON.stringify(aS)});break;case"icecandidate":a.extend(aQ,{icecandidate:JSON.stringify(aS)});break}var aP=a.Deferred(function(aT){a.ajax({type:"POST",url:aa,dataType:"json",context:this,data:aQ}).done(function(aU,aW,aV){if(!aU.storing.status){aT.reject(aU.storing.exception_message,aW,aU.storing);return false}aT.resolve(aU.storing)}).fail(function(aV,aX,aW){var aU=aX[0].toUpperCase()+aX.slice(1);aT.reject("-"+aU+"- "+aW,null,{})})}).promise();aP.then(function(aT){g=true;if(aB){console.log(aR+" Blackboard sent succesfully using signaling channel")}},function(aT,aU,aV){if(R){if(aV.usermessage){D("jchat_exceptions","jchat_icon_error","jchat_tooltip_error",aT,"jchat_exceptions_closer")}else{D("jchat_exceptions","jchat_icon_error","jchat_tooltip_error",jchat_error_creating_connection,"jchat_exceptions_closer")}R.close();R=null;aJ=new Array();K=0}aw.caller=false;aw.callee=false;b.starterSession=null;b.receiverSession=null;g=false;n();if(aB){console.log(aR+" Blackboard error using signaling channel: "+aT)}})};this.setListeningData=function(aP,aQ){if(!J){if(aB){console.log("No Blackboard WebRTC support detected for this device browser")}return false}G=aP.call_status;if(aP.sdp&&aP.icecandidate){aq=aP.sdp;S=aP.icecandidate;if(!this.caller){this.callee=true;b.receiverSession=Y;JChatNotifications.playAcceptWebrtcCall();if(!aQ.tabFocused){a("title").text(jchat_newvideocall_tab)}if(a("div.jchat_blackboardtooltip[data-userid="+aP.peer1+"]:not(:hidden)").length){this.setCalleeRingingButton()}else{a("#jchat_userlist_"+aP.peer1).trigger("click");a(".jchat_trigger_blackboard","#jchat_user_"+aP.peer1+"_popup").attr("data-text",jchat_trigger_blackboard_ringing).trigger("mouseover");a("div[id^=jchat_user_][id!=jchat_user_"+aP.peer1+"_popup]").css("z-index",10002);a("div[id=jchat_user_"+aP.peer1+"_popup], #jchat_trigger_blackboard_tooltip").css("z-index",10005)}if(aB){console.log("New Blackboard incoming share session arrived")}}else{a(".jchat_start_accept_sharing",aG).removeClass("jchat_ringing").addClass("jchat_disabled");if(h){clearInterval(h);h=null}ab();v.call(this);D("jchat_infouser_webrtc","jchat_icon_ok","jchat_tooltip_innermsg",jchat_session_starting,"jchat_info_closer");if(aB){console.log("Exchanged Blackboard SDP/ICE and session started between 2 peer")}}}else{if(aB){console.log("No Blackboard SDP/ICE data received through signaling channel")}}if(g&&this.caller&&!aP.caller_peer_state){n();az();this.caller=false;b.starterSession=null;g=false;if(R){R.close();R=null;aJ=new Array();K=0}D("jchat_infouser_webrtc","jchat_icon_ok","jchat_tooltip_innermsg",jchat_connection_closed,"jchat_info_closer");if(aB){console.log("Connection Blackboard closed from callee")}}if(this.callee&&!G){n();az();ab();this.callee=false;b.receiverSession=null;g=false;if(!aQ.tabFocused){a("title").text(aQ.tabTitle)}if(R){R.close();R=null;aJ=new Array();K=0}D("jchat_infouser_webrtc","jchat_icon_ok","jchat_tooltip_innermsg",jchat_connection_closed,"jchat_info_closer");if(aB){console.log("Connection Blackboard closed from caller")}}};var ag=function(aP){n();az();D("jchat_exceptions","jchat_icon_error","jchat_tooltip_error",jchat_session_error,"jchat_exceptions_closer");if(aB){console.log("Failed to create signaling Blackboard message : "+aP.name)}};var n=function(aP){a(".jchat_start_accept_sharing span.text",aG).text(jchat_start_sharing);a(".jchat_end_sharing span.text",aG).text(jchat_end_sharing);a(".jchat_start_accept_sharing",aG).removeClass("jchat_ringing jchat_disabled");a(".jchat_end_sharing",aG).addClass("jchat_disabled");a("canvas[id=canvas_"+Y+"]").next("video.remotevideo").remove();if(!a("#video_screen_"+Y).length){a("canvas[id=canvas_"+Y+"]").show();a("label.image_uploader",aG).removeClass("label_disabled");a("input.image_uploader",aG).removeAttr("disabled")}else{a("#video_screen_"+Y).show()}a("label.screen_sharer",aG).removeClass("label_disabled");if(!aP){a("span.jchat_start_accept_sharing").removeClass("jchat_disabled")}a("span.jchat_blackboard_tab").removeClass("active").text(jchat_local_blackboard);a(".jchat_trigger_blackboard","#jchat_user_"+Y+"_popup").removeAttr("data-text");if(h){clearInterval(h);h=null}};var az=function(){if(a("#jchat_trigger_blackboard_tooltip").length){a("#jchat_trigger_blackboard_tooltip").remove()}};var o=function(){if(!aC){D("jchat_exceptions","jchat_icon_error","jchat_tooltip_error",jchat_missing_local_blackabord_stream,"jchat_exceptions_closer");return}F();if(!R){return}R.createOffer().then(Z,ag);D("jchat_infouser_webrtc","jchat_async_loader","jchat_tooltip_innermsg",jchat_connecting);aw.setCallerRingingButton();c=setTimeout(function(){a(".jchat_end_call",aG).trigger("click",[jchat_blackboard_noanswer])},ac.startCallTimeout);a("label.screen_sharer",aG).addClass("label_disabled");if(aB){console.log("New Blackboard session started")}};var v=function(){if(!R){F()}if(this.callee){if(aq){R.setRemoteDescription(new RTCSessionDescription(JSON.parse(aq))).then(function(){if(aB){console.log("Set remote Blackboard description by callee")}},function(aQ){if(aB){console.log("Error during set remote Blackboard description:"+aQ)}})}R.createAnswer().then(Z,ag);n(true);a(".jchat_start_accept_sharing",aG).addClass("jchat_disabled");a(".jchat_end_sharing",aG).removeClass("jchat_disabled");D("jchat_infouser_webrtc","jchat_icon_ok","jchat_tooltip_innermsg",jchat_session_starting,"jchat_info_closer");a("label.screen_sharer",aG).addClass("label_disabled");if(aB){console.log("Exchanged Blackboard SDP/ICE and session started between 2 peer")}}else{if(this.caller){if(aq){R.setRemoteDescription(new RTCSessionDescription(JSON.parse(aq))).then(function(){setTimeout(function(){M()},1000);if(aB){console.log("Set remote Blackboard description by caller")}},function(aQ){if(aB){console.log("Error during set remote Blackboard description:"+aQ)}})}}}if(S){var aP=JSON.parse(S);a.each(aP,function(aQ,aT){if(!aT.candidate){return true}var aS=new RTCIceCandidate(aT);try{R.addIceCandidate(aS)}catch(aR){if(aB){console.log(aR.message)}}})}};var l=function(aR){var aS=aR?aR:jchat_connection_closed;try{if(R){D("jchat_infouser_webrtc","jchat_async_loader","jchat_tooltip_innermsg",jchat_closing_connection)}R.close();R=null;aJ=new Array();K=0}catch(aQ){if(aB){console.log(aQ.message)}if(aB){console.log("Session/connection Blackboard ended or refused")}}var aP=a.Deferred(function(aT){a.ajax({type:"POST",url:aa,dataType:"json",context:this,data:{task:"blackboard.deleteEntity",ids:aj}}).done(function(aU,aW,aV){if(!aU.storing.status){aT.reject(aU.storing.exception_message,aW);return false}aT.resolve()}).fail(function(aV,aX,aW){var aU=aX[0].toUpperCase()+aX.slice(1);aT.reject("-"+aU+"- "+aW)})}).promise();aP.then(function(aT){D("jchat_infouser_webrtc","jchat_icon_ok","jchat_tooltip_innermsg",aS,"jchat_info_closer");if(aB){console.log("Session Blackboard ended, connection closed and session deleted on server")}},function(aT,aU){D("jchat_exceptions","jchat_icon_error","jchat_tooltip_error",jchat_connection_close_error,"jchat_exceptions_closer");if(aB){console.log("Error deleting Blackboard session on server: "+aT)}}).always(function(){n()})};this.setCallerRingingButton=function(){if(!aG){return}a(".jchat_start_accept_sharing",aG).toggleClass("jchat_ringing");a(".jchat_end_sharing",aG).removeClass("jchat_disabled");var aP=a("div.jchat_blackboardtooltip[data-userid!="+Y+"]");a("span.jchat_start_accept_sharing",aP).addClass("jchat_disabled");a("span.jchat_end_sharing",aP).addClass("jchat_disabled");if(h){clearInterval(h)}h=setInterval(function(){a(".jchat_start_accept_sharing",aG).toggleClass("jchat_ringing")},500)};this.setCalleeRingingButton=function(){if(!aG){return}a(".jchat_start_accept_sharing span.text",aG).text(jchat_accept_sharing);a(".jchat_end_sharing span.text",aG).text(jchat_decline_sharing);a(".jchat_end_sharing",aG).removeClass("jchat_disabled");var aP=a("div.jchat_blackboardtooltip[data-userid!="+Y+"]");a("span.jchat_start_accept_sharing",aP).addClass("jchat_disabled");a("span.jchat_end_sharing",aP).addClass("jchat_disabled");if(h){clearInterval(h)}h=setInterval(function(){a(".jchat_start_accept_sharing",aG).toggleClass("jchat_ringing")},500);D("jchat_infouser_webrtc","jchat_icon_ok","jchat_tooltip_innermsg",jchat_blackboard_request,"jchat_info_closer")};var aK=function(){a(".jchat_start_accept_sharing",aG).on("click.jchatwebrtcblackboard",{scope:this},function(aP){if(a(this).hasClass("jchat_disabled")){return false}if(!aP.data.scope.callee){aP.data.scope.caller=true;b.starterSession=Y;o()}else{v.call(aP.data.scope)}});a(".jchat_end_sharing",aG).on("click.jchatwebrtcblackboard",{scope:this},function(aP,aQ){if(a(this).hasClass("jchat_disabled")){return false}aP.data.scope.caller=false;aP.data.scope.callee=false;b.starterSession=null;b.receiverSession=null;g=false;l(aQ)});a(".image_uploader",aG).on("change.jchatwebrtcblackboard",function(aS){var aT=a(this).data("identifier");var aR=a("canvas[id=canvas_"+aT+"]");var aQ=aR.get(0).getContext("2d");var aP=new FileReader();aP.onload=function(aV){var aU=new Image();aU.onload=function(){aQ.drawImage(aU,111,11,267,200);M()};aU.src=aV.target.result;aQ.canvasimage=aU};aP.readAsDataURL(aS.target.files[0])});a(".screen_sharer",aG).on("click.jchatwebrtcblackboard",function(aQ){if(a(this).hasClass("label_disabled")){return false}var aX=a(this);var aW=aX.data("identifier");if(!H){var aV={video:{cursor:"always"},audio:false};try{var aR=navigator.mediaDevices.getDisplayMedia(aV).then(function(a0){var aZ=a("canvas[id=canvas_"+aW+"]");aZ.hide();var aY=ap("video_screen_"+aW,490,224,a0,"sharelocalvideo");aZ.after(aY);k=aC;aC=a0;aX.addClass("active_sharing").text(jchat_blackboard_screen_end);a("label.image_uploader",aG).addClass("label_disabled");a("input.image_uploader",aG).attr("disabled",true);H=!H;a0.getVideoTracks()[0].addEventListener("ended",function(){aX.trigger("click")})},function(aY){if(aB){console.log("Screen Share Blackboard error: "+aY)}})}catch(aT){if(aB){console.log("Screen Share Blackboard error: "+aT)}}}else{var aU=a("#video_screen_"+aW).get(0);var aP=a("canvas[id=canvas_"+aW+"]");var aS=aU.srcObject.getTracks();aS.forEach(function(aY){aY.stop()});aU.srcObject=null;a(aU).remove();aC=k;H=!H;aP.show();aX.removeClass("active_sharing").text(jchat_blackboard_screen_share);a("label.image_uploader",aG).removeClass("label_disabled");a("input.image_uploader",aG).removeAttr("disabled")}})};var ab=function(){if(typeof c=="number"){clearTimeout(c)}};var ap=function(aU,aS,aP,aR,aT){var aQ=document.createElement("video");if(aR){aQ.srcObject=aR}aQ.id=aU;aQ.width=aS;aQ.height=aP;aQ.className="w3-round w3-border w3-card-4 "+aT;aQ.autoplay=true;if(aB){console.log("VideoTag "+aU+" created")}return aQ};var aA=function(){if(++I>=ax){M()}};var x=function(aP,aR,aQ){aE.push(aP);aD.push(aR);O.push(r);y.push(C);ay.push(af);p.push(aQ)};var N=function(){al.clearRect(0,0,P,Q)};var M=function(){if(I<ax){return}N();var aR;var aQ;if(r=="crayon"){al.drawImage(e,0,0,P,Q);aR=(C==am)?18:52;aQ=19;al.beginPath();al.moveTo(aR+41,aQ+11);al.lineTo(aR+41,aQ+35);al.lineTo(aR+29,aQ+35);al.lineTo(aR+29,aQ+33);al.lineTo(aR+11,aQ+27);al.lineTo(aR+11,aQ+19);al.lineTo(aR+29,aQ+13);al.lineTo(aR+29,aQ+11);al.lineTo(aR+41,aQ+11);al.closePath();al.fillStyle=am;al.fill();if(C==am){al.drawImage(T,aR,aQ,B,z)}else{al.drawImage(T,0,0,59,z,aR,aQ,59,z)}aR=(C==s)?18:52;aQ+=46;al.beginPath();al.moveTo(aR+41,aQ+11);al.lineTo(aR+41,aQ+35);al.lineTo(aR+29,aQ+35);al.lineTo(aR+29,aQ+33);al.lineTo(aR+11,aQ+27);al.lineTo(aR+11,aQ+19);al.lineTo(aR+29,aQ+13);al.lineTo(aR+29,aQ+11);al.lineTo(aR+41,aQ+11);al.closePath();al.fillStyle=s;al.fill();if(C==s){al.drawImage(T,aR,aQ,B,z)}else{al.drawImage(T,0,0,59,z,aR,aQ,59,z)}aR=(C==V)?18:52;aQ+=46;al.beginPath();al.moveTo(aR+41,aQ+11);al.lineTo(aR+41,aQ+35);al.lineTo(aR+29,aQ+35);al.lineTo(aR+29,aQ+33);al.lineTo(aR+11,aQ+27);al.lineTo(aR+11,aQ+19);al.lineTo(aR+29,aQ+13);al.lineTo(aR+29,aQ+11);al.lineTo(aR+41,aQ+11);al.closePath();al.fillStyle=V;al.fill();if(C==V){al.drawImage(T,aR,aQ,B,z)}else{al.drawImage(T,0,0,59,z,aR,aQ,59,z)}aR=(C==aF)?18:52;aQ+=46;al.beginPath();al.moveTo(aR+41,aQ+11);al.lineTo(aR+41,aQ+35);al.lineTo(aR+29,aQ+35);al.lineTo(aR+29,aQ+33);al.lineTo(aR+11,aQ+27);al.lineTo(aR+11,aQ+19);al.lineTo(aR+29,aQ+13);al.lineTo(aR+29,aQ+11);al.lineTo(aR+41,aQ+11);al.closePath();al.fillStyle=aF;al.fill();if(C==aF){al.drawImage(T,aR,aQ,B,z)}else{al.drawImage(T,0,0,59,z,aR,aQ,59,z)}}else{if(r=="marker"){al.drawImage(ae,0,0,P,Q);aR=(C==am)?18:52;aQ=19;al.beginPath();al.moveTo(aR+10,aQ+24);al.lineTo(aR+10,aQ+24);al.lineTo(aR+22,aQ+16);al.lineTo(aR+22,aQ+31);al.closePath();al.fillStyle=am;al.fill();if(C==am){al.drawImage(q,aR,aQ,B,z)}else{al.drawImage(q,0,0,59,z,aR,aQ,59,z)}aR=(C==s)?18:52;aQ+=46;al.beginPath();al.moveTo(aR+10,aQ+24);al.lineTo(aR+10,aQ+24);al.lineTo(aR+22,aQ+16);al.lineTo(aR+22,aQ+31);al.closePath();al.fillStyle=s;al.fill();if(C==s){al.drawImage(q,aR,aQ,B,z)}else{al.drawImage(q,0,0,59,z,aR,aQ,59,z)}aR=(C==V)?18:52;aQ+=46;al.beginPath();al.moveTo(aR+10,aQ+24);al.lineTo(aR+10,aQ+24);al.lineTo(aR+22,aQ+16);al.lineTo(aR+22,aQ+31);al.closePath();al.fillStyle=V;al.fill();if(C==V){al.drawImage(q,aR,aQ,B,z)}else{al.drawImage(q,0,0,59,z,aR,aQ,59,z)}aR=(C==aF)?18:52;aQ+=46;al.beginPath();al.moveTo(aR+10,aQ+24);al.lineTo(aR+10,aQ+24);al.lineTo(aR+22,aQ+16);al.lineTo(aR+22,aQ+31);al.closePath();al.fillStyle=aF;al.fill();if(C==aF){al.drawImage(q,aR,aQ,B,z)}else{al.drawImage(q,0,0,59,z,aR,aQ,59,z)}}else{if(r=="eraser"){al.drawImage(L,0,0,P,Q);al.drawImage(at,18,19,93,100)}else{alert("Error: Current Tool is undefined")}}}if(af=="small"){aR=467}else{if(af=="normal"){aR=450}else{if(af=="large"){aR=428}else{if(af=="huge"){aR=399}}}}aQ=189;al.beginPath();al.rect(aR,aQ,2,12);al.closePath();al.fillStyle="#333333";al.fill();al.save();al.beginPath();al.rect(av,au,A,j);al.clip();if(al.canvasimage){al.drawImage(al.canvasimage,111,11,267,200)}var aP;var aS=0;for(;aS<aE.length;aS++){if(ay[aS]=="small"){aP=2}else{if(ay[aS]=="normal"){aP=5}else{if(ay[aS]=="large"){aP=10}else{if(ay[aS]=="huge"){aP=20}else{alert("Error: Radius is zero for click "+aS);aP=0}}}}al.beginPath();if(p[aS]&&aS){al.moveTo(aE[aS-1],aD[aS-1])}else{al.moveTo(aE[aS],aD[aS])}al.lineTo(aE[aS],aD[aS]);al.closePath();if(O[aS]=="eraser"){al.strokeStyle="white"}else{al.strokeStyle=y[aS]}al.lineJoin="round";al.lineWidth=aP;al.stroke()}al.restore();if(r=="crayon"){al.globalAlpha=0.4;al.drawImage(U,0,0,P,Q)}al.globalAlpha=1};this.prepareCanvas=function(){var aR=a("div.jchat_blackboardtooltip[data-userid="+Y+"]");var aP=aR.get(0);var aQ="canvas_"+Y;aN=document.createElement("canvas");aN.setAttribute("class","jchat_canvas_blackboard");aN.setAttribute("width",P);aN.setAttribute("height",Q);aN.setAttribute("id",aQ);a(aN).css("touch-action","none");aP.appendChild(aN);var aS="";if(b.starterSession){if(b.starterSession!=Y){aS=" jchat_disabled"}}if(b.receiverSession){if(b.receiverSession!=Y){aS=" jchat_disabled"}}aR.prepend('<span class="jchat_blackboard_tab">'+jchat_local_blackboard+"</span>");aR.append('<div class="jchat_webrtc_clearer"/>');aR.append('<span class="jchat_start_accept_sharing'+aS+'"><span class="text">'+jchat_start_sharing+"</span></span>");aR.append('<span class="jchat_end_sharing jchat_disabled"><span class="text">'+jchat_end_sharing+"</span></span>");aR.append('<input type="file" class="image_uploader" data-identifier="'+Y+'" id="file_'+Y+'"/><label class="image_uploader" for="file_'+Y+'">'+jchat_blackboard_image_upload+"</label>");if(i){aR.append('<label class="screen_sharer jchat_toggle_sharing" data-identifier="'+Y+'">'+jchat_blackboard_screen_share+"</label>")}if(typeof G_vmlCanvasManager!="undefined"){aN=G_vmlCanvasManager.initElement(aN)}al=aN.getContext("2d");T.onload=function(){aA()};T.src=jchat_livesite+"components/com_jchat/images/blackboard/crayon-outline.png";q.onload=function(){aA()};q.src=jchat_livesite+"components/com_jchat/images/blackboard/marker-outline.png";at.onload=function(){aA()};at.src=jchat_livesite+"components/com_jchat/images/blackboard/eraser-outline.png";e.onload=function(){aA()};e.src=jchat_livesite+"components/com_jchat/images/blackboard/crayon-background.png";ae.onload=function(){aA()};ae.src=jchat_livesite+"components/com_jchat/images/blackboard/marker-background.png";L.onload=function(){aA()};L.src=jchat_livesite+"components/com_jchat/images/blackboard/eraser-background.png";U.onload=function(){aA()};U.src=jchat_livesite+"components/com_jchat/images/blackboard/crayon-texture.png";aA();a("#"+aQ).on("mousedown pointerdown",function(aW){var aU=aW.pageX-a(this).parent().offset().left-aI;var aT=aW.pageY-a(this).parent().offset().top-ah;if(aU<av){if(aU>aM){if(r=="eraser"){if(aT>aL&&aT<aL+z){if(r=="eraser"){N();aE=new Array();aD=new Array();y=new Array();O=new Array();ay=new Array();p=new Array();ai=false}}else{if(aT>aL+E&&aT<aL+z*2){if(r=="eraser"){N();aE=new Array();aD=new Array();y=new Array();O=new Array();ay=new Array();p=new Array();ai=false;al.canvasimage=false}}}}else{if(aT>aL&&aT<aL+z){C=am}else{if(aT>aL+z&&aT<aL+z*2){C=s}else{if(aT>aL+z*2&&aT<aL+z*3){C=V}else{if(aT>aL+z*3&&aT<aL+z*4){C=aF}}}}}}}else{if(aU>av+A){if(aT>u){if(aT>w){var aV=av+A;if(aT<w+ao&&aU>aV){if(aU<aV+W.huge){af="huge"}else{if(aU<aV+W.large+W.huge){af="large"}else{if(aU<aV+W.normal+W.large+W.huge){af="normal"}else{if(aU<aV+W.small+W.normal+W.large+W.huge){af="small"}}}}}}else{if(aT<u+an){r="marker"}else{if(aT<u+an*2){r="crayon"}else{if(aT<u+an*3){r="eraser"}}}}}}else{if(aT>au&&aT<au+j){}}}ai=true;x(aU,aT,false);M()});a("#"+aQ).on("mousemove pointermove",function(aT){if(ai==true){x(aT.pageX-a(this).parent().offset().left-aI,aT.pageY-a(this).parent().offset().top-ah,true);M()}});a("#"+aQ).on("mouseup pointerup",function(aT){ai=false;M()});a("#"+aQ).on("mouseleave pointerleave",function(aT){ai=false});aj=Y;aG=a(".jchat_blackboardtooltip[data-userid="+Y+"]");aC=document.getElementById(aQ).captureStream(25);aK.call(this)};(function d(){ad={iceServers:ac.iceServers};var aP=false;if(navigator.mozGetUserMedia){window.RTCSessionDescription=window.RTCSessionDescription||window.mozRTCSessionDescription;window.RTCIceCandidate=window.RTCIceCandidate||window.mozRTCIceCandidate;aP=true}aB=ac.debugEnabled;aa=ac.jsonLiveSite;JChatNotifications.setAudioStatus(ac.audiostatus);J=!!navigator.mediaDevices&&!!window.RTCPeerConnection;i=!!(J&&"getDisplayMedia" in window.navigator.mediaDevices&&!jchatHasTouch())}).call(this)};b.showFallback=function(c){c.append('<div class="jchat_webrtc_nosupport jchat_webrtc_blackboard_nosupport">'+jchat_webrtc_blackboard_nosupport+"</div>");var d=[{browserName:"chrome",support:"jchat_support_ok",description:jchat_chrome_webrtc_blackboard_support},{browserName:"firefox",support:"jchat_support_ok",description:jchat_firefox_webrtc_blackboard_support},{browserName:"opera",support:"jchat_support_ok",description:jchat_opera_webrtc_blackboard_support}];a.each(d,function(g,f){var e="components/com_jchat/images/default/"+f.browserName+"_48x48.png";c.append('<div class="jchat_browser_row"><img src="'+jchat_livesite+e+'" alt="browsers"/><span class="'+f.support+'">'+f.description+"</span></div>")})};b.starterSession=null;b.receiverSession=null;window.JChatBlackBoard=b})(jQuery);
| ver. 1.1 | |
.
| PHP 8.4.18 | Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ Ñтраницы: 0 |
proxy
|
phpinfo
|
ÐаÑтройка