Changeset 18907

Show
Ignore:
Timestamp:
09/06/08 02:09:27 (5 years ago)
Author:
drry
Message:
  • fixed a regexp.
  • et cetera.
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/javascript/vimperator-plugins/trunk/param_editor.js

    r16140 r18907  
    99            XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); 
    1010        var res = []; 
    11         for(var i = 0; i < snap.snapshotLength; i++){ 
     11        for(let i = 0, l = snap.snapshotLength; i < l; i++){ 
    1212            res.push(snap.snapshotItem(i)); 
    1313        } 
     
    1616 
    1717    var Form = function(form, i){ 
    18         this.uid = i;  
     18        this.uid = i; 
    1919        this.method = (form.method.length) ? form.method.toUpperCase() : "GET"; 
    2020        this.action = form.action; 
     
    3030            var type = e.type.toLowerCase(); 
    3131            if(type == "radio" || type == "checkbox"){ 
    32                 var mg = null; 
    33                 for(var i = 0; i < this.member.length; i++){ 
     32                let mg = null; 
     33                for(let i = 0, l = this.member.length; i < l; i++){ 
    3434                    if(this.member[i].constructor == FormMemberGroup && 
    3535                       this.member[i].name == e.name){ 
     
    9494        }; 
    9595 
    96         for(var i = 0; i < this.elems.length; i++){ 
     96        for(let i = 0, l = this.elems.length; i < l; i++){ 
    9797            if(this.elems[i].value == v){ 
    9898                check.call(this, i); 
     
    107107    FormMemberGroup.prototype.add_elem = function(e){ 
    108108        this.elems.push(e); 
    109     } 
     109    }; 
    110110 
    111111    var form2html = function(form){ 
    112112        var html = [ 
    113             '<style>', 
    114                 '.red { color: #c00 !important}', 
    115                 '.blue { color: #00c !important}', 
     113            '<style type="text/css">', 
     114                '.red { color:#c00 !important}', 
     115                '.blue { color:#00c !important}', 
    116116                'caption { margin:5px 0; text-align:left; font-weight:bold !important;}', 
    117117                'th { padding:0 7px; text-align:left; font-weight:bold !important;}', 
     
    120120            '<table style="width:100%;">', 
    121121                '<caption><span class="blue">' + form.method + '</span> name:<span class="red">' + form.name + '</span> =>' + form.action + '</caption>', 
    122                 '<tr><th style="width:15%;">   Name</th><th style="width:15%;">  Type</th><th> Value</th></tr>']; 
     122                '<tr><th style="width:15%;"> Name</th><th style="width:15%;"> Type</th><th> Value</th></tr>']; 
    123123 
    124124        form.member.forEach(function(e){ 
     
    135135 
    136136    var get_forms = function(){ 
    137         var count = 0; 
    138137        var r = []; 
    139138        var f = doc.forms; 
    140         for(var i = 0; i < f.length; i++){ 
    141             r.push(new Form(f[i], count++)); 
     139        for(let i = 0, l = f.length; i < l; i++){ 
     140            r.push(new Form(f[i], i)); 
    142141        } 
    143142        return r; 
     
    146145    var select = function(a, q){ 
    147146        var cand = []; 
    148         for(var i = 0; i < a.length; i++){ 
     147        for(let i = 0, l = a.length; i < l; i++){ 
    149148            if(a[i].name == q || a[i].uid == q){ 
    150149                cand.push(a[i]); 
     
    170169            var html = null; 
    171170            if(q){ 
    172                 var form = select(forms, q); 
     171                let form = select(forms, q); 
    173172                if(form) html = form.html; 
    174173            }else if(forms.length){ 
     
    176175                forms.forEach(function(f){ 
    177176                    html += f.html; 
    178                     html += "<br />"; 
     177                    html += "<br/>"; 
    179178                }); 
    180179            } 
    181              
     180 
    182181            if(html){ 
    183182                liberator.commandline.echo(html, 
     
    204203        "Edit value of a form element", 
    205204        function(q, submit){ 
    206             var _ = q.match(/^\s*([^\.\s]+)\.([^=\s]+)\s*=\s*(.*)$/); 
    207             try{ 
    208                 var f = _[1], m = _[2], v = _[3]; 
    209             }catch(e){ 
    210                 if(!f || !m || !v){ 
    211                     liberator.echoerr("Failed to parse query"); 
    212                     return; 
    213                 } 
    214             } 
     205            var _ = q.match(/^\s*([^.\s]+)\.([^=\s]+)\s*=\s*(.*)$/); 
     206            if(!_){ 
     207                liberator.echoerr("Failed to parse query"); 
     208                return; 
     209            } 
     210            var [, f, m, v] = _; 
    215211            //liberator.log([f, m, v], 9); 
    216212