Mercurial > urweb
comparison lib/js/urweb.js @ 2211:ef766ef6e242
Merge.
author | Ziv Scully <ziv@mit.edu> |
---|---|
date | Sat, 13 Sep 2014 19:16:07 -0400 |
parents | 7c2229aa22fc |
children | e1879ded8095 |
comparison
equal
deleted
inserted
replaced
2210:69c0f36255cb | 2211:ef766ef6e242 |
---|---|
1048 x.onkeyup = x.oninput = x.onchange = x.onpropertychange = function() { sv(s, x.value) }; | 1048 x.onkeyup = x.oninput = x.onchange = x.onpropertychange = function() { sv(s, x.value) }; |
1049 | 1049 |
1050 return x; | 1050 return x; |
1051 } | 1051 } |
1052 | 1052 |
1053 function password(s, name) { | |
1054 if (suspendScripts) | |
1055 return; | |
1056 | |
1057 var x = input(document.createElement("input"), s, | |
1058 function(x) { return function(v) { if (x.value != v) x.value = v; }; }, "password", name); | |
1059 x.value = s.data; | |
1060 x.onkeyup = x.oninput = x.onchange = x.onpropertychange = function() { sv(s, x.value) }; | |
1061 | |
1062 return x; | |
1063 } | |
1064 | |
1053 function selectValue(x) { | 1065 function selectValue(x) { |
1054 if (x.options.length == 0) | 1066 if (x.options.length == 0) |
1055 return ""; | 1067 return ""; |
1056 else | 1068 else |
1057 return x.options[x.selectedIndex].value; | 1069 return x.options[x.selectedIndex].value; |
1205 function sub(s, i) { return s.charAt(i); } | 1217 function sub(s, i) { return s.charAt(i); } |
1206 function suf(s, i) { return s.substring(i); } | 1218 function suf(s, i) { return s.substring(i); } |
1207 function slen(s) { return s.length; } | 1219 function slen(s) { return s.length; } |
1208 function sidx(s, ch) { | 1220 function sidx(s, ch) { |
1209 var r = s.indexOf(ch); | 1221 var r = s.indexOf(ch); |
1222 if (r == -1) | |
1223 return null; | |
1224 else | |
1225 return r; | |
1226 } | |
1227 function ssidx(h, n) { | |
1228 var r = h.indexOf(n); | |
1210 if (r == -1) | 1229 if (r == -1) |
1211 return null; | 1230 return null; |
1212 else | 1231 else |
1213 return r; | 1232 return r; |
1214 } | 1233 } |