Ignore:
Timestamp:
Feb 17, 2018 12:31:53 PM (2 years ago)
Author:
zzz <zzz@…>
Branches:
master
Children:
cf7d492
Parents:
cabf1aa
Message:

i2psnark: folder.js cleanup (ticket #2168, PR #14)
(thx Pimp Trizkit)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • apps/i2psnark/resources/js/folder.js

    rcabf1aa r48027fe6  
    1 function setupbuttons() {
    2         updatesetallbuttons();
    3         var form = document.forms[0];
    4         form.savepri.disabled = true;
    5         form.savepri.className = 'disabled';
     1const setupbuttons=()=>{
     2        let sp = document.forms[0].savepri;
     3        if ( sp ) updatesetallbuttons(), sp.disabled = true, sp.className = 'disabled';
    64}
    75
    8 function priorityclicked() {
    9         updatesetallbuttons();
    10         var form = document.forms[0];
    11         form.savepri.disabled = false;
    12         form.savepri.className = 'accept';
     6const priorityclicked=()=>{
     7        let sp = document.forms[0].savepri;
     8        if ( sp ) updatesetallbuttons(), sp.disabled = false, sp.className = 'accept';
    139}
    1410
    15 function updatesetallbuttons() {
    16         var notNorm = false;
    17         var notHigh = false;
    18         var notSkip = false;
    19         var form = document.forms[0];
    20         for(i = 0; i < form.elements.length; i++) {
    21                 var elem = form.elements[i];
    22                 if (elem.type == 'radio') {
    23                         if (!elem.checked) {
    24                                 if (elem.className == 'prinorm')
    25                                         notNorm = true;
    26                                 else if (elem.className == 'prihigh')
    27                                         notHigh = true;
    28                                 else
    29                                         notSkip = true;
    30                         }
     11const updatesetallbuttons=()=>{
     12        let notNorm = true, notHigh = true, notSkip = true, i = 0, len, ele, elems = document.forms[0].elements;       
     13        for( len = elems.length ; i < len && (notNorm || notHigh || notSkip) ; ) {
     14                ele = elems[i++];
     15                if (ele.type == 'radio' && !ele.checked) {
     16                        if (ele.className == 'prinorm') notNorm = false;
     17                        else if (ele.className == 'prihigh') notHigh = false;
     18                        else notSkip = false;
    3119                }
    3220        }
    33         if (notNorm)
    34             document.getElementById('setallnorm').className = 'control';
    35         else
    36             document.getElementById('setallnorm').className = 'controld';
    37         if (notHigh)
    38             document.getElementById('setallhigh').className = 'control';
    39         else
    40             document.getElementById('setallhigh').className = 'controld';
    41         if (notSkip)
    42             document.getElementById('setallskip').className = 'control';
    43         else
    44             document.getElementById('setallskip').className = 'controld';
     21        document.getElementById('setallnorm').className = notNorm ? 'controld' : 'control';
     22        document.getElementById('setallhigh').className = notHigh ? 'controld' : 'control';
     23        document.getElementById('setallskip').className = notSkip ? 'controld' : 'control';
    4524}
    4625
    47 function setallnorm() {
    48         var form = document.forms[0];
    49         for(i = 0; i < form.elements.length; i++) {
    50                 var elem = form.elements[i];
    51                 if (elem.type == 'radio') {
    52                         if (elem.className === 'prinorm')
    53                                 elem.checked = true;
    54                 }
     26const setallnorm=()=>{
     27        let i = 0, ele, elems, len, form = document.forms[0];
     28        for ( elems = form.elements, len = elems.length ; i < len ; ) {
     29                ele = elems[i++];
     30                if (ele.type == 'radio' && ele.className === 'prinorm') ele.checked = true;
    5531        }
    5632        document.getElementById('setallnorm').className = 'controld';
     
    6137}
    6238
    63 function setallhigh() {
    64         var form = document.forms[0];
    65         for(i = 0; i < form.elements.length; i++) {
    66                 var elem = form.elements[i];
    67                 if (elem.type == 'radio') {
    68                         if (elem.className === 'prihigh')
    69                                 elem.checked = true;
    70                 }
     39const setallhigh=()=>{
     40        let i = 0, len, ele, elems, form = document.forms[0];
     41        for( elems = form.elements, len = elems.length; i < len ; ) {
     42                ele = elems[i++];
     43                if (ele.type == 'radio' && ele.className === 'prihigh') ele.checked = true;
    7144        }
    7245        document.getElementById('setallnorm').className = 'control';
     
    7750}
    7851
    79 function setallskip() {
    80         var form = document.forms[0];
    81         for(i = 0; i < form.elements.length; i++) {
    82                 var elem = form.elements[i];
    83                 if (elem.type == 'radio') {
    84                         if (elem.className === 'priskip')
    85                                 elem.checked = true;
    86                 }
     52const setallskip=()=>{
     53        let i = 0, len, ele, elems, form = document.forms[0];
     54        for( elems = form.elements, len = elems.length; i < len ; ) {
     55                ele = elems[i++];
     56                if (ele.type == 'radio' && ele.className === 'priskip') ele.checked = true;
    8757        }
    8858        document.getElementById('setallnorm').className = 'control';
Note: See TracChangeset for help on using the changeset viewer.