Remove all lodash deps.
This commit is contained in:
parent
131d153cf5
commit
aebfdeb1cd
24 changed files with 123 additions and 145 deletions
|
@ -1,9 +1,10 @@
|
|||
const {win, jq, lo} = require('../globals');
|
||||
const {each} = require('../lo');
|
||||
const {win, jq} = require('../globals');
|
||||
const resource = require('../core/resource');
|
||||
const allsettings = require('../core/settings');
|
||||
|
||||
const doc = win.document;
|
||||
const settings = lo.extend({
|
||||
const settings = Object.assign({
|
||||
enabled: false
|
||||
}, allsettings.contextmenu);
|
||||
const templateOverlay = '<div id="cm-overlay"/>';
|
||||
|
@ -37,7 +38,7 @@ function createPanel(menu) {
|
|||
const $ul = $panel.find('ul');
|
||||
let $li;
|
||||
|
||||
lo.each(menu, entry => {
|
||||
each(menu, entry => {
|
||||
if (entry.type === '-') {
|
||||
jq(templateSep).appendTo($ul);
|
||||
} else if (entry.type === 'l') {
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
const {jq, lo} = require('../globals');
|
||||
const {each} = require('../lo');
|
||||
const {jq} = require('../globals');
|
||||
const event = require('../core/event');
|
||||
const location = require('../core/location');
|
||||
const resource = require('../core/resource');
|
||||
|
@ -6,7 +7,7 @@ const allsettings = require('../core/settings');
|
|||
const base = require('../view/base');
|
||||
|
||||
|
||||
const settings = lo.extend({
|
||||
const settings = Object.assign({
|
||||
enabled: false
|
||||
}, allsettings.crumb);
|
||||
const crumbTemplate =
|
||||
|
@ -46,7 +47,7 @@ function onLocationChanged(item) {
|
|||
$crumb.addClass('active');
|
||||
} else {
|
||||
$crumbbar.empty();
|
||||
lo.each(item.getCrumb(), crumbItem => {
|
||||
each(item.getCrumb(), crumbItem => {
|
||||
$crumbbar.append(createHtml(crumbItem));
|
||||
});
|
||||
}
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
const {jq, lo, marked} = require('../globals');
|
||||
const {jq, marked} = require('../globals');
|
||||
const server = require('../server');
|
||||
const event = require('../core/event');
|
||||
const allsettings = require('../core/settings');
|
||||
|
||||
|
||||
const settings = lo.extend({
|
||||
const settings = Object.assign({
|
||||
enabled: false
|
||||
}, allsettings.custom);
|
||||
let $header;
|
||||
|
|
|
@ -1,11 +1,12 @@
|
|||
const {jq, lo} = require('../globals');
|
||||
const {each} = require('../lo');
|
||||
const {jq} = require('../globals');
|
||||
const server = require('../server');
|
||||
const event = require('../core/event');
|
||||
const location = require('../core/location');
|
||||
const resource = require('../core/resource');
|
||||
const allsettings = require('../core/settings');
|
||||
|
||||
const settings = lo.extend({
|
||||
const settings = Object.assign({
|
||||
enabled: false,
|
||||
type: 'php-tar',
|
||||
packageName: 'package',
|
||||
|
@ -48,7 +49,7 @@ function onClick() {
|
|||
baseHref: location.getAbsHref()
|
||||
};
|
||||
|
||||
lo.each(selectedItems, (item, idx) => {
|
||||
each(selectedItems, (item, idx) => {
|
||||
query['hrefs[' + idx + ']'] = item.absHref;
|
||||
});
|
||||
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
const {jq, lo} = require('../globals');
|
||||
const {each, debounce} = require('../lo');
|
||||
const {jq} = require('../globals');
|
||||
const event = require('../core/event');
|
||||
const location = require('../core/location');
|
||||
const resource = require('../core/resource');
|
||||
|
@ -7,7 +8,7 @@ const util = require('../core/util');
|
|||
const view = require('../view/view');
|
||||
|
||||
|
||||
const settings = lo.extend({
|
||||
const settings = Object.assign({
|
||||
enabled: false,
|
||||
advanced: false,
|
||||
debounceTime: 100,
|
||||
|
@ -41,7 +42,7 @@ function filter(pattern) {
|
|||
const re = new RegExp(pattern, settings.ignorecase ? 'i' : '');
|
||||
const matchedItems = [];
|
||||
|
||||
lo.each(location.getItem().content, item => {
|
||||
each(location.getItem().content, item => {
|
||||
if (re.test(item.label)) {
|
||||
matchedItems.push(item);
|
||||
}
|
||||
|
@ -83,7 +84,7 @@ function init() {
|
|||
$input = $filter.find('input');
|
||||
|
||||
$filter.on('click', 'img', toggle);
|
||||
$input.on('keyup', lo.debounce(update, settings.debounceTime, {trailing: true}));
|
||||
$input.on('keyup', debounce(update, settings.debounceTime, {trailing: true}));
|
||||
event.sub('location.changed', reset);
|
||||
}
|
||||
|
||||
|
|
|
@ -1,9 +1,10 @@
|
|||
const {win, lo} = require('../globals');
|
||||
const {map} = require('../lo');
|
||||
const {win} = require('../globals');
|
||||
const event = require('../core/event');
|
||||
const allsettings = require('../core/settings');
|
||||
|
||||
|
||||
const settings = lo.extend({
|
||||
const settings = Object.assign({
|
||||
enabled: false,
|
||||
id: 'UA-000000-0'
|
||||
}, allsettings['google-analytics-ua']);
|
||||
|
@ -30,7 +31,7 @@ function init() {
|
|||
const loc = win.location;
|
||||
win.ga('send', 'pageview', {
|
||||
location: loc.protocol + '//' + loc.host + item.absHref,
|
||||
title: lo.map(item.getCrumb(), 'label').join(' > ')
|
||||
title: map(item.getCrumb(), i => i.label).join(' > ')
|
||||
});
|
||||
});
|
||||
}
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
const {win, jq, lo, kjua} = require('../globals');
|
||||
const {isNum} = require('../lo');
|
||||
const {win, jq, kjua} = require('../globals');
|
||||
const event = require('../core/event');
|
||||
const format = require('../core/format');
|
||||
const resource = require('../core/resource');
|
||||
|
@ -6,7 +7,7 @@ const allsettings = require('../core/settings');
|
|||
const store = require('../core/store');
|
||||
|
||||
|
||||
const settings = lo.extend({
|
||||
const settings = Object.assign({
|
||||
enabled: false,
|
||||
show: false,
|
||||
qrcode: true,
|
||||
|
@ -71,13 +72,13 @@ function update(item) {
|
|||
}
|
||||
|
||||
$label.text(item.label);
|
||||
if (lo.isNumber(item.time)) {
|
||||
if (isNum(item.time)) {
|
||||
$time.text(format.formatDate(item.time));
|
||||
} else {
|
||||
$time.text('.');
|
||||
}
|
||||
|
||||
if (lo.isNumber(item.size)) {
|
||||
if (isNum(item.size)) {
|
||||
$size.text(format.formatSize(item.size));
|
||||
$size.show();
|
||||
} else {
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
const {win, jq, lo} = require('../globals');
|
||||
const {keys, isStr} = require('../lo');
|
||||
const {win, jq} = require('../globals');
|
||||
const server = require('../server');
|
||||
const event = require('../core/event');
|
||||
const format = require('../core/format');
|
||||
|
@ -6,7 +7,7 @@ const langs = require('../core/langs');
|
|||
const allsettings = require('../core/settings');
|
||||
const store = require('../core/store');
|
||||
|
||||
const settings = lo.extend({
|
||||
const settings = Object.assign({
|
||||
enabled: false,
|
||||
lang: 'en',
|
||||
useBrowserLang: true
|
||||
|
@ -44,7 +45,7 @@ const blockTemplate =
|
|||
const optionTemplate = '<option/>';
|
||||
const storekey = 'ext/l10n';
|
||||
const loaded = {
|
||||
en: lo.extend({}, defaultTranslations)
|
||||
en: Object.assign({}, defaultTranslations)
|
||||
};
|
||||
let currentLang = loaded.en;
|
||||
|
||||
|
@ -77,7 +78,7 @@ function loadLanguage(isoCode, callback) {
|
|||
} else {
|
||||
server.request({action: 'get', l10n: [isoCode]}).then(response => {
|
||||
const json = response.l10n && response.l10n[isoCode] ? response.l10n[isoCode] : {};
|
||||
loaded[isoCode] = lo.extend({}, defaultTranslations, json, {isoCode});
|
||||
loaded[isoCode] = Object.assign({}, defaultTranslations, json, {isoCode});
|
||||
callback(loaded[isoCode]);
|
||||
});
|
||||
}
|
||||
|
@ -107,7 +108,7 @@ function localize(languages, isoCode, useBrowserLang) {
|
|||
}
|
||||
|
||||
function initLangSelector(languages) {
|
||||
const isoCodes = lo.keys(languages).sort();
|
||||
const isoCodes = keys(languages).sort();
|
||||
const $block = jq(blockTemplate);
|
||||
const $select = $block.find('select')
|
||||
.on('change', ev => {
|
||||
|
@ -120,7 +121,7 @@ function initLangSelector(languages) {
|
|||
jq(optionTemplate)
|
||||
.attr('value', isoCode)
|
||||
.addClass(isoCode)
|
||||
.text(isoCode + ' - ' + (lo.isString(languages[isoCode]) ? languages[isoCode] : languages[isoCode].lang))
|
||||
.text(isoCode + ' - ' + (isStr(languages[isoCode]) ? languages[isoCode] : languages[isoCode].lang))
|
||||
.appendTo($select);
|
||||
});
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
const {win, jq, lo} = require('../globals');
|
||||
const {win, jq} = require('../globals');
|
||||
const allsettings = require('../core/settings');
|
||||
|
||||
const settings = lo.extend({
|
||||
const settings = Object.assign({
|
||||
enabled: false,
|
||||
id: 'z142i5n5qypq4cxr'
|
||||
}, allsettings.peer5);
|
||||
|
|
|
@ -1,9 +1,10 @@
|
|||
const {win, jq, lo} = require('../globals');
|
||||
const {map} = require('../lo');
|
||||
const {win, jq} = require('../globals');
|
||||
const event = require('../core/event');
|
||||
const allsettings = require('../core/settings');
|
||||
|
||||
|
||||
const settings = lo.extend({
|
||||
const settings = Object.assign({
|
||||
enabled: false,
|
||||
baseURL: 'not-set',
|
||||
idSite: 0
|
||||
|
@ -26,7 +27,7 @@ function init() {
|
|||
});
|
||||
|
||||
event.sub('location.changed', item => {
|
||||
const title = lo.map(item.getCrumb(), 'label').join(' > ');
|
||||
const title = map(item.getCrumb(), i => i.label).join(' > ');
|
||||
piwikTracker.trackPageView(title);
|
||||
});
|
||||
}
|
||||
|
|
|
@ -1,10 +1,11 @@
|
|||
const {win, jq, lo} = require('../globals');
|
||||
const {each, map, includes, compact} = require('../lo');
|
||||
const {win, jq} = require('../globals');
|
||||
const event = require('../core/event');
|
||||
const format = require('../core/format');
|
||||
const allsettings = require('../core/settings');
|
||||
const preview = require('./preview');
|
||||
|
||||
const settings = lo.extend({
|
||||
const settings = Object.assign({
|
||||
enabled: false,
|
||||
types: []
|
||||
}, allsettings['preview-aud']);
|
||||
|
@ -81,22 +82,22 @@ function onEnter(items, idx) {
|
|||
}
|
||||
|
||||
function initItem(item) {
|
||||
if (item.$view && lo.includes(settings.types, item.type)) {
|
||||
if (item.$view && includes(settings.types, item.type)) {
|
||||
item.$view.find('a').on('click', ev => {
|
||||
ev.preventDefault();
|
||||
|
||||
const matchedItems = lo.compact(lo.map(jq('#items .item'), el => {
|
||||
const matchedItems = compact(map(jq('#items .item'), el => {
|
||||
const matchedItem = el._item;
|
||||
return lo.includes(settings.types, matchedItem.type) ? matchedItem : null;
|
||||
return includes(settings.types, matchedItem.type) ? matchedItem : null;
|
||||
}));
|
||||
|
||||
onEnter(matchedItems, lo.indexOf(matchedItems, item));
|
||||
onEnter(matchedItems, matchedItems.indexOf(item));
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
function onViewChanged(added) {
|
||||
lo.each(added, initItem);
|
||||
each(added, initItem);
|
||||
}
|
||||
|
||||
function init() {
|
||||
|
|
|
@ -1,10 +1,11 @@
|
|||
const {win, jq, lo} = require('../globals');
|
||||
const {each, map, includes, compact} = require('../lo');
|
||||
const {win, jq} = require('../globals');
|
||||
const server = require('../server');
|
||||
const event = require('../core/event');
|
||||
const allsettings = require('../core/settings');
|
||||
const preview = require('./preview');
|
||||
|
||||
const settings = lo.extend({
|
||||
const settings = Object.assign({
|
||||
enabled: false,
|
||||
size: null,
|
||||
types: []
|
||||
|
@ -112,22 +113,22 @@ function onEnter(items, idx) {
|
|||
}
|
||||
|
||||
function initItem(item) {
|
||||
if (item.$view && lo.includes(settings.types, item.type)) {
|
||||
if (item.$view && includes(settings.types, item.type)) {
|
||||
item.$view.find('a').on('click', ev => {
|
||||
ev.preventDefault();
|
||||
|
||||
const matchedItems = lo.compact(lo.map(jq('#items .item'), el => {
|
||||
const matchedItems = compact(map(jq('#items .item'), el => {
|
||||
const matchedItem = el._item;
|
||||
return lo.includes(settings.types, matchedItem.type) ? matchedItem : null;
|
||||
return includes(settings.types, matchedItem.type) ? matchedItem : null;
|
||||
}));
|
||||
|
||||
onEnter(matchedItems, lo.indexOf(matchedItems, item));
|
||||
onEnter(matchedItems, matchedItems.indexOf(item));
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
function onViewChanged(added) {
|
||||
lo.each(added, initItem);
|
||||
each(added, initItem);
|
||||
}
|
||||
|
||||
function init() {
|
||||
|
|
|
@ -1,10 +1,11 @@
|
|||
const {win, jq, lo, marked, prism} = require('../globals');
|
||||
const {each, map, keys, includes, compact} = require('../lo');
|
||||
const {win, jq, marked, prism} = require('../globals');
|
||||
const event = require('../core/event');
|
||||
const allsettings = require('../core/settings');
|
||||
const preview = require('./preview');
|
||||
|
||||
|
||||
const settings = lo.extend({
|
||||
const settings = Object.assign({
|
||||
enabled: false,
|
||||
types: {}
|
||||
}, allsettings['preview-txt']);
|
||||
|
@ -113,22 +114,22 @@ function onEnter(items, idx) {
|
|||
}
|
||||
|
||||
function initItem(item) {
|
||||
if (item.$view && lo.includes(lo.keys(settings.types), item.type)) {
|
||||
if (item.$view && includes(keys(settings.types), item.type)) {
|
||||
item.$view.find('a').on('click', ev => {
|
||||
ev.preventDefault();
|
||||
|
||||
const matchedItems = lo.compact(lo.map(jq('#items .item'), el => {
|
||||
const matchedItems = compact(map(jq('#items .item'), el => {
|
||||
const matchedItem = el._item;
|
||||
return lo.includes(lo.keys(settings.types), matchedItem.type) ? matchedItem : null;
|
||||
return includes(keys(settings.types), matchedItem.type) ? matchedItem : null;
|
||||
}));
|
||||
|
||||
onEnter(matchedItems, lo.indexOf(matchedItems, item));
|
||||
onEnter(matchedItems, matchedItems.indexOf(item));
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
function onViewChanged(added) {
|
||||
lo.each(added, initItem);
|
||||
each(added, initItem);
|
||||
}
|
||||
|
||||
function init() {
|
||||
|
|
|
@ -1,9 +1,10 @@
|
|||
const {win, jq, lo} = require('../globals');
|
||||
const {each, map, includes, compact} = require('../lo');
|
||||
const {win, jq} = require('../globals');
|
||||
const event = require('../core/event');
|
||||
const allsettings = require('../core/settings');
|
||||
const preview = require('./preview');
|
||||
|
||||
const settings = lo.extend({
|
||||
const settings = Object.assign({
|
||||
enabled: false,
|
||||
types: []
|
||||
}, allsettings['preview-vid']);
|
||||
|
@ -81,22 +82,22 @@ function onEnter(items, idx) {
|
|||
}
|
||||
|
||||
function initItem(item) {
|
||||
if (item.$view && lo.includes(settings.types, item.type)) {
|
||||
if (item.$view && includes(settings.types, item.type)) {
|
||||
item.$view.find('a').on('click', ev => {
|
||||
ev.preventDefault();
|
||||
|
||||
const matchedItems = lo.compact(lo.map(jq('#items .item'), el => {
|
||||
const matchedItems = compact(map(jq('#items .item'), el => {
|
||||
const matchedItem = el._item;
|
||||
return lo.includes(settings.types, matchedItem.type) ? matchedItem : null;
|
||||
return includes(settings.types, matchedItem.type) ? matchedItem : null;
|
||||
}));
|
||||
|
||||
onEnter(matchedItems, lo.indexOf(matchedItems, item));
|
||||
onEnter(matchedItems, matchedItems.indexOf(item));
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
function onViewChanged(added) {
|
||||
lo.each(added, initItem);
|
||||
each(added, initItem);
|
||||
}
|
||||
|
||||
function init() {
|
||||
|
|
|
@ -1,10 +1,11 @@
|
|||
const {win, jq, lo} = require('../globals');
|
||||
const {each, isFn, isNum} = require('../lo');
|
||||
const {win, jq} = require('../globals');
|
||||
const resource = require('../core/resource');
|
||||
const allsettings = require('../core/settings');
|
||||
const store = require('../core/store');
|
||||
|
||||
|
||||
const settings = lo.extend({
|
||||
const settings = Object.assign({
|
||||
enabled: true
|
||||
}, allsettings.preview);
|
||||
const $window = jq(win);
|
||||
|
@ -61,14 +62,14 @@ function adjustSize() {
|
|||
jq('#pv-bar-fullscreen').find('img').attr('src', resource.image('preview-fullscreen'));
|
||||
}
|
||||
|
||||
if (lo.isFunction(onAdjustSize)) {
|
||||
if (isFn(onAdjustSize)) {
|
||||
onAdjustSize(1);
|
||||
}
|
||||
}
|
||||
|
||||
function setLabels(labels) {
|
||||
jq('#pv-buttons .bar-left').remove();
|
||||
lo.each(labels, label => {
|
||||
each(labels, label => {
|
||||
jq('<li/>')
|
||||
.addClass('bar-left bar-label')
|
||||
.text(label)
|
||||
|
@ -77,13 +78,13 @@ function setLabels(labels) {
|
|||
}
|
||||
|
||||
function onNext() {
|
||||
if (lo.isFunction(onIndexChange)) {
|
||||
if (isFn(onIndexChange)) {
|
||||
onIndexChange(1);
|
||||
}
|
||||
}
|
||||
|
||||
function onPrevious() {
|
||||
if (lo.isFunction(onIndexChange)) {
|
||||
if (isFn(onIndexChange)) {
|
||||
onIndexChange(-1);
|
||||
}
|
||||
}
|
||||
|
@ -146,8 +147,8 @@ function onExit() {
|
|||
}
|
||||
|
||||
function setIndex(idx, total) {
|
||||
if (lo.isNumber(idx)) {
|
||||
jq('#pv-bar-idx').text(String(idx) + (lo.isNumber(total) ? '/' + String(total) : '')).show();
|
||||
if (isNum(idx)) {
|
||||
jq('#pv-bar-idx').text(String(idx) + (isNum(total) ? '/' + String(total) : '')).show();
|
||||
} else {
|
||||
jq('#pv-bar-idx').text('').hide();
|
||||
}
|
||||
|
@ -170,7 +171,7 @@ function setOnAdjustSize(fn) {
|
|||
}
|
||||
|
||||
function showSpinner(show, src, millis) {
|
||||
if (!lo.isNumber(millis)) {
|
||||
if (!isNum(millis)) {
|
||||
millis = 300;
|
||||
}
|
||||
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
const {jq, lo} = require('../globals');
|
||||
const {map, debounce} = require('../lo');
|
||||
const {jq} = require('../globals');
|
||||
const server = require('../server');
|
||||
const event = require('../core/event');
|
||||
const location = require('../core/location');
|
||||
|
@ -9,7 +10,7 @@ const Item = require('../model/item');
|
|||
const view = require('../view/view');
|
||||
|
||||
|
||||
const settings = lo.extend({
|
||||
const settings = Object.assign({
|
||||
enabled: false,
|
||||
advanced: false,
|
||||
debounceTime: 300,
|
||||
|
@ -50,9 +51,7 @@ function search(pattern) {
|
|||
}).then(response => {
|
||||
$search.removeClass('pending');
|
||||
view.setHint('noMatch');
|
||||
view.setItems(lo.map(response.search, item => {
|
||||
return Item.get(item);
|
||||
}));
|
||||
view.setItems(map(response.search, item => Item.get(item)));
|
||||
});
|
||||
}
|
||||
|
||||
|
@ -87,7 +86,7 @@ function init() {
|
|||
$input = $search.find('input');
|
||||
|
||||
$search.on('click', 'img', toggle);
|
||||
$input.on('keyup', lo.debounce(update, settings.debounceTime, {trailing: true}));
|
||||
$input.on('keyup', debounce(update, settings.debounceTime, {trailing: true}));
|
||||
event.sub('location.changed', reset);
|
||||
}
|
||||
|
||||
|
|
|
@ -1,11 +1,12 @@
|
|||
const {win, jq, lo} = require('../globals');
|
||||
const {each, map} = require('../lo');
|
||||
const {win, jq} = require('../globals');
|
||||
const event = require('../core/event');
|
||||
const resource = require('../core/resource');
|
||||
const allsettings = require('../core/settings');
|
||||
|
||||
|
||||
const doc = win.document;
|
||||
const settings = lo.extend({
|
||||
const settings = Object.assign({
|
||||
enabled: false,
|
||||
clickndrag: false,
|
||||
checkboxes: false
|
||||
|
@ -26,7 +27,7 @@ const $selectionRect = jq('<div id="selection-rect"/>');
|
|||
|
||||
|
||||
function publish() {
|
||||
const items = lo.map(jq('#items .item.selected'), el => el._item);
|
||||
const items = map(jq('#items .item.selected'), el => el._item);
|
||||
event.pub('selection', items);
|
||||
}
|
||||
|
||||
|
@ -155,10 +156,10 @@ function addCheckbox(item) {
|
|||
|
||||
function onViewChanged(added, removed) {
|
||||
if (settings.checkboxes) {
|
||||
lo.each(added, addCheckbox);
|
||||
each(added, addCheckbox);
|
||||
}
|
||||
|
||||
lo.each(removed, item => {
|
||||
each(removed, item => {
|
||||
if (item.$view) {
|
||||
item.$view.removeClass('selected');
|
||||
}
|
||||
|
|
|
@ -1,11 +1,11 @@
|
|||
const {jq, lo} = require('../globals');
|
||||
const {jq} = require('../globals');
|
||||
const event = require('../core/event');
|
||||
const resource = require('../core/resource');
|
||||
const allsettings = require('../core/settings');
|
||||
const store = require('../core/store');
|
||||
const util = require('../core/util');
|
||||
|
||||
const settings = lo.extend({
|
||||
const settings = Object.assign({
|
||||
enabled: false,
|
||||
column: 0,
|
||||
reverse: false,
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
const {lo} = require('../globals');
|
||||
const {each, map, includes} = require('../lo');
|
||||
const server = require('../server');
|
||||
const event = require('../core/event');
|
||||
const allsettings = require('../core/settings');
|
||||
|
||||
const settings = lo.extend({
|
||||
const settings = Object.assign({
|
||||
enabled: false,
|
||||
img: ['img-bmp', 'img-gif', 'img-ico', 'img-jpg', 'img-png'],
|
||||
mov: ['vid-avi', 'vid-flv', 'vid-mkv', 'vid-mov', 'vid-mp4', 'vid-mpg', 'vid-webm'],
|
||||
|
@ -18,11 +18,11 @@ const landscapeRatio = 4 / 3;
|
|||
function queueItem(queue, item) {
|
||||
let type = null;
|
||||
|
||||
if (lo.includes(settings.img, item.type)) {
|
||||
if (includes(settings.img, item.type)) {
|
||||
type = 'img';
|
||||
} else if (lo.includes(settings.mov, item.type)) {
|
||||
} else if (includes(settings.mov, item.type)) {
|
||||
type = 'mov';
|
||||
} else if (lo.includes(settings.doc, item.type)) {
|
||||
} else if (includes(settings.doc, item.type)) {
|
||||
type = 'doc';
|
||||
} else {
|
||||
return;
|
||||
|
@ -62,7 +62,7 @@ function queueItem(queue, item) {
|
|||
}
|
||||
|
||||
function requestQueue(queue) {
|
||||
const thumbs = lo.map(queue, req => {
|
||||
const thumbs = map(queue, req => {
|
||||
return {
|
||||
type: req.type,
|
||||
href: req.href,
|
||||
|
@ -75,7 +75,7 @@ function requestQueue(queue) {
|
|||
action: 'get',
|
||||
thumbs
|
||||
}).then(json => {
|
||||
lo.each(queue, (req, idx) => {
|
||||
each(queue, (req, idx) => {
|
||||
req.callback(json && json.thumbs ? json.thumbs[idx] : null);
|
||||
});
|
||||
});
|
||||
|
@ -84,7 +84,7 @@ function requestQueue(queue) {
|
|||
function handleItems(items) {
|
||||
const queue = [];
|
||||
|
||||
lo.each(items, item => {
|
||||
each(items, item => {
|
||||
queueItem(queue, item);
|
||||
});
|
||||
|
||||
|
|
|
@ -1,15 +1,16 @@
|
|||
const {win, lo} = require('../globals');
|
||||
const {map} = require('../lo');
|
||||
const {win} = require('../globals');
|
||||
const event = require('../core/event');
|
||||
const allsettings = require('../core/settings');
|
||||
|
||||
|
||||
const doc = win.document;
|
||||
const settings = lo.extend({
|
||||
const settings = Object.assign({
|
||||
enabled: false
|
||||
}, allsettings.title);
|
||||
|
||||
function onLocationChanged(item) {
|
||||
const labels = lo.map(item.getCrumb(), 'label');
|
||||
const labels = map(item.getCrumb(), i => i.label);
|
||||
let title = labels.join(' > ');
|
||||
|
||||
if (labels.length > 1) {
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
const {jq, lo} = require('../globals');
|
||||
const {each} = require('../lo');
|
||||
const {jq} = require('../globals');
|
||||
const event = require('../core/event');
|
||||
const location = require('../core/location');
|
||||
const resource = require('../core/resource');
|
||||
|
@ -7,7 +8,7 @@ const store = require('../core/store');
|
|||
const util = require('../core/util');
|
||||
|
||||
|
||||
const settings = lo.extend({
|
||||
const settings = Object.assign({
|
||||
enabled: false,
|
||||
show: true,
|
||||
maxSubfolders: 50,
|
||||
|
@ -87,7 +88,7 @@ function update(item) {
|
|||
|
||||
const $ul = jq('<ul class="content"/>').appendTo($html);
|
||||
let counter = 0;
|
||||
lo.each(subfolders, e => {
|
||||
each(subfolders, e => {
|
||||
counter += 1;
|
||||
if (counter <= settings.maxSubfolders) {
|
||||
jq('<li/>').append(update(e)).appendTo($ul);
|
||||
|
|
|
@ -8,7 +8,6 @@ const publish = (id, name) => {
|
|||
};
|
||||
|
||||
publish('window', 'win');
|
||||
publish('_', 'lo');
|
||||
publish('jQuery', 'jq');
|
||||
publish('kjua', 'kjua');
|
||||
publish('marked', 'marked');
|
||||
|
|
|
@ -16,6 +16,7 @@ const each = (obj, fn) => keys(obj).forEach(key => fn(obj[key], key));
|
|||
const filter = (obj, fn) => values(obj).filter(fn);
|
||||
const map = (obj, fn) => values(obj).map(fn);
|
||||
const includes = (obj, x) => values(obj).indexOf(x) >= 0;
|
||||
const compact = obj => filter(obj, x => !!x);
|
||||
const difference = (obj1, obj2) => {
|
||||
obj2 = values(obj2);
|
||||
return filter(obj1, x => obj2.indexOf(x) < 0);
|
||||
|
@ -33,6 +34,13 @@ const sortBy = (obj, sel) => {
|
|||
};
|
||||
return values(obj).sort(cmpFn);
|
||||
};
|
||||
const debounce = (fn, delay) => {
|
||||
let id = null;
|
||||
return () => {
|
||||
clearTimeout(id);
|
||||
id = setTimeout(fn, delay);
|
||||
};
|
||||
};
|
||||
|
||||
module.exports = {
|
||||
isStr,
|
||||
|
@ -44,7 +52,9 @@ module.exports = {
|
|||
filter,
|
||||
map,
|
||||
includes,
|
||||
compact,
|
||||
difference,
|
||||
intersection,
|
||||
sortBy
|
||||
sortBy,
|
||||
debounce
|
||||
};
|
||||
|
|
46
src/_h5ai/public/js/vendor/lodash-4.13.1.min.js
vendored
46
src/_h5ai/public/js/vendor/lodash-4.13.1.min.js
vendored
|
@ -1,46 +0,0 @@
|
|||
/**
|
||||
* @license
|
||||
* lodash (Custom Build) /license | Underscore.js 1.8.3 underscorejs.org/LICENSE
|
||||
* Build: `lodash exports="global" include="compact,debounce,difference,each,extend,filter,includes,indexOf,intersection,isFunction,isNumber,isString,keys,map,sortBy,trim,values,without"`
|
||||
*/
|
||||
;(function(){function t(t,e){return t.set(e[0],e[1]),t}function e(t,e){return t.add(e),t}function r(t,e,r){switch(r.length){case 0:return t.call(e);case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2])}return t.apply(e,r)}function n(t,e){for(var r=-1,n=t?t.length:0;++r<n&&false!==e(t[r],r,t););return t}function u(t,e){for(var r=-1,n=t?t.length:0,u=0,o=[];++r<n;){var c=t[r];e(c,r,t)&&(o[u++]=c)}return o}function o(t,e){return!(!t||!t.length)&&-1<l(t,e,0);
|
||||
}function c(t,e){for(var r=-1,n=t?t.length:0,u=Array(n);++r<n;)u[r]=e(t[r],r,t);return u}function a(t,e){for(var r=-1,n=e.length,u=t.length;++r<n;)t[u+r]=e[r];return t}function f(t,e,r){for(var n=-1,u=t?t.length:0;++n<u;)r=e(r,t[n],n,t);return r}function i(t,e){for(var r=-1,n=t?t.length:0;++r<n;)if(e(t[r],r,t))return true;return false}function l(t,e,r){if(e!==e){t:{for(e=t.length,r+=-1;++r<e;){var n=t[r];if(n!==n){t=r;break t}}t=-1}return t}for(--r,n=t.length;++r<n;)if(t[r]===e)return r;return-1}function s(t,e){
|
||||
var r=t.length;for(t.sort(e);r--;)t[r]=t[r].c;return t}function b(t){return function(e){return t(e)}}function h(t,e){return c(e,function(e){return t[e]})}function p(t,e){return t.has(e)}function y(t){return t&&t.Object===Object?t:null}function j(t){var e=false;if(null!=t&&typeof t.toString!="function")try{e=!!(t+"")}catch(r){}return e}function g(t){var e=-1,r=Array(t.size);return t.forEach(function(t,n){r[++e]=[n,t]}),r}function v(t){var e=-1,r=Array(t.size);return t.forEach(function(t){r[++e]=t}),r;
|
||||
}function _(){}function d(t){var e=-1,r=t?t.length:0;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}function m(t){var e=-1,r=t?t.length:0;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}function w(t){var e=-1,r=t?t.length:0;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}function A(t){var e=-1,r=t?t.length:0;for(this.__data__=new w;++e<r;)this.add(t[e])}function O(t){this.__data__=new m(t)}function k(t,e,r){var n=t[e];xe.call(t,e)&&kt(n,r)&&(r!==Qt||e in t)||(t[e]=r)}function S(t,e){
|
||||
for(var r=t.length;r--;)if(kt(t[r][0],e))return r;return-1}function x(t,e){return t&&Y(e,Wt(e),t)}function E(t,e,r,u,o,c,a){var f;if(u&&(f=c?u(t,o,c,a):u(t)),f!==Qt)return f;if(!$t(t))return t;if(o=br(t)){if(f=ft(t),!e)return X(t,f)}else{var i=at(t),l="[object Function]"==i||"[object GeneratorFunction]"==i;if(hr(t))return K(t,e);if("[object Object]"==i||"[object Arguments]"==i||l&&!c){if(j(t))return c?t:{};if(f=it(l?{}:t),!e)return Z(t,x(f,t))}else{if(!pe[i])return c?t:{};f=lt(t,i,E,e)}}if(a||(a=new O),
|
||||
c=a.get(t))return c;if(a.set(t,f),!o)var s=r?U(t,Wt,ct):Wt(t);return n(s||t,function(n,o){s&&(o=n,n=t[o]),k(f,o,E(n,e,r,u,o,t,a))}),f}function I(t,e){var r=-1,n=o,u=true,c=t.length,a=[],f=e.length;if(!c)return a;e.length>=200&&(n=p,u=false,e=new A(e));t:for(;++r<c;){var i=t[r],l=i,i=0!==i?i:0;if(u&&l===l){for(var s=f;s--;)if(e[s]===l)continue t;a.push(i)}else n(e,l,void 0)||a.push(i)}return a}function F(t,e){var r=[];return ur(t,function(t,n,u){e(t,n,u)&&r.push(t)}),r}function $(t,e,r,n,u){var o=-1,c=t.length;
|
||||
for(r||(r=bt),u||(u=[]);++o<c;){var f=t[o];e>0&&r(f)?e>1?$(f,e-1,r,n,u):a(u,f):n||(u[u.length]=f)}return u}function M(t,e){e=jt(e,t)?[e]:J(e);for(var r=0,n=e.length;null!=t&&n>r;)t=t[_t(e[r++])];return r&&r==n?t:Qt}function U(t,e,r){return e=e(t),br(t)?e:a(e,r(t))}function B(t,e){return null!=t&&(xe.call(t,e)||typeof t=="object"&&e in t&&null===Te(Object(t)))}function D(t,e,r,n,u){if(t===e)e=true;else if(null==t||null==e||!$t(t)&&!Mt(e))e=t!==t&&e!==e;else t:{var o=br(t),c=br(e),a="[object Array]",f="[object Array]";
|
||||
o||(a=at(t),a="[object Arguments]"==a?"[object Object]":a),c||(f=at(e),f="[object Arguments]"==f?"[object Object]":f);var i="[object Object]"==a&&!j(t),c="[object Object]"==f&&!j(e);if((f=a==f)&&!i)u||(u=new O),e=o||Dt(t)?tt(t,e,D,r,n,u):et(t,e,a,D,r,n,u);else{if(!(2&n)&&(o=i&&xe.call(t,"__wrapped__"),a=c&&xe.call(e,"__wrapped__"),o||a)){t=o?t.value():t,e=a?e.value():e,u||(u=new O),e=D(t,e,r,n,u);break t}if(f)e:if(u||(u=new O),o=2&n,a=Wt(t),c=a.length,f=Wt(e).length,c==f||o){for(i=c;i--;){var l=a[i];
|
||||
if(!(o?l in e:B(e,l))){e=false;break e}}if(f=u.get(t))e=f==e;else{f=true,u.set(t,e);for(var s=o;++i<c;){var l=a[i],b=t[l],h=e[l];if(r)var p=o?r(h,b,l,e,t,u):r(b,h,l,t,e,u);if(p===Qt?b!==h&&!D(b,h,r,n,u):!p){f=false;break}s||(s="constructor"==l)}f&&!s&&(r=t.constructor,n=e.constructor,r!=n&&"constructor"in t&&"constructor"in e&&!(typeof r=="function"&&r instanceof r&&typeof n=="function"&&n instanceof n)&&(f=false)),u["delete"](t),e=f}}else e=false;else e=false}}return e}function L(t,e){var r=e.length,n=r;if(null==t)return!n;
|
||||
for(t=Object(t);r--;){var u=e[r];if(u[2]?u[1]!==t[u[0]]:!(u[0]in t))return false}for(;++r<n;){var u=e[r],o=u[0],c=t[o],a=u[1];if(u[2]){if(c===Qt&&!(o in t))return false}else if(u=new O,void 0===Qt?!D(a,c,void 0,3,u):1)return false}return true}function N(t){return typeof t=="function"?t:null==t?Gt:typeof t=="object"?br(t)?V(t[0],t[1]):P(t):Ht(t)}function R(t){t=null==t?t:Object(t);var e,r=[];for(e in t)r.push(e);return r}function T(t,e){var r=-1,n=xt(t)?Array(t.length):[];return ur(t,function(t,u,o){n[++r]=e(t,u,o);
|
||||
}),n}function P(t){var e=ut(t);return 1==e.length&&e[0][2]?vt(e[0][0],e[0][1]):function(r){return r===t||L(r,e)}}function V(t,e){return jt(t)&&e===e&&!$t(e)?vt(_t(t),e):function(r){var n=Pt(r,t);return n===Qt&&n===e?Vt(r,t):D(e,n,Qt,3)}}function W(t,e){var r=[],n=-1;e=c(e.length?e:[Gt],b(rt()));var u=T(t,function(t){return{a:c(e,function(e){return e(t)}),b:++n,c:t}});return s(u,function(t,e){var n;t:{n=-1;for(var u=t.a,o=e.a,c=u.length,a=r.length;++n<c;){var f;e:{f=u[n];var i=o[n];if(f!==i){var l=f!==Qt,s=null===f,b=f===f,h=Bt(f),p=i!==Qt,y=null===i,j=i===i,g=Bt(i);
|
||||
if(!y&&!g&&!h&&f>i||h&&p&&j&&!y&&!g||s&&p&&j||!l&&j||!b){f=1;break e}if(!s&&!h&&!g&&i>f||g&&l&&b&&!s&&!h||y&&l&&b||!p&&b||!j){f=-1;break e}}f=0}if(f){n=n>=a?f:f*("desc"==r[n]?-1:1);break t}}n=t.b-e.b}return n})}function C(t){return function(e){return null==e?Qt:e[t]}}function z(t){return function(e){return M(e,t)}}function G(t,e,r){var n=-1,u=t.length;for(0>e&&(e=-e>u?0:u+e),r=r>u?u:r,0>r&&(r+=u),u=e>r?0:r-e>>>0,e>>>=0,r=Array(u);++n<u;)r[n]=t[n+e];return r}function q(t){if(typeof t=="string")return t;
|
||||
if(Bt(t))return nr?nr.call(t):"";var e=t+"";return"0"==e&&1/t==-Xt?"-0":e}function H(t){return Et(t)?t:[]}function J(t){return br(t)?t:ar(t)}function K(t,e){if(e)return t.slice();var r=new t.constructor(t.length);return t.copy(r),r}function Q(t){var e=new t.constructor(t.byteLength);return new Ue(e).set(new Ue(t)),e}function X(t,e){var r=-1,n=t.length;for(e||(e=Array(n));++r<n;)e[r]=t[r];return e}function Y(t,e,r){r||(r={});for(var n=-1,u=e.length;++n<u;){var o=e[n];k(r,o,t[o])}return r}function Z(t,e){
|
||||
return Y(t,ct(t),e)}function tt(t,e,r,n,u,o){var c=2&u,a=t.length,f=e.length;if(a!=f&&!(c&&f>a))return false;if(f=o.get(t))return f==e;var f=-1,l=true,s=1&u?new A:Qt;for(o.set(t,e);++f<a;){var b=t[f],h=e[f];if(n)var p=c?n(h,b,f,e,t,o):n(b,h,f,t,e,o);if(p!==Qt){if(p)continue;l=false;break}if(s){if(!i(e,function(t,e){return s.has(e)||b!==t&&!r(b,t,n,u,o)?void 0:s.add(e)})){l=false;break}}else if(b!==h&&!r(b,h,n,u,o)){l=false;break}}return o["delete"](t),l}function et(t,e,r,n,u,o,c){switch(r){case"[object DataView]":
|
||||
if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)break;t=t.buffer,e=e.buffer;case"[object ArrayBuffer]":if(t.byteLength!=e.byteLength||!n(new Ue(t),new Ue(e)))break;return true;case"[object Boolean]":case"[object Date]":return+t==+e;case"[object Error]":return t.name==e.name&&t.message==e.message;case"[object Number]":return t!=+t?e!=+e:t==+e;case"[object RegExp]":case"[object String]":return t==e+"";case"[object Map]":var a=g;case"[object Set]":if(a||(a=v),t.size!=e.size&&!(2&o))break;return(r=c.get(t))?r==e:(o|=1,
|
||||
c.set(t,e),tt(a(t),a(e),n,u,o,c));case"[object Symbol]":if(rr)return rr.call(t)==rr.call(e)}return false}function rt(){var t=_.iteratee||qt,t=t===qt?N:t;return arguments.length?t(arguments[0],arguments[1]):t}function nt(t,e){var r=t.__data__,n=typeof e;return("string"==n||"number"==n||"symbol"==n||"boolean"==n?"__proto__"!==e:null===e)?r[typeof e=="string"?"string":"hash"]:r.map}function ut(t){for(var e=Wt(t),r=e.length;r--;){var n=e[r],u=t[n];e[r]=[n,u,u===u&&!$t(u)]}return e}function ot(t,e){var r=null==t?Qt:t[e];
|
||||
return(!$t(r)||ke&&ke in r?0:(It(r)||j(r)?Ie:ae).test(dt(r)))?r:Qt}function ct(t){return De(Object(t))}function at(t){return Ee.call(t)}function ft(t){var e=t.length,r=t.constructor(e);return e&&"string"==typeof t[0]&&xe.call(t,"index")&&(r.index=t.index,r.input=t.input),r}function it(t){return typeof t.constructor!="function"||gt(t)?t={}:(t=Te(Object(t)),t=$t(t)?Le(t):{}),t}function lt(r,n,u,o){var c=r.constructor;switch(n){case"[object ArrayBuffer]":return Q(r);case"[object Boolean]":case"[object Date]":
|
||||
return new c(+r);case"[object DataView]":return n=o?Q(r.buffer):r.buffer,new r.constructor(n,r.byteOffset,r.byteLength);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return n=o?Q(r.buffer):r.buffer,new r.constructor(n,r.byteOffset,r.length);case"[object Map]":return n=o?u(g(r),true):g(r),f(n,t,new r.constructor);
|
||||
case"[object Number]":case"[object String]":return new c(r);case"[object RegExp]":return n=new r.constructor(r.source,ue.exec(r)),n.lastIndex=r.lastIndex,n;case"[object Set]":return n=o?u(v(r),true):v(r),f(n,e,new r.constructor);case"[object Symbol]":return rr?Object(rr.call(r)):{}}}function st(t){var e=t?t.length:Qt;if(Ft(e)&&(br(t)||Ut(t)||St(t))){t=String;for(var r=-1,n=Array(e);++r<e;)n[r]=t(r);e=n}else e=null;return e}function bt(t){return br(t)||St(t)}function ht(t){return br(t)&&!(2==t.length&&!It(t[0]));
|
||||
}function pt(t,e){return e=null==e?9007199254740991:e,!!e&&(typeof t=="number"||ie.test(t))&&t>-1&&0==t%1&&e>t}function yt(t,e,r){if(!$t(r))return false;var n=typeof e;return("number"==n?xt(r)&&pt(e,r.length):"string"==n&&e in r)?kt(r[e],t):false}function jt(t,e){if(br(t))return false;var r=typeof t;return"number"==r||"symbol"==r||"boolean"==r||null==t||Bt(t)?true:te.test(t)||!Zt.test(t)||null!=e&&t in Object(e)}function gt(t){var e=t&&t.constructor;return t===(typeof e=="function"&&e.prototype||Ae)}function vt(t,e){
|
||||
return function(r){return null==r?false:r[t]===e&&(e!==Qt||t in Object(r))}}function _t(t){if(typeof t=="string"||Bt(t))return t;var e=t+"";return"0"==e&&1/t==-Xt?"-0":e}function dt(t){if(null!=t){try{return Se.call(t)}catch(e){}return t+""}return""}function mt(t,e){return(br(t)?n:ur)(t,rt(e,3))}function wt(){return Date.now()}function At(t,e){function r(){var n=arguments,u=e?e.apply(this,n):n[0],o=r.cache;return o.has(u)?o.get(u):(n=t.apply(this,n),r.cache=o.set(u,n),n)}if(typeof t!="function"||e&&typeof e!="function")throw new TypeError("Expected a function");
|
||||
return r.cache=new(At.Cache||w),r}function Ot(t,e){if(typeof t!="function")throw new TypeError("Expected a function");return e=Ve(e===Qt?t.length-1:Nt(e),0),function(){for(var n=arguments,u=-1,o=Ve(n.length-e,0),c=Array(o);++u<o;)c[u]=n[e+u];switch(e){case 0:return t.call(this,c);case 1:return t.call(this,n[0],c);case 2:return t.call(this,n[0],n[1],c)}for(o=Array(e+1),u=-1;++u<e;)o[u]=n[u];return o[e]=c,r(t,this,o)}}function kt(t,e){return t===e||t!==t&&e!==e}function St(t){return Et(t)&&xe.call(t,"callee")&&(!Ne.call(t,"callee")||"[object Arguments]"==Ee.call(t));
|
||||
}function xt(t){return null!=t&&Ft(cr(t))&&!It(t)}function Et(t){return Mt(t)&&xt(t)}function It(t){return t=$t(t)?Ee.call(t):"","[object Function]"==t||"[object GeneratorFunction]"==t}function Ft(t){return typeof t=="number"&&t>-1&&0==t%1&&9007199254740991>=t}function $t(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function Mt(t){return!!t&&typeof t=="object"}function Ut(t){return typeof t=="string"||!br(t)&&Mt(t)&&"[object String]"==Ee.call(t)}function Bt(t){return typeof t=="symbol"||Mt(t)&&"[object Symbol]"==Ee.call(t);
|
||||
}function Dt(t){return Mt(t)&&Ft(t.length)&&!!he[Ee.call(t)]}function Lt(t){return t?(t=Rt(t),t===Xt||t===-Xt?1.7976931348623157e308*(0>t?-1:1):t===t?t:0):0===t?t:0}function Nt(t){t=Lt(t);var e=t%1;return t===t?e?t-e:t:0}function Rt(t){if(typeof t=="number")return t;if(Bt(t))return Yt;if($t(t)&&(t=It(t.valueOf)?t.valueOf():t,t=$t(t)?t+"":t),typeof t!="string")return 0===t?t:+t;t=t.replace(re,"");var e=ce.test(t);return e||fe.test(t)?ye(t.slice(2),e?2:8):oe.test(t)?Yt:+t}function Tt(t){return null==t?"":q(t);
|
||||
}function Pt(t,e,r){return t=null==t?Qt:M(t,e),t===Qt?r:t}function Vt(t,e){var r;if(r=null!=t){r=t;for(var n,u=e,u=jt(u,r)?[u]:J(u),o=-1,c=u.length;++o<c;){var a=_t(u[o]);if(!(n=null!=r&&null!=r&&a in Object(r)))break;r=r[a]}n?r=n:(c=r?r.length:0,r=!!c&&Ft(c)&&pt(a,c)&&(br(r)||Ut(r)||St(r)))}return r}function Wt(t){var e=gt(t);if(!e&&!xt(t))return Pe(Object(t));var r,n=st(t),u=!!n,n=n||[],o=n.length;for(r in t)!B(t,r)||u&&("length"==r||pt(r,o))||e&&"constructor"==r||n.push(r);return n}function Ct(t){
|
||||
for(var e=-1,r=gt(t),n=R(t),u=n.length,o=st(t),c=!!o,o=o||[],a=o.length;++e<u;){var f=n[e];c&&("length"==f||pt(f,a))||"constructor"==f&&(r||!xe.call(t,f))||o.push(f)}return o}function zt(t){return t?h(t,Wt(t)):[]}function Gt(t){return t}function qt(t){return N(typeof t=="function"?t:E(t,true))}function Ht(t){return jt(t)?C(_t(t)):z(t)}function Jt(){return[]}function Kt(){return false}var Qt,Xt=1/0,Yt=NaN,Zt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,te=/^\w*$/,ee=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(\.|\[\])(?:\4|$))/g,re=/^\s+|\s+$/g,ne=/\\(\\)?/g,ue=/\w*$/,oe=/^[-+]0x[0-9a-f]+$/i,ce=/^0b[01]+$/i,ae=/^\[object .+?Constructor\]$/,fe=/^0o[0-7]+$/i,ie=/^(?:0|[1-9]\d*)$/,le="[\\ufe0e\\ufe0f]?(?:[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]|\\ud83c[\\udffb-\\udfff])?(?:\\u200d(?:[^\\ud800-\\udfff]|(?:\\ud83c[\\udde6-\\uddff]){2}|[\\ud800-\\udbff][\\udc00-\\udfff])[\\ufe0e\\ufe0f]?(?:[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]|\\ud83c[\\udffb-\\udfff])?)*",se="(?:[^\\ud800-\\udfff][\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]?|[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]|(?:\\ud83c[\\udde6-\\uddff]){2}|[\\ud800-\\udbff][\\udc00-\\udfff]|[\\ud800-\\udfff])",be=RegExp("\\ud83c[\\udffb-\\udfff](?=\\ud83c[\\udffb-\\udfff])|"+se+le,"g"),he={};
|
||||
he["[object Float32Array]"]=he["[object Float64Array]"]=he["[object Int8Array]"]=he["[object Int16Array]"]=he["[object Int32Array]"]=he["[object Uint8Array]"]=he["[object Uint8ClampedArray]"]=he["[object Uint16Array]"]=he["[object Uint32Array]"]=true,he["[object Arguments]"]=he["[object Array]"]=he["[object ArrayBuffer]"]=he["[object Boolean]"]=he["[object DataView]"]=he["[object Date]"]=he["[object Error]"]=he["[object Function]"]=he["[object Map]"]=he["[object Number]"]=he["[object Object]"]=he["[object RegExp]"]=he["[object Set]"]=he["[object String]"]=he["[object WeakMap]"]=false;
|
||||
var pe={};pe["[object Arguments]"]=pe["[object Array]"]=pe["[object ArrayBuffer]"]=pe["[object DataView]"]=pe["[object Boolean]"]=pe["[object Date]"]=pe["[object Float32Array]"]=pe["[object Float64Array]"]=pe["[object Int8Array]"]=pe["[object Int16Array]"]=pe["[object Int32Array]"]=pe["[object Map]"]=pe["[object Number]"]=pe["[object Object]"]=pe["[object RegExp]"]=pe["[object Set]"]=pe["[object String]"]=pe["[object Symbol]"]=pe["[object Uint8Array]"]=pe["[object Uint8ClampedArray]"]=pe["[object Uint16Array]"]=pe["[object Uint32Array]"]=true,
|
||||
pe["[object Error]"]=pe["[object Function]"]=pe["[object WeakMap]"]=false;var ye=parseInt,je=typeof exports=="object"&&exports,ge=je&&typeof module=="object"&&module,ve=ge&&ge.exports===je,_e=y(typeof self=="object"&&self),de=y(typeof this=="object"&&this),me=y(typeof global=="object"&&global)||_e||de||Function("return this")(),we=Array.prototype,Ae=Object.prototype,Oe=me["__core-js_shared__"],ke=function(){var t=/[^.]+$/.exec(Oe&&Oe.keys&&Oe.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}(),Se=Function.prototype.toString,xe=Ae.hasOwnProperty,Ee=Ae.toString,Ie=RegExp("^"+Se.call(xe).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Fe=ve?me.Buffer:Qt,$e=me.Reflect,Me=me.Symbol,Ue=me.Uint8Array,Be=$e?$e.f:Qt,De=Object.getOwnPropertySymbols,Le=Object.create,Ne=Ae.propertyIsEnumerable,Re=we.splice,Te=Object.getPrototypeOf,Pe=Object.keys,Ve=Math.max,We=Math.min,Ce=ot(me,"DataView"),ze=ot(me,"Map"),Ge=ot(me,"Promise"),qe=ot(me,"Set"),He=ot(me,"WeakMap"),Je=ot(Object,"create"),Ke=!Ne.call({
|
||||
valueOf:1},"valueOf"),Qe=dt(Ce),Xe=dt(ze),Ye=dt(Ge),Ze=dt(qe),tr=dt(He),er=Me?Me.prototype:Qt,rr=er?er.valueOf:Qt,nr=er?er.toString:Qt;d.prototype.clear=function(){this.__data__=Je?Je(null):{}},d.prototype["delete"]=function(t){return this.has(t)&&delete this.__data__[t]},d.prototype.get=function(t){var e=this.__data__;return Je?(t=e[t],"__lodash_hash_undefined__"===t?Qt:t):xe.call(e,t)?e[t]:Qt},d.prototype.has=function(t){var e=this.__data__;return Je?e[t]!==Qt:xe.call(e,t)},d.prototype.set=function(t,e){
|
||||
return this.__data__[t]=Je&&e===Qt?"__lodash_hash_undefined__":e,this},m.prototype.clear=function(){this.__data__=[]},m.prototype["delete"]=function(t){var e=this.__data__;return t=S(e,t),0>t?false:(t==e.length-1?e.pop():Re.call(e,t,1),true)},m.prototype.get=function(t){var e=this.__data__;return t=S(e,t),0>t?Qt:e[t][1]},m.prototype.has=function(t){return-1<S(this.__data__,t)},m.prototype.set=function(t,e){var r=this.__data__,n=S(r,t);return 0>n?r.push([t,e]):r[n][1]=e,this},w.prototype.clear=function(){
|
||||
this.__data__={hash:new d,map:new(ze||m),string:new d}},w.prototype["delete"]=function(t){return nt(this,t)["delete"](t)},w.prototype.get=function(t){return nt(this,t).get(t)},w.prototype.has=function(t){return nt(this,t).has(t)},w.prototype.set=function(t,e){return nt(this,t).set(t,e),this},A.prototype.add=A.prototype.push=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this},A.prototype.has=function(t){return this.__data__.has(t)},O.prototype.clear=function(){this.__data__=new m;
|
||||
},O.prototype["delete"]=function(t){return this.__data__["delete"](t)},O.prototype.get=function(t){return this.__data__.get(t)},O.prototype.has=function(t){return this.__data__.has(t)},O.prototype.set=function(t,e){var r=this.__data__;return r instanceof m&&200==r.__data__.length&&(r=this.__data__=new w(r.__data__)),r.set(t,e),this};var ur=function(t,e){return function(r,n){if(null==r)return r;if(!xt(r))return t(r,n);for(var u=r.length,o=e?u:-1,c=Object(r);(e?o--:++o<u)&&false!==n(c[o],o,c););return r;
|
||||
}}(function(t,e){return t&&or(t,e,Wt)}),or=function(t){return function(e,r,n){var u=-1,o=Object(e);n=n(e);for(var c=n.length;c--;){var a=n[t?c:++u];if(false===r(o[a],a,o))break}return e}}();Be&&!Ne.call({valueOf:1},"valueOf")&&(R=function(t){t=Be(t);for(var e,r=[];!(e=t.next()).done;)r.push(e.value);return r});var cr=C("length");De||(ct=Jt),(Ce&&"[object DataView]"!=at(new Ce(new ArrayBuffer(1)))||ze&&"[object Map]"!=at(new ze)||Ge&&"[object Promise]"!=at(Ge.resolve())||qe&&"[object Set]"!=at(new qe)||He&&"[object WeakMap]"!=at(new He))&&(at=function(t){
|
||||
var e=Ee.call(t);if(t=(t="[object Object]"==e?t.constructor:Qt)?dt(t):Qt)switch(t){case Qe:return"[object DataView]";case Xe:return"[object Map]";case Ye:return"[object Promise]";case Ze:return"[object Set]";case tr:return"[object WeakMap]"}return e});var ar=At(function(t){var e=[];return Tt(t).replace(ee,function(t,r,n,u){e.push(n?u.replace(ne,"$1"):r||t)}),e}),fr=Ot(function(t,e){return Et(t)?I(t,$(e,1,Et,true)):[]}),ir=Ot(function(t){var e=c(t,H);if(e.length&&e[0]===t[0]){t=e[0].length;for(var r=e.length,n=r,u=Array(r),a=1/0,f=[];n--;){
|
||||
var i=e[n],a=We(i.length,a);u[n]=t>=120&&i.length>=120?new A(n&&i):Qt}var i=e[0],l=-1,s=u[0];t:for(;++l<t&&a>f.length;){var b=i[l],h=b,b=0!==b?b:0;if(s?!p(s,h):!o(f,h)){for(n=r;--n;){var y=u[n];if(y?!p(y,h):!o(e[n],h))continue t}s&&s.push(h),f.push(b)}}e=f}else e=[];return e}),lr=Ot(function(t,e){return Et(t)?I(t,e):[]}),sr=Ot(function(t,e){if(null==t)return[];var r=e.length;return r>1&&yt(t,e[0],e[1])?e=[]:r>2&&yt(e[0],e[1],e[2])&&(e=[e[0]]),e=1==e.length&&br(e[0])?e[0]:$(e,1,ht),W(t,e)});At.Cache=w;
|
||||
var br=Array.isArray,hr=Fe?function(t){return t instanceof Fe}:Kt,pr=function(t){return Ot(function(e,r){var n=-1,u=r.length,o=u>1?r[u-1]:Qt,c=u>2?r[2]:Qt,o=t.length>3&&typeof o=="function"?(u--,o):Qt;for(c&&yt(r[0],r[1],c)&&(o=3>u?Qt:o,u=1),e=Object(e);++n<u;)(c=r[n])&&t(e,c,n,o);return e})}(function(t,e){if(Ke||gt(e)||xt(e))Y(e,Ct(e),t);else for(var r in e)k(t,r,e[r])});_.assignIn=pr,_.compact=function(t){for(var e=-1,r=t?t.length:0,n=0,u=[];++e<r;){var o=t[e];o&&(u[n++]=o)}return u},_.debounce=function(t,e,r){
|
||||
function n(e){var r=f,n=i;return f=i=Qt,p=e,s=t.apply(n,r)}function u(t){var r=t-h;return t-=p,h===Qt||r>=e||0>r||j&&t>=l}function o(){var t=wt();if(u(t))return c(t);var r,n=setTimeout;r=t-p,t=e-(t-h),r=j?We(t,l-r):t,b=n(o,r)}function c(t){return b=Qt,g&&f?n(t):(f=i=Qt,s)}function a(){var t=wt(),r=u(t);if(f=arguments,i=this,h=t,r){if(b===Qt)return p=t=h,b=setTimeout(o,e),y?n(t):s;if(j)return b=setTimeout(o,e),n(h)}return b===Qt&&(b=setTimeout(o,e)),s}var f,i,l,s,b,h,p=0,y=false,j=false,g=true;if(typeof t!="function")throw new TypeError("Expected a function");
|
||||
return e=Rt(e)||0,$t(r)&&(y=!!r.leading,l=(j="maxWait"in r)?Ve(Rt(r.maxWait)||0,e):l,g="trailing"in r?!!r.trailing:g),a.cancel=function(){p=0,f=h=i=b=Qt},a.flush=function(){return b===Qt?s:c(wt())},a},_.difference=fr,_.filter=function(t,e){return(br(t)?u:F)(t,rt(e,3))},_.intersection=ir,_.iteratee=qt,_.keys=Wt,_.keysIn=Ct,_.map=function(t,e){return(br(t)?c:T)(t,rt(e,3))},_.memoize=At,_.property=Ht,_.rest=Ot,_.sortBy=sr,_.values=zt,_.without=lr,_.extend=pr,_.eq=kt,_.forEach=mt,_.get=Pt,_.hasIn=Vt,
|
||||
_.identity=Gt,_.includes=function(t,e,r,n){return t=xt(t)?t:zt(t),r=r&&!n?Nt(r):0,n=t.length,0>r&&(r=Ve(n+r,0)),Ut(t)?n>=r&&-1<t.indexOf(e,r):!!n&&-1<l(t,e,r)},_.indexOf=function(t,e,r){var n=t?t.length:0;return n?(r=null==r?0:Nt(r),0>r&&(r=Ve(n+r,0)),l(t,e,r)):-1},_.isArguments=St,_.isArray=br,_.isArrayLike=xt,_.isArrayLikeObject=Et,_.isBuffer=hr,_.isFunction=It,_.isLength=Ft,_.isNumber=function(t){return typeof t=="number"||Mt(t)&&"[object Number]"==Ee.call(t)},_.isObject=$t,_.isObjectLike=Mt,_.isString=Ut,
|
||||
_.isSymbol=Bt,_.isTypedArray=Dt,_.stubArray=Jt,_.stubFalse=Kt,_.now=wt,_.toFinite=Lt,_.toInteger=Nt,_.toNumber=Rt,_.toString=Tt,_.trim=function(t,e,r){if((t=Tt(t))&&(r||e===Qt))return t.replace(re,"");if(!t||!(e=q(e)))return t;t=t.match(be),e=e.match(be),r=-1;for(var n=t.length;++r<n&&-1<l(e,t[r],0););for(n=t.length;n--&&-1<l(e,t[n],0););return e=n+1,n=t.length,e=e===Qt?n:e,(!r&&e>=n?t:G(t,r,e)).join("")},_.each=mt,_.VERSION="4.13.1",(_e||{})._=_,me._=_}).call(this);
|
Loading…
Add table
Reference in a new issue