j2c
Version:
1 lines • 4.3 kB
JavaScript
var j2c=function(){"use strict";function t(t,e,r,l,o,s){l=[];for(s in e)if(f.call(e,s))for(o in t)f.call(t,o)&&l.push(n(t[o],e[s],r));return l}function n(t,n,e){return e&&(/^[-\w$]+$/.test(n)&&":-error-bad-sub-selector-"+n||/&/.test(n)&&n.replace(/&/g,t))||t+n}function e(t){return"-"+t.toLowerCase()}function r(t,n,l,o,s,a,i,u,g){if(null!=t)if(/\$/.test(l))for(g in l=l.split("$"))f.call(l,g)&&r(t,n,l[g],o,s,a);else switch(c.call(t=t.valueOf())){case h:for(i=0;i<t.length;i++)r(t[i],n,l,o,s,a);break;case p:l=l&&l+"-";for(i in t)if(f.call(t,i))if(u=t[i],/\$/.test(i))for(g in i=i.split("$"))f.call(i,g)&&r(u,n,l+i[g],o,s,a);else r(u,n,l+i,o,s,a);break;default:for(i=l.replace(/_/g,"-").replace(/[A-Z]/g,e),!s||"animation-name"!=i&&"animation"!=i||(t=t.split(",").map(function(t){return t.replace(/()(?::global\(\s*([-\w]+)\s*\)|()([-\w]+))/,a.l)}).join(",")),/^animation|^transition/.test(i)&&(o=["webkit"]),i=i.replace(/^@/,"*"),g=0;g<o.length;g++)n.push("-",o[g],"-",i,i?":":"",t,";\n");n.push(i,i?":":"",t,";\n")}}function l(t,n,e,r,l,s,a,i){var f;if(/^@(?:namespace|import|charset)$/.test(t))if(c.call(n)==h)for(f=0;f<n.length;f++)e.push(t," ",n[f],";\n");else e.push(t," ",n,";\n");else if(/^@keyframes /.test(t))t=a?t.replace(/( )(?::global\(\s*([-\w]+)\s*\)|()([-\w]+))/,i.l):t,e.push("@-webkit-",t.slice(1)," {\n"),o(n,e,"","",["webkit"]),e.push("}\n"),e.push(t," {\n"),o(n,e,"","",s,a,i),e.push("}\n");else if(/^@extends?$/.test(t)){for(;f=w.exec(l);)t=f[4];if(null==t||!a)return void e.push("@-error-cannot-extend-in-global-context ",JSON.stringify(l),";\n");if(/^@extends?$/.test(t))return void e.push("@-error-no-class-to-extend-in ",JSON.stringify(l),";\n");i.e(c.call(n)==h?n.map(function(t){return t.replace(/()(?::global\(\s*(\.[-\w]+)\s*\)|()\.([-\w]+))/,i.l)}).join(" "):n.replace(/()(?::global\(\s*(\.[-\w]+)\s*\)|()\.([-\w]+))/,i.l),t)}else/^@(?:font-face$|viewport$|page )/.test(t)?o(n,e,t,t,u):/^@global$/.test(t)?o(n,e,r,l,s,0,i):/^@local$/.test(t)?o(n,e,r,l,s,1,i):/^@(?:media |supports |document )./.test(t)?(e.push(t," {\n"),o(n,e,r,l,s,a,i),e.push("}\n")):e.push("@-error-unsupported-at-rule ",JSON.stringify(t),";\n")}function o(e,s,a,i,u,f,w){var b,d,m,$;switch(c.call(e)){case h:for(b=0;b<e.length;b++)o(e[b],s,a,i,u,f,w);break;case p:for(b in e)m=e[b],a&&/^[-\w$]+$/.test(b)?($||($=1,s.push(a||"*"," {\n")),r(m,s,b,u,f,w)):/^@/.test(b)?($=$&&s.push("}\n")&&0,l(b,m,s,a,i,u,f,w)):($=$&&s.push("}\n")&&0,o(m,s,(d=/,/.test(a)||a&&/,/.test(b))?t(a.split(","),(f?b.replace(/()(?::global\(\s*(\.[-\w]+)\s*\)|(\.)([-\w]+))/g,w.l):b).split(","),a).join(","):n(a,f?b.replace(/()(?::global\(\s*(\.[-\w]+)\s*\)|(\.)([-\w]+))/g,w.l):b,a),d?t(i.split(","),b.split(","),i).join(","):n(i,b,i),u,f,w));$&&s.push("}\n");break;case g:s.push(a||":-error-no-selector"," {\n"),r(e,s,"",u,f,w),s.push("}\n")}}function s(n){function e(t,n){for(n=0;n<l.length;n++)t=l[n](t)||t;return t.join("")}n=n||{};var l=[];return n.use=function(){for(var t=arguments,e=0;e<t.length;e++)l.push(t[e]);return n},n.sheet=function(t,n){1===arguments.length&&(n=t,t={});var r,l=b+d++,s={},a=[];for(r in t)r-0!=r-0&&f.call(t,r)&&(s[r]=t[r]);o(n,a,"","",u,1,{e:function(t,n){var e=s[n];s[n]=e.slice(0,e.lastIndexOf(" ")+1)+t+" "+e.slice(e.lastIndexOf(" ")+1)},l:function(t,n,e,r,o){return e?n+e:(s[o]||(s[o]=o+l),n+r+s[o].match(/\S+$/))}}),a=new String(e(a));for(r in s)f.call(s,r)&&(a[r]=s[r]);return a},n.inline=function(t,n,l){return 1===arguments.length&&(n=t,t={}),r(n,l=[],"",u,1,{l:function(n,e,r,l,o){return r?e+r:t[o]?e+l+t[o]:o}}),e(l)},n.prefix=function(n,e){return t(e.map(function(t){return"-"+t+"-"}).concat([""]),[n])},n}function a(t,n,e){return e={},e[t]=n,e}var i={},u=[],c=i.toString,f=i.hasOwnProperty,p=c.call(i),h=c.call(u),g=c.call(""),w=/()(?::global\(\s*(\.[-\w]+)\s*\)|(\.)([-\w]+))/g,b="_j2c_"+Math.floor(4294967296*Math.random()).toString(36)+"_"+Math.floor(4294967296*Math.random()).toString(36)+"_"+Math.floor(4294967296*Math.random()).toString(36)+"_"+Math.floor(4294967296*Math.random()).toString(36)+"_",d=0;return s.global=function(t){return":global("+t+")"},s.kv=a,s.at=function t(n,e,r){if(arguments.length<3){var l=t.bind.apply(t,[null].concat([].slice.call(arguments,0)));return l.toString=function(){return"@"+n+" "+e},l}return a("@"+n+" "+e,r)},s(s),delete s.use,s}();