if (!window.glob_mx){ // window.glob_mx={} } function disp(o){ APP.store.dispatch(o) } // default event handler this should match all events mhndlr_opt_null = { from: undefined, handler: "onAll", id: null, name: null, // "http://jitsi.org/jitmeet" ns: null, options: {matchBareFromJid: false, ignoreNamespaceFragment: false}, type: null, user: true, cstr:"test" }; mhndlr_opt_x = { cstr:"?", ns:"corner_mx", handler:mhndlr, } function add_handler_m(handler) { var phx = APP.connection.xmpp.connection._stropheConn.handlers[0].__proto__; var hxa=Object.create(phx) Object.assign(hxa,mhndlr_opt_null,handler) APP.connection.xmpp.connection._stropheConn.addHandlers.push(hxa) return hxa } function tmsgx(data,tag="div",attrs={}){ // return // clog("tmsgx",{data,tag,attrs}) var ns = {xmlns:"corner_mx"} var msg = $build("message",{ to: window.APP.conference._room.room.roomjid, type: 'groupchat', }); var payload=JSON.stringify(data) Object.assign({},ns,attrs) msg.c(tag, payload,Object.assign({},ns,attrs)).up(); // console.log("zzzz") APP.conference._room.room.connection.send(msg) } // "nl4qbyiz61z-mce1@specplot.com/FlUkwrLs" // "maf@conference.i.specplot.com/0695c1e4" function tmsgx2(data,opt_arg={},attrs={}){ // return dflt_opt = { tag:"code", type:"chat", to:window.APP.conference._room.room.roomjid, } var opt = Object.assign({},dflt_opt,opt_arg) var ns = {xmlns:"corner_mx"} var msg = $build("message",{ to: opt.to, type: opt.type, }); var payload=JSON.stringify(data) Object.assign({},ns,attrs) msg.c(opt.tag, payload,Object.assign({},ns,attrs)).up(); // console.log("zzzz") APP.conference._room.room.connection.send(msg) } function tmsgx3(data,opt_arg={},attrs={}){ // return // clog("tmsgx3",{data,opt_arg,attrs}) dflt_opt = { tag:"code", // type:"chat", to:window.APP.conference._room.room.roomjid, } var opt = Object.assign({},dflt_opt,opt_arg) // clog("T:",data,opt,opt.type) if (!opt.type){ // clog("NO TYPE") opt.to == dflt_opt.to ? opt.type = "groupchat" : opt.type = "chat" } // clog("T:",data,opt,opt.type) var ns = {xmlns:"corner_mx"} var msg = $build("message",{ to: opt.to, type: opt.type, // from: "nnnx@conference.jfidev.com/3db7bf15", // xtra: "nnnx@conference.jfidev.com/3db7bf15", }); var payload if (typeof(data) == "string"){ payload=data } else { payload=JSON.stringify(data) } Object.assign({},ns,attrs) msg.c(opt.tag, payload,Object.assign({},ns,attrs)).up(); // console.log("zzzz") APP.conference._room.room.connection.send(msg) } function mhndlr_rld_dflt(a0,a1,a2,a3,a4){ clog("mhndlr... dflt") return true } if (!window.mhndlr_rld){ window.mhndlr_rld = mhndlr_rld_dflt } function mhndlr(a0,a1,a2,a3,a4){ // clog("MH!") setTimeout(window.mhndlr_rld,1,this,a0,a1,a2,a3,a4) return true } function init_mx(){ clog("INITMX") add_handler_m(mhndlr_opt_x) // add_handler_m(mhndlr_opt_x_all) } // init_mx will be called once we join th confrence if (window.ifn_obj){ ifn_obj.init_conf_join.push(init_mx) }