Changeset 3624 in subversion
- Timestamp:
- May 17, 2010 6:19:02 AM (3 years ago)
- File:
-
- 1 edited
-
trunk/roundcubemail/program/js/common.js (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/roundcubemail/program/js/common.js
r3623 r3624 147 147 { 148 148 if (!e) e = window.event; 149 var mX = (e.pageX) ? e.pageX : e.clientX; 150 var mY = (e.pageY) ? e.pageY : e.clientY; 149 150 var mX = (e.pageX) ? e.pageX : e.clientX, 151 mY = (e.pageY) ? e.pageY : e.clientY; 151 152 152 153 if (document.body && document.all) { … … 324 325 this.create = function(arg) 325 326 { 326 var l = (arg.x) ? arg.x : 0; 327 var t = (arg.y) ? arg.y : 0; 328 var w = arg.width; 329 var h = arg.height; 330 var z = arg.zindex; 331 var vis = arg.vis; 332 var parent = arg.parent; 333 var obj; 334 335 obj = document.createElement('DIV'); 336 337 with(obj) { 327 var l = (arg.x) ? arg.x : 0, 328 t = (arg.y) ? arg.y : 0, 329 w = arg.width, 330 h = arg.height, 331 z = arg.zindex, 332 vis = arg.vis, 333 parent = arg.parent, 334 obj = document.createElement('DIV'); 335 336 with (obj) { 338 337 id = this.name; 339 with (style) {338 with (style) { 340 339 position = 'absolute'; 341 340 visibility = (vis) ? (vis==2) ? 'inherit' : 'visible' : 'hidden'; … … 433 432 { 434 433 if (input && window.RegExp) { 435 var qtext = '[^\\x0d\\x22\\x5c\\x80-\\xff]'; 436 var dtext = '[^\\x0d\\x5b-\\x5d\\x80-\\xff]'; 437 var atom = '[^\\x00-\\x20\\x22\\x28\\x29\\x2c\\x2e\\x3a-\\x3c\\x3e\\x40\\x5b-\\x5d\\x7f-\\xff]+'; 438 var quoted_pair = '\\x5c[\\x00-\\x7f]'; 439 var domain_literal = '\\x5b('+dtext+'|'+quoted_pair+')*\\x5d'; 440 var quoted_string = '\\x22('+qtext+'|'+quoted_pair+')*\\x22'; 441 var sub_domain = '('+atom+'|'+domain_literal+')'; 442 var word = '('+atom+'|'+quoted_string+')'; 443 var domain = sub_domain+'(\\x2e'+sub_domain+')*'; 444 var local_part = word+'(\\x2e'+word+')*'; 445 var addr_spec = local_part+'\\x40'+domain; 446 var delim = '[,;\s\n]'; 447 var reg1 = inline ? new RegExp('(^|<|'+delim+')'+addr_spec+'($|>|'+delim+')', 'i') : new RegExp('^'+addr_spec+'$', 'i'); 434 var qtext = '[^\\x0d\\x22\\x5c\\x80-\\xff]', 435 dtext = '[^\\x0d\\x5b-\\x5d\\x80-\\xff]', 436 atom = '[^\\x00-\\x20\\x22\\x28\\x29\\x2c\\x2e\\x3a-\\x3c\\x3e\\x40\\x5b-\\x5d\\x7f-\\xff]+', 437 quoted_pair = '\\x5c[\\x00-\\x7f]', 438 domain_literal = '\\x5b('+dtext+'|'+quoted_pair+')*\\x5d', 439 quoted_string = '\\x22('+qtext+'|'+quoted_pair+')*\\x22', 440 sub_domain = '('+atom+'|'+domain_literal+')', 441 word = '('+atom+'|'+quoted_string+')', 442 domain = sub_domain+'(\\x2e'+sub_domain+')*', 443 local_part = word+'(\\x2e'+word+')*', 444 addr_spec = local_part+'\\x40'+domain, 445 delim = '[,;\s\n]', 446 reg1 = inline ? new RegExp('(^|<|'+delim+')'+addr_spec+'($|>|'+delim+')', 'i') : new RegExp('^'+addr_spec+'$', 'i'); 447 448 448 return reg1.test(input) ? true : false; 449 449 } … … 511 511 function rcube_mouse_is_over(ev, obj) 512 512 { 513 var mouse = rcube_event.get_mouse_pos(ev) ;514 varpos = $(obj).offset();513 var mouse = rcube_event.get_mouse_pos(ev), 514 pos = $(obj).offset(); 515 515 516 516 return ((mouse.x >= pos.left) && (mouse.x < (pos.left + obj.offsetWidth)) && … … 532 532 function getCookie(name) 533 533 { 534 var dc = document.cookie; 535 var prefix = name + "="; 536 var begin = dc.indexOf("; " + prefix); 534 var dc = document.cookie, 535 prefix = name + "=", 536 end, begin = dc.indexOf("; " + prefix); 537 537 538 if (begin == -1) { 538 539 begin = dc.indexOf(prefix); 539 if (begin != 0) return null; 540 if (begin != 0) 541 return null; 540 542 } 541 543 else 542 544 begin += 2; 543 var end = document.cookie.indexOf(";", begin); 545 546 end = document.cookie.indexOf(";", begin); 544 547 if (end == -1) 545 548 end = dc.length; 549 546 550 return unescape(dc.substring(begin + prefix.length, end)); 547 551 }; … … 601 605 var i = 0, obj = document._getElementById(id); 602 606 603 if (!obj || obj.id == id) 604 return obj; 605 606 while ((obj = document.all[i]) && obj.id != id) 607 i++; 607 if (obj && obj.id != id) 608 while ((obj = document.all[i]) && obj.id != id) 609 i++; 608 610 609 611 return obj;
Note: See TracChangeset
for help on using the changeset viewer.
