summaryrefslogtreecommitdiff
path: root/program/js/common.js
diff options
context:
space:
mode:
authoralecpl <alec@alec.pl>2010-05-18 07:39:31 +0000
committeralecpl <alec@alec.pl>2010-05-18 07:39:31 +0000
commit0e7b66357de62abad98dbd8b1c06ac5de3d4575c (patch)
tree33b87f3aecda2a33febe46692db72622b6acfe20 /program/js/common.js
parent283a37fb11ef5631bd1f8bcb2a3a4a7f70594ab3 (diff)
- Added threads tree icons
- css/js fixes and improvements in (messages) list code
Diffstat (limited to 'program/js/common.js')
-rw-r--r--program/js/common.js74
1 files changed, 35 insertions, 39 deletions
diff --git a/program/js/common.js b/program/js/common.js
index d23a1336a..95a8e50de 100644
--- a/program/js/common.js
+++ b/program/js/common.js
@@ -146,9 +146,8 @@ get_modifier: function(e)
get_mouse_pos: function(e)
{
if (!e) e = window.event;
-
- var mX = (e.pageX) ? e.pageX : e.clientX,
- mY = (e.pageY) ? e.pageY : e.clientY;
+ var mX = (e.pageX) ? e.pageX : e.clientX;
+ var mY = (e.pageY) ? e.pageY : e.clientY;
if (document.body && document.all) {
mX += document.body.scrollLeft;
@@ -324,18 +323,20 @@ function rcube_layer(id, attributes)
// create a new layer in the current document
this.create = function(arg)
{
- var l = (arg.x) ? arg.x : 0,
- t = (arg.y) ? arg.y : 0,
- w = arg.width,
- h = arg.height,
- z = arg.zindex,
- vis = arg.vis,
- parent = arg.parent,
- obj = document.createElement('DIV');
-
- with (obj) {
+ var l = (arg.x) ? arg.x : 0;
+ var t = (arg.y) ? arg.y : 0;
+ var w = arg.width;
+ var h = arg.height;
+ var z = arg.zindex;
+ var vis = arg.vis;
+ var parent = arg.parent;
+ var obj;
+
+ obj = document.createElement('DIV');
+
+ with(obj) {
id = this.name;
- with (style) {
+ with(style) {
position = 'absolute';
visibility = (vis) ? (vis==2) ? 'inherit' : 'visible' : 'hidden';
left = l+'px';
@@ -431,20 +432,19 @@ function rcube_layer(id, attributes)
function rcube_check_email(input, inline)
{
if (input && window.RegExp) {
- var qtext = '[^\\x0d\\x22\\x5c\\x80-\\xff]',
- dtext = '[^\\x0d\\x5b-\\x5d\\x80-\\xff]',
- atom = '[^\\x00-\\x20\\x22\\x28\\x29\\x2c\\x2e\\x3a-\\x3c\\x3e\\x40\\x5b-\\x5d\\x7f-\\xff]+',
- quoted_pair = '\\x5c[\\x00-\\x7f]',
- domain_literal = '\\x5b('+dtext+'|'+quoted_pair+')*\\x5d',
- quoted_string = '\\x22('+qtext+'|'+quoted_pair+')*\\x22',
- sub_domain = '('+atom+'|'+domain_literal+')',
- word = '('+atom+'|'+quoted_string+')',
- domain = sub_domain+'(\\x2e'+sub_domain+')*',
- local_part = word+'(\\x2e'+word+')*',
- addr_spec = local_part+'\\x40'+domain,
- delim = '[,;\s\n]',
- reg1 = inline ? new RegExp('(^|<|'+delim+')'+addr_spec+'($|>|'+delim+')', 'i') : new RegExp('^'+addr_spec+'$', 'i');
-
+ var qtext = '[^\\x0d\\x22\\x5c\\x80-\\xff]';
+ var dtext = '[^\\x0d\\x5b-\\x5d\\x80-\\xff]';
+ var atom = '[^\\x00-\\x20\\x22\\x28\\x29\\x2c\\x2e\\x3a-\\x3c\\x3e\\x40\\x5b-\\x5d\\x7f-\\xff]+';
+ var quoted_pair = '\\x5c[\\x00-\\x7f]';
+ var domain_literal = '\\x5b('+dtext+'|'+quoted_pair+')*\\x5d';
+ var quoted_string = '\\x22('+qtext+'|'+quoted_pair+')*\\x22';
+ var sub_domain = '('+atom+'|'+domain_literal+')';
+ var word = '('+atom+'|'+quoted_string+')';
+ var domain = sub_domain+'(\\x2e'+sub_domain+')*';
+ var local_part = word+'(\\x2e'+word+')*';
+ var addr_spec = local_part+'\\x40'+domain;
+ var delim = '[,;\s\n]';
+ var reg1 = inline ? new RegExp('(^|<|'+delim+')'+addr_spec+'($|>|'+delim+')', 'i') : new RegExp('^'+addr_spec+'$', 'i');
return reg1.test(input) ? true : false;
}
return false;
@@ -510,8 +510,8 @@ function rcube_find_object(id, d)
// determine whether the mouse is over the given object or not
function rcube_mouse_is_over(ev, obj)
{
- var mouse = rcube_event.get_mouse_pos(ev),
- pos = $(obj).offset();
+ var mouse = rcube_event.get_mouse_pos(ev);
+ var pos = $(obj).offset();
return ((mouse.x >= pos.left) && (mouse.x < (pos.left + obj.offsetWidth)) &&
(mouse.y >= pos.top) && (mouse.y < (pos.top + obj.offsetHeight)));
@@ -531,22 +531,18 @@ function setCookie(name, value, expires, path, domain, secure)
function getCookie(name)
{
- var dc = document.cookie,
- prefix = name + "=",
- end, begin = dc.indexOf("; " + prefix);
-
+ var dc = document.cookie;
+ var prefix = name + "=";
+ var begin = dc.indexOf("; " + prefix);
if (begin == -1) {
begin = dc.indexOf(prefix);
- if (begin != 0)
- return null;
+ if (begin != 0) return null;
}
else
begin += 2;
-
- end = document.cookie.indexOf(";", begin);
+ var end = document.cookie.indexOf(";", begin);
if (end == -1)
end = dc.length;
-
return unescape(dc.substring(begin + prefix.length, end));
};