UNPKG

toloframework

Version:

Javascript/HTML/CSS compiler for Firefox OS or nodewebkit apps using modules in the nodejs style.

2 lines 2.15 kB
require("tfw.view",function(t,e,n){function r(t){return-1!==v.indexOf(t.toLowerCase())?f.svg(t):f.tag(t)}function i(t){var e=this,n=null;l(this).create("value",{get:function(){return n},set:function(e){t.value=e,n=e}}),t.addEventListener("input",function(t){l(e).change("value",t.target.value)},!1)}function a(t){var e=this;l(this).create("focus",{cast:h.get("boolean")(),delay:1}),l(this).on("focus",function(e){e?t.focus():t.blur()}),t.addEventListener("focus",function(){e.focus=!0},!1),t.addEventListener("blur",function(){e.focus=!1},!1)}function o(t){["textContent","textcontent"].forEach(function(e){l(this).create(e,{get:function(){return t.textContent},set:function(e){t.textContent=e}})},this)}function c(t){["innerHTML","innerhtml"].forEach(function(e){l(this).create(e,{get:function(){return t.innerHTML},set:function(e){t.innerHTML=e}})},this)}function u(t,e){l(this).create(e,{get:function(){return t.getAttribute(e)},set:function(n){t.setAttribute(e,n)}})}var s=function(){function e(){return r(n,arguments)}var n={en:{},fr:{}},r=t("$").intl;return e.all=n,e}(),f=t("dom"),l=t("tfw.binding.property-manager"),h=t("tfw.binding.converters");n.Tag=function(t,e){t=t.trim().toLowerCase();var n="svg"===t?f.svgRoot():r(t);if(Object.defineProperty(this,"$",{value:n,writable:!1,enumerable:!0,configurable:!1}),Array.isArray(e)){var s=this;e.forEach(function(t){switch(t.toLowerCase()){case"value":i.call(s,n);break;case"focus":a.call(s,n);break;case"textcontent":o.call(s,n);break;case"innerhtml":c.call(s,n);break;default:u.call(s,n,t)}})}};var v=["g","rect","circle","line","path","defs"];n.Tag.prototype.applyClass=function(t,e){var n=this.$;void 0===e&&(e=0),void 0===this._applyer&&(this._applyer={}),Array.isArray(t)||(t=[t]);var r=this._applyer[e];Array.isArray(r)&&r.forEach(f.removeClass.bind(f,n)),this._applyer[e]=t,t.forEach(f.addClass.bind(f,n))},n.ensureCodeBehind=function(t){if(void 0===t)throw"Missing mandatory global variable CODE_BEHIND!";var e,n;for(e=1;e<arguments.length;e++)if(n=arguments[e],"function"!=typeof t[n])throw"Expected CODE_BEHIND."+n+" to be a function!"},e.exports._=s}); //# sourceMappingURL=tfw.view.js.map