atsid/schematic-js

View on GitHub
js/util.js

Summary

Maintainability
A
1 hr
Test Coverage
/**
 * Utility methods not guaranteed to be available.
 */
define({
    /**
     * Simple dojo.mixin replacement.
     */
    mixin: function (target, source) {
        'use strict';
        var name;
        for (name in source) {
            target[name] = source[name];
        }
        return target;
    },
    
    indexOf: function (val, array) {
        'use strict';
        if (!Array.prototype.indexOf) {
            Array.prototype.indexOf = function (obj, fromIndex) {
                if (fromIndex === null) {
                    fromIndex = 0;
                } else if (fromIndex < 0) {
                    fromIndex = Math.max(0, this.length + fromIndex);
                }
                for (var i = fromIndex, j = this.length; i < j; i++) {
                    if (this[i] === obj)
                        return i;
                }
                return -1;
            };
        }
        return array.indexOf(val);
    }
});