JSFiddle - React, Tailwind, and code Playground

by luizz

HTML

<li></li>

JavaScript

(function () {

    // Create global namespace Model
    var Model = function (a) {

        var self = this;

        this.get = function (e) {

            if (e instanceof jQuery === true || self.jGet instanceof jQuery === true || self.jQ instanceof jQuery === true) {

                self.jGet = (e instanceof jQuery === true) ? e : ((self.jGet instanceof jQuery === true) ? self.jGet : self.jQ);

                for (var name in self.private) {

                    if (self.private.hasOwnProperty(name)) {

                        self.private[name] = self.jGet.find("[name^='" + name + "']").val();
                    }
                }
            }

            return self.private;
        };

        this.set = function (p) {
            if (typeof p !== 'undefined') {
                for (var name in p) {
                    if (typeof self.private[name] !== 'undefined') {
                        self.private[name] = p[name];
                        self.jGet.find("[name^='" + name + "']").val(self.private[name]);
                    }
                }
            }
            return self;
        };

        this.tmpl = function (a) {
            if (typeof a === 'undefined') {
                return $.templace(self.template, self.get());
            } else {
                self.template = a;
            }
            return self;
        };

        this.$ = function (e) {
            if (e instanceof jQuery === true) self.jQ = $(e);
            return self.jQ;
        };

        this.render = function () {
            self.jQ = $(self.tmpl());
            self.jGet = {};
            return self.jQ;
        };

        this.clone = function (obj) {
            obj = obj && obj instanceof Object ? obj : '';

            // Handle Object
            if (obj instanceof Object) {
                var copy = new obj.constructor();
                for (var attr in obj) {
                    if (obj.hasOwnProperty(attr)) {
                        if...