slitaz-dev-tools rev 237

tazwikiss: add sum()
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sat Feb 21 13:58:12 2015 +0100 (2015-02-21)
parents 673b33f90a09
children 46c0119d54c6
files tazwikiss/rootfs/var/www/wiki/pages/AideCalc.txt tazwikiss/rootfs/var/www/wiki/pages/HelpCalc.txt tazwikiss/rootfs/var/www/wiki/plugins/wkp_Calc.sh
line diff
     1.1 --- a/tazwikiss/rootfs/var/www/wiki/pages/AideCalc.txt	Sat Feb 21 11:57:51 2015 +0100
     1.2 +++ b/tazwikiss/rootfs/var/www/wiki/pages/AideCalc.txt	Sat Feb 21 13:58:12 2015 +0100
     1.3 @@ -16,10 +16,10 @@
     1.4  !!Exemples
     1.5  {{Pommes;12;=round((100*B1)/B3)+'%'; 
     1.6  Poires;7;=round((100*B2)/B3)+"%"; 
     1.7 -Total :;=B1+B2;=parseInt(C1)+parseInt(C2)+'%';}}
     1.8 +Total :;=sum("B1","B2");=parseInt(C1)+parseInt(C2)+'%';}}
     1.9  Pommes;12;=round((100*B1)/B3)+'%';
    1.10  Poires;7;=round((100*B2)/B3)+"%";
    1.11 -Total :;=B1+B2;=parseInt(C1)+parseInt(C2)+'%';
    1.12 +Total :;=sum("B1","B2");=parseInt(C1)+parseInt(C2)+'%';
    1.13  {{Un nombre;sa racine carré; 
    1.14  2;=(A2&lt;0)?alert('A2 &lt; 0 !'):sqrt(A2);}}
    1.15  Un nombre;sa racine carré;
     2.1 --- a/tazwikiss/rootfs/var/www/wiki/pages/HelpCalc.txt	Sat Feb 21 11:57:51 2015 +0100
     2.2 +++ b/tazwikiss/rootfs/var/www/wiki/pages/HelpCalc.txt	Sat Feb 21 13:58:12 2015 +0100
     2.3 @@ -16,10 +16,10 @@
     2.4  !!Examples
     2.5  {{Apples;12;=round((100*B1)/B3)+'%'; 
     2.6  Pears;7;=round((100*B2)/B3)+"%"; 
     2.7 -Total :;=B1+B2;=parseInt(C1)+parseInt(C2)+'%';}}
     2.8 +Total :;=sum("B1","B2");=parseInt(C1)+parseInt(C2)+'%';}}
     2.9  Apples;12;=round((100*B1)/B3)+'%';
    2.10  Pears;7;=round((100*B2)/B3)+"%";
    2.11 -Total :;=B1+B2;=parseInt(C1)+parseInt(C2)+'%';
    2.12 +Total :;=sum("B1","B2");=parseInt(C1)+parseInt(C2)+'%';
    2.13  {{A number;its square root; 
    2.14  2;=(A2&lt;0)?alert('A2 &lt; 0 !'):sqrt(A2);}}
    2.15  A number;its square root;
     3.1 --- a/tazwikiss/rootfs/var/www/wiki/plugins/wkp_Calc.sh	Sat Feb 21 11:57:51 2015 +0100
     3.2 +++ b/tazwikiss/rootfs/var/www/wiki/plugins/wkp_Calc.sh	Sat Feb 21 13:58:12 2015 +0100
     3.3 @@ -22,6 +22,18 @@
     3.4  }
     3.5  
     3.6  var DATA={};
     3.7 +function sum(id,from,to) {
     3.8 +    var result=0
     3.9 +    for (var l=from.charCodeAt(0);;l++) {
    3.10 +        for (var n=parseInt(from.substring(1));
    3.11 +        	 n <= parseInt(to.substring(1));n++) {
    3.12 +            var e=document.getElementById(id+String.fromCharCode(l)+n)
    3.13 +            result+=parseFloat(e.value)
    3.14 +        }
    3.15 +        if (l == to.charCodeAt(0)) break
    3.16 +    }
    3.17 +    return result;
    3.18 +}
    3.19  function buildCalc(id, rows, cols) {
    3.20      DATA[id] = {};
    3.21      var maths = [ "abs", "acos", "asin", "atan", "atan2", "ceil", "cos", "exp",
    3.22 @@ -37,6 +49,7 @@
    3.23  	function(n){var x=1;while(n>1)x*=n--;return x;};
    3.24      DATA[id].fib  = DATA[id].FIB  = 
    3.25  	function(n){var c=0,p=1;while(n-->0){var x=c;c+=p;p=x};return c;};
    3.26 +    DATA[id].sum  = DATA[id].SUM  = function(a,b){return sum(id,a,b);};
    3.27      for (var i=0; i<=rows; i++) {
    3.28          var row = document.getElementById(id).insertRow(-1);
    3.29          for (var j=0; j<=cols && j<=26; j++) {