diff --git a/nginx.conf.bak b/nginx.conf.bak index 5a5d7c54..f3e36d98 100644 --- a/nginx.conf.bak +++ b/nginx.conf.bak @@ -82,4 +82,21 @@ server { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } -} \ No newline at end of file + + # 静态文件 + location ^~ /_next { + alias /apps/think/packages/client/.next; + autoindex on; + } + + # next-pwa 生成的静态文件(service-worker.js, workbox-*.js) + location ~ /*\.js$ { + add_header Content-Type "application/javascript; charset=UTF-8"; + root /apps/think/packages/client/.next; + } + + # 自定义流程图编辑器的文件 + location ~ /*\.(gif|png|jpg|jpeg|xml|txt)$ { + root /apps/think/packages/client/.next; + } +} diff --git a/packages/client/copy-diagram-resources.js b/packages/client/copy-diagram-resources.js new file mode 100755 index 00000000..0fcc33c7 --- /dev/null +++ b/packages/client/copy-diagram-resources.js @@ -0,0 +1,6 @@ +/** + * 将流程图编辑器所需的资源拷贝到 .next 目录中,配合 nginx 运行 + */ +const fs = require('fs-extra'); + +fs.copySync('./public', './.next'); diff --git a/packages/client/package.json b/packages/client/package.json index 208c035e..e1a22484 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -110,7 +110,6 @@ "eslint-plugin-simple-import-sort": "^7.0.0", "fs-extra": "^10.0.0", "tsconfig-paths-webpack-plugin": "^3.5.2", - "typescript": "4.5.5", - "workbox-webpack-plugin": "^6.5.3" + "typescript": "4.5.5" } } \ No newline at end of file diff --git a/packages/client/public/viewer.min.js b/packages/client/public/viewer.min.js deleted file mode 100644 index 738686ba..00000000 --- a/packages/client/public/viewer.min.js +++ /dev/null @@ -1,72530 +0,0 @@ -/* eslint-disable */ -window.PROXY_URL = window.PROXY_URL || 'https://viewer.diagrams.net/proxy'; -window.SHAPES_PATH = window.SHAPES_PATH || 'https://viewer.diagrams.net/shapes'; -window.STENCIL_PATH = window.STENCIL_PATH || 'https://viewer.diagrams.net/stencils'; -window.GRAPH_IMAGE_PATH = window.GRAPH_IMAGE_PATH || 'https://viewer.diagrams.net/img'; -window.mxImageBasePath = window.mxImageBasePath || 'https://viewer.diagrams.net/mxgraph/images'; -window.mxBasePath = window.mxBasePath || 'https://viewer.diagrams.net/mxgraph/'; -window.mxLoadStylesheets = window.mxLoadStylesheets || !1; -//fgnass.github.com/spin.js#v2.0.0 -!(function (a, b) { - 'object' == typeof exports - ? (module.exports = b()) - : 'function' == typeof define && define.amd - ? define(b) - : (a.Spinner = b()); -})(this, function () { - 'use strict'; - function a(a, b) { - var c, - d = document.createElement(a || 'div'); - for (c in b) d[c] = b[c]; - return d; - } - function b(a) { - for (var b = 1, c = arguments.length; c > b; b++) a.appendChild(arguments[b]); - return a; - } - function c(a, b, c, d) { - var e = ['opacity', b, ~~(100 * a), c, d].join('-'), - f = 0.01 + (c / d) * 100, - g = Math.max(1 - ((1 - a) / b) * (100 - f), a), - h = j.substring(0, j.indexOf('Animation')).toLowerCase(), - i = (h && '-' + h + '-') || ''; - return ( - l[e] || - (m.insertRule( - '@' + - i + - 'keyframes ' + - e + - '{0%{opacity:' + - g + - '}' + - f + - '%{opacity:' + - a + - '}' + - (f + 0.01) + - '%{opacity:1}' + - ((f + b) % 100) + - '%{opacity:' + - a + - '}100%{opacity:' + - g + - '}}', - m.cssRules.length - ), - (l[e] = 1)), - e - ); - } - function d(a, b) { - var c, - d, - e = a.style; - for (b = b.charAt(0).toUpperCase() + b.slice(1), d = 0; d < k.length; d++) - if (((c = k[d] + b), void 0 !== e[c])) return c; - return void 0 !== e[b] ? b : void 0; - } - function e(a, b) { - for (var c in b) a.style[d(a, c) || c] = b[c]; - return a; - } - function f(a) { - for (var b = 1; b < arguments.length; b++) { - var c = arguments[b]; - for (var d in c) void 0 === a[d] && (a[d] = c[d]); - } - return a; - } - function g(a, b) { - return 'string' == typeof a ? a : a[b % a.length]; - } - function h(a) { - this.opts = f(a || {}, h.defaults, n); - } - function i() { - function c(b, c) { - return a('<' + b + ' xmlns="urn:schemas-microsoft.com:vml" class="spin-vml">', c); - } - m.addRule('.spin-vml', 'behavior:url(#default#VML)'), - (h.prototype.lines = function (a, d) { - function f() { - return e(c('group', { coordsize: k + ' ' + k, coordorigin: -j + ' ' + -j }), { width: k, height: k }); - } - function h(a, h, i) { - b( - m, - b( - e(f(), { rotation: (360 / d.lines) * a + 'deg', left: ~~h }), - b( - e(c('roundrect', { arcsize: d.corners }), { - width: j, - height: d.width, - left: d.radius, - top: -d.width >> 1, - filter: i, - }), - c('fill', { color: g(d.color, a), opacity: d.opacity }), - c('stroke', { opacity: 0 }) - ) - ) - ); - } - var i, - j = d.length + d.width, - k = 2 * j, - l = 2 * -(d.width + d.length) + 'px', - m = e(f(), { position: 'absolute', top: l, left: l }); - if (d.shadow) - for (i = 1; i <= d.lines; i++) - h(i, -2, 'progid:DXImageTransform.Microsoft.Blur(pixelradius=2,makeshadow=1,shadowopacity=.3)'); - for (i = 1; i <= d.lines; i++) h(i); - return b(a, m); - }), - (h.prototype.opacity = function (a, b, c, d) { - var e = a.firstChild; - (d = (d.shadow && d.lines) || 0), - e && - b + d < e.childNodes.length && - ((e = e.childNodes[b + d]), (e = e && e.firstChild), (e = e && e.firstChild), e && (e.opacity = c)); - }); - } - var j, - k = ['webkit', 'Moz', 'ms', 'O'], - l = {}, - m = (function () { - var c = a('style', { type: 'text/css' }); - return b(document.getElementsByTagName('head')[0], c), c.sheet || c.styleSheet; - })(), - n = { - lines: 12, - length: 7, - width: 5, - radius: 10, - rotate: 0, - corners: 1, - color: '#000', - direction: 1, - speed: 1, - trail: 100, - opacity: 0.25, - fps: 20, - zIndex: 2e9, - className: 'spinner', - top: '50%', - left: '50%', - position: 'absolute', - }; - (h.defaults = {}), - f(h.prototype, { - spin: function (b) { - this.stop(); - { - var c = this, - d = c.opts, - f = (c.el = e(a(0, { className: d.className }), { position: d.position, width: 0, zIndex: d.zIndex })); - d.radius + d.length + d.width; - } - if ( - (b && (b.insertBefore(f, b.firstChild || null), e(f, { left: d.left, top: d.top })), - f.setAttribute('role', 'progressbar'), - c.lines(f, c.opts), - !j) - ) { - var g, - h = 0, - i = ((d.lines - 1) * (1 - d.direction)) / 2, - k = d.fps, - l = k / d.speed, - m = (1 - d.opacity) / ((l * d.trail) / 100), - n = l / d.lines; - !(function o() { - h++; - for (var a = 0; a < d.lines; a++) - (g = Math.max(1 - ((h + (d.lines - a) * n) % l) * m, d.opacity)), c.opacity(f, a * d.direction + i, g, d); - c.timeout = c.el && setTimeout(o, ~~(1e3 / k)); - })(); - } - return c; - }, - stop: function () { - var a = this.el; - return a && (clearTimeout(this.timeout), a.parentNode && a.parentNode.removeChild(a), (this.el = void 0)), this; - }, - lines: function (d, f) { - function h(b, c) { - return e(a(), { - position: 'absolute', - width: f.length + f.width + 'px', - height: f.width + 'px', - background: b, - boxShadow: c, - transformOrigin: 'left', - transform: 'rotate(' + ~~((360 / f.lines) * k + f.rotate) + 'deg) translate(' + f.radius + 'px,0)', - borderRadius: ((f.corners * f.width) >> 1) + 'px', - }); - } - for (var i, k = 0, l = ((f.lines - 1) * (1 - f.direction)) / 2; k < f.lines; k++) - (i = e(a(), { - position: 'absolute', - top: 1 + ~(f.width / 2) + 'px', - transform: f.hwaccel ? 'translate3d(0,0,0)' : '', - opacity: f.opacity, - animation: - j && c(f.opacity, f.trail, l + k * f.direction, f.lines) + ' ' + 1 / f.speed + 's linear infinite', - })), - f.shadow && b(i, e(h('#000', '0 0 4px #000'), { top: '2px' })), - b(d, b(i, h(g(f.color, k), '0 0 1px rgba(0,0,0,.1)'))); - return d; - }, - opacity: function (a, b, c) { - b < a.childNodes.length && (a.childNodes[b].style.opacity = c); - }, - }); - var o = e(a('group'), { behavior: 'url(#default#VML)' }); - return !d(o, 'transform') && o.adj ? i() : (j = d(o, 'animation')), h; -}); -// NOTE: Modified to support data URIs for images, ie. data:image/* -// Modified to allow "word-break: break-word" in styles. It is done by adding "break-word" which is at index 55 of J array J[55] to "cssLitGroup" of "word-break" -// Modified to support justify-content. Add possible values to J array below ["flex-start,flex-end,center,space-between,space-around,initial".split(",")], then in L map (the variable after J), add its definition ["justify-content":{cssPropBits:0,cssLitGroup:[J[81]],cssFns:[]}] -// Added support for flex-direction (next J index is 83) -// Added support for align-items (next J index is 84) -(function () { - var c = void 0, - n = !0, - s = null, - C = !1, - J = [ - 'aliceblue,antiquewhite,aqua,aquamarine,azure,beige,bisque,black,blanchedalmond,blue,blueviolet,brown,burlywood,cadetblue,chartreuse,chocolate,coral,cornflowerblue,cornsilk,crimson,cyan,darkblue,darkcyan,darkgoldenrod,darkgray,darkgreen,darkkhaki,darkmagenta,darkolivegreen,darkorange,darkorchid,darkred,darksalmon,darkseagreen,darkslateblue,darkslategray,darkturquoise,darkviolet,deeppink,deepskyblue,dimgray,dodgerblue,firebrick,floralwhite,forestgreen,fuchsia,gainsboro,ghostwhite,gold,goldenrod,gray,green,greenyellow,honeydew,hotpink,indianred,indigo,ivory,khaki,lavender,lavenderblush,lawngreen,lemonchiffon,lightblue,lightcoral,lightcyan,lightgoldenrodyellow,lightgreen,lightgrey,lightpink,lightsalmon,lightseagreen,lightskyblue,lightslategray,lightsteelblue,lightyellow,lime,limegreen,linen,magenta,maroon,mediumaquamarine,mediumblue,mediumorchid,mediumpurple,mediumseagreen,mediumslateblue,mediumspringgreen,mediumturquoise,mediumvioletred,midnightblue,mintcream,mistyrose,moccasin,navajowhite,navy,oldlace,olive,olivedrab,orange,orangered,orchid,palegoldenrod,palegreen,paleturquoise,palevioletred,papayawhip,peachpuff,peru,pink,plum,powderblue,purple,red,rosybrown,royalblue,saddlebrown,salmon,sandybrown,seagreen,seashell,sienna,silver,skyblue,slateblue,slategray,snow,springgreen,steelblue,tan,teal,thistle,tomato,transparent,turquoise,violet,wheat,white,whitesmoke,yellow,yellowgreen'.split( - ',' - ), - 'all-scroll,col-resize,crosshair,default,e-resize,hand,help,move,n-resize,ne-resize,no-drop,not-allowed,nw-resize,pointer,progress,row-resize,s-resize,se-resize,sw-resize,text,vertical-text,w-resize,wait'.split( - ',' - ), - 'armenian,decimal,decimal-leading-zero,disc,georgian,lower-alpha,lower-greek,lower-latin,lower-roman,square,upper-alpha,upper-latin,upper-roman'.split( - ',' - ), - '100,200,300,400,500,600,700,800,900,bold,bolder,lighter'.split(','), - 'block-level,inline-level,table-caption,table-cell,table-column,table-column-group,table-footer-group,table-header-group,table-row,table-row-group'.split( - ',' - ), - 'condensed,expanded,extra-condensed,extra-expanded,narrower,semi-condensed,semi-expanded,ultra-condensed,ultra-expanded,wider'.split( - ',' - ), - 'inherit,inline,inline-block,inline-box,inline-flex,inline-grid,inline-list-item,inline-stack,inline-table,run-in'.split( - ',' - ), - 'behind,center-left,center-right,far-left,far-right,left-side,leftwards,right-side,rightwards'.split(','), - 'large,larger,small,smaller,x-large,x-small,xx-large,xx-small'.split(','), - 'dashed,dotted,double,groove,outset,ridge,solid'.split(','), - 'ease,ease-in,ease-in-out,ease-out,linear,step-end,step-start'.split(','), - 'at,closest-corner,closest-side,ellipse,farthest-corner,farthest-side'.split(','), - 'baseline,middle,sub,super,text-bottom,text-top'.split(','), - 'caption,icon,menu,message-box,small-caption,status-bar'.split(','), - 'fast,faster,slow,slower,x-fast,x-slow'.split(','), - ['above', 'below', 'higher', 'level', 'lower'], - ['cursive', 'fantasy', 'monospace', 'sans-serif', 'serif'], - ['loud', 'silent', 'soft', 'x-loud', 'x-soft'], - ['no-repeat', 'repeat-x', 'repeat-y', 'round', 'space'], - ['blink', 'line-through', 'overline', 'underline'], - ['block', 'flex', 'grid', 'table'], - ['high', 'low', 'x-high', 'x-low'], - ['nowrap', 'pre', 'pre-line', 'pre-wrap'], - ['absolute', 'relative', 'static'], - ['alternate', 'alternate-reverse', 'reverse'], - ['border-box', 'content-box', 'padding-box'], - ['capitalize', 'lowercase', 'uppercase'], - ['child', 'female', 'male'], - ['=', 'opacity'], - ['backwards', 'forwards'], - ['bidi-override', 'embed'], - ['bottom', 'top'], - ['break-all', 'keep-all'], - ['clip', 'ellipsis'], - ['contain', 'cover'], - ['continuous', 'digits'], - ['end', 'start'], - ['flat', 'preserve-3d'], - ['hide', 'show'], - ['horizontal', 'vertical'], - ['inside', 'outside'], - ['italic', 'oblique'], - ['left', 'right'], - ['ltr', 'rtl'], - ['no-content', 'no-display'], - ['paused', 'running'], - ['suppress', 'unrestricted'], - ['thick', 'thin'], - [','], - ['/'], - ['all'], - ['always'], - ['auto'], - ['avoid'], - ['both'], - ['break-word'], - ['center'], - ['circle'], - ['code'], - ['collapse'], - ['contents'], - ['fixed'], - ['hidden'], - ['infinite'], - ['inset'], - ['invert'], - ['justify'], - ['list-item'], - ['local'], - ['medium'], - ['mix'], - ['none'], - ['normal'], - ['once'], - ['repeat'], - ['scroll'], - ['separate'], - ['small-caps'], - ['spell-out'], - ['to'], - ['visible'], - 'flex-start,flex-end,center,space-between,space-around,initial'.split(','), - 'row|row-reverse|column|column-reverse|initial'.split('|'), - 'stretch|center|flex-start|flex-end|baseline|initial'.split('|'), - ], - L = { - 'animation': { - cssPropBits: 517, - cssLitGroup: [J[10], J[24], J[29], J[45], J[48], J[54], J[63], J[71], J[72]], - cssFns: ['cubic-bezier()', 'steps()'], - }, - 'animation-delay': { cssPropBits: 5, cssLitGroup: [J[48]], cssFns: [] }, - 'animation-direction': { cssPropBits: 0, cssLitGroup: [J[24], J[48], J[72]], cssFns: [] }, - 'animation-duration': 'animation-delay', - 'animation-fill-mode': { cssPropBits: 0, cssLitGroup: [J[29], J[48], J[54], J[71]], cssFns: [] }, - 'animation-iteration-count': { cssPropBits: 5, cssLitGroup: [J[48], J[63]], cssFns: [] }, - 'animation-name': { cssPropBits: 512, cssLitGroup: [J[48], J[71]], cssFns: [] }, - 'animation-play-state': { cssPropBits: 0, cssLitGroup: [J[45], J[48]], cssFns: [] }, - 'animation-timing-function': { - cssPropBits: 0, - cssLitGroup: [J[10], J[48]], - cssFns: ['cubic-bezier()', 'steps()'], - }, - 'appearance': { cssPropBits: 0, cssLitGroup: [J[71]], cssFns: [] }, - 'azimuth': { cssPropBits: 5, cssLitGroup: [J[7], J[42], J[56]], cssFns: [] }, - 'backface-visibility': { cssPropBits: 0, cssLitGroup: [J[59], J[62], J[80]], cssFns: [] }, - 'background': { - cssPropBits: 23, - cssLitGroup: [ - J[0], - J[18], - J[25], - J[31], - J[34], - J[42], - J[48], - J[49], - J[52], - J[56], - J[61], - J[68], - J[71], - J[74], - J[75], - ], - cssFns: - 'image(),linear-gradient(),radial-gradient(),repeating-linear-gradient(),repeating-radial-gradient(),rgb(),rgba()'.split( - ',' - ), - }, - 'background-attachment': { cssPropBits: 0, cssLitGroup: [J[48], J[61], J[68], J[75]], cssFns: [] }, - 'background-color': { cssPropBits: 2, cssLitGroup: [J[0]], cssFns: ['rgb()', 'rgba()'] }, - 'background-image': { - cssPropBits: 16, - cssLitGroup: [J[48], J[71]], - cssFns: [ - 'image()', - 'linear-gradient()', - 'radial-gradient()', - 'repeating-linear-gradient()', - 'repeating-radial-gradient()', - ], - }, - 'background-position': { cssPropBits: 5, cssLitGroup: [J[31], J[42], J[48], J[56]], cssFns: [] }, - 'background-repeat': { cssPropBits: 0, cssLitGroup: [J[18], J[48], J[74]], cssFns: [] }, - 'background-size': { cssPropBits: 5, cssLitGroup: [J[34], J[48], J[52]], cssFns: [] }, - 'border': { - cssPropBits: 7, - cssLitGroup: [J[0], J[9], J[47], J[62], J[64], J[69], J[71]], - cssFns: ['rgb()', 'rgba()'], - }, - 'border-bottom': 'border', - 'border-bottom-color': 'background-color', - 'border-bottom-left-radius': { cssPropBits: 5, cssFns: [] }, - 'border-bottom-right-radius': 'border-bottom-left-radius', - 'border-bottom-style': { cssPropBits: 0, cssLitGroup: [J[9], J[62], J[64], J[71]], cssFns: [] }, - 'border-bottom-width': { cssPropBits: 5, cssLitGroup: [J[47], J[69]], cssFns: [] }, - 'border-collapse': { cssPropBits: 0, cssLitGroup: [J[59], J[76]], cssFns: [] }, - 'border-color': 'background-color', - 'border-left': 'border', - 'border-left-color': 'background-color', - 'border-left-style': 'border-bottom-style', - 'border-left-width': 'border-bottom-width', - 'border-radius': { cssPropBits: 5, cssLitGroup: [J[49]], cssFns: [] }, - 'border-right': 'border', - 'border-right-color': 'background-color', - 'border-right-style': 'border-bottom-style', - 'border-right-width': 'border-bottom-width', - 'border-spacing': 'border-bottom-left-radius', - 'border-style': 'border-bottom-style', - 'border-top': 'border', - 'border-top-color': 'background-color', - 'border-top-left-radius': 'border-bottom-left-radius', - 'border-top-right-radius': 'border-bottom-left-radius', - 'border-top-style': 'border-bottom-style', - 'border-top-width': 'border-bottom-width', - 'border-width': 'border-bottom-width', - 'bottom': { cssPropBits: 5, cssLitGroup: [J[52]], cssFns: [] }, - 'box': { cssPropBits: 0, cssLitGroup: [J[60], J[71], J[72]], cssFns: [] }, - 'box-shadow': { cssPropBits: 7, cssLitGroup: [J[0], J[48], J[64], J[71]], cssFns: ['rgb()', 'rgba()'] }, - 'box-sizing': { cssPropBits: 0, cssLitGroup: [J[25]], cssFns: [] }, - 'caption-side': { cssPropBits: 0, cssLitGroup: [J[31]], cssFns: [] }, - 'clear': { cssPropBits: 0, cssLitGroup: [J[42], J[54], J[71]], cssFns: [] }, - 'clip': { cssPropBits: 0, cssLitGroup: [J[52]], cssFns: ['rect()'] }, - 'color': 'background-color', - 'content': { cssPropBits: 8, cssLitGroup: [J[71], J[72]], cssFns: [] }, - 'cue': { cssPropBits: 16, cssLitGroup: [J[71]], cssFns: [] }, - 'cue-after': 'cue', - 'cue-before': 'cue', - 'cursor': { cssPropBits: 16, cssLitGroup: [J[1], J[48], J[52]], cssFns: [] }, - 'direction': { cssPropBits: 0, cssLitGroup: [J[43]], cssFns: [] }, - 'display': { cssPropBits: 0, cssLitGroup: [J[4], J[6], J[20], J[52], J[67], J[71]], cssFns: [] }, - 'display-extras': { cssPropBits: 0, cssLitGroup: [J[67], J[71]], cssFns: [] }, - 'display-inside': { cssPropBits: 0, cssLitGroup: [J[20], J[52]], cssFns: [] }, - 'display-outside': { cssPropBits: 0, cssLitGroup: [J[4], J[71]], cssFns: [] }, - 'elevation': { cssPropBits: 5, cssLitGroup: [J[15]], cssFns: [] }, - 'empty-cells': { cssPropBits: 0, cssLitGroup: [J[38]], cssFns: [] }, - 'filter': { cssPropBits: 0, cssFns: ['alpha()'] }, - 'float': { cssPropBits: 0, cssLitGroup: [J[42], J[71]], cssFns: [] }, - 'font': { - cssPropBits: 73, - cssLitGroup: [J[3], J[8], J[13], J[16], J[41], J[48], J[49], J[69], J[72], J[77]], - cssFns: [], - }, - 'font-family': { cssPropBits: 72, cssLitGroup: [J[16], J[48]], cssFns: [] }, - 'font-size': { cssPropBits: 1, cssLitGroup: [J[8], J[69]], cssFns: [] }, - 'font-stretch': { cssPropBits: 0, cssLitGroup: [J[5], J[72]], cssFns: [] }, - 'font-style': { cssPropBits: 0, cssLitGroup: [J[41], J[72]], cssFns: [] }, - 'font-variant': { cssPropBits: 0, cssLitGroup: [J[72], J[77]], cssFns: [] }, - 'font-weight': { cssPropBits: 0, cssLitGroup: [J[3], J[72]], cssFns: [] }, - 'height': 'bottom', - 'left': 'bottom', - 'letter-spacing': { cssPropBits: 5, cssLitGroup: [J[72]], cssFns: [] }, - 'line-height': { cssPropBits: 1, cssLitGroup: [J[72]], cssFns: [] }, - 'list-style': { - cssPropBits: 16, - cssLitGroup: [J[2], J[40], J[57], J[71]], - cssFns: [ - 'image()', - 'linear-gradient()', - 'radial-gradient()', - 'repeating-linear-gradient()', - 'repeating-radial-gradient()', - ], - }, - 'list-style-image': { - cssPropBits: 16, - cssLitGroup: [J[71]], - cssFns: [ - 'image()', - 'linear-gradient()', - 'radial-gradient()', - 'repeating-linear-gradient()', - 'repeating-radial-gradient()', - ], - }, - 'list-style-position': { cssPropBits: 0, cssLitGroup: [J[40]], cssFns: [] }, - 'list-style-type': { cssPropBits: 0, cssLitGroup: [J[2], J[57], J[71]], cssFns: [] }, - 'margin': 'bottom', - 'margin-bottom': 'bottom', - 'margin-left': 'bottom', - 'margin-right': 'bottom', - 'margin-top': 'bottom', - 'max-height': { cssPropBits: 1, cssLitGroup: [J[52], J[71]], cssFns: [] }, - 'max-width': 'max-height', - 'min-height': { cssPropBits: 1, cssLitGroup: [J[52]], cssFns: [] }, - 'min-width': 'min-height', - 'opacity': { cssPropBits: 1, cssFns: [] }, - 'outline': { - cssPropBits: 7, - cssLitGroup: [J[0], J[9], J[47], J[62], J[64], J[65], J[69], J[71]], - cssFns: ['rgb()', 'rgba()'], - }, - 'outline-color': { cssPropBits: 2, cssLitGroup: [J[0], J[65]], cssFns: ['rgb()', 'rgba()'] }, - 'outline-style': 'border-bottom-style', - 'outline-width': 'border-bottom-width', - 'overflow': { cssPropBits: 0, cssLitGroup: [J[52], J[62], J[75], J[80]], cssFns: [] }, - 'overflow-wrap': { cssPropBits: 0, cssLitGroup: [J[55], J[72]], cssFns: [] }, - 'overflow-x': { cssPropBits: 0, cssLitGroup: [J[44], J[52], J[62], J[75], J[80]], cssFns: [] }, - 'overflow-y': 'overflow-x', - 'padding': 'opacity', - 'padding-bottom': 'opacity', - 'padding-left': 'opacity', - 'padding-right': 'opacity', - 'padding-top': 'opacity', - 'page-break-after': { cssPropBits: 0, cssLitGroup: [J[42], J[51], J[52], J[53]], cssFns: [] }, - 'page-break-before': 'page-break-after', - 'page-break-inside': { cssPropBits: 0, cssLitGroup: [J[52], J[53]], cssFns: [] }, - 'pause': 'border-bottom-left-radius', - 'pause-after': 'border-bottom-left-radius', - 'pause-before': 'border-bottom-left-radius', - 'perspective': { cssPropBits: 5, cssLitGroup: [J[71]], cssFns: [] }, - 'perspective-origin': { cssPropBits: 5, cssLitGroup: [J[31], J[42], J[56]], cssFns: [] }, - 'pitch': { cssPropBits: 5, cssLitGroup: [J[21], J[69]], cssFns: [] }, - 'pitch-range': 'border-bottom-left-radius', - 'play-during': { cssPropBits: 16, cssLitGroup: [J[52], J[70], J[71], J[74]], cssFns: [] }, - 'position': { cssPropBits: 0, cssLitGroup: [J[23]], cssFns: [] }, - 'quotes': { cssPropBits: 8, cssLitGroup: [J[71]], cssFns: [] }, - 'resize': { cssPropBits: 0, cssLitGroup: [J[39], J[54], J[71]], cssFns: [] }, - 'richness': 'border-bottom-left-radius', - 'right': 'bottom', - 'speak': { cssPropBits: 0, cssLitGroup: [J[71], J[72], J[78]], cssFns: [] }, - 'speak-header': { cssPropBits: 0, cssLitGroup: [J[51], J[73]], cssFns: [] }, - 'speak-numeral': { cssPropBits: 0, cssLitGroup: [J[35]], cssFns: [] }, - 'speak-punctuation': { cssPropBits: 0, cssLitGroup: [J[58], J[71]], cssFns: [] }, - 'speech-rate': { cssPropBits: 5, cssLitGroup: [J[14], J[69]], cssFns: [] }, - 'stress': 'border-bottom-left-radius', - 'table-layout': { cssPropBits: 0, cssLitGroup: [J[52], J[61]], cssFns: [] }, - 'text-align': { cssPropBits: 0, cssLitGroup: [J[42], J[56], J[66]], cssFns: [] }, - 'text-decoration': { cssPropBits: 0, cssLitGroup: [J[19], J[71]], cssFns: [] }, - 'text-indent': 'border-bottom-left-radius', - 'text-overflow': { cssPropBits: 8, cssLitGroup: [J[33]], cssFns: [] }, - 'text-shadow': 'box-shadow', - 'text-transform': { cssPropBits: 0, cssLitGroup: [J[26], J[71]], cssFns: [] }, - 'text-wrap': { cssPropBits: 0, cssLitGroup: [J[46], J[71], J[72]], cssFns: [] }, - 'top': 'bottom', - 'transform': { - cssPropBits: 0, - cssLitGroup: [J[71]], - cssFns: - 'matrix(),perspective(),rotate(),rotate3d(),rotatex(),rotatey(),rotatez(),scale(),scale3d(),scalex(),scaley(),scalez(),skew(),skewx(),skewy(),translate(),translate3d(),translatex(),translatey(),translatez()'.split( - ',' - ), - }, - 'transform-origin': 'perspective-origin', - 'transform-style': { cssPropBits: 0, cssLitGroup: [J[37]], cssFns: [] }, - 'transition': { - cssPropBits: 1029, - cssLitGroup: [J[10], J[48], J[50], J[71]], - cssFns: ['cubic-bezier()', 'steps()'], - }, - 'transition-delay': 'animation-delay', - 'transition-duration': 'animation-delay', - 'transition-property': { cssPropBits: 1024, cssLitGroup: [J[48], J[50]], cssFns: [] }, - 'transition-timing-function': 'animation-timing-function', - 'unicode-bidi': { cssPropBits: 0, cssLitGroup: [J[30], J[72]], cssFns: [] }, - 'vertical-align': { cssPropBits: 5, cssLitGroup: [J[12], J[31]], cssFns: [] }, - 'visibility': 'backface-visibility', - 'voice-family': { cssPropBits: 8, cssLitGroup: [J[27], J[48]], cssFns: [] }, - 'volume': { cssPropBits: 1, cssLitGroup: [J[17], J[69]], cssFns: [] }, - 'white-space': { cssPropBits: 0, cssLitGroup: [J[22], J[72]], cssFns: [] }, - 'width': 'min-height', - 'word-break': { cssPropBits: 0, cssLitGroup: [J[32], J[72], J[55]], cssFns: [] }, - 'word-spacing': 'letter-spacing', - 'word-wrap': 'overflow-wrap', - 'z-index': 'bottom', - 'zoom': 'line-height', - 'cubic-bezier()': 'animation-delay', - 'steps()': { cssPropBits: 5, cssLitGroup: [J[36], J[48]], cssFns: [] }, - 'image()': { cssPropBits: 18, cssLitGroup: [J[0], J[48]], cssFns: ['rgb()', 'rgba()'] }, - 'linear-gradient()': { - cssPropBits: 7, - cssLitGroup: [J[0], J[31], J[42], J[48], J[79]], - cssFns: ['rgb()', 'rgba()'], - }, - 'radial-gradient()': { - cssPropBits: 7, - cssLitGroup: [J[0], J[11], J[31], J[42], J[48], J[56], J[57]], - cssFns: ['rgb()', 'rgba()'], - }, - 'repeating-linear-gradient()': 'linear-gradient()', - 'repeating-radial-gradient()': 'radial-gradient()', - 'rgb()': { cssPropBits: 1, cssLitGroup: [J[48]], cssFns: [] }, - 'rgba()': 'rgb()', - 'rect()': { cssPropBits: 5, cssLitGroup: [J[48], J[52]], cssFns: [] }, - 'alpha()': { cssPropBits: 1, cssLitGroup: [J[28]], cssFns: [] }, - 'matrix()': 'animation-delay', - 'perspective()': 'border-bottom-left-radius', - 'rotate()': 'border-bottom-left-radius', - 'rotate3d()': 'animation-delay', - 'rotatex()': 'border-bottom-left-radius', - 'rotatey()': 'border-bottom-left-radius', - 'rotatez()': 'border-bottom-left-radius', - 'scale()': 'animation-delay', - 'scale3d()': 'animation-delay', - 'scalex()': 'border-bottom-left-radius', - 'scaley()': 'border-bottom-left-radius', - 'scalez()': 'border-bottom-left-radius', - 'skew()': 'animation-delay', - 'skewx()': 'border-bottom-left-radius', - 'skewy()': 'border-bottom-left-radius', - 'translate()': 'animation-delay', - 'translate3d()': 'animation-delay', - 'translatex()': 'border-bottom-left-radius', - 'translatey()': 'border-bottom-left-radius', - 'translatez()': 'border-bottom-left-radius', - 'justify-content': { cssPropBits: 0, cssLitGroup: [J[81]], cssFns: [] }, - 'flex-direction': { cssPropBits: 0, cssLitGroup: [J[82]], cssFns: [] }, - 'align-items': { cssPropBits: 0, cssLitGroup: [J[83]], cssFns: [] }, - }, - O; - for (O in L) 'string' === typeof L[O] && Object.hasOwnProperty.call(L, O) && (L[O] = L[L[O]]); - 'undefined' !== typeof window && (window.cssSchema = L); - var U, X; - (function () { - function g(a) { - var f = parseInt(a.substring(1), 16); - return 65535 < f - ? ((f -= 65536), String.fromCharCode(55296 + (f >> 10), 56320 + (f & 1023))) - : f == f - ? String.fromCharCode(f) - : ' ' > a[1] - ? '' - : a[1]; - } - function w(a, f) { - return '"' + a.replace(/[\u0000-\u001f\\\"<>]/g, f) + '"'; - } - function M(a) { - return E[a] || (E[a] = '\\' + a.charCodeAt(0).toString(16) + ' '); - } - function x(a) { - return e[a] || (e[a] = ('\u0010' > a ? '%0' : '%') + a.charCodeAt(0).toString(16)); - } - var E = { '\\': '\\\\' }, - e = { '\\': '%5c' }, - v = RegExp( - '\\uFEFF|U[+][0-9A-F?]{1,6}(?:-[0-9A-F]{1,6})?|url[(][\\t\\n\\f ]*(?:"(?:\'|[^\'"\\n\\f\\\\]|\\\\[\\s\\S])*"|\'(?:"|[^\'"\\n\\f\\\\]|\\\\[\\s\\S])*\'|(?:[\\t\\x21\\x23-\\x26\\x28-\\x5b\\x5d-\\x7e]|[\\u0080-\\ud7ff\\ue000-\\ufffd]|[\\ud800-\\udbff][\\udc00-\\udfff]|\\\\(?:[0-9a-fA-F]{1,6}[\\t\\n\\f ]?|[\\u0020-\\u007e\\u0080-\\ud7ff\\ue000\\ufffd]|[\\ud800-\\udbff][\\udc00-\\udfff]))*)[\\t\\n\\f ]*[)]|(?!url[(])-?(?:[a-zA-Z_]|[\\u0080-\\ud7ff\\ue000-\\ufffd]|[\\ud800-\\udbff][\\udc00-\\udfff]|\\\\(?:[0-9a-fA-F]{1,6}[\\t\\n\\f ]?|[\\u0020-\\u007e\\u0080-\\ud7ff\\ue000\\ufffd]|[\\ud800-\\udbff][\\udc00-\\udfff]))(?:[a-zA-Z0-9_-]|[\\u0080-\\ud7ff\\ue000-\\ufffd]|[\\ud800-\\udbff][\\udc00-\\udfff]|\\\\(?:[0-9a-fA-F]{1,6}[\\t\\n\\f ]?|[\\u0020-\\u007e\\u0080-\\ud7ff\\ue000\\ufffd]|[\\ud800-\\udbff][\\udc00-\\udfff]))*[(]|(?:@?-?(?:[a-zA-Z_]|[\\u0080-\\ud7ff\\ue000-\\ufffd]|[\\ud800-\\udbff][\\udc00-\\udfff]|\\\\(?:[0-9a-fA-F]{1,6}[\\t\\n\\f ]?|[\\u0020-\\u007e\\u0080-\\ud7ff\\ue000\\ufffd]|[\\ud800-\\udbff][\\udc00-\\udfff]))|#)(?:[a-zA-Z0-9_-]|[\\u0080-\\ud7ff\\ue000-\\ufffd]|[\\ud800-\\udbff][\\udc00-\\udfff]|\\\\(?:[0-9a-fA-F]{1,6}[\\t\\n\\f ]?|[\\u0020-\\u007e\\u0080-\\ud7ff\\ue000\\ufffd]|[\\ud800-\\udbff][\\udc00-\\udfff]))*|"(?:\'|[^\'"\\n\\f\\\\]|\\\\[\\s\\S])*"|\'(?:"|[^\'"\\n\\f\\\\]|\\\\[\\s\\S])*\'|[-+]?(?:[0-9]+(?:[.][0-9]+)?|[.][0-9]+)(?:%|-?(?:[a-zA-Z_]|[\\u0080-\\ud7ff\\ue000-\\ufffd]|[\\ud800-\\udbff][\\udc00-\\udfff]|\\\\(?:[0-9a-fA-F]{1,6}[\\t\\n\\f ]?|[\\u0020-\\u007e\\u0080-\\ud7ff\\ue000\\ufffd]|[\\ud800-\\udbff][\\udc00-\\udfff]))(?:[a-zA-Z0-9_-]|[\\u0080-\\ud7ff\\ue000-\\ufffd]|[\\ud800-\\udbff][\\udc00-\\udfff]|\\\\(?:[0-9a-fA-F]{1,6}[\\t\\n\\f ]?|[\\u0020-\\u007e\\u0080-\\ud7ff\\ue000\\ufffd]|[\\ud800-\\udbff][\\udc00-\\udfff]))*)?||[\\t\\n\\f ]+|/(?:[*][^*]*[*]+(?:[^/][^*]*[*]+)*/|/[^\\n\\f]*)|[~|^$*]=|[^"\'\\\\/]|/(?![/*])', - 'gi' - ), - b = RegExp( - '\\\\(?:(?:[0-9a-fA-F]{1,6}[\\t\\n\\f ]?|[\\u0020-\\u007e\\u0080-\\ud7ff\\ue000\\ufffd]|[\\ud800-\\udbff][\\udc00-\\udfff])|[\\n\\f])', - 'g' - ), - a = RegExp('^url\\([\\t\\n\\f ]*["\']?|["\']?[\\t\\n\\f ]*\\)$', 'gi'); - X = function (a) { - return a.replace(b, g); - }; - U = function (b) { - for (var b = ('' + b).replace(/\r\n?/g, '\n').match(v) || [], f = 0, h = ' ', d = 0, y = b.length; d < y; ++d) { - var l = X(b[d]), - V = l.length, - g = l.charCodeAt(0), - l = - 34 == g || 39 == g - ? w(l.substring(1, V - 1), M) - : (47 == g && 1 < V) || '\\' == l || '-->' == l || '