{"version":3,"file":"imm_htag.mjs","sources":["../code/imm_utils.mjs","../code/imm_htag.mjs"],"sourcesContent":["export const\n _I_ = x=>x,\n _dash_name = s => s?.replace(/_/g, '-'),\n _prop_name = s => s?.replace(/-/g, '_'),\n _pairs = o => Object.entries(o),\n _is_obj = a => 'object' === typeof a && null !== a,\n _is_iter = a => _is_obj(a) && Symbol.iterator in a,\n _is_attr_dict = a => _is_obj(a)\n && !a.nodeType && !a.toDOM\n && !_is_iter(a)\n\nexport const\n _imm_cp = (tgt, src, key) =>\n Object.assign(tgt, key ? {[key]:src} : src),\n _ce = /* #__PURE__ */ _I_(customElements),\n\n _el_on = (el, ...z) => ( el.addEventListener(...z), el ),\n _el_get = (el,k) => (k=el.getAttribute(k), ''==k || k),\n _el_has = (el,k) => el.hasAttribute(k),\n _el_set = (el,k,v) => (\n (null == v || false === v\n ? el.removeAttribute(k) // false or nullish is semantically removeAttribute()\n : _is_obj(v) == {style: 1}[k] ? _imm_cp(el[k], v) // use object assign for known keys: style; note true==1 but false!=undefined\n : el.setAttribute(k, true === v ? '' : v)\n ), 1)\n\n","import { _is_iter, _is_attr_dict } from './imm_utils.mjs'\n\nconst \n _imm_h = (h_tag, h_lst) =>\n [... h_lst].reduceRight(_h_rr, h_tag),\n\n _h_rr = (h_tag, v, idx, h_lst) =>\n ! idx ? h_tag(... h_lst)\n : (_is_iter(v)\n ? h_lst[idx] = _imm_h(h_tag, v)\n : v\n , h_tag),\n\n _hafn = (attrs, match, op, value) => (\n '.' === op\n ? attrs.class = `${attrs.class||''} ${value}`\n : attrs.id = value // # === op\n , ''),\n\n _htag = h_tag => (... h_lst) => (\n // ensure [1] is an attribute dict\n _is_attr_dict(h_lst[1]) || h_lst.splice(1,0,{}),\n\n // replace tag name, #id, and .class\n h_lst[0] = h_lst[0].replaceAll(\n /\\s*([.#])([^.#\\s]*)\\s*/g,\n _hafn.bind(0, h_lst[1])),\n\n // return our fixedup h_lst\n h_tag(... h_lst))\n\nexport { _htag, _imm_h }\n"],"names":[],"mappings":"AACC,MAIC,OAAO,GAAG,CAAC,IAAI,QAAQ,KAAK,OAAO,CAAC,IAAI,IAAI,KAAK,CAAC,CAAC;AACrD,EAAE,QAAQ,GAAG,CAAC,IAAI,OAAO,CAAC,CAAC,CAAC,IAAI,MAAM,CAAC,QAAQ,IAAI,CAAC,CAAC;AACrD,EAAE,aAAa,GAAG,CAAC,IAAI,OAAO,CAAC,CAAC,CAAC;AACjC,SAAS,CAAC,CAAC,CAAC,QAAQ,IAAI,CAAC,CAAC,CAAC,KAAK;AAChC,SAAS,CAAC,QAAQ,CAAC,CAAC;;ACNnB,MAAC,MAAM,GAAG,CAAC,KAAK,EAAE,KAAK;AACxB,IAAI,CAAC,IAAI,KAAK,CAAC,CAAC,WAAW,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC;AAC1C;AACA,EAAE,KAAK,GAAG,CAAC,KAAK,EAAE,CAAC,EAAE,GAAG,EAAE,KAAK;AAC/B,IAAI,EAAE,GAAG,GAAG,KAAK,CAAC,IAAI,KAAK,CAAC;AAC5B,SAAS,QAAQ,CAAC,CAAC,CAAC;AACpB,cAAc,KAAK,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC;AAC3C,cAAc,CAAC;AACf,UAAU,KAAK,CAAC,CAAC;AACjB;AACA,EAAE,KAAK,GAAG,CAAC,KAAK,EAAE,KAAK,EAAE,EAAE,EAAE,KAAK;AAClC,IAAI,GAAG,KAAK,EAAE;AACd,QAAQ,KAAK,CAAC,KAAK,GAAG,CAAC,EAAE,KAAK,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC;AACnD,QAAQ,KAAK,CAAC,EAAE,GAAG,KAAK;AACxB,MAAM,EAAE,CAAC,CAAC;AACV;AACA,EAAE,KAAK,GAAG,KAAK,IAAI,CAAC,IAAI,KAAK;AAC7B;AACA,IAAI,aAAa,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACnD;AACA;AACA,IAAI,KAAK,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC,UAAU;AAClC,MAAM,yBAAyB;AAC/B,MAAM,KAAK,CAAC,IAAI,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;AAC9B;AACA;AACA,IAAI,KAAK,CAAC,IAAI,KAAK,CAAC;;;;"}