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 }