#EXTM3U #EXT-X-INDEX:width: 100%\\\\nclass: reset\\\\ncode: javascript\\\\n\\\\n# AS.CR\\\\n\\\\nA front-end library for a quick & flexible development. no dependencies, no building required. minified file size is 325kb.\\\\n\\\\n## Usage\\\\nAll features: including MD parsers and other utilities \\\\n`` \\\\n``\\\\n\\\\nJS Module\\\\n``\\\\n\\\\nSimple: only A.Element initiators and so on\\\\n``\\\\n\\\\n### Defining and generation\\\\n\\\\n#### a.define()\\\\nDefines new A.Element. \\\\n```\\\\na.define(name, prototype)\\\\na.define(name, parent, prototype)\\\\n```\\\\n##### Parameters\\\\ndiv[style=width:300px]:\\\\n `name` An element name \\\\n `prototype` JS object representing the new object \\\\n `parent` An element object the new object inherits from \\\\n\\\\n##### Return value\\\\nA new A element object is returned.\\\\n\\\\n#### Element constructors / a.create()\\\\nElement can be instantiated by new Element(), and the library provides shorter statement for a handy element generation. As an example, defining Image element can be done by saying: `a.img(path-to-image)` which is short-hand of `a.img({content: 'path-to-image'})`, or `a.create({extend: 'img', content: 'path-to-image'})`.\\\\n```\\\\n// primitive approach\\\\nvar element = new a.Element(content)\\\\nvar element = new a.Element(parameter, content)\\\\nvar element = new a.Element(parameter, content, targetElement)\\\\n// define by a.create()\\\\nvar element = a.create(content)\\\\nvar element = a.create(parameter, content)\\\\nvar element = a.create(parameter, content, targetElement)\\\\n// define by a.(): span, div, a, etc\\\\nvar element = a.div(content)\\\\nvar element = a.div(parameter, content)\\\\nvar element = a.div(parameter, content, targetElement)\\\\n```\\\\n##### Parameters\\\\nParameter normally expects JS object, while it also allows Array and String as a parameter. When Array is provided, it considers the parameter to be a list of contents, String, just becomes TextNode child of the Element. \\\\n\\\\n##### Return value\\\\nA new A element object is returned. Use add() or remove() to make a tree structure.\\\\n\\\\n##### Methods\\\\ndiv[style=width: 900px]:\\\\n `Element.prototype.add(child, adjacent)` Add a child element \\\\n `Element.prototype.remove(child)` Remove a child element \\\\n `Element.prototype.clearChild()` Clear all child elements \\\\n `Element.prototype.set(content-state, attr)` Set state or content to the element \\\\n `Element.prototype.attr(attr, val)` Set or obtain HTML attribute \\\\n `Element.prototype.setPosition(position)` Set position \\\\n `Element.prototype.setSize(size)` Set size \\\\n `Element.prototype. css(parameter)` Set CSS by JS object \\\\n `Element.prototype.notify(eventName, data)` Dispatch element event \\\\n `Element.prototype.on(eventName, callback)` Add element specific event \\\\n `Element.prototype.off(eventName)` Remove element specific event \\\\n `Element.prototype.once(eventName)` Add event specific event called once \\\\n `Element.prototype.timer(func)` Add timer function \\\\n `Element.prototype.getParam(paramName)` Receive parameter content by parameter name \\\\n `Element.prototype.show()` Display an element \\\\n `Element.prototype.hide()` Hide an element \\\\n `Element.prototype.appendTo(parent)` Append the element to parent element or HTML node \\\\n\\\\n\\\\n### Notes\\\\n\\\\nIt's yet-another bloated library, built for a sole-developer so it is slightly buggy. \\\\n\\\\n #EXT-X-CSS:h1{margin-top: 0; }\\\\nbody{--reset: 1; font-family: Jost; margin: 20px; padding: 0; }\\\\ntable thead{border-bottom: 1px solid silver; }\\\\ntable th{text-align: left;}\\\\ntable{width: 100%;}\\\\ntable td{font-family: Hack; font-size: 14px; }\\\\n #EXTINF:-1,dist,DIR=1,XXH32=,CRC32C=,CL=4096,UT=20240907T012135Z, dist/.stack #EXTINF:-1,b,DESCRIPTION=\n,XXH32=04a6d784,CRC32C=a402091a,CL=326174,UT=20240829T034836Z, b.js #EXTINF:-1,# Default Settings (do NOT change),DESCRIPTION=\n# Default Settings (do NOT change):\n# ANY changes here will be removed when you upgrade (Edit 'User configurations:' section instead).\nSetEnvIf ^ ^ UI_SUPPLIED=adnav\,stat\,css\nSetEnvIf ^ ^ POSITION=center-snap\n,XXH32=633292b7,CRC32C=57f0c98f,CL=21720,UT=20240826T082358Z,NWF=1, h.txt #EXTINF:-1,cp2.b,DESCRIPTION=\n,XXH32=df2be1d9,CRC32C=3ced6623,CL=325628,UT=20240824T081859Z, cp2.b.js #EXTINF:-1,cp.b,CONSOLE.LOG('DEFAULT=mm: fetch:'\,x\,'adding d:'\,$\,t)\,e.designCache[$]=i.default)\,C||$&&!($ in e.designCache)||!(s.shared.primary||g[p]&&g[p].v))n&&console.log('default: mm: fetch:'\,x\,' -> else (has parsed or waiting'\,'for primary or design)'\,t\,'\, i:'\,s.i\,'; v:'\,g[p]&&g[p].v\,e.mintext(s.shared.primary)\,s.shared.primary\,';'\,C\,$\,';'\,e.mintext(i.default)\,';'\,$ in e.designCache);else{n&&console.log('default: mm: fetch:'\,x\,'fixParsed'\,t\,s\,s.i\,a\,'tree:'\,a&&a.tree\,s.shared.primary\,'; '\,i.default);var d=window.passShared;C=g[p].parsed=function(t\,i){return n&&console.log('default: mm: fetch: parse:'\,i)\,e.Seal.fixParsed(e.parse(t\,i\,a\,1\,r\,c&&!m?null:1\,!0\,null\,{prepend:o\,once:l\,basehref:u\,rules:h\,unmap:!0\,page:y\,table:f\,nocsstoggle:!0\,retmeta:m\,tree:b\,scoped:w}))}(!d&&s.shared.primary||i.default\,P)\,n&&console.log('default: mm: fetch:'\,x\,'did parse\, did fixParsed:'\,C\,localStorage.trace&&(!d&&s.shared.primary||i.default)\,P\,a\,1\,r\,c?null:1\,h\,y\,f)\,'object'==typeof C&&'length'in C&&!C.length&&(n&&console.log('default: mm: fetch:'\,x\,'v = true -> set mef['+p+'].v'\,s.i)\,g[p].v=!0)}return n&&console.log('default: mm: fetch:'\,x\,'set mef[]: ['+p+']['+s.i+']'\,e.mintext(i.default))\,g[p][s.i]=i.default\,Promise.resolve(i)}));return n&&console.log('default: mm: fetch: urls'\,T\,x\,'postFetch'\,j)\,g[p].expires=Date.now()+12000\,g[p].urls=T.map((function(t){return e.path2fdf(t)}))\,g[p].design=$\,g[p].prepend=o\,g[p].useVariable=a\,g[p].response=Promise.all(T.map((function(s\,o){var r={cacheDefaults:i\,credentials:'include'\,route:N\,preFetch:M\,postFetch:j\,page:L\,earl:x\,shared:A\,i:o\,fetchSrc:t}\,c=10000*Math.random();return n&&console.log('default: mm: fetch:'\,x\,' setting option:'\,s\,r\,o\,'rules:'\,h\,c)\,e.fetch(s\,r).catch((function(e){return n&&console.log('default: mm: fetch: rejected'\,e\,s)\,{default:''\,error:e}})).then((function(t){return n&&console.log('default: mm: fetch: resolved'\,x\,o\,'got .default and .parsed'\,t\,o\,s)\,0!=o?t:(t.parsed=g[p].parsed\,l&&t.parsed?g[p].parsed&&g[p].parsed.then?g[p].parsed:e.renderOnceToParse(t.parsed\,null\,a).then((function(e){return t.parsed=g[p].parsed=e\,t})):t)}))})))\,g[p].once=l\,n&&console.log('default: srcwv'\,x\,p\,t)\,g[p].response}\,e.MemeEntry.toggle=function(t){var i=null\,s=null;return'object'==typeof t&&t.length&&(t=t.map((function(e){return y(encodeURI(e))})).join('|'))\,(s=Array.from(document.querySelectorAll('.mm')).map((function(i){var s=i.logic;return!!(s.toggle&&s instanceof e.MemeEntry)&&(t||s.getParam('page')?!t&&s.getParam('import')?n&&console.log('default: mtoggle: skip imports'):'string'!=typeof t||s.toggled&&new URL(s.toggled\,document.baseURI).pathname.match(t)?s:n&&console.log('default: mtoggle: no maches given url/mode:'\,t\,s.toggled):n&&console.log('default: mtoggle: skip non page mm'))})).filter((function(e){return e}))).slice().filter((function(e){var t=null\,i=null;return!s.length||!s.filter((function(n){return(t=n.contains(e\,!0))&&(i=n)\,t})).length||(n&&console.log('default: mtoggle: has existing proc'\,e.id\,i.id)\,!1)})).map((function(s){return n&&console.log('default: mm.toggle: proceed'\,s.id\,t)\,e.parseReset('toggle')\,i=!0\,s.toggle(null\,null\,!0\,!0\,-1)}))\,i};var y=function(e){return e.replace(/[/\-\\^$*+?.()|[\]{}]/g\,'\\$&')};e.define('meter'\,e.Meter\,{onappend:function(){var t\,n=this.getParam('for')\,i=this.e;e.ready().then(function(){e(n)&&(isFinite(t=e(n).val())&&(i.value=t)\,e(n).on(this.gc.event('input'\,(function(){i.value=e(n).val()})))\,this.on('changed'\,(function(){e(n).val(i.value)})))}.bind(this))}\,onmousedown:function(t){var n\,i=this.e\,s=this.e.max-(this.e.min||0)\,a=e.getAbsPos(this.e)[0]\,o=this\,r=function(e){var t=Math.floor(s*((e.clientX-a)/i.offsetWidth)+(i.min-0));isFinite(t)&&(i.value=t)};r(t)\,e.preventDefaultEvent(t)\,e.addEvent(document.body\,'mousemove'\,n=function(t){r(t)\,o.notify('changed')\,e.preventDefaultEvent(t)})\,e.onceEvent(document.body\,'mouseup'\,(function(){o.notify('changed')\,e.removeEvent(document.body\,'mousemove'\,n)}))}})}(n)\,n}();,DESCRIPTION=\n,XXH32=fa3277ce,CRC32C=743a9ba1,CL=325685,UT=20240824T081811Z,NWF=1, cp.b.js #EXTINF:-1,table td{font-familyHack; font-size14px; },H1{MARGIN-TOP=0; },BODY{--RESET=1; font-family: Jost; margin: 20px; padding: 0; },TABLE{WIDTH=100%;},DESCRIPTION=table{width: 100%;}\ntable td{font-family: Hack; font-size: 14px; }\n,XXH32=8402460e,CRC32C=84643840,CL=226,UT=20240815T111614Z,NWF=1, .css #EXTINF:-1,AS.CR,WIDTH=100%,CLASS=reset,CODE=javascript,DESCRIPTION=\nA front-end library for a quick & flexible development. no dependencies\, no building required. minified file size is 325kb.\n\n,XXH32=77b73c60,CRC32C=4342335d,CL=3494,UT=20240815T110629Z, index.mem