Changeset 111559 in spip-zone


Ignore:
Timestamp:
Sep 11, 2018, 8:10:58 AM (7 months ago)
Author:
bystrano@…
Message:

éviter de polluer le namespace global

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/massicot/trunk/javascripts/formulaireMassicoterImage.js

    r111558 r111559  
    761761        /* eslint-enable no-console */
    762762
     763        /**
     764         * Fonctions utilitaires
     765         */
     766
     767        /* http://adripofjavascript.com/blog/drips/object-equality-in-javascript.html */
     768        function isEquivalent(a, b) {
     769                // Create arrays of property names
     770                var aProps = Object.getOwnPropertyNames(a);
     771                var bProps = Object.getOwnPropertyNames(b);
     772
     773                // If number of properties is different,
     774                // objects are not equivalent
     775                if (aProps.length != bProps.length) {
     776                        return false;
     777                }
     778
     779                for (var i = 0; i < aProps.length; i++) {
     780                        var propName = aProps[i];
     781
     782                        // If values of same property are not equal,
     783                        // objects are not equivalent
     784                        if (a[propName] !== b[propName]) {
     785                                return false;
     786                        }
     787                }
     788
     789                // If we made it this far, objects
     790                // are considered equivalent
     791                return true;
     792        }
     793
    763794        return self;
    764795};
    765796
    766 /**
    767  * Fonctions utilitaires
    768  */
    769 
    770 /* http://adripofjavascript.com/blog/drips/object-equality-in-javascript.html */
    771 function isEquivalent(a, b) {
    772         // Create arrays of property names
    773         var aProps = Object.getOwnPropertyNames(a);
    774         var bProps = Object.getOwnPropertyNames(b);
    775 
    776         // If number of properties is different,
    777         // objects are not equivalent
    778         if (aProps.length != bProps.length) {
    779                 return false;
    780         }
    781 
    782         for (var i = 0; i < aProps.length; i++) {
    783                 var propName = aProps[i];
    784 
    785                 // If values of same property are not equal,
    786                 // objects are not equivalent
    787                 if (a[propName] !== b[propName]) {
    788                         return false;
    789                 }
    790         }
    791 
    792         // If we made it this far, objects
    793         // are considered equivalent
    794         return true;
    795 }
Note: See TracChangeset for help on using the changeset viewer.