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 36 by berupon, Tue Jan 19 11:15:59 2010 UTC revision 37 by berupon, Tue Jan 19 14:52:25 2010 UTC
# Line 280  function splitTrim(str, separator) Line 280  function splitTrim(str, separator)
280  function moveSelectedOptions(fromSelect, toSelect) {  function moveSelectedOptions(fromSelect, toSelect) {
281          var from_options = fromSelect.options;          var from_options = fromSelect.options;
282          var to_options = toSelect.options;          var to_options = toSelect.options;
   
283          for (var i=0; i<from_options.length; ++i) {          for (var i=0; i<from_options.length; ++i) {
284                  if (!from_options[i].selected || !from_options[i].value) {                  if (!from_options[i].selected || !from_options[i].value) {
285                          continue;                          continue;
# Line 292  function moveSelectedOptions(fromSelect, Line 291  function moveSelectedOptions(fromSelect,
291                                  break;                                  break;
292                          }                          }
293                  }                  }
294                    
295                  if (addFlag) {                  if (addFlag) {
296                          to_options[to_options.length] = from_options[i];                          toSelect.appendChild(from_options[i])
297                  }                  }
298                  --i;                  --i;
299          }          }
# Line 659  function getElementsByCSSSelector(root, Line 658  function getElementsByCSSSelector(root,
658  }  }
659    
660    
661    // http://phpjs.org/functions/compact:371
662    function compact ( ) {
663        // http://kevin.vanzonneveld.net
664        // +   original by: Waldo Malqui Silva
665        // +    tweaked by: Jack
666        // +      input by: Brett Zamir (http://brett-zamir.me)
667        // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
668        // *     example 1: var1 = 'Kevin'; var2 = 'van'; var3 = 'Zonneveld';  
669        // *     example 1: compact('var1', 'var2', 'var3');
670        // *     returns 1: {'var1': 'Kevin', 'var2': 'van', 'var3': 'Zonneveld'}    
671        
672        var matrix = {}, that = this;
673    
674        var process = function ( value ) {
675            var i = 0, l = value.length, key_value = '';
676            for (i = 0; i < l; i++) {
677                key_value = value [ i ];
678                if (key_value instanceof Array) {
679                    process( key_value );
680                } else {
681                    if (typeof that.window[key_value] !== 'undefined') {
682                        matrix[key_value] = that.window[key_value];
683                    }
684                }
685            }
686            return true;
687        };
688        
689        process(arguments);
690        return matrix;
691    }
692    
693    
694    
695    

Legend:
Removed from v.36  
changed lines
  Added in v.37

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