Sha256: 4fa2e474338be40452c3929a7484c3814695d121ceb6a9fd43b6d558b286729a

Contents?: true

Size: 637 Bytes

Versions: 5

Compression:

Stored size: 637 Bytes

Contents

include('uki.js');
/** @namespace */
uki.view = {
    declare: function(/*name, baseClasses, implementation*/) {
        var args  = uki.toArray(arguments),
            name  = args.shift(),
            klass = uki.newClass.apply(uki, args),
            parts = name.split('.'),
            obj   = root,
            i, part;
        
        klass.prototype.typeName = function() { return name; };
        for ( i=0; i < parts.length - 1; i++ ) {
            part = parts[i];
            if (!obj[part]) obj[part] = {};
            obj = obj[part];
        };
        obj[parts[parts.length - 1]] = klass;
        return klass;
    }
};

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
uki-1.1.1 frameworks/uki/src/uki-core/view.js
uki-1.1.0 frameworks/uki/src/uki-core/view.js
uki-1.0.2 frameworks/uki/src/uki-core/view.js
uki-1.0.1 frameworks/uki/src/uki-core/view.js
uki-1.0.0 frameworks/uki/src/uki-core/view.js