| 15 |
} |
} |
| 16 |
} |
} |
| 17 |
|
|
| 18 |
function clearFormElementsValues(form, id) |
function clearFormElementsValues(form, id) { |
|
{ |
|
| 19 |
var idlen = id.length; |
var idlen = id.length; |
| 20 |
if (form && form.elements.length) { |
if (form && form.elements.length) { |
| 21 |
var elems = form.elements; |
var elems = form.elements; |
| 36 |
} |
} |
| 37 |
} |
} |
| 38 |
|
|
| 39 |
function findCheckedElement(elems) |
function findCheckedElement(elems) { |
|
{ |
|
| 40 |
if (elems) { |
if (elems) { |
| 41 |
return $A(elems).find( function (val, idx) { return val.checked; }); |
return $A(elems).find( function (val, idx) { return val.checked; }); |
| 42 |
}else { |
}else { |
| 53 |
return false; |
return false; |
| 54 |
} |
} |
| 55 |
|
|
| 56 |
function zip2addr(relativePath, zipInput, prefInputName, addrInputName) |
function zip2addr(relativePath, zipInput, prefInputName, addrInputName) { |
|
{ |
|
| 57 |
var zipCode = zipInput.value.strip(); |
var zipCode = zipInput.value.strip(); |
| 58 |
if (zipCode == '') { |
if (zipCode == '') { |
| 59 |
return; |
return; |
| 92 |
} |
} |
| 93 |
|
|
| 94 |
// http://daisuke-watanabe.com/12/ |
// http://daisuke-watanabe.com/12/ |
| 95 |
function addFigure(str) |
function addFigure(str) { |
|
{ |
|
| 96 |
var num = new String(str).replace(/,/g, ""); |
var num = new String(str).replace(/,/g, ""); |
| 97 |
while (num != (num = num.replace(/^(-?\d+)(\d{3})/, "$1,$2"))); |
while (num != (num = num.replace(/^(-?\d+)(\d{3})/, "$1,$2"))); |
| 98 |
return num; |
return num; |
| 99 |
} |
} |
| 100 |
|
|
| 101 |
// DOM operation is slow ... |
// DOM operation is slow ... |
| 102 |
function mergeRepeativeValueRows(table, rowRange, columnIndexs) |
function mergeRepeativeValueRows(table, rowRange, columnIndexs) { |
|
{ |
|
| 103 |
columnIndexs.sort(function(a,b) { |
columnIndexs.sort(function(a,b) { |
| 104 |
return a <= b ? 1 : -1; |
return a <= b ? 1 : -1; |
| 105 |
}); |
}); |
| 166 |
} |
} |
| 167 |
} |
} |
| 168 |
|
|
| 169 |
function copyTableRow(from, to) |
function copyTableRow(from, to) { |
|
{ |
|
| 170 |
if (Prototype.Browser.IE) { |
if (Prototype.Browser.IE) { |
| 171 |
for (var i=0; i<from.cells.length; ++i) { |
for (var i=0; i<from.cells.length; ++i) { |
| 172 |
var td = to.insertCell(-1); |
var td = to.insertCell(-1); |
| 219 |
|
|
| 220 |
})(); |
})(); |
| 221 |
|
|
| 222 |
function radioInputTag($name, $value, $checked) |
function radioInputTag($name, $value, $checked) { |
|
{ |
|
| 223 |
var txt = "<input type='radio' name='" + $name + "' value='" + $value + "' "; |
var txt = "<input type='radio' name='" + $name + "' value='" + $value + "' "; |
| 224 |
if ($checked) { |
if ($checked) { |
| 225 |
txt += "checked"; |
txt += "checked"; |
| 228 |
return txt; |
return txt; |
| 229 |
} |
} |
| 230 |
|
|
| 231 |
function findByMember(arr, name, value) |
function findByMember(arr, name, value) { |
|
{ |
|
| 232 |
for (var i=0; i<arr.length; ++i) { |
for (var i=0; i<arr.length; ++i) { |
| 233 |
if (arr[i][name] == value) { |
if (arr[i][name] == value) { |
| 234 |
return arr[i]; |
return arr[i]; |
| 237 |
return null; |
return null; |
| 238 |
} |
} |
| 239 |
|
|
| 240 |
function sortHash(hash, cmp) |
function sortHash(hash, cmp) { |
|
{ |
|
| 241 |
var arr = []; |
var arr = []; |
| 242 |
var keys = hash.keys(); |
var keys = hash.keys(); |
| 243 |
for (var i=0; i<keys.length; ++i) { |
for (var i=0; i<keys.length; ++i) { |
| 255 |
} |
} |
| 256 |
|
|
| 257 |
// http://doc.infosnel.nl/javascript_trim.html |
// http://doc.infosnel.nl/javascript_trim.html |
| 258 |
function trim(s) |
function trim(s) { |
|
{ |
|
| 259 |
var l=0; var r=s.length -1; |
var l=0; var r=s.length -1; |
| 260 |
while(l < s.length && s[l] == ' ') |
while(l < s.length && s[l] == ' ') |
| 261 |
{ l++; } |
{ l++; } |
| 265 |
} |
} |
| 266 |
|
|
| 267 |
|
|
| 268 |
function splitTrim(str, separator) |
function splitTrim(str, separator) { |
|
{ |
|
| 269 |
var arr = str.split(separator); |
var arr = str.split(separator); |
| 270 |
for (var i=0; i<arr.length; ++i) { |
for (var i=0; i<arr.length; ++i) { |
| 271 |
arr[i] = trim(arr[i]); |
arr[i] = trim(arr[i]); |
| 325 |
|
|
| 326 |
} |
} |
| 327 |
|
|
| 328 |
function getSelectedOptionValue(select) |
function getSelectedOptionValue(select) { |
|
{ |
|
| 329 |
var selValue = null; |
var selValue = null; |
| 330 |
if (select.selectedIndex != -1) { |
if (select.selectedIndex != -1) { |
| 331 |
selValue = select.options[select.selectedIndex].value; |
selValue = select.options[select.selectedIndex].value; |
| 333 |
return selValue; |
return selValue; |
| 334 |
} |
} |
| 335 |
|
|
| 336 |
function selectOptionByText(select, text) |
function selectOptionByText(select, text) { |
|
{ |
|
| 337 |
var options = select.options; |
var options = select.options; |
| 338 |
for (var i=0; i<select.length; ++i) { |
for (var i=0; i<select.length; ++i) { |
| 339 |
if (options[i].text == text) { |
if (options[i].text == text) { |
| 343 |
} |
} |
| 344 |
} |
} |
| 345 |
|
|
| 346 |
function createSelectOptionTags(arr, selectedKey) |
function createSelectOptionTags(arr, selectedKey) { |
|
{ |
|
| 347 |
var str = ''; |
var str = ''; |
| 348 |
str += "<option value=''></option>"; |
str += "<option value=''></option>"; |
| 349 |
for (var i in arr) { |
for (var i in arr) { |
| 357 |
return str; |
return str; |
| 358 |
} |
} |
| 359 |
|
|
| 360 |
function setSelectOptions(select, arr) |
function setSelectOptions(select, arr) { |
|
{ |
|
| 361 |
var selValue = getSelectedOptionValue(select); |
var selValue = getSelectedOptionValue(select); |
| 362 |
var options = select.options; |
var options = select.options; |
| 363 |
options.length = 0; |
options.length = 0; |
| 374 |
} |
} |
| 375 |
} |
} |
| 376 |
|
|
| 377 |
function createCheckboxTag(name, value, label, checked) |
function createCheckboxTag(name, value, label, checked) { |
|
{ |
|
| 378 |
var str = "<input type='checkbox' name='" + name + "' value='" + String(value).htmlspecialchars() + "'"; |
var str = "<input type='checkbox' name='" + name + "' value='" + String(value).htmlspecialchars() + "'"; |
| 379 |
if (checked) { |
if (checked) { |
| 380 |
str += " checked"; |
str += " checked"; |
| 386 |
return str; |
return str; |
| 387 |
} |
} |
| 388 |
|
|
| 389 |
function createCheckboxTags(name, arr, selectedKeys, separator) |
function createCheckboxTags(name, arr, selectedKeys, separator) { |
|
{ |
|
| 390 |
if (arr.length == 0) { |
if (arr.length == 0) { |
| 391 |
return ''; |
return ''; |
| 392 |
} |
} |
| 408 |
return str; |
return str; |
| 409 |
} |
} |
| 410 |
|
|
| 411 |
function toggleVisibility(elem) |
function toggleVisibility(elem) { |
|
{ |
|
| 412 |
if (elem.style.visibility == 'hidden') { |
if (elem.style.visibility == 'hidden') { |
| 413 |
elem.style.visibility = 'visible'; |
elem.style.visibility = 'visible'; |
| 414 |
// setAutoFocus(); |
// setAutoFocus(); |