summaryrefslogtreecommitdiffabout
path: root/content/util.js
authorMichael Krelin <hacker@klever.net>2006-09-29 23:02:49 (UTC)
committer Michael Krelin <hacker@klever.net>2006-09-29 23:02:49 (UTC)
commit74a277c2d7ac5416c3b55565e6d5e8e5a15b389d (patch) (side-by-side diff)
tree755ac7da52079e87a29b68191e66d7e1d7c0a766 /content/util.js
parent3cf3cf1000ce6b27ac622c75fc3d114874e2f3a8 (diff)
downloadfireflix-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
Diffstat (limited to 'content/util.js') (more/less context) (ignore whitespace changes)
-rw-r--r--content/util.js9
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);
+ }
+}