From 0c055fb5e81dbf5034f1dcb51be888236e901480 Mon Sep 17 00:00:00 2001 From: Javiani Date: Sat, 12 Aug 2023 14:25:34 -0300 Subject: [PATCH] Bugfix - Fixing single quotation mark regex for edge cases --- dist/index.js | 2 +- dist/index.js.map | 2 +- src/template-system.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/dist/index.js b/dist/index.js index 9c6672c..3b6b936 100644 --- a/dist/index.js +++ b/dist/index.js @@ -1,2 +1,2 @@ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("jails",[],t):"object"==typeof exports?exports.jails=t():e.jails=t()}(self,(()=>(()=>{"use strict";var e={492:(e,t,n)=>{var r;n.r(t),n.d(t,{default:()=>f});var o="undefined"==typeof document?void 0:document,i=!!o&&"content"in o.createElement("template"),a=!!o&&o.createRange&&"createContextualFragment"in o.createRange();function l(e,t){var n,r,o=e.nodeName,i=t.nodeName;return o===i||(n=o.charCodeAt(0),r=i.charCodeAt(0),n<=90&&r>=97?o===i.toUpperCase():r<=90&&n>=97&&i===o.toUpperCase())}function s(e,t,n){e[n]!==t[n]&&(e[n]=t[n],e[n]?e.setAttribute(n,""):e.removeAttribute(n))}var u={OPTION:function(e,t){var n=e.parentNode;if(n){var r=n.nodeName.toUpperCase();"OPTGROUP"===r&&(r=(n=n.parentNode)&&n.nodeName.toUpperCase()),"SELECT"!==r||n.hasAttribute("multiple")||(e.hasAttribute("selected")&&!t.selected&&(e.setAttribute("selected","selected"),e.removeAttribute("selected")),n.selectedIndex=-1)}s(e,t,"selected")},INPUT:function(e,t){s(e,t,"checked"),s(e,t,"disabled"),e.value!==t.value&&(e.value=t.value),t.hasAttribute("value")||e.removeAttribute("value")},TEXTAREA:function(e,t){var n=t.value;e.value!==n&&(e.value=n);var r=e.firstChild;if(r){var o=r.nodeValue;if(o==n||!n&&o==e.placeholder)return;r.nodeValue=n}},SELECT:function(e,t){if(!t.hasAttribute("multiple")){for(var n,r,o=-1,i=0,a=e.firstChild;a;)if("OPTGROUP"===(r=a.nodeName&&a.nodeName.toUpperCase()))a=(n=a).firstChild;else{if("OPTION"===r){if(a.hasAttribute("selected")){o=i;break}i++}!(a=a.nextSibling)&&n&&(a=n.nextSibling,n=null)}e.selectedIndex=o}}};function d(){}function c(e){if(e)return e.getAttribute&&e.getAttribute("id")||e.id}const f=function(e,t,n){if(n||(n={}),"string"==typeof t)if("#document"===e.nodeName||"HTML"===e.nodeName||"BODY"===e.nodeName){var s=t;(t=o.createElement("html")).innerHTML=s}else f=(f=t).trim(),t=i?function(e){var t=o.createElement("template");return t.innerHTML=e,t.content.childNodes[0]}(f):a?function(e){return r||(r=o.createRange()).selectNode(o.body),r.createContextualFragment(e).childNodes[0]}(f):function(e){var t=o.createElement("body");return t.innerHTML=e,t.childNodes[0]}(f);else 11===t.nodeType&&(t=t.firstElementChild);var f,p=n.getNodeKey||c,m=n.onBeforeNodeAdded||d,v=n.onNodeAdded||d,h=n.onBeforeElUpdated||d,b=n.onElUpdated||d,g=n.onBeforeNodeDiscarded||d,_=n.onNodeDiscarded||d,y=n.onBeforeElChildrenUpdated||d,A=n.skipFromChildren||d,N=n.addChild||function(e,t){return e.appendChild(t)},x=!0===n.childrenOnly,C=Object.create(null),E=[];function S(e){E.push(e)}function T(e,t){if(1===e.nodeType)for(var n=e.firstChild;n;){var r=void 0;t&&(r=p(n))?S(r):(_(n),n.firstChild&&T(n,t)),n=n.nextSibling}}function $(e,t,n){!1!==g(e)&&(t&&t.removeChild(e),_(e),T(e,n))}function O(e){v(e);for(var t=e.firstChild;t;){var n=t.nextSibling,r=p(t);if(r){var o=C[r];o&&l(t,o)?(t.parentNode.replaceChild(o,t),w(o,t)):O(t)}else O(t);t=n}}function w(e,t,n){var r=p(t);if(r&&delete C[r],!n){if(!1===h(e,t))return;if(function(e,t){var n,r,o,i,a=t.attributes;if(11!==t.nodeType&&11!==e.nodeType){for(var l=a.length-1;l>=0;l--)r=(n=a[l]).name,o=n.namespaceURI,i=n.value,o?(r=n.localName||r,e.getAttributeNS(o,r)!==i&&("xmlns"===n.prefix&&(r=n.name),e.setAttributeNS(o,r,i))):e.getAttribute(r)!==i&&e.setAttribute(r,i);for(var s=e.attributes,u=s.length-1;u>=0;u--)r=(n=s[u]).name,(o=n.namespaceURI)?(r=n.localName||r,t.hasAttributeNS(o,r)||e.removeAttributeNS(o,r)):t.hasAttribute(r)||e.removeAttribute(r)}}(e,t),b(e),!1===y(e,t))return}"TEXTAREA"!==e.nodeName?function(e,t){var n,r,i,a,s,d=A(e),c=t.firstChild,f=e.firstChild;e:for(;c;){for(a=c.nextSibling,n=p(c);!d&&f;){if(i=f.nextSibling,c.isSameNode&&c.isSameNode(f)){c=a,f=i;continue e}r=p(f);var v=f.nodeType,h=void 0;if(v===c.nodeType&&(1===v?(n?n!==r&&((s=C[n])?i===s?h=!1:(e.insertBefore(s,f),r?S(r):$(f,e,!0),f=s):h=!1):r&&(h=!1),(h=!1!==h&&l(f,c))&&w(f,c)):3!==v&&8!=v||(h=!0,f.nodeValue!==c.nodeValue&&(f.nodeValue=c.nodeValue))),h){c=a,f=i;continue e}r?S(r):$(f,e,!0),f=i}if(n&&(s=C[n])&&l(s,c))d||N(e,s),w(s,c);else{var b=m(c);!1!==b&&(b&&(c=b),c.actualize&&(c=c.actualize(e.ownerDocument||o)),N(e,c),O(c))}c=a,f=i}!function(e,t,n){for(;t;){var r=t.nextSibling;(n=p(t))?S(n):$(t,e,!0),t=r}}(e,f,r);var g=u[e.nodeName];g&&g(e,t)}(e,t):u.TEXTAREA(e,t)}!function e(t){if(1===t.nodeType||11===t.nodeType)for(var n=t.firstChild;n;){var r=p(n);r&&(C[r]=n),e(n),n=n.nextSibling}}(e);var j,M,P=e,U=P.nodeType,k=t.nodeType;if(!x)if(1===U)1===k?l(e,t)||(_(e),P=function(e,t){for(var n=e.firstChild;n;){var r=n.nextSibling;t.appendChild(n),n=r}return t}(e,(j=t.nodeName,(M=t.namespaceURI)&&"http://www.w3.org/1999/xhtml"!==M?o.createElementNS(M,j):o.createElement(j)))):P=t;else if(3===U||8===U){if(k===U)return P.nodeValue!==t.nodeValue&&(P.nodeValue=t.nodeValue),P;P=t}if(P===t)_(e);else{if(t.isSameNode&&t.isSameNode(P))return;if(w(P,t,x),E)for(var F=0,L=E.length;F{Object.defineProperty(t,"__esModule",{value:!0});const n=new DOMParser;t.default=function(e,t,o){const i=new RegExp(`\\${t.tags[0]}(.+?)\\${t.tags[1]}`,"g"),a=n.parseFromString(e.replace(/<\/?template[^>]*>/g,""),"text/html");return a.querySelectorAll("[html-for], [html-if], [html-inner], [html-class]").forEach((e=>{const t=e.getAttribute("html-foreach"),n=e.getAttribute("html-for"),i=e.getAttribute("html-if"),a=e.getAttribute("html-inner"),l=e.getAttribute("html-class"),s=n||t;if(s){const t=n?"html-for":"html-foreach",i=s.match(/(.*)\sin\s(.*)/)||"",a=i[1],l=i[2];e.removeAttribute(t);const u=Array.from(e.querySelectorAll(`[tplid]:not([${t}] [tplid])`)).map((e=>{const t=e.getAttribute("tplid");return o[t]=[],t})),d=document.createTextNode(`<%(function(){ var idx = 0; for(var $key in safe(function(){ return ${l} }) ){ var ${a} = ${l}[$key]; ${JSON.stringify(u)}.map(function(id){ if($scopes[id]) { $scopes[id][idx] = { ${a}: ${l}[$key], $index: idx, $key: $key } } }); %>`),c=document.createTextNode("<% idx++}})() %>");r(d,e,c)}if(i){e.removeAttribute("html-if");const t=document.createTextNode(`<% if ( safe(function(){ return ${i} }) ){ %>`),n=document.createTextNode("<% } %>");r(t,e,n)}a&&(e.removeAttribute("html-inner"),e.innerHTML=`<%=${a}%>`),l&&(e.removeAttribute("html-class"),e.className+=` <%=${l}%>`)})),a.body.innerHTML.replace(i,"<%=$1%>").replace(/html-(allowfullscreen|async|autofocus|autoplay|checked|controls|default|defer|disabled|formnovalidate|inert|ismap|itemscope|loop|multiple|muted|nomodule|novalidate|open|playsinline|readonly|required|reversed|selected)=\"(.*?)\"/g,"<%if(safe(function(){ return $2 })){%>$1<%}%>").replace(/html-(.*?)=\"(.*?)\"/g,((e,t,n)=>"key"===t||"model"===t||"scope"==t?e:n?`<%if ( safe(function(){ return ${n=n.replace(/^{|}$/g,"")} }) ) {%> ${t}="<%=${n}%>" <%}%>`:e))};const r=(e,t,n)=>{var r,o;null===(r=t.parentNode)||void 0===r||r.insertBefore(e,t),null===(o=t.parentNode)||void 0===o||o.insertBefore(n,t.nextSibling)}},565:function(e,t,n){var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=r(n(492)),i=n(502),a=n(585),l=n(139),s=n(119);t.default=function(e,{module:t,dependencies:n,templates:r,components:c,$scopes:f}){const p=u(t);(0,a.buildtemplates)(e,c,r,f);const m=e.getAttribute("tplid"),v=m?r[m]:null,h={data:t.model?(0,i.dup)(t.model):{}},b=f[m]&&f[m].length?f[m].shift():{};h.data=Object.assign(b,h.data,e.initialState?JSON.parse(e.initialState):null);const g={template:v,elm:e,dependencies:n,publish:s.publish,subscribe:s.subscribe,main(e){p.main=e},unmount(e){p.unmount=e},onupdate(e){p.onupdate=e},on(t,n,r){(0,l.on)(e,t,n,r)},off(t,n){(0,l.off)(e,t,n)},trigger(t,n,r){n.constructor===String?Array.from(e.querySelectorAll(n)).forEach((e=>(0,l.trigger)(e,t,{args:r}))):(0,l.trigger)(e,t,{args:n})},emit:(...t)=>{(0,l.trigger)(e,t.shift(),{args:t})},state:{set(e){if(e.constructor===Function){const t=(0,i.dup)(h.data);e(t),g.render(t)}else g.render(e);return new Promise((e=>(0,i.rAF)((t=>(0,i.rAF)((()=>e(h.data)))))))},get:()=>(0,i.dup)(h.data),getRaw:()=>h.data},render(t=h.data){if(!document.body.contains(e))return;h.data=Object.assign(h.data,t);const n=(0,i.dup)(h.data),r=g.template.call(p.view(n),e,f);(0,o.default)(e,r,d(e,p)),(0,i.rAF)((t=>{Array.from(e.querySelectorAll("[tplid]")).forEach((e=>{const t=Object.assign(e.base.state.getRaw(),n);e.options.onupdate(t),e.base.render(t)}))}))}};return{base:g,options:p}};const u=e=>({main:e=>e,unmount:e=>e,onupdate:e=>e,view:e.view?e.view:e=>e}),d=e=>({onNodeAdded:f,onElUpdated:f,onBeforeElChildrenUpdated:c,onBeforeElUpdated:c}),c=e=>{if("html-static"in e.attributes)return!1},f=e=>(1!==e.nodeType||!e.getAttribute("tplid"))&&e},747:function(e,t,n){var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=r(n(565)),i=n(502);t.default=function(e,t,n,r,a){return class extends HTMLElement{constructor(){super();const{base:i,options:l}=(0,o.default)(this,{module:e,dependencies:t,templates:n,components:r,$scopes:a});this.base=i,this.options=l,this.returns=e.default(i)}connectedCallback(){var e;this.base.render(),this.returns&&this.returns.constructor===Promise?this.returns.then((e=>{var t;this.base&&(null===(t=this.options.main())||void 0===t||t.forEach((e=>e(this.base))))})):null===(e=this.options.main())||void 0===e||e.forEach((e=>e(this.base)))}disconnectedCallback(){this.options.unmount(this.base),(0,i.rAF)((()=>{document.body.contains(this)||(this.__events&&(this.__events=null),this.base&&(this.base.elm=null),this.base&&(this.base=null),(0,i.purge)(this))}))}attributeChangedCallback(){}}}},341:function(e,t,n){var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=n(585),i=r(n(747)),a={},l={},s={};t.default={templateConfig:o.templateConfig,register(e,t,n){l[e]={name:e,module:t,dependencies:n}},start(){const e=document.body;(0,o.buildtemplates)(e,l,a,s),u()}};const u=()=>{Object.values(l).forEach((e=>{const{name:t,module:n,dependencies:r}=e,o=(0,i.default)(n,r,a,l,s);customElements.define(t,o)}))}},585:function(e,t,n){var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.buildtemplates=t.templateConfig=void 0;const o=r(n(106)),i=n(502),a=document.createElement("textarea"),l={tags:["${","}"]};function s(e,t){return e.initialState=d(e),a.innerHTML=(0,o.default)(e.outerHTML.replace(/(?!".*)\'(?!.*")/g,"\\'"),l,t),new Function("$element","$scopes",`\n\t\tvar $data = this;\n\n\t\tfunction safe(execute, val){\n\t\t\ttry{return execute()}catch(err){return val || ''}\n\t\t}\n\n\t\twith( $data ){\n\t\t\tvar output = '${a.value.replace(/\n/g,"").replace(/<%=(.+?)%>/g,"'+safe(function(){return $1;})+'").replace(/<%(.+?)%>/g,"';$1\noutput+='")}'\n\t\t\treturn output\n\t\t}\n\t`)}t.templateConfig=e=>{Object.assign(l,e)},t.default=s,t.buildtemplates=(e,n,r,o)=>Array.from(e.querySelectorAll("*")).filter((e=>e.tagName.toLowerCase()in n)).reverse().map((e=>(Array.from(e.querySelectorAll("template")).map((e=>(0,t.buildtemplates)(e.content,n,r,o))),u(e,r,o),e)));const u=(e,t,n)=>{if(!e.getAttribute("tplid")){const r=(0,i.uuid)();e.setAttribute("tplid",r),t[r]=s(e,n)}},d=e=>{const t=e.getAttribute("html-model");return t?(e.removeAttribute("html-model"),JSON.stringify(new Function(`return ${t}`)())):null}},139:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.trigger=t.off=t.on=void 0;const n="CustomEvent"in window&&"function"==typeof window.CustomEvent?(e,t)=>new CustomEvent(e,t):(e,t)=>{const n=document.createEvent("CustomEvent");return n.initCustomEvent(e,!0,!0,t),n},r=(e,t)=>function(n){const r=this,o=n.detail||{};e.__events[t].forEach((e=>{e.handler.apply(r,[n].concat(o.args))}))},o=(e,t)=>{e.__events[t]&&e.__events[t].listener&&(e.removeEventListener(t,e.__events[t].listener,"focus"==t||"blur"==t||"mouseenter"==t||"mouseleave"==t),delete e.__events[t])},i=(e,t,n)=>function(r){const o=this,i=r.detail||{};let a=r.target;for(;a&&(a.matches(t)&&(r.delegateTarget=a,n.apply(o,[r].concat(i.args))),a!==e);)a=a.parentNode};t.on=(e,t,n,o)=>{if(e.__events=e.__events||{},e.__events[t]=e.__events[t]||[],!e.__events[t].length){const n=r(e,t);e.addEventListener(t,n,"focus"==t||"blur"==t||"mouseenter"==t||"mouseleave"==t),e.__events[t].listener=n}n.call?e.__events[t].push({handler:n,callback:n}):e.__events[t].push({handler:i(e,n,o),callback:o})},t.off=(e,t,n)=>{if(n&&e.__events[t]&&e.__events[t].length){var r=e.__events[t];e.__events[t]=e.__events[t].filter((function(e){return e.callback!=n})),e.__events[t].listener=r.listener,e.__events[t].length||o(e,t)}else o(e,t)},t.trigger=(e,t,r)=>{e.dispatchEvent(n(t,{bubbles:!0,detail:r}))}},502:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.purge=t.dup=t.uuid=t.rAF=void 0,t.rAF=e=>requestAnimationFrame?requestAnimationFrame(e):setTimeout(e,1e3/60),t.uuid=()=>"xxxxxxxx".replace(/[xy]/g,(e=>{const t=8*Math.random()|0;return("x"==e?t:3&t|8).toString(8)})),t.dup=e=>JSON.parse(JSON.stringify(e)),t.purge=e=>{var n,r,o,i=e.attributes;if(i)for(n=i.length-1;n>=0;n-=1)"function"==typeof e[o=i[n].name]&&(e[o]=null);if(i=e.childNodes)for(r=i.length,n=0;n{Object.defineProperty(t,"__esModule",{value:!0}),t.subscribe=t.publish=void 0;const n={},r={};t.publish=(e,t)=>{r[e]=Object.assign({},r[e],t),n[e]&&n[e].forEach((e=>e(t)))},t.subscribe=(e,t)=>(n[e]=n[e]||[],n[e].push(t),e in r&&t(r[e]),()=>{n[e]=n[e].filter((e=>e!=t))})}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var i=t[r]={exports:{}};return e[r].call(i.exports,i,i.exports,n),i.exports}return n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n(341)})())); +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("jails",[],t):"object"==typeof exports?exports.jails=t():e.jails=t()}(self,(()=>(()=>{"use strict";var e={492:(e,t,n)=>{var r;n.r(t),n.d(t,{default:()=>f});var o="undefined"==typeof document?void 0:document,i=!!o&&"content"in o.createElement("template"),a=!!o&&o.createRange&&"createContextualFragment"in o.createRange();function l(e,t){var n,r,o=e.nodeName,i=t.nodeName;return o===i||(n=o.charCodeAt(0),r=i.charCodeAt(0),n<=90&&r>=97?o===i.toUpperCase():r<=90&&n>=97&&i===o.toUpperCase())}function s(e,t,n){e[n]!==t[n]&&(e[n]=t[n],e[n]?e.setAttribute(n,""):e.removeAttribute(n))}var u={OPTION:function(e,t){var n=e.parentNode;if(n){var r=n.nodeName.toUpperCase();"OPTGROUP"===r&&(r=(n=n.parentNode)&&n.nodeName.toUpperCase()),"SELECT"!==r||n.hasAttribute("multiple")||(e.hasAttribute("selected")&&!t.selected&&(e.setAttribute("selected","selected"),e.removeAttribute("selected")),n.selectedIndex=-1)}s(e,t,"selected")},INPUT:function(e,t){s(e,t,"checked"),s(e,t,"disabled"),e.value!==t.value&&(e.value=t.value),t.hasAttribute("value")||e.removeAttribute("value")},TEXTAREA:function(e,t){var n=t.value;e.value!==n&&(e.value=n);var r=e.firstChild;if(r){var o=r.nodeValue;if(o==n||!n&&o==e.placeholder)return;r.nodeValue=n}},SELECT:function(e,t){if(!t.hasAttribute("multiple")){for(var n,r,o=-1,i=0,a=e.firstChild;a;)if("OPTGROUP"===(r=a.nodeName&&a.nodeName.toUpperCase()))a=(n=a).firstChild;else{if("OPTION"===r){if(a.hasAttribute("selected")){o=i;break}i++}!(a=a.nextSibling)&&n&&(a=n.nextSibling,n=null)}e.selectedIndex=o}}};function d(){}function c(e){if(e)return e.getAttribute&&e.getAttribute("id")||e.id}const f=function(e,t,n){if(n||(n={}),"string"==typeof t)if("#document"===e.nodeName||"HTML"===e.nodeName||"BODY"===e.nodeName){var s=t;(t=o.createElement("html")).innerHTML=s}else f=(f=t).trim(),t=i?function(e){var t=o.createElement("template");return t.innerHTML=e,t.content.childNodes[0]}(f):a?function(e){return r||(r=o.createRange()).selectNode(o.body),r.createContextualFragment(e).childNodes[0]}(f):function(e){var t=o.createElement("body");return t.innerHTML=e,t.childNodes[0]}(f);else 11===t.nodeType&&(t=t.firstElementChild);var f,p=n.getNodeKey||c,m=n.onBeforeNodeAdded||d,v=n.onNodeAdded||d,h=n.onBeforeElUpdated||d,b=n.onElUpdated||d,g=n.onBeforeNodeDiscarded||d,_=n.onNodeDiscarded||d,y=n.onBeforeElChildrenUpdated||d,A=n.skipFromChildren||d,N=n.addChild||function(e,t){return e.appendChild(t)},x=!0===n.childrenOnly,C=Object.create(null),E=[];function S(e){E.push(e)}function T(e,t){if(1===e.nodeType)for(var n=e.firstChild;n;){var r=void 0;t&&(r=p(n))?S(r):(_(n),n.firstChild&&T(n,t)),n=n.nextSibling}}function $(e,t,n){!1!==g(e)&&(t&&t.removeChild(e),_(e),T(e,n))}function O(e){v(e);for(var t=e.firstChild;t;){var n=t.nextSibling,r=p(t);if(r){var o=C[r];o&&l(t,o)?(t.parentNode.replaceChild(o,t),w(o,t)):O(t)}else O(t);t=n}}function w(e,t,n){var r=p(t);if(r&&delete C[r],!n){if(!1===h(e,t))return;if(function(e,t){var n,r,o,i,a=t.attributes;if(11!==t.nodeType&&11!==e.nodeType){for(var l=a.length-1;l>=0;l--)r=(n=a[l]).name,o=n.namespaceURI,i=n.value,o?(r=n.localName||r,e.getAttributeNS(o,r)!==i&&("xmlns"===n.prefix&&(r=n.name),e.setAttributeNS(o,r,i))):e.getAttribute(r)!==i&&e.setAttribute(r,i);for(var s=e.attributes,u=s.length-1;u>=0;u--)r=(n=s[u]).name,(o=n.namespaceURI)?(r=n.localName||r,t.hasAttributeNS(o,r)||e.removeAttributeNS(o,r)):t.hasAttribute(r)||e.removeAttribute(r)}}(e,t),b(e),!1===y(e,t))return}"TEXTAREA"!==e.nodeName?function(e,t){var n,r,i,a,s,d=A(e),c=t.firstChild,f=e.firstChild;e:for(;c;){for(a=c.nextSibling,n=p(c);!d&&f;){if(i=f.nextSibling,c.isSameNode&&c.isSameNode(f)){c=a,f=i;continue e}r=p(f);var v=f.nodeType,h=void 0;if(v===c.nodeType&&(1===v?(n?n!==r&&((s=C[n])?i===s?h=!1:(e.insertBefore(s,f),r?S(r):$(f,e,!0),f=s):h=!1):r&&(h=!1),(h=!1!==h&&l(f,c))&&w(f,c)):3!==v&&8!=v||(h=!0,f.nodeValue!==c.nodeValue&&(f.nodeValue=c.nodeValue))),h){c=a,f=i;continue e}r?S(r):$(f,e,!0),f=i}if(n&&(s=C[n])&&l(s,c))d||N(e,s),w(s,c);else{var b=m(c);!1!==b&&(b&&(c=b),c.actualize&&(c=c.actualize(e.ownerDocument||o)),N(e,c),O(c))}c=a,f=i}!function(e,t,n){for(;t;){var r=t.nextSibling;(n=p(t))?S(n):$(t,e,!0),t=r}}(e,f,r);var g=u[e.nodeName];g&&g(e,t)}(e,t):u.TEXTAREA(e,t)}!function e(t){if(1===t.nodeType||11===t.nodeType)for(var n=t.firstChild;n;){var r=p(n);r&&(C[r]=n),e(n),n=n.nextSibling}}(e);var j,M,P=e,U=P.nodeType,k=t.nodeType;if(!x)if(1===U)1===k?l(e,t)||(_(e),P=function(e,t){for(var n=e.firstChild;n;){var r=n.nextSibling;t.appendChild(n),n=r}return t}(e,(j=t.nodeName,(M=t.namespaceURI)&&"http://www.w3.org/1999/xhtml"!==M?o.createElementNS(M,j):o.createElement(j)))):P=t;else if(3===U||8===U){if(k===U)return P.nodeValue!==t.nodeValue&&(P.nodeValue=t.nodeValue),P;P=t}if(P===t)_(e);else{if(t.isSameNode&&t.isSameNode(P))return;if(w(P,t,x),E)for(var F=0,L=E.length;F{Object.defineProperty(t,"__esModule",{value:!0});const n=new DOMParser;t.default=function(e,t,o){const i=new RegExp(`\\${t.tags[0]}(.+?)\\${t.tags[1]}`,"g"),a=n.parseFromString(e.replace(/<\/?template[^>]*>/g,""),"text/html");return a.querySelectorAll("[html-for], [html-if], [html-inner], [html-class]").forEach((e=>{const t=e.getAttribute("html-foreach"),n=e.getAttribute("html-for"),i=e.getAttribute("html-if"),a=e.getAttribute("html-inner"),l=e.getAttribute("html-class"),s=n||t;if(s){const t=n?"html-for":"html-foreach",i=s.match(/(.*)\sin\s(.*)/)||"",a=i[1],l=i[2];e.removeAttribute(t);const u=Array.from(e.querySelectorAll(`[tplid]:not([${t}] [tplid])`)).map((e=>{const t=e.getAttribute("tplid");return o[t]=[],t})),d=document.createTextNode(`<%(function(){ var idx = 0; for(var $key in safe(function(){ return ${l} }) ){ var ${a} = ${l}[$key]; ${JSON.stringify(u)}.map(function(id){ if($scopes[id]) { $scopes[id][idx] = { ${a}: ${l}[$key], $index: idx, $key: $key } } }); %>`),c=document.createTextNode("<% idx++}})() %>");r(d,e,c)}if(i){e.removeAttribute("html-if");const t=document.createTextNode(`<% if ( safe(function(){ return ${i} }) ){ %>`),n=document.createTextNode("<% } %>");r(t,e,n)}a&&(e.removeAttribute("html-inner"),e.innerHTML=`<%=${a}%>`),l&&(e.removeAttribute("html-class"),e.className+=` <%=${l}%>`)})),a.body.innerHTML.replace(i,"<%=$1%>").replace(/html-(allowfullscreen|async|autofocus|autoplay|checked|controls|default|defer|disabled|formnovalidate|inert|ismap|itemscope|loop|multiple|muted|nomodule|novalidate|open|playsinline|readonly|required|reversed|selected)=\"(.*?)\"/g,"<%if(safe(function(){ return $2 })){%>$1<%}%>").replace(/html-(.*?)=\"(.*?)\"/g,((e,t,n)=>"key"===t||"model"===t||"scope"==t?e:n?`<%if ( safe(function(){ return ${n=n.replace(/^{|}$/g,"")} }) ) {%> ${t}="<%=${n}%>" <%}%>`:e))};const r=(e,t,n)=>{var r,o;null===(r=t.parentNode)||void 0===r||r.insertBefore(e,t),null===(o=t.parentNode)||void 0===o||o.insertBefore(n,t.nextSibling)}},565:function(e,t,n){var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=r(n(492)),i=n(502),a=n(585),l=n(139),s=n(119);t.default=function(e,{module:t,dependencies:n,templates:r,components:c,$scopes:f}){const p=u(t);(0,a.buildtemplates)(e,c,r,f);const m=e.getAttribute("tplid"),v=m?r[m]:null,h={data:t.model?(0,i.dup)(t.model):{}},b=f[m]&&f[m].length?f[m].shift():{};h.data=Object.assign(b,h.data,e.initialState?JSON.parse(e.initialState):null);const g={template:v,elm:e,dependencies:n,publish:s.publish,subscribe:s.subscribe,main(e){p.main=e},unmount(e){p.unmount=e},onupdate(e){p.onupdate=e},on(t,n,r){(0,l.on)(e,t,n,r)},off(t,n){(0,l.off)(e,t,n)},trigger(t,n,r){n.constructor===String?Array.from(e.querySelectorAll(n)).forEach((e=>(0,l.trigger)(e,t,{args:r}))):(0,l.trigger)(e,t,{args:n})},emit:(...t)=>{(0,l.trigger)(e,t.shift(),{args:t})},state:{set(e){if(e.constructor===Function){const t=(0,i.dup)(h.data);e(t),g.render(t)}else g.render(e);return new Promise((e=>(0,i.rAF)((t=>(0,i.rAF)((()=>e(h.data)))))))},get:()=>(0,i.dup)(h.data),getRaw:()=>h.data},render(t=h.data){if(!document.body.contains(e))return;h.data=Object.assign(h.data,t);const n=(0,i.dup)(h.data),r=g.template.call(p.view(n),e,f);(0,o.default)(e,r,d(e,p)),(0,i.rAF)((t=>{Array.from(e.querySelectorAll("[tplid]")).forEach((e=>{const t=Object.assign(e.base.state.getRaw(),n);e.options.onupdate(t),e.base.render(t)}))}))}};return{base:g,options:p}};const u=e=>({main:e=>e,unmount:e=>e,onupdate:e=>e,view:e.view?e.view:e=>e}),d=e=>({onNodeAdded:f,onElUpdated:f,onBeforeElChildrenUpdated:c,onBeforeElUpdated:c}),c=e=>{if("html-static"in e.attributes)return!1},f=e=>(1!==e.nodeType||!e.getAttribute("tplid"))&&e},747:function(e,t,n){var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=r(n(565)),i=n(502);t.default=function(e,t,n,r,a){return class extends HTMLElement{constructor(){super();const{base:i,options:l}=(0,o.default)(this,{module:e,dependencies:t,templates:n,components:r,$scopes:a});this.base=i,this.options=l,this.returns=e.default(i)}connectedCallback(){var e;this.base.render(),this.returns&&this.returns.constructor===Promise?this.returns.then((e=>{var t;this.base&&(null===(t=this.options.main())||void 0===t||t.forEach((e=>e(this.base))))})):null===(e=this.options.main())||void 0===e||e.forEach((e=>e(this.base)))}disconnectedCallback(){this.options.unmount(this.base),(0,i.rAF)((()=>{document.body.contains(this)||(this.__events&&(this.__events=null),this.base&&(this.base.elm=null),this.base&&(this.base=null),(0,i.purge)(this))}))}attributeChangedCallback(){}}}},341:function(e,t,n){var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=n(585),i=r(n(747)),a={},l={},s={};t.default={templateConfig:o.templateConfig,register(e,t,n){l[e]={name:e,module:t,dependencies:n}},start(){const e=document.body;(0,o.buildtemplates)(e,l,a,s),u()}};const u=()=>{Object.values(l).forEach((e=>{const{name:t,module:n,dependencies:r}=e,o=(0,i.default)(n,r,a,l,s);customElements.define(t,o)}))}},585:function(e,t,n){var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.buildtemplates=t.templateConfig=void 0;const o=r(n(106)),i=n(502),a=document.createElement("textarea"),l={tags:["${","}"]};function s(e,t){return e.initialState=d(e),a.innerHTML=(0,o.default)(e.outerHTML.replace(/(?!.*["{])\'(?!.*["}])/g,"\\'"),l,t),new Function("$element","$scopes",`\n\t\tvar $data = this;\n\n\t\tfunction safe(execute, val){\n\t\t\ttry{return execute()}catch(err){return val || ''}\n\t\t}\n\n\t\twith( $data ){\n\t\t\tvar output = '${a.value.replace(/\n/g,"").replace(/<%=(.+?)%>/g,"'+safe(function(){return $1;})+'").replace(/<%(.+?)%>/g,"';$1\noutput+='")}'\n\t\t\treturn output\n\t\t}\n\t`)}t.templateConfig=e=>{Object.assign(l,e)},t.default=s,t.buildtemplates=(e,n,r,o)=>Array.from(e.querySelectorAll("*")).filter((e=>e.tagName.toLowerCase()in n)).reverse().map((e=>(Array.from(e.querySelectorAll("template")).map((e=>(0,t.buildtemplates)(e.content,n,r,o))),u(e,r,o),e)));const u=(e,t,n)=>{if(!e.getAttribute("tplid")){const r=(0,i.uuid)();e.setAttribute("tplid",r),t[r]=s(e,n)}},d=e=>{const t=e.getAttribute("html-model");return t?(e.removeAttribute("html-model"),JSON.stringify(new Function(`return ${t}`)())):null}},139:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.trigger=t.off=t.on=void 0;const n="CustomEvent"in window&&"function"==typeof window.CustomEvent?(e,t)=>new CustomEvent(e,t):(e,t)=>{const n=document.createEvent("CustomEvent");return n.initCustomEvent(e,!0,!0,t),n},r=(e,t)=>function(n){const r=this,o=n.detail||{};e.__events[t].forEach((e=>{e.handler.apply(r,[n].concat(o.args))}))},o=(e,t)=>{e.__events[t]&&e.__events[t].listener&&(e.removeEventListener(t,e.__events[t].listener,"focus"==t||"blur"==t||"mouseenter"==t||"mouseleave"==t),delete e.__events[t])},i=(e,t,n)=>function(r){const o=this,i=r.detail||{};let a=r.target;for(;a&&(a.matches(t)&&(r.delegateTarget=a,n.apply(o,[r].concat(i.args))),a!==e);)a=a.parentNode};t.on=(e,t,n,o)=>{if(e.__events=e.__events||{},e.__events[t]=e.__events[t]||[],!e.__events[t].length){const n=r(e,t);e.addEventListener(t,n,"focus"==t||"blur"==t||"mouseenter"==t||"mouseleave"==t),e.__events[t].listener=n}n.call?e.__events[t].push({handler:n,callback:n}):e.__events[t].push({handler:i(e,n,o),callback:o})},t.off=(e,t,n)=>{if(n&&e.__events[t]&&e.__events[t].length){var r=e.__events[t];e.__events[t]=e.__events[t].filter((function(e){return e.callback!=n})),e.__events[t].listener=r.listener,e.__events[t].length||o(e,t)}else o(e,t)},t.trigger=(e,t,r)=>{e.dispatchEvent(n(t,{bubbles:!0,detail:r}))}},502:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.purge=t.dup=t.uuid=t.rAF=void 0,t.rAF=e=>requestAnimationFrame?requestAnimationFrame(e):setTimeout(e,1e3/60),t.uuid=()=>"xxxxxxxx".replace(/[xy]/g,(e=>{const t=8*Math.random()|0;return("x"==e?t:3&t|8).toString(8)})),t.dup=e=>JSON.parse(JSON.stringify(e)),t.purge=e=>{var n,r,o,i=e.attributes;if(i)for(n=i.length-1;n>=0;n-=1)"function"==typeof e[o=i[n].name]&&(e[o]=null);if(i=e.childNodes)for(r=i.length,n=0;n{Object.defineProperty(t,"__esModule",{value:!0}),t.subscribe=t.publish=void 0;const n={},r={};t.publish=(e,t)=>{r[e]=Object.assign({},r[e],t),n[e]&&n[e].forEach((e=>e(t)))},t.subscribe=(e,t)=>(n[e]=n[e]||[],n[e].push(t),e in r&&t(r[e]),()=>{n[e]=n[e].filter((e=>e!=t))})}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var i=t[r]={exports:{}};return e[r].call(i.exports,i,i.exports,n),i.exports}return n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n(341)})())); //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/index.js.map b/dist/index.js.map index a20b438..2a1a5fc 100644 --- a/dist/index.js.map +++ b/dist/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","mappings":"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","sources":["webpack://jails/webpack/universalModuleDefinition","webpack://jails/./node_modules/morphdom/dist/morphdom-esm.js","webpack://jails/./src/Transpile.ts","webpack://jails/./src/component.ts","webpack://jails/./src/element.ts","webpack://jails/./src/index.ts","webpack://jails/./src/template-system.ts","webpack://jails/./src/utils/events.ts","webpack://jails/./src/utils/index.ts","webpack://jails/./src/utils/pubsub.ts","webpack://jails/webpack/bootstrap","webpack://jails/webpack/runtime/define property getters","webpack://jails/webpack/runtime/hasOwnProperty shorthand","webpack://jails/webpack/runtime/make namespace object","webpack://jails/webpack/startup"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine(\"jails\", [], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"jails\"] = factory();\n\telse\n\t\troot[\"jails\"] = factory();\n})(self, () => {\nreturn ","var DOCUMENT_FRAGMENT_NODE = 11;\n\nfunction morphAttrs(fromNode, toNode) {\n var toNodeAttrs = toNode.attributes;\n var attr;\n var attrName;\n var attrNamespaceURI;\n var attrValue;\n var fromValue;\n\n // document-fragments dont have attributes so lets not do anything\n if (toNode.nodeType === DOCUMENT_FRAGMENT_NODE || fromNode.nodeType === DOCUMENT_FRAGMENT_NODE) {\n return;\n }\n\n // update attributes on original DOM element\n for (var i = toNodeAttrs.length - 1; i >= 0; i--) {\n attr = toNodeAttrs[i];\n attrName = attr.name;\n attrNamespaceURI = attr.namespaceURI;\n attrValue = attr.value;\n\n if (attrNamespaceURI) {\n attrName = attr.localName || attrName;\n fromValue = fromNode.getAttributeNS(attrNamespaceURI, attrName);\n\n if (fromValue !== attrValue) {\n if (attr.prefix === 'xmlns'){\n attrName = attr.name; // It's not allowed to set an attribute with the XMLNS namespace without specifying the `xmlns` prefix\n }\n fromNode.setAttributeNS(attrNamespaceURI, attrName, attrValue);\n }\n } else {\n fromValue = fromNode.getAttribute(attrName);\n\n if (fromValue !== attrValue) {\n fromNode.setAttribute(attrName, attrValue);\n }\n }\n }\n\n // Remove any extra attributes found on the original DOM element that\n // weren't found on the target element.\n var fromNodeAttrs = fromNode.attributes;\n\n for (var d = fromNodeAttrs.length - 1; d >= 0; d--) {\n attr = fromNodeAttrs[d];\n attrName = attr.name;\n attrNamespaceURI = attr.namespaceURI;\n\n if (attrNamespaceURI) {\n attrName = attr.localName || attrName;\n\n if (!toNode.hasAttributeNS(attrNamespaceURI, attrName)) {\n fromNode.removeAttributeNS(attrNamespaceURI, attrName);\n }\n } else {\n if (!toNode.hasAttribute(attrName)) {\n fromNode.removeAttribute(attrName);\n }\n }\n }\n}\n\nvar range; // Create a range object for efficently rendering strings to elements.\nvar NS_XHTML = 'http://www.w3.org/1999/xhtml';\n\nvar doc = typeof document === 'undefined' ? undefined : document;\nvar HAS_TEMPLATE_SUPPORT = !!doc && 'content' in doc.createElement('template');\nvar HAS_RANGE_SUPPORT = !!doc && doc.createRange && 'createContextualFragment' in doc.createRange();\n\nfunction createFragmentFromTemplate(str) {\n var template = doc.createElement('template');\n template.innerHTML = str;\n return template.content.childNodes[0];\n}\n\nfunction createFragmentFromRange(str) {\n if (!range) {\n range = doc.createRange();\n range.selectNode(doc.body);\n }\n\n var fragment = range.createContextualFragment(str);\n return fragment.childNodes[0];\n}\n\nfunction createFragmentFromWrap(str) {\n var fragment = doc.createElement('body');\n fragment.innerHTML = str;\n return fragment.childNodes[0];\n}\n\n/**\n * This is about the same\n * var html = new DOMParser().parseFromString(str, 'text/html');\n * return html.body.firstChild;\n *\n * @method toElement\n * @param {String} str\n */\nfunction toElement(str) {\n str = str.trim();\n if (HAS_TEMPLATE_SUPPORT) {\n // avoid restrictions on content for things like `Hi` which\n // createContextualFragment doesn't support\n //