Ignore:
Timestamp:
Jun 22, 2010, 9:39:12 PM (14 years ago)
Author:
rvelices
Message:
  • better javascript funcs + shorter notation
Location:
branches/2.1/themes/default/js
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/2.1/themes/default/js/rating.js

    r5123 r6576  
    3636                        rateButton.parentNode.removeChild(rateButton.previousSibling);
    3737
    38                 if(window.addEventListener){ // Mozilla, Netscape, Firefox
    39                         rateButton.addEventListener("click", updateRating, false );
    40                         rateButton.addEventListener("mouseout", resetRatingStarDisplay, false );
    41                         rateButton.addEventListener("mouseover", updateRatingStarDisplayEvt, false );
    42                 }
    43                 else if(window.attachEvent) { // IE
    44                         rateButton.attachEvent("onclick", updateRating);
    45                         rateButton.attachEvent("onmouseout", resetRatingStarDisplay);
    46                         rateButton.attachEvent("onmouseover", updateRatingStarDisplayEvt);
    47                 }
     38                pwgAddEventListener(rateButton, "click", updateRating);
     39                pwgAddEventListener(rateButton, "mouseout", resetRatingStarDisplay);
     40                pwgAddEventListener(rateButton, "mouseover", updateRatingStarDisplayEvt);
    4841        }
    4942        resetRatingStarDisplay();
     
    8982                                {
    9083                                        var t = gRatingOptions.ratingSummaryText;
    91                                         var args =[result.average, result.count, result.stdev], idx = 0, rexp = new RegExp( /%\.?\d*[sdf]/ );
    92                                         _xxx = t.match( rexp );
     84                                        var args =[result.average, result.count], idx = 0, rexp = new RegExp( /%\.?\d*[sdf]/ );
     85                                        //_xxx = t.match( rexp );
    9386                                        while (idx<args.length) t=t.replace(rexp, args[idx++]);
    9487                                        gRatingOptions.ratingSummaryElement.innerHTML = t;
  • branches/2.1/themes/default/js/scripts.js

    r5123 r6576  
    11function SelectAll( formulaire )
    22{
    3 var len = formulaire.elements.length;
    4 var i=0;
    5 for( i = 0; i < len; i++)
     3var elts = formulaire.elements;
     4for(var i=0; i <elts.length; i++)
    65{
    7         if ( formulaire.elements[i].type=='checkbox'
    8                 && formulaire.elements[i].name != 'copie')
    9         {
    10                 formulaire.elements[i].checked = true;
    11         }
     6        if (elts[i].type=='checkbox')
     7                elts[i].checked = true;
    128}
    139}
     
    1511function DeselectAll( formulaire )
    1612{
    17 var len = formulaire.elements.length;
    18 var i=0;
    19 for( i = 0; i < len; i++)
     13var elts = formulaire.elements;
     14for(var i=0; i <elts.length; i++)
    2015{
    21         if ( formulaire.elements[i].type=='checkbox'
    22                 && formulaire.elements[i].name != 'copie')
    23         {
    24         formulaire.elements[i].checked = false;
    25         }
     16        if (elts[i].type=='checkbox')
     17                elts[i].checked = false;
    2618}
    2719}
     
    2921function Inverser( formulaire )
    3022{
    31 var len = formulaire.elements.length;
    32 var i=0;
    33 for( i=0; i<len; i++)
     23var elts = formulaire.elements;
     24for(var i=0; i <elts.length; i++)
    3425{
    35         if ( formulaire.elements[i].type=='checkbox'
    36                 && formulaire.elements[i].name != 'copie')
    37         {
    38         formulaire.elements[i].checked = !formulaire.elements[i].checked;
    39         }
     26        if (elts[i].type=='checkbox')
     27                elts[i].checked = !elts[i].checked;
    4028}
    4129}
     
    4735        if (img.complete)
    4836        {
    49                 var width=img.width +40;
    50                 var height=img.height +40;
     37                var width=img.width+40, height=img.height+40;
    5138        }
    5239        else
    5340        {
    54                 var width=640;
    55                 var height=480;
    56                 img.onload = resizeWindowToFit;
     41                var width=640, height=480;
     42                img.onload = function () { newWin.resizeTo( img.width+50, img.height+100); };
    5743        }
    5844        newWin = window.open(theURL,winName,features+',left=2,top=1,width=' + width + ',height=' + height);
    59 }
    60 
    61 function resizeWindowToFit()
    62 {
    63         newWin.resizeTo( img.width+50, img.height+100);
    6445}
    6546
     
    7152}
    7253
    73 
    74 
    7554Function.prototype.pwgBind = function() {
    76         var __method = this, object = arguments[0], args = new Array();
    77         for (var i=1; i<arguments.length; i++)
    78                 args[i-1] = arguments[i];
    79         return function() { return __method.apply(object, args); }
     55                var __method = this, object = arguments[0], args = Array.prototype.slice.call(arguments,1);
     56                return function() {
     57                                return __method.apply(object, args.concat(arguments) );
     58                }
    8059}
    81 
    8260function PwgWS(urlRoot)
    8361{
     
    145123        onStateChange: function() {
    146124                var readyState = this.transport.readyState;
    147                 if (readyState == 4)
    148                         this.respondToReadyState(this.transport.readyState);
     125                if (readyState==4)
     126                        this.respondToReadyState(readyState);
    149127        },
    150128
     
    187165        options: {}
    188166}
     167
     168function pwgAddEventListener(elem, evt, fn)
     169{
     170        if (window.attachEvent)
     171                elem.attachEvent('on'+evt, fn);
     172        else
     173                elem.addEventListener(evt, fn, false);
     174}
Note: See TracChangeset for help on using the changeset viewer.