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,83 +1,123 @@
'use strict';
"use strict";
exports.__esModule = true;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _postcss = require('postcss');
var _postcss = require("postcss");
var _alphanumSort = require('alphanum-sort');
var _alphanumSort = require("alphanum-sort");
var _alphanumSort2 = _interopRequireDefault(_alphanumSort);
var _has = require('has');
var _has = require("has");
var _has2 = _interopRequireDefault(_has);
var _postcssSelectorParser = require('postcss-selector-parser');
var _postcssSelectorParser = require("postcss-selector-parser");
var _postcssSelectorParser2 = _interopRequireDefault(_postcssSelectorParser);
var _unquote = require('./lib/unquote');
var _unquote = require("./lib/unquote");
var _unquote2 = _interopRequireDefault(_unquote);
var _canUnquote = require('./lib/canUnquote');
var _canUnquote = require("./lib/canUnquote");
var _canUnquote2 = _interopRequireDefault(_canUnquote);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var pseudoElements = ['::before', '::after', '::first-letter', '::first-line'];
const pseudoElements = ["::before", "::after", "::first-letter", "::first-line"];
function getParsed(selectors, callback) {
return (0, _postcssSelectorParser2.default)(callback).process(selectors).result;
return (0, _postcssSelectorParser2.default)(callback).processSync(selectors);
}
function attribute(selector) {
if (selector.value) {
// Join selectors that are split over new lines
selector.value = selector.value.replace(/\\\n/g, '').trim();
selector.value = selector.value.replace(/\\\n/g, "").trim();
if ((0, _canUnquote2.default)(selector.value)) {
selector.value = (0, _unquote2.default)(selector.value);
}
selector.operator = selector.operator.trim();
}
if (selector.raws && selector.raws.insensitive) {
selector.raws.insensitive = '';
if (!selector.raws) {
selector.raws = {};
}
if (!selector.raws.spaces) {
selector.raws.spaces = {};
}
selector.raws.spaces.attribute = {
before: "",
after: ""
};
selector.raws.spaces.operator = {
before: "",
after: ""
};
selector.raws.spaces.value = {
before: "",
after: selector.insensitive ? " " : ""
};
if (selector.insensitive) {
selector.raws.spaces.insensitive = {
before: "",
after: ""
};
}
selector.attribute = selector.attribute.trim();
}
function combinator(selector) {
var value = selector.value.trim();
selector.value = value.length ? value : ' ';
const value = selector.value.trim();
selector.value = value.length ? value : " ";
}
var pseudoReplacements = {
':nth-child': ':first-child',
':nth-of-type': ':first-of-type',
':nth-last-child': ':last-child',
':nth-last-of-type': ':last-of-type'
const pseudoReplacements = {
":nth-child": ":first-child",
":nth-of-type": ":first-of-type",
":nth-last-child": ":last-child",
":nth-last-of-type": ":last-of-type"
};
function pseudo(selector) {
if (selector.nodes.length === 1 && pseudoReplacements[selector.value]) {
var first = selector.at(0);
var one = first.at(0);
const value = selector.value.toLowerCase();
if (selector.nodes.length === 1 && pseudoReplacements[value]) {
const first = selector.at(0);
const one = first.at(0);
if (first.length === 1) {
if (one.value === '1') {
if (one.value === "1") {
selector.replaceWith(_postcssSelectorParser2.default.pseudo({
value: pseudoReplacements[selector.value]
value: pseudoReplacements[value]
}));
}
if (one.value === 'even') {
one.value = '2n';
if (one.value.toLowerCase() === "even") {
one.value = "2n";
}
}
if (first.length === 3) {
var two = first.at(1);
var three = first.at(2);
if (one.value === '2n' && two.value === '+' && three.value === '1') {
one.value = 'odd';
const two = first.at(1);
const three = first.at(2);
if (one.value.toLowerCase() === "2n" && two.value === "+" && three.value === "1") {
one.value = "odd";
two.remove();
three.remove();
}
@@ -85,10 +125,13 @@ function pseudo(selector) {
return;
}
var uniques = [];
selector.walk(function (child) {
if (child.type === 'selector') {
var childStr = String(child);
const uniques = [];
selector.walk(child => {
if (child.type === "selector") {
const childStr = String(child);
if (!~uniques.indexOf(childStr)) {
uniques.push(childStr);
} else {
@@ -96,18 +139,19 @@ function pseudo(selector) {
}
}
});
if (~pseudoElements.indexOf(selector.value)) {
if (~pseudoElements.indexOf(value)) {
selector.value = selector.value.slice(1);
}
}
var tagReplacements = {
from: '0%',
'100%': 'to'
const tagReplacements = {
from: "0%",
"100%": "to"
};
function tag(selector) {
var value = selector.value;
const value = selector.value.toLowerCase();
if ((0, _has2.default)(tagReplacements, value)) {
selector.value = tagReplacements[value];
@@ -115,54 +159,72 @@ function tag(selector) {
}
function universal(selector) {
var next = selector.next();
if (next && next.type !== 'combinator') {
const next = selector.next();
if (next && next.type !== "combinator") {
selector.remove();
}
}
var reducers = {
attribute: attribute,
combinator: combinator,
pseudo: pseudo,
tag: tag,
universal: universal
const reducers = {
attribute,
combinator,
pseudo,
tag,
universal
};
function optimise(rule) {
var selector = rule.raws.selector && rule.raws.selector.value === rule.selector ? rule.raws.selector.raw : rule.selector;
// If the selector ends with a ':' it is likely a part of a custom mixin,
// so just pass through.
if (selector[selector.length - 1] === ':') {
return;
}
rule.selector = getParsed(selector, function (selectors) {
selectors.nodes = (0, _alphanumSort2.default)(selectors.nodes, { insensitive: true });
var uniqueSelectors = [];
selectors.walk(function (sel) {
var type = sel.type;
// Trim whitespace around the value
exports.default = (0, _postcss.plugin)("postcss-minify-selectors", () => {
return css => {
const cache = {};
sel.spaces.before = sel.spaces.after = '';
if ((0, _has2.default)(reducers, type)) {
reducers[type](sel);
css.walkRules(rule => {
const selector = rule.raws.selector && rule.raws.selector.value === rule.selector ? rule.raws.selector.raw : rule.selector;
// If the selector ends with a ':' it is likely a part of a custom mixin,
// so just pass through.
if (selector[selector.length - 1] === ":") {
return;
}
var toString = String(sel);
if (type === 'selector' && sel.parent.type !== 'pseudo') {
if (!~uniqueSelectors.indexOf(toString)) {
uniqueSelectors.push(toString);
} else {
sel.remove();
}
}
});
});
}
exports.default = (0, _postcss.plugin)('postcss-minify-selectors', function () {
return function (css) {
return css.walkRules(optimise);
if (cache[selector]) {
rule.selector = cache[selector];
return;
}
const optimizedSelector = getParsed(selector, selectors => {
selectors.nodes = (0, _alphanumSort2.default)(selectors.nodes, { insensitive: true });
const uniqueSelectors = [];
selectors.walk(sel => {
const { type } = sel;
// Trim whitespace around the value
sel.spaces.before = sel.spaces.after = "";
if ((0, _has2.default)(reducers, type)) {
reducers[type](sel);
return;
}
const toString = String(sel);
if (type === "selector" && sel.parent.type !== "pseudo") {
if (!~uniqueSelectors.indexOf(toString)) {
uniqueSelectors.push(toString);
} else {
sel.remove();
}
}
});
});
rule.selector = optimizedSelector;
cache[selector] = optimizedSelector;
});
};
});
module.exports = exports['default'];
module.exports = exports["default"];

View File

@@ -1,6 +1,8 @@
'use strict';
exports.__esModule = true;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = canUnquote;
var _unquote = require('./unquote');
@@ -14,8 +16,8 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de
* Copyright Mathias Bynens <https://mathiasbynens.be/>
* https://github.com/mathiasbynens/mothereff.in
*/
var escapes = /\\([0-9A-Fa-f]{1,6})[ \t\n\f\r]?/g;
var range = /[\u0000-\u002c\u002e\u002f\u003A-\u0040\u005B-\u005E\u0060\u007B-\u009f]/;
const escapes = /\\([0-9A-Fa-f]{1,6})[ \t\n\f\r]?/g;
const range = /[\u0000-\u002c\u002e\u002f\u003A-\u0040\u005B-\u005E\u0060\u007B-\u009f]/;
function canUnquote(value) {
value = (0, _unquote2.default)(value);

View File

@@ -1,9 +1,9 @@
'use strict';
exports.__esModule = true;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = function (string) {
return string.replace(/["']/g, '');
};
exports.default = string => string.replace(/["']/g, '');
module.exports = exports['default'];