X-Git-Url: http://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;f=web%2Fcommons.js;h=1dcb26613c1f16c2f62fb87f8c5e38293486d126;hb=46b0825543d5a3ed5088ef7d9213f639a9dd8a63;hp=713a4bea8cc377b13298bf941b0e89d032bc3e8b;hpb=e05b72f2d772b765dd9bd54098cd2c4efbb7b06b;p=brisk.git diff --git a/web/commons.js b/web/commons.js index 713a4be..1dcb266 100644 --- a/web/commons.js +++ b/web/commons.js @@ -52,7 +52,12 @@ var mlang_commons = { 'imgload_a' : { 'it' : 'Immagine caricate ', 'en' : '(isolation)' } } }; -function $(id) { return document.getElementById(id); } +function $() { + if (arguments.length == 1) + return document.getElementById(arguments[0]); + else + return (arguments[0]).document.getElementById((arguments[1])); +} function dec2hex(d, padding) { @@ -451,6 +456,138 @@ function act_logout(exitlock) send_mesg("logout|"+exitlock); } +function ModerateItem(item_ar) +{ + this.time = item_ar[0]; + this.usrid = item_ar[1]; + this.where = item_ar[2]; + this.name = item_ar[3]; + this.cont = item_ar[4]; +} + +ModerateItem.prototype = { + time: 0, + usrid: 0, + where: -1, + name: "", + cont: "" +} + +function Moderate() +{ +} + +Moderate.prototype = { + win: null, + table: null, + enabled: false, + item: null, + + cur: -1, + + disable: function () { + if (this.tout) { + clearTimeout(this.tout); + this.tout = 0; + } + if (this.win) { + this.win.onbeforeunload = null; + this.win.close(); + this.win = null; + } + }, + + activate: function (enable) { + if (this.enabled == enable) { + return true; + } + if (enable) { + this.disable(); + + this.win = window.open("moderation.php", "Moderazione", "width=800,height=600,toolbar=no,location=no,menubar=no,status=no"); + if (this.win == null) { + this.disable(); + return false; + } + // to finish initialization we wait for popup page onload event ... + this.win_waitonload(); + } + else { + this.disable(); + this.enabled = false; + } + + }, + + win_waitonload: function () { + if (typeof(this.win.is_loaded) == 'undefined' || this.win.is_loaded != true) { + console.log("not ready"); + this.tout = setTimeout(function (obj) { obj.win_waitonload(); }, 250, this); + } + else { + console.log("ready now!"); + this.post_onload(); + } + }, + + post_onload: function() { + $(this.win, 'mainbody').innerHTML = "GHE SEMU"; + this.win.anc = this; + this.enabled = true; + }, + + onunload: function() { + act_moderate(); + }, + + is_enabled: function() { + return (this.enabled); + }// , + + //add: function(item) { + // this.item.append(new ModerateItem(item)); + //} + // send_mesg("moderate|"+(enable ? "false" | "true")); + +} + +function moderate(enable) +{ + return (g_moder.activate(enable)); +} + +var g_moder = new Moderate(); + +function act_moderate() +{ + send_mesg("moderate|"+(g_moder.is_enabled() ? "false" : "true")); +} + + + +// // build table with js + +// g_moder.item = new Array; +// g_moder.table = xxx; +// } +// else { +// if (g_moder == null) +// return true; + +// if (g_moder.win != null) { +// g_moder.win.close(); +// g_moder.win = null; +// } + +// if (g_moder.item != null) { +// // TODO CLEANUP +// ; +// } +// g_moder.cur = -1; +// } +// } + + function act_reloadroom() { window.onunload = null; @@ -458,6 +595,7 @@ function act_reloadroom() document.location.assign("index.php"); } + function act_shutdown() { var c = 0; @@ -733,12 +871,6 @@ function notify(st, text, tout, butt, w, h) { notify_ex.call(this, st, text, tout, butt, w, h, false, 0); } - - -function $(id) { - return document.getElementById(id); -} - function globst() { this.st = -1;