Develop and Download Open Source Software

Browse Subversion Repository

Diff of /js/common.js

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 41 by berupon, Fri Jan 22 14:20:16 2010 UTC revision 43 by berupon, Mon Mar 22 18:14:07 2010 UTC
# Line 15  if (!Object.defineProperty) { Line 15  if (!Object.defineProperty) {
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;
# Line 37  function clearFormElementsValues(form, i Line 36  function clearFormElementsValues(form, i
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 {
# Line 55  function searchAncestor(elem, func) { Line 53  function searchAncestor(elem, func) {
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;
# Line 95  function zip2addr(relativePath, zipInput Line 92  function zip2addr(relativePath, zipInput
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          });          });
# Line 171  function mergeRepeativeValueRows(table, Line 166  function mergeRepeativeValueRows(table,
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);
# Line 225  var getElementsByClassName = (function(c Line 219  var getElementsByClassName = (function(c
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";
# Line 235  function radioInputTag($name, $value, $c Line 228  function radioInputTag($name, $value, $c
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];
# Line 245  function findByMember(arr, name, value) Line 237  function findByMember(arr, name, value)
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) {
# Line 264  function sortHash(hash, cmp) Line 255  function sortHash(hash, cmp)
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++; }
# Line 275  function trim(s) Line 265  function trim(s)
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]);
# Line 336  function relocateSelectedOptions(select, Line 325  function relocateSelectedOptions(select,
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;
# Line 345  function getSelectedOptionValue(select) Line 333  function getSelectedOptionValue(select)
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) {
# Line 356  function selectOptionByText(select, text Line 343  function selectOptionByText(select, 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) {
# Line 371  function createSelectOptionTags(arr, sel Line 357  function createSelectOptionTags(arr, sel
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;
# Line 389  function setSelectOptions(select, arr) Line 374  function setSelectOptions(select, arr)
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";
# Line 402  function createCheckboxTag(name, value, Line 386  function createCheckboxTag(name, value,
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          }          }
# Line 425  function createCheckboxTags(name, arr, s Line 408  function createCheckboxTags(name, arr, s
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();

Legend:
Removed from v.41  
changed lines
  Added in v.43

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26