mirror of
https://github.com/jaandrle/deka-dom-el
synced 2026-10-16 17:19:07 +02:00
⚡ 🐛 DDE + dd<el> in md
This commit is contained in:
8 files changed
+39
-17
No files matched your search
@@ -6,7 +6,7 @@
|
|||||||
<img src="docs/assets/logo.svg" alt="Deka DOM Elements Logo" width="180" height="180">
|
<img src="docs/assets/logo.svg" alt="Deka DOM Elements Logo" width="180" height="180">
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
# Deka DOM Elements (dd<el> or dde)
|
# Deka DOM Elements (dd<\el\> or DDE)
|
||||||
|
|
||||||
***Vanilla for flavouring — a full-fledged feast for large projects***
|
***Vanilla for flavouring — a full-fledged feast for large projects***
|
||||||
|
|
||||||
@@ -74,7 +74,7 @@ Creating reactive elements, components, and Web Components using the native
|
|||||||
This library bridges the gap between minimal solutions like van/hyperscript and more comprehensive frameworks like
|
This library bridges the gap between minimal solutions like van/hyperscript and more comprehensive frameworks like
|
||||||
[solid-js](https://github.com/solidjs/solid), offering a balanced trade-off between size, complexity, and usability.
|
[solid-js](https://github.com/solidjs/solid), offering a balanced trade-off between size, complexity, and usability.
|
||||||
|
|
||||||
Following functional programming principles, dd<el> starts with pure JavaScript (DOM API) and gradually adds
|
Following functional programming principles, dd\<el\> starts with pure JavaScript (DOM API) and gradually adds
|
||||||
auxiliary functions. These range from minor improvements to advanced features for building complete declarative
|
auxiliary functions. These range from minor improvements to advanced features for building complete declarative
|
||||||
reactive UI templates.
|
reactive UI templates.
|
||||||
|
|
||||||
@@ -96,7 +96,7 @@ into existing projects.
|
|||||||
```html
|
```html
|
||||||
<script src="https://cdn.jsdelivr.net/gh/jaandrle/deka-dom-el/dist/iife-with-signals.min.js"></script>
|
<script src="https://cdn.jsdelivr.net/gh/jaandrle/deka-dom-el/dist/iife-with-signals.min.js"></script>
|
||||||
<script type="module">
|
<script type="module">
|
||||||
const { el, S } = dde;
|
const { el, S } = DDE;
|
||||||
</script>
|
</script>
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
+8
-7
@@ -9,7 +9,7 @@ export async function build({ files, filesOut, minify= "partial", iife= true }){
|
|||||||
echo(`Processing ${file} (minified: ${minify})`);
|
echo(`Processing ${file} (minified: ${minify})`);
|
||||||
const out= filesOut(file);
|
const out= filesOut(file);
|
||||||
const esbuild_output= buildEsbuild({ file, out, minify });
|
const esbuild_output= buildEsbuild({ file, out, minify });
|
||||||
echoVariant(esbuild_output.stderr.split("\n")[1].trim()+ " (esbuild)");
|
echoVariant(esbuild_output.stderr.split("\n")[1].trim());
|
||||||
|
|
||||||
const file_dts= file_root+".d.ts";
|
const file_dts= file_root+".d.ts";
|
||||||
const file_dts_out= filesOut(file_dts);
|
const file_dts_out= filesOut(file_dts);
|
||||||
@@ -25,21 +25,22 @@ export async function build({ files, filesOut, minify= "partial", iife= true }){
|
|||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
async function toIIFE(file, file_root){
|
async function toIIFE(file, file_root){
|
||||||
const name= "iife";
|
const fileMark= "iife";
|
||||||
const out= filesOut(file_root+".js", name);
|
const name= "DDE";
|
||||||
|
const out= filesOut(file_root+".js", fileMark);
|
||||||
|
|
||||||
const params= [
|
const params= [
|
||||||
"--format=iife",
|
"--format=iife",
|
||||||
"--global-name=dde",
|
"--global-name="+name,
|
||||||
];
|
];
|
||||||
const dde_output= buildEsbuild({ file, out, minify, params });
|
const dde_output= buildEsbuild({ file, out, minify, params });
|
||||||
echoVariant(`${out} (${file} → globalThis.${name})`)
|
echoVariant(`${out} (${name})`)
|
||||||
|
|
||||||
const file_dts= file_root+".d.ts";
|
const file_dts= file_root+".d.ts";
|
||||||
const file_dts_out= filesOut(file_dts, name);
|
const file_dts_out= filesOut(file_dts, fileMark);
|
||||||
echoVariant(file_dts_out, true);
|
echoVariant(file_dts_out, true);
|
||||||
buildDts({
|
buildDts({
|
||||||
name,
|
name: fileMark,
|
||||||
bundle: out,
|
bundle: out,
|
||||||
entry: file_dts,
|
entry: file_dts,
|
||||||
})
|
})
|
||||||
|
|||||||
Vendored
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
var dde = (() => {
|
var DDE = (() => {
|
||||||
var __defProp = Object.defineProperty;
|
var __defProp = Object.defineProperty;
|
||||||
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
||||||
var __getOwnPropNames = Object.getOwnPropertyNames;
|
var __getOwnPropNames = Object.getOwnPropertyNames;
|
||||||
|
|||||||
Vendored
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
var dde=(()=>{var G=Object.defineProperty;var wt=Object.getOwnPropertyDescriptor;var At=Object.getOwnPropertyNames;var yt=Object.prototype.hasOwnProperty;var Ct=(t,e)=>{for(var n in e)G(t,n,{get:e[n],enumerable:!0})},Ot=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of At(e))!yt.call(t,o)&&o!==n&&G(t,o,{get:()=>e[o],enumerable:!(r=wt(e,o))||r.enumerable});return t};var Dt=t=>Ot(G({},"__esModule",{value:!0}),t);var Vt={};Ct(Vt,{S:()=>g,assign:()=>F,assignAttribute:()=>Q,chainableAppend:()=>ft,classListDeclarative:()=>dt,createElement:()=>N,createElementNS:()=>Mt,customElementRender:()=>Wt,customElementWithDDE:()=>ht,dispatchEvent:()=>Ft,el:()=>N,elNS:()=>Mt,elementAttribute:()=>lt,isSignal:()=>I,lifecyclesToEvents:()=>ht,observedAttributes:()=>gt,on:()=>E,queue:()=>kt,registerReactivity:()=>z,scope:()=>b,signal:()=>g,simulateSlots:()=>Nt});var V=(...t)=>Object.prototype.hasOwnProperty.call(...t);function O(t){return typeof t>"u"}function ot(t){let e=typeof t;return e!=="object"?e:t===null?"null":Object.prototype.toString.call(t)}function w(t,e){return t instanceof e}function ct(t,e){return Object.prototype.isPrototypeOf.call(e,t)}function A(t=null,e={}){return Object.create(t,e)}function x(...t){return Object.assign(...t)}function $(t,e){if(!t||!w(t,AbortSignal))return!0;if(!t.aborted)return t.addEventListener("abort",e),function(){t.removeEventListener("abort",e)}}function U(t,e){let{observedAttributes:n=[]}=t.constructor;return n.reduce(function(r,o){return r[Rt(o)]=e(t,o),r},{})}function Rt(t){return t.replace(/-./g,e=>e[1].toUpperCase())}var j=class extends Error{constructor(){super();let[e,...n]=this.stack.split(`
|
var DDE=(()=>{var G=Object.defineProperty;var wt=Object.getOwnPropertyDescriptor;var At=Object.getOwnPropertyNames;var yt=Object.prototype.hasOwnProperty;var Ct=(t,e)=>{for(var n in e)G(t,n,{get:e[n],enumerable:!0})},Ot=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of At(e))!yt.call(t,o)&&o!==n&&G(t,o,{get:()=>e[o],enumerable:!(r=wt(e,o))||r.enumerable});return t};var Dt=t=>Ot(G({},"__esModule",{value:!0}),t);var Vt={};Ct(Vt,{S:()=>g,assign:()=>F,assignAttribute:()=>Q,chainableAppend:()=>ft,classListDeclarative:()=>dt,createElement:()=>N,createElementNS:()=>Mt,customElementRender:()=>Wt,customElementWithDDE:()=>ht,dispatchEvent:()=>Ft,el:()=>N,elNS:()=>Mt,elementAttribute:()=>lt,isSignal:()=>I,lifecyclesToEvents:()=>ht,observedAttributes:()=>gt,on:()=>E,queue:()=>kt,registerReactivity:()=>z,scope:()=>b,signal:()=>g,simulateSlots:()=>Nt});var V=(...t)=>Object.prototype.hasOwnProperty.call(...t);function O(t){return typeof t>"u"}function ot(t){let e=typeof t;return e!=="object"?e:t===null?"null":Object.prototype.toString.call(t)}function w(t,e){return t instanceof e}function ct(t,e){return Object.prototype.isPrototypeOf.call(e,t)}function A(t=null,e={}){return Object.create(t,e)}function x(...t){return Object.assign(...t)}function $(t,e){if(!t||!w(t,AbortSignal))return!0;if(!t.aborted)return t.addEventListener("abort",e),function(){t.removeEventListener("abort",e)}}function U(t,e){let{observedAttributes:n=[]}=t.constructor;return n.reduce(function(r,o){return r[Rt(o)]=e(t,o),r},{})}function Rt(t){return t.replace(/-./g,e=>e[1].toUpperCase())}var j=class extends Error{constructor(){super();let[e,...n]=this.stack.split(`
|
||||||
`),r=e.slice(e.indexOf("@"),e.indexOf(".js:")+4),o=r.includes("src/helpers.js")?"src/":r;this.stack=n.find(c=>!c.includes(o))||e}get compact(){let{stack:e}=this;return e.slice(0,e.indexOf("@")+1)+"\u2026"+e.slice(e.lastIndexOf("/"))}};var q={isSignal(t){return!1},processReactiveAttribute(t,e,n,r){return n}};function z(t,e=!0){return e?x(q,t):(Object.setPrototypeOf(t,q),t)}function H(t){return ct(t,q)&&t!==q?t:q}var d={setDeleteAttr:Lt,ssr:"",D:globalThis.document,F:globalThis.DocumentFragment,H:globalThis.HTMLElement,S:globalThis.SVGElement,M:globalThis.MutationObserver,q:t=>t||Promise.resolve()};function Lt(t,e,n){if(Reflect.set(t,e,n),!!O(n)){if(Reflect.deleteProperty(t,e),w(t,d.H)&&t.getAttribute(e)==="undefined")return t.removeAttribute(e);if(Reflect.get(t,e)==="undefined")return Reflect.set(t,e,"")}}var D="__dde_lifecyclesToEvents",y="dde:connected",R="dde:disconnected",W="dde:attributeChanged";function kt(t){return d.q(t)}var C=[{get scope(){return d.D.body},host:t=>t?t(d.D.body):d.D.body,prevent:!0}],b={get current(){return C[C.length-1]},get host(){return this.current.host},preventDefault(){let{current:t}=this;return t.prevent=!0,t},get state(){return[...C]},push(t={}){return C.push(x({},this.current,{prevent:!1},t))},pushRoot(){return C.push(C[0])},pop(){if(C.length!==1)return C.pop()}};function st(...t){return this.appendOriginal(...t),this}function ft(t){return t.append===st||(t.appendOriginal=t.append,t.append=st),t}var B;function N(t,e,...n){let r=H(this),o=0,c,s;switch((Object(e)!==e||r.isSignal(e))&&(e={textContent:e}),!0){case typeof t=="function":{o=1;let i=(...h)=>h.length?(o===1?n.unshift(...h):h.forEach(m=>m(s)),void 0):s;b.push({scope:t,host:i}),c=t(e||void 0);let l=w(c,d.F);if(c.nodeName==="#comment")break;let _=N.mark({type:"component",name:t.name,host:l?"this":"parentElement"});c.prepend(_),l&&(s=_);break}case t==="#text":c=F.call(this,d.D.createTextNode(""),e);break;case(t==="<>"||!t):c=F.call(this,d.D.createDocumentFragment(),e);break;case!!B:c=F.call(this,d.D.createElementNS(B,t),e);break;case!c:c=F.call(this,d.D.createElement(t),e)}return ft(c),s||(s=c),n.forEach(i=>i(s)),o&&b.pop(),o=2,c}N.mark=function(t,e=!1){t=Object.entries(t).map(([o,c])=>o+`="${c}"`).join(" ");let n=e?"":"/",r=d.D.createComment(`<dde:mark ${t}${d.ssr}${n}>`);return e&&(r.end=d.D.createComment("</dde:mark>")),r};function Mt(t){let e=this;return function(...r){B=t;let o=N.call(e,...r);return B=void 0,o}}function Nt(t,e=t){let n="\xB9\u2070",r="\u2713",o=Object.fromEntries(Array.from(e.querySelectorAll("slot")).filter(c=>!c.name.endsWith(n)).map(c=>[c.name+=n,c]));if(t.append=new Proxy(t.append,{apply(c,s,i){if(i[0]===e)return c.apply(t,i);for(let l of i){let _=(l.slot||"")+n;try{lt(l,"remove","slot")}catch{}let h=o[_];if(!h)return;h.name.startsWith(r)||(h.childNodes.forEach(m=>m.remove()),h.name=r+_),h.append(l)}return t.append=c,t}}),t!==e){let c=Array.from(t.childNodes);t.append(...c)}return e}var J=new WeakMap,{setDeleteAttr:it}=d;function F(t,...e){if(!e.length)return t;J.set(t,at(t,this));for(let[n,r]of Object.entries(x({},...e)))Q.call(this,t,n,r);return J.delete(t),t}function Q(t,e,n){let{setRemoveAttr:r,s:o}=at(t,this),c=this;n=o.processReactiveAttribute(t,e,n,(i,l)=>Q.call(c,t,i,l));let[s]=e;if(s==="=")return r(e.slice(1),n);if(s===".")return ut(t,e.slice(1),n);if(/(aria|data)([A-Z])/.test(e))return e=e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),r(e,n);switch(e==="className"&&(e="class"),e){case"xlink:href":return r(e,n,"http://www.w3.org/1999/xlink");case"textContent":return it(t,e,n);case"style":if(typeof n!="object")break;case"dataset":return K(o,e,t,n,ut.bind(null,t[e]));case"ariaset":return K(o,e,t,n,(i,l)=>r("aria-"+i,l));case"classList":return dt.call(c,t,n)}return Tt(t,e)?it(t,e,n):r(e,n)}function at(t,e){if(J.has(t))return J.get(t);let r=(w(t,d.S)?jt:Pt).bind(null,t,"Attribute"),o=H(e);return{setRemoveAttr:r,s:o}}function dt(t,e){let n=H(this);return K(n,"classList",t,e,(r,o)=>t.classList.toggle(r,o===-1?void 0:!!o)),t}function lt(t,e,n,r){return w(t,d.H)?t[e+"Attribute"](n,r):t[e+"AttributeNS"](null,n,r)}function Tt(t,e){if(!(e in t))return!1;let n=pt(t,e);return!O(n.set)}function pt(t,e){if(t=Object.getPrototypeOf(t),!t)return{};let n=Object.getOwnPropertyDescriptor(t,e);return n||pt(t,e)}function K(t,e,n,r,o){let c=String;if(!(typeof r!="object"||r===null))return Object.entries(r).forEach(function([i,l]){i&&(i=new c(i),i.target=e,l=t.processReactiveAttribute(n,i,l,o),o(i,l))})}function Pt(t,e,n,r){return t[(O(r)?"remove":"set")+e](n,r)}function jt(t,e,n,r,o=null){return t[(O(r)?"remove":"set")+e+"NS"](o,n,r)}function ut(t,e,n){if(Reflect.set(t,e,n),!!O(n))return Reflect.deleteProperty(t,e)}var L=d.M?qt():new Proxy({},{get(){return()=>{}}});function qt(){let t=new Map,e=!1,n=u=>function(a){for(let f of a)if(f.type==="childList"){if(h(f.addedNodes,!0)){u();continue}m(f.removedNodes,!0)&&u()}},r=new d.M(n(i));return{observe(u){let a=new d.M(n(()=>{}));return a.observe(u,{childList:!0
Line truncated
|
`),r=e.slice(e.indexOf("@"),e.indexOf(".js:")+4),o=r.includes("src/helpers.js")?"src/":r;this.stack=n.find(c=>!c.includes(o))||e}get compact(){let{stack:e}=this;return e.slice(0,e.indexOf("@")+1)+"\u2026"+e.slice(e.lastIndexOf("/"))}};var q={isSignal(t){return!1},processReactiveAttribute(t,e,n,r){return n}};function z(t,e=!0){return e?x(q,t):(Object.setPrototypeOf(t,q),t)}function H(t){return ct(t,q)&&t!==q?t:q}var d={setDeleteAttr:Lt,ssr:"",D:globalThis.document,F:globalThis.DocumentFragment,H:globalThis.HTMLElement,S:globalThis.SVGElement,M:globalThis.MutationObserver,q:t=>t||Promise.resolve()};function Lt(t,e,n){if(Reflect.set(t,e,n),!!O(n)){if(Reflect.deleteProperty(t,e),w(t,d.H)&&t.getAttribute(e)==="undefined")return t.removeAttribute(e);if(Reflect.get(t,e)==="undefined")return Reflect.set(t,e,"")}}var D="__dde_lifecyclesToEvents",y="dde:connected",R="dde:disconnected",W="dde:attributeChanged";function kt(t){return d.q(t)}var C=[{get scope(){return d.D.body},host:t=>t?t(d.D.body):d.D.body,prevent:!0}],b={get current(){return C[C.length-1]},get host(){return this.current.host},preventDefault(){let{current:t}=this;return t.prevent=!0,t},get state(){return[...C]},push(t={}){return C.push(x({},this.current,{prevent:!1},t))},pushRoot(){return C.push(C[0])},pop(){if(C.length!==1)return C.pop()}};function st(...t){return this.appendOriginal(...t),this}function ft(t){return t.append===st||(t.appendOriginal=t.append,t.append=st),t}var B;function N(t,e,...n){let r=H(this),o=0,c,s;switch((Object(e)!==e||r.isSignal(e))&&(e={textContent:e}),!0){case typeof t=="function":{o=1;let i=(...h)=>h.length?(o===1?n.unshift(...h):h.forEach(m=>m(s)),void 0):s;b.push({scope:t,host:i}),c=t(e||void 0);let l=w(c,d.F);if(c.nodeName==="#comment")break;let _=N.mark({type:"component",name:t.name,host:l?"this":"parentElement"});c.prepend(_),l&&(s=_);break}case t==="#text":c=F.call(this,d.D.createTextNode(""),e);break;case(t==="<>"||!t):c=F.call(this,d.D.createDocumentFragment(),e);break;case!!B:c=F.call(this,d.D.createElementNS(B,t),e);break;case!c:c=F.call(this,d.D.createElement(t),e)}return ft(c),s||(s=c),n.forEach(i=>i(s)),o&&b.pop(),o=2,c}N.mark=function(t,e=!1){t=Object.entries(t).map(([o,c])=>o+`="${c}"`).join(" ");let n=e?"":"/",r=d.D.createComment(`<dde:mark ${t}${d.ssr}${n}>`);return e&&(r.end=d.D.createComment("</dde:mark>")),r};function Mt(t){let e=this;return function(...r){B=t;let o=N.call(e,...r);return B=void 0,o}}function Nt(t,e=t){let n="\xB9\u2070",r="\u2713",o=Object.fromEntries(Array.from(e.querySelectorAll("slot")).filter(c=>!c.name.endsWith(n)).map(c=>[c.name+=n,c]));if(t.append=new Proxy(t.append,{apply(c,s,i){if(i[0]===e)return c.apply(t,i);for(let l of i){let _=(l.slot||"")+n;try{lt(l,"remove","slot")}catch{}let h=o[_];if(!h)return;h.name.startsWith(r)||(h.childNodes.forEach(m=>m.remove()),h.name=r+_),h.append(l)}return t.append=c,t}}),t!==e){let c=Array.from(t.childNodes);t.append(...c)}return e}var J=new WeakMap,{setDeleteAttr:it}=d;function F(t,...e){if(!e.length)return t;J.set(t,at(t,this));for(let[n,r]of Object.entries(x({},...e)))Q.call(this,t,n,r);return J.delete(t),t}function Q(t,e,n){let{setRemoveAttr:r,s:o}=at(t,this),c=this;n=o.processReactiveAttribute(t,e,n,(i,l)=>Q.call(c,t,i,l));let[s]=e;if(s==="=")return r(e.slice(1),n);if(s===".")return ut(t,e.slice(1),n);if(/(aria|data)([A-Z])/.test(e))return e=e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),r(e,n);switch(e==="className"&&(e="class"),e){case"xlink:href":return r(e,n,"http://www.w3.org/1999/xlink");case"textContent":return it(t,e,n);case"style":if(typeof n!="object")break;case"dataset":return K(o,e,t,n,ut.bind(null,t[e]));case"ariaset":return K(o,e,t,n,(i,l)=>r("aria-"+i,l));case"classList":return dt.call(c,t,n)}return Tt(t,e)?it(t,e,n):r(e,n)}function at(t,e){if(J.has(t))return J.get(t);let r=(w(t,d.S)?jt:Pt).bind(null,t,"Attribute"),o=H(e);return{setRemoveAttr:r,s:o}}function dt(t,e){let n=H(this);return K(n,"classList",t,e,(r,o)=>t.classList.toggle(r,o===-1?void 0:!!o)),t}function lt(t,e,n,r){return w(t,d.H)?t[e+"Attribute"](n,r):t[e+"AttributeNS"](null,n,r)}function Tt(t,e){if(!(e in t))return!1;let n=pt(t,e);return!O(n.set)}function pt(t,e){if(t=Object.getPrototypeOf(t),!t)return{};let n=Object.getOwnPropertyDescriptor(t,e);return n||pt(t,e)}function K(t,e,n,r,o){let c=String;if(!(typeof r!="object"||r===null))return Object.entries(r).forEach(function([i,l]){i&&(i=new c(i),i.target=e,l=t.processReactiveAttribute(n,i,l,o),o(i,l))})}function Pt(t,e,n,r){return t[(O(r)?"remove":"set")+e](n,r)}function jt(t,e,n,r,o=null){return t[(O(r)?"remove":"set")+e+"NS"](o,n,r)}function ut(t,e,n){if(Reflect.set(t,e,n),!!O(n))return Reflect.deleteProperty(t,e)}var L=d.M?qt():new Proxy({},{get(){return()=>{}}});function qt(){let t=new Map,e=!1,n=u=>function(a){for(let f of a)if(f.type==="childList"){if(h(f.addedNodes,!0)){u();continue}m(f.removedNodes,!0)&&u()}},r=new d.M(n(i));return{observe(u){let a=new d.M(n(()=>{}));return a.observe(u,{childList:!0
Line truncated
|
||||||
Investigate `__dde_attributes` key of the element. */let[c,s]=o,i=this[et][c];if(i)return g.action(i,"_set",s)})(t),E.disconnected(function(){/*! This removes all signals mapped to attributes (`S.observedAttributes`).
|
Investigate `__dde_attributes` key of the element. */let[c,s]=o,i=this[et][c];if(i)return g.action(i,"_set",s)})(t),E.disconnected(function(){/*! This removes all signals mapped to attributes (`S.observedAttributes`).
|
||||||
Investigate `__dde_attributes` key of the element. */g.clear(...Object.values(this[et]))})(t),n};var xt={isSignal:I,processReactiveAttribute(t,e,n,r){if(!I(n))return n;let o=c=>{if(!t.isConnected)return M(n,o);r(e,c)};return rt(n,o),Et(n,o,t,e),n.get()}};function Et(t,e,...n){let{current:r}=b;r.host(function(o){if(o[k])return o[k].push([[t,e],...n]);o[k]=[],!r.prevent&&E.disconnected(()=>o[k].forEach(([[c,s]])=>M(c,s,c[p]&&c[p].host&&c[p].host()===o)))(o)})}var Jt=new FinalizationRegistry(function(t){g.clear({[p]:t})});function vt(t,e,n){let r=A(t?$t:nt),o=_t(r,e,n,t);return Jt.register(o,o[p]),o}var Zt=x(A(),{stopPropagation(){this.skip=!0}});function _t(t,e,n,r=!1){let o=[];ot(n)!=="[object Object]"&&(n={});let{onclear:c}=g.symbols;n[c]&&(o.push(n[c]),delete n[c]);let{host:s}=b;return Reflect.defineProperty(t,p,{value:x(A(Zt),{value:e,actions:n,onclear:o,host:s,listeners:new Set,defined:new j().stack,readonly:r}),enumerable:!1,writable:!1,configurable:!0}),t}function Gt(){return Z[Z.length-1]}function mt(t){if(!t[p])return;let{value:e,listeners:n}=t[p],r=Gt();return r&&n.add(r),v.has(r)&&v.get(r).add(t),e}function St(t,e,n){let r=t[p];if(!(!r||!n&&r.value===e))return r.value=e,tt(t),e}function rt(t,e){if(t[p])return t[p].listeners.add(e)}function M(t,e,n){let r=t[p];if(!r)return;let{listeners:o}=r,c=o.delete(e);if(!c||!n||o.size)return c;g.clear(t);let s=v.get(r);if(!s)return c;let i=v.get(s);if(!i)return c;for(let l of i)M(l,s,!0);return c}z(xt);return Dt(Vt);})();
|
Investigate `__dde_attributes` key of the element. */g.clear(...Object.values(this[et]))})(t),n};var xt={isSignal:I,processReactiveAttribute(t,e,n,r){if(!I(n))return n;let o=c=>{if(!t.isConnected)return M(n,o);r(e,c)};return rt(n,o),Et(n,o,t,e),n.get()}};function Et(t,e,...n){let{current:r}=b;r.host(function(o){if(o[k])return o[k].push([[t,e],...n]);o[k]=[],!r.prevent&&E.disconnected(()=>o[k].forEach(([[c,s]])=>M(c,s,c[p]&&c[p].host&&c[p].host()===o)))(o)})}var Jt=new FinalizationRegistry(function(t){g.clear({[p]:t})});function vt(t,e,n){let r=A(t?$t:nt),o=_t(r,e,n,t);return Jt.register(o,o[p]),o}var Zt=x(A(),{stopPropagation(){this.skip=!0}});function _t(t,e,n,r=!1){let o=[];ot(n)!=="[object Object]"&&(n={});let{onclear:c}=g.symbols;n[c]&&(o.push(n[c]),delete n[c]);let{host:s}=b;return Reflect.defineProperty(t,p,{value:x(A(Zt),{value:e,actions:n,onclear:o,host:s,listeners:new Set,defined:new j().stack,readonly:r}),enumerable:!1,writable:!1,configurable:!0}),t}function Gt(){return Z[Z.length-1]}function mt(t){if(!t[p])return;let{value:e,listeners:n}=t[p],r=Gt();return r&&n.add(r),v.has(r)&&v.get(r).add(t),e}function St(t,e,n){let r=t[p];if(!(!r||!n&&r.value===e))return r.value=e,tt(t),e}function rt(t,e){if(t[p])return t[p].listeners.add(e)}function M(t,e,n){let r=t[p];if(!r)return;let{listeners:o}=r,c=o.delete(e);if(!c||!n||o.size)return c;g.clear(t);let s=v.get(r);if(!s)return c;let i=v.get(s);if(!i)return c;for(let l of i)M(l,s,!0);return c}z(xt);return Dt(Vt);})();
|
||||||
Vendored
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
var dde = (() => {
|
var DDE = (() => {
|
||||||
var __defProp = Object.defineProperty;
|
var __defProp = Object.defineProperty;
|
||||||
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
||||||
var __getOwnPropNames = Object.getOwnPropertyNames;
|
var __getOwnPropNames = Object.getOwnPropertyNames;
|
||||||
|
|||||||
Vendored
+1
-1
@@ -1 +1 @@
|
|||||||
var dde=(()=>{var k=Object.defineProperty;var nt=Object.getOwnPropertyDescriptor;var rt=Object.getOwnPropertyNames;var ot=Object.prototype.hasOwnProperty;var ct=(t,e)=>{for(var n in e)k(t,n,{get:e[n],enumerable:!0})},st=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of rt(e))!ot.call(t,o)&&o!==n&&k(t,o,{get:()=>e[o],enumerable:!(r=nt(e,o))||r.enumerable});return t};var it=t=>st(k({},"__esModule",{value:!0}),t);var Et={};ct(Et,{assign:()=>R,assignAttribute:()=>q,chainableAppend:()=>G,classListDeclarative:()=>J,createElement:()=>j,createElementNS:()=>dt,customElementRender:()=>vt,customElementWithDDE:()=>X,dispatchEvent:()=>mt,el:()=>j,elNS:()=>dt,elementAttribute:()=>K,lifecyclesToEvents:()=>X,observedAttributes:()=>Y,on:()=>O,queue:()=>at,registerReactivity:()=>H,scope:()=>y,simulateSlots:()=>pt});function w(t){return typeof t>"u"}function b(t,e){return t instanceof e}function $(t,e){return Object.prototype.isPrototypeOf.call(e,t)}function v(...t){return Object.assign(...t)}function T(t,e){if(!t||!b(t,AbortSignal))return!0;if(!t.aborted)return t.addEventListener("abort",e),function(){t.removeEventListener("abort",e)}}function U(t,e){let{observedAttributes:n=[]}=t.constructor;return n.reduce(function(r,o){return r[ut(o)]=e(t,o),r},{})}function ut(t){return t.replace(/-./g,e=>e[1].toUpperCase())}var S={isSignal(t){return!1},processReactiveAttribute(t,e,n,r){return n}};function H(t,e=!0){return e?v(S,t):(Object.setPrototypeOf(t,S),t)}function N(t){return $(t,S)&&t!==S?t:S}var a={setDeleteAttr:ft,ssr:"",D:globalThis.document,F:globalThis.DocumentFragment,H:globalThis.HTMLElement,S:globalThis.SVGElement,M:globalThis.MutationObserver,q:t=>t||Promise.resolve()};function ft(t,e,n){if(Reflect.set(t,e,n),!!w(n)){if(Reflect.deleteProperty(t,e),b(t,a.H)&&t.getAttribute(e)==="undefined")return t.removeAttribute(e);if(Reflect.get(t,e)==="undefined")return Reflect.set(t,e,"")}}var A="__dde_lifecyclesToEvents",m="dde:connected",_="dde:disconnected",L="dde:attributeChanged";function at(t){return a.q(t)}var x=[{get scope(){return a.D.body},host:t=>t?t(a.D.body):a.D.body,prevent:!0}],y={get current(){return x[x.length-1]},get host(){return this.current.host},preventDefault(){let{current:t}=this;return t.prevent=!0,t},get state(){return[...x]},push(t={}){return x.push(v({},this.current,{prevent:!1},t))},pushRoot(){return x.push(x[0])},pop(){if(x.length!==1)return x.pop()}};function z(...t){return this.appendOriginal(...t),this}function G(t){return t.append===z||(t.appendOriginal=t.append,t.append=z),t}var P;function j(t,e,...n){let r=N(this),o=0,c,d;switch((Object(e)!==e||r.isSignal(e))&&(e={textContent:e}),!0){case typeof t=="function":{o=1;let f=(...l)=>l.length?(o===1?n.unshift(...l):l.forEach(E=>E(d)),void 0):d;y.push({scope:t,host:f}),c=t(e||void 0);let p=b(c,a.F);if(c.nodeName==="#comment")break;let g=j.mark({type:"component",name:t.name,host:p?"this":"parentElement"});c.prepend(g),p&&(d=g);break}case t==="#text":c=R.call(this,a.D.createTextNode(""),e);break;case(t==="<>"||!t):c=R.call(this,a.D.createDocumentFragment(),e);break;case!!P:c=R.call(this,a.D.createElementNS(P,t),e);break;case!c:c=R.call(this,a.D.createElement(t),e)}return G(c),d||(d=c),n.forEach(f=>f(d)),o&&y.pop(),o=2,c}j.mark=function(t,e=!1){t=Object.entries(t).map(([o,c])=>o+`="${c}"`).join(" ");let n=e?"":"/",r=a.D.createComment(`<dde:mark ${t}${a.ssr}${n}>`);return e&&(r.end=a.D.createComment("</dde:mark>")),r};function dt(t){let e=this;return function(...r){P=t;let o=j.call(e,...r);return P=void 0,o}}function pt(t,e=t){let n="\xB9\u2070",r="\u2713",o=Object.fromEntries(Array.from(e.querySelectorAll("slot")).filter(c=>!c.name.endsWith(n)).map(c=>[c.name+=n,c]));if(t.append=new Proxy(t.append,{apply(c,d,f){if(f[0]===e)return c.apply(t,f);for(let p of f){let g=(p.slot||"")+n;try{K(p,"remove","slot")}catch{}let l=o[g];if(!l)return;l.name.startsWith(r)||(l.childNodes.forEach(E=>E.remove()),l.name=r+g),l.append(p)}return t.append=c,t}}),t!==e){let c=Array.from(t.childNodes);t.append(...c)}return e}var M=new WeakMap,{setDeleteAttr:B}=a;function R(t,...e){if(!e.length)return t;M.set(t,V(t,this));for(let[n,r]of Object.entries(v({},...e)))q.call(this,t,n,r);return M.delete(t),t}function q(t,e,n){let{setRemoveAttr:r,s:o}=V(t,this),c=this;n=o.processReactiveAttribute(t,e,n,(f,p)=>q.call(c,t,f,p));let[d]=e;if(d==="=")return r(e.slice(1),n);if(d===".")return Z(t,e.slice(1),n);if(/(aria|data)([A-Z])/.test(e))return e=e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),r(e,n);switch(e==="className"&&(e="class"),e){case"xlink:href":return r(e,n,"http://www.w3.org/1999/xlink");case"textContent":return B(t,e,n);case"style":if(typeof n!="object")break;case"dataset":return W(o,e,t,n,Z.bind(null,t[e]));case"ariaset":return W(o,e,t,n,(f,p)=>r("aria-"+f,p));case"classList":return J.call(c,t,n)}return lt(t,e)?B(t,e,n):r(e,n)}function V(t,e){if(M.has(t))return M.get(t);let r=(b(t,a.S)?bt:ht).bind(null,t,"Attribute"),o=N(e);return{setRemoveAttr:r,s:o}}functLine truncated
|
var DDE=(()=>{var k=Object.defineProperty;var nt=Object.getOwnPropertyDescriptor;var rt=Object.getOwnPropertyNames;var ot=Object.prototype.hasOwnProperty;var ct=(t,e)=>{for(var n in e)k(t,n,{get:e[n],enumerable:!0})},st=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of rt(e))!ot.call(t,o)&&o!==n&&k(t,o,{get:()=>e[o],enumerable:!(r=nt(e,o))||r.enumerable});return t};var it=t=>st(k({},"__esModule",{value:!0}),t);var Et={};ct(Et,{assign:()=>R,assignAttribute:()=>q,chainableAppend:()=>G,classListDeclarative:()=>J,createElement:()=>j,createElementNS:()=>dt,customElementRender:()=>vt,customElementWithDDE:()=>X,dispatchEvent:()=>mt,el:()=>j,elNS:()=>dt,elementAttribute:()=>K,lifecyclesToEvents:()=>X,observedAttributes:()=>Y,on:()=>O,queue:()=>at,registerReactivity:()=>H,scope:()=>y,simulateSlots:()=>pt});function w(t){return typeof t>"u"}function b(t,e){return t instanceof e}function $(t,e){return Object.prototype.isPrototypeOf.call(e,t)}function v(...t){return Object.assign(...t)}function T(t,e){if(!t||!b(t,AbortSignal))return!0;if(!t.aborted)return t.addEventListener("abort",e),function(){t.removeEventListener("abort",e)}}function U(t,e){let{observedAttributes:n=[]}=t.constructor;return n.reduce(function(r,o){return r[ut(o)]=e(t,o),r},{})}function ut(t){return t.replace(/-./g,e=>e[1].toUpperCase())}var S={isSignal(t){return!1},processReactiveAttribute(t,e,n,r){return n}};function H(t,e=!0){return e?v(S,t):(Object.setPrototypeOf(t,S),t)}function N(t){return $(t,S)&&t!==S?t:S}var a={setDeleteAttr:ft,ssr:"",D:globalThis.document,F:globalThis.DocumentFragment,H:globalThis.HTMLElement,S:globalThis.SVGElement,M:globalThis.MutationObserver,q:t=>t||Promise.resolve()};function ft(t,e,n){if(Reflect.set(t,e,n),!!w(n)){if(Reflect.deleteProperty(t,e),b(t,a.H)&&t.getAttribute(e)==="undefined")return t.removeAttribute(e);if(Reflect.get(t,e)==="undefined")return Reflect.set(t,e,"")}}var A="__dde_lifecyclesToEvents",m="dde:connected",_="dde:disconnected",L="dde:attributeChanged";function at(t){return a.q(t)}var x=[{get scope(){return a.D.body},host:t=>t?t(a.D.body):a.D.body,prevent:!0}],y={get current(){return x[x.length-1]},get host(){return this.current.host},preventDefault(){let{current:t}=this;return t.prevent=!0,t},get state(){return[...x]},push(t={}){return x.push(v({},this.current,{prevent:!1},t))},pushRoot(){return x.push(x[0])},pop(){if(x.length!==1)return x.pop()}};function z(...t){return this.appendOriginal(...t),this}function G(t){return t.append===z||(t.appendOriginal=t.append,t.append=z),t}var P;function j(t,e,...n){let r=N(this),o=0,c,d;switch((Object(e)!==e||r.isSignal(e))&&(e={textContent:e}),!0){case typeof t=="function":{o=1;let f=(...l)=>l.length?(o===1?n.unshift(...l):l.forEach(E=>E(d)),void 0):d;y.push({scope:t,host:f}),c=t(e||void 0);let p=b(c,a.F);if(c.nodeName==="#comment")break;let g=j.mark({type:"component",name:t.name,host:p?"this":"parentElement"});c.prepend(g),p&&(d=g);break}case t==="#text":c=R.call(this,a.D.createTextNode(""),e);break;case(t==="<>"||!t):c=R.call(this,a.D.createDocumentFragment(),e);break;case!!P:c=R.call(this,a.D.createElementNS(P,t),e);break;case!c:c=R.call(this,a.D.createElement(t),e)}return G(c),d||(d=c),n.forEach(f=>f(d)),o&&y.pop(),o=2,c}j.mark=function(t,e=!1){t=Object.entries(t).map(([o,c])=>o+`="${c}"`).join(" ");let n=e?"":"/",r=a.D.createComment(`<dde:mark ${t}${a.ssr}${n}>`);return e&&(r.end=a.D.createComment("</dde:mark>")),r};function dt(t){let e=this;return function(...r){P=t;let o=j.call(e,...r);return P=void 0,o}}function pt(t,e=t){let n="\xB9\u2070",r="\u2713",o=Object.fromEntries(Array.from(e.querySelectorAll("slot")).filter(c=>!c.name.endsWith(n)).map(c=>[c.name+=n,c]));if(t.append=new Proxy(t.append,{apply(c,d,f){if(f[0]===e)return c.apply(t,f);for(let p of f){let g=(p.slot||"")+n;try{K(p,"remove","slot")}catch{}let l=o[g];if(!l)return;l.name.startsWith(r)||(l.childNodes.forEach(E=>E.remove()),l.name=r+g),l.append(p)}return t.append=c,t}}),t!==e){let c=Array.from(t.childNodes);t.append(...c)}return e}var M=new WeakMap,{setDeleteAttr:B}=a;function R(t,...e){if(!e.length)return t;M.set(t,V(t,this));for(let[n,r]of Object.entries(v({},...e)))q.call(this,t,n,r);return M.delete(t),t}function q(t,e,n){let{setRemoveAttr:r,s:o}=V(t,this),c=this;n=o.processReactiveAttribute(t,e,n,(f,p)=>q.call(c,t,f,p));let[d]=e;if(d==="=")return r(e.slice(1),n);if(d===".")return Z(t,e.slice(1),n);if(/(aria|data)([A-Z])/.test(e))return e=e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),r(e,n);switch(e==="className"&&(e="class"),e){case"xlink:href":return r(e,n,"http://www.w3.org/1999/xlink");case"textContent":return B(t,e,n);case"style":if(typeof n!="object")break;case"dataset":return W(o,e,t,n,Z.bind(null,t[e]));case"ariaset":return W(o,e,t,n,(f,p)=>r("aria-"+f,p));case"classList":return J.call(c,t,n)}return lt(t,e)?B(t,e,n):r(e,n)}function V(t,e){if(M.has(t))return M.get(t);let r=(b(t,a.S)?bt:ht).bind(null,t,"Attribute"),o=N(e);return{setRemoveAttr:r,s:o}}functLine truncated
|
||||||
+23
-2
@@ -6,8 +6,29 @@
|
|||||||
version="1.1"
|
version="1.1"
|
||||||
id="svg5"
|
id="svg5"
|
||||||
xml:space="preserve"
|
xml:space="preserve"
|
||||||
|
sodipodi:docname="logo.svg"
|
||||||
|
inkscape:version="1.4 (e7c3feb100, 2024-10-09)"
|
||||||
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
xmlns:svg="http://www.w3.org/2000/svg"><defs
|
xmlns:svg="http://www.w3.org/2000/svg"><sodipodi:namedview
|
||||||
|
id="namedview1"
|
||||||
|
pagecolor="#ffffff"
|
||||||
|
bordercolor="#000000"
|
||||||
|
borderopacity="0.25"
|
||||||
|
inkscape:showpageshadow="2"
|
||||||
|
inkscape:pageopacity="0.0"
|
||||||
|
inkscape:pagecheckerboard="0"
|
||||||
|
inkscape:deskcolor="#d1d1d1"
|
||||||
|
inkscape:zoom="3.296875"
|
||||||
|
inkscape:cx="128"
|
||||||
|
inkscape:cy="101.61137"
|
||||||
|
inkscape:window-width="1920"
|
||||||
|
inkscape:window-height="1052"
|
||||||
|
inkscape:window-x="0"
|
||||||
|
inkscape:window-y="0"
|
||||||
|
inkscape:window-maximized="1"
|
||||||
|
inkscape:current-layer="g2" /><defs
|
||||||
id="defs4"><linearGradient
|
id="defs4"><linearGradient
|
||||||
id="bgGradient"
|
id="bgGradient"
|
||||||
x1="18"
|
x1="18"
|
||||||
@@ -47,7 +68,7 @@
|
|||||||
id="g2"
|
id="g2"
|
||||||
transform="translate(0.4430186,-1.5165883)"><g
|
transform="translate(0.4430186,-1.5165883)"><g
|
||||||
id="g1"
|
id="g1"
|
||||||
transform="matrix(1.5900346,0,0,1.5900346,-127.12651,-66.626074)"><g
|
transform="matrix(1.5900346,0,0,1.5900346,-121.12651,-66.626074)"><g
|
||||||
opacity="0.25"
|
opacity="0.25"
|
||||||
fill="#ffffff"
|
fill="#ffffff"
|
||||||
filter="url(#glow)"
|
filter="url(#glow)"
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 4.6 KiB After Width: | Height: | Size: 5.3 KiB |
+1
-1
@@ -28,7 +28,7 @@ export function page({ pkg, info }){
|
|||||||
const page_id= info.id;
|
const page_id= info.id;
|
||||||
return el(simplePage, { info, pkg }).append(
|
return el(simplePage, { info, pkg }).append(
|
||||||
el("p").append(...T`
|
el("p").append(...T`
|
||||||
Welcome to Deka DOM Elements (dd<el> or dde) — a lightweight library for building dynamic UIs with
|
Welcome to Deka DOM Elements (dd<el> or DDE) — a lightweight library for building dynamic UIs with
|
||||||
a declarative syntax that stays close to the native DOM API. dd<el> gives you powerful reactive tools
|
a declarative syntax that stays close to the native DOM API. dd<el> gives you powerful reactive tools
|
||||||
without the complexity and overhead of larger frameworks.
|
without the complexity and overhead of larger frameworks.
|
||||||
`),
|
`),
|
||||||
|
|||||||
Reference in new issue
Block a user