author | Michael Krelin <hacker@klever.net> | 2006-09-29 23:02:49 (UTC) |
---|---|---|
committer | Michael Krelin <hacker@klever.net> | 2006-09-29 23:02:49 (UTC) |
commit | 74a277c2d7ac5416c3b55565e6d5e8e5a15b389d (patch) (side-by-side diff) | |
tree | 755ac7da52079e87a29b68191e66d7e1d7c0a766 /content/util.js | |
parent | 3cf3cf1000ce6b27ac622c75fc3d114874e2f3a8 (diff) | |
download | fireflix-74a277c2d7ac5416c3b55565e6d5e8e5a15b389d.zip fireflix-74a277c2d7ac5416c3b55565e6d5e8e5a15b389d.tar.gz fireflix-74a277c2d7ac5416c3b55565e6d5e8e5a15b389d.tar.bz2 |
code beauty: mass-assignment of xul elements to member variables
git-svn-id: http://svn.klever.net/kin/fireflix/trunk@169 fe716a7a-6dde-0310-88d9-d003556173a8
-rw-r--r-- | content/util.js | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/content/util.js b/content/util.js index 5af0978..c4af09e 100644 --- a/content/util.js +++ b/content/util.js @@ -1,61 +1,70 @@ /* * convert unicode string to utf-8 representation. * needed for correct md5 hash calculation. */ function toutf8(ucode) { var rv = ''; for(var i=0;i<ucode.length;++i) { var cc = ucode.charCodeAt(i); if(cc<=0x7F) rv += ucode.charAt(i); else if(cc<=0x7ff) rv += String.fromCharCode( 0xc0|((cc>> 6)&0x1f), 0x80|( cc &0x3f) ); else if(cc<=0xffff) rv += String.fromCharCode( 0xe0|((cc>>12)&0x0f), 0x80|((cc>> 6)&0x3f), 0x80|( cc &0x3f) ); else if(cc<=0x1fffff) rv += String.fromCharCode( 0xf0|((cc>>18)&0x07), 0x80|((cc>>12)&0x3f), 0x80|((cc>> 6)&0x3f), 0x80|( cc &0x3f) ); else if(cc<=0x03ffffff) rv += String.fromCharCode( 0xf8|((cc>>24)&0x03), 0x80|((cc>>18)&0x3f), 0x80|((cc>>12)&0x3f), 0x80|((cc>> 6)&0x3f), 0x80|( cc &0x3f) ); else if(cc<=0x7fffffff) rv += String.fromCharCode( 0xfc|((cc>>30)&0x01), 0x80|((cc>>24)&0x3f), 0x80|((cc>>18)&0x3f), 0x80|((cc>>12)&0x3f), 0x80|((cc>> 6)&0x3f), 0x80|( cc &0x3f) ); } return rv; } /* * extract xpath-specified string value */ function xp_str(xp,x) { var rv = x.evaluate( xp, x, null, XPathResult.STRING_TYPE, null ); return rv.stringValue; } /* * extract xpath-specified node */ function xp_node(xp,x) { var rv = x.evaluate( xp, x, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null ); return rv.singleNodeValue; } +/* + * pull in elements into documents as a member variables + */ +function pull_elements(th,d,els) { + for(var e in els) { + var en=els[e]; + th[en] = d.getElementById(en); + } +} |