!(function(a) { function b(a) { Object.defineProperty(this, a, { enumerable: !0, get: function() { return this[o][a]; }, }); } function c(a) { var b; if (a && a.__esModule) { b = {}; for (var c in a) Object.hasOwnProperty.call(a, c) && (b[c] = a[c]); b.__useDefault && delete b.__useDefault, (b.__esModule = !0); } else { if ( '[object Module]' === Object.prototype.toString.call(a) || ('undefined' != typeof System && System.isModule && System.isModule(a)) ) return a; b = { default: a, __useDefault: !0 }; } return new d(b); } function d(a) { Object.defineProperty(this, o, { value: a }), Object.keys(a).forEach( b, this, ); } function e(a) { return '@node/' === a.substr(0, 6) ? m(a, c(p(a.substr(6))), {}) : n[a]; } function f(a) { var b = e(a); if (!b) throw new Error( 'Module "' + a + '" expected, but not contained in build.', ); if (b.module) return b.module; var c = b.linkRecord; return g(b, c), l(b, c, []), b.module; } function g(a, b) { if (!b.depLoads) { b.declare && h(a, b), (b.depLoads = []); for (var c = 0; c < b.deps.length; c++) { var d = e(b.deps[c]); b.depLoads.push(d), d.linkRecord && g(d, d.linkRecord); var f = b.setters && b.setters[c]; f && (f(d.module || d.linkRecord.moduleObj), d.importerSetters.push(f)); } return a; } } function h(b, c) { var d = c.moduleObj, e = b.importerSetters, f = !1, g = c.declare.call( a, function(a, b) { if (!f) { if ('object' == typeof a) for (var c in a) '__useDefault' !== c && (d[c] = a[c]); else d[a] = b; f = !0; for (var g = 0; g < e.length; g++) e[g](d); return (f = !1), b; } }, { id: b.key }, ); 'function' != typeof g ? ((c.setters = g.setters), (c.execute = g.execute)) : ((c.setters = []), (c.execute = g)); } function i(a, b, c) { return (n[a] = { key: a, module: void 0, importerSetters: [], linkRecord: { deps: b, depLoads: void 0, declare: c, setters: void 0, execute: void 0, moduleObj: {}, }, }); } function j(a, b, c, d) { return (n[a] = { key: a, module: void 0, importerSetters: [], linkRecord: { deps: b, depLoads: void 0, declare: void 0, execute: d, executingRequire: c, moduleObj: { default: {}, __useDefault: !0 }, setters: void 0, }, }); } function k(a, b, c) { return function(d) { for (var e = 0; e < a.length; e++) if (a[e] === d) { var f, g = b[e], h = g.linkRecord; return (f = h ? -1 === c.indexOf(g) ? l(g, h, c) : h.moduleObj : g.module), f.__useDefault ? f.default : f; } }; } function l(b, c, e) { if ((e.push(b), b.module)) return b.module; if (c.setters) { for (var f = 0; f < c.deps.length; f++) { var g = c.depLoads[f], h = g.linkRecord; h && -1 === e.indexOf(g) && l(g, h, h.setters ? e : []); } c.execute.call(q); } else { var i = { id: b.key }, j = c.moduleObj; Object.defineProperty(i, 'exports', { configurable: !0, set: function(a) { j.default = a; }, get: function() { return j.default; }, }); var m = k(c.deps, c.depLoads, e); if (!c.executingRequire) for (var f = 0; f < c.deps.length; f++) m(c.deps[f]); var n = c.execute.call(a, m, j.default, i); if ( ( void 0 !== n ? (j.default = n) : i.exports !== j.default && (j.default = i.exports), j.default && j.default.__esModule ) ) for (var o in j.default) Object.hasOwnProperty.call(j.default, o) && 'default' !== o && (j[o] = j.default[o]); } var i = (b.module = new d(c.moduleObj)); if (!c.setters) for (var f = 0; f < b.importerSetters.length; f++) b.importerSetters[f](i); return i; } function m(a, b) { return (n[a] = { key: a, module: b, importerSetters: [], linkRecord: void 0, }); } var n = {}, o = 'undefined' != typeof Symbol ? Symbol() : '@@baseObject'; (d.prototype = Object.create(null)), 'undefined' != typeof Symbol && Symbol.toStringTag && (d.prototype[Symbol.toStringTag] = 'Module'); var p = ('undefined' != typeof System && System._nodeRequire) || ('undefined' != typeof require && void 0 !== require.resolve && 'undefined' != typeof process && process.platform && require), q = {}; return Object.freeze && Object.freeze(q), function(a, b, e, g) { return function(h) { h(function(h) { var k = { _nodeRequire: p, register: i, registerDynamic: j, registry: { get: function(a) { return n[a].module; }, set: m, }, newModule: function(a) { return new d(a); }, }; m('@empty', new d({})); for (var l = 0; l < b.length; l++) m(b[l], c(arguments[l], {})); g(k); var o = f(a[0]); if (a.length > 1) for (var l = 1; l < a.length; l++) f(a[l]); return e ? o.default : ( o instanceof d && Object.defineProperty(o, '__esModule', { value: !0 }), o ); }); }; }; })('undefined' != typeof self ? self : global)(['a'], [], !0, function(a) { this.require, this.exports, this.module; a.registerDynamic('@system-env', [], !0, function() { return { default: !0 }; }), a.registerDynamic('b', ['@system-env'], !0, function(a, b, c) { function d() { (l = !1), h.length ? (k = h.concat(k)) : (m = -1), k.length && e(); } function e() { if (!l) { var a = setTimeout(d); l = !0; for (var b = k.length; b; ) { for (h = k, k = []; ++m < b; ) h && h[m].run(); (m = -1), (b = k.length); } (h = null), (l = !1), clearTimeout(a); } } function f(a, b) { (this.fun = a), (this.array = b); } function g() {} var h, i = (this || self, a('@system-env').production), j = (c.exports = {}), k = [], l = !1, m = -1; (j.nextTick = function(a) { var b = new Array(arguments.length - 1); if (arguments.length > 1) for (var c = 1; c < arguments.length; c++) b[c - 1] = arguments[c]; k.push(new f(a, b)), 1 !== k.length || l || setTimeout(e, 0); }), (f.prototype.run = function() { this.fun.apply(null, this.array); }), (j.title = 'browser'), (j.browser = !0), (j.env = { NODE_ENV: i ? 'production' : 'development' }), (j.argv = []), (j.version = ''), (j.versions = {}), (j.on = g), (j.addListener = g), (j.once = g), (j.off = g), (j.removeListener = g), (j.removeAllListeners = g), (j.emit = g), (j.binding = function( a, ) { throw new Error('process.binding is not supported'); }), (j.cwd = function() { return '/'; }), (j.chdir = function(a) { throw new Error('process.chdir is not supported'); }), (j.umask = function() { return 0; }); }), a.registerDynamic('a', ['b'], !0, function(a, b, c) { var d = (a('b'), this || self); !(function(a) { if ('object' == typeof b && void 0 !== c) c.exports = a(); else { var e; (e = 'undefined' != typeof window ? window : void 0 !== d ? d : 'undefined' != typeof self ? self : this), (e.less = a()); } })(function() { return (function b(c, d, e) { function f(h, i) { if (!d[h]) { if (!c[h]) { var j = 'function' == typeof a && a; if (!i && j) return j(h, !0); if (g) return g(h, !0); var k = new Error("Cannot find module '" + h + "'"); throw ((k.code = 'MODULE_NOT_FOUND'), k); } var l = (d[h] = { exports: {} }); c[h][0].call( l.exports, function(a) { var b = c[h][1][a]; return f(b || a); }, l, l.exports, b, c, d, e, ); } return d[h].exports; } for (var g = 'function' == typeof a && a, h = 0; h < e.length; h++) f(e[h]); return f; })( { 1: [ function(a, b, c) { var d = a('./utils').addDataAttr, e = a('./browser'); b.exports = function(a, b) { d(b, e.currentScript(a)), void 0 === b.isFileProtocol && (b.isFileProtocol = /^(file|(chrome|safari)(-extension)?|resource|qrc|app):/.test( a.location.protocol, )), (b.async = b.async || !1), (b.fileAsync = b.fileAsync || !1), (b.poll = b.poll || (b.isFileProtocol ? 1e3 : 1500)), (b.env = b.env || ('127.0.0.1' == a.location.hostname || '0.0.0.0' == a.location.hostname || 'localhost' == a.location.hostname || (a.location.port && a.location.port.length > 0) || b.isFileProtocol ? 'development' : 'production')); var c = /!dumpLineNumbers:(comments|mediaquery|all)/.exec( a.location.hash, ); c && (b.dumpLineNumbers = c[1]), void 0 === b.useFileCache && (b.useFileCache = !0), void 0 === b.onReady && (b.onReady = !0); }; }, { './browser': 3, './utils': 10 }, ], 2: [ function(a, b, c) { function d(a) { a.filename && console.warn(a), e.async || h.removeChild(i); } a('promise/polyfill.js'); var e = window.less || {}; a('./add-default-options')(window, e); var f = (b.exports = a('./index')(window, e)); window.less = f; var g, h, i; e.onReady && ( /!watch/.test(window.location.hash) && f.watch(), e.async || ( (g = 'body { display: none !important }'), (h = document.head || document.getElementsByTagName('head')[0]), (i = document.createElement('style')), (i.type = 'text/css'), i.styleSheet ? (i.styleSheet.cssText = g) : i.appendChild(document.createTextNode(g)), h.appendChild(i) ), f.registerStylesheetsImmediately(), (f.pageLoadFinished = f .refresh('development' === f.env) .then(d, d)) ); }, { './add-default-options': 1, './index': 8, 'promise/polyfill.js': 97, }, ], 3: [ function(a, b, c) { var d = a('./utils'); b.exports = { createCSS: function(a, b, c) { var e = c.href || '', f = 'less:' + (c.title || d.extractId(e)), g = a.getElementById(f), h = !1, i = a.createElement('style'); i.setAttribute('type', 'text/css'), c.media && i.setAttribute( 'media', c.media, ), (i.id = f), i.styleSheet || ( i.appendChild(a.createTextNode(b)), (h = null !== g && g.childNodes.length > 0 && i.childNodes.length > 0 && g.firstChild.nodeValue === i.firstChild.nodeValue) ); var j = a.getElementsByTagName('head')[0]; if (null === g || !1 === h) { var k = (c && c.nextSibling) || null; k ? k.parentNode.insertBefore(i, k) : j.appendChild(i); } if ( (g && !1 === h && g.parentNode.removeChild(g), i.styleSheet) ) try { i.styleSheet.cssText = b; } catch (a) { throw new Error("Couldn't reassign styleSheet.cssText."); } }, currentScript: function(a) { var b = a.document; return ( b.currentScript || (function() { var a = b.getElementsByTagName('script'); return a[a.length - 1]; })() ); }, }; }, { './utils': 10 }, ], 4: [ function(a, b, c) { b.exports = function(a, b, c) { var d = null; if ('development' !== b.env) try { d = void 0 === a.localStorage ? null : a.localStorage; } catch (a) {} return { setCSS: function(a, b, e, f) { if (d) { c.info('saving ' + a + ' to cache.'); try { d.setItem(a, f), d.setItem(a + ':timestamp', b), e && d.setItem(a + ':vars', JSON.stringify(e)); } catch (b) { c.error( 'failed to save "' + a + '" to local storage for caching.', ); } } }, getCSS: function(a, b, c) { var e = d && d.getItem(a), f = d && d.getItem(a + ':timestamp'), g = d && d.getItem(a + ':vars'); if ( ( (c = c || {}), f && b.lastModified && new Date(b.lastModified).valueOf() === new Date(f).valueOf() && ((!c && !g) || JSON.stringify(c) === g) ) ) return e; }, }; }; }, {}, ], 5: [ function(a, b, c) { var d = a('./utils'), e = a('./browser'); b.exports = function(a, b, c) { function f(b, f) { var g, h, i = 'less-error-message:' + d.extractId(f || ''), j = '
  • {content}
  • ', k = a.document.createElement('div'), l = [], m = b.filename || f, n = m.match(/([^\/]+(\?.*)?)$/)[1]; (k.id = i), (k.className = 'less-error-message'), (h = '

    ' + (b.type || 'Syntax') + 'Error: ' + (b.message || 'There is an error in your .less file') + '

    in ' + n + ' '); var o = function(a, b, c) { void 0 !== a.extract[b] && l.push( j .replace( /\{line\}/, (parseInt(a.line, 10) || 0) + (b - 1), ) .replace(/\{class\}/, c) .replace(/\{content\}/, a.extract[b]), ); }; b.extract && ( o(b, 0, ''), o(b, 1, 'line'), o(b, 2, ''), (h += 'on line ' + b.line + ', column ' + (b.column + 1) + ':

    ') ), b.stack && (b.extract || c.logLevel >= 4) && (h += '
    Stack Trace
    ' + b.stack .split('\n') .slice(1) .join( '
    ', )), (k.innerHTML = h), e.createCSS( a.document, [ '.less-error-message ul, .less-error-message li {', 'list-style-type: none;', 'margin-right: 15px;', 'padding: 4px 0;', 'margin: 0;', '}', '.less-error-message label {', 'font-size: 12px;', 'margin-right: 15px;', 'padding: 4px 0;', 'color: #cc7777;', '}', '.less-error-message pre {', 'color: #dd6666;', 'padding: 4px 0;', 'margin: 0;', 'display: inline-block;', '}', '.less-error-message pre.line {', 'color: #ff0000;', '}', '.less-error-message h3 {', 'font-size: 20px;', 'font-weight: bold;', 'padding: 15px 0 5px 0;', 'margin: 0;', '}', '.less-error-message a {', 'color: #10a', '}', '.less-error-message .error {', 'color: red;', 'font-weight: bold;', 'padding-bottom: 2px;', 'border-bottom: 1px dashed red;', '}', ].join('\n'), { title: 'error-message' }, ), (k.style.cssText = [ 'font-family: Arial, sans-serif', 'border: 1px solid #e00', 'background-color: #eee', 'border-radius: 5px', '-webkit-border-radius: 5px', '-moz-border-radius: 5px', 'color: #e00', 'padding: 15px', 'margin-bottom: 15px', ].join(';')), 'development' === c.env && (g = setInterval(function() { var b = a.document, c = b.body; c && ( b.getElementById(i) ? c.replaceChild(k, b.getElementById(i)) : c.insertBefore(k, c.firstChild), clearInterval(g) ); }, 10)); } function g(b) { var c = a.document.getElementById( 'less-error-message:' + d.extractId(b), ); c && c.parentNode.removeChild(c); } function h(a) {} function i(a) { c.errorReporting && 'html' !== c.errorReporting ? 'console' === c.errorReporting ? h(a) : 'function' == typeof c.errorReporting && c.errorReporting('remove', a) : g(a); } function j(a, d) { var e = '{line} {content}', f = a.filename || d, g = [], h = (a.type || 'Syntax') + 'Error: ' + (a.message || 'There is an error in your .less file') + ' in ' + f + ' ', i = function(a, b, c) { void 0 !== a.extract[b] && g.push( e .replace( /\{line\}/, (parseInt(a.line, 10) || 0) + (b - 1), ) .replace(/\{class\}/, c) .replace(/\{content\}/, a.extract[b]), ); }; a.extract && ( i(a, 0, ''), i(a, 1, 'line'), i(a, 2, ''), (h += 'on line ' + a.line + ', column ' + (a.column + 1) + ':\n' + g.join('\n')) ), a.stack && (a.extract || c.logLevel >= 4) && (h += '\nStack Trace\n' + a.stack), b.logger.error(h); } function k(a, b) { c.errorReporting && 'html' !== c.errorReporting ? 'console' === c.errorReporting ? j(a, b) : 'function' == typeof c.errorReporting && c.errorReporting('add', a, b) : f(a, b); } return { add: k, remove: i }; }; }, { './browser': 3, './utils': 10 }, ], 6: [ function(a, b, c) { b.exports = function(b, c) { function d() { if ( window.XMLHttpRequest && !( 'file:' === window.location.protocol && 'ActiveXObject' in window ) ) return new XMLHttpRequest(); try { return new ActiveXObject('Microsoft.XMLHTTP'); } catch (a) { return c.error("browser doesn't support AJAX."), null; } } var e = a('../less/environment/abstract-file-manager.js'), f = {}, g = function() {}; return (g.prototype = new e()), (g.prototype.alwaysMakePathsAbsolute = function() { return !0; }), (g.prototype.join = function(a, b) { return a ? this.extractUrlParts(b, a).path : b; }), (g.prototype.doXHR = function(a, e, f, g) { function h(b, c, d) { b.status >= 200 && b.status < 300 ? c(b.responseText, b.getResponseHeader('Last-Modified')) : 'function' == typeof d && d(b.status, a); } var i = d(), j = !b.isFileProtocol || b.fileAsync; 'function' == typeof i.overrideMimeType && i.overrideMimeType('text/css'), c.debug( "XHR: Getting '" + a + "'", ), i.open('GET', a, j), i.setRequestHeader( 'Accept', e || 'text/x-less, text/css; q=0.9, */*; q=0.5', ), i.send(null), b.isFileProtocol && !b.fileAsync ? 0 === i.status || (i.status >= 200 && i.status < 300) ? f(i.responseText) : g(i.status, a) : j ? (i.onreadystatechange = function() { 4 == i.readyState && h(i, f, g); }) : h(i, f, g); }), (g.prototype.supports = function(a, b, c, d) { return !0; }), (g.prototype.clearFileCache = function() { f = {}; }), (g.prototype.loadFile = function(a, b, c, d, e) { b && !this.isPathAbsolute(a) && (a = b + a), (c = c || {}); var g = this.extractUrlParts(a, window.location.href), h = g.url; if (c.useFileCache && f[h]) try { var i = f[h]; e(null, { contents: i, filename: h, webInfo: { lastModified: new Date() }, }); } catch (a) { e({ filename: h, message: 'Error loading file ' + h + ' error was ' + a.message, }); } else this.doXHR( h, c.mime, function(a, b) { (f[h] = a), e(null, { contents: a, filename: h, webInfo: { lastModified: b }, }); }, function(a, b) { e({ type: 'File', message: "'" + b + "' wasn't found (" + a + ')', href: h, }); }, ); }), g; }; }, { '../less/environment/abstract-file-manager.js': 15 }, ], 7: [ function(a, b, c) { b.exports = function() { function b() { throw { type: 'Runtime', message: 'Image size functions are not supported in browser version of less', }; } var c = a('./../less/functions/function-registry'), d = { 'image-size': function(a) { return b(this, a), -1; }, 'image-width': function(a) { return b(this, a), -1; }, 'image-height': function(a) { return b(this, a), -1; }, }; c.addMultiple(d); }; }, { './../less/functions/function-registry': 22 }, ], 8: [ function(a, b, c) { var d = a('./utils').addDataAttr, e = a('./browser'); b.exports = function(b, c) { function f(a) { return c.postProcessor && 'function' == typeof c.postProcessor && (a = c.postProcessor.call(a, a) || a), a; } function g(a) { var b = {}; for (var c in a) a.hasOwnProperty(c) && (b[c] = a[c]); return b; } function h(a, b) { var c = Array.prototype.slice.call(arguments, 2); return function() { var d = c.concat(Array.prototype.slice.call(arguments, 0)); return a.apply(b, d); }; } function i(a) { for ( var b, d = m.getElementsByTagName('style'), e = 0; e < d.length; e++ ) if (((b = d[e]), b.type.match(t))) { var f = g(c); f.modifyVars = a; var i = b.innerHTML || ''; (f.filename = m.location.href.replace( /#.*$/, '', )), n.render( i, f, h( function(a, b, c) { b ? r.add(b, 'inline') : ( (a.type = 'text/css'), a.styleSheet ? (a.styleSheet.cssText = c.css) : (a.innerHTML = c.css) ); }, null, b, ), ); } } function j(a, b, e, h, i) { function j(c) { var d = c.contents, g = c.filename, i = c.webInfo, j = { currentDirectory: q.getPath(g), filename: g, rootFilename: g, relativeUrls: k.relativeUrls, }; if ( ( (j.entryPath = j.currentDirectory), (j.rootpath = k.rootpath || j.currentDirectory), i ) ) { i.remaining = h; var l = s.getCSS(g, i, k.modifyVars); if (!e && l) return (i.local = !0), void b(null, l, d, a, i, g); } r.remove(g), (k.rootFileInfo = j), n.render(d, k, function( c, e, ) { c ? ((c.href = g), b(c)) : ( (e.css = f(e.css)), s.setCSS( a.href, i.lastModified, k.modifyVars, e.css, ), b(null, e.css, d, a, i, g) ); }); } var k = g(c); d(k, a), (k.mime = a.type), i && (k.modifyVars = i), q.loadFile(a.href, null, k, o, function( a, c, ) { if (a) return void b(a); j(c); }); } function k(a, b, c) { for (var d = 0; d < n.sheets.length; d++) j(n.sheets[d], a, b, n.sheets.length - (d + 1), c); } function l() { 'development' === n.env && (n.watchTimer = setInterval(function() { n.watchMode && ( q.clearFileCache(), k(function(a, c, d, f, g) { a ? r.add(a, a.href || f.href) : c && e.createCSS(b.document, c, f); }) ); }, c.poll)); } var m = b.document, n = a('../less')(); n.options = c; var o = n.environment, p = a('./file-manager')(c, n.logger), q = new p(); o.addFileManager(q), (n.FileManager = p), a('./log-listener')( n, c, ); var r = a('./error-reporting')(b, n, c), s = (n.cache = c.cache || a('./cache')(b, c, n.logger)); a('./image-size')(n.environment), c.functions && n.functions.functionRegistry.addMultiple(c.functions); var t = /^text\/(x-)?less$/; return (n.watch = function() { return n.watchMode || ((n.env = 'development'), l()), (this.watchMode = !0), !0; }), (n.unwatch = function() { return clearInterval(n.watchTimer), (this.watchMode = !1), !1; }), (n.registerStylesheetsImmediately = function() { var a = m.getElementsByTagName('link'); n.sheets = []; for (var b = 0; b < a.length; b++) ('stylesheet/less' === a[b].rel || (a[b].rel.match(/stylesheet/) && a[b].type.match(t))) && n.sheets.push(a[b]); }), (n.registerStylesheets = function() { return new Promise(function(a, b) { n.registerStylesheetsImmediately(), a(); }); }), (n.modifyVars = function(a) { return n.refresh(!0, a, !1); }), (n.refresh = function(a, c, d) { return (a || d) && !1 !== d && q.clearFileCache(), new Promise(function(d, f) { var g, h, j, l; (g = h = new Date()), (l = n.sheets.length), 0 === l ? ( (h = new Date()), (j = h - g), n.logger.info( 'Less has finished and no sheets were loaded.', ), d({ startTime: g, endTime: h, totalMilliseconds: j, sheets: n.sheets.length, }) ) : k( function(a, c, i, k, m) { if (a) return r.add(a, a.href || k.href), void f(a); m.local ? n.logger.info( 'Loading ' + k.href + ' from cache.', ) : n.logger.info( 'Rendered ' + k.href + ' successfully.', ), e.createCSS(b.document, c, k), n.logger.info( 'CSS for ' + k.href + ' generated in ' + (new Date() - h) + 'ms', ), l--, 0 === l && ( (j = new Date() - g), n.logger.info( 'Less has finished. CSS generated in ' + j + 'ms', ), d({ startTime: g, endTime: h, totalMilliseconds: j, sheets: n.sheets.length, }) ), (h = new Date()); }, a, c, ), i(c); }); }), (n.refreshStyles = i), n; }; }, { '../less': 31, './browser': 3, './cache': 4, './error-reporting': 5, './file-manager': 6, './image-size': 7, './log-listener': 9, './utils': 10, }, ], 9: [ function(a, b, c) { b.exports = function(a, b) { var c = 3, d = 1; (b.logLevel = void 0 !== b.logLevel ? b.logLevel : 'development' === b.env ? c : d), b.loggers || (b.loggers = [ { debug: function(a) { b.logLevel >= 4 && console.log(a); }, info: function(a) { b.logLevel >= c && console.log(a); }, warn: function(a) { b.logLevel >= 2 && console.warn(a); }, error: function(a) { b.logLevel >= d && console.error(a); }, }, ]); for (var e = 0; e < b.loggers.length; e++) a.logger.addListener(b.loggers[e]); }; }, {}, ], 10: [ function(a, b, c) { b.exports = { extractId: function(a) { return a .replace(/^[a-z-]+:\/+?[^\/]+/, '') .replace(/[\?\&]livereload=\w+/, '') .replace(/^\//, '') .replace(/\.[a-zA-Z]+$/, '') .replace(/[^\.\w-]+/g, '-') .replace(/\./g, ':'); }, addDataAttr: function(a, b) { for (var c in b.dataset) if (b.dataset.hasOwnProperty(c)) if ( 'env' === c || 'dumpLineNumbers' === c || 'rootpath' === c || 'errorReporting' === c ) a[c] = b.dataset[c]; else try { a[c] = JSON.parse(b.dataset[c]); } catch (a) {} }, }; }, {}, ], 11: [ function(a, b, c) { var d = {}; b.exports = d; var e = function(a, b, c) { if (a) for (var d = 0; d < c.length; d++) a.hasOwnProperty(c[d]) && (b[c[d]] = a[c[d]]); }, f = [ 'paths', 'relativeUrls', 'rootpath', 'strictImports', 'insecure', 'dumpLineNumbers', 'compress', 'syncImport', 'chunkInput', 'mime', 'useFileCache', 'processImports', 'pluginManager', ]; d.Parse = function(a) { e(a, this, f), 'string' == typeof this.paths && (this.paths = [this.paths]); }; var g = [ 'paths', 'compress', 'ieCompat', 'strictMath', 'strictUnits', 'sourceMap', 'importMultiple', 'urlArgs', 'javascriptEnabled', 'pluginManager', 'importantScope', ]; (d.Eval = function(a, b) { e(a, this, g), 'string' == typeof this.paths && (this.paths = [this.paths]), (this.frames = b || []), (this.importantScope = this.importantScope || []); }), (d.Eval.prototype.inParenthesis = function() { this.parensStack || (this.parensStack = []), this.parensStack.push(!0); }), (d.Eval.prototype.outOfParenthesis = function() { this.parensStack.pop(); }), (d.Eval.prototype.isMathOn = function() { return ( !this.strictMath || (this.parensStack && this.parensStack.length) ); }), (d.Eval.prototype.isPathRelative = function(a) { return !/^(?:[a-z-]+:|\/|#)/i.test(a); }), (d.Eval.prototype.normalizePath = function(a) { var b, c = a.split('/').reverse(); for (a = []; 0 !== c.length; ) switch ((b = c.pop())) { case '.': break; case '..': 0 === a.length || '..' === a[a.length - 1] ? a.push(b) : a.pop(); break; default: a.push(b); } return a.join('/'); }); }, {}, ], 12: [ function(a, b, c) { b.exports = { aliceblue: '#f0f8ff', antiquewhite: '#faebd7', aqua: '#00ffff', aquamarine: '#7fffd4', azure: '#f0ffff', beige: '#f5f5dc', bisque: '#ffe4c4', black: '#000000', blanchedalmond: '#ffebcd', blue: '#0000ff', blueviolet: '#8a2be2', brown: '#a52a2a', burlywood: '#deb887', cadetblue: '#5f9ea0', chartreuse: '#7fff00', chocolate: '#d2691e', coral: '#ff7f50', cornflowerblue: '#6495ed', cornsilk: '#fff8dc', crimson: '#dc143c', cyan: '#00ffff', darkblue: '#00008b', darkcyan: '#008b8b', darkgoldenrod: '#b8860b', darkgray: '#a9a9a9', darkgrey: '#a9a9a9', darkgreen: '#006400', darkkhaki: '#bdb76b', darkmagenta: '#8b008b', darkolivegreen: '#556b2f', darkorange: '#ff8c00', darkorchid: '#9932cc', darkred: '#8b0000', darksalmon: '#e9967a', darkseagreen: '#8fbc8f', darkslateblue: '#483d8b', darkslategray: '#2f4f4f', darkslategrey: '#2f4f4f', darkturquoise: '#00ced1', darkviolet: '#9400d3', deeppink: '#ff1493', deepskyblue: '#00bfff', dimgray: '#696969', dimgrey: '#696969', dodgerblue: '#1e90ff', firebrick: '#b22222', floralwhite: '#fffaf0', forestgreen: '#228b22', fuchsia: '#ff00ff', gainsboro: '#dcdcdc', ghostwhite: '#f8f8ff', gold: '#ffd700', goldenrod: '#daa520', gray: '#808080', grey: '#808080', green: '#008000', greenyellow: '#adff2f', honeydew: '#f0fff0', hotpink: '#ff69b4', indianred: '#cd5c5c', indigo: '#4b0082', ivory: '#fffff0', khaki: '#f0e68c', lavender: '#e6e6fa', lavenderblush: '#fff0f5', lawngreen: '#7cfc00', lemonchiffon: '#fffacd', lightblue: '#add8e6', lightcoral: '#f08080', lightcyan: '#e0ffff', lightgoldenrodyellow: '#fafad2', lightgray: '#d3d3d3', lightgrey: '#d3d3d3', lightgreen: '#90ee90', lightpink: '#ffb6c1', lightsalmon: '#ffa07a', lightseagreen: '#20b2aa', lightskyblue: '#87cefa', lightslategray: '#778899', lightslategrey: '#778899', lightsteelblue: '#b0c4de', lightyellow: '#ffffe0', lime: '#00ff00', limegreen: '#32cd32', linen: '#faf0e6', magenta: '#ff00ff', maroon: '#800000', mediumaquamarine: '#66cdaa', mediumblue: '#0000cd', mediumorchid: '#ba55d3', mediumpurple: '#9370d8', mediumseagreen: '#3cb371', mediumslateblue: '#7b68ee', mediumspringgreen: '#00fa9a', mediumturquoise: '#48d1cc', mediumvioletred: '#c71585', midnightblue: '#191970', mintcream: '#f5fffa', mistyrose: '#ffe4e1', moccasin: '#ffe4b5', navajowhite: '#ffdead', navy: '#000080', oldlace: '#fdf5e6', olive: '#808000', olivedrab: '#6b8e23', orange: '#ffa500', orangered: '#ff4500', orchid: '#da70d6', palegoldenrod: '#eee8aa', palegreen: '#98fb98', paleturquoise: '#afeeee', palevioletred: '#d87093', papayawhip: '#ffefd5', peachpuff: '#ffdab9', peru: '#cd853f', pink: '#ffc0cb', plum: '#dda0dd', powderblue: '#b0e0e6', purple: '#800080', rebeccapurple: '#663399', red: '#ff0000', rosybrown: '#bc8f8f', royalblue: '#4169e1', saddlebrown: '#8b4513', salmon: '#fa8072', sandybrown: '#f4a460', seagreen: '#2e8b57', seashell: '#fff5ee', sienna: '#a0522d', silver: '#c0c0c0', skyblue: '#87ceeb', slateblue: '#6a5acd', slategray: '#708090', slategrey: '#708090', snow: '#fffafa', springgreen: '#00ff7f', steelblue: '#4682b4', tan: '#d2b48c', teal: '#008080', thistle: '#d8bfd8', tomato: '#ff6347', turquoise: '#40e0d0', violet: '#ee82ee', wheat: '#f5deb3', white: '#ffffff', whitesmoke: '#f5f5f5', yellow: '#ffff00', yellowgreen: '#9acd32', }; }, {}, ], 13: [ function(a, b, c) { b.exports = { colors: a('./colors'), unitConversions: a('./unit-conversions'), }; }, { './colors': 12, './unit-conversions': 14 }, ], 14: [ function(a, b, c) { b.exports = { length: { m: 1, cm: 0.01, mm: 0.001, in: 0.0254, px: 0.0254 / 96, pt: 0.0254 / 72, pc: 0.0254 / 72 * 12, }, duration: { s: 1, ms: 0.001 }, angle: { rad: 1 / (2 * Math.PI), deg: 1 / 360, grad: 0.0025, turn: 1, }, }; }, {}, ], 15: [ function(a, b, c) { var d = function() {}; (d.prototype.getPath = function(a) { var b = a.lastIndexOf('?'); return b > 0 && (a = a.slice(0, b)), (b = a.lastIndexOf( '/', )), b < 0 && (b = a.lastIndexOf('\\')), b < 0 ? '' : a.slice(0, b + 1); }), (d.prototype.tryAppendExtension = function(a, b) { return /(\.[a-z]*$)|([\?;].*)$/.test(a) ? a : a + b; }), (d.prototype.tryAppendLessExtension = function(a) { return this.tryAppendExtension(a, '.less'); }), (d.prototype.supportsSync = function() { return !1; }), (d.prototype.alwaysMakePathsAbsolute = function() { return !1; }), (d.prototype.isPathAbsolute = function(a) { return /^(?:[a-z-]+:|\/|\\|#)/i.test(a); }), (d.prototype.join = function(a, b) { return a ? a + b : b; }), (d.prototype.pathDiff = function(a, b) { var c, d, e, f, g = this.extractUrlParts(a), h = this.extractUrlParts(b), i = ''; if (g.hostPart !== h.hostPart) return ''; for ( d = Math.max( h.directories.length, g.directories.length, ), c = 0; c < d && h.directories[c] === g.directories[c]; c++ ); for ( f = h.directories.slice(c), e = g.directories.slice(c), c = 0; c < f.length - 1; c++ ) i += '../'; for (c = 0; c < e.length - 1; c++) i += e[c] + '/'; return i; }), (d.prototype.extractUrlParts = function(a, b) { var c, d, e = /^((?:[a-z-]+:)?\/{2}(?:[^\/\?#]*\/)|([\/\\]))?((?:[^\/\\\?#]*[\/\\])*)([^\/\\\?#]*)([#\?].*)?$/i, f = a.match(e), g = {}, h = []; if (!f) throw new Error("Could not parse sheet href - '" + a + "'"); if (b && (!f[1] || f[2])) { if (!(d = b.match(e))) throw new Error("Could not parse page url - '" + b + "'"); (f[1] = f[1] || d[1] || ''), f[2] || (f[3] = d[3] + f[3]); } if (f[3]) { for ( h = f[3].replace(/\\/g, '/').split('/'), c = 0; c < h.length; c++ ) '.' === h[c] && (h.splice(c, 1), (c -= 1)); for (c = 0; c < h.length; c++) '..' === h[c] && c > 0 && (h.splice(c - 1, 2), (c -= 2)); } return (g.hostPart = f[1]), (g.directories = h), (g.path = (f[1] || '') + h.join('/')), (g.fileUrl = g.path + (f[4] || '')), (g.url = g.fileUrl + (f[5] || '')), g; }), (b.exports = d); }, {}, ], 16: [ function(a, b, c) { var d = a('../logger'), e = function(a, b) { (this.fileManagers = b || []), (a = a || {}); for ( var c = [ 'encodeBase64', 'mimeLookup', 'charsetLookup', 'getSourceMapGenerator', ], d = [], e = d.concat(c), f = 0; f < e.length; f++ ) { var g = e[f], h = a[g]; h ? (this[g] = h.bind(a)) : f < d.length && this.warn( 'missing required function in environment - ' + g, ); } }; (e.prototype.getFileManager = function(a, b, c, e, f) { a || d.warn( 'getFileManager called with no filename.. Please report this issue. continuing.', ), null == b && d.warn( 'getFileManager called with null directory.. Please report this issue. continuing.', ); var g = this.fileManagers; c.pluginManager && (g = [].concat(g).concat(c.pluginManager.getFileManagers())); for (var h = g.length - 1; h >= 0; h--) { var i = g[h]; if (i[f ? 'supportsSync' : 'supports'](a, b, c, e)) return i; } return null; }), (e.prototype.addFileManager = function(a) { this.fileManagers.push(a); }), (e.prototype.clearFileManagers = function() { this.fileManagers = []; }), (b.exports = e); }, { '../logger': 33 }, ], 17: [ function(a, b, c) { function d(a, b, c) { var d, f, g, h, i = b.alpha, j = c.alpha, k = []; g = j + i * (1 - j); for (var l = 0; l < 3; l++) (d = b.rgb[l] / 255), (f = c.rgb[l] / 255), (h = a( d, f, )), g && (h = (j * f + i * (d - j * (d + f - h))) / g), (k[ l ] = 255 * h); return new e(k, g); } var e = a('../tree/color'), f = a('./function-registry'), g = { multiply: function(a, b) { return a * b; }, screen: function(a, b) { return a + b - a * b; }, overlay: function(a, b) { return (a *= 2), a <= 1 ? g.multiply(a, b) : g.screen(a - 1, b); }, softlight: function(a, b) { var c = 1, d = a; return b > 0.5 && ( (d = 1), (c = a > 0.25 ? Math.sqrt(a) : ((16 * a - 12) * a + 4) * a) ), a - (1 - 2 * b) * d * (c - a); }, hardlight: function(a, b) { return g.overlay(b, a); }, difference: function(a, b) { return Math.abs(a - b); }, exclusion: function(a, b) { return a + b - 2 * a * b; }, average: function(a, b) { return (a + b) / 2; }, negation: function(a, b) { return 1 - Math.abs(a + b - 1); }, }; for (var h in g) g.hasOwnProperty(h) && (d[h] = d.bind(null, g[h])); f.addMultiple(d); }, { '../tree/color': 50, './function-registry': 22 }, ], 18: [ function(a, b, c) { function d(a) { return Math.min(1, Math.max(0, a)); } function e(a) { return h.hsla(a.h, a.s, a.l, a.a); } function f(a) { if (a instanceof i) return parseFloat(a.unit.is('%') ? a.value / 100 : a.value); if ('number' == typeof a) return a; throw { type: 'Argument', message: 'color functions take numbers as parameters', }; } function g(a, b) { return a instanceof i && a.unit.is('%') ? parseFloat(a.value * b / 100) : f(a); } var h, i = a('../tree/dimension'), j = a('../tree/color'), k = a('../tree/quoted'), l = a('../tree/anonymous'), m = a('./function-registry'); (h = { rgb: function(a, b, c) { return h.rgba(a, b, c, 1); }, rgba: function(a, b, c, d) { var e = [a, b, c].map(function(a) { return g(a, 255); }); return (d = f(d)), new j(e, d); }, hsl: function(a, b, c) { return h.hsla(a, b, c, 1); }, hsla: function(a, b, c, e) { function g(a) { return (a = a < 0 ? a + 1 : a > 1 ? a - 1 : a), 6 * a < 1 ? i + (j - i) * a * 6 : 2 * a < 1 ? j : 3 * a < 2 ? i + (j - i) * (2 / 3 - a) * 6 : i; } var i, j; return (a = f(a) % 360 / 360), (b = d(f(b))), (c = d( f(c), )), (e = d(f(e))), (j = c <= 0.5 ? c * (b + 1) : c + b - c * b), (i = 2 * c - j), h.rgba( 255 * g(a + 1 / 3), 255 * g(a), 255 * g(a - 1 / 3), e, ); }, hsv: function(a, b, c) { return h.hsva(a, b, c, 1); }, hsva: function(a, b, c, d) { (a = f(a) % 360 / 360 * 360), (b = f(b)), (c = f(c)), (d = f( d, )); var e, g; (e = Math.floor(a / 60 % 6)), (g = a / 60 - e); var i = [ c, c * (1 - b), c * (1 - g * b), c * (1 - (1 - g) * b), ], j = [ [0, 3, 1], [2, 0, 1], [1, 0, 3], [1, 2, 0], [3, 1, 0], [0, 1, 2], ]; return h.rgba( 255 * i[j[e][0]], 255 * i[j[e][1]], 255 * i[j[e][2]], d, ); }, hue: function(a) { return new i(a.toHSL().h); }, saturation: function(a) { return new i(100 * a.toHSL().s, '%'); }, lightness: function(a) { return new i(100 * a.toHSL().l, '%'); }, hsvhue: function(a) { return new i(a.toHSV().h); }, hsvsaturation: function(a) { return new i(100 * a.toHSV().s, '%'); }, hsvvalue: function(a) { return new i(100 * a.toHSV().v, '%'); }, red: function(a) { return new i(a.rgb[0]); }, green: function(a) { return new i(a.rgb[1]); }, blue: function(a) { return new i(a.rgb[2]); }, alpha: function(a) { return new i(a.toHSL().a); }, luma: function(a) { return new i(a.luma() * a.alpha * 100, '%'); }, luminance: function(a) { var b = 0.2126 * a.rgb[0] / 255 + 0.7152 * a.rgb[1] / 255 + 0.0722 * a.rgb[2] / 255; return new i(b * a.alpha * 100, '%'); }, saturate: function(a, b, c) { if (!a.rgb) return null; var f = a.toHSL(); return void 0 !== c && 'relative' === c.value ? (f.s += f.s * b.value / 100) : (f.s += b.value / 100), (f.s = d(f.s)), e(f); }, desaturate: function(a, b, c) { var f = a.toHSL(); return void 0 !== c && 'relative' === c.value ? (f.s -= f.s * b.value / 100) : (f.s -= b.value / 100), (f.s = d(f.s)), e(f); }, lighten: function(a, b, c) { var f = a.toHSL(); return void 0 !== c && 'relative' === c.value ? (f.l += f.l * b.value / 100) : (f.l += b.value / 100), (f.l = d(f.l)), e(f); }, darken: function(a, b, c) { var f = a.toHSL(); return void 0 !== c && 'relative' === c.value ? (f.l -= f.l * b.value / 100) : (f.l -= b.value / 100), (f.l = d(f.l)), e(f); }, fadein: function(a, b, c) { var f = a.toHSL(); return void 0 !== c && 'relative' === c.value ? (f.a += f.a * b.value / 100) : (f.a += b.value / 100), (f.a = d(f.a)), e(f); }, fadeout: function(a, b, c) { var f = a.toHSL(); return void 0 !== c && 'relative' === c.value ? (f.a -= f.a * b.value / 100) : (f.a -= b.value / 100), (f.a = d(f.a)), e(f); }, fade: function(a, b) { var c = a.toHSL(); return (c.a = b.value / 100), (c.a = d(c.a)), e(c); }, spin: function(a, b) { var c = a.toHSL(), d = (c.h + b.value) % 360; return (c.h = d < 0 ? 360 + d : d), e(c); }, mix: function(a, b, c) { (a.toHSL && b.toHSL) || (console.log(b.type), console.dir(b)), c || (c = new i(50)); var d = c.value / 100, e = 2 * d - 1, f = a.toHSL().a - b.toHSL().a, g = ((e * f == -1 ? e : (e + f) / (1 + e * f)) + 1) / 2, h = 1 - g, k = [ a.rgb[0] * g + b.rgb[0] * h, a.rgb[1] * g + b.rgb[1] * h, a.rgb[2] * g + b.rgb[2] * h, ], l = a.alpha * d + b.alpha * (1 - d); return new j(k, l); }, greyscale: function(a) { return h.desaturate(a, new i(100)); }, contrast: function(a, b, c, d) { if (!a.rgb) return null; if ( ( void 0 === c && (c = h.rgba(255, 255, 255, 1)), void 0 === b && (b = h.rgba(0, 0, 0, 1)), b.luma() > c.luma() ) ) { var e = c; (c = b), (b = e); } return (d = void 0 === d ? 0.43 : f(d)), a.luma() < d ? c : b; }, argb: function(a) { return new l(a.toARGB()); }, color: function(a) { if ( a instanceof k && /^#([a-f0-9]{6}|[a-f0-9]{3})$/i.test(a.value) ) return new j(a.value.slice(1)); if (a instanceof j || (a = j.fromKeyword(a.value))) return (a.value = void 0), a; throw { type: 'Argument', message: 'argument must be a color keyword or 3/6 digit hex e.g. #FFF', }; }, tint: function(a, b) { return h.mix(h.rgb(255, 255, 255), a, b); }, shade: function(a, b) { return h.mix(h.rgb(0, 0, 0), a, b); }, }), m.addMultiple(h); }, { '../tree/anonymous': 46, '../tree/color': 50, '../tree/dimension': 56, '../tree/quoted': 73, './function-registry': 22, }, ], 19: [ function(a, b, c) { b.exports = function(b) { var c = a('../tree/quoted'), d = a('../tree/url'), e = a('./function-registry'), f = function(a, b) { return new d(b, a.index, a.currentFileInfo).eval(a.context); }, g = a('../logger'); e.add('data-uri', function(a, e) { e || ((e = a), (a = null)); var h = a && a.value, i = e.value, j = this.currentFileInfo, k = j.relativeUrls ? j.currentDirectory : j.entryPath, l = i.indexOf('#'), m = ''; -1 !== l && ((m = i.slice(l)), (i = i.slice(0, l))); var n = b.getFileManager(i, k, this.context, b, !0); if (!n) return f(this, e); var o = !1; if (a) o = /;base64$/.test(h); else { if ('image/svg+xml' === (h = b.mimeLookup(i))) o = !1; else { var p = b.charsetLookup(h); o = ['US-ASCII', 'UTF-8'].indexOf(p) < 0; } o && (h += ';base64'); } var q = n.loadFileSync(i, k, this.context, b); if (!q.contents) return g.warn( 'Skipped data-uri embedding of ' + i + ' because file not found', ), f(this, e || a); var r = q.contents; if (o && !b.encodeBase64) return f(this, e); r = o ? b.encodeBase64(r) : encodeURIComponent(r); var s = 'data:' + h + ',' + r + m, t = 32768; return s.length >= t && !1 !== this.context.ieCompat ? ( g.warn( 'Skipped data-uri embedding of ' + i + ' because its size (' + s.length + ' characters) exceeds IE8-safe ' + t + ' characters!', ), f(this, e || a) ) : new d( new c( '"' + s + '"', s, !1, this.index, this.currentFileInfo, ), this.index, this.currentFileInfo, ); }); }; }, { '../logger': 33, '../tree/quoted': 73, '../tree/url': 80, './function-registry': 22, }, ], 20: [ function(a, b, c) { var d = a('../tree/keyword'), e = a('./function-registry'), f = { eval: function() { var a = this.value_, b = this.error_; if (b) throw b; if (null != a) return a ? d.True : d.False; }, value: function(a) { this.value_ = a; }, error: function(a) { this.error_ = a; }, reset: function() { this.value_ = this.error_ = null; }, }; e.add('default', f.eval.bind(f)), (b.exports = f); }, { '../tree/keyword': 65, './function-registry': 22 }, ], 21: [ function(a, b, c) { var d = a('../tree/expression'), e = function(a, b, c, d) { (this.name = a.toLowerCase()), (this.index = c), (this.context = b), (this.currentFileInfo = d), (this.func = b.frames[0].functionRegistry.get( this.name, )); }; (e.prototype.isValid = function() { return Boolean(this.func); }), (e.prototype.call = function(a) { return Array.isArray(a) && (a = a .filter(function(a) { return 'Comment' !== a.type; }) .map(function(a) { if ('Expression' === a.type) { var b = a.value.filter(function(a) { return 'Comment' !== a.type; }); return 1 === b.length ? b[0] : new d(b); } return a; })), this.func.apply(this, a); }), (b.exports = e); }, { '../tree/expression': 59 }, ], 22: [ function(a, b, c) { function d(a) { return { _data: {}, add: function(a, b) { (a = a.toLowerCase()), this._data.hasOwnProperty( a, ), (this._data[a] = b); }, addMultiple: function(a) { Object.keys(a).forEach( function(b) { this.add(b, a[b]); }.bind(this), ); }, get: function(b) { return this._data[b] || (a && a.get(b)); }, inherit: function() { return d(this); }, }; } b.exports = d(null); }, {}, ], 23: [ function(a, b, c) { b.exports = function(b) { var c = { functionRegistry: a('./function-registry'), functionCaller: a('./function-caller'), }; return a('./default'), a('./color'), a('./color-blending'), a( './data-uri', )(b), a('./math'), a('./number'), a('./string'), a('./svg')( b, ), a('./types'), c; }; }, { './color': 18, './color-blending': 17, './data-uri': 19, './default': 20, './function-caller': 21, './function-registry': 22, './math': 25, './number': 26, './string': 27, './svg': 28, './types': 29, }, ], 24: [ function(a, b, c) { var d = a('../tree/dimension'), e = function() {}; (e._math = function(a, b, c) { if (!(c instanceof d)) throw { type: 'Argument', message: 'argument must be a number', }; return null == b ? (b = c.unit) : (c = c.unify()), new d( a(parseFloat(c.value)), b, ); }), (b.exports = e); }, { '../tree/dimension': 56 }, ], 25: [ function(a, b, c) { var d = a('./function-registry'), e = a('./math-helper.js'), f = { ceil: null, floor: null, sqrt: null, abs: null, tan: '', sin: '', cos: '', atan: 'rad', asin: 'rad', acos: 'rad', }; for (var g in f) f.hasOwnProperty(g) && (f[g] = e._math.bind(null, Math[g], f[g])); (f.round = function(a, b) { var c = void 0 === b ? 0 : b.value; return e._math( function(a) { return a.toFixed(c); }, null, a, ); }), d.addMultiple(f); }, { './function-registry': 22, './math-helper.js': 24 }, ], 26: [ function(a, b, c) { var d = a('../tree/dimension'), e = a('../tree/anonymous'), f = a('./function-registry'), g = a('./math-helper.js'), h = function(a, b) { switch (((b = Array.prototype.slice.call(b)), b.length)) { case 0: throw { type: 'Argument', message: 'one or more arguments required', }; } var c, f, g, h, i, j, k, l, m = [], n = {}; for (c = 0; c < b.length; c++) if ((g = b[c]) instanceof d) if ( ( (h = '' === g.unit.toString() && void 0 !== l ? new d(g.value, l).unify() : g.unify()), (j = '' === h.unit.toString() && void 0 !== k ? k : h.unit.toString()), (k = ('' !== j && void 0 === k) || ('' !== j && '' === m[0].unify().unit.toString()) ? j : k), (l = '' !== j && void 0 === l ? g.unit.toString() : l), void 0 !== (f = void 0 !== n[''] && '' !== j && j === k ? n[''] : n[j]) ) ) (i = '' === m[f].unit.toString() && void 0 !== l ? new d(m[f].value, l).unify() : m[f].unify()), ((a && h.value < i.value) || (!a && h.value > i.value)) && (m[f] = g); else { if (void 0 !== k && j !== k) throw { type: 'Argument', message: 'incompatible types', }; (n[j] = m.length), m.push(g); } else Array.isArray(b[c].value) && Array.prototype.push.apply( b, Array.prototype.slice.call(b[c].value), ); return 1 == m.length ? m[0] : ( (b = m .map(function(a) { return a.toCSS(this.context); }) .join(this.context.compress ? ',' : ', ')), new e((a ? 'min' : 'max') + '(' + b + ')') ); }; f.addMultiple({ min: function() { return h(!0, arguments); }, max: function() { return h(!1, arguments); }, convert: function(a, b) { return a.convertTo(b.value); }, pi: function() { return new d(Math.PI); }, mod: function(a, b) { return new d(a.value % b.value, a.unit); }, pow: function(a, b) { if ('number' == typeof a && 'number' == typeof b) (a = new d(a)), (b = new d(b)); else if (!(a instanceof d && b instanceof d)) throw { type: 'Argument', message: 'arguments must be numbers', }; return new d(Math.pow(a.value, b.value), a.unit); }, percentage: function(a) { return g._math( function(a) { return 100 * a; }, '%', a, ); }, }); }, { '../tree/anonymous': 46, '../tree/dimension': 56, './function-registry': 22, './math-helper.js': 24, }, ], 27: [ function(a, b, c) { var d = a('../tree/quoted'), e = a('../tree/anonymous'), f = a('../tree/javascript'); a('./function-registry').addMultiple({ e: function(a) { return new e(a instanceof f ? a.evaluated : a.value); }, escape: function(a) { return new e( encodeURI(a.value) .replace(/=/g, '%3D') .replace(/:/g, '%3A') .replace(/#/g, '%23') .replace(/;/g, '%3B') .replace(/\(/g, '%28') .replace(/\)/g, '%29'), ); }, replace: function(a, b, c, e) { var f = a.value; return (c = 'Quoted' === c.type ? c.value : c.toCSS()), (f = f.replace( new RegExp(b.value, e ? e.value : ''), c, )), new d(a.quote || '', f, a.escaped); }, '%': function(a) { for ( var b = Array.prototype.slice.call(arguments, 1), c = a.value, e = 0; e < b.length; e++ ) c = c.replace(/%[sda]/i, function(a) { var c = 'Quoted' === b[e].type && a.match(/s/i) ? b[e].value : b[e].toCSS(); return a.match(/[A-Z]$/) ? encodeURIComponent(c) : c; }); return (c = c.replace(/%%/g, '%')), new d( a.quote || '', c, a.escaped, ); }, }); }, { '../tree/anonymous': 46, '../tree/javascript': 63, '../tree/quoted': 73, './function-registry': 22, }, ], 28: [ function(a, b, c) { b.exports = function(b) { var c = a('../tree/dimension'), d = a('../tree/color'), e = a('../tree/expression'), f = a('../tree/quoted'), g = a('../tree/url'); a('./function-registry').add('svg-gradient', function(a) { function b() { throw { type: 'Argument', message: 'svg-gradient expects direction, start_color [start_position], [color position,]..., end_color [end_position] or direction, color list', }; } var h, i, j, k, l, m, n, o, p = 'linear', q = 'x="0" y="0" width="1" height="1"', r = { compress: !1 }, s = a.toCSS(r); switch (( 2 == arguments.length ? ( arguments[1].value.length < 2 && b(), (h = arguments[1].value) ) : arguments.length < 3 ? b() : (h = Array.prototype.slice.call(arguments, 1)), s )) { case 'to bottom': i = 'x1="0%" y1="0%" x2="0%" y2="100%"'; break; case 'to right': i = 'x1="0%" y1="0%" x2="100%" y2="0%"'; break; case 'to bottom right': i = 'x1="0%" y1="0%" x2="100%" y2="100%"'; break; case 'to top right': i = 'x1="0%" y1="100%" x2="100%" y2="0%"'; break; case 'ellipse': case 'ellipse at center': (p = 'radial'), (i = 'cx="50%" cy="50%" r="75%"'), (q = 'x="-50" y="-50" width="101" height="101"'); break; default: throw { type: 'Argument', message: "svg-gradient direction must be 'to bottom', 'to right', 'to bottom right', 'to top right' or 'ellipse at center'", }; } for ( j = '<' + p + 'Gradient id="gradient" gradientUnits="userSpaceOnUse" ' + i + '>', k = 0; k < h.length; k += 1 ) h[k] instanceof e ? ((l = h[k].value[0]), (m = h[k].value[1])) : ((l = h[k]), (m = void 0)), (l instanceof d && (((0 === k || k + 1 === h.length) && void 0 === m) || m instanceof c)) || b(), (n = m ? m.toCSS(r) : 0 === k ? '0%' : '100%'), (o = l.alpha), (j += ''); return (j += ''), (j = encodeURIComponent(j)), (j = 'data:image/svg+xml,' + j), new g(new f("'" + j + "'", j, !1, this.index, this.currentFileInfo), this.index, this.currentFileInfo); }); }; }, { '../tree/color': 50, '../tree/dimension': 56, '../tree/expression': 59, '../tree/quoted': 73, '../tree/url': 80, './function-registry': 22, }, ], 29: [ function(a, b, c) { var d = a('../tree/keyword'), e = a('../tree/detached-ruleset'), f = a('../tree/dimension'), g = a('../tree/color'), h = a('../tree/quoted'), i = a('../tree/anonymous'), j = a('../tree/url'), k = a('../tree/operation'), l = a('./function-registry'), m = function(a, b) { return a instanceof b ? d.True : d.False; }, n = function(a, b) { if (void 0 === b) throw { type: 'Argument', message: 'missing the required second argument to isunit.', }; if ( 'string' != typeof (b = 'string' == typeof b.value ? b.value : b) ) throw { type: 'Argument', message: 'Second argument to isunit should be a unit or a string.', }; return a instanceof f && a.unit.is(b) ? d.True : d.False; }, o = function(a) { return Array.isArray(a.value) ? a.value : Array(a); }; l.addMultiple({ isruleset: function(a) { return m(a, e); }, iscolor: function(a) { return m(a, g); }, isnumber: function(a) { return m(a, f); }, isstring: function(a) { return m(a, h); }, iskeyword: function(a) { return m(a, d); }, isurl: function(a) { return m(a, j); }, ispixel: function(a) { return n(a, 'px'); }, ispercentage: function(a) { return n(a, '%'); }, isem: function(a) { return n(a, 'em'); }, isunit: n, unit: function(a, b) { if (!(a instanceof f)) throw { type: 'Argument', message: 'the first argument to unit must be a number' + (a instanceof k ? '. Have you forgotten parenthesis?' : ''), }; return (b = b ? b instanceof d ? b.value : b.toCSS() : ''), new f(a.value, b); }, 'get-unit': function(a) { return new i(a.unit); }, extract: function(a, b) { return (b = b.value - 1), o(a)[b]; }, length: function(a) { return new f(o(a).length); }, }); }, { '../tree/anonymous': 46, '../tree/color': 50, '../tree/detached-ruleset': 55, '../tree/dimension': 56, '../tree/keyword': 65, '../tree/operation': 71, '../tree/quoted': 73, '../tree/url': 80, './function-registry': 22, }, ], 30: [ function(a, b, c) { var d = a('./contexts'), e = a('./parser/parser'), f = a('./plugins/function-importer'); b.exports = function(a) { var b = function(a, b) { (this.rootFilename = b.filename), (this.paths = a.paths || []), (this.contents = {}), (this.contentsIgnoredChars = {}), (this.mime = a.mime), (this.error = null), (this.context = a), (this.queue = []), (this.files = {}); }; return (b.prototype.push = function(b, c, g, h, i) { var j = this; this.queue.push(b); var k = function(a, c, d) { j.queue.splice(j.queue.indexOf(b), 1); var e = d === j.rootFilename; h.optional && a ? i(null, { rules: [] }, !1, null) : ( (j.files[d] = c), a && !j.error && (j.error = a), i(a, c, e, d) ); }, l = { relativeUrls: this.context.relativeUrls, entryPath: g.entryPath, rootpath: g.rootpath, rootFilename: g.rootFilename, }, m = a.getFileManager( b, g.currentDirectory, this.context, a, ); if (!m) return void k({ message: 'Could not find a file-manager for ' + b, }); c && (b = m.tryAppendExtension(b, h.plugin ? '.js' : '.less')); var n = function(a) { var b = a.filename, c = a.contents.replace(/^\uFEFF/, ''); (l.currentDirectory = m.getPath(b)), l.relativeUrls && ( (l.rootpath = m.join( j.context.rootpath || '', m.pathDiff(l.currentDirectory, l.entryPath), )), !m.isPathAbsolute(l.rootpath) && m.alwaysMakePathsAbsolute() && (l.rootpath = m.join(l.entryPath, l.rootpath)) ), (l.filename = b); var i = new d.Parse(j.context); (i.processImports = !1), (j.contents[ b ] = c), (g.reference || h.reference) && (l.reference = !0), h.plugin ? new f(i, l).eval(c, function(a, c) { k(a, c, b); }) : h.inline ? k(null, c, b) : new e(i, j, l).parse(c, function(a, c) { k(a, c, b); }); }, o = m.loadFile( b, g.currentDirectory, this.context, a, function(a, b) { a ? k(a) : n(b); }, ); o && o.then(n, k); }), b; }; }, { './contexts': 11, './parser/parser': 38, './plugins/function-importer': 40, }, ], 31: [ function(a, b, c) { b.exports = function(b, c) { var d, e, f, g, h; return { version: [2, 7, 2], data: a('./data'), tree: a('./tree'), Environment: (h = a('./environment/environment')), AbstractFileManager: a('./environment/abstract-file-manager'), environment: (b = new h(b, c)), visitors: a('./visitors'), Parser: a('./parser/parser'), functions: a('./functions')(b), contexts: a('./contexts'), SourceMapOutput: (d = a('./source-map-output')(b)), SourceMapBuilder: (e = a('./source-map-builder')(d, b)), ParseTree: (f = a('./parse-tree')(e)), ImportManager: (g = a('./import-manager')(b)), render: a('./render')(b, f, g), parse: a('./parse')(b, f, g), LessError: a('./less-error'), transformTree: a('./transform-tree'), utils: a('./utils'), PluginManager: a('./plugin-manager'), logger: a('./logger'), }; }; }, { './contexts': 11, './data': 13, './environment/abstract-file-manager': 15, './environment/environment': 16, './functions': 23, './import-manager': 30, './less-error': 32, './logger': 33, './parse': 35, './parse-tree': 34, './parser/parser': 38, './plugin-manager': 39, './render': 41, './source-map-builder': 42, './source-map-output': 43, './transform-tree': 44, './tree': 62, './utils': 83, './visitors': 87, }, ], 32: [ function(a, b, c) { var d = a('./utils'), e = (b.exports = function(a, b, c) { Error.call(this); var e = a.filename || c; if (b && e) { var f = b.contents[e], g = d.getLocation(a.index, f), h = g.line, i = g.column, j = a.call && d.getLocation(a.call, f).line, k = f.split('\n'); (this.type = a.type || 'Syntax'), (this.filename = e), (this.index = a.index), (this.line = 'number' == typeof h ? h + 1 : null), (this.callLine = j + 1), (this.callExtract = k[j]), (this.column = i), (this.extract = [ k[h - 1], k[h], k[h + 1], ]); } (this.message = a.message), (this.stack = a.stack); }); if (void 0 === Object.create) { var f = function() {}; (f.prototype = Error.prototype), (e.prototype = new f()); } else e.prototype = Object.create(Error.prototype); e.prototype.constructor = e; }, { './utils': 83 }, ], 33: [ function(a, b, c) { b.exports = { error: function(a) { this._fireEvent('error', a); }, warn: function(a) { this._fireEvent('warn', a); }, info: function(a) { this._fireEvent('info', a); }, debug: function(a) { this._fireEvent('debug', a); }, addListener: function(a) { this._listeners.push(a); }, removeListener: function(a) { for (var b = 0; b < this._listeners.length; b++) if (this._listeners[b] === a) return void this._listeners.splice(b, 1); }, _fireEvent: function(a, b) { for (var c = 0; c < this._listeners.length; c++) { var d = this._listeners[c][a]; d && d(b); } }, _listeners: [], }; }, {}, ], 34: [ function(a, b, c) { var d = a('./less-error'), e = a('./transform-tree'), f = a('./logger'); b.exports = function(a) { var b = function(a, b) { (this.root = a), (this.imports = b); }; return (b.prototype.toCSS = function(b) { var c, g, h = {}; try { c = e(this.root, b); } catch (a) { throw new d(a, this.imports); } try { var i = Boolean(b.compress); i && f.warn( 'The compress option has been deprecated. We recommend you use a dedicated css minifier, for instance see less-plugin-clean-css.', ); var j = { compress: i, dumpLineNumbers: b.dumpLineNumbers, strictUnits: Boolean(b.strictUnits), numPrecision: 8, }; b.sourceMap ? ( (g = new a(b.sourceMap)), (h.css = g.toCSS(c, j, this.imports)) ) : (h.css = c.toCSS(j)); } catch (a) { throw new d(a, this.imports); } if (b.pluginManager) for ( var k = b.pluginManager.getPostProcessors(), l = 0; l < k.length; l++ ) h.css = k[l].process(h.css, { sourceMap: g, options: b, imports: this.imports, }); b.sourceMap && (h.map = g.getExternalSourceMap()), (h.imports = []); for (var m in this.imports.files) this.imports.files.hasOwnProperty(m) && m !== this.imports.rootFilename && h.imports.push(m); return h; }), b; }; }, { './less-error': 32, './logger': 33, './transform-tree': 44 }, ], 35: [ function(a, b, c) { var d, e = a('./contexts'), f = a('./parser/parser'), g = a('./plugin-manager'); b.exports = function(b, c, h) { var i = function(b, c, j) { if ( ( (c = c || {}), 'function' == typeof c && ((j = c), (c = {})), !j ) ) { d || (d = 'undefined' == typeof Promise ? a('promise') : Promise); var k = this; return new d(function(a, d) { i.call(k, b, c, function(b, c) { b ? d(b) : a(c); }); }); } var l, m, n = new g(this); if ( ( n.addPlugins(c.plugins), (c.pluginManager = n), (l = new e.Parse(c)), c.rootFileInfo ) ) m = c.rootFileInfo; else { var o = c.filename || 'input', p = o.replace(/[^\/\\]*$/, ''); (m = { filename: o, relativeUrls: l.relativeUrls, rootpath: l.rootpath || '', currentDirectory: p, entryPath: p, rootFilename: o, }), m.rootpath && '/' !== m.rootpath.slice(-1) && (m.rootpath += '/'); } var q = new h(l, m); new f(l, q, m).parse( b, function(a, b) { if (a) return j(a); j(null, b, q, c); }, c, ); }; return i; }; }, { './contexts': 11, './parser/parser': 38, './plugin-manager': 39, promise: void 0, }, ], 36: [ function(a, b, c) { b.exports = function(a, b) { function c(b) { var c = h - q; (c < 512 && !b) || !c || (p.push(a.slice(q, h + 1)), (q = h + 1)); } var d, e, f, g, h, i, j, k, l, m = a.length, n = 0, o = 0, p = [], q = 0; for (h = 0; h < m; h++) if (!(((j = a.charCodeAt(h)) >= 97 && j <= 122) || j < 34)) switch (j) { case 40: o++, (e = h); continue; case 41: if (--o < 0) return b('missing opening `(`', h); continue; case 59: o || c(); continue; case 123: n++, (d = h); continue; case 125: if (--n < 0) return b('missing opening `{`', h); n || o || c(); continue; case 92: if (h < m - 1) { h++; continue; } return b('unescaped `\\`', h); case 34: case 39: case 96: for (l = 0, i = h, h += 1; h < m; h++) if (!((k = a.charCodeAt(h)) > 96)) { if (k == j) { l = 1; break; } if (92 == k) { if (h == m - 1) return b('unescaped `\\`', h); h++; } } if (l) continue; return b( 'unmatched `' + String.fromCharCode(j) + '`', i, ); case 47: if (o || h == m - 1) continue; if (47 == (k = a.charCodeAt(h + 1))) for ( h += 2; h < m && (!((k = a.charCodeAt(h)) <= 13) || (10 != k && 13 != k)); h++ ); else if (42 == k) { for ( f = i = h, h += 2; h < m - 1 && ( (k = a.charCodeAt(h)), 125 == k && (g = h), 42 != k || 47 != a.charCodeAt(h + 1) ); h++ ); if (h == m - 1) return b('missing closing `*/`', i); h++; } continue; case 42: if (h < m - 1 && 47 == a.charCodeAt(h + 1)) return b('unmatched `/*`', h); continue; } return 0 !== n ? f > d && g > f ? b('missing closing `}` or `*/`', d) : b('missing closing `}`', d) : 0 !== o ? b('missing closing `)`', e) : (c(!0), p); }; }, {}, ], 37: [ function(a, b, c) { var d = a('./chunker'); b.exports = function() { function a(d) { for ( var e, f, j, q = k.i, r = c, s = k.i - i, t = k.i + h.length - s, u = (k.i += d), v = b; k.i < t; k.i++ ) { if ( ((e = v.charCodeAt(k.i)), k.autoCommentAbsorb && e === p) ) { if ('/' === (f = v.charAt(k.i + 1))) { j = { index: k.i, isLineComment: !0 }; var w = v.indexOf('\n', k.i + 2); w < 0 && (w = t), (k.i = w), (j.text = v.substr( j.index, k.i - j.index, )), k.commentStore.push(j); continue; } if ('*' === f) { var x = v.indexOf('*/', k.i + 2); if (x >= 0) { (j = { index: k.i, text: v.substr(k.i, x + 2 - k.i), isLineComment: !1, }), (k.i += j.text.length - 1), k.commentStore.push( j, ); continue; } } break; } if (e !== l && e !== n && e !== m && e !== o) break; } if (((h = h.slice(d + k.i - u + s)), (i = k.i), !h.length)) { if (c < g.length - 1) return (h = g[++c]), a(0), !0; k.finished = !0; } return q !== k.i || r !== c; } var b, c, e, f, g, h, i, j = [], k = {}, l = 32, m = 9, n = 10, o = 13, p = 47; return (k.save = function() { (i = k.i), j.push({ current: h, i: k.i, j: c }); }), (k.restore = function(a) { (k.i > e || (k.i === e && a && !f)) && ((e = k.i), (f = a)); var b = j.pop(); (h = b.current), (i = k.i = b.i), (c = b.j); }), (k.forget = function() { j.pop(); }), (k.isWhitespace = function(a) { var c = k.i + (a || 0), d = b.charCodeAt(c); return d === l || d === o || d === m || d === n; }), (k.$re = function(b) { k.i > i && ((h = h.slice(k.i - i)), (i = k.i)); var c = b.exec(h); return c ? ( a(c[0].length), 'string' == typeof c ? c : 1 === c.length ? c[0] : c ) : null; }), (k.$char = function(c) { return b.charAt(k.i) !== c ? null : (a(1), c); }), (k.$str = function(c) { for (var d = c.length, e = 0; e < d; e++) if (b.charAt(k.i + e) !== c.charAt(e)) return null; return a(d), c; }), (k.$quoted = function() { var c = b.charAt(k.i); if ("'" === c || '"' === c) { for (var d = b.length, e = k.i, f = 1; f + e < d; f++) switch (b.charAt(f + e)) { case '\\': f++; continue; case '\r': case '\n': break; case c: var g = b.substr(e, f + 1); return a(f + 1), g; } return null; } }), (k.autoCommentAbsorb = !0), (k.commentStore = []), (k.finished = !1), (k.peek = function( a, ) { if ('string' == typeof a) { for (var c = 0; c < a.length; c++) if (b.charAt(k.i + c) !== a.charAt(c)) return !1; return !0; } return a.test(h); }), (k.peekChar = function(a) { return b.charAt(k.i) === a; }), (k.currentChar = function() { return b.charAt(k.i); }), (k.getInput = function() { return b; }), (k.peekNotNumeric = function() { var a = b.charCodeAt(k.i); return a > 57 || a < 43 || a === p || 44 === a; }), (k.start = function(f, j, l) { (b = f), (k.i = c = i = e = 0), (g = j ? d(f, l) : [f]), (h = g[0]), a(0); }), (k.end = function() { var a, c = k.i >= b.length; return k.i < e && ((a = f), (k.i = e)), { isFinished: c, furthest: k.i, furthestPossibleErrorMessage: a, furthestReachedEnd: k.i >= b.length - 1, furthestChar: b[k.i], }; }), k; }; }, { './chunker': 36 }, ], 38: [ function(a, b, c) { var d = a('../less-error'), e = a('../tree'), f = a('../visitors'), g = a('./parser-input'), h = a('../utils'), i = function a(b, c, i) { function j(a, b) { throw new d( { index: o.i, filename: i.filename, type: b || 'Syntax', message: a, }, c, ); } function k(a, b, c) { var d = a instanceof Function ? a.call(n) : o.$re(a); if (d) return d; j( b || ('string' == typeof a ? "expected '" + a + "' got '" + o.currentChar() + "'" : 'unexpected token'), ); } function l(a, b) { if (o.$char(a)) return a; j( b || "expected '" + a + "' got '" + o.currentChar() + "'", ); } function m(a) { var b = i.filename; return { lineNumber: h.getLocation(a, o.getInput()).line + 1, fileName: b, }; } var n, o = g(); return { parse: function(g, h, j) { var k, l, m, n, p = null, q = ''; if ( ( (l = j && j.globalVars ? a.serializeVars(j.globalVars) + '\n' : ''), (m = j && j.modifyVars ? '\n' + a.serializeVars(j.modifyVars) : ''), b.pluginManager ) ) for ( var r = b.pluginManager.getPreProcessors(), s = 0; s < r.length; s++ ) g = r[s].process(g, { context: b, imports: c, fileInfo: i, }); (l || (j && j.banner)) && ( (q = (j && j.banner ? j.banner : '') + l), (n = c.contentsIgnoredChars), (n[i.filename] = n[i.filename] || 0), (n[i.filename] += q.length) ), (g = g.replace(/\r\n?/g, '\n')), (g = q + g.replace(/^\uFEFF/, '') + m), (c.contents[ i.filename ] = g); try { o.start(g, b.chunkInput, function(a, b) { throw new d( { index: b, type: 'Parse', message: a, filename: i.filename, }, c, ); }), (k = new e.Ruleset( null, this.parsers.primary(), )), (k.root = !0), (k.firstRoot = !0); } catch (a) { return h(new d(a, c, i.filename)); } var t = o.end(); if (!t.isFinished) { var u = t.furthestPossibleErrorMessage; u || ( (u = 'Unrecognised input'), '}' === t.furthestChar ? (u += ". Possibly missing opening '{'") : ')' === t.furthestChar ? (u += ". Possibly missing opening '('") : t.furthestReachedEnd && (u += '. Possibly missing something') ), (p = new d( { type: 'Parse', message: u, index: t.furthest, filename: i.filename, }, c, )); } var v = function(a) { return (a = p || a || c.error), a ? ( a instanceof d || (a = new d(a, c, i.filename)), h(a) ) : h(null, k); }; if (!1 === b.processImports) return v(); new f.ImportVisitor(c, v).run(k); }, parsers: (n = { primary: function() { for (var a, b = this.mixin, c = []; ; ) { for (;;) { if (!(a = this.comment())) break; c.push(a); } if (o.finished) break; if (o.peek('}')) break; if ((a = this.extendRule())) c = c.concat(a); else if ( (a = b.definition() || this.rule() || this.ruleset() || b.call() || this.rulesetCall() || this.entities.call() || this.directive()) ) c.push(a); else { for (var d = !1; o.$char(';'); ) d = !0; if (!d) break; } } return c; }, comment: function() { if (o.commentStore.length) { var a = o.commentStore.shift(); return new e.Comment( a.text, a.isLineComment, a.index, i, ); } }, entities: { quoted: function() { var a, b = o.i, c = !1; return o.save(), o.$char('~') && (c = !0), (a = o.$quoted()) ? ( o.forget(), new e.Quoted( a.charAt(0), a.substr(1, a.length - 2), c, b, i, ) ) : void o.restore(); }, keyword: function() { var a = o.$char('%') || o.$re(/^[_A-Za-z-][_A-Za-z0-9-]*/); if (a) return e.Color.fromKeyword(a) || new e.Keyword(a); }, call: function() { var a, b, c, d = o.i; if (!o.peek(/^url\(/i)) return o.save(), (a = o.$re( /^([\w-]+|%|progid:[\w\.]+)\(/, )) ? ( (a = a[1]), 'alpha' === a.toLowerCase() && (c = n.alpha()) ? (o.forget(), c) : ( (b = this.arguments()), o.$char(')') ? (o.forget(), new e.Call(a, b, d, i)) : void o.restore( "Could not parse call arguments or missing ')'", ) ) ) : void o.forget(); }, arguments: function() { var a, b, c, d = [], f = [], g = []; for (o.save(); ; ) { if ( !(c = n.detachedRuleset() || this.assignment() || n.expression()) ) break; (b = c), c.value && 1 == c.value.length && (b = c.value[0]), b && g.push(b), f.push( b, ), o.$char(',') || ((o.$char(';') || a) && ( (a = !0), g.length > 1 && (b = new e.Value(g)), d.push(b), (g = []) )); } return o.forget(), a ? d : f; }, literal: function() { return ( this.dimension() || this.color() || this.quoted() || this.unicodeDescriptor() ); }, assignment: function() { var a, b; return o.save(), (a = o.$re(/^\w+(?=\s?=)/i)) && o.$char('=') && (b = n.entity()) ? (o.forget(), new e.Assignment(a, b)) : void o.restore(); }, url: function() { var a, b = o.i; return (o.autoCommentAbsorb = !1), o.$str('url(') ? ( (a = this.quoted() || this.variable() || o.$re(/^(?:(?:\\[\(\)'"])|[^\(\)'"])+/) || ''), (o.autoCommentAbsorb = !0), l(')'), new e.URL( null != a.value || a instanceof e.Variable ? a : new e.Anonymous(a), b, i, ) ) : void (o.autoCommentAbsorb = !0); }, variable: function() { var a, b = o.i; if ( '@' === o.currentChar() && (a = o.$re(/^@@?[\w-]+/)) ) return new e.Variable(a, b, i); }, variableCurly: function() { var a, b = o.i; if ( '@' === o.currentChar() && (a = o.$re(/^@\{([\w-]+)\}/)) ) return new e.Variable('@' + a[1], b, i); }, color: function() { var a; if ( '#' === o.currentChar() && (a = o.$re(/^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})/)) ) { var b = a.input.match(/^#([\w]+).*/); return (b = b[1]), b.match(/^[A-Fa-f0-9]+$/) || j('Invalid HEX color code'), new e.Color( a[1], void 0, '#' + b, ); } }, colorKeyword: function() { o.save(); var a = o.autoCommentAbsorb; o.autoCommentAbsorb = !1; var b = o.$re(/^[_A-Za-z-][_A-Za-z0-9-]+/); if (((o.autoCommentAbsorb = a), !b)) return void o.forget(); o.restore(); var c = e.Color.fromKeyword(b); return c ? (o.$str(b), c) : void 0; }, dimension: function() { if (!o.peekNotNumeric()) { var a = o.$re(/^([+-]?\d*\.?\d+)(%|[a-z_]+)?/i); return a ? new e.Dimension(a[1], a[2]) : void 0; } }, unicodeDescriptor: function() { var a; if ( (a = o.$re(/^U\+[0-9a-fA-F?]+(\-[0-9a-fA-F?]+)?/)) ) return new e.UnicodeDescriptor(a[0]); }, javascript: function() { var a, b = o.i; o.save(); var c = o.$char('~'); return o.$char('`') ? (a = o.$re(/^[^`]*`/)) ? ( o.forget(), new e.JavaScript( a.substr(0, a.length - 1), Boolean(c), b, i, ) ) : void o.restore('invalid javascript definition') : void o.restore(); }, }, variable: function() { var a; if ( '@' === o.currentChar() && (a = o.$re(/^(@[\w-]+)\s*:/)) ) return a[1]; }, rulesetCall: function() { var a; if ( '@' === o.currentChar() && (a = o.$re(/^(@[\w-]+)\(\s*\)\s*;/)) ) return new e.RulesetCall(a[1]); }, extend: function(a) { var b, c, d, f, g, h = o.i; if (o.$str(a ? '&:extend(' : ':extend(')) { do { for ( d = null, b = null; !(d = o.$re(/^(all)(?=\s*(\)|,))/)) && (c = this.element()); ) b ? b.push(c) : (b = [c]); (d = d && d[1]), b || j( 'Missing target selector for :extend().', ), (g = new e.Extend( new e.Selector(b), d, h, i, )), f ? f.push(g) : (f = [g]); } while (o.$char(',')); return k(/^\)/), a && k(/^;/), f; } }, extendRule: function() { return this.extend(!0); }, mixin: { call: function() { var a, b, c, d, f, g, h = o.currentChar(), j = !1, k = o.i; if ('.' === h || '#' === h) { for (o.save(); ; ) { if ( ( (a = o.i), !(d = o.$re( /^[#.](?:[\w-]|\\(?:[A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9]))+/, )) ) ) break; (c = new e.Element(f, d, a, i)), b ? b.push(c) : (b = [c]), (f = o.$char('>')); } if ( b && ( o.$char('(') && ((g = this.args(!0).args), l(')')), n.important() && (j = !0), n.end() ) ) return o.forget(), new e.mixin.Call( b, g, k, i, j, ); o.restore(); } }, args: function(a) { var b, c, d, f, g, h, i, k = n.entities, l = { args: null, variadic: !1 }, m = [], p = [], q = []; for (o.save(); ; ) { if (a) h = n.detachedRuleset() || n.expression(); else { if ( ((o.commentStore.length = 0), o.$str('...')) ) { (l.variadic = !0), o.$char(';') && !b && (b = !0), (b ? p : q).push({ variadic: !0 }); break; } h = k.variable() || k.literal() || k.keyword(); } if (!h) break; (f = null), h.throwAwayComments && h.throwAwayComments(), (g = h); var r = null; if ( ( a ? h.value && 1 == h.value.length && (r = h.value[0]) : (r = h), r && r instanceof e.Variable ) ) if (o.$char(':')) { if ( ( m.length > 0 && ( b && j( 'Cannot mix ; and , as delimiter types', ), (c = !0) ), !(g = n.detachedRuleset() || n.expression()) ) ) { if (!a) return o.restore(), (l.args = []), l; j( 'could not understand value for named argument', ); } f = d = r.name; } else if (o.$str('...')) { if (!a) { (l.variadic = !0), o.$char(';') && !b && (b = !0), (b ? p : q).push({ name: h.name, variadic: !0, }); break; } i = !0; } else a || ((d = f = r.name), (g = null)); g && m.push(g), q.push({ name: f, value: g, expand: i, }), o.$char(',') || ((o.$char(';') || b) && ( c && j('Cannot mix ; and , as delimiter types'), (b = !0), m.length > 1 && (g = new e.Value(m)), p.push({ name: d, value: g, expand: i }), (d = null), (m = []), (c = !1) )); } return o.forget(), (l.args = b ? p : q), l; }, definition: function() { var a, b, c, d, f = [], g = !1; if ( !( ('.' !== o.currentChar() && '#' !== o.currentChar()) || o.peek(/^[^{]*\}/) ) ) if ( ( o.save(), (b = o.$re( /^([#.](?:[\w-]|\\(?:[A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9]))+)\s*\(/, )) ) ) { a = b[1]; var h = this.args(!1); if ( ((f = h.args), (g = h.variadic), !o.$char(')')) ) return void o.restore("Missing closing ')'"); if ( ( (o.commentStore.length = 0), o.$str('when') && (d = k(n.conditions, 'expected condition')), (c = n.block()) ) ) return o.forget(), new e.mixin.Definition( a, f, c, d, g, ); o.restore(); } else o.forget(); }, }, entity: function() { var a = this.entities; return ( this.comment() || a.literal() || a.variable() || a.url() || a.call() || a.keyword() || a.javascript() ); }, end: function() { return o.$char(';') || o.peek('}'); }, alpha: function() { var a; if (o.$re(/^opacity=/i)) return (a = o.$re(/^\d+/)), a || (a = k( this.entities.variable, 'Could not parse alpha', )), l(')'), new e.Alpha(a); }, element: function() { var a, b, c, d = o.i; if ( ( (b = this.combinator()), (a = o.$re(/^(?:\d+\.\d+|\d+)%/) || o.$re( /^(?:[.#]?|:*)(?:[\w-]|[^\x00-\x9f]|\\(?:[A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9]))+/, ) || o.$char('*') || o.$char('&') || this.attribute() || o.$re(/^\([^&()@]+\)/) || o.$re(/^[\.#:](?=@)/) || this.entities.variableCurly()), a || ( o.save(), o.$char('(') ? (c = this.selector()) && o.$char(')') ? ((a = new e.Paren(c)), o.forget()) : o.restore("Missing closing ')'") : o.forget() ), a ) ) return new e.Element(b, a, d, i); }, combinator: function() { var a = o.currentChar(); if ('/' === a) { o.save(); var b = o.$re(/^\/[a-z]+\//i); if (b) return o.forget(), new e.Combinator(b); o.restore(); } if ( '>' === a || '+' === a || '~' === a || '|' === a || '^' === a ) { for ( o.i++, '^' === a && '^' === o.currentChar() && ((a = '^^'), o.i++); o.isWhitespace(); ) o.i++; return new e.Combinator(a); } return o.isWhitespace(-1) ? new e.Combinator(' ') : new e.Combinator(null); }, lessSelector: function() { return this.selector(!0); }, selector: function(a) { for ( var b, c, d, f, g, h, l, m = o.i; ((a && (c = this.extend())) || (a && (h = o.$str('when'))) || (f = this.element())) && ( h ? (l = k(this.conditions, 'expected condition')) : l ? j( 'CSS guard can only be used at the end of selector', ) : c ? (g = g ? g.concat(c) : c) : ( g && j( 'Extend can only be used at the end of selector', ), (d = o.currentChar()), b ? b.push(f) : (b = [f]), (f = null) ), '{' !== d && '}' !== d && ';' !== d && ',' !== d && ')' !== d ); ); if (b) return new e.Selector(b, g, l, m, i); g && j( 'Extend must be used to extend a selector, it cannot be used on its own', ); }, attribute: function() { if (o.$char('[')) { var a, b, c, d = this.entities; return (a = d.variableCurly()) || (a = k( /^(?:[_A-Za-z0-9-\*]*\|)?(?:[_A-Za-z0-9-]|\\.)+/, )), (c = o.$re(/^[|~*$^]?=/)), c && (b = d.quoted() || o.$re(/^[0-9]+%/) || o.$re(/^[\w-]+/) || d.variableCurly()), l(']'), new e.Attribute( a, c, b, ); } }, block: function() { var a; if ( o.$char('{') && (a = this.primary()) && o.$char('}') ) return a; }, blockRuleset: function() { var a = this.block(); return a && (a = new e.Ruleset(null, a)), a; }, detachedRuleset: function() { var a = this.blockRuleset(); if (a) return new e.DetachedRuleset(a); }, ruleset: function() { var a, c, d, f; for (o.save(), b.dumpLineNumbers && (f = m(o.i)); ; ) { if (!(c = this.lessSelector())) break; if ( ( a ? a.push(c) : (a = [c]), (o.commentStore.length = 0), c.condition && a.length > 1 && j( 'Guards are only currently allowed on a single selector.', ), !o.$char(',') ) ) break; c.condition && j( 'Guards are only currently allowed on a single selector.', ), (o.commentStore.length = 0); } if (a && (d = this.block())) { o.forget(); var g = new e.Ruleset(a, d, b.strictImports); return b.dumpLineNumbers && (g.debugInfo = f), g; } o.restore(); }, rule: function(a) { var c, d, f, g, h, j = o.i, k = o.currentChar(); if ('.' !== k && '#' !== k && '&' !== k && ':' !== k) if ( ( o.save(), (c = this.variable() || this.ruleProperty()) ) ) { if ( ( (h = 'string' == typeof c), h && (d = this.detachedRuleset()), (o.commentStore.length = 0), !d ) ) { g = !h && c.length > 1 && c.pop().value; var l = !a && (b.compress || h); if ( ( l && (d = this.value()), !d && (d = this.anonymousValue()) ) ) return o.forget(), new e.Rule( c, d, !1, g, j, i, ); l || d || (d = this.value()), (f = this.important()); } if (d && this.end()) return o.forget(), new e.Rule(c, d, f, g, j, i); if ((o.restore(), d && !a)) return this.rule(!0); } else o.forget(); }, anonymousValue: function() { var a = o.$re(/^([^@+\/'"*`(;{}-]*);/); if (a) return new e.Anonymous(a[1]); }, import: function() { var a, b, c = o.i, d = o.$re(/^@import?\s+/); if (d) { var f = (d ? this.importOptions() : null) || {}; if ( (a = this.entities.quoted() || this.entities.url()) ) return (b = this.mediaFeatures()), o.$char(';') || ( (o.i = c), j( 'missing semi-colon or unrecognised media features on import', ) ), (b = b && new e.Value(b)), new e.Import( a, b, f, c, i, ); (o.i = c), j('malformed import statement'); } }, importOptions: function() { var a, b, c, d = {}; if (!o.$char('(')) return null; do { if ((a = this.importOption())) { switch (((b = a), (c = !0), b)) { case 'css': (b = 'less'), (c = !1); break; case 'once': (b = 'multiple'), (c = !1); } if (((d[b] = c), !o.$char(','))) break; } } while (a); return l(')'), d; }, importOption: function() { var a = o.$re( /^(less|css|multiple|once|inline|reference|optional)/, ); if (a) return a[1]; }, mediaFeature: function() { var a, b, c = this.entities, d = []; o.save(); do { (a = c.keyword() || c.variable()), a ? d.push(a) : o.$char('(') && ( (b = this.property()), (a = this.value()), o.$char(')') ? b && a ? d.push( new e.Paren( new e.Rule( b, a, null, null, o.i, i, !0, ), ), ) : a ? d.push(new e.Paren(a)) : j( 'badly formed media feature definition', ) : j("Missing closing ')'", 'Parse') ); } while (a); if ((o.forget(), d.length > 0)) return new e.Expression(d); }, mediaFeatures: function() { var a, b = this.entities, c = []; do { if ((a = this.mediaFeature())) { if ((c.push(a), !o.$char(','))) break; } else if ( (a = b.variable()) && (c.push(a), !o.$char(',')) ) break; } while (a); return c.length > 0 ? c : null; }, media: function() { var a, c, d, f, g = o.i; if ( ( b.dumpLineNumbers && (f = m(g)), o.save(), o.$str('@media') ) ) return (a = this.mediaFeatures()), (c = this.block()), c || j( 'media definitions require block statements after any features', ), o.forget(), (d = new e.Media( c, a, g, i, )), b.dumpLineNumbers && (d.debugInfo = f), d; o.restore(); }, plugin: function() { var a, b = o.i; if (o.$re(/^@plugin?\s+/)) { var c = { plugin: !0 }; if ( (a = this.entities.quoted() || this.entities.url()) ) return o.$char(';') || ( (o.i = b), j('missing semi-colon on plugin') ), new e.Import(a, null, c, b, i); (o.i = b), j('malformed plugin statement'); } }, directive: function() { var a, c, d, f, g, h, k, l = o.i, n = !0, p = !0; if ('@' === o.currentChar()) { if ( (c = this.import() || this.plugin() || this.media()) ) return c; if ((o.save(), (a = o.$re(/^@[a-z-]+/)))) { switch (( (f = a), '-' == a.charAt(1) && a.indexOf('-', 2) > 0 && (f = '@' + a.slice(a.indexOf('-', 2) + 1)), f )) { case '@charset': (g = !0), (n = !1); break; case '@namespace': (h = !0), (n = !1); break; case '@keyframes': case '@counter-style': g = !0; break; case '@document': case '@supports': (k = !0), (p = !1); break; default: k = !0; } if ( ( (o.commentStore.length = 0), g ? (c = this.entity()) || j('expected ' + a + ' identifier') : h ? (c = this.expression()) || j('expected ' + a + ' expression') : k && ( (c = (o.$re(/^[^{;]+/) || '').trim()), (n = '{' == o.currentChar()), c && (c = new e.Anonymous(c)) ), n && (d = this.blockRuleset()), d || (!n && c && o.$char(';')) ) ) return o.forget(), new e.Directive( a, c, d, l, i, b.dumpLineNumbers ? m(l) : null, p, ); o.restore('directive options not recognised'); } } }, value: function() { var a, b = []; do { if ( (a = this.expression()) && (b.push(a), !o.$char(',')) ) break; } while (a); if (b.length > 0) return new e.Value(b); }, important: function() { if ('!' === o.currentChar()) return o.$re(/^! *important/); }, sub: function() { var a, b; if ((o.save(), o.$char('('))) return (a = this.addition()) && o.$char(')') ? ( o.forget(), (b = new e.Expression([a])), (b.parens = !0), b ) : void o.restore("Expected ')'"); o.restore(); }, multiplication: function() { var a, b, c, d, f; if ((a = this.operand())) { for (f = o.isWhitespace(-1); ; ) { if (o.peek(/^\/[*\/]/)) break; if ( (o.save(), !(c = o.$char('/') || o.$char('*'))) ) { o.forget(); break; } if (!(b = this.operand())) { o.restore(); break; } o.forget(), (a.parensInOp = !0), (b.parensInOp = !0), (d = new e.Operation( c, [d || a, b], f, )), (f = o.isWhitespace(-1)); } return d || a; } }, addition: function() { var a, b, c, d, f; if ((a = this.multiplication())) { for (f = o.isWhitespace(-1); ; ) { if ( !(c = o.$re(/^[-+]\s+/) || (!f && (o.$char('+') || o.$char('-')))) ) break; if (!(b = this.multiplication())) break; (a.parensInOp = !0), (b.parensInOp = !0), (d = new e.Operation( c, [d || a, b], f, )), (f = o.isWhitespace(-1)); } return d || a; } }, conditions: function() { var a, b, c, d = o.i; if ((a = this.condition())) { for (;;) { if (!o.peek(/^,\s*(not\s*)?\(/) || !o.$char(',')) break; if (!(b = this.condition())) break; c = new e.Condition('or', c || a, b, d); } return c || a; } }, condition: function() { function a() { return o.$str('or'); } var b, c, d; if ((b = this.conditionAnd(this))) { if ((c = a())) { if (!(d = this.condition())) return; b = new e.Condition(c, b, d); } return b; } }, conditionAnd: function() { function a(a) { return ( a.negatedCondition() || a.parenthesisCondition() ); } function b() { return o.$str('and'); } var c, d, f; if ((c = a(this))) { if ((d = b())) { if (!(f = this.conditionAnd())) return; c = new e.Condition(d, c, f); } return c; } }, negatedCondition: function() { if (o.$str('not')) { var a = this.parenthesisCondition(); return a && (a.negate = !a.negate), a; } }, parenthesisCondition: function() { function a(a) { var b; return o.save(), (b = a.condition()) && o.$char(')') ? (o.forget(), b) : void o.restore(); } var b; return o.save(), o.$str('(') ? (b = a(this)) ? (o.forget(), b) : (b = this.atomicCondition()) ? o.$char(')') ? (o.forget(), b) : void o.restore( "expected ')' got '" + o.currentChar() + "'", ) : void o.restore() : void o.restore(); }, atomicCondition: function() { var a, b, c, d, f = this.entities, g = o.i; if ((a = this.addition() || f.keyword() || f.quoted())) return o.$char('>') ? (d = o.$char('=') ? '>=' : '>') : o.$char('<') ? (d = o.$char('=') ? '<=' : '<') : o.$char('=') && (d = o.$char('>') ? '=>' : o.$char('<') ? '=<' : '='), d ? ( (b = this.addition() || f.keyword() || f.quoted()), b ? (c = new e.Condition(d, a, b, g, !1)) : j('expected expression') ) : (c = new e.Condition( '=', a, new e.Keyword('true'), g, !1, )), c; }, operand: function() { var a, b = this.entities; o.peek(/^-[@\(]/) && (a = o.$char('-')); var c = this.sub() || b.dimension() || b.color() || b.variable() || b.call() || b.colorKeyword(); return a && ((c.parensInOp = !0), (c = new e.Negative(c))), c; }, expression: function() { var a, b, c = []; do { (a = this.comment()), a ? c.push(a) : (a = this.addition() || this.entity()) && ( c.push(a), o.peek(/^\/[\/*]/) || ((b = o.$char('/')) && c.push(new e.Anonymous(b))) ); } while (a); if (c.length > 0) return new e.Expression(c); }, property: function() { var a = o.$re(/^(\*?-?[_a-zA-Z0-9-]+)\s*:/); if (a) return a[1]; }, ruleProperty: function() { function a(a) { var b = o.i, c = o.$re(a); if (c) return f.push(b), d.push(c[1]); } var b, c, d = [], f = []; o.save(); var g = o.$re(/^([_a-zA-Z0-9-]+)\s*:/); if (g) return (d = [new e.Keyword(g[1])]), o.forget(), d; for (a(/^(\*?)/); ; ) if (!a(/^((?:[\w-]+)|(?:@\{[\w-]+\}))/)) break; if (d.length > 1 && a(/^((?:\+_|\+)?)\s*:/)) { for ( o.forget(), '' === d[0] && (d.shift(), f.shift()), c = 0; c < d.length; c++ ) (b = d[c]), (d[c] = '@' !== b.charAt(0) ? new e.Keyword(b) : new e.Variable( '@' + b.slice(2, -1), f[c], i, )); return d; } o.restore(); }, }), }; }; (i.serializeVars = function(a) { var b = ''; for (var c in a) if (Object.hasOwnProperty.call(a, c)) { var d = a[c]; b += ('@' === c[0] ? '' : '@') + c + ': ' + d + (';' === String(d).slice(-1) ? '' : ';'); } return b; }), (b.exports = i); }, { '../less-error': 32, '../tree': 62, '../utils': 83, '../visitors': 87, './parser-input': 37, }, ], 39: [ function(a, b, c) { var d = function(a) { (this.less = a), (this.visitors = []), (this.preProcessors = []), (this.postProcessors = []), (this.installedPlugins = []), (this.fileManagers = []); }; (d.prototype.addPlugins = function(a) { if (a) for (var b = 0; b < a.length; b++) this.addPlugin(a[b]); }), (d.prototype.addPlugin = function(a) { this.installedPlugins.push(a), a.install(this.less, this); }), (d.prototype.addVisitor = function(a) { this.visitors.push(a); }), (d.prototype.addPreProcessor = function(a, b) { var c; for ( c = 0; c < this.preProcessors.length && !(this.preProcessors[c].priority >= b); c++ ); this.preProcessors.splice(c, 0, { preProcessor: a, priority: b, }); }), (d.prototype.addPostProcessor = function(a, b) { var c; for ( c = 0; c < this.postProcessors.length && !(this.postProcessors[c].priority >= b); c++ ); this.postProcessors.splice(c, 0, { postProcessor: a, priority: b, }); }), (d.prototype.addFileManager = function(a) { this.fileManagers.push(a); }), (d.prototype.getPreProcessors = function() { for (var a = [], b = 0; b < this.preProcessors.length; b++) a.push(this.preProcessors[b].preProcessor); return a; }), (d.prototype.getPostProcessors = function() { for (var a = [], b = 0; b < this.postProcessors.length; b++) a.push(this.postProcessors[b].postProcessor); return a; }), (d.prototype.getVisitors = function() { return this.visitors; }), (d.prototype.getFileManagers = function() { return this.fileManagers; }), (b.exports = d); }, {}, ], 40: [ function(a, b, c) { var d = a('../less-error'), e = a('../tree'); (b.exports = function(a, b) { this.fileInfo = b; }).prototype.eval = function(a, b) { var c, f = {}; c = { add: function(a, b) { f[a] = b; }, addMultiple: function(a) { Object.keys(a).forEach(function(b) { f[b] = a[b]; }); }, }; try { new Function('functions', 'tree', 'fileInfo', a)( c, e, this.fileInfo, ); } catch (a) { b( new d({ message: "Plugin evaluation error: '" + a.name + ': ' + a.message.replace(/["]/g, "'") + "'", filename: this.fileInfo.filename, }), null, ); } b(null, { functions: f }); }; }, { '../less-error': 32, '../tree': 62 }, ], 41: [ function(a, b, c) { var d; b.exports = function(b, c, e) { var f = function(b, e, g) { if (('function' == typeof e && ((g = e), (e = {})), !g)) { d || (d = 'undefined' == typeof Promise ? a('promise') : Promise); var h = this; return new d(function(a, c) { f.call(h, b, e, function(b, d) { b ? c(b) : a(d); }); }); } this.parse(b, e, function(a, b, d, e) { if (a) return g(a); var f; try { f = new c(b, d).toCSS(e); } catch (a) { return g(a); } g(null, f); }); }; return f; }; }, { promise: void 0 }, ], 42: [ function(a, b, c) { b.exports = function(a, b) { var c = function(a) { this.options = a; }; return (c.prototype.toCSS = function(b, c, d) { var e = new a({ contentsIgnoredCharsMap: d.contentsIgnoredChars, rootNode: b, contentsMap: d.contents, sourceMapFilename: this.options.sourceMapFilename, sourceMapURL: this.options.sourceMapURL, outputFilename: this.options.sourceMapOutputFilename, sourceMapBasepath: this.options.sourceMapBasepath, sourceMapRootpath: this.options.sourceMapRootpath, outputSourceFiles: this.options.outputSourceFiles, sourceMapGenerator: this.options.sourceMapGenerator, sourceMapFileInline: this.options.sourceMapFileInline, }), f = e.toCSS(c); return (this.sourceMap = e.sourceMap), (this.sourceMapURL = e.sourceMapURL), this.options.sourceMapInputFilename && (this.sourceMapInputFilename = e.normalizeFilename( this.options.sourceMapInputFilename, )), f + this.getCSSAppendage(); }), (c.prototype.getCSSAppendage = function() { var a = this.sourceMapURL; if (this.options.sourceMapFileInline) { if (void 0 === this.sourceMap) return ''; a = 'data:application/json;base64,' + b.encodeBase64(this.sourceMap); } return a ? '/*# sourceMappingURL=' + a + ' */' : ''; }), (c.prototype.getExternalSourceMap = function() { return this.sourceMap; }), (c.prototype.setExternalSourceMap = function(a) { this.sourceMap = a; }), (c.prototype.isInline = function() { return this.options.sourceMapFileInline; }), (c.prototype.getSourceMapURL = function() { return this.sourceMapURL; }), (c.prototype.getOutputFilename = function() { return this.options.sourceMapOutputFilename; }), (c.prototype.getInputFilename = function() { return this.sourceMapInputFilename; }), c; }; }, {}, ], 43: [ function(a, b, c) { b.exports = function(a) { var b = function(b) { (this._css = []), (this._rootNode = b.rootNode), (this._contentsMap = b.contentsMap), (this._contentsIgnoredCharsMap = b.contentsIgnoredCharsMap), b.sourceMapFilename && (this._sourceMapFilename = b.sourceMapFilename.replace( /\\/g, '/', )), (this._outputFilename = b.outputFilename), (this.sourceMapURL = b.sourceMapURL), b.sourceMapBasepath && (this._sourceMapBasepath = b.sourceMapBasepath.replace( /\\/g, '/', )), b.sourceMapRootpath ? ( (this._sourceMapRootpath = b.sourceMapRootpath.replace( /\\/g, '/', )), '/' !== this._sourceMapRootpath.charAt( this._sourceMapRootpath.length - 1, ) && (this._sourceMapRootpath += '/') ) : (this._sourceMapRootpath = ''), (this._outputSourceFiles = b.outputSourceFiles), (this._sourceMapGeneratorConstructor = a.getSourceMapGenerator()), (this._lineNumber = 0), (this._column = 0); }; return (b.prototype.normalizeFilename = function(a) { return (a = a.replace(/\\/g, '/')), this._sourceMapBasepath && 0 === a.indexOf(this._sourceMapBasepath) && ( (a = a.substring(this._sourceMapBasepath.length)), ('\\' !== a.charAt(0) && '/' !== a.charAt(0)) || (a = a.substring(1)) ), (this._sourceMapRootpath || '') + a; }), (b.prototype.add = function(a, b, c, d) { if (a) { var e, f, g, h, i; if (b) { var j = this._contentsMap[b.filename]; this._contentsIgnoredCharsMap[b.filename] && ( (c -= this._contentsIgnoredCharsMap[b.filename]), c < 0 && (c = 0), (j = j.slice( this._contentsIgnoredCharsMap[b.filename], )) ), (j = j.substring(0, c)), (f = j.split('\n')), (h = f[f.length - 1]); } if (((e = a.split('\n')), (g = e[e.length - 1]), b)) if (d) for (i = 0; i < e.length; i++) this._sourceMapGenerator.addMapping({ generated: { line: this._lineNumber + i + 1, column: 0 === i ? this._column : 0, }, original: { line: f.length + i, column: 0 === i ? h.length : 0, }, source: this.normalizeFilename(b.filename), }); else this._sourceMapGenerator.addMapping({ generated: { line: this._lineNumber + 1, column: this._column, }, original: { line: f.length, column: h.length }, source: this.normalizeFilename(b.filename), }); 1 === e.length ? (this._column += g.length) : ( (this._lineNumber += e.length - 1), (this._column = g.length) ), this._css.push(a); } }), (b.prototype.isEmpty = function() { return 0 === this._css.length; }), (b.prototype.toCSS = function(a) { if ( ( (this._sourceMapGenerator = new this ._sourceMapGeneratorConstructor({ file: this._outputFilename, sourceRoot: null, })), this._outputSourceFiles ) ) for (var b in this._contentsMap) if (this._contentsMap.hasOwnProperty(b)) { var c = this._contentsMap[b]; this._contentsIgnoredCharsMap[b] && (c = c.slice( this._contentsIgnoredCharsMap[b], )), this._sourceMapGenerator.setSourceContent( this.normalizeFilename(b), c, ); } if ((this._rootNode.genCSS(a, this), this._css.length > 0)) { var d, e = JSON.stringify(this._sourceMapGenerator.toJSON()); this.sourceMapURL ? (d = this.sourceMapURL) : this._sourceMapFilename && (d = this ._sourceMapFilename), (this.sourceMapURL = d), (this.sourceMap = e); } return this._css.join(''); }), b; }; }, {}, ], 44: [ function(a, b, c) { var d = a('./contexts'), e = a('./visitors'), f = a('./tree'); b.exports = function(a, b) { b = b || {}; var c, g = b.variables, h = new d.Eval(b); 'object' != typeof g || Array.isArray(g) || ( (g = Object.keys(g).map(function(a) { var b = g[a]; return b instanceof f.Value || ( b instanceof f.Expression || (b = new f.Expression([b])), (b = new f.Value([b])) ), new f.Rule('@' + a, b, !1, null, 0); })), (h.frames = [new f.Ruleset(null, g)]) ); var i, j = [], k = [ new e.JoinSelectorVisitor(), new e.MarkVisibleSelectorsVisitor(!0), new e.ExtendVisitor(), new e.ToCSSVisitor({ compress: Boolean(b.compress) }), ]; if (b.pluginManager) { var l = b.pluginManager.getVisitors(); for (i = 0; i < l.length; i++) { var m = l[i]; m.isPreEvalVisitor ? j.push(m) : m.isPreVisitor ? k.splice(0, 0, m) : k.push(m); } } for (i = 0; i < j.length; i++) j[i].run(a); for (c = a.eval(h), i = 0; i < k.length; i++) k[i].run(c); return c; }; }, { './contexts': 11, './tree': 62, './visitors': 87 }, ], 45: [ function(a, b, c) { var d = a('./node'), e = function(a) { this.value = a; }; (e.prototype = new d()), (e.prototype.type = 'Alpha'), (e.prototype.accept = function(a) { this.value = a.visit(this.value); }), (e.prototype.eval = function(a) { return this.value.eval ? new e(this.value.eval(a)) : this; }), (e.prototype.genCSS = function(a, b) { b.add('alpha(opacity='), this.value.genCSS ? this.value.genCSS(a, b) : b.add(this.value), b.add(')'); }), (b.exports = e); }, { './node': 70 }, ], 46: [ function(a, b, c) { var d = a('./node'), e = function(a, b, c, d, e, f) { (this.value = a), (this.index = b), (this.mapLines = d), (this.currentFileInfo = c), (this.rulesetLike = void 0 !== e && e), (this.allowRoot = !0), this.copyVisibilityInfo(f); }; (e.prototype = new d()), (e.prototype.type = 'Anonymous'), (e.prototype.eval = function() { return new e( this.value, this.index, this.currentFileInfo, this.mapLines, this.rulesetLike, this.visibilityInfo(), ); }), (e.prototype.compare = function(a) { return a.toCSS && this.toCSS() === a.toCSS() ? 0 : void 0; }), (e.prototype.isRulesetLike = function() { return this.rulesetLike; }), (e.prototype.genCSS = function(a, b) { b.add( this.value, this.currentFileInfo, this.index, this.mapLines, ); }), (b.exports = e); }, { './node': 70 }, ], 47: [ function(a, b, c) { var d = a('./node'), e = function(a, b) { (this.key = a), (this.value = b); }; (e.prototype = new d()), (e.prototype.type = 'Assignment'), (e.prototype.accept = function(a) { this.value = a.visit(this.value); }), (e.prototype.eval = function(a) { return this.value.eval ? new e(this.key, this.value.eval(a)) : this; }), (e.prototype.genCSS = function(a, b) { b.add(this.key + '='), this.value.genCSS ? this.value.genCSS(a, b) : b.add(this.value); }), (b.exports = e); }, { './node': 70 }, ], 48: [ function(a, b, c) { var d = a('./node'), e = function(a, b, c) { (this.key = a), (this.op = b), (this.value = c); }; (e.prototype = new d()), (e.prototype.type = 'Attribute'), (e.prototype.eval = function(a) { return new e( this.key.eval ? this.key.eval(a) : this.key, this.op, this.value && this.value.eval ? this.value.eval(a) : this.value, ); }), (e.prototype.genCSS = function(a, b) { b.add(this.toCSS(a)); }), (e.prototype.toCSS = function(a) { var b = this.key.toCSS ? this.key.toCSS(a) : this.key; return this.op && ( (b += this.op), (b += this.value.toCSS ? this.value.toCSS(a) : this.value) ), '[' + b + ']'; }), (b.exports = e); }, { './node': 70 }, ], 49: [ function(a, b, c) { var d = a('./node'), e = a('../functions/function-caller'), f = function(a, b, c, d) { (this.name = a), (this.args = b), (this.index = c), (this.currentFileInfo = d); }; (f.prototype = new d()), (f.prototype.type = 'Call'), (f.prototype.accept = function(a) { this.args && (this.args = a.visitArray(this.args)); }), (f.prototype.eval = function(a) { var b, c = this.args.map(function(b) { return b.eval(a); }), d = new e(this.name, a, this.index, this.currentFileInfo); if (d.isValid()) { try { b = d.call(c); } catch (a) { throw { type: a.type || 'Runtime', message: 'error evaluating function `' + this.name + '`' + (a.message ? ': ' + a.message : ''), index: this.index, filename: this.currentFileInfo.filename, }; } if (null != b) return (b.index = this.index), (b.currentFileInfo = this.currentFileInfo), b; } return new f(this.name, c, this.index, this.currentFileInfo); }), (f.prototype.genCSS = function(a, b) { b.add(this.name + '(', this.currentFileInfo, this.index); for (var c = 0; c < this.args.length; c++) this.args[c].genCSS(a, b), c + 1 < this.args.length && b.add(', '); b.add(')'); }), (b.exports = f); }, { '../functions/function-caller': 21, './node': 70 }, ], 50: [ function(a, b, c) { function d(a, b) { return Math.min(Math.max(a, 0), b); } function e(a) { return ( '#' + a .map(function(a) { return (a = d( Math.round(a), 255, )), (a < 16 ? '0' : '') + a.toString(16); }) .join('') ); } var f = a('./node'), g = a('../data/colors'), h = function(a, b, c) { Array.isArray(a) ? (this.rgb = a) : 6 == a.length ? (this.rgb = a.match(/.{2}/g).map(function(a) { return parseInt(a, 16); })) : (this.rgb = a.split('').map(function(a) { return parseInt(a + a, 16); })), (this.alpha = 'number' == typeof b ? b : 1), void 0 !== c && (this.value = c); }; (h.prototype = new f()), (h.prototype.type = 'Color'), (h.prototype.luma = function() { var a = this.rgb[0] / 255, b = this.rgb[1] / 255, c = this.rgb[2] / 255; return (a = a <= 0.03928 ? a / 12.92 : Math.pow((a + 0.055) / 1.055, 2.4)), (b = b <= 0.03928 ? b / 12.92 : Math.pow((b + 0.055) / 1.055, 2.4)), (c = c <= 0.03928 ? c / 12.92 : Math.pow((c + 0.055) / 1.055, 2.4)), 0.2126 * a + 0.7152 * b + 0.0722 * c; }), (h.prototype.genCSS = function(a, b) { b.add(this.toCSS(a)); }), (h.prototype.toCSS = function(a, b) { var c, e, f = a && a.compress && !b; if (this.value) return this.value; if ((e = this.fround(a, this.alpha)) < 1) return ( 'rgba(' + this.rgb .map(function(a) { return d(Math.round(a), 255); }) .concat(d(e, 1)) .join(',' + (f ? '' : ' ')) + ')' ); if (((c = this.toRGB()), f)) { var g = c.split(''); g[1] === g[2] && g[3] === g[4] && g[5] === g[6] && (c = '#' + g[1] + g[3] + g[5]); } return c; }), (h.prototype.operate = function(a, b, c) { for ( var d = [], e = this.alpha * (1 - c.alpha) + c.alpha, f = 0; f < 3; f++ ) d[f] = this._operate(a, b, this.rgb[f], c.rgb[f]); return new h(d, e); }), (h.prototype.toRGB = function() { return e(this.rgb); }), (h.prototype.toHSL = function() { var a, b, c = this.rgb[0] / 255, d = this.rgb[1] / 255, e = this.rgb[2] / 255, f = this.alpha, g = Math.max(c, d, e), h = Math.min(c, d, e), i = (g + h) / 2, j = g - h; if (g === h) a = b = 0; else { switch (((b = i > 0.5 ? j / (2 - g - h) : j / (g + h)), g)) { case c: a = (d - e) / j + (d < e ? 6 : 0); break; case d: a = (e - c) / j + 2; break; case e: a = (c - d) / j + 4; } a /= 6; } return { h: 360 * a, s: b, l: i, a: f }; }), (h.prototype.toHSV = function() { var a, b, c = this.rgb[0] / 255, d = this.rgb[1] / 255, e = this.rgb[2] / 255, f = this.alpha, g = Math.max(c, d, e), h = Math.min(c, d, e), i = g, j = g - h; if (((b = 0 === g ? 0 : j / g), g === h)) a = 0; else { switch (g) { case c: a = (d - e) / j + (d < e ? 6 : 0); break; case d: a = (e - c) / j + 2; break; case e: a = (c - d) / j + 4; } a /= 6; } return { h: 360 * a, s: b, v: i, a: f }; }), (h.prototype.toARGB = function() { return e([255 * this.alpha].concat(this.rgb)); }), (h.prototype.compare = function(a) { return a.rgb && a.rgb[0] === this.rgb[0] && a.rgb[1] === this.rgb[1] && a.rgb[2] === this.rgb[2] && a.alpha === this.alpha ? 0 : void 0; }), (h.fromKeyword = function(a) { var b, c = a.toLowerCase(); if ( ( g.hasOwnProperty(c) ? (b = new h(g[c].slice(1))) : 'transparent' === c && (b = new h([0, 0, 0], 0)), b ) ) return (b.value = a), b; }), (b.exports = h); }, { '../data/colors': 12, './node': 70 }, ], 51: [ function(a, b, c) { var d = a('./node'), e = function(a) { ' ' === a ? ((this.value = ' '), (this.emptyOrWhitespace = !0)) : ( (this.value = a ? a.trim() : ''), (this.emptyOrWhitespace = '' === this.value) ); }; (e.prototype = new d()), (e.prototype.type = 'Combinator'); var f = { '': !0, ' ': !0, '|': !0 }; (e.prototype.genCSS = function(a, b) { var c = a.compress || f[this.value] ? '' : ' '; b.add(c + this.value + c); }), (b.exports = e); }, { './node': 70 }, ], 52: [ function(a, b, c) { var d = a('./node'), e = a('./debug-info'), f = function(a, b, c, d) { (this.value = a), (this.isLineComment = b), (this.index = c), (this.currentFileInfo = d), (this.allowRoot = !0); }; (f.prototype = new d()), (f.prototype.type = 'Comment'), (f.prototype.genCSS = function(a, b) { this.debugInfo && b.add(e(a, this), this.currentFileInfo, this.index), b.add( this.value, ); }), (f.prototype.isSilent = function(a) { var b = a.compress && '!' !== this.value[2]; return this.isLineComment || b; }), (b.exports = f); }, { './debug-info': 54, './node': 70 }, ], 53: [ function(a, b, c) { var d = a('./node'), e = function(a, b, c, d, e) { (this.op = a.trim()), (this.lvalue = b), (this.rvalue = c), (this.index = d), (this.negate = e); }; (e.prototype = new d()), (e.prototype.type = 'Condition'), (e.prototype.accept = function(a) { (this.lvalue = a.visit(this.lvalue)), (this.rvalue = a.visit( this.rvalue, )); }), (e.prototype.eval = function(a) { var b = (function(a, b, c) { switch (a) { case 'and': return b && c; case 'or': return b || c; default: switch (d.compare(b, c)) { case -1: return '<' === a || '=<' === a || '<=' === a; case 0: return ( '=' === a || '>=' === a || '=<' === a || '<=' === a ); case 1: return '>' === a || '>=' === a; default: return !1; } } })(this.op, this.lvalue.eval(a), this.rvalue.eval(a)); return this.negate ? !b : b; }), (b.exports = e); }, { './node': 70 }, ], 54: [ function(a, b, c) { var d = function(a, b, c) { var e = ''; if (a.dumpLineNumbers && !a.compress) switch (a.dumpLineNumbers) { case 'comments': e = d.asComment(b); break; case 'mediaquery': e = d.asMediaQuery(b); break; case 'all': e = d.asComment(b) + (c || '') + d.asMediaQuery(b); } return e; }; (d.asComment = function(a) { return ( '/* line ' + a.debugInfo.lineNumber + ', ' + a.debugInfo.fileName + ' */\n' ); }), (d.asMediaQuery = function(a) { var b = a.debugInfo.fileName; return /^[a-z]+:\/\//i.test(b) || (b = 'file://' + b), '@media -sass-debug-info{filename{font-family:' + b.replace(/([.:\/\\])/g, function(a) { return '\\' == a && (a = '/'), '\\' + a; }) + '}line{font-family:\\00003' + a.debugInfo.lineNumber + '}}\n'; }), (b.exports = d); }, {}, ], 55: [ function(a, b, c) { var d = a('./node'), e = a('../contexts'), f = function(a, b) { (this.ruleset = a), (this.frames = b); }; (f.prototype = new d()), (f.prototype.type = 'DetachedRuleset'), (f.prototype.evalFirst = !0), (f.prototype.accept = function( a, ) { this.ruleset = a.visit(this.ruleset); }), (f.prototype.eval = function(a) { var b = this.frames || a.frames.slice(0); return new f(this.ruleset, b); }), (f.prototype.callEval = function(a) { return this.ruleset.eval( this.frames ? new e.Eval(a, this.frames.concat(a.frames)) : a, ); }), (b.exports = f); }, { '../contexts': 11, './node': 70 }, ], 56: [ function(a, b, c) { var d = a('./node'), e = a('../data/unit-conversions'), f = a('./unit'), g = a('./color'), h = function(a, b) { (this.value = parseFloat(a)), (this.unit = b && b instanceof f ? b : new f(b ? [b] : void 0)); }; (h.prototype = new d()), (h.prototype.type = 'Dimension'), (h.prototype.accept = function(a) { this.unit = a.visit(this.unit); }), (h.prototype.eval = function(a) { return this; }), (h.prototype.toColor = function() { return new g([this.value, this.value, this.value]); }), (h.prototype.genCSS = function(a, b) { if (a && a.strictUnits && !this.unit.isSingular()) throw new Error( 'Multiple units in dimension. Correct the units or use the unit function. Bad unit: ' + this.unit.toString(), ); var c = this.fround(a, this.value), d = String(c); if ( ( 0 !== c && c < 1e-6 && c > -1e-6 && (d = c.toFixed(20).replace(/0+$/, '')), a && a.compress ) ) { if (0 === c && this.unit.isLength()) return void b.add(d); c > 0 && c < 1 && (d = d.substr(1)); } b.add(d), this.unit.genCSS(a, b); }), (h.prototype.operate = function(a, b, c) { var d = this._operate(a, b, this.value, c.value), e = this.unit.clone(); if ('+' === b || '-' === b) if (0 === e.numerator.length && 0 === e.denominator.length) (e = c.unit.clone()), this.unit.backupUnit && (e.backupUnit = this.unit.backupUnit); else if ( 0 === c.unit.numerator.length && 0 === e.denominator.length ); else { if ( ( (c = c.convertTo(this.unit.usedUnits())), a.strictUnits && c.unit.toString() !== e.toString() ) ) throw new Error( "Incompatible units. Change the units or use the unit function. Bad units: '" + e.toString() + "' and '" + c.unit.toString() + "'.", ); d = this._operate(a, b, this.value, c.value); } else '*' === b ? ( (e.numerator = e.numerator .concat(c.unit.numerator) .sort()), (e.denominator = e.denominator .concat(c.unit.denominator) .sort()), e.cancel() ) : '/' === b && ( (e.numerator = e.numerator .concat(c.unit.denominator) .sort()), (e.denominator = e.denominator .concat(c.unit.numerator) .sort()), e.cancel() ); return new h(d, e); }), (h.prototype.compare = function(a) { var b, c; if (a instanceof h) { if (this.unit.isEmpty() || a.unit.isEmpty()) (b = this), (c = a); else if ( ( (b = this.unify()), (c = a.unify()), 0 !== b.unit.compare(c.unit) ) ) return; return d.numericCompare(b.value, c.value); } }), (h.prototype.unify = function() { return this.convertTo({ length: 'px', duration: 's', angle: 'rad', }); }), (h.prototype.convertTo = function(a) { var b, c, d, f, g, i = this.value, j = this.unit.clone(), k = {}; if ('string' == typeof a) { for (b in e) e[b].hasOwnProperty(a) && ((k = {}), (k[b] = a)); a = k; } g = function(a, b) { return d.hasOwnProperty(a) ? (b ? (i /= d[a] / d[f]) : (i *= d[a] / d[f]), f) : a; }; for (c in a) a.hasOwnProperty(c) && ((f = a[c]), (d = e[c]), j.map(g)); return j.cancel(), new h(i, j); }), (b.exports = h); }, { '../data/unit-conversions': 14, './color': 50, './node': 70, './unit': 79, }, ], 57: [ function(a, b, c) { var d = a('./node'), e = a('./selector'), f = a('./ruleset'), g = function(a, b, c, d, f, g, h, i) { var j; if (((this.name = a), (this.value = b), c)) for ( Array.isArray(c) ? (this.rules = c) : ( (this.rules = [c]), (this.rules[0].selectors = new e( [], null, null, this.index, f, ).createEmptySelectors()) ), j = 0; j < this.rules.length; j++ ) this.rules[j].allowImports = !0; (this.index = d), (this.currentFileInfo = f), (this.debugInfo = g), (this.isRooted = h || !1), this.copyVisibilityInfo(i), (this.allowRoot = !0); }; (g.prototype = new d()), (g.prototype.type = 'Directive'), (g.prototype.accept = function(a) { var b = this.value, c = this.rules; c && (this.rules = a.visitArray(c)), b && (this.value = a.visit(b)); }), (g.prototype.isRulesetLike = function() { return this.rules || !this.isCharset(); }), (g.prototype.isCharset = function() { return '@charset' === this.name; }), (g.prototype.genCSS = function(a, b) { var c = this.value, d = this.rules; b.add(this.name, this.currentFileInfo, this.index), c && (b.add(' '), c.genCSS(a, b)), d ? this.outputRuleset(a, b, d) : b.add(';'); }), (g.prototype.eval = function(a) { var b, c, d = this.value, e = this.rules; return (b = a.mediaPath), (c = a.mediaBlocks), (a.mediaPath = []), (a.mediaBlocks = []), d && (d = d.eval(a)), e && ( (e = [e[0].eval(a)]), (e[0].root = !0) ), (a.mediaPath = b), (a.mediaBlocks = c), new g( this.name, d, e, this.index, this.currentFileInfo, this.debugInfo, this.isRooted, this.visibilityInfo(), ); }), (g.prototype.variable = function(a) { if (this.rules) return f.prototype.variable.call(this.rules[0], a); }), (g.prototype.find = function() { if (this.rules) return f.prototype.find.apply(this.rules[0], arguments); }), (g.prototype.rulesets = function() { if (this.rules) return f.prototype.rulesets.apply(this.rules[0]); }), (g.prototype.outputRuleset = function(a, b, c) { var d, e = c.length; if (((a.tabLevel = 1 + (0 | a.tabLevel)), a.compress)) { for (b.add('{'), d = 0; d < e; d++) c[d].genCSS(a, b); return b.add('}'), void a.tabLevel--; } var f = '\n' + Array(a.tabLevel).join(' '), g = f + ' '; if (e) { for (b.add(' {' + g), c[0].genCSS(a, b), d = 1; d < e; d++) b.add(g), c[d].genCSS(a, b); b.add(f + '}'); } else b.add(' {' + f + '}'); a.tabLevel--; }), (b.exports = g); }, { './node': 70, './ruleset': 76, './selector': 77 }, ], 58: [ function(a, b, c) { var d = a('./node'), e = a('./paren'), f = a('./combinator'), g = function(a, b, c, d, e) { (this.combinator = a instanceof f ? a : new f(a)), (this.value = 'string' == typeof b ? b.trim() : b || ''), (this.index = c), (this.currentFileInfo = d), this.copyVisibilityInfo( e, ); }; (g.prototype = new d()), (g.prototype.type = 'Element'), (g.prototype.accept = function(a) { var b = this.value; (this.combinator = a.visit(this.combinator)), 'object' == typeof b && (this.value = a.visit(b)); }), (g.prototype.eval = function(a) { return new g( this.combinator, this.value.eval ? this.value.eval(a) : this.value, this.index, this.currentFileInfo, this.visibilityInfo(), ); }), (g.prototype.clone = function() { return new g( this.combinator, this.value, this.index, this.currentFileInfo, this.visibilityInfo(), ); }), (g.prototype.genCSS = function(a, b) { b.add(this.toCSS(a), this.currentFileInfo, this.index); }), (g.prototype.toCSS = function(a) { a = a || {}; var b = this.value, c = a.firstSelector; return b instanceof e && (a.firstSelector = !0), (b = b.toCSS ? b.toCSS(a) : b), (a.firstSelector = c), '' === b && '&' === this.combinator.value.charAt(0) ? '' : this.combinator.toCSS(a) + b; }), (b.exports = g); }, { './combinator': 51, './node': 70, './paren': 72 }, ], 59: [ function(a, b, c) { var d = a('./node'), e = a('./paren'), f = a('./comment'), g = function(a) { if (((this.value = a), !a)) throw new Error('Expression requires an array parameter'); }; (g.prototype = new d()), (g.prototype.type = 'Expression'), (g.prototype.accept = function(a) { this.value = a.visitArray(this.value); }), (g.prototype.eval = function(a) { var b, c = this.parens && !this.parensInOp, d = !1; return c && a.inParenthesis(), this.value.length > 1 ? (b = new g( this.value.map(function(b) { return b.eval(a); }), )) : 1 === this.value.length ? ( this.value[0].parens && !this.value[0].parensInOp && (d = !0), (b = this.value[0].eval(a)) ) : (b = this), c && a.outOfParenthesis(), this.parens && this.parensInOp && !a.isMathOn() && !d && (b = new e(b)), b; }), (g.prototype.genCSS = function(a, b) { for (var c = 0; c < this.value.length; c++) this.value[c].genCSS(a, b), c + 1 < this.value.length && b.add(' '); }), (g.prototype.throwAwayComments = function() { this.value = this.value.filter(function(a) { return !(a instanceof f); }); }), (b.exports = g); }, { './comment': 52, './node': 70, './paren': 72 }, ], 60: [ function(a, b, c) { var d = a('./node'), e = a('./selector'), f = function a(b, c, d, e, f) { switch (( (this.selector = b), (this.option = c), (this.index = d), (this.object_id = a.next_id++), (this.parent_ids = [this.object_id]), (this.currentFileInfo = e || {}), this.copyVisibilityInfo(f), (this.allowRoot = !0), c )) { case 'all': (this.allowBefore = !0), (this.allowAfter = !0); break; default: (this.allowBefore = !1), (this.allowAfter = !1); } }; (f.next_id = 0), (f.prototype = new d()), (f.prototype.type = 'Extend'), (f.prototype.accept = function(a) { this.selector = a.visit(this.selector); }), (f.prototype.eval = function(a) { return new f( this.selector.eval(a), this.option, this.index, this.currentFileInfo, this.visibilityInfo(), ); }), (f.prototype.clone = function(a) { return new f( this.selector, this.option, this.index, this.currentFileInfo, this.visibilityInfo(), ); }), (f.prototype.findSelfSelectors = function(a) { var b, c, d = []; for (b = 0; b < a.length; b++) (c = a[b].elements), b > 0 && c.length && '' === c[0].combinator.value && (c[0].combinator.value = ' '), (d = d.concat( a[b].elements, )); (this.selfSelectors = [ new e(d), ]), this.selfSelectors[0].copyVisibilityInfo( this.visibilityInfo(), ); }), (b.exports = f); }, { './node': 70, './selector': 77 }, ], 61: [ function(a, b, c) { var d = a('./node'), e = a('./media'), f = a('./url'), g = a('./quoted'), h = a('./ruleset'), i = a('./anonymous'), j = function(a, b, c, d, e, f) { if ( ( (this.options = c), (this.index = d), (this.path = a), (this.features = b), (this.currentFileInfo = e), (this.allowRoot = !0), void 0 !== this.options.less || this.options.inline ) ) this.css = !this.options.less || this.options.inline; else { var g = this.getPath(); g && /[#\.\&\?\/]css([\?;].*)?$/.test(g) && (this.css = !0); } this.copyVisibilityInfo(f); }; (j.prototype = new d()), (j.prototype.type = 'Import'), (j.prototype.accept = function(a) { this.features && (this.features = a.visit( this.features, )), (this.path = a.visit(this.path)), this.options.plugin || this.options.inline || !this.root || (this.root = a.visit(this.root)); }), (j.prototype.genCSS = function(a, b) { this.css && void 0 === this.path.currentFileInfo.reference && ( b.add('@import ', this.currentFileInfo, this.index), this.path.genCSS(a, b), this.features && (b.add(' '), this.features.genCSS(a, b)), b.add(';') ); }), (j.prototype.getPath = function() { return this.path instanceof f ? this.path.value.value : this.path.value; }), (j.prototype.isVariableImport = function() { var a = this.path; return a instanceof f && (a = a.value), !(a instanceof g) || a.containsVariables(); }), (j.prototype.evalForImport = function(a) { var b = this.path; return b instanceof f && (b = b.value), new j( b.eval(a), this.features, this.options, this.index, this.currentFileInfo, this.visibilityInfo(), ); }), (j.prototype.evalPath = function(a) { var b = this.path.eval(a), c = this.currentFileInfo && this.currentFileInfo.rootpath; if (!(b instanceof f)) { if (c) { var d = b.value; d && a.isPathRelative(d) && (b.value = c + d); } b.value = a.normalizePath(b.value); } return b; }), (j.prototype.eval = function(a) { var b = this.doEval(a); return (this.options.reference || this.blocksVisibility()) && (b.length || 0 === b.length ? b.forEach(function(a) { a.addVisibilityBlock(); }) : b.addVisibilityBlock()), b; }), (j.prototype.doEval = function(a) { var b, c, d = this.features && this.features.eval(a); if (this.options.plugin) return (c = a.frames[0] && a.frames[0].functionRegistry), c && this.root && this.root.functions && c.addMultiple(this.root.functions), []; if ( this.skip && ( 'function' == typeof this.skip && (this.skip = this.skip()), this.skip ) ) return []; if (this.options.inline) { var f = new i( this.root, 0, { filename: this.importedFilename, reference: this.path.currentFileInfo && this.path.currentFileInfo.reference, }, !0, !0, ); return this.features ? new e([f], this.features.value) : [f]; } if (this.css) { var g = new j(this.evalPath(a), d, this.options, this.index); if (!g.css && this.error) throw this.error; return g; } return (b = new h( null, this.root.rules.slice(0), )), b.evalImports(a), this.features ? new e(b.rules, this.features.value) : b.rules; }), (b.exports = j); }, { './anonymous': 46, './media': 66, './node': 70, './quoted': 73, './ruleset': 76, './url': 80, }, ], 62: [ function(a, b, c) { var d = {}; (d.Node = a('./node')), (d.Alpha = a('./alpha')), (d.Color = a( './color', )), (d.Directive = a('./directive')), (d.DetachedRuleset = a( './detached-ruleset', )), (d.Operation = a('./operation')), (d.Dimension = a( './dimension', )), (d.Unit = a('./unit')), (d.Keyword = a( './keyword', )), (d.Variable = a('./variable')), (d.Ruleset = a( './ruleset', )), (d.Element = a('./element')), (d.Attribute = a( './attribute', )), (d.Combinator = a('./combinator')), (d.Selector = a( './selector', )), (d.Quoted = a('./quoted')), (d.Expression = a( './expression', )), (d.Rule = a('./rule')), (d.Call = a('./call')), (d.URL = a( './url', )), (d.Import = a('./import')), (d.mixin = { Call: a('./mixin-call'), Definition: a('./mixin-definition'), }), (d.Comment = a('./comment')), (d.Anonymous = a( './anonymous', )), (d.Value = a('./value')), (d.JavaScript = a( './javascript', )), (d.Assignment = a('./assignment')), (d.Condition = a( './condition', )), (d.Paren = a('./paren')), (d.Media = a( './media', )), (d.UnicodeDescriptor = a( './unicode-descriptor', )), (d.Negative = a('./negative')), (d.Extend = a( './extend', )), (d.RulesetCall = a('./ruleset-call')), (b.exports = d); }, { './alpha': 45, './anonymous': 46, './assignment': 47, './attribute': 48, './call': 49, './color': 50, './combinator': 51, './comment': 52, './condition': 53, './detached-ruleset': 55, './dimension': 56, './directive': 57, './element': 58, './expression': 59, './extend': 60, './import': 61, './javascript': 63, './keyword': 65, './media': 66, './mixin-call': 67, './mixin-definition': 68, './negative': 69, './node': 70, './operation': 71, './paren': 72, './quoted': 73, './rule': 74, './ruleset': 76, './ruleset-call': 75, './selector': 77, './unicode-descriptor': 78, './unit': 79, './url': 80, './value': 81, './variable': 82, }, ], 63: [ function(a, b, c) { var d = a('./js-eval-node'), e = a('./dimension'), f = a('./quoted'), g = a('./anonymous'), h = function(a, b, c, d) { (this.escaped = b), (this.expression = a), (this.index = c), (this.currentFileInfo = d); }; (h.prototype = new d()), (h.prototype.type = 'JavaScript'), (h.prototype.eval = function(a) { var b = this.evaluateJavaScript(this.expression, a); return 'number' == typeof b ? new e(b) : 'string' == typeof b ? new f('"' + b + '"', b, this.escaped, this.index) : new g(Array.isArray(b) ? b.join(', ') : b); }), (b.exports = h); }, { './anonymous': 46, './dimension': 56, './js-eval-node': 64, './quoted': 73, }, ], 64: [ function(a, b, c) { var d = a('./node'), e = a('./variable'), f = function() {}; (f.prototype = new d()), (f.prototype.evaluateJavaScript = function( a, b, ) { var c, d = this, f = {}; if (void 0 !== b.javascriptEnabled && !b.javascriptEnabled) throw { message: 'You are using JavaScript, which has been disabled.', filename: this.currentFileInfo.filename, index: this.index, }; a = a.replace(/@\{([\w-]+)\}/g, function(a, c) { return d.jsify( new e('@' + c, d.index, d.currentFileInfo).eval(b), ); }); try { a = new Function('return (' + a + ')'); } catch (b) { throw { message: 'JavaScript evaluation error: ' + b.message + ' from `' + a + '`', filename: this.currentFileInfo.filename, index: this.index, }; } var g = b.frames[0].variables(); for (var h in g) g.hasOwnProperty(h) && (f[h.slice(1)] = { value: g[h].value, toJS: function() { return this.value.eval(b).toCSS(); }, }); try { c = a.call(f); } catch (a) { throw { message: "JavaScript evaluation error: '" + a.name + ': ' + a.message.replace(/["]/g, "'") + "'", filename: this.currentFileInfo.filename, index: this.index, }; } return c; }), (f.prototype.jsify = function(a) { return Array.isArray(a.value) && a.value.length > 1 ? '[' + a.value .map(function(a) { return a.toCSS(); }) .join(', ') + ']' : a.toCSS(); }), (b.exports = f); }, { './node': 70, './variable': 82 }, ], 65: [ function(a, b, c) { var d = a('./node'), e = function(a) { this.value = a; }; (e.prototype = new d()), (e.prototype.type = 'Keyword'), (e.prototype.genCSS = function(a, b) { if ('%' === this.value) throw { type: 'Syntax', message: 'Invalid % without number' }; b.add(this.value); }), (e.True = new e('true')), (e.False = new e( 'false', )), (b.exports = e); }, { './node': 70 }, ], 66: [ function(a, b, c) { var d = a('./ruleset'), e = a('./value'), f = a('./selector'), g = a('./anonymous'), h = a('./expression'), i = a('./directive'), j = function(a, b, c, g, h) { (this.index = c), (this.currentFileInfo = g); var i = new f( [], null, null, this.index, this.currentFileInfo, ).createEmptySelectors(); (this.features = new e(b)), (this.rules = [ new d(i, a), ]), (this.rules[0].allowImports = !0), this.copyVisibilityInfo( h, ), (this.allowRoot = !0); }; (j.prototype = new i()), (j.prototype.type = 'Media'), (j.prototype.isRulesetLike = !0), (j.prototype.accept = function( a, ) { this.features && (this.features = a.visit(this.features)), this .rules && (this.rules = a.visitArray(this.rules)); }), (j.prototype.genCSS = function(a, b) { b.add( '@media ', this.currentFileInfo, this.index, ), this.features.genCSS(a, b), this.outputRuleset( a, b, this.rules, ); }), (j.prototype.eval = function(a) { a.mediaBlocks || ((a.mediaBlocks = []), (a.mediaPath = [])); var b = new j( null, [], this.index, this.currentFileInfo, this.visibilityInfo(), ); this.debugInfo && ( (this.rules[0].debugInfo = this.debugInfo), (b.debugInfo = this.debugInfo) ); var c = !1; a.strictMath || ((c = !0), (a.strictMath = !0)); try { b.features = this.features.eval(a); } finally { c && (a.strictMath = !1); } return a.mediaPath.push(b), a.mediaBlocks.push( b, ), (this.rules[0].functionRegistry = a.frames[0].functionRegistry.inherit()), a.frames.unshift( this.rules[0], ), (b.rules = [ this.rules[0].eval(a), ]), a.frames.shift(), a.mediaPath.pop(), 0 === a.mediaPath.length ? b.evalTop(a) : b.evalNested(a); }), (j.prototype.evalTop = function(a) { var b = this; if (a.mediaBlocks.length > 1) { var c = new f( [], null, null, this.index, this.currentFileInfo, ).createEmptySelectors(); (b = new d( c, a.mediaBlocks, )), (b.multiMedia = !0), b.copyVisibilityInfo( this.visibilityInfo(), ); } return delete a.mediaBlocks, delete a.mediaPath, b; }), (j.prototype.evalNested = function(a) { var b, c, f = a.mediaPath.concat([this]); for (b = 0; b < f.length; b++) (c = f[b].features instanceof e ? f[b].features.value : f[b].features), (f[b] = Array.isArray(c) ? c : [c]); return (this.features = new e( this.permute(f).map(function(a) { for ( a = a.map(function(a) { return a.toCSS ? a : new g(a); }), b = a.length - 1; b > 0; b-- ) a.splice(b, 0, new g('and')); return new h(a); }), )), new d([], []); }), (j.prototype.permute = function(a) { if (0 === a.length) return []; if (1 === a.length) return a[0]; for ( var b = [], c = this.permute(a.slice(1)), d = 0; d < c.length; d++ ) for (var e = 0; e < a[0].length; e++) b.push([a[0][e]].concat(c[d])); return b; }), (j.prototype.bubbleSelectors = function(a) { a && (this.rules = [new d(a.slice(0), [this.rules[0]])]); }), (b.exports = j); }, { './anonymous': 46, './directive': 57, './expression': 59, './ruleset': 76, './selector': 77, './value': 81, }, ], 67: [ function(a, b, c) { var d = a('./node'), e = a('./selector'), f = a('./mixin-definition'), g = a('../functions/default'), h = function(a, b, c, d, f) { (this.selector = new e(a)), (this.arguments = b || []), (this.index = c), (this.currentFileInfo = d), (this.important = f), (this.allowRoot = !0); }; (h.prototype = new d()), (h.prototype.type = 'MixinCall'), (h.prototype.accept = function(a) { this.selector && (this.selector = a.visit(this.selector)), this .arguments.length && (this.arguments = a.visitArray(this.arguments)); }), (h.prototype.eval = function(a) { function b(b, c) { var d, e, f; for (d = 0; d < 2; d++) { for ( x[d] = !0, g.value(d), e = 0; e < c.length && x[d]; e++ ) (f = c[e]), f.matchCondition && (x[d] = x[d] && f.matchCondition(null, a)); b.matchCondition && (x[d] = x[d] && b.matchCondition(t, a)); } return x[0] || x[1] ? (x[0] != x[1] ? (x[1] ? A : B) : z) : y; } var c, d, e, h, i, j, k, l, m, n, o, p, q, r, s, t = [], u = [], v = !1, w = [], x = [], y = -1, z = 0, A = 1, B = 2; for (j = 0; j < this.arguments.length; j++) if ( ( (h = this.arguments[j]), (i = h.value.eval(a)), h.expand && Array.isArray(i.value) ) ) for (i = i.value, k = 0; k < i.length; k++) t.push({ value: i[k] }); else t.push({ name: h.name, value: i }); for ( s = function(b) { return b.matchArgs(null, a); }, j = 0; j < a.frames.length; j++ ) if ( (c = a.frames[j].find(this.selector, null, s)).length > 0 ) { for (n = !0, k = 0; k < c.length; k++) { for ( d = c[k].rule, e = c[k].path, m = !1, l = 0; l < a.frames.length; l++ ) if ( !(d instanceof f) && d === (a.frames[l].originalRuleset || a.frames[l]) ) { m = !0; break; } m || (d.matchArgs(t, a) && ( (o = { mixin: d, group: b(d, e) }), o.group !== y && w.push(o), (v = !0) )); } for (g.reset(), q = [0, 0, 0], k = 0; k < w.length; k++) q[w[k].group]++; if (q[z] > 0) p = B; else if (((p = A), q[A] + q[B] > 1)) throw { type: 'Runtime', message: 'Ambiguous use of `default()` found when matching for `' + this.format(t) + '`', index: this.index, filename: this.currentFileInfo.filename, }; for (k = 0; k < w.length; k++) if ((o = w[k].group) === z || o === p) try { (d = w[k].mixin), d instanceof f || ( (r = d.originalRuleset || d), (d = new f( '', [], d.rules, null, !1, null, r.visibilityInfo(), )), (d.originalRuleset = r) ); var C = d.evalCall(a, t, this.important).rules; this._setVisibilityToReplacement( C, ), Array.prototype.push.apply(u, C); } catch (a) { throw { message: a.message, index: this.index, filename: this.currentFileInfo.filename, stack: a.stack, }; } if (v) return u; } throw n ? { type: 'Runtime', message: 'No matching definition was found for `' + this.format(t) + '`', index: this.index, filename: this.currentFileInfo.filename, } : { type: 'Name', message: this.selector.toCSS().trim() + ' is undefined', index: this.index, filename: this.currentFileInfo.filename, }; }), (h.prototype._setVisibilityToReplacement = function(a) { var b, c; if (this.blocksVisibility()) for (b = 0; b < a.length; b++) (c = a[b]), c.addVisibilityBlock(); }), (h.prototype.format = function(a) { return ( this.selector.toCSS().trim() + '(' + (a ? a .map(function(a) { var b = ''; return a.name && (b += a.name + ':'), a.value.toCSS ? (b += a.value.toCSS()) : (b += '???'), b; }) .join(', ') : '') + ')' ); }), (b.exports = h); }, { '../functions/default': 20, './mixin-definition': 68, './node': 70, './selector': 77, }, ], 68: [ function(a, b, c) { var d = a('./selector'), e = a('./element'), f = a('./ruleset'), g = a('./rule'), h = a('./expression'), i = a('../contexts'), j = function(a, b, c, f, g, h, i) { (this.name = a), (this.selectors = [ new d([new e(null, a, this.index, this.currentFileInfo)]), ]), (this.params = b), (this.condition = f), (this.variadic = g), (this.arity = b.length), (this.rules = c), (this._lookups = {}); var j = []; (this.required = b.reduce(function(a, b) { return !b.name || (b.name && !b.value) ? a + 1 : (j.push(b.name), a); }, 0)), (this.optionalParameters = j), (this.frames = h), this.copyVisibilityInfo( i, ), (this.allowRoot = !0); }; (j.prototype = new f()), (j.prototype.type = 'MixinDefinition'), (j.prototype.evalFirst = !0), (j.prototype.accept = function( a, ) { this.params && this.params.length && (this.params = a.visitArray( this.params, )), (this.rules = a.visitArray(this.rules)), this.condition && (this.condition = a.visit(this.condition)); }), (j.prototype.evalParams = function(a, b, c, d) { var e, j, k, l, m, n, o, p, q = new f(null, null), r = this.params.slice(0), s = 0; if ( ( b.frames && b.frames[0] && b.frames[0].functionRegistry && (q.functionRegistry = b.frames[0].functionRegistry.inherit()), (b = new i.Eval(b, [q].concat(b.frames))), c ) ) for (c = c.slice(0), s = c.length, k = 0; k < s; k++) if (((j = c[k]), (n = j && j.name))) { for (o = !1, l = 0; l < r.length; l++) if (!d[l] && n === r[l].name) { (d[l] = j.value.eval(a)), q.prependRule( new g(n, j.value.eval(a)), ), (o = !0); break; } if (o) { c.splice(k, 1), k--; continue; } throw { type: 'Runtime', message: 'Named argument for ' + this.name + ' ' + c[k].name + ' not found', }; } for (p = 0, k = 0; k < r.length; k++) if (!d[k]) { if (((j = c && c[p]), (n = r[k].name))) if (r[k].variadic) { for (e = [], l = p; l < s; l++) e.push(c[l].value.eval(a)); q.prependRule(new g(n, new h(e).eval(a))); } else { if ((m = j && j.value)) m = m.eval(a); else { if (!r[k].value) throw { type: 'Runtime', message: 'wrong number of arguments for ' + this.name + ' (' + s + ' for ' + this.arity + ')', }; (m = r[k].value.eval(b)), q.resetCache(); } q.prependRule(new g(n, m)), (d[k] = m); } if (r[k].variadic && c) for (l = p; l < s; l++) d[l] = c[l].value.eval(a); p++; } return q; }), (j.prototype.makeImportant = function() { var a = this.rules ? this.rules.map(function(a) { return a.makeImportant ? a.makeImportant(!0) : a; }) : this.rules; return new j( this.name, this.params, a, this.condition, this.variadic, this.frames, ); }), (j.prototype.eval = function(a) { return new j( this.name, this.params, this.rules, this.condition, this.variadic, this.frames || a.frames.slice(0), ); }), (j.prototype.evalCall = function(a, b, c) { var d, e, j = [], k = this.frames ? this.frames.concat(a.frames) : a.frames, l = this.evalParams(a, new i.Eval(a, k), b, j); return l.prependRule( new g('@arguments', new h(j).eval(a)), ), (d = this.rules.slice(0)), (e = new f( null, d, )), (e.originalRuleset = this), (e = e.eval( new i.Eval(a, [this, l].concat(k)), )), c && (e = e.makeImportant()), e; }), (j.prototype.matchCondition = function(a, b) { return !( this.condition && !this.condition.eval( new i.Eval( b, [ this.evalParams( b, new i.Eval( b, this.frames ? this.frames.concat(b.frames) : b.frames, ), a, [], ), ] .concat(this.frames || []) .concat(b.frames), ), ) ); }), (j.prototype.matchArgs = function(a, b) { var c, d = (a && a.length) || 0, e = this.optionalParameters, f = a ? a.reduce(function(a, b) { return e.indexOf(b.name) < 0 ? a + 1 : a; }, 0) : 0; if (this.variadic) { if (f < this.required - 1) return !1; } else { if (f < this.required) return !1; if (d > this.params.length) return !1; } c = Math.min(f, this.arity); for (var g = 0; g < c; g++) if ( !this.params[g].name && !this.params[g].variadic && a[g].value.eval(b).toCSS() != this.params[g].value.eval(b).toCSS() ) return !1; return !0; }), (b.exports = j); }, { '../contexts': 11, './element': 58, './expression': 59, './rule': 74, './ruleset': 76, './selector': 77, }, ], 69: [ function(a, b, c) { var d = a('./node'), e = a('./operation'), f = a('./dimension'), g = function(a) { this.value = a; }; (g.prototype = new d()), (g.prototype.type = 'Negative'), (g.prototype.genCSS = function(a, b) { b.add('-'), this.value.genCSS(a, b); }), (g.prototype.eval = function(a) { return a.isMathOn() ? new e('*', [new f(-1), this.value]).eval(a) : new g(this.value.eval(a)); }), (b.exports = g); }, { './dimension': 56, './node': 70, './operation': 71 }, ], 70: [ function(a, b, c) { var d = function() {}; (d.prototype.toCSS = function(a) { var b = []; return this.genCSS(a, { add: function(a, c, d) { b.push(a); }, isEmpty: function() { return 0 === b.length; }, }), b.join(''); }), (d.prototype.genCSS = function(a, b) { b.add(this.value); }), (d.prototype.accept = function(a) { this.value = a.visit(this.value); }), (d.prototype.eval = function() { return this; }), (d.prototype._operate = function(a, b, c, d) { switch (b) { case '+': return c + d; case '-': return c - d; case '*': return c * d; case '/': return c / d; } }), (d.prototype.fround = function(a, b) { var c = a && a.numPrecision; return null == c ? b : Number((b + 2e-16).toFixed(c)); }), (d.compare = function(a, b) { if (a.compare && 'Quoted' !== b.type && 'Anonymous' !== b.type) return a.compare(b); if (b.compare) return -b.compare(a); if (a.type === b.type) { if (((a = a.value), (b = b.value), !Array.isArray(a))) return a === b ? 0 : void 0; if (a.length === b.length) { for (var c = 0; c < a.length; c++) if (0 !== d.compare(a[c], b[c])) return; return 0; } } }), (d.numericCompare = function(a, b) { return a < b ? -1 : a === b ? 0 : a > b ? 1 : void 0; }), (d.prototype.blocksVisibility = function() { return null == this.visibilityBlocks && (this.visibilityBlocks = 0), 0 !== this.visibilityBlocks; }), (d.prototype.addVisibilityBlock = function() { null == this.visibilityBlocks && (this.visibilityBlocks = 0), (this.visibilityBlocks = this.visibilityBlocks + 1); }), (d.prototype.removeVisibilityBlock = function() { null == this.visibilityBlocks && (this.visibilityBlocks = 0), (this.visibilityBlocks = this.visibilityBlocks - 1); }), (d.prototype.ensureVisibility = function() { this.nodeVisible = !0; }), (d.prototype.ensureInvisibility = function() { this.nodeVisible = !1; }), (d.prototype.isVisible = function() { return this.nodeVisible; }), (d.prototype.visibilityInfo = function() { return { visibilityBlocks: this.visibilityBlocks, nodeVisible: this.nodeVisible, }; }), (d.prototype.copyVisibilityInfo = function(a) { a && ( (this.visibilityBlocks = a.visibilityBlocks), (this.nodeVisible = a.nodeVisible) ); }), (b.exports = d); }, {}, ], 71: [ function(a, b, c) { var d = a('./node'), e = a('./color'), f = a('./dimension'), g = function(a, b, c) { (this.op = a.trim()), (this.operands = b), (this.isSpaced = c); }; (g.prototype = new d()), (g.prototype.type = 'Operation'), (g.prototype.accept = function(a) { this.operands = a.visit(this.operands); }), (g.prototype.eval = function(a) { var b = this.operands[0].eval(a), c = this.operands[1].eval(a); if (a.isMathOn()) { if ( ( b instanceof f && c instanceof e && (b = b.toColor()), c instanceof f && b instanceof e && (c = c.toColor()), !b.operate ) ) throw { type: 'Operation', message: 'Operation on an invalid type', }; return b.operate(a, this.op, c); } return new g(this.op, [b, c], this.isSpaced); }), (g.prototype.genCSS = function(a, b) { this.operands[0].genCSS(a, b), this.isSpaced && b.add(' '), b.add(this.op), this.isSpaced && b.add(' '), this.operands[1].genCSS(a, b); }), (b.exports = g); }, { './color': 50, './dimension': 56, './node': 70 }, ], 72: [ function(a, b, c) { var d = a('./node'), e = function(a) { this.value = a; }; (e.prototype = new d()), (e.prototype.type = 'Paren'), (e.prototype.genCSS = function(a, b) { b.add('('), this.value.genCSS(a, b), b.add(')'); }), (e.prototype.eval = function(a) { return new e(this.value.eval(a)); }), (b.exports = e); }, { './node': 70 }, ], 73: [ function(a, b, c) { var d = a('./node'), e = a('./js-eval-node'), f = a('./variable'), g = function(a, b, c, d, e) { (this.escaped = null == c || c), (this.value = b || ''), (this.quote = a.charAt( 0, )), (this.index = d), (this.currentFileInfo = e); }; (g.prototype = new e()), (g.prototype.type = 'Quoted'), (g.prototype.genCSS = function(a, b) { this.escaped || b.add(this.quote, this.currentFileInfo, this.index), b.add( this.value, ), this.escaped || b.add(this.quote); }), (g.prototype.containsVariables = function() { return this.value.match(/(`([^`]+)`)|@\{([\w-]+)\}/); }), (g.prototype.eval = function(a) { function b(a, b, c) { var d = a; do { (a = d), (d = a.replace(b, c)); } while (a !== d); return d; } var c = this, d = this.value, e = function(b, d) { return String(c.evaluateJavaScript(d, a)); }, h = function(b, d) { var e = new f('@' + d, c.index, c.currentFileInfo).eval( a, !0, ); return e instanceof g ? e.value : e.toCSS(); }; return (d = b(d, /`([^`]+)`/g, e)), (d = b( d, /@\{([\w-]+)\}/g, h, )), new g( this.quote + d + this.quote, d, this.escaped, this.index, this.currentFileInfo, ); }), (g.prototype.compare = function(a) { return 'Quoted' !== a.type || this.escaped || a.escaped ? a.toCSS && this.toCSS() === a.toCSS() ? 0 : void 0 : d.numericCompare(this.value, a.value); }), (b.exports = g); }, { './js-eval-node': 64, './node': 70, './variable': 82 }, ], 74: [ function(a, b, c) { function d(a, b) { var c, d = '', e = b.length, f = { add: function(a) { d += a; }, }; for (c = 0; c < e; c++) b[c].eval(a).genCSS(a, f); return d; } var e = a('./node'), f = a('./value'), g = a('./keyword'), h = function(a, b, c, d, g, h, i, j) { (this.name = a), (this.value = b instanceof e ? b : new f([b])), (this.important = c ? ' ' + c.trim() : ''), (this.merge = d), (this.index = g), (this.currentFileInfo = h), (this.inline = i || !1), (this.variable = void 0 !== j ? j : a.charAt && '@' === a.charAt(0)), (this.allowRoot = !0); }; (h.prototype = new e()), (h.prototype.type = 'Rule'), (h.prototype.genCSS = function(a, b) { b.add( this.name + (a.compress ? ':' : ': '), this.currentFileInfo, this.index, ); try { this.value.genCSS(a, b); } catch (a) { throw ( (a.index = this.index), (a.filename = this.currentFileInfo.filename), a ); } b.add( this.important + (this.inline || (a.lastRule && a.compress) ? '' : ';'), this.currentFileInfo, this.index, ); }), (h.prototype.eval = function(a) { var b, c = !1, e = this.name, f = this.variable; 'string' != typeof e && ( (e = 1 === e.length && e[0] instanceof g ? e[0].value : d(a, e)), (f = !1) ), 'font' !== e || a.strictMath || ((c = !0), (a.strictMath = !0)); try { if ( ( a.importantScope.push({}), (b = this.value.eval(a)), !this.variable && 'DetachedRuleset' === b.type ) ) throw { message: 'Rulesets cannot be evaluated on a property.', index: this.index, filename: this.currentFileInfo.filename, }; var i = this.important, j = a.importantScope.pop(); return !i && j.important && (i = j.important), new h( e, b, i, this.merge, this.index, this.currentFileInfo, this.inline, f, ); } catch (a) { throw ( 'number' != typeof a.index && ( (a.index = this.index), (a.filename = this.currentFileInfo.filename) ), a ); } finally { c && (a.strictMath = !1); } }), (h.prototype.makeImportant = function() { return new h( this.name, this.value, '!important', this.merge, this.index, this.currentFileInfo, this.inline, ); }), (b.exports = h); }, { './keyword': 65, './node': 70, './value': 81 }, ], 75: [ function(a, b, c) { var d = a('./node'), e = a('./variable'), f = function(a) { (this.variable = a), (this.allowRoot = !0); }; (f.prototype = new d()), (f.prototype.type = 'RulesetCall'), (f.prototype.eval = function(a) { return new e(this.variable).eval(a).callEval(a); }), (b.exports = f); }, { './node': 70, './variable': 82 }, ], 76: [ function(a, b, c) { var d = a('./node'), e = a('./rule'), f = a('./selector'), g = a('./element'), h = a('./paren'), i = a('../contexts'), j = a('../functions/function-registry'), k = a('../functions/default'), l = a('./debug-info'), m = function(a, b, c, d) { (this.selectors = a), (this.rules = b), (this._lookups = {}), (this.strictImports = c), this.copyVisibilityInfo( d, ), (this.allowRoot = !0); }; (m.prototype = new d()), (m.prototype.type = 'Ruleset'), (m.prototype.isRuleset = !0), (m.prototype.isRulesetLike = !0), (m.prototype.accept = function( a, ) { this.paths ? (this.paths = a.visitArray(this.paths, !0)) : this.selectors && (this.selectors = a.visitArray(this.selectors)), this .rules && this.rules.length && (this.rules = a.visitArray(this.rules)); }), (m.prototype.eval = function(a) { var b, c, d, f, g = this.selectors, h = !1; if (g && (c = g.length)) { for ( b = [], k.error({ type: 'Syntax', message: 'it is currently only allowed in parametric mixin guards,', }), f = 0; f < c; f++ ) (d = g[f].eval(a)), b.push(d), d.evaldCondition && (h = !0); k.reset(); } else h = !0; var i, l, n = this.rules ? this.rules.slice(0) : null, o = new m(b, n, this.strictImports, this.visibilityInfo()); (o.originalRuleset = this), (o.root = this.root), (o.firstRoot = this.firstRoot), (o.allowImports = this.allowImports), this .debugInfo && (o.debugInfo = this.debugInfo), h || (n.length = 0), (o.functionRegistry = (function(a) { for (var b, c = 0, d = a.length; c !== d; ++c) if ((b = a[c].functionRegistry)) return b; return j; })(a.frames).inherit()); var p = a.frames; p.unshift(o); var q = a.selectors; q || (a.selectors = q = []), q.unshift( this.selectors, ), (o.root || o.allowImports || !o.strictImports) && o.evalImports(a); var r = o.rules, s = r ? r.length : 0; for (f = 0; f < s; f++) r[f].evalFirst && (r[f] = r[f].eval(a)); var t = (a.mediaBlocks && a.mediaBlocks.length) || 0; for (f = 0; f < s; f++) 'MixinCall' === r[f].type ? ( (n = r[f].eval(a).filter(function(a) { return ( !(a instanceof e && a.variable) || !o.variable(a.name) ); })), r.splice.apply(r, [f, 1].concat(n)), (s += n.length - 1), (f += n.length - 1), o.resetCache() ) : 'RulesetCall' === r[f].type && ( (n = r[f].eval(a).rules.filter(function(a) { return !(a instanceof e && a.variable); })), r.splice.apply(r, [f, 1].concat(n)), (s += n.length - 1), (f += n.length - 1), o.resetCache() ); for (f = 0; f < r.length; f++) (i = r[f]), i.evalFirst || (r[f] = i = i.eval ? i.eval(a) : i); for (f = 0; f < r.length; f++) if ( (i = r[f]) instanceof m && i.selectors && 1 === i.selectors.length && i.selectors[0].isJustParentSelector() ) { r.splice(f--, 1); for (var u = 0; u < i.rules.length; u++) (l = i.rules[u]), l.copyVisibilityInfo( i.visibilityInfo(), ), (l instanceof e && l.variable) || r.splice(++f, 0, l); } if ((p.shift(), q.shift(), a.mediaBlocks)) for (f = t; f < a.mediaBlocks.length; f++) a.mediaBlocks[f].bubbleSelectors(b); return o; }), (m.prototype.evalImports = function(a) { var b, c, d = this.rules; if (d) for (b = 0; b < d.length; b++) 'Import' === d[b].type && ( (c = d[b].eval(a)), c && (c.length || 0 === c.length) ? ( d.splice.apply(d, [b, 1].concat(c)), (b += c.length - 1) ) : d.splice(b, 1, c), this.resetCache() ); }), (m.prototype.makeImportant = function() { return new m( this.selectors, this.rules.map(function(a) { return a.makeImportant ? a.makeImportant() : a; }), this.strictImports, this.visibilityInfo(), ); }), (m.prototype.matchArgs = function(a) { return !a || 0 === a.length; }), (m.prototype.matchCondition = function(a, b) { var c = this.selectors[this.selectors.length - 1]; return ( !!c.evaldCondition && !(c.condition && !c.condition.eval(new i.Eval(b, b.frames))) ); }), (m.prototype.resetCache = function() { (this._rulesets = null), (this._variables = null), (this._lookups = {}); }), (m.prototype.variables = function() { return this._variables || (this._variables = this.rules ? this.rules.reduce(function(a, b) { if ( ( b instanceof e && !0 === b.variable && (a[b.name] = b), 'Import' === b.type && b.root && b.root.variables ) ) { var c = b.root.variables(); for (var d in c) c.hasOwnProperty(d) && (a[d] = c[d]); } return a; }, {}) : {}), this._variables; }), (m.prototype.variable = function(a) { return this.variables()[a]; }), (m.prototype.rulesets = function() { if (!this.rules) return []; var a, b, c = [], d = this.rules, e = d.length; for (a = 0; a < e; a++) (b = d[a]), b.isRuleset && c.push(b); return c; }), (m.prototype.prependRule = function(a) { var b = this.rules; b ? b.unshift(a) : (this.rules = [a]); }), (m.prototype.find = function(a, b, c) { b = b || this; var d, e, g = [], h = a.toCSS(); return h in this._lookups ? this._lookups[h] : ( this.rulesets().forEach(function(h) { if (h !== b) for (var i = 0; i < h.selectors.length; i++) if ((d = a.match(h.selectors[i]))) { if (a.elements.length > d) { if (!c || c(h)) { e = h.find(new f(a.elements.slice(d)), b, c); for (var j = 0; j < e.length; ++j) e[j].path.push(h); Array.prototype.push.apply(g, e); } } else g.push({ rule: h, path: [] }); break; } }), (this._lookups[h] = g), g ); }), (m.prototype.genCSS = function(a, b) { function c(a) { return 'boolean' == typeof a.isRulesetLike ? a.isRulesetLike : 'function' == typeof a.isRulesetLike && a.isRulesetLike(); } var d, e, f, g, h, i = [], j = []; (a.tabLevel = a.tabLevel || 0), this.root || a.tabLevel++; var k, m = a.compress ? '' : Array(a.tabLevel + 1).join(' '), n = a.compress ? '' : Array(a.tabLevel).join(' '), o = 0, p = 0; for (d = 0; d < this.rules.length; d++) (g = this.rules[d]), 'Comment' === g.type ? (p === d && p++, j.push(g)) : g.isCharset && g.isCharset() ? (j.splice(o, 0, g), o++, p++) : 'Import' === g.type ? (j.splice(p, 0, g), p++) : j.push(g); if (((j = i.concat(j)), !this.root)) { (f = l(a, this, n)), f && (b.add(f), b.add(n)); var q, r = this.paths, s = r.length; for (k = a.compress ? ',' : ',\n' + n, d = 0; d < s; d++) if (((h = r[d]), (q = h.length))) for ( d > 0 && b.add(k), a.firstSelector = !0, h[0].genCSS( a, b, ), a.firstSelector = !1, e = 1; e < q; e++ ) h[e].genCSS(a, b); b.add((a.compress ? '{' : ' {\n') + m); } for (d = 0; d < j.length; d++) { (g = j[d]), d + 1 === j.length && (a.lastRule = !0); var t = a.lastRule; c(g) && (a.lastRule = !1), g.genCSS ? g.genCSS(a, b) : g.value && b.add(g.value.toString()), (a.lastRule = t), a.lastRule ? (a.lastRule = !1) : b.add(a.compress ? '' : '\n' + m); } this.root || ( b.add(a.compress ? '}' : '\n' + n + '}'), a.tabLevel-- ), b.isEmpty() || a.compress || !this.firstRoot || b.add('\n'); }), (m.prototype.joinSelectors = function(a, b, c) { for (var d = 0; d < c.length; d++) this.joinSelector(a, b, c[d]); }), (m.prototype.joinSelector = function(a, b, c) { function d(a, b) { var c, d; if (0 === a.length) c = new h(a[0]); else { var e = []; for (d = 0; d < a.length; d++) e.push(new g(null, a[d], b.index, b.currentFileInfo)); c = new h(new f(e)); } return c; } function e(a, b) { var c; return (c = new g( null, a, b.index, b.currentFileInfo, )), new f([c]); } function i(a, b, c, d) { var e, f, h; if ( ( (e = []), a.length > 0 ? ( (e = a.slice(0)), (f = e.pop()), (h = d.createDerived(f.elements.slice(0))) ) : (h = d.createDerived([])), b.length > 0 ) ) { var i = c.combinator, j = b[0].elements[0]; i.emptyOrWhitespace && !j.combinator.emptyOrWhitespace && (i = j.combinator), h.elements.push( new g(i, j.value, c.index, c.currentFileInfo), ), (h.elements = h.elements.concat(b[0].elements.slice(1))); } if ((0 !== h.elements.length && e.push(h), b.length > 1)) { var k = b.slice(1); (k = k.map(function(a) { return a.createDerived(a.elements, []); })), (e = e.concat(k)); } return e; } function j(a, b, c, d, e) { var f; for (f = 0; f < a.length; f++) { var g = i(a[f], b, c, d); e.push(g); } return e; } function k(a, b) { var c, d; if (0 !== a.length) { if (0 === b.length) return void b.push([new f(a)]); for (c = 0; c < b.length; c++) (d = b[c]), d.length > 0 ? (d[d.length - 1] = d[d.length - 1].createDerived( d[d.length - 1].elements.concat(a), )) : d.push(new f(a)); } } function l(a, b, c) { function f(a) { var b; return 'Paren' !== a.value.type ? null : ((b = a.value.value), 'Selector' !== b.type ? null : b); } var h, m, n, o, p, q, r, s, t, u, v = !1; for (o = [], p = [[]], h = 0; h < c.elements.length; h++) if (((s = c.elements[h]), '&' !== s.value)) { var w = f(s); if (null != w) { k(o, p); var x, y = [], z = []; for ( x = l(y, b, w), v = v || x, n = 0; n < y.length; n++ ) { var A = e(d(y[n], s), s); j(p, [A], s, c, z); } (p = z), (o = []); } else o.push(s); } else { for (v = !0, q = [], k(o, p), m = 0; m < p.length; m++) if (((r = p[m]), 0 === b.length)) r.length > 0 && r[0].elements.push( new g( s.combinator, '', s.index, s.currentFileInfo, ), ), q.push(r); else for (n = 0; n < b.length; n++) { var B = i(r, b[n], s, c); q.push(B); } (p = q), (o = []); } for (k(o, p), h = 0; h < p.length; h++) (t = p[h].length) > 0 && ( a.push(p[h]), (u = p[h][t - 1]), (p[h][t - 1] = u.createDerived( u.elements, c.extendList, )) ); return v; } function m(a, b) { var c = b.createDerived( b.elements, b.extendList, b.evaldCondition, ); return c.copyVisibilityInfo(a), c; } var n, o; if (((o = []), !l(o, b, c))) if (b.length > 0) for (o = [], n = 0; n < b.length; n++) { var p = b[n].map(m.bind(this, c.visibilityInfo())); p.push(c), o.push(p); } else o = [[c]]; for (n = 0; n < o.length; n++) a.push(o[n]); }), (b.exports = m); }, { '../contexts': 11, '../functions/default': 20, '../functions/function-registry': 22, './debug-info': 54, './element': 58, './node': 70, './paren': 72, './rule': 74, './selector': 77, }, ], 77: [ function(a, b, c) { var d = a('./node'), e = a('./element'), f = function(a, b, c, d, e, f) { (this.elements = a), (this.extendList = b), (this.condition = c), (this.currentFileInfo = e || {}), c || (this.evaldCondition = !0), this.copyVisibilityInfo(f); }; (f.prototype = new d()), (f.prototype.type = 'Selector'), (f.prototype.accept = function(a) { this.elements && (this.elements = a.visitArray(this.elements)), this .extendList && (this.extendList = a.visitArray(this.extendList)), this .condition && (this.condition = a.visit(this.condition)); }), (f.prototype.createDerived = function(a, b, c) { var d = this.visibilityInfo(); c = null != c ? c : this.evaldCondition; var e = new f( a, b || this.extendList, null, this.index, this.currentFileInfo, d, ); return (e.evaldCondition = c), (e.mediaEmpty = this.mediaEmpty), e; }), (f.prototype.createEmptySelectors = function() { var a = new e('', '&', this.index, this.currentFileInfo), b = [ new f([a], null, null, this.index, this.currentFileInfo), ]; return (b[0].mediaEmpty = !0), b; }), (f.prototype.match = function(a) { var b, c, d = this.elements, e = d.length; if ( (a.CacheElements(), 0 === (b = a._elements.length) || e < b) ) return 0; for (c = 0; c < b; c++) if (d[c].value !== a._elements[c]) return 0; return b; }), (f.prototype.CacheElements = function() { if (!this._elements) { var a = this.elements .map(function(a) { return a.combinator.value + (a.value.value || a.value); }) .join('') .match(/[,&#\*\.\w-]([\w-]|(\\.))*/g); a ? '&' === a[0] && a.shift() : (a = []), (this._elements = a); } }), (f.prototype.isJustParentSelector = function() { return ( !this.mediaEmpty && 1 === this.elements.length && '&' === this.elements[0].value && (' ' === this.elements[0].combinator.value || '' === this.elements[0].combinator.value) ); }), (f.prototype.eval = function(a) { var b = this.condition && this.condition.eval(a), c = this.elements, d = this.extendList; return (c = c && c.map(function(b) { return b.eval(a); })), (d = d && d.map(function(b) { return b.eval(a); })), this.createDerived(c, d, b); }), (f.prototype.genCSS = function(a, b) { var c, d; if ( ( (a && a.firstSelector) || '' !== this.elements[0].combinator.value || b.add(' ', this.currentFileInfo, this.index), !this._css ) ) for (c = 0; c < this.elements.length; c++) (d = this.elements[c]), d.genCSS(a, b); }), (f.prototype.getIsOutput = function() { return this.evaldCondition; }), (b.exports = f); }, { './element': 58, './node': 70 }, ], 78: [ function(a, b, c) { var d = a('./node'), e = function(a) { this.value = a; }; (e.prototype = new d()), (e.prototype.type = 'UnicodeDescriptor'), (b.exports = e); }, { './node': 70 }, ], 79: [ function(a, b, c) { var d = a('./node'), e = a('../data/unit-conversions'), f = function(a, b, c) { (this.numerator = a ? a.slice(0).sort() : []), (this.denominator = b ? b.slice(0).sort() : []), c ? (this.backupUnit = c) : a && a.length && (this.backupUnit = a[0]); }; (f.prototype = new d()), (f.prototype.type = 'Unit'), (f.prototype.clone = function() { return new f( this.numerator.slice(0), this.denominator.slice(0), this.backupUnit, ); }), (f.prototype.genCSS = function(a, b) { var c = a && a.strictUnits; 1 === this.numerator.length ? b.add(this.numerator[0]) : !c && this.backupUnit ? b.add(this.backupUnit) : !c && this.denominator.length && b.add(this.denominator[0]); }), (f.prototype.toString = function() { var a, b = this.numerator.join('*'); for (a = 0; a < this.denominator.length; a++) b += '/' + this.denominator[a]; return b; }), (f.prototype.compare = function(a) { return this.is(a.toString()) ? 0 : void 0; }), (f.prototype.is = function(a) { return this.toString().toUpperCase() === a.toUpperCase(); }), (f.prototype.isLength = function() { return Boolean(this.toCSS().match(/px|em|%|in|cm|mm|pc|pt|ex/)); }), (f.prototype.isEmpty = function() { return ( 0 === this.numerator.length && 0 === this.denominator.length ); }), (f.prototype.isSingular = function() { return ( this.numerator.length <= 1 && 0 === this.denominator.length ); }), (f.prototype.map = function(a) { var b; for (b = 0; b < this.numerator.length; b++) this.numerator[b] = a(this.numerator[b], !1); for (b = 0; b < this.denominator.length; b++) this.denominator[b] = a(this.denominator[b], !0); }), (f.prototype.usedUnits = function() { var a, b, c, d = {}; b = function(b) { return a.hasOwnProperty(b) && !d[c] && (d[c] = b), b; }; for (c in e) e.hasOwnProperty(c) && ((a = e[c]), this.map(b)); return d; }), (f.prototype.cancel = function() { var a, b, c = {}; for (b = 0; b < this.numerator.length; b++) (a = this.numerator[b]), (c[a] = (c[a] || 0) + 1); for (b = 0; b < this.denominator.length; b++) (a = this.denominator[b]), (c[a] = (c[a] || 0) - 1); (this.numerator = []), (this.denominator = []); for (a in c) if (c.hasOwnProperty(a)) { var d = c[a]; if (d > 0) for (b = 0; b < d; b++) this.numerator.push(a); else if (d < 0) for (b = 0; b < -d; b++) this.denominator.push(a); } this.numerator.sort(), this.denominator.sort(); }), (b.exports = f); }, { '../data/unit-conversions': 14, './node': 70 }, ], 80: [ function(a, b, c) { var d = a('./node'), e = function(a, b, c, d) { (this.value = a), (this.currentFileInfo = c), (this.index = b), (this.isEvald = d); }; (e.prototype = new d()), (e.prototype.type = 'Url'), (e.prototype.accept = function(a) { this.value = a.visit(this.value); }), (e.prototype.genCSS = function(a, b) { b.add('url('), this.value.genCSS(a, b), b.add(')'); }), (e.prototype.eval = function(a) { var b, c = this.value.eval(a); if ( !this.isEvald && ( (b = this.currentFileInfo && this.currentFileInfo.rootpath), b && 'string' == typeof c.value && a.isPathRelative(c.value) && ( c.quote || (b = b.replace(/[\(\)'"\s]/g, function(a) { return '\\' + a; })), (c.value = b + c.value) ), (c.value = a.normalizePath(c.value)), a.urlArgs && !c.value.match(/^\s*data:/) ) ) { var d = -1 === c.value.indexOf('?') ? '?' : '&', f = d + a.urlArgs; -1 !== c.value.indexOf('#') ? (c.value = c.value.replace('#', f + '#')) : (c.value += f); } return new e(c, this.index, this.currentFileInfo, !0); }), (b.exports = e); }, { './node': 70 }, ], 81: [ function(a, b, c) { var d = a('./node'), e = function(a) { if (((this.value = a), !a)) throw new Error('Value requires an array argument'); }; (e.prototype = new d()), (e.prototype.type = 'Value'), (e.prototype.accept = function(a) { this.value && (this.value = a.visitArray(this.value)); }), (e.prototype.eval = function(a) { return 1 === this.value.length ? this.value[0].eval(a) : new e( this.value.map(function(b) { return b.eval(a); }), ); }), (e.prototype.genCSS = function(a, b) { var c; for (c = 0; c < this.value.length; c++) this.value[c].genCSS(a, b), c + 1 < this.value.length && b.add(a && a.compress ? ',' : ', '); }), (b.exports = e); }, { './node': 70 }, ], 82: [ function(a, b, c) { var d = a('./node'), e = function(a, b, c) { (this.name = a), (this.index = b), (this.currentFileInfo = c || {}); }; (e.prototype = new d()), (e.prototype.type = 'Variable'), (e.prototype.eval = function(a) { var b, c = this.name; if ( ( 0 === c.indexOf('@@') && (c = '@' + new e( c.slice(1), this.index, this.currentFileInfo, ).eval(a).value), this.evaluating ) ) throw { type: 'Name', message: 'Recursive variable definition for ' + c, filename: this.currentFileInfo.filename, index: this.index, }; if ( ( (this.evaluating = !0), (b = this.find(a.frames, function(b) { var d = b.variable(c); if (d) { if (d.important) { a.importantScope[ a.importantScope.length - 1 ].important = d.important; } return d.value.eval(a); } })) ) ) return (this.evaluating = !1), b; throw { type: 'Name', message: 'variable ' + c + ' is undefined', filename: this.currentFileInfo.filename, index: this.index, }; }), (e.prototype.find = function(a, b) { for (var c, d = 0; d < a.length; d++) if ((c = b.call(a, a[d]))) return c; return null; }), (b.exports = e); }, { './node': 70 }, ], 83: [ function(a, b, c) { b.exports = { getLocation: function(a, b) { for ( var c = a + 1, d = null, e = -1; --c >= 0 && '\n' !== b.charAt(c); ) e++; return 'number' == typeof a && (d = (b.slice(0, a).match(/\n/g) || '').length), { line: d, column: e, }; }, }; }, {}, ], 84: [ function(a, b, c) { var d = a('../tree'), e = a('./visitor'), f = a('../logger'), g = function() { (this._visitor = new e( this, )), (this.contexts = []), (this.allExtendsStack = [[]]); }; g.prototype = { run: function(a) { return (a = this._visitor.visit( a, )), (a.allExtends = this.allExtendsStack[0]), a; }, visitRule: function(a, b) { b.visitDeeper = !1; }, visitMixinDefinition: function(a, b) { b.visitDeeper = !1; }, visitRuleset: function(a, b) { if (!a.root) { var c, e, f, g, h = [], i = a.rules, j = i ? i.length : 0; for (c = 0; c < j; c++) a.rules[c] instanceof d.Extend && (h.push(i[c]), (a.extendOnEveryPath = !0)); var k = a.paths; for (c = 0; c < k.length; c++) { var l = k[c], m = l[l.length - 1], n = m.extendList; for ( g = n ? n.slice(0).concat(h) : h, g && (g = g.map(function(a) { return a.clone(); })), e = 0; e < g.length; e++ ) (this.foundExtends = !0), (f = g[e]), f.findSelfSelectors(l), (f.ruleset = a), 0 === e && (f.firstExtendOnThisSelectorPath = !0), this.allExtendsStack[ this.allExtendsStack.length - 1 ].push(f); } this.contexts.push(a.selectors); } }, visitRulesetOut: function(a) { a.root || (this.contexts.length = this.contexts.length - 1); }, visitMedia: function(a, b) { (a.allExtends = []), this.allExtendsStack.push(a.allExtends); }, visitMediaOut: function(a) { this.allExtendsStack.length = this.allExtendsStack.length - 1; }, visitDirective: function(a, b) { (a.allExtends = []), this.allExtendsStack.push(a.allExtends); }, visitDirectiveOut: function(a) { this.allExtendsStack.length = this.allExtendsStack.length - 1; }, }; var h = function() { this._visitor = new e(this); }; (h.prototype = { run: function(a) { var b = new g(); if (((this.extendIndices = {}), b.run(a), !b.foundExtends)) return a; (a.allExtends = a.allExtends.concat( this.doExtendChaining(a.allExtends, a.allExtends), )), (this.allExtendsStack = [a.allExtends]); var c = this._visitor.visit(a); return this.checkExtendsForNonMatched(a.allExtends), c; }, checkExtendsForNonMatched: function(a) { var b = this.extendIndices; a .filter(function(a) { return !a.hasFoundMatches && 1 == a.parent_ids.length; }) .forEach(function(a) { var c = '_unknown_'; try { c = a.selector.toCSS({}); } catch (a) {} b[a.index + ' ' + c] || ( (b[a.index + ' ' + c] = !0), f.warn("extend '" + c + "' has no matches") ); }); }, doExtendChaining: function(a, b, c) { var e, f, g, h, i, j, k, l, m = [], n = this; for (c = c || 0, e = 0; e < a.length; e++) for (f = 0; f < b.length; f++) (j = a[e]), (k = b[f]), j.parent_ids.indexOf( k.object_id, ) >= 0 || ( (i = [k.selfSelectors[0]]), (g = n.findMatch(j, i)), g.length && ( (j.hasFoundMatches = !0), j.selfSelectors.forEach(function(a) { var b = k.visibilityInfo(); (h = n.extendSelector( g, i, a, j.isVisible(), )), (l = new d.Extend(k.selector, k.option, 0, k.currentFileInfo, b)), (l.selfSelectors = h), (h[h.length - 1].extendList = [l]), m.push(l), (l.ruleset = k.ruleset), (l.parent_ids = l.parent_ids.concat(k.parent_ids, j.parent_ids)), k.firstExtendOnThisSelectorPath && ((l.firstExtendOnThisSelectorPath = !0), k.ruleset.paths.push(h)); }) ) ); if (m.length) { if ((this.extendChainCount++, c > 100)) { var o = '{unable to calculate}', p = '{unable to calculate}'; try { (o = m[0].selfSelectors[0].toCSS()), (p = m[0].selector.toCSS()); } catch (a) {} throw { message: 'extend circular reference detected. One of the circular extends is currently:' + o + ':extend(' + p + ')', }; } return m.concat(n.doExtendChaining(m, b, c + 1)); } return m; }, visitRule: function(a, b) { b.visitDeeper = !1; }, visitMixinDefinition: function(a, b) { b.visitDeeper = !1; }, visitSelector: function(a, b) { b.visitDeeper = !1; }, visitRuleset: function(a, b) { if (!a.root) { var c, d, e, f, g = this.allExtendsStack[this.allExtendsStack.length - 1], h = [], i = this; for (e = 0; e < g.length; e++) for (d = 0; d < a.paths.length; d++) if (((f = a.paths[d]), !a.extendOnEveryPath)) { var j = f[f.length - 1].extendList; (j && j.length) || ( (c = this.findMatch(g[e], f)), c.length && ( (g[e].hasFoundMatches = !0), g[e].selfSelectors.forEach(function(a) { var b; (b = i.extendSelector( c, f, a, g[e].isVisible(), )), h.push(b); }) ) ); } a.paths = a.paths.concat(h); } }, findMatch: function(a, b) { var c, d, e, f, g, h, i, j = this, k = a.selector.elements, l = [], m = []; for (c = 0; c < b.length; c++) for (d = b[c], e = 0; e < d.elements.length; e++) for ( f = d.elements[e], (a.allowBefore || (0 === c && 0 === e)) && l.push({ pathIndex: c, index: e, matched: 0, initialCombinator: f.combinator, }), h = 0; h < l.length; h++ ) (i = l[h]), (g = f.combinator.value), '' === g && 0 === e && (g = ' '), !j.isElementValuesEqual( k[i.matched].value, f.value, ) || (i.matched > 0 && k[i.matched].combinator.value !== g) ? (i = null) : i.matched++, i && ( (i.finished = i.matched === k.length), i.finished && !a.allowAfter && (e + 1 < d.elements.length || c + 1 < b.length) && (i = null) ), i ? i.finished && ( (i.length = k.length), (i.endPathIndex = c), (i.endPathElementIndex = e + 1), (l.length = 0), m.push(i) ) : (l.splice(h, 1), h--); return m; }, isElementValuesEqual: function(a, b) { if ('string' == typeof a || 'string' == typeof b) return a === b; if (a instanceof d.Attribute) return ( a.op === b.op && a.key === b.key && (a.value && b.value ? ( (a = a.value.value || a.value), (b = b.value.value || b.value), a === b ) : !a.value && !b.value) ); if (((a = a.value), (b = b.value), a instanceof d.Selector)) { if ( !(b instanceof d.Selector) || a.elements.length !== b.elements.length ) return !1; for (var c = 0; c < a.elements.length; c++) { if ( a.elements[c].combinator.value !== b.elements[c].combinator.value && (0 !== c || (a.elements[c].combinator.value || ' ') !== (b.elements[c].combinator.value || ' ')) ) return !1; if ( !this.isElementValuesEqual( a.elements[c].value, b.elements[c].value, ) ) return !1; } return !0; } return !1; }, extendSelector: function(a, b, c, e) { var f, g, h, i, j, k = 0, l = 0, m = []; for (f = 0; f < a.length; f++) (i = a[f]), (g = b[i.pathIndex]), (h = new d.Element( i.initialCombinator, c.elements[0].value, c.elements[0].index, c.elements[0].currentFileInfo, )), i.pathIndex > k && l > 0 && ( (m[m.length - 1].elements = m[ m.length - 1 ].elements.concat(b[k].elements.slice(l))), (l = 0), k++ ), (j = g.elements .slice(l, i.index) .concat([h]) .concat(c.elements.slice(1))), k === i.pathIndex && f > 0 ? (m[m.length - 1].elements = m[ m.length - 1 ].elements.concat(j)) : ( (m = m.concat(b.slice(k, i.pathIndex))), m.push(new d.Selector(j)) ), (k = i.endPathIndex), (l = i.endPathElementIndex) >= b[k].elements.length && ((l = 0), k++); return k < b.length && l > 0 && ( (m[m.length - 1].elements = m[ m.length - 1 ].elements.concat(b[k].elements.slice(l))), k++ ), (m = m.concat( b.slice(k, b.length), )), (m = m.map(function(a) { var b = a.createDerived(a.elements); return e ? b.ensureVisibility() : b.ensureInvisibility(), b; })); }, visitMedia: function(a, b) { var c = a.allExtends.concat( this.allExtendsStack[this.allExtendsStack.length - 1], ); (c = c.concat( this.doExtendChaining(c, a.allExtends), )), this.allExtendsStack.push(c); }, visitMediaOut: function(a) { var b = this.allExtendsStack.length - 1; this.allExtendsStack.length = b; }, visitDirective: function(a, b) { var c = a.allExtends.concat( this.allExtendsStack[this.allExtendsStack.length - 1], ); (c = c.concat( this.doExtendChaining(c, a.allExtends), )), this.allExtendsStack.push(c); }, visitDirectiveOut: function(a) { var b = this.allExtendsStack.length - 1; this.allExtendsStack.length = b; }, }), (b.exports = h); }, { '../logger': 33, '../tree': 62, './visitor': 91 }, ], 85: [ function(a, b, c) { function d(a) { (this.imports = []), (this.variableImports = []), (this._onSequencerEmpty = a), (this._currentDepth = 0); } (d.prototype.addImport = function(a) { var b = this, c = { callback: a, args: null, isReady: !1 }; return this.imports.push(c), function() { (c.args = Array.prototype.slice.call( arguments, 0, )), (c.isReady = !0), b.tryRun(); }; }), (d.prototype.addVariableImport = function(a) { this.variableImports.push(a); }), (d.prototype.tryRun = function() { this._currentDepth++; try { for (;;) { for (; this.imports.length > 0; ) { var a = this.imports[0]; if (!a.isReady) return; (this.imports = this.imports.slice(1)), a.callback.apply( null, a.args, ); } if (0 === this.variableImports.length) break; var b = this.variableImports[0]; (this.variableImports = this.variableImports.slice(1)), b(); } } finally { this._currentDepth--; } 0 === this._currentDepth && this._onSequencerEmpty && this._onSequencerEmpty(); }), (b.exports = d); }, {}, ], 86: [ function(a, b, c) { var d = a('../contexts'), e = a('./visitor'), f = a('./import-sequencer'), g = function(a, b) { (this._visitor = new e( this, )), (this._importer = a), (this._finish = b), (this.context = new d.Eval()), (this.importCount = 0), (this.onceFileDetectionMap = {}), (this.recursionDetector = {}), (this._sequencer = new f( this._onSequencerEmpty.bind(this), )); }; (g.prototype = { isReplacing: !1, run: function(a) { try { this._visitor.visit(a); } catch (a) { this.error = a; } (this.isFinished = !0), this._sequencer.tryRun(); }, _onSequencerEmpty: function() { this.isFinished && this._finish(this.error); }, visitImport: function(a, b) { var c = a.options.inline; if (!a.css || c) { var e = new d.Eval( this.context, this.context.frames.slice(0), ), f = e.frames[0]; this.importCount++, a.isVariableImport() ? this._sequencer.addVariableImport( this.processImportNode.bind(this, a, e, f), ) : this.processImportNode(a, e, f); } b.visitDeeper = !1; }, processImportNode: function(a, b, c) { var d, e = a.options.inline; try { d = a.evalForImport(b); } catch (b) { b.filename || ( (b.index = a.index), (b.filename = a.currentFileInfo.filename) ), (a.css = !0), (a.error = b); } if (!d || (d.css && !e)) this.importCount--, this.isFinished && this._sequencer.tryRun(); else { d.options.multiple && (b.importMultiple = !0); for ( var f = void 0 === d.css, g = 0; g < c.rules.length; g++ ) if (c.rules[g] === a) { c.rules[g] = d; break; } var h = this.onImported.bind(this, d, b), i = this._sequencer.addImport(h); this._importer.push( d.getPath(), f, d.currentFileInfo, d.options, i, ); } }, onImported: function(a, b, c, d, e, f) { c && ( c.filename || ( (c.index = a.index), (c.filename = a.currentFileInfo.filename) ), (this.error = c) ); var g = this, h = a.options.inline, i = a.options.plugin, j = a.options.optional, k = e || f in g.recursionDetector; if ( ( b.importMultiple || (a.skip = !!k || function() { return ( f in g.onceFileDetectionMap || ((g.onceFileDetectionMap[f] = !0), !1) ); }), !f && j && (a.skip = !0), d && ( (a.root = d), (a.importedFilename = f), !h && !i && (b.importMultiple || !k) ) ) ) { g.recursionDetector[f] = !0; var l = this.context; this.context = b; try { this._visitor.visit(d); } catch (c) { this.error = c; } this.context = l; } g.importCount--, g.isFinished && g._sequencer.tryRun(); }, visitRule: function(a, b) { 'DetachedRuleset' === a.value.type ? this.context.frames.unshift(a) : (b.visitDeeper = !1); }, visitRuleOut: function(a) { 'DetachedRuleset' === a.value.type && this.context.frames.shift(); }, visitDirective: function(a, b) { this.context.frames.unshift(a); }, visitDirectiveOut: function(a) { this.context.frames.shift(); }, visitMixinDefinition: function(a, b) { this.context.frames.unshift(a); }, visitMixinDefinitionOut: function(a) { this.context.frames.shift(); }, visitRuleset: function(a, b) { this.context.frames.unshift(a); }, visitRulesetOut: function(a) { this.context.frames.shift(); }, visitMedia: function(a, b) { this.context.frames.unshift(a.rules[0]); }, visitMediaOut: function(a) { this.context.frames.shift(); }, }), (b.exports = g); }, { '../contexts': 11, './import-sequencer': 85, './visitor': 91 }, ], 87: [ function(a, b, c) { var d = { Visitor: a('./visitor'), ImportVisitor: a('./import-visitor'), MarkVisibleSelectorsVisitor: a('./set-tree-visibility-visitor'), ExtendVisitor: a('./extend-visitor'), JoinSelectorVisitor: a('./join-selector-visitor'), ToCSSVisitor: a('./to-css-visitor'), }; b.exports = d; }, { './extend-visitor': 84, './import-visitor': 86, './join-selector-visitor': 88, './set-tree-visibility-visitor': 89, './to-css-visitor': 90, './visitor': 91, }, ], 88: [ function(a, b, c) { var d = a('./visitor'), e = function() { (this.contexts = [[]]), (this._visitor = new d(this)); }; (e.prototype = { run: function(a) { return this._visitor.visit(a); }, visitRule: function(a, b) { b.visitDeeper = !1; }, visitMixinDefinition: function(a, b) { b.visitDeeper = !1; }, visitRuleset: function(a, b) { var c, d = this.contexts[this.contexts.length - 1], e = []; this.contexts.push(e), a.root || ( (c = a.selectors), c && ( (c = c.filter(function(a) { return a.getIsOutput(); })), (a.selectors = c.length ? c : (c = null)), c && a.joinSelectors(e, d, c) ), c || (a.rules = null), (a.paths = e) ); }, visitRulesetOut: function(a) { this.contexts.length = this.contexts.length - 1; }, visitMedia: function(a, b) { var c = this.contexts[this.contexts.length - 1]; a.rules[0].root = 0 === c.length || c[0].multiMedia; }, visitDirective: function(a, b) { var c = this.contexts[this.contexts.length - 1]; a.rules && a.rules.length && (a.rules[0].root = a.isRooted || 0 === c.length || null); }, }), (b.exports = e); }, { './visitor': 91 }, ], 89: [ function(a, b, c) { var d = function(a) { this.visible = a; }; (d.prototype.run = function(a) { this.visit(a); }), (d.prototype.visitArray = function(a) { if (!a) return a; var b, c = a.length; for (b = 0; b < c; b++) this.visit(a[b]); return a; }), (d.prototype.visit = function(a) { return a ? a.constructor === Array ? this.visitArray(a) : !a.blocksVisibility || a.blocksVisibility() ? a : ( this.visible ? a.ensureVisibility() : a.ensureInvisibility(), a.accept(this), a ) : a; }), (b.exports = d); }, {}, ], 90: [ function(a, b, c) { var d = a('../tree'), e = a('./visitor'), f = function(a) { (this._visitor = new e(this)), (this._context = a); }; f.prototype = { containsSilentNonBlockedChild: function(a) { var b; if (null == a) return !1; for (var c = 0; c < a.length; c++) if ( ( (b = a[c]), b.isSilent && b.isSilent(this._context) && !b.blocksVisibility() ) ) return !0; return !1; }, keepOnlyVisibleChilds: function(a) { null != a && null != a.rules && (a.rules = a.rules.filter(function(a) { return a.isVisible(); })); }, isEmpty: function(a) { return null == a || null == a.rules || 0 === a.rules.length; }, hasVisibleSelector: function(a) { return null != a && null != a.paths && a.paths.length > 0; }, resolveVisibility: function(a, b) { if (!a.blocksVisibility()) { if ( this.isEmpty(a) && !this.containsSilentNonBlockedChild(b) ) return; return a; } var c = a.rules[0]; if ((this.keepOnlyVisibleChilds(c), !this.isEmpty(c))) return a.ensureVisibility(), a.removeVisibilityBlock(), a; }, isVisibleRuleset: function(a) { return ( !!a.firstRoot || (!this.isEmpty(a) && !(!a.root && !this.hasVisibleSelector(a))) ); }, }; var g = function(a) { (this._visitor = new e( this, )), (this._context = a), (this.utils = new f(a)); }; (g.prototype = { isReplacing: !0, run: function(a) { return this._visitor.visit(a); }, visitRule: function(a, b) { if (!a.blocksVisibility() && !a.variable) return a; }, visitMixinDefinition: function(a, b) { a.frames = []; }, visitExtend: function(a, b) {}, visitComment: function(a, b) { if (!a.blocksVisibility() && !a.isSilent(this._context)) return a; }, visitMedia: function(a, b) { var c = a.rules[0].rules; return a.accept( this._visitor, ), (b.visitDeeper = !1), this.utils.resolveVisibility(a, c); }, visitImport: function(a, b) { if (!a.blocksVisibility()) return a; }, visitDirective: function(a, b) { return a.rules && a.rules.length ? this.visitDirectiveWithBody(a, b) : this.visitDirectiveWithoutBody(a, b); }, visitDirectiveWithBody: function(a, b) { function c(a) { var b = a.rules; return ( 1 === b.length && (!b[0].paths || 0 === b[0].paths.length) ); } function d(a) { var b = a.rules; return c(a) ? b[0].rules : b; } var e = d(a); return a.accept( this._visitor, ), (b.visitDeeper = !1), this.utils.isEmpty(a) || this._mergeRules( a.rules[0].rules, ), this.utils.resolveVisibility(a, e); }, visitDirectiveWithoutBody: function(a, b) { if (!a.blocksVisibility()) { if ('@charset' === a.name) { if (this.charset) { if (a.debugInfo) { var c = new d.Comment( '/* ' + a.toCSS(this._context).replace(/\n/g, '') + ' */\n', ); return (c.debugInfo = a.debugInfo), this._visitor.visit(c); } return; } this.charset = !0; } return a; } }, checkValidNodes: function(a, b) { if (a) for (var c = 0; c < a.length; c++) { var e = a[c]; if (b && e instanceof d.Rule && !e.variable) throw { message: 'Properties must be inside selector blocks. They cannot be in the root', index: e.index, filename: e.currentFileInfo && e.currentFileInfo.filename, }; if (e instanceof d.Call) throw { message: "Function '" + e.name + "' is undefined", index: e.index, filename: e.currentFileInfo && e.currentFileInfo.filename, }; if (e.type && !e.allowRoot) throw { message: e.type + ' node returned by a function is not valid here', index: e.index, filename: e.currentFileInfo && e.currentFileInfo.filename, }; } }, visitRuleset: function(a, b) { var c, d = []; if ((this.checkValidNodes(a.rules, a.firstRoot), a.root)) a.accept(this._visitor), (b.visitDeeper = !1); else { this._compileRulesetPaths(a); for (var e = a.rules, f = e ? e.length : 0, g = 0; g < f; ) (c = e[g]), c && c.rules ? (d.push(this._visitor.visit(c)), e.splice(g, 1), f--) : g++; f > 0 ? a.accept(this._visitor) : (a.rules = null), (b.visitDeeper = !1); } return a.rules && ( this._mergeRules(a.rules), this._removeDuplicateRules(a.rules) ), this.utils.isVisibleRuleset(a) && (a.ensureVisibility(), d.splice(0, 0, a)), 1 === d.length ? d[0] : d; }, _compileRulesetPaths: function(a) { a.paths && (a.paths = a.paths.filter(function(a) { var b; for ( ' ' === a[0].elements[0].combinator.value && (a[0].elements[0].combinator = new d.Combinator( '', )), b = 0; b < a.length; b++ ) if (a[b].isVisible() && a[b].getIsOutput()) return !0; return !1; })); }, _removeDuplicateRules: function(a) { if (a) { var b, c, e, f = {}; for (e = a.length - 1; e >= 0; e--) if ((c = a[e]) instanceof d.Rule) if (f[c.name]) { (b = f[c.name]), b instanceof d.Rule && (b = f[c.name] = [f[c.name].toCSS(this._context)]); var g = c.toCSS(this._context); -1 !== b.indexOf(g) ? a.splice(e, 1) : b.push(g); } else f[c.name] = c; } }, _mergeRules: function(a) { if (a) { for (var b, c, e, f = {}, g = 0; g < a.length; g++) (c = a[g]) instanceof d.Rule && c.merge && ( (e = [c.name, c.important ? '!' : ''].join(',')), f[e] ? a.splice(g--, 1) : (f[e] = []), f[e].push(c) ); Object.keys(f).map(function(a) { function e(a) { return new d.Expression( a.map(function(a) { return a.value; }), ); } function g(a) { return new d.Value( a.map(function(a) { return a; }), ); } if (((b = f[a]), b.length > 1)) { c = b[0]; var h = [], i = []; b.map(function(a) { '+' === a.merge && (i.length > 0 && h.push(e(i)), (i = [])), i.push(a); }), h.push(e(i)), (c.value = g(h)); } }); } }, visitAnonymous: function(a, b) { if (!a.blocksVisibility()) return a.accept(this._visitor), a; }, }), (b.exports = g); }, { '../tree': 62, './visitor': 91 }, ], 91: [ function(a, b, c) { function d(a) { return a; } function e(a, b) { var c, d; for (c in a) if (a.hasOwnProperty(c)) switch (typeof (d = a[c])) { case 'function': d.prototype && d.prototype.type && (d.prototype.typeIndex = b++); break; case 'object': b = e(d, b); } return b; } var f = a('../tree'), g = { visitDeeper: !0 }, h = !1, i = function(a) { (this._implementation = a), (this._visitFnCache = []), h || (e(f, 1), (h = !0)); }; (i.prototype = { visit: function(a) { if (!a) return a; var b = a.typeIndex; if (!b) return a; var c, e = this._visitFnCache, f = this._implementation, h = b << 1, i = 1 | h, j = e[h], k = e[i], l = g; if ( ( (l.visitDeeper = !0), j || ( (c = 'visit' + a.type), (j = f[c] || d), (k = f[c + 'Out'] || d), (e[h] = j), (e[i] = k) ), j !== d ) ) { var m = j.call(f, a, l); f.isReplacing && (a = m); } return l.visitDeeper && a && a.accept && a.accept(this), k != d && k.call(f, a), a; }, visitArray: function(a, b) { if (!a) return a; var c, d = a.length; if (b || !this._implementation.isReplacing) { for (c = 0; c < d; c++) this.visit(a[c]); return a; } var e = []; for (c = 0; c < d; c++) { var f = this.visit(a[c]); void 0 !== f && (f.splice ? f.length && this.flatten(f, e) : e.push(f)); } return e; }, flatten: function(a, b) { b || (b = []); var c, d, e, f, g, h; for (d = 0, c = a.length; d < c; d++) if (void 0 !== (e = a[d])) if (e.splice) for (g = 0, f = e.length; g < f; g++) void 0 !== (h = e[g]) && (h.splice ? h.length && this.flatten(h, b) : b.push(h)); else b.push(e); return b; }, }), (b.exports = i); }, { '../tree': 62 }, ], 92: [ function(a, b, c) { 'use strict'; function d() { if (i.length) throw i.shift(); } function e(a) { var b; (b = h.length ? h.pop() : new f()), (b.task = a), g(b); } function f() { this.task = null; } var g = a('./raw'), h = [], i = [], j = g.makeRequestCallFromTimer(d); (b.exports = e), (f.prototype.call = function() { try { this.task.call(); } catch (a) { e.onerror ? e.onerror(a) : (i.push(a), j()); } finally { (this.task = null), (h[h.length] = this); } }); }, { './raw': 93 }, ], 93: [ function(a, b, c) { (function(a) { 'use strict'; function c(a) { h.length || (g(), (i = !0)), (h[h.length] = a); } function d() { for (; j < h.length; ) { var a = j; if (((j += 1), h[a].call(), j > k)) { for (var b = 0, c = h.length - j; b < c; b++) h[b] = h[b + j]; (h.length -= j), (j = 0); } } (h.length = 0), (j = 0), (i = !1); } function e(a) { var b = 1, c = new l(a), d = document.createTextNode(''); return c.observe(d, { characterData: !0 }), function() { (b = -b), (d.data = b); }; } function f(a) { return function() { function b() { clearTimeout(c), clearInterval(d), a(); } var c = setTimeout(b, 0), d = setInterval(b, 50); }; } b.exports = c; var g, h = [], i = !1, j = 0, k = 1024, l = a.MutationObserver || a.WebKitMutationObserver; (g = 'function' == typeof l ? e(d) : f( d, )), (c.requestFlush = g), (c.makeRequestCallFromTimer = f); }.call( this, void 0 !== d ? d : 'undefined' != typeof self ? self : 'undefined' != typeof window ? window : {}, )); }, {}, ], 94: [ function(a, b, c) { 'use strict'; function d() {} function e(a) { try { return a.then; } catch (a) { return (r = a), s; } } function f(a, b) { try { return a(b); } catch (a) { return (r = a), s; } } function g(a, b, c) { try { a(b, c); } catch (a) { return (r = a), s; } } function h(a) { if ('object' != typeof this) throw new TypeError('Promises must be constructed via new'); if ('function' != typeof a) throw new TypeError('not a function'); (this._45 = 0), (this._81 = 0), (this._65 = null), (this._54 = null), a !== d && p(a, this); } function i(a, b, c) { return new a.constructor(function(e, f) { var g = new h(d); g.then(e, f), j(a, new o(b, c, g)); }); } function j(a, b) { for (; 3 === a._81; ) a = a._65; if ((h._10 && h._10(a), 0 === a._81)) return 0 === a._45 ? ((a._45 = 1), void (a._54 = b)) : 1 === a._45 ? ((a._45 = 2), void (a._54 = [a._54, b])) : void a._54.push(b); k(a, b); } function k(a, b) { q(function() { var c = 1 === a._81 ? b.onFulfilled : b.onRejected; if (null === c) return void (1 === a._81 ? l(b.promise, a._65) : m(b.promise, a._65)); var d = f(c, a._65); d === s ? m(b.promise, r) : l(b.promise, d); }); } function l(a, b) { if (b === a) return m( a, new TypeError('A promise cannot be resolved with itself.'), ); if (b && ('object' == typeof b || 'function' == typeof b)) { var c = e(b); if (c === s) return m(a, r); if (c === a.then && b instanceof h) return (a._81 = 3), (a._65 = b), void n(a); if ('function' == typeof c) return void p(c.bind(b), a); } (a._81 = 1), (a._65 = b), n(a); } function m(a, b) { (a._81 = 2), (a._65 = b), h._97 && h._97(a, b), n(a); } function n(a) { if ( (1 === a._45 && (j(a, a._54), (a._54 = null)), 2 === a._45) ) { for (var b = 0; b < a._54.length; b++) j(a, a._54[b]); a._54 = null; } } function o(a, b, c) { (this.onFulfilled = 'function' == typeof a ? a : null), (this.onRejected = 'function' == typeof b ? b : null), (this.promise = c); } function p(a, b) { var c = !1, d = g( a, function(a) { c || ((c = !0), l(b, a)); }, function(a) { c || ((c = !0), m(b, a)); }, ); c || d !== s || ((c = !0), m(b, r)); } var q = a('asap/raw'), r = null, s = {}; (b.exports = h), (h._10 = null), (h._97 = null), (h._61 = d), (h.prototype.then = function( a, b, ) { if (this.constructor !== h) return i(this, a, b); var c = new h(d); return j(this, new o(a, b, c)), c; }); }, { 'asap/raw': 93 }, ], 95: [ function(a, b, c) { 'use strict'; function d(a) { var b = new e(e._61); return (b._81 = 1), (b._65 = a), b; } var e = a('./core.js'); b.exports = e; var f = d(!0), g = d(!1), h = d(null), i = d(void 0), j = d(0), k = d(''); (e.resolve = function(a) { if (a instanceof e) return a; if (null === a) return h; if (void 0 === a) return i; if (!0 === a) return f; if (!1 === a) return g; if (0 === a) return j; if ('' === a) return k; if ('object' == typeof a || 'function' == typeof a) try { var b = a.then; if ('function' == typeof b) return new e(b.bind(a)); } catch (a) { return new e(function(b, c) { c(a); }); } return d(a); }), (e.all = function(a) { var b = Array.prototype.slice.call(a); return new e(function(a, c) { function d(g, h) { if (h && ('object' == typeof h || 'function' == typeof h)) { if (h instanceof e && h.then === e.prototype.then) { for (; 3 === h._81; ) h = h._65; return 1 === h._81 ? d(g, h._65) : ( 2 === h._81 && c(h._65), void h.then(function(a) { d(g, a); }, c) ); } var i = h.then; if ('function' == typeof i) { return void new e(i.bind(h)).then(function(a) { d(g, a); }, c); } } (b[g] = h), 0 == --f && a(b); } if (0 === b.length) return a([]); for (var f = b.length, g = 0; g < b.length; g++) d(g, b[g]); }); }), (e.reject = function(a) { return new e(function(b, c) { c(a); }); }), (e.race = function(a) { return new e(function(b, c) { a.forEach(function(a) { e.resolve(a).then(b, c); }); }); }), (e.prototype.catch = function(a) { return this.then(null, a); }); }, { './core.js': 94 }, ], 96: [ function(a, b, c) { 'function' != typeof Promise.prototype.done && (Promise.prototype.done = function(a, b) { (arguments.length ? this.then.apply(this, arguments) : this).then(null, function(a) { setTimeout(function() { throw a; }, 0); }); }); }, {}, ], 97: [ function(a, b, c) { a('asap'); 'undefined' == typeof Promise && ( (Promise = a('./lib/core.js')), a('./lib/es6-extensions.js') ), a('./polyfill-done.js'); }, { './lib/core.js': 94, './lib/es6-extensions.js': 95, './polyfill-done.js': 96, asap: 92, }, ], }, {}, [2], )(2); }); }); })(function(a) { 'function' == typeof define && define.amd ? define([], a) : 'object' == typeof module && module.exports && 'function' == typeof require ? (module.exports = a()) : a(); }); //# sourceMappingURL=less.min.js.map