nav tabs on admin dashboard

This commit is contained in:
2019-03-07 00:20:34 -06:00
parent f73d6ae228
commit e4f473f376
11661 changed files with 216240 additions and 1544253 deletions

View File

@@ -1,8 +1,8 @@
'use strict';
exports.__esModule = true;
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
Object.defineProperty(exports, "__esModule", {
value: true
});
var _postcss = require('postcss');
@@ -24,84 +24,107 @@ var _url = require('./lib/url');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var PLUGIN = 'postcss-svgo';
var dataURI = /data:image\/svg\+xml(;(charset=)?utf-8)?,/;
const PLUGIN = 'postcss-svgo';
const dataURI = /data:image\/svg\+xml(;((charset=)?utf-8|base64))?,/i;
const dataURIBase64 = /data:image\/svg\+xml;base64,/i;
function minifyPromise(svgo, decl, opts) {
var promises = [];
function minifyPromise(decl, getSvgo, opts) {
const promises = [];
const parsed = (0, _postcssValueParser2.default)(decl.value);
decl.value = (0, _postcssValueParser2.default)(decl.value).walk(function (node) {
if (node.type !== 'function' || node.value !== 'url' || !node.nodes.length) {
decl.value = parsed.walk(node => {
if (node.type !== 'function' || node.value.toLowerCase() !== 'url' || !node.nodes.length) {
return;
}
var value = node.nodes[0].value;
var decodedUri = void 0,
isUriEncoded = void 0;
let { value, quote } = node.nodes[0];
let isBase64, isUriEncoded;
let svg = value.replace(dataURI, '');
try {
decodedUri = (0, _url.decode)(value);
isUriEncoded = decodedUri !== value;
} catch (e) {
// Swallow exception if we cannot decode the value
isUriEncoded = false;
if (dataURIBase64.test(value)) {
svg = Buffer.from(svg, 'base64').toString('utf8');
isBase64 = true;
} else {
let decodedUri;
try {
decodedUri = (0, _url.decode)(svg);
isUriEncoded = decodedUri !== svg;
} catch (e) {
// Swallow exception if we cannot decode the value
isUriEncoded = false;
}
if (isUriEncoded) {
svg = decodedUri;
}
if (opts.encode !== undefined) {
isUriEncoded = opts.encode;
}
}
if (isUriEncoded) {
value = decodedUri;
}
if (opts.encode !== undefined) {
isUriEncoded = opts.encode;
}
var svg = value.replace(dataURI, '');
if (!(0, _isSvg2.default)(svg)) {
return;
}
promises.push(new Promise(function (resolve, reject) {
return svgo.optimize(svg, function (result) {
if (result.error) {
return reject(PLUGIN + ': ' + result.error);
}
var data = isUriEncoded ? (0, _url.encode)(result.data) : result.data;
promises.push(getSvgo().optimize(svg).then(result => {
let data, optimizedValue;
if (isBase64) {
data = Buffer.from(result.data).toString('base64');
optimizedValue = 'data:image/svg+xml;base64,' + data;
} else {
data = isUriEncoded ? (0, _url.encode)(result.data) : result.data;
// Should always encode # otherwise we yield a broken SVG
// in Firefox (works in Chrome however). See this issue:
// https://github.com/ben-eb/cssnano/issues/245
// https://github.com/cssnano/cssnano/issues/245
data = data.replace(/#/g, '%23');
node.nodes[0] = _extends({}, node.nodes[0], {
value: 'data:image/svg+xml;charset=utf-8,' + data,
quote: isUriEncoded ? '"' : '\'',
type: 'string',
before: '',
after: ''
});
return resolve();
optimizedValue = 'data:image/svg+xml;charset=utf-8,' + data;
quote = isUriEncoded ? '"' : '\'';
}
node.nodes[0] = Object.assign({}, node.nodes[0], {
value: optimizedValue,
quote: quote,
type: 'string',
before: '',
after: ''
});
}).catch(error => {
throw new Error(`${PLUGIN}: ${error}`);
}));
return false;
});
return Promise.all(promises).then(function () {
return decl.value = decl.value.toString();
});
return Promise.all(promises).then(() => decl.value = decl.value.toString());
}
exports.default = _postcss2.default.plugin(PLUGIN, function () {
var opts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
exports.default = _postcss2.default.plugin(PLUGIN, (opts = {}) => {
let svgo = null;
var svgo = new _svgo2.default(opts);
return function (css) {
return new Promise(function (resolve, reject) {
var promises = [];
css.walkDecls(function (decl) {
if (dataURI.test(decl.value)) {
promises.push(minifyPromise(svgo, decl, opts));
const getSvgo = () => {
if (!svgo) {
svgo = new _svgo2.default(opts);
}
return svgo;
};
return css => {
return new Promise((resolve, reject) => {
const svgoQueue = [];
css.walkDecls(decl => {
if (!dataURI.test(decl.value)) {
return;
}
svgoQueue.push(minifyPromise(decl, getSvgo, opts));
});
return Promise.all(promises).then(resolve, reject);
return Promise.all(svgoQueue).then(resolve, reject);
});
};
});