UNPKG

2.7 kBSource Map (JSON)View Raw
1{"version":3,"sources":["element.ion"],"names":["ion","require","changeHandler",{"type":"Identifier","name":"changeHandler","loc":{"start":{"line":3,"column":4,"fixed":true,"source":"ion/browser/element.ion"},"end":{"line":3,"column":17,"fixed":true,"source":"ion/browser/element.ion"}}},"change","checkForChanges","changeElements","input","select","textarea","elements","elementFactory","name","attributes","element","document","createElement","add","key","value","setAttribute"],"mappings":"aAAA;AAAA,IAAIA,GAAA,GAAMC,OAAA,CAAQ,KAAR,CAAV;AAEA,IAAIC,aAAA,GAAgBC,SAAAC,MAAAD,GACpB;AAAA,IAAIH,GAAA,CAAIK,eAAJ,GAAJ;AAAA,CADA,CAFA;AAKA,IAAIC,cAAA,GAAgB;AAAA,QAChBC,KAAA,EAAO,IADS;AAAA,QAEhBC,MAAA,EAAQ,IAFQ;AAAA,QAGhBC,QAAA,EAAU,IAHM;AAAA,KAApB,CALA;AASA,IAAIC,QAAA,G;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;KAAJ,CATA;AAmBA,IAAIC,cAAA,GAAiBR,UAACS,IAADT,EAAOU,UAAPV,EAAmBC,MAAnBD,EACrB;AAAA,IAAI,IAAIW,OAAA,GAAUC,QAAA,CAASC,aAAT,CAAuBJ,IAAvB,CAAd,CAAJ;AAAA,IACI,IAAGR,MAAH,EACJ;AAAA,QAAQJ,GAAA,CAAIiB,GAAJ,CAAQH,OAAR,EAAiBZ,aAAjB,EAAR;AAAA,KAFA;AAAA,IAGI,IAAGW,U,QAAH,EACJ;AAAA,QAAQ,SAAIK,GAAJ,IAAkBL,UAAlB,EACR;AAAA,Y,IADiBM,K,GAASN,U,CAAdK,G,EACZ;AAAA,YAAYJ,OAAA,CAAQM,YAAR,CAAqBF,GAArB,EAA0BC,KAA1B,EAAZ;AAAA,SADA;AAAA,KAJA;AAAA,IAMI,OAAOL,OAAP,CANJ;AAAA,CADA,CAnBA;WA4BOH,c,CA5BP;sBA6BgBD,Q,eAChB;AAAA,I,IADQE,I,GAAQF,Q,KAChB;AAAA,I,KAASE,I,IAAU,UAACA,IAAD,EACnB;AAAA,QAAY,OAAO,UAACC,UAAD,EACnB;AAAA,YAAgB,OAAOF,cAAA,CAAeC,IAAf,EAAqBC,UAArB,EAAiCP,cAAA,CAAeM,IAAf,CAAjC,CAAP,CAAhB;AAAA,SADY,CAAZ;AAAA,KADgB,CAAIA,IAAJ,C,CAAhB;AAAA,CA9BA","sourcesContent":["let ion = require('../')\n\nlet changeHandler = change() ->\n ion.checkForChanges()\n\nlet changeElements =\n input: true\n select: true\n textarea: true\nlet elements = []\n \"div\",\"span\",\"input\",\"textarea\",\"a\",\"br\",\"img\", \"p\"\n \"button\",\"caption\",\"fieldset\",\"form\",\"frame\",\"frameset\"\n \"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"hr\",\"legend\"\n \"menu\",\"option\",\"select\",\"script\",\"pre\"\n \"table\",\"tbody\",\"td\",\"tr\",\"thead\", \"canvas\"\n \"head\",\"meta\",\"body\",\"script\"\n \"section\",\"header\",\"footer\",\"article\"\n \"ul\", \"ol\", \"li\", \"label\", \"strong\"\n\nlet elementFactory = (name, attributes, change) ->\n let element = document.createElement(name)\n if change\n ion.add(element, changeHandler)\n if attributes?\n for key, value of attributes\n element.setAttribute(key, value)\n return element\n\nexport elementFactory\n for name in elements\n [name]: do (name) ->\n return (attributes) ->\n return elementFactory(name, attributes, changeElements[name])\n"]}
\No newline at end of file