Sha256: 7793a53ade73e8a59d6ab2b9f77f16590c06137b76ae314a2169f8b91b5b2c58

Contents?: true

Size: 1.83 KB

Versions: 28

Compression:

Stored size: 1.83 KB

Contents

(function () {
    // ensure namespace is present
    if (typeof window.Retreaver === 'undefined') window.Retreaver = {};
    var Base = {};
    // define helpers
    Base.assert_required_keys = function () {
        var args = Array.prototype.slice.call(arguments);
        var object = args.shift();
        for (var i = 0; i < args.length; i++) {
            var key = args[i];
            if (typeof object === 'undefined' || typeof object[key] === 'undefined') {
                throw  "ArgumentError: Required keys are not defined: " + args.join(', ');
            }
        }
        return object;
    };
    Base.merge = function (obj1, obj2) {
        for (var p in obj2) {
            try {
                if (obj2[p].constructor == Object) {
                    obj1[p] = Base.merge(obj1[p], obj2[p]);
                } else {
                    obj1[p] = obj2[p];
                }
            } catch (e) {
                obj1[p] = obj2[p];
            }
        }
        return obj1;
    };
    Base.isArray = function (arg) {
        return Object.prototype.toString.call(arg) === '[object Array]';
    };
    Base.ieVersion = function () {
        if (Base._ieVersion == null) {
            Base._ieVersion = (function () {
                var v = 3,
                    div = document.createElement('div'),
                    all = div.getElementsByTagName('i');

                while (
                    div.innerHTML = '<!--[if gt IE ' + (++v) + ']><i></i><![endif]-->',
                        all[0]
                    ) {
                }
                return v > 4 ? v : false;
            }());
        }
        if (Base._ieVersion == 6 || Base._ieVersion == 7) {
            if (Retreaver['easyxdm_loaded'] == null) Retreaver['easyxdm_loaded'] = false;
        }
        return Base._ieVersion;
    };
    Retreaver.Base = Base;
})();

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
retreaverjs-rails-0.2.25 src/retreaver/base/helpers.js
retreaverjs-rails-0.2.24 src/retreaver/base/helpers.js
retreaverjs-rails-0.2.23 src/retreaver/base/helpers.js
retreaverjs-rails-0.2.22 src/retreaver/base/helpers.js
retreaverjs-rails-0.2.21 src/retreaver/base/helpers.js
retreaverjs-rails-0.2.20 src/retreaver/base/helpers.js
retreaverjs-rails-0.2.19 src/retreaver/base/helpers.js
retreaverjs-rails-0.2.18 src/retreaver/base/helpers.js
retreaverjs-rails-0.2.17 src/retreaver/base/helpers.js
retreaverjs-rails-0.2.16 src/retreaver/base/helpers.js
retreaverjs-rails-0.2.15 src/retreaver/base/helpers.js
retreaverjs-rails-0.2.14 src/retreaver/base/helpers.js
retreaverjs-rails-0.2.13 src/retreaver/base/helpers.js
retreaverjs-rails-0.2.12 src/retreaver/base/helpers.js
retreaverjs-rails-0.2.11 src/retreaver/base/helpers.js
retreaverjs-rails-0.2.10 src/retreaver/base/helpers.js
retreaverjs-rails-0.2.9 src/retreaver/base/helpers.js
retreaverjs-rails-0.2.8 src/retreaver/base/helpers.js
retreaverjs-rails-0.2.7 src/retreaver/base/helpers.js
retreaverjs-rails-0.2.6 src/retreaver/base/helpers.js