| | |
| | | cancel: function(evt) |
| | | { |
| | | var e = evt ? evt : window.event; |
| | | |
| | | if (e.preventDefault) |
| | | e.preventDefault(); |
| | | else |
| | | e.returnValue = false; |
| | | |
| | | if (e.stopPropagation) |
| | | e.stopPropagation(); |
| | | |
| | | e.cancelBubble = true; |
| | | e.returnValue = false; |
| | | |
| | | return false; |
| | | }, |
| | | |
| | |
| | | triggerEvent: function(evt, e) |
| | | { |
| | | var ret, h; |
| | | |
| | | if (e === undefined) |
| | | e = this; |
| | | else if (typeof e === 'object') |
| | | e.event = evt; |
| | | |
| | | if (this._events && this._events[evt] && !this._event_exec) { |
| | | this._event_exec = true; |
| | | if (!this._event_exec) |
| | | this._event_exec = {}; |
| | | |
| | | if (this._events && this._events[evt] && !this._event_exec[evt]) { |
| | | this._event_exec[evt] = true; |
| | | for (var i=0; i < this._events[evt].length; i++) { |
| | | if ((h = this._events[evt][i])) { |
| | | if (typeof h.func === 'function') |
| | |
| | | } |
| | | } |
| | | |
| | | this._event_exec = false; |
| | | delete this._event_exec[evt]; |
| | | |
| | | if (e.event) { |
| | | try { |
| | | delete e.event; |
| | |
| | | // deprecated aliases, to be removed, use rcmail.set_cookie/rcmail.get_cookie |
| | | roundcube_browser.prototype.set_cookie = setCookie; |
| | | roundcube_browser.prototype.get_cookie = getCookie; |
| | | |
| | | // tiny replacement for Firebox functionality |
| | | function rcube_console() |
| | | { |
| | | this.log = function(msg) |
| | | { |
| | | var box = rcube_find_object('dbgconsole'); |
| | | |
| | | if (box) { |
| | | if (msg.charAt(msg.length-1)=='\n') |
| | | msg += '--------------------------------------\n'; |
| | | else |
| | | msg += '\n--------------------------------------\n'; |
| | | |
| | | // Konqueror doesn't allow to just change the value of hidden element |
| | | if (bw.konq) { |
| | | box.innerText += msg; |
| | | box.value = box.innerText; |
| | | } else |
| | | box.value += msg; |
| | | } |
| | | }; |
| | | |
| | | this.reset = function() |
| | | { |
| | | var box = rcube_find_object('dbgconsole'); |
| | | if (box) |
| | | box.innerText = box.value = ''; |
| | | }; |
| | | }; |
| | | |
| | | var bw = new roundcube_browser(); |
| | | bw.set_html_class(); |