type

webix.type(obj, data)

webix.type helper.

Please look into the linked official documentation.

References

helpers
clone(), template().

Referenced by

helpers
protoUI().
components
SingleRender().
mixins
RenderStack(), TreeStateCheckbox().
views
carousel(), datatable(), grouplist().

External references

Official documentation page.

Code

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
webix.type=function(obj, data){
    if (obj.$protoWait){
        if (!obj._webix_type_wait)
            obj._webix_type_wait = [];
                obj._webix_type_wait.push(data);
        return;
    }

    //auto switch to prototype, if name of class was provided
    if (typeof obj == "function")
        obj = obj.prototype;
    if (!obj.types){
        obj.types = { "default" : obj.type };
        obj.type.name = "default";
    }

    var name = data.name;
    var type = obj.type;
    if (name)
        type = obj.types[name] = webix.clone(data.baseType?obj.types[data.baseType]:obj.type);

    for(var key in data){
        if (key.indexOf("template")===0)
            type[key] = webix.template(data[key]);
        else
            type[key]=data[key];
    }

    return name;
};

})();