Comparing version 3.1.9 to 3.2.0
@@ -0,1 +1,9 @@ | ||
## 3.2.0 June 30, 2017 | ||
- add API to extract an isolated stylis instance. | ||
- middleware, allow `pre` context to affect the input. | ||
- vendor prefix `writing-mode`. | ||
- vendor prefix `column` varients. | ||
- add `preserve` options to preserve empty rules. | ||
## 3.1.9 June 20, 2017 | ||
@@ -2,0 +10,0 @@ |
@@ -6,3 +6,3 @@ { | ||
"description": "light - weight css preprocessor", | ||
"version": "3.1.9", | ||
"version": "3.2.0", | ||
"homepage": "https://github.com/thysultan/stylis.js", | ||
@@ -9,0 +9,0 @@ "license": "MIT", |
@@ -147,2 +147,14 @@ # STYLIS | ||
#### Factory | ||
```js | ||
// factory pattern | ||
var stylis = new stylis(options) | ||
// singleton pattern | ||
var stylis = stylis | ||
``` | ||
When using the factory pattern the if an object is passed as optional `options` argument, this will be passed to `stylis.set(options)` | ||
#### Set | ||
@@ -171,3 +183,7 @@ | ||
// false to enable no-semicolons (default) | ||
semicolon: {Boolean} | ||
semicolon: {Boolean}, | ||
// tell stylis to make an effort to preserve empty rules, | ||
// i.e `.selector{ }` | ||
preserve: {Boolean} | ||
}) | ||
@@ -186,3 +202,3 @@ ``` | ||
The optional middleware function accepts four arguments | ||
The optional middleware function accepts four arguments with `this` pointing to a reference of the current stylis instance. | ||
@@ -205,3 +221,3 @@ ```js | ||
> Note: Since the newline context is intended for source-map/linting plugins by default stylis will not execute plugins in this context unless enabled, this can be done through `stylis.use(true)` or disabled after that through `stylis.use(false)`. | ||
> Note: Since the newline context is intended for source-map plugins by default stylis will not execute plugins in this context unless enabled, this can be done through `stylis.use(true)` or disabled after that through `stylis.use(false)`. | ||
@@ -215,3 +231,3 @@ - `-2` post processed context, before the compiled css output is returned | ||
If at any context(except -1 & 0) that the middleware returns a different string the content of css will be replaced with the return value. | ||
If at any context(except 0) that the middleware returns a different string the content of css will be replaced with the return value. | ||
@@ -218,0 +234,0 @@ To remove all plugins just call `.use` with null/no arguments. |
@@ -18,3 +18,4 @@ type selectors = Array<string> | ||
prefix?: boolean | ||
semicolon?: boolean | ||
semicolon?: boolean, | ||
preserve: boolean | ||
} | ||
@@ -21,0 +22,0 @@ |
125
stylis.js
@@ -16,3 +16,3 @@ /* | ||
(window['stylis'] = factory()) | ||
}(function () { | ||
}(function factory (options) { | ||
@@ -67,3 +67,3 @@ 'use strict' | ||
var selectorptn = /,\r+?/g /* splits selectors */ | ||
var andptn = /\f?&/g /* match & */ | ||
var andptn = /([\t\r\n ])*\f?&/g /* match & */ | ||
var escapeptn = /:global\(((?:[^\(\)\[\]]*|\[.*\]|\([^\(\)]*\))*)\)/g /* matches :global(.*) */ | ||
@@ -79,2 +79,3 @@ var invalidptn = /\W+/g /* removes invalid characters from keyframes */ | ||
var pseudoptn = /([^\(])(:+) */g /* pseudo element */ | ||
var writingptn = /[svh]\w+-[tblr]{2}/ /* match writing mode property values */ | ||
@@ -123,3 +124,2 @@ /* vendors */ | ||
var CHARSET = 163 /* <at>c */ | ||
var PAGE = 112 /* <at>p */ | ||
var DOCUMENT = 100 /* <at>d */ | ||
@@ -136,2 +136,3 @@ | ||
var semicolon = 0 /* no/semicolon option */ | ||
var preserve = 0 /* preserve empty selectors */ | ||
@@ -304,3 +305,2 @@ /* empty reference */ | ||
case DOCUMENT: | ||
case PAGE: | ||
case MEDIA: | ||
@@ -319,6 +319,11 @@ case SUPPORTS: { | ||
// preserve empty @at-rule | ||
if (preserve > 0 && length === 0) { | ||
length = chars.length | ||
} | ||
// execute plugins, @at-rule context | ||
if (plugged > 0) { | ||
selector = select(array, chars, invert) | ||
result = proxy(ATRUL, child, selector, current, line, column, out.length, second) | ||
result = proxy(ATRUL, child, selector, current, line, column, length, second) | ||
chars = selector.join('') | ||
@@ -337,3 +342,2 @@ | ||
case DOCUMENT: | ||
case PAGE: | ||
case MEDIA: | ||
@@ -750,9 +754,9 @@ case SUPPORTS: { | ||
// execute plugins, block context | ||
if (length > 0 && plugged > 0) { | ||
result = proxy(BLCKS, out, current, parent, line, column, length, id) | ||
if (result !== void 0) { | ||
length = (out = result).length | ||
} | ||
// preserve empty selector | ||
if (preserve > 0) { | ||
if (length === 0 && children.length === 0 && (current[0].length === 0) === false) { | ||
if (id !== MEDIA || (current.length === 1 && (cascade > 0 ? nscopealt : nscope) === current[0])) { | ||
length = current.join(',').length + 2 | ||
} | ||
} | ||
} | ||
@@ -766,2 +770,11 @@ | ||
// execute plugins, block context | ||
if (plugged > 0) { | ||
result = proxy(BLCKS, out, current, parent, line, column, length, id) | ||
if (result !== void 0 && (out = result).length === 0) { | ||
return flat + out + children | ||
} | ||
} | ||
out = current.join(',') + '{' + out + '}' | ||
@@ -771,2 +784,3 @@ | ||
switch (pattern) { | ||
// ::read-only | ||
case READONLY: { | ||
@@ -776,4 +790,4 @@ out = out.replace(readonlyptn, ':'+moz+'$1')+out | ||
} | ||
// ::placeholder | ||
case PLACEHOLDER: { | ||
// ::placeholder vendor prefix | ||
out = ( | ||
@@ -860,3 +874,3 @@ out.replace(plcholdrptn, '::' + webkit + 'input-$1') + | ||
default: { | ||
return selector.replace(andptn, parent.trim()) | ||
return selector.replace(andptn, '$1'+parent.trim()) | ||
} | ||
@@ -872,3 +886,3 @@ } | ||
if (escape > 0 && cascade > 0) { | ||
return selector.replace(escapeptn, '$1').replace(andptn, nscope) | ||
return selector.replace(escapeptn, '$1').replace(andptn, '$1'+nscope) | ||
} | ||
@@ -886,3 +900,3 @@ break | ||
if (invert*cascade > 0 && selector.indexOf('\f') > 0) { | ||
return selector.replace(andptn, parent.trim()) | ||
return selector.replace(andptn, (parent.charCodeAt(0) === COLON ? '' : '$1')+parent.trim()) | ||
} | ||
@@ -916,6 +930,6 @@ } | ||
switch (hash) { | ||
// background/backface-visibility, b, a, c | ||
case 883: { | ||
// backface-visibility, - | ||
if (out.charCodeAt(8) === DASH) { | ||
// color/column, c, o, l | ||
case 963: { | ||
// column | ||
if (out.charCodeAt(5) === 110) { | ||
out = webkit + out + out | ||
@@ -937,2 +951,10 @@ } | ||
} | ||
// background/backface-visibility, b, a, c | ||
case 883: { | ||
// backface-visibility, - | ||
if (out.charCodeAt(8) === DASH) { | ||
out = webkit + out + out | ||
} | ||
break | ||
} | ||
// flex: f, l, e | ||
@@ -943,4 +965,4 @@ case 932: { | ||
} | ||
// order: o, r, d | ||
case 964: { | ||
// order: o, r, d | ||
out = webkit + out + ms + 'flex' + '-' + out + out | ||
@@ -1037,2 +1059,31 @@ break | ||
} | ||
// writing-mode, w, r, i | ||
case 1000: { | ||
cache = out.substring(13).trim() | ||
index = cache.indexOf('-')+1 | ||
switch (cache.charCodeAt(0)+cache.charCodeAt(index)) { | ||
// vertical-lr | ||
case 226: { | ||
cache = out.replace(writingptn, 'tb') | ||
break | ||
} | ||
// vertical-rl | ||
case 232: { | ||
cache = out.replace(writingptn, 'tb-rl') | ||
break | ||
} | ||
// horizontal-tb | ||
case 220: { | ||
cache = out.replace(writingptn, 'lr') | ||
break | ||
} | ||
default: { | ||
return out | ||
} | ||
} | ||
out = webkit+out+ms+cache+out | ||
break | ||
} | ||
} | ||
@@ -1297,3 +1348,3 @@ } | ||
*/ | ||
function set (options) { | ||
function set (options) { | ||
for (var name in options) { | ||
@@ -1308,2 +1359,3 @@ var value = options[name] | ||
case 'semicolon': semicolon = value|0; break | ||
case 'preserve': preserve = value|0; break | ||
} | ||
@@ -1323,2 +1375,6 @@ } | ||
function stylis (selector, input) { | ||
if (this !== void 0 && this.constructor === stylis) { | ||
return factory(selector) | ||
} | ||
// setup | ||
@@ -1349,6 +1405,11 @@ var ns = selector | ||
var selectors = [nscope] | ||
var result | ||
// execute plugins, pre-process context | ||
if (plugged > 0) { | ||
proxy(PREPS, input, selectors, selectors, line, column, 0, 0) | ||
result = proxy(PREPS, input, selectors, selectors, line, column, 0, 0) | ||
if (result !== void 0 && typeof(input = result) === 'string') { | ||
input = result | ||
} | ||
} | ||
@@ -1361,9 +1422,7 @@ | ||
if (plugged > 0) { | ||
var result = proxy(POSTS, output, selectors, selectors, line, column, output.length, 0) | ||
if (result !== void 0) { | ||
// bypass minification | ||
if (typeof(output = result) !== 'string') { | ||
code = 0 | ||
} | ||
result = proxy(POSTS, output, selectors, selectors, line, column, output.length, 0) | ||
// bypass minification | ||
if (result !== void 0 && typeof(output = result) !== 'string') { | ||
code = 0 | ||
} | ||
@@ -1386,3 +1445,7 @@ } | ||
if (options !== void 0) { | ||
use(options) | ||
} | ||
return stylis | ||
})); |
@@ -1,1 +0,1 @@ | ||
!function(e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e()):window.stylis=e()}(function(){"use strict";function e(c,r,f,n){for(var l,o,b=0,u=0,k=0,g=0,p=0,w=0,A=0,C=0,m=0,v=0,y=0,j=0,z=0,F=0,N=0,U=0,me=0,ve=0,Oe=0,je=f.length,ze=je-1,Ee="",Ge="",He="",Ie="",Je="",Ke="";N<je;){if(A=f.charCodeAt(N),u+g+k+b===0){if(N===ze){if(U>0)Ge=Ge.replace(d,"");if((Ge=Ge.trim()).length>0){switch(A){case Q:case M:case q:case L:case K:break;default:Ge+=f.charAt(N)}A=q}}if(1===me)switch(A){case E:case X:me=0;break;case M:case L:case K:case Q:break;default:N--,A=q}switch(A){case E:for(Ge=Ge.trim(),p=Ge.charCodeAt(0),y=1,N++;N<je;){switch(A=f.charCodeAt(N)){case E:y++;break;case D:y--}if(0===y)break;He+=f.charAt(N++)}if(p===re)p=(Ge=Ge.replace(h,"").trim()).charCodeAt(0);switch(p){case P:if(U>0)Ge=Ge.replace(d,"");switch(w=Ge.charCodeAt(1)){case ke:case ue:case ne:case le:l=r;break;default:l=$e}if(He=e(r,l,He,w),Oe=He.length,ye>0)if(l=a($e,Ge,ve),o=i(Se,He,l,r,pe,ge,Ie.length,w),Ge=l.join(""),void 0!==o)if(0===(Oe=(He=o.trim()).length))w=0,He="";if(Oe>0)switch(w){case ke:case ue:case ne:case le:He=Ge+"{"+He+"}";break;case fe:Ge=Ge.replace(x,"$1 $2"+(qe>0?De:"")),He=Ge+"{"+He+"}",He="@"+(Ce>0?B+He+"@"+He:He);break;default:He=Ge+He}else He="";break;default:He=e(r,a(r,Ge,ve),He,n)}Je+=He,j=0,me=0,F=0,U=0,ve=0,z=0,Ge="",He="",N++;break;case D:case q:if(Ge=(U>0?Ge.replace(d,""):Ge).trim(),A!==D||Ge.length>0){if(0===F)if(p=Ge.charCodeAt(0),(p===T||p>96&&p<123)&&Ge.indexOf(" "))Ge=Ge.replace(" ",": ");if(ye>0)if(void 0!==(o=i(Ne,Ge,r,c,pe,ge,Ie.length,n)))if(0===(Ge=o.trim()).length)Ge="\0\0";switch(p=Ge.charCodeAt(0),w=Ge.charCodeAt(1),p+w){case re:break;case de:case be:Ke+=Ge+f.charAt(N);break;default:Ie+=F>0?s(Ge,p,w,Ge.charCodeAt(2)):Ge+";"}}j=0,me=0,F=0,U=0,ve=0,Ge="",N++}}switch(A){case L:case K:if(u+g+k+b+xe===0)switch(v){case P:case se:case ae:case V:case ce:case ee:case T:case Y:case X:case q:case E:case D:break;default:if(F>0)me=1}if(u===ee)u=0;if(ye*We>0)i(Fe,Ge,r,c,pe,ge,Ie.length,n);ge=1,pe++;break;default:if(ge++,A===M)break;switch(Ee=f.charAt(N),A){case re:Ee="\\0";break;case te:Ee="\\f";break;case ie:Ee="\\v";break;case R:if(g+u+b===0&&Ae>0)ve=1,U=1,Ee="\f"+Ee;break;case 108:if(g+u+b+we===0&&F>0)switch(N-F){case 2:if(C===oe&&f.charCodeAt(N-3)===Y)we=C;case 8:if(m===he)we=m}break;case Y:if(g+u+b===0)F=N;break;case X:if(u+k+g+b===0)U=1,Ee+="\r";break;case _:if(0===u)g=g===A?0:0===g?A:g;break;case Z:if(0===u)g=g===A?0:0===g?A:g;break;case I:if(g+u+k===0)b++;break;case J:if(g+u+k===0)b--;break;case H:if(g+u+b===0){if(N===ze)ze++,je++;k--}break;case G:if(g+u+b===0){if(0===j)switch(2*C+3*m){case 533:break;default:y=0,j=1}k++}break;case P:if(u+k+g+b+F+z===0)z=1;break;case V:case ee:if(g+b+k>0)break;switch(u){case 0:switch(2*A+3*f.charCodeAt(N+1)){case 235:u=ee;break;case 220:u=V}break;case V:if(A===ee&&C===V)Ee="",u=0}}if(0===u){if(Ae+g+b+z===0&&n!==fe&&A!==q)switch(A){case X:case se:case ae:case ce:case H:case G:if(0===j){switch(C){case M:case Q:case K:case L:Ee+="\0";break;default:Ee="\0"+Ee+(A===X?"":"\0")}U=1}else switch(A){case G:j=++y;break;case H:if(0===(j=--y))U=1,Ee+="\0"}break;case Q:switch(C){case re:case E:case D:case q:case X:case te:case M:case Q:case K:case L:break;default:if(0===j)U=1,Ee+="\0"}}if(Ge+=Ee,A!==Q)v=A}}m=C,C=A,N++}if(Oe=Ie.length,Oe>0&&ye>0)if(o=i(Be,Ie,r,c,pe,ge,Oe,n),void 0!==o)Oe=(Ie=o).length;if(Oe>0){if(0===Ae&&n!==fe)t(r);if(Ie=r.join(",")+"{"+Ie+"}",Ce*we>0){switch(we){case he:Ie=Ie.replace(O,":"+S+"$1")+Ie;break;case oe:Ie=Ie.replace($,"::"+B+"input-$1")+Ie.replace($,"::"+S+"$1")+Ie.replace($,":"+W+"input-$1")+Ie}we=0}}return Ke+Ie+Je}function a(e,a,s){var r=a.trim().split(A),t=r,i=r.length,f=e.length;switch(f){case 0:case 1:for(var n=0,l=0===f?"":e[0]+" ";n<i;n++)t[n]=c(l,t[n],s,f).trim();break;default:for(var n=0,o=0,t=[];n<i;n++)for(var h=0;h<f;h++)t[o++]=c(e[h]+" ",r[n],s,f).trim()}return t}function c(e,a,c,s){var r=a,t=r.charCodeAt(0);if(t<33)t=(r=r.trim()).charCodeAt(0);switch(t){case R:switch(Ae+s){case 0:case 1:if(0===e.trim().length)break;default:return r.replace(C,e.trim())}break;case Y:switch(r.charCodeAt(1)){case 103:if(me>0&&Ae>0)return r.replace(m,"$1").replace(C,Ge);break;default:return e.trim()+r}default:if(c*Ae>0&&r.indexOf("\f")>0)return r.replace(C,e.trim())}return e+r}function s(e,a,c,s){var t,i=e+";",f=0,n=2*a+3*c+4*s;if(944===n)i=r(i);else if(Ce>0)switch(n){case 883:if(i.charCodeAt(8)===T)i=B+i+i;break;case 978:i=B+i+S+i+i;break;case 1019:case 983:i=B+i+S+i+W+i+i;break;case 932:i=B+i+W+i+i;break;case 964:i=B+i+W+"flex-"+i+i;break;case 1023:t=i.substring(i.indexOf(":",15)).replace("flex-",""),i=B+"box-pack"+t+B+i+W+"flex-pack"+t+i;break;case 975:switch(f=(i=e).length-10,t=(33===i.charCodeAt(f)?i.substring(0,f):i).substring(8).trim(),n=t.charCodeAt(0)+(0|t.charCodeAt(7))){case 203:if(t.charCodeAt(8)>110)i=i.replace(t,B+t)+";"+i;break;case 207:case 102:i=i.replace(t,B+(n>102?"inline-":"")+"box")+";"+i.replace(t,B+t)+";"+i.replace(t,W+t+"box")+";"+i}i+=";";break;case 938:if(i.charCodeAt(5)===T)switch(i.charCodeAt(6)){case 105:t=i.replace("-items",""),i=B+i+B+"box-"+t+W+"flex-"+t+i;break;case 115:i=B+i+W+"flex-item-"+i.replace("-self","")+i;break;default:i=B+i+W+"flex-line-pack"+i.replace("align-content","")+i}break;case 1005:if(u.test(i))i=i.replace(b,": "+B)+i.replace(b,": "+S)+i;break;case 953:if((f=i.indexOf("-content",9))>0)t=i.substring(f-3),i="width:"+B+t+"width:"+S+t+"width:"+t;break;case 962:case 1015:if(i=B+i+(102===i.charCodeAt(5)?W+i:"")+i,c+s===211&&105===i.charCodeAt(13)&&i.indexOf("transform",10)>0)i=i.substring(0,i.indexOf(";",27)+1).replace(k,"$1"+B+"$2")+i}return i}function r(e){var a=e.length,c=e.indexOf(":",9)+1,s=e.substring(0,c).trim(),r=e.substring(c,a-1).trim(),t="";if(e.charCodeAt(9)!==T)for(var i=r.split(g),f=0,c=0,a=i.length;f<a;c=0,f++){for(var n=i[f],l=n.split(p);n=l[c];){var o=n.charCodeAt(0);if(1===qe&&(o>P&&o<90||o>96&&o<123||o===U||o===T&&n.charCodeAt(1)!==T))switch(isNaN(parseFloat(n))+(n.indexOf("(")!==-1)){case 1:switch(n){case"infinite":case"alternate":case"backwards":case"running":case"normal":case"forwards":case"both":case"none":case"linear":case"ease":case"ease-in":case"ease-out":case"ease-in-out":case"paused":case"reversed":case"alternate-reverse":case"inherit":case"initial":case"unset":case"step-start":case"step-end":break;default:n+=De}}l[c++]=n}t+=(0===f?"":",")+l.join(" ")}else t+=110===e.charCodeAt(10)?r+(1===qe?De:""):r;return t=s+t+";",Ce>0?B+t+t:t}function t(e){for(var a,c,s=0,r=e.length;s<r;s++){for(var t=e[s].split(w),i="",f=0,n=0,l=0,o=0,h=t.length;f<h;f++){if(0===(n=(c=t[f]).length)&&h>1)continue;if(l=i.charCodeAt(i.length-1),o=c.charCodeAt(0),a="",0!==f)switch(l){case V:case se:case ae:case ce:case Q:case G:break;default:a=" "}switch(o){case R:c=a+Ee;case se:case ae:case ce:case Q:case H:case G:break;case I:c=a+c+Ee;break;case Y:switch(2*c.charCodeAt(1)+3*c.charCodeAt(2)){case 530:if(me>0){c=a+c.substring(8,n-1);break}default:if(f<1||t[f-1].length<1)c=a+Ee+c}break;case X:a="";default:if(n>1&&c.indexOf(":")>0)c=a+c.replace(N,"$1"+Ee+"$2");else c=a+c+Ee}i+=c}e[s]=i.replace(d,"").trim()}}function i(e,a,c,s,r,t,i,f){for(var n,l=0,h=a;l<ye;l++)switch(n=Oe[l].call(o,e,h,c,s,r,t,i,f)){case void 0:case false:case true:case null:break;default:h=n}switch(h){case void 0:case false:case true:case null:case a:break;default:return h}}function f(e){return e.replace(d,"").replace(y,"").replace(j,"$1").replace(z,"$1").replace(F," ")}function n(e){switch(e){case void 0:case null:ye=Oe.length=0;break;default:switch(e.constructor){case Array:for(var a=0,c=e.length;a<c;a++)n(e[a]);break;case Function:Oe[ye++]=e;break;case Boolean:We=0|!!e}}return n}function l(e){for(var a in e){var c=e[a];switch(a){case"keyframe":qe=0|c;break;case"global":me=0|c;break;case"cascade":Ae=0|c;break;case"compress":ve=0|c;break;case"prefix":Ce=0|c;break;case"semicolon":xe=0|c}}return l}function o(a,c){var s=a,r=s.charCodeAt(0);if(r<33)r=(s=s.trim()).charCodeAt(0);if(qe>0)De=s.replace(v,r===I?"":"-");if(r=1,1===Ae)Ge=s;else Ee=s;var t=[Ge];if(ye>0)i(ze,c,t,t,pe,ge,0,0);var n=e($e,t,c,0);if(ye>0){var l=i(je,n,t,t,pe,ge,n.length,0);if(void 0!==l)if("string"!=typeof(n=l))r=0}return De="",Ge="",Ee="",we=0,pe=1,ge=1,ve*r===0?n:f(n)}var h=/^\0+/g,d=/[\0\r\f]/g,b=/: */g,u=/zoo|gra/,k=/([,: ])(transform)/g,g=/,+\s*(?![^(]*[)])/g,p=/ +\s*(?![^(]*[)])/g,w=/ *[\0] */g,A=/,\r+?/g,C=/\f?&/g,m=/:global\(((?:[^\(\)\[\]]*|\[.*\]|\([^\(\)]*\))*)\)/g,v=/\W+/g,x=/@(k\w+)\s*(\S*)\s*/,$=/::(place)/g,O=/:(read-only)/g,y=/\s+(?=[{\];=:>])/g,j=/([[}=:>])\s+/g,z=/(\{[^{]+?);(?=\})/g,F=/\s{2,}/g,N=/([^\(])(:+) */g,B="-webkit-",S="-moz-",W="-ms-",q=59,D=125,E=123,G=40,H=41,I=91,J=93,K=10,L=13,M=9,P=64,Q=32,R=38,T=45,U=95,V=42,X=44,Y=58,Z=39,_=34,ee=47,ae=62,ce=43,se=126,re=0,te=12,ie=11,fe=107,ne=109,le=115,oe=112,he=111,de=169,be=163,ue=112,ke=100,ge=1,pe=1,we=0,Ae=1,Ce=1,me=1,ve=0,xe=0,$e=[],Oe=[],ye=0,je=-2,ze=-1,Fe=0,Ne=1,Be=2,Se=3,We=0,qe=1,De="",Ee="",Ge="";return o.use=n,o.set=l,o}); | ||
!function(e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e()):window.stylis=e()}(function e(a){"use strict";function c(e,a,s,i){for(var l,o,h=0,d=0,k=0,g=0,p=0,w=0,A=0,C=0,v=0,m=0,x=0,$=0,z=0,F=0,N=0,B=0,S=0,W=0,Y=0,xe=s.length,$e=xe-1,ze="",Ne="",Be="",Ke="",Le="",Me="";N<xe;){if(A=s.charCodeAt(N),d+g+k+h===0){if(N===$e){if(B>0)Ne=Ne.replace(u,"");if((Ne=Ne.trim()).length>0){switch(A){case U:case R:case G:case Q:case P:break;default:Ne+=s.charAt(N)}A=G}}if(1===S)switch(A){case I:case _:S=0;break;case R:case Q:case P:case U:break;default:N--,A=G}switch(A){case I:for(Ne=Ne.trim(),p=Ne.charCodeAt(0),x=1,N++;N<xe;){switch(A=s.charCodeAt(N)){case I:x++;break;case H:x--}if(0===x)break;Be+=s.charAt(N++)}if(p===fe)p=(Ne=Ne.replace(b,"").trim()).charCodeAt(0);switch(p){case T:if(B>0)Ne=Ne.replace(u,"");switch(w=Ne.charCodeAt(1)){case pe:case he:case de:l=a;break;default:l=je}if(Be=c(a,l,Be,w),Y=Be.length,ye>0&&0===Y)Y=Ne.length;if(Fe>0)if(l=r(je,Ne,W),o=n(De,Be,l,a,Ae,we,Y,w),Ne=l.join(""),void 0!==o)if(0===(Y=(Be=o.trim()).length))w=0,Be="";if(Y>0)switch(w){case pe:case he:case de:Be=Ne+"{"+Be+"}";break;case oe:Ne=Ne.replace(O,"$1 $2"+(Ge>0?He:"")),Be=Ne+"{"+Be+"}",Be="@"+(me>0?q+Be+"@"+Be:Be);break;default:Be=Ne+Be}else Be="";break;default:Be=c(a,r(a,Ne,W),Be,i)}Le+=Be,$=0,S=0,F=0,B=0,W=0,z=0,Ne="",Be="",N++;break;case H:case G:if(Ne=(B>0?Ne.replace(u,""):Ne).trim(),A!==H||Ne.length>0){if(0===F)if(p=Ne.charCodeAt(0),(p===X||p>96&&p<123)&&Ne.indexOf(" "))Ne=Ne.replace(" ",": ");if(Fe>0)if(void 0!==(o=n(We,Ne,a,e,Ae,we,Ke.length,i)))if(0===(Ne=o.trim()).length)Ne="\0\0";switch(p=Ne.charCodeAt(0),w=Ne.charCodeAt(1),p+w){case fe:break;case ke:case ge:Me+=Ne+s.charAt(N);break;default:Ke+=F>0?t(Ne,p,w,Ne.charCodeAt(2)):Ne+";"}}$=0,S=0,F=0,B=0,W=0,Ne="",N++}}switch(A){case Q:case P:if(d+g+k+h+Oe===0)switch(m){case T:case ie:case se:case Z:case te:case re:case X:case ee:case _:case G:case I:case H:break;default:if(F>0)S=1}if(d===re)d=0;if(Fe*Ee>0)n(Se,Ne,a,e,Ae,we,Ke.length,i);we=1,Ae++;break;default:if(we++,A===R)break;switch(ze=s.charAt(N),A){case fe:ze="\\0";break;case ne:ze="\\f";break;case le:ze="\\v";break;case V:if(g+d+h===0&&ve>0)W=1,B=1,ze="\f"+ze;break;case 108:if(g+d+h+Ce===0&&F>0)switch(N-F){case 2:if(C===be&&s.charCodeAt(N-3)===ee)Ce=C;case 8:if(v===ue)Ce=v}break;case ee:if(g+d+h===0)F=N;break;case _:if(d+k+g+h===0)B=1,ze+="\r";break;case ce:if(0===d)g=g===A?0:0===g?A:g;break;case ae:if(0===d)g=g===A?0:0===g?A:g;break;case L:if(g+d+k===0)h++;break;case M:if(g+d+k===0)h--;break;case K:if(g+d+h===0){if(N===$e)$e++,xe++;k--}break;case J:if(g+d+h===0){if(0===$)switch(2*C+3*v){case 533:break;default:x=0,$=1}k++}break;case T:if(d+k+g+h+F+z===0)z=1;break;case Z:case re:if(g+h+k>0)break;switch(d){case 0:switch(2*A+3*s.charCodeAt(N+1)){case 235:d=re;break;case 220:d=Z}break;case Z:if(A===re&&C===Z)ze="",d=0}}if(0===d){if(ve+g+h+z===0&&i!==oe&&A!==G)switch(A){case _:case ie:case se:case te:case K:case J:if(0===$){switch(C){case R:case U:case P:case Q:ze+="\0";break;default:ze="\0"+ze+(A===_?"":"\0")}B=1}else switch(A){case J:$=++x;break;case K:if(0===($=--x))B=1,ze+="\0"}break;case U:switch(C){case fe:case I:case H:case G:case _:case ne:case R:case U:case P:case Q:break;default:if(0===$)B=1,ze+="\0"}}if(Ne+=ze,A!==U)m=A}}v=C,C=A,N++}if(Y=Ke.length,ye>0)if(0===Y&&0===Le.length&&0===a[0].length==false)if(i!==he||1===a.length&&(ve>0?Ie:Je)===a[0])Y=a.join(",").length+2;if(Y>0){if(0===ve&&i!==oe)f(a);if(Fe>0)if(o=n(qe,Ke,a,e,Ae,we,Y,i),void 0!==o&&0===(Ke=o).length)return Me+Ke+Le;if(Ke=a.join(",")+"{"+Ke+"}",me*Ce>0){switch(Ce){case ue:Ke=Ke.replace(j,":"+D+"$1")+Ke;break;case be:Ke=Ke.replace(y,"::"+q+"input-$1")+Ke.replace(y,"::"+D+"$1")+Ke.replace(y,":"+E+"input-$1")+Ke}Ce=0}}return Me+Ke+Le}function r(e,a,c){var r=a.trim().split(v),t=r,i=r.length,f=e.length;switch(f){case 0:case 1:for(var n=0,l=0===f?"":e[0]+" ";n<i;n++)t[n]=s(l,t[n],c,f).trim();break;default:for(var n=0,o=0,t=[];n<i;n++)for(var h=0;h<f;h++)t[o++]=s(e[h]+" ",r[n],c,f).trim()}return t}function s(e,a,c,r){var s=a,t=s.charCodeAt(0);if(t<33)t=(s=s.trim()).charCodeAt(0);switch(t){case V:switch(ve+r){case 0:case 1:if(0===e.trim().length)break;default:return s.replace(m,"$1"+e.trim())}break;case ee:switch(s.charCodeAt(1)){case 103:if(xe>0&&ve>0)return s.replace(x,"$1").replace(m,"$1"+Je);break;default:return e.trim()+s}default:if(c*ve>0&&s.indexOf("\f")>0)return s.replace(m,(e.charCodeAt(0)===ee?"":"$1")+e.trim())}return e+s}function t(e,a,c,r){var s,t=e+";",f=0,n=2*a+3*c+4*r;if(944===n)t=i(t);else if(me>0)switch(n){case 963:if(110===t.charCodeAt(5))t=q+t+t;break;case 978:t=q+t+D+t+t;break;case 1019:case 983:t=q+t+D+t+E+t+t;break;case 883:if(t.charCodeAt(8)===X)t=q+t+t;break;case 932:t=q+t+E+t+t;break;case 964:t=q+t+E+"flex-"+t+t;break;case 1023:s=t.substring(t.indexOf(":",15)).replace("flex-",""),t=q+"box-pack"+s+q+t+E+"flex-pack"+s+t;break;case 975:switch(f=(t=e).length-10,s=(33===t.charCodeAt(f)?t.substring(0,f):t).substring(8).trim(),n=s.charCodeAt(0)+(0|s.charCodeAt(7))){case 203:if(s.charCodeAt(8)>110)t=t.replace(s,q+s)+";"+t;break;case 207:case 102:t=t.replace(s,q+(n>102?"inline-":"")+"box")+";"+t.replace(s,q+s)+";"+t.replace(s,E+s+"box")+";"+t}t+=";";break;case 938:if(t.charCodeAt(5)===X)switch(t.charCodeAt(6)){case 105:s=t.replace("-items",""),t=q+t+q+"box-"+s+E+"flex-"+s+t;break;case 115:t=q+t+E+"flex-item-"+t.replace("-self","")+t;break;default:t=q+t+E+"flex-line-pack"+t.replace("align-content","")+t}break;case 1005:if(g.test(t))t=t.replace(k,": "+q)+t.replace(k,": "+D)+t;break;case 953:if((f=t.indexOf("-content",9))>0)s=t.substring(f-3),t="width:"+q+s+"width:"+D+s+"width:"+s;break;case 962:case 1015:if(t=q+t+(102===t.charCodeAt(5)?E+t:"")+t,c+r===211&&105===t.charCodeAt(13)&&t.indexOf("transform",10)>0)t=t.substring(0,t.indexOf(";",27)+1).replace(p,"$1"+q+"$2")+t;break;case 1e3:switch(s=t.substring(13).trim(),f=s.indexOf("-")+1,s.charCodeAt(0)+s.charCodeAt(f)){case 226:s=t.replace(W,"tb");break;case 232:s=t.replace(W,"tb-rl");break;case 220:s=t.replace(W,"lr");break;default:return t}t=q+t+E+s+t}return t}function i(e){var a=e.length,c=e.indexOf(":",9)+1,r=e.substring(0,c).trim(),s=e.substring(c,a-1).trim(),t="";if(e.charCodeAt(9)!==X)for(var i=s.split(w),f=0,c=0,a=i.length;f<a;c=0,f++){for(var n=i[f],l=n.split(A);n=l[c];){var o=n.charCodeAt(0);if(1===Ge&&(o>T&&o<90||o>96&&o<123||o===Y||o===X&&n.charCodeAt(1)!==X))switch(isNaN(parseFloat(n))+(n.indexOf("(")!==-1)){case 1:switch(n){case"infinite":case"alternate":case"backwards":case"running":case"normal":case"forwards":case"both":case"none":case"linear":case"ease":case"ease-in":case"ease-out":case"ease-in-out":case"paused":case"reversed":case"alternate-reverse":case"inherit":case"initial":case"unset":case"step-start":case"step-end":break;default:n+=He}}l[c++]=n}t+=(0===f?"":",")+l.join(" ")}else t+=110===e.charCodeAt(10)?s+(1===Ge?He:""):s;return t=r+t+";",me>0?q+t+t:t}function f(e){for(var a,c,r=0,s=e.length;r<s;r++){for(var t=e[r].split(C),i="",f=0,n=0,l=0,o=0,h=t.length;f<h;f++){if(0===(n=(c=t[f]).length)&&h>1)continue;if(l=i.charCodeAt(i.length-1),o=c.charCodeAt(0),a="",0!==f)switch(l){case Z:case ie:case se:case te:case U:case J:break;default:a=" "}switch(o){case V:c=a+Ie;case ie:case se:case te:case U:case K:case J:break;case L:c=a+c+Ie;break;case ee:switch(2*c.charCodeAt(1)+3*c.charCodeAt(2)){case 530:if(xe>0){c=a+c.substring(8,n-1);break}default:if(f<1||t[f-1].length<1)c=a+Ie+c}break;case _:a="";default:if(n>1&&c.indexOf(":")>0)c=a+c.replace(S,"$1"+Ie+"$2");else c=a+c+Ie}i+=c}e[r]=i.replace(u,"").trim()}}function n(e,a,c,r,s,t,i,f){for(var n,l=0,o=a;l<Fe;l++)switch(n=ze[l].call(d,e,o,c,r,s,t,i,f)){case void 0:case false:case true:case null:break;default:o=n}switch(o){case void 0:case false:case true:case null:case a:break;default:return o}}function l(e){return e.replace(u,"").replace(z,"").replace(F,"$1").replace(N,"$1").replace(B," ")}function o(e){switch(e){case void 0:case null:Fe=ze.length=0;break;default:switch(e.constructor){case Array:for(var a=0,c=e.length;a<c;a++)o(e[a]);break;case Function:ze[Fe++]=e;break;case Boolean:Ee=0|!!e}}return o}function h(e){for(var a in e){var c=e[a];switch(a){case"keyframe":Ge=0|c;break;case"global":xe=0|c;break;case"cascade":ve=0|c;break;case"compress":$e=0|c;break;case"prefix":me=0|c;break;case"semicolon":Oe=0|c;break;case"preserve":ye=0|c}}return h}function d(a,r){if(void 0!==this&&this.constructor===d)return e(a);var s=a,t=s.charCodeAt(0);if(t<33)t=(s=s.trim()).charCodeAt(0);if(Ge>0)He=s.replace($,t===L?"":"-");if(t=1,1===ve)Je=s;else Ie=s;var i,f=[Je];if(Fe>0)if(i=n(Be,r,f,f,Ae,we,0,0),void 0!==i&&"string"==typeof(r=i))r=i;var o=c(je,f,r,0);if(Fe>0)if(i=n(Ne,o,f,f,Ae,we,o.length,0),void 0!==i&&"string"!=typeof(o=i))t=0;return He="",Je="",Ie="",Ce=0,Ae=1,we=1,$e*t===0?o:l(o)}var b=/^\0+/g,u=/[\0\r\f]/g,k=/: */g,g=/zoo|gra/,p=/([,: ])(transform)/g,w=/,+\s*(?![^(]*[)])/g,A=/ +\s*(?![^(]*[)])/g,C=/ *[\0] */g,v=/,\r+?/g,m=/([\t\r\n ])*\f?&/g,x=/:global\(((?:[^\(\)\[\]]*|\[.*\]|\([^\(\)]*\))*)\)/g,$=/\W+/g,O=/@(k\w+)\s*(\S*)\s*/,y=/::(place)/g,j=/:(read-only)/g,z=/\s+(?=[{\];=:>])/g,F=/([[}=:>])\s+/g,N=/(\{[^{]+?);(?=\})/g,B=/\s{2,}/g,S=/([^\(])(:+) */g,W=/[svh]\w+-[tblr]{2}/,q="-webkit-",D="-moz-",E="-ms-",G=59,H=125,I=123,J=40,K=41,L=91,M=93,P=10,Q=13,R=9,T=64,U=32,V=38,X=45,Y=95,Z=42,_=44,ee=58,ae=39,ce=34,re=47,se=62,te=43,ie=126,fe=0,ne=12,le=11,oe=107,he=109,de=115,be=112,ue=111,ke=169,ge=163,pe=100,we=1,Ae=1,Ce=0,ve=1,me=1,xe=1,$e=0,Oe=0,ye=0,je=[],ze=[],Fe=0,Ne=-2,Be=-1,Se=0,We=1,qe=2,De=3,Ee=0,Ge=1,He="",Ie="",Je="";if(d.use=o,d.set=h,void 0!==a)o(a);return d}); |
65146
1342
334