1 <!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.0//EN">
6 <style type=
"text/css">
9 font-family: verdana
, sans-serif
;
29 text-decoration:underline
;
34 text-decoration: none
;
47 border-bottom-width:1px;
48 border-bottom-style:dotted
;
64 <table width=
"90%" border=
"0" cellspacing=
"1" cellpadding=
"5">
67 <big><tt>Global.String.prototype.toHexColor
()
</tt></big><br>
73 converts a string into a hexadecimal color
74 representation (e.g.
"ffcc33"). also knows how to
75 convert a color string like
"rgb (255, 204, 51)".
<br><br>
79 <li><b>Returns
</b><br>
80 String the resulting hex color (w/o
"#")
91 <table width=
"90%" border=
"0" cellspacing=
"1" cellpadding=
"5">
93 <td>Sourcecode in /root/helma-
1.6.1/modules/core/String.js:
94 <pre><font color=
"#aaaaaa">139:
</font> String.prototype.toHexColor = function() {
95 <font color=
"#aaaaaa">140:
</font> if (this.startsWith(
<font color=
"#9999aa">"rgb
"</font>)) {
96 <font color=
"#aaaaaa">141:
</font> res.push();
97 <font color=
"#aaaaaa">142:
</font> var col = this.replace(/[^
0-
9,]/g, String.NULL);
98 <font color=
"#aaaaaa">143:
</font> var parts = col.split(
<font color=
"#9999aa">",
"</font>);
99 <font color=
"#aaaaaa">144:
</font> for (var i in parts) {
100 <font color=
"#aaaaaa">145:
</font> var num = parseInt(parts[i],
10);
101 <font color=
"#aaaaaa">146:
</font> var hex = num.toString(
16);
102 <font color=
"#aaaaaa">147:
</font> res.write(hex.pad(
<font color=
"#9999aa">"0"</font>,
2, String.LEFT));
103 <font color=
"#aaaaaa">148:
</font> }
104 <font color=
"#aaaaaa">149:
</font> return res.pop();
105 <font color=
"#aaaaaa">150:
</font> }
106 <font color=
"#aaaaaa">151:
</font> var col = this.replace(new RegExp(String.HEXPATTERN.source), String.NULL);
107 <font color=
"#aaaaaa">152:
</font> return col.toLowerCase().pad(
<font color=
"#9999aa">"0"</font>,
6, String.LEFT);
108 <font color=
"#aaaaaa">153:
</font> }