powercss
Version:
Unleash PowerCSS to create custom styling for every user of your web application. PowerCSS uses merging, caching, compression, and double-buffering to exceed the speed and flexibility of static CSS. https://www.youtube.com/watch?v=rnkMjzhxw4s
1 lines • 6.43 kB
JavaScript
var pcss=function(){function f(){}function r(f){return typeof f}function w(){var f,r,w,s=u[q.ry],o=m.qg,v=[];for(f=i;qe>f;f++){if(r=o+qz(f),u[q.vk](r))throw"rl "+r;w=u[q.wr]("style"),w[q.n8](q.rz,q.wm),w[q.n8](q.wo,r),s[q.n4](w),w[q.q3][q.qb]=qa,v[q.qi](w)}m.v_=v}function s(f){return f?l(qt(f)):f}function o(f,w){var o,v,p,a,b,j;if("object"===r(w))for(o=s(w),v=qp(o),p=v[q.q4],a=i;p>a;a++)b=v[a],j=o[b],f[b]=j}function v(r,w){var v,p,a,b,j,k,t,qy,c,h,u,d,e,qk,l,qm,qa,g,qe,q8,q5,qq,qd=m.nu,w9=m.v0,wb=w[q.q4],v3={},vh=[];for(p=qd.vp.v9.x,a=qd.vz[r]&&qd.vz[r].x,v=s(p),o(v,a),b=i;wb>b;b++)for(j=w[b],k=w9[j]||{},qy=k[q.q4],t=qd.v7[j]&&qd.v7[j].x,o(v,t),c=i;qy>c;c++)if(h=k[c],u=h.qu,d=h.q0,e=h.qj,l=v3[u])for(qm=l.w4,qa=qm.qj,d&&(g=l.q0,g[q.qi][q.vv](g,d),l["lock_on_"+qz(b)]=qt(d)),qe=qp(e),q8=qe[q.q4],q5=i;q8>q5;q5++)qq=qe[q5],d&&d[q.wj](qq)>q1?f("rt",u,qq):qa[qq]=e[qq];else qk=s(h),vh[q.qi](qk),l={w4:qk},d?(l.q0=s(d),l["lock_on_"+qz(b)]=qt(d)):l.q0=[],v3[u]=l;return{qr:vh,x:v}}function p(w,s){var o,v,p,a,b,j,k,t,qy,c,qz,u,d,qt,qk,l,qm,qa,g,qe,q1,q8;for(a=w[q.q4],qm=[],o=i;a>o;o++)if(b=w[o],j=b.qu,k=b.qj,t=b.ro||h,k){for(qy=qp(k),c=qy[q.q4],g=[],v=i;c>v;v++)if(qz=qy[v],q5[q.q7](qz)){qe=q5[qz],d=k[qz],q.va===r(d)&&s[q.q7](d)&&q.va!==r(s[d])&&(d=s[d]),qt=e(d)?q.v4:r(d),qk=qt===q.nh?d.vq||[]:[d],l=qk[q.q4];_:for(p=i;l>p;p++){switch(u=qk[p],qa=e(u)?q.v4:r(u)){case q.va:if(s[q.q7](u))q1=s[u];else{if(!qq[q.q7](u)){f("ri",u);continue _}q1=qq[u]}break;case q.v4:u[q.q4]>i?q1=u[i]:f(u,"rp");break;default:f("rs")}g[q.qi](qe+":"+q1)}}else f(qz,"rd");q8=j+"{",q8+=g[q.q4]>i?g[q.v2](";"):h,q8+="}"+t,qm[q.qi](q8)}else qm[q.qi](j+t);return qm[q.v2]("\n")}function a(f,r){var w,s;f[q.q7](q.nl)?(f[q.nl]=r,f[q.q3][q.qb]=qa):f[q.q7](q.ny)?f[q.ny]=r:(s=f[q.n0],s&&s[q.q4]>i?(w=s[i],w[q.wq]=r):(w=u[q.n9](r),f[q.n4](w)))}function b(r){var w=m.nu,o=r||{},v=o.vs,p=o.nk,a=o.x;return"vp"===v&&(p="v9"),p&&v&&a?w[v]?(w[v][p]&&f("r5"),void(w[v][p]={x:s(a),wy:qm()})):void f("rf",v):(f("rx",p,v,a),d)}function j(r){var w=r||{},o=w.q9,v=s(w.qr)||[],p=w.x,a=m.v0;p&&b({nk:o,vs:"v7",x:p}),a[o]&&f("rn",o),a[o]=v}function k(f){var r,w,o=f||{},p=o.ql||[],a=s(o.vm)||[],j=o.x,k=m.na,t=qm();if(k[p])throw"r7"+p;j&&b({nk:p,vs:"vz",x:j}),r=v(p,a),w={ql:p,vm:a,vo:h,wi:r.qr,n3:r.x,ww:qk,nn:{vx:i,ni:t,wd:t,wl:t}},k[p]=w}function t(f){var r,w,s,o,v,b=f||{},j=b.ql,k=m.na,t=m.qg,qy=m.v_,c=m.n5,qp=0===c?1:0,h=qy[qp],e=k[j];if(!e)throw"r9"+j;r=e.nn,w=r.vx,s=r.ni>w||r.wl>w||r.wd>w,s&&(e.vo=p(e.wi,e.n3),r.vx=qm()),a(h,e.vo),c>q1&&(o=t+qz(c),v=u[q.vk](o),v[q.q3][q.qb]=qa),h[q.q3][q.qb]=d,e.ww=h,m.n5=qp}function qy(f){var r=f||{};m.qg=r.qg?r.qg+"-":"pcss-",w()}function c(){var f,r,w,s,o,v,p,a,c;qy(),f={n6:"rgba( 0, 0, 0, .5) 0 0 .25rem 0",n2:"rgba( 64, 32, 32, .5) 0 0 .5rem 0",n7:{vq:[["#f85032"],["-moz-linear-gradient(left, #f85032 0%, #6d362d 100%)"],["-webkit-linear-gradient(left, #f85032 0%, #6d362d 100%)"],["linear-gradient(to bottom, #f85032 0%, #6d362d 100%)"]]},nt:{vq:[["#4f9831"],["-moz-linear-gradient(left, #4f9831 0%, #eee 100%)"],["-webkit-linear-gradient(left, #4f9831 0%, #eee 100%)"],["linear-gradient(to bottom, #4f9831 0%, #eee 100%)"]]},w_:{vq:[["#314f98"],["-moz-linear-gradient(left, #314f98 0%, #eee 100%)"],["-webkit-linear-gradient(left, #314f98 0%, #eee 100%)"],["linear-gradient(to bottom, #314f98 0%, #eee 100%)"]]}},b({vs:"vp",x:f}),r={w8:"16px",vu:"#a44",wh:"10rem",no:".125rem solid #ddd"},w=[{qu:q.wu,qj:{qh:"nj",nm:"vt",ve:"qw",qv:"ne",nb:"wk",vb:"nw",qn:"w8",qx:"vu"}},{qu:"input",qj:{ve:"q_",q2:"wh",vf:"no",qc:"q_",w2:"w7",qv:"q_",qs:"vg",qn:"qf",qx:"nf"}},{qu:"input:focus",qj:{nq:"vj",qs:"n_",qx:"vj"}}],j({q9:"v5",qr:w,x:r}),s=[{qu:".pcss-ra",q0:["qn"],qj:{qh:"vw",wf:"nz",nm:"vt",ns:"w1",r6:"vy",ve:"qf",qo:"n6",vf:["0.25rem solid #eee"],qc:"qf",q2:["16rem"],wx:["8rem"],v1:"qf",qs:"n7",qn:"n1",ws:"nx",qx:"vj",wa:"rj"}}],j({q9:"nc",qr:s}),v=s[i].qj,v.qh="nj",v.q2=void 0,v.vc=["32rem"],v.qn="ne",v.qo="n2",v.qs="nt",j({q9:"r8",qr:s,x:{vu:"#080"}}),v=s[i].qj,v.qh="vw",v.q2=["18rem"],v.vc=q8,v.qo="n6",v.vd="qf",v.qc="qw",v.v1="q_",v.vb="ng",v.qn="we",v.qs="w_",j({q9:"rm",qr:s,x:{vu:"#008"}}),o=[{qu:"#pcss-vr",qj:{ns:"nd",r4:"nz",vy:"qw",vi:"qw",qo:v.qo,nq:"wg",qc:["0 0 0 1rem"],np:"wc",vd:["0 0 0.125rem 0.125rem"],qv:"qf",v1:"q_",qs:"wn",wz:"n1"}},{qu:"#pcss-vr div",qj:{ve:"vl",qv:"vl",qc:"vl",w0:"wp"}},{qu:"#pcss-vr div.pcss-v8",qj:{qs:"vg",qx:"vj"}}],j({q9:"v6",qr:o}),k({ql:"vn",vm:["v5","v6","nc"]}),k({ql:"w3",vm:["v5","v6","r8"]}),k({ql:"rq",vm:["v5","v6","rm"]}),c=function(f){var r,w=f[q.w6];w!==p&&(w===a[i]?(r="vn",a[i][q.q6]="pcss-v8",a[g][q.q6]=h,a[qe][q.q6]=h):w===a[g]?(r="w3",a[i][q.q6]=h,a[g][q.q6]="pcss-v8",a[qe][q.q6]=h):w===a[qe]&&(r="rq",a[i][q.q6]=h,a[g][q.q6]=h,a[qe][q.q6]="pcss-v8"),r&&t({ql:r}))},p=u[q.vk]("pcss-vr"),a=p[q.rk]("div"),t({ql:"vn"}),p[q.nr](q.w5,c)}var qz=String,qp=Object.keys,h="",u=document,d=!1,e=Array.isArray,qt=JSON.stringify,qk=null,l=JSON.parse,qm=Date.now,qa=!0,i=0,g=1,qe=2,q1=-1,q8=window.undefined,q={nr:"addEventListener",n4:"appendChild",vv:"apply",v4:"array",rg:"bind",wu:"body",n0:"childNodes",q6:"className",w5:"click",wr:"createElement",n9:"createTextNode",nl:"cssText",qb:"disabled",vk:"getElementById",rk:"getElementsByTagName",q7:"hasOwnProperty",ry:"head",wo:"id",wj:"indexOf",v2:"join",q4:"length",wq:"nodeValue",nh:"object",qi:"push",n8:"setAttribute",q3:"sheet",va:"string",w6:"target",ny:"textContent",wv:"text",wm:"text/css",rz:"type"},q5={qs:"background",vf:"border",nq:"border-color",qc:"border-radius",np:"border-style",vd:"border-width",r1:"bottom",qo:"box-shadow",nm:"box-sizing",re:"clip",qx:"color",w0:"cursor",qh:"display",vb:"font-family",qn:"font-size",ws:"font-weight",wx:"height",wt:"left",wz:"line-height",ve:"margin",vc:"max-width",wf:"opacity",w2:"outline",nb:"overflow-y",qv:"padding",v1:"padding-top",ns:"position",vi:"right",wa:"text-align",vy:"top",r6:"vertical-align",ru:"visibility",q2:"width",r4:"z-index"},qq={qw:"0",nz:"1",vl:".25rem",q_:".5rem",qf:"1rem",n1:"1.5rem",we:"1.75rem",ne:"2rem",nx:"800",n_:"#444",vg:"#888",wg:"#aaa",nf:"#ddd",wn:"#eee",vj:"#fff",nj:"block",vt:"border-box",rj:"center",re:"clip",nd:"fixed",ng:"courier,fixed,monospace",nw:"arial,helvetica,sans-serif",vw:"inline-block",wt:"left",w7:"none",wp:"pointer",w1:"relative",vi:"right",wk:"scroll",wc:"solid",wv:"text",vy:"top",rr:"vertical"},m={na:{},v0:{},nu:{vp:{v9:{wy:i,x:{}}},vz:{},v7:{}},v_:q8,qg:q8,n5:q1};return{e4:c}}();