mirror of
https://github.com/lrsjng/h5ai.git
synced 2025-05-24 12:07:10 -04:00
Add search frontend extension, plus refactorings to make it work.
This commit is contained in:
parent
7f687e0a84
commit
c35abad20a
17 changed files with 275 additions and 115 deletions
|
@ -1,6 +1,7 @@
|
|||
# Changelog
|
||||
|
||||
* now requires PHP 5.4.0+
|
||||
* adds search
|
||||
* lots of code cleanup and refactorings
|
||||
* changes API
|
||||
* fixes some styles in IE10
|
||||
|
@ -8,6 +9,7 @@
|
|||
* fixes preview bottom bar for small screen widths
|
||||
* use wide links in tree view
|
||||
* updates build process
|
||||
* updates `lodash` to 3.8.0 (adds debounce)
|
||||
* updates h5bp styles to 5.1.0
|
||||
* updates `normalize.css` to 3.0.3
|
||||
* removes `Moment.js`
|
||||
|
|
23
src/_h5ai/client/css/inc/ext/search.less
Normal file
23
src/_h5ai/client/css/inc/ext/search.less
Normal file
|
@ -0,0 +1,23 @@
|
|||
#search {
|
||||
|
||||
input {
|
||||
display: none;
|
||||
border: none;
|
||||
font-family: @font-family;
|
||||
font-weight: lighter;
|
||||
font-size: 16px;
|
||||
color: @col-text;
|
||||
background: transparent;
|
||||
outline: 0;
|
||||
width: 160px;
|
||||
padding: 0 12px 0 4px;
|
||||
line-height: 48px;
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
&.active {
|
||||
input {
|
||||
display: inline-block;
|
||||
}
|
||||
}
|
||||
}
|
5
src/_h5ai/client/images/ui/search.svg
Normal file
5
src/_h5ai/client/images/ui/search.svg
Normal file
|
@ -0,0 +1,5 @@
|
|||
<svg xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" width="24" height="24" version="1.1">
|
||||
<g transform="translate(0,-8)">
|
||||
<path d="m15.8 22.3h-0.8l-0.3-0.3c1-1.1 1.6-2.6 1.6-4.2 0-3.6-2.9-6.5-6.5-6.5-3.6 0-6.5 2.9-6.5 6.5 0 3.6 2.9 6.5 6.5 6.5 1.6 0 3.1-0.6 4.2-1.6l0.3 0.3v0.8l5 5 1.5-1.5-5-5zm-6 0c-2.5 0-4.5-2-4.5-4.5 0-2.5 2-4.5 4.5-4.5 2.5 0 4.5 2 4.5 4.5 0 2.5-2 4.5-4.5 4.5z" fill="#555"/>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 443 B |
|
@ -128,7 +128,7 @@ modulejs.define('ext/l10n', ['_', '$', 'core/event', 'core/format', 'core/langs'
|
|||
initLangSelector(langs);
|
||||
}
|
||||
|
||||
event.sub('location.changed', function () {
|
||||
event.sub('view.changed', function () {
|
||||
|
||||
localize(langs, settings.lang, settings.useBrowserLang);
|
||||
});
|
||||
|
|
|
@ -98,12 +98,7 @@ modulejs.define('ext/preview-audio', ['_', '$', 'core/event', 'core/format', 'co
|
|||
}
|
||||
}
|
||||
|
||||
function onLocationChanged(item) {
|
||||
|
||||
_.each(item.content, initItem);
|
||||
}
|
||||
|
||||
function onLocationRefreshed(item, added) {
|
||||
function onViewChanged(added) {
|
||||
|
||||
_.each(added, initItem);
|
||||
}
|
||||
|
@ -114,8 +109,7 @@ modulejs.define('ext/preview-audio', ['_', '$', 'core/event', 'core/format', 'co
|
|||
return;
|
||||
}
|
||||
|
||||
event.sub('location.changed', onLocationChanged);
|
||||
event.sub('location.refreshed', onLocationRefreshed);
|
||||
event.sub('view.changed', onViewChanged);
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -135,12 +135,7 @@ modulejs.define('ext/preview-img', ['_', '$', 'core/event', 'core/server', 'core
|
|||
}
|
||||
}
|
||||
|
||||
function onLocationChanged(item) {
|
||||
|
||||
_.each(item.content, initItem);
|
||||
}
|
||||
|
||||
function onLocationRefreshed(item, added) {
|
||||
function onViewChanged(added) {
|
||||
|
||||
_.each(added, initItem);
|
||||
}
|
||||
|
@ -151,8 +146,7 @@ modulejs.define('ext/preview-img', ['_', '$', 'core/event', 'core/server', 'core
|
|||
return;
|
||||
}
|
||||
|
||||
event.sub('location.changed', onLocationChanged);
|
||||
event.sub('location.refreshed', onLocationRefreshed);
|
||||
event.sub('view.changed', onViewChanged);
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -114,12 +114,7 @@ modulejs.define('ext/preview-txt', ['_', '$', 'marked', 'prism', 'core/event', '
|
|||
}
|
||||
}
|
||||
|
||||
function onLocationChanged(item) {
|
||||
|
||||
_.each(item.content, initItem);
|
||||
}
|
||||
|
||||
function onLocationRefreshed(item, added) {
|
||||
function onViewChanged(added) {
|
||||
|
||||
_.each(added, initItem);
|
||||
}
|
||||
|
@ -130,8 +125,7 @@ modulejs.define('ext/preview-txt', ['_', '$', 'marked', 'prism', 'core/event', '
|
|||
return;
|
||||
}
|
||||
|
||||
event.sub('location.changed', onLocationChanged);
|
||||
event.sub('location.refreshed', onLocationRefreshed);
|
||||
event.sub('view.changed', onViewChanged);
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -99,12 +99,7 @@ modulejs.define('ext/preview-vid', ['_', '$', 'core/event', 'core/settings', 'ex
|
|||
}
|
||||
}
|
||||
|
||||
function onLocationChanged(item) {
|
||||
|
||||
_.each(item.content, initItem);
|
||||
}
|
||||
|
||||
function onLocationRefreshed(item, added) {
|
||||
function onViewChanged(added) {
|
||||
|
||||
_.each(added, initItem);
|
||||
}
|
||||
|
@ -115,8 +110,7 @@ modulejs.define('ext/preview-vid', ['_', '$', 'core/event', 'core/settings', 'ex
|
|||
return;
|
||||
}
|
||||
|
||||
event.sub('location.changed', onLocationChanged);
|
||||
event.sub('location.refreshed', onLocationRefreshed);
|
||||
event.sub('view.changed', onViewChanged);
|
||||
}
|
||||
|
||||
|
||||
|
|
111
src/_h5ai/client/js/inc/ext/search.js
Normal file
111
src/_h5ai/client/js/inc/ext/search.js
Normal file
|
@ -0,0 +1,111 @@
|
|||
modulejs.define('ext/search', ['_', '$', 'core/event', 'core/location', 'core/resource', 'core/server', 'core/settings', 'model/item', 'view/view'], function (_, $, event, location, resource, server, allsettings, Item, view) {
|
||||
|
||||
var settings = _.extend({
|
||||
enabled: false
|
||||
}, allsettings.search);
|
||||
var template =
|
||||
'<div id="search" class="tool">' +
|
||||
'<img src="' + resource.image('search') + '" alt="search"/>' +
|
||||
'<input type="text" value="" placeholder="search"/>' +
|
||||
'</div>';
|
||||
var inputIsVisible = false;
|
||||
var prevPattern = '';
|
||||
var $search;
|
||||
var $input;
|
||||
|
||||
|
||||
function search(pattern) {
|
||||
|
||||
pattern = pattern || '';
|
||||
if (pattern === prevPattern) {
|
||||
return;
|
||||
}
|
||||
prevPattern = pattern;
|
||||
|
||||
if (!pattern) {
|
||||
view.setLocation();
|
||||
return;
|
||||
}
|
||||
|
||||
server.request({
|
||||
action: 'get',
|
||||
search: {
|
||||
href: location.getAbsHref(),
|
||||
pattern: pattern
|
||||
}
|
||||
}, function (response) {
|
||||
|
||||
var items = _.map(response.search, function (e) {
|
||||
|
||||
return Item.get(e);
|
||||
});
|
||||
view.setItems('search', items);
|
||||
});
|
||||
}
|
||||
|
||||
function escapeRegExp(sequence) {
|
||||
|
||||
return sequence.replace(/[\-\[\]{}()*+?.,\\$\^|#\s]/g, '\\$&');
|
||||
}
|
||||
|
||||
function parseInput(sequence) {
|
||||
|
||||
if (sequence.substr(0, 3) === 're:') {
|
||||
return sequence.substr(3);
|
||||
}
|
||||
|
||||
return escapeRegExp(sequence);
|
||||
|
||||
// sequence = $.map($.trim(sequence).split(/\s+/), function (part) {
|
||||
|
||||
// return _.map(part.split(''), function (character) {
|
||||
|
||||
// return escapeRegExp(character);
|
||||
// }).join('.*?');
|
||||
// }).join('|');
|
||||
|
||||
// return sequence;
|
||||
}
|
||||
|
||||
function update() {
|
||||
|
||||
if (inputIsVisible) {
|
||||
$search.addClass('active');
|
||||
$input.focus();
|
||||
search(parseInput($input.val()));
|
||||
} else {
|
||||
search();
|
||||
$search.removeClass('active');
|
||||
}
|
||||
}
|
||||
|
||||
function toggle() {
|
||||
|
||||
inputIsVisible = !inputIsVisible;
|
||||
update();
|
||||
}
|
||||
|
||||
function reset() {
|
||||
|
||||
inputIsVisible = false;
|
||||
$input.val('');
|
||||
update();
|
||||
}
|
||||
|
||||
function init() {
|
||||
|
||||
if (!settings.enabled) {
|
||||
return;
|
||||
}
|
||||
|
||||
$search = $(template).appendTo('#toolbar');
|
||||
$input = $search.find('input');
|
||||
|
||||
$search.on('click', 'img', toggle);
|
||||
$input.on('keyup', _.debounce(update, 500, {trailing: true}));
|
||||
event.sub('location.changed', reset);
|
||||
}
|
||||
|
||||
|
||||
init();
|
||||
});
|
|
@ -160,15 +160,7 @@ modulejs.define('ext/select', ['_', '$', 'core/event', 'core/resource', 'core/se
|
|||
}
|
||||
}
|
||||
|
||||
function onLocationChanged(item) {
|
||||
|
||||
if (settings.checkboxes) {
|
||||
_.each(item.content, initItem);
|
||||
}
|
||||
publish();
|
||||
}
|
||||
|
||||
function onLocationRefreshed(item, added, removed) {
|
||||
function onViewChanged(added, removed) {
|
||||
|
||||
var selectionChanged = false;
|
||||
|
||||
|
@ -194,8 +186,7 @@ modulejs.define('ext/select', ['_', '$', 'core/event', 'core/resource', 'core/se
|
|||
return;
|
||||
}
|
||||
|
||||
event.sub('location.changed', onLocationChanged);
|
||||
event.sub('location.refreshed', onLocationRefreshed);
|
||||
event.sub('view.changed', onViewChanged);
|
||||
|
||||
if (settings.clickndrag) {
|
||||
$selectionRect.hide().appendTo('body');
|
||||
|
|
|
@ -148,8 +148,7 @@ modulejs.define('ext/sort', ['_', '$', 'core/event', 'core/resource', 'core/sett
|
|||
ev.preventDefault();
|
||||
});
|
||||
|
||||
event.sub('location.changed', onContentChanged);
|
||||
event.sub('location.refreshed', onContentChanged);
|
||||
event.sub('view.changed', onContentChanged);
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -99,27 +99,21 @@ modulejs.define('ext/thumbnails', ['_', 'core/event', 'core/server', 'core/setti
|
|||
}
|
||||
}
|
||||
|
||||
function onLocationChanged(item) {
|
||||
function onViewChanged(added) {
|
||||
|
||||
setTimeout(function () {
|
||||
|
||||
handleItems(item.content);
|
||||
handleItems(added);
|
||||
}, settings.delay);
|
||||
}
|
||||
|
||||
function onLocationRefreshed(item, added) {
|
||||
|
||||
handleItems(added);
|
||||
}
|
||||
|
||||
function init() {
|
||||
|
||||
if (!settings.enabled) {
|
||||
return;
|
||||
}
|
||||
|
||||
event.sub('location.changed', onLocationChanged);
|
||||
event.sub('location.refreshed', onLocationRefreshed);
|
||||
event.sub('view.changed', onViewChanged);
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -84,51 +84,77 @@ modulejs.define('view/view', ['_', '$', 'core/event', 'core/format', 'core/locat
|
|||
event.pub('item.mouseleave', item);
|
||||
}
|
||||
|
||||
function onLocationChanged(item) {
|
||||
function setItems(context, items) {
|
||||
|
||||
var removed = _.map($items.find('.item'), function (item) {
|
||||
|
||||
return $(item).data('item');
|
||||
});
|
||||
|
||||
$items.find('.item').remove();
|
||||
|
||||
if (item.parent && !settings.hideParentFolder) {
|
||||
$items.append(createHtml(item.parent));
|
||||
}
|
||||
_.each(items, function (e) {
|
||||
|
||||
_.each(item.content, function (e) {
|
||||
|
||||
if (!(e.isFolder() && settings.hideFolders)) {
|
||||
$items.append(createHtml(e));
|
||||
}
|
||||
$items.append(createHtml(e));
|
||||
});
|
||||
|
||||
if (item.isEmpty()) {
|
||||
$empty.show();
|
||||
} else {
|
||||
$empty.hide();
|
||||
}
|
||||
|
||||
$empty.hide();
|
||||
content.$el.scrollLeft(0).scrollTop(0);
|
||||
event.pub('view.changed', items, removed);
|
||||
}
|
||||
|
||||
function onLocationRefreshed(item, added, removed) {
|
||||
function changeItems(context, add, remove) {
|
||||
|
||||
_.each(added, function (item) {
|
||||
_.each(add, function (item) {
|
||||
|
||||
if (!(item.isFolder() && settings.hideFolders)) {
|
||||
createHtml(item).hide().appendTo($items).fadeIn(400);
|
||||
}
|
||||
createHtml(item).hide().appendTo($items).fadeIn(400);
|
||||
});
|
||||
|
||||
_.each(removed, function (item) {
|
||||
_.each(remove, function (item) {
|
||||
|
||||
item.$view.fadeOut(400, function () {
|
||||
item.$view.remove();
|
||||
});
|
||||
});
|
||||
|
||||
if (item.isEmpty()) {
|
||||
setTimeout(function () { $empty.show(); }, 400);
|
||||
} else {
|
||||
$empty.hide();
|
||||
$empty.hide();
|
||||
event.pub('view.changed', add, remove);
|
||||
}
|
||||
|
||||
function onLocationChanged(item) {
|
||||
|
||||
if (!item) {
|
||||
item = location.getItem();
|
||||
}
|
||||
|
||||
var items = [];
|
||||
|
||||
if (item.parent && !settings.hideParentFolder) {
|
||||
items.push(item.parent);
|
||||
}
|
||||
|
||||
_.each(item.content, function (item) {
|
||||
|
||||
if (!(item.isFolder() && settings.hideFolders)) {
|
||||
items.push(item);
|
||||
}
|
||||
});
|
||||
|
||||
setItems('location.changed', items);
|
||||
}
|
||||
|
||||
function onLocationRefreshed(item, added, removed) {
|
||||
|
||||
var add = [];
|
||||
|
||||
_.each(added, function (item) {
|
||||
|
||||
if (!(item.isFolder() && settings.hideFolders)) {
|
||||
add.push(item);
|
||||
}
|
||||
});
|
||||
|
||||
changeItems('location.refreshed', add, removed);
|
||||
}
|
||||
|
||||
function init() {
|
||||
|
@ -151,6 +177,9 @@ modulejs.define('view/view', ['_', '$', 'core/event', 'core/format', 'core/locat
|
|||
|
||||
return {
|
||||
$el: $view,
|
||||
$items: $items
|
||||
$items: $items,
|
||||
setItems: setItems,
|
||||
changeItems: changeItems,
|
||||
setLocation: onLocationChanged
|
||||
};
|
||||
});
|
||||
|
|
|
@ -1,33 +0,0 @@
|
|||
/**
|
||||
* @license
|
||||
* lodash 3.6.0 (Custom Build) lodash.com/license | Underscore.js 1.8.2 underscorejs.org/LICENSE
|
||||
* Build: `lodash exports="global" include="compact,contains,difference,each,extend,filter,indexOf,intersection,isFunction,isNumber,isString,keys,map,pluck,sortBy,values,without"`
|
||||
*/
|
||||
;(function(){function n(n,r,t){if(r!==r){n:{for(r=n.length,t+=-1;++t<r;){var e=n[t];if(e!==e){n=t;break n}}n=-1}return n}for(t-=1,e=n.length;++t<e;)if(n[t]===r)return t;return-1}function r(n){return typeof n=="function"||false}function t(n,r){var t;n:{t=n.a;var e=r.a;if(t!==e){var u=t===t,o=e===e;if(t>e||!u||typeof t=="undefined"&&o){t=1;break n}if(t<e||!o||typeof e=="undefined"&&u){t=-1;break n}}t=0}return t||n.b-r.b}function e(n){return!!n&&typeof n=="object"}function u(){}function o(n){var r=n?n.length:0;
|
||||
for(this.data={hash:tt(null),set:new Qr};r--;)this.push(n[r])}function c(n,r){var t=n.data;return(typeof r=="string"||G(r)?t.set.has(r):t.hash[r])?0:-1}function f(n,r){var t=-1,e=n.length;for(r||(r=Array(e));++t<e;)r[t]=n[t];return r}function a(n,r){for(var t=-1,e=n.length;++t<e&&false!==r(n[t],t,n););return n}function i(n,r){for(var t=-1,e=n.length,u=-1,o=[];++t<e;){var c=n[t];r(c,t,n)&&(o[++u]=c)}return o}function l(n,r){for(var t=-1,e=n.length,u=Array(e);++t<e;)u[t]=r(n[t],t,n);return u}function s(n,r,t){t||(t=r,r={});
|
||||
for(var e=-1,u=t.length;++e<u;){var o=t[e];r[o]=n[o]}return r}function p(n,r,t){var e=typeof n;return"function"==e?typeof r=="undefined"?n:O(n,r,t):null==n?tr:"object"==e?A(n):typeof r=="undefined"?x(n+""):w(n+"",r)}function y(n,r,t,e,u,o,c){var i;if(t&&(i=u?t(n,e,u):t(n)),typeof i!="undefined")return i;if(!G(n))return n;if(e=jt(n)){if(i=F(n),!r)return f(n,i)}else{var l=qr.call(n),p=l==sr;if(l!=yr&&l!=cr&&(!p||u))return Fr[l]?T(n,l,r):u?n:{};if(Br(n))return u?n:{};if(i=U(p?{}:n),!r)return s(n,i,xt(n))
|
||||
}for(o||(o=[]),c||(c=[]),u=o.length;u--;)if(o[u]==n)return c[u];return o.push(n),c.push(i),(e?a:b)(n,function(e,u){i[u]=y(e,r,t,u,n,o,c)}),i}function h(r,t){var e=r?r.length:0,u=[];if(!e)return u;var o=-1,f=P(),a=f==n,i=a&&200<=t.length?vt(t):null,l=t.length;i&&(f=c,a=false,t=i);n:for(;++o<e;)if(i=r[o],a&&i===i){for(var s=l;s--;)if(t[s]===i)continue n;u.push(i)}else 0>f(t,i,0)&&u.push(i);return u}function g(n,r){var t=[];return ht(n,function(n,e,u){r(n,e,u)&&t.push(n)}),t}function v(n,r,t){for(var u=-1,o=n.length,c=-1,f=[];++u<o;){var a=n[u];
|
||||
if(e(a)&&$(a.length)&&(jt(a)||z(a))){r&&(a=v(a,r,t));var i=-1,l=a.length;for(f.length+=l;++i<l;)f[++c]=a[i]}else t||(f[++c]=a)}return f}function b(n,r){return gt(n,r,xt)}function d(n,r,t,e,u,o){if(n===r)return 0!==n||1/n==1/r;var c=typeof n,f=typeof r;return"function"!=c&&"object"!=c&&"function"!=f&&"object"!=f||null==n||null==r?n!==n&&r!==r:m(n,r,d,t,e,u,o)}function m(n,r,t,e,u,o,c){var f=jt(n),a=jt(r),i=fr,l=fr;f||(i=qr.call(n),i==cr?i=yr:i!=yr&&(f=K(n))),a||(l=qr.call(r),l==cr?l=yr:l!=yr&&K(r));
|
||||
var s=(i==yr||u&&i==sr)&&!Br(n),a=(l==yr||u&&l==sr)&&!Br(r);if((l=i==l)&&!f&&!s)return I(n,r,i);if(u){if(!(l||s&&a))return false}else{if(i=s&&Yr.call(n,"__wrapped__"),a=a&&Yr.call(r,"__wrapped__"),i||a)return t(i?n.value():n,a?r.value():r,e,u,o,c);if(!l)return false}for(o||(o=[]),c||(c=[]),i=o.length;i--;)if(o[i]==n)return c[i]==r;return o.push(n),c.push(r),n=(f?k:_)(n,r,t,e,u,o,c),o.pop(),c.pop(),n}function j(n,r){var t=[];return ht(n,function(n,e,u){t.push(r(n,e,u))}),t}function A(n){var r=xt(n),t=r.length;
|
||||
if(!t)return rr(true);if(1==t){var e=r[0],u=n[e];if(B(u))return function(n){return null!=n&&n[e]===u&&(typeof u!="undefined"||e in L(n))}}for(var o=Array(t),c=Array(t);t--;)u=n[r[t]],o[t]=u,c[t]=B(u);return function(n){var t;if(t=null!=n)n:{n=L(n),t=-1;for(var e=r.length;++t<e;)if(c[t]?o[t]!==n[r[t]]:!(r[t]in n)){t=false;break n}for(t=-1;++t<e;){var u=r[t],f=n[u],a=o[t];if(c[t]?u=typeof f!="undefined"||u in n:(u=ur,typeof u=="undefined"&&(u=d(a,f,void 0,true))),!u){t=false;break n}}t=true}return t}}function w(n,r){return B(r)?function(t){return null!=t&&t[n]===r&&(typeof r!="undefined"||n in L(t))
|
||||
}:function(t){return null!=t&&d(r,t[n],null,true)}}function x(n){return function(r){return null==r?ur:r[n]}}function E(n,r){var t=n.length;for(n.sort(r);t--;)n[t]=n[t].c;return n}function O(n,r,t){if(typeof n!="function")return tr;if(typeof r=="undefined")return n;switch(t){case 1:return function(t){return n.call(r,t)};case 3:return function(t,e,u){return n.call(r,t,e,u)};case 4:return function(t,e,u,o){return n.call(r,t,e,u,o)};case 5:return function(t,e,u,o,c){return n.call(r,t,e,u,o,c)}}return function(){return n.apply(r,arguments)
|
||||
}}function S(n){return Hr.call(n,0)}function k(n,r,t,e,u,o,c){var f=-1,a=n.length,i=r.length,l=true;if(a!=i&&(!u||i<=a))return false;for(;l&&++f<a;){var s=n[f],p=r[f],l=ur;if(e&&(l=u?e(p,s,f):e(s,p,f)),typeof l=="undefined")if(u)for(var y=i;y--&&(p=r[y],!(l=s&&s===p||t(s,p,e,u,o,c))););else l=s&&s===p||t(s,p,e,u,o,c)}return!!l}function I(n,r,t){switch(t){case ar:case ir:return+n==+r;case lr:return n.name==r.name&&n.message==r.message;case pr:return n!=+n?r!=+r:0==n?1/n==1/r:n==+r;case hr:case gr:return n==r+""
|
||||
}return false}function _(n,r,t,e,u,o,c){var f=xt(n),a=f.length,i=xt(r).length;if(a!=i&&!u)return false;for(var i=u,l=-1;++l<a;){var s=f[l],p=u?s in r:Yr.call(r,s);if(p){var y=n[s],h=r[s],p=ur;e&&(p=u?e(h,y,s):e(y,h,s)),typeof p=="undefined"&&(p=y&&y===h||t(y,h,e,u,o,c))}if(!p)return false;i||(i="constructor"==s)}return i||(t=n.constructor,e=r.constructor,!(t!=e&&"constructor"in n&&"constructor"in r)||typeof t=="function"&&t instanceof t&&typeof e=="function"&&e instanceof e)?true:false}function M(n,r,t){var e=u.callback||nr,e=e===nr?p:e;
|
||||
return t?e(n,r,t):e}function P(r,t,e){var o=u.indexOf||D,o=o===D?n:o;return r?o(r,t,e):o}function F(n){var r=n.length,t=new n.constructor(r);return r&&"string"==typeof n[0]&&Yr.call(n,"index")&&(t.index=n.index,t.input=n.input),t}function U(n){return n=n.constructor,typeof n=="function"&&n instanceof n||(n=Object),new n}function T(n,r,t){var e=n.constructor;switch(r){case vr:return S(n);case ar:case ir:return new e(+n);case br:case dr:case mr:case jr:case Ar:case wr:case xr:case Er:case Or:return e instanceof e&&(e=st[r]),r=n.buffer,new e(t?S(r):r,n.byteOffset,n.length);
|
||||
case pr:case gr:return new e(n);case hr:var u=new e(n.source,Sr.exec(n));u.lastIndex=n.lastIndex}return u}function N(n,r){return n=+n,r=null==r?lt:r,-1<n&&0==n%1&&n<r}function R(n,r,t){if(!G(t))return false;var e=typeof r;return"number"==e?(e=t.length,e=$(e)&&N(r,e)):e="string"==e&&r in t,e?(r=t[r],n===n?n===r:r!==r):false}function $(n){return typeof n=="number"&&-1<n&&0==n%1&&n<=lt}function B(n){return n===n&&(0===n?0<1/n:!G(n))}function C(n){for(var r=Q(n),t=r.length,e=t&&n.length,o=u.support,o=e&&$(e)&&(jt(n)||o.nonEnumStrings&&J(n)||o.nonEnumArgs&&z(n)),c=-1,f=[];++c<t;){var a=r[c];
|
||||
(o&&N(a,e)||Yr.call(n,a))&&f.push(a)}return f}function L(n){if(u.support.unindexedChars&&J(n)){for(var r=-1,t=n.length,e=Object(n);++r<t;)e[r]=n.charAt(r);return e}return G(n)?n:Object(n)}function D(r,t,e){var u=r?r.length:0;if(!u)return-1;if(typeof e=="number")e=0>e?ut(u+e,0):e;else if(e){if(e=0,u=r?r.length:e,typeof t!="number"||t!==t||u>at){u=tr,e=u(t);for(var o=0,c=r?r.length:0,f=e!==e,a=typeof e=="undefined";o<c;){var i=Jr((o+c)/2),l=u(r[i]),s=l===l;(f?s:a?s&&typeof l!="undefined":l<e)?o=i+1:c=i
|
||||
}e=ot(c,ft)}else{for(;e<u;){var o=e+u>>>1;r[o]<t?e=o+1:u=o}e=u}return r=r[e],(t===t?t===r:r!==r)?e:-1}return n(r,t,e||0)}function W(n,r,t){var e=jt(n)?i:g;return r=M(r,t,3),e(n,r)}function V(n,r,t,e){var u=n?n.length:0;return $(u)||(n=X(n),u=n.length),u?(t=typeof t!="number"||e&&R(r,t,e)?0:0>t?ut(u+t,0):t||0,typeof n=="string"||!jt(n)&&J(n)?t<u&&-1<n.indexOf(r,t):-1<P(n,r,t)):false}function Y(n,r,t){var e=jt(n)?l:j;return r=M(r,t,3),e(n,r)}function q(n,r){if(typeof n!="function")throw new TypeError(or);
|
||||
return r=ut(typeof r=="undefined"?n.length-1:+r||0,0),function(){for(var t=arguments,e=-1,u=ut(t.length-r,0),o=Array(u);++e<u;)o[e]=t[r+e];switch(r){case 0:return n.call(this,o);case 1:return n.call(this,t[0],o);case 2:return n.call(this,t[0],t[1],o)}for(u=Array(r+1),e=-1;++e<r;)u[e]=t[e];return u[r]=o,n.apply(this,u)}}function z(n){var r=e(n)?n.length:ur;return $(r)&&qr.call(n)==cr}function G(n){var r=typeof n;return"function"==r||!!n&&"object"==r}function H(n){return null==n?false:qr.call(n)==sr?zr.test(Vr.call(n)):e(n)&&(Br(n)?zr:kr).test(n)
|
||||
}function J(n){return typeof n=="string"||e(n)&&qr.call(n)==gr}function K(n){return e(n)&&$(n.length)&&!!Pr[qr.call(n)]}function Q(n){if(null==n)return[];G(n)||(n=Object(n));for(var r=n.length,t=u.support,r=r&&$(r)&&(jt(n)||t.nonEnumStrings&&J(n)||t.nonEnumArgs&&z(n))&&r||0,e=n.constructor,o=-1,e=At(e)&&e.prototype||Dr,c=e===n,f=Array(r),a=0<r,i=t.enumErrorProps&&(n===Lr||n instanceof Error),l=t.enumPrototypes&&At(n);++o<r;)f[o]=o+"";for(var s in n)l&&"prototype"==s||i&&("message"==s||"name"==s)||a&&N(s,r)||"constructor"==s&&(c||!Yr.call(n,s))||f.push(s);
|
||||
if(t.nonEnumShadows&&n!==Dr)for(r=n===Wr?gr:n===Lr?lr:qr.call(n),t=pt[r]||pt[yr],r==yr&&(e=Dr),r=Mr.length;r--;)s=Mr[r],o=t[s],c&&o||(o?!Yr.call(n,s):n[s]===e[s])||f.push(s);return f}function X(n){for(var r=xt(n),t=-1,e=r.length,u=Array(e);++t<e;)u[t]=n[r[t]];return u}function Z(n){return typeof n!="string"&&(n=null==n?"":n+""),n&&_r.test(n)?n.replace(Ir,"\\$&"):n}function nr(n,r,t){return t&&R(n,r,t)&&(r=null),e(n)?er(n):p(n,r)}function rr(n){return function(){return n}}function tr(n){return n}function er(n){return A(y(n,true))
|
||||
}var ur,or="Expected a function",cr="[object Arguments]",fr="[object Array]",ar="[object Boolean]",ir="[object Date]",lr="[object Error]",sr="[object Function]",pr="[object Number]",yr="[object Object]",hr="[object RegExp]",gr="[object String]",vr="[object ArrayBuffer]",br="[object Float32Array]",dr="[object Float64Array]",mr="[object Int8Array]",jr="[object Int16Array]",Ar="[object Int32Array]",wr="[object Uint8Array]",xr="[object Uint8ClampedArray]",Er="[object Uint16Array]",Or="[object Uint32Array]",Sr=/\w*$/,kr=/^\[object .+?Constructor\]$/,Ir=/[.*+?^${}()|[\]\/\\]/g,_r=RegExp(Ir.source),Mr="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" "),Pr={};
|
||||
Pr[br]=Pr[dr]=Pr[mr]=Pr[jr]=Pr[Ar]=Pr[wr]=Pr[xr]=Pr[Er]=Pr[Or]=true,Pr[cr]=Pr[fr]=Pr[vr]=Pr[ar]=Pr[ir]=Pr[lr]=Pr[sr]=Pr["[object Map]"]=Pr[pr]=Pr[yr]=Pr[hr]=Pr["[object Set]"]=Pr[gr]=Pr["[object WeakMap]"]=false;var Fr={};Fr[cr]=Fr[fr]=Fr[vr]=Fr[ar]=Fr[ir]=Fr[br]=Fr[dr]=Fr[mr]=Fr[jr]=Fr[Ar]=Fr[pr]=Fr[yr]=Fr[hr]=Fr[gr]=Fr[wr]=Fr[xr]=Fr[Er]=Fr[Or]=true,Fr[lr]=Fr[sr]=Fr["[object Map]"]=Fr["[object Set]"]=Fr["[object WeakMap]"]=false;var Ur={"function":true,object:true},Tr=Ur[typeof module]&&module&&!module.nodeType&&module,Nr=Ur[typeof self]&&self&&self.Object&&self,Rr=Ur[typeof window]&&window&&window.Object&&window,$r=Ur[typeof exports]&&exports&&!exports.nodeType&&exports&&Tr&&typeof global=="object"&&global||Rr!==(this&&this.window)&&Rr||Nr||this,Br=function(){try{Object({toString:0}+"")
|
||||
}catch(n){return function(){return false}}return function(n){return typeof n.toString!="function"&&typeof(n+"")=="string"}}(),Cr=Array.prototype,Lr=Error.prototype,Dr=Object.prototype,Wr=String.prototype,Vr=Function.prototype.toString,Yr=Dr.hasOwnProperty,qr=Dr.toString,zr=RegExp("^"+Z(qr).replace(/toString|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Gr=H(Gr=$r.ArrayBuffer)&&Gr,Hr=H(Hr=Gr&&new Gr(0).slice)&&Hr,Jr=Math.floor,Kr=Dr.propertyIsEnumerable,Qr=H(Qr=$r.Set)&&Qr,Xr=Cr.splice,Zr=H(Zr=$r.Uint8Array)&&Zr,nt=function(){try{var n=H(n=$r.Float64Array)&&n,r=new n(new Gr(10),0,1)&&n
|
||||
}catch(t){}return r}(),rt=H(rt=Array.isArray)&&rt,tt=H(tt=Object.create)&&tt,et=H(et=Object.keys)&&et,ut=Math.max,ot=Math.min,ct=Math.pow(2,32)-1,ft=ct-1,at=ct>>>1,it=nt?nt.BYTES_PER_ELEMENT:0,lt=Math.pow(2,53)-1,st={};st[br]=$r.Float32Array,st[dr]=$r.Float64Array,st[mr]=$r.Int8Array,st[jr]=$r.Int16Array,st[Ar]=$r.Int32Array,st[wr]=$r.Uint8Array,st[xr]=$r.Uint8ClampedArray,st[Er]=$r.Uint16Array,st[Or]=$r.Uint32Array;var pt={};pt[fr]=pt[ir]=pt[pr]={constructor:true,toLocaleString:true,toString:true,valueOf:true},pt[ar]=pt[gr]={constructor:true,toString:true,valueOf:true},pt[lr]=pt[sr]=pt[hr]={constructor:true,toString:true},pt[yr]={constructor:true},a(Mr,function(n){for(var r in pt)if(Yr.call(pt,r)){var t=pt[r];
|
||||
t[n]=Yr.call(t,n)}});var yt=u.support={};!function(n){var r=function(){this.x=1},t={0:1,length:1},e=[];r.prototype={valueOf:1,y:1};for(var u in new r)e.push(u);yt.argsTag=qr.call(arguments)==cr,yt.enumErrorProps=Kr.call(Lr,"message")||Kr.call(Lr,"name"),yt.enumPrototypes=Kr.call(r,"prototype"),yt.funcDecomp=/\bthis\b/.test(function(){return this}),yt.funcNames=typeof Function.name=="string",yt.nonEnumStrings=!Kr.call("x",0),yt.nonEnumShadows=!/valueOf/.test(e),yt.spliceObjects=(Xr.call(t,0,1),!t[0]),yt.unindexedChars="xx"!="x"[0]+Object("x")[0];
|
||||
try{yt.nonEnumArgs=!Kr.call(arguments,1)}catch(o){yt.nonEnumArgs=true}}(0,0);var ht=function(n,r){return function(t,e){var u=t?t.length:0;if(!$(u))return n(t,e);for(var o=r?u:-1,c=L(t);(r?o--:++o<u)&&false!==e(c[o],o,c););return t}}(b),gt=function(n){return function(r,t,e){var u=L(r);e=e(r);for(var o=e.length,c=n?o:-1;n?c--:++c<o;){var f=e[c];if(false===t(u[f],f,u))break}return r}}();Hr||(S=Gr&&Zr?function(n){var r=n.byteLength,t=nt?Jr(r/it):0,e=t*it,u=new Gr(r);if(t){var o=new nt(u,0,t);o.set(new nt(n,0,t))
|
||||
}return r!=e&&(o=new Zr(u,e),o.set(new Zr(n,e))),u}:rr(null));var vt=tt&&Qr?function(n){return new o(n)}:rr(null),bt=q(function(n,r){return jt(n)||z(n)?h(n,v(r,false,true)):[]}),dt=q(function(n,r){return jt(n)||z(n)?h(n,r):[]}),mt=function(n,r){return function(t,e,u){return typeof e=="function"&&typeof u=="undefined"&&jt(t)?n(t,e):r(t,O(e,u,3))}}(a,ht);yt.argsTag||(z=function(n){var r=e(n)?n.length:ur;return $(r)&&Yr.call(n,"callee")&&!Kr.call(n,"callee")});var jt=rt||function(n){return e(n)&&$(n.length)&&qr.call(n)==fr
|
||||
},At=r(/x/)||Zr&&!r(Zr)?function(n){return qr.call(n)==sr}:r,wt=function(n){return function(){var r=arguments,t=r.length,e=r[0];if(2>t||null==e)return e;var u=r[t-2],o=r[t-1],c=r[3];for(3<t&&typeof u=="function"?(u=O(u,o,5),t-=2):(u=2<t&&typeof o=="function"?o:null,t-=u?1:0),c&&R(r[1],r[2],c)&&(u=3==t?null:u,t=2),o=0;++o<t;)(c=r[o])&&n(e,c,u);return e}}(function(n,r,t){var e=xt(r);if(!t)return s(r,n,e);for(var u=-1,o=e.length;++u<o;){var c=e[u],f=n[c],a=t(f,r[c],c,n,r);(a===a?a===f:f!==f)&&(typeof f!="undefined"||c in n)||(n[c]=a)
|
||||
}return n}),xt=et?function(n){if(n)var r=n.constructor,t=n.length;return typeof r=="function"&&r.prototype===n||(typeof n=="function"?u.support.enumPrototypes:t&&$(t))?C(n):G(n)?et(n):[]}:C;o.prototype.push=function(n){var r=this.data;typeof n=="string"||G(n)?r.set.add(n):r.hash[n]=true},u.assign=wt,u.callback=nr,u.compact=function(n){for(var r=-1,t=n?n.length:0,e=-1,u=[];++r<t;){var o=n[r];o&&(u[++e]=o)}return u},u.constant=rr,u.difference=bt,u.filter=W,u.forEach=mt,u.intersection=function(){for(var r=[],t=-1,e=arguments.length,u=[],o=P(),f=o==n;++t<e;){var a=arguments[t];
|
||||
(jt(a)||z(a))&&(r.push(a),u.push(f&&120<=a.length?vt(t&&a):null))}var e=r.length,f=r[0],i=-1,l=f?f.length:0,s=[],p=u[0];n:for(;++i<l;)if(a=f[i],0>(p?c(p,a):o(s,a,0))){for(t=e;--t;){var y=u[t];if(0>(y?c(y,a):o(r[t],a,0)))continue n}p&&p.push(a),s.push(a)}return s},u.keys=xt,u.keysIn=Q,u.map=Y,u.matches=er,u.pluck=function(n,r){return Y(n,x(r))},u.restParam=q,u.sortBy=function(n,r,e){if(null==n)return[];var u=-1,o=n.length,c=$(o)?Array(o):[];return e&&R(n,r,e)&&(r=null),r=M(r,e,3),ht(n,function(n,t,e){c[++u]={a:r(n,t,e),b:u,c:n}
|
||||
}),E(c,t)},u.values=X,u.without=dt,u.collect=Y,u.each=mt,u.extend=wt,u.iteratee=nr,u.select=W,u.escapeRegExp=Z,u.identity=tr,u.includes=V,u.indexOf=D,u.isArguments=z,u.isArray=jt,u.isFunction=At,u.isNative=H,u.isNumber=function(n){return typeof n=="number"||e(n)&&qr.call(n)==pr},u.isObject=G,u.isString=J,u.isTypedArray=K,u.contains=V,u.include=V,u.VERSION="3.6.0",$r._=u}).call(this);
|
50
src/_h5ai/client/js/lib/lodash-custom-3.8.0.min.js
vendored
Normal file
50
src/_h5ai/client/js/lib/lodash-custom-3.8.0.min.js
vendored
Normal file
|
@ -0,0 +1,50 @@
|
|||
/**
|
||||
* @license
|
||||
* lodash 3.8.0 (Custom Build) lodash.com/license | Underscore.js 1.8.3 underscorejs.org/LICENSE
|
||||
* Build: `lodash exports="global" include="compact,contains,debounce,difference,each,extend,filter,indexOf,intersection,isFunction,isNumber,isString,keys,map,pluck,sortBy,values,without"`
|
||||
*/
|
||||
;(function(){function n(n,r,t){if(r!==r){n:{for(r=n.length,t+=-1;++t<r;){var e=n[t];if(e!==e){n=t;break n}}n=-1}return n}for(t-=1,e=n.length;++t<e;)if(n[t]===r)return t;return-1}function r(n){return typeof n=="function"||false}function t(n){return typeof n=="string"?n:null==n?"":n+""}function e(n,r){var t;n:{t=n.a;var e=r.a;if(t!==e){var u=t===t,o=e===e;if(t>e||!u||t===sn&&o){t=1;break n}if(t<e||!o||e===sn&&u){t=-1;break n}}t=0}return t||n.b-r.b}function u(n){return!!n&&typeof n=="object"}function o(){}
|
||||
function c(n){var r=n?n.length:0;for(this.data={hash:br(null),set:new sr};r--;)this.push(n[r])}function a(n,r){var t=n.data;return(typeof r=="string"||X(r)?t.set.has(r):t.hash[r])?0:-1}function i(n,r){var t=-1,e=n.length;for(r||(r=Array(e));++t<e;)r[t]=n[t];return r}function f(n,r){for(var t=-1,e=n.length;++t<e&&false!==r(n[t],t,n););return n}function l(n,r){for(var t=-1,e=n.length,u=-1,o=[];++t<e;){var c=n[t];r(c,t,n)&&(o[++u]=c)}return o}function s(n,r){for(var t=-1,e=n.length,u=Array(e);++t<e;)u[t]=r(n[t],t,n);
|
||||
|
||||
return u}function p(n,r,t){t||(t={});for(var e=-1,u=r.length;++e<u;){var o=r[e];t[o]=n[o]}return t}function h(n,r,t){var e=typeof n;return"function"==e?r===sn?n:T(n,r,t):null==n?an:"object"==e?A(n):r===sn?ln(n):x(n,r)}function y(n,r,t,e,u,o,c){var a;if(t&&(a=u?t(n,e,u):t(n)),a!==sn)return a;if(!X(n))return n;if(e=Dr(n)){if(a=U(n),!r)return i(n,a)}else{var l=tr.call(n),s=l==mn;if(l!=wn&&l!=hn&&(!s||u))return Vn[l]?N(n,l,r):u?n:{};if(Jn(n))return u?n:{};if(a=$(s?{}:n),!r)return Pr(a,n)}for(o||(o=[]),
|
||||
c||(c=[]),u=o.length;u--;)if(o[u]==n)return c[u];return o.push(n),c.push(a),(e?f:m)(n,function(e,u){a[u]=y(e,r,t,u,n,o,c)}),a}function g(r,t){var e=r?r.length:0,u=[];if(!e)return u;var o=-1,c=F(),i=c==n,f=i&&200<=t.length?Fr(t):null,l=t.length;f&&(c=a,i=false,t=f);n:for(;++o<e;)if(f=r[o],i&&f===f){for(var s=l;s--;)if(t[s]===f)continue n;u.push(f)}else 0>c(t,f,0)&&u.push(f);return u}function v(n,r){var t=[];return _r(n,function(n,e,u){r(n,e,u)&&t.push(n)}),t}function b(n,r,t){for(var e=-1,o=n.length,c=-1,a=[];++e<o;){
|
||||
var i=n[e];if(u(i)&&R(i)&&(t||Dr(i)||Q(i))){r&&(i=b(i,r,t));for(var f=-1,l=i.length;++f<l;)a[++c]=i[f]}else t||(a[++c]=i)}return a}function m(n,r){return Mr(n,r,Vr)}function j(n,r,t){if(null!=n){n=V(n),t!==sn&&t in n&&(r=[t]),t=-1;for(var e=r.length;null!=n&&++t<e;)n=V(n)[r[t]];return t&&t==e?n:sn}}function w(n,r,t,e,u,o){if(n===r)return true;var c=typeof n,a=typeof r;if("function"!=c&&"object"!=c&&"function"!=a&&"object"!=a||null==n||null==r)n=n!==n&&r!==r;else n:{var c=w,a=Dr(n),i=Dr(r),f=yn,l=yn;
|
||||
a||(f=tr.call(n),f==hn?f=wn:f!=wn&&(a=rn(n))),i||(l=tr.call(r),l==hn?l=wn:l!=wn&&rn(r));var s=f==wn&&!Jn(n),i=l==wn&&!Jn(r),l=f==l;if(!l||a||s){if(!e&&(f=s&&rr.call(n,"__wrapped__"),i=i&&rr.call(r,"__wrapped__"),f||i)){n=c(f?n.value():n,i?r.value():r,t,e,u,o);break n}if(l){for(u||(u=[]),o||(o=[]),f=u.length;f--;)if(u[f]==n){n=o[f]==r;break n}u.push(n),o.push(r),n=(a?I:_)(n,r,c,t,e,u,o),u.pop(),o.pop()}else n=false}else n=P(n,r,f)}return n}function d(n,r){var t=-1,e=R(n)?Array(n.length):[];return _r(n,function(n,u,o){
|
||||
e[++t]=r(n,u,o)}),e}function A(n){var r=Vr(n),t=r.length;if(!t)return cn(true);if(1==t){var e=r[0],u=n[e];if(u===u&&!X(u))return function(n){return null==n?false:(n=V(n),n[e]===u&&(u!==sn||e in n))}}for(var o=Array(t),c=Array(t);t--;)u=n[r[t]],o[t]=u,c[t]=u===u&&!X(u);return function(n){var t;if(t=null!=n)n:{n=V(n),t=-1;for(var e=r.length;++t<e;)if(c[t]?o[t]!==n[r[t]]:!(r[t]in n)){t=false;break n}for(t=-1;++t<e;){var u=r[t],a=n[u],i=o[t];if(c[t]?u=a!==sn||u in n:(u=sn,u===sn&&(u=w(i,a,void 0,true))),!u){t=false;
|
||||
|
||||
break n}}t=true}return t}}function x(n,r){var t=Dr(n),e=D(n)&&r===r&&!X(r),u=n+"";return n=Y(n),function(o){if(null==o)return false;var c=u;if(o=V(o),!(!t&&e||c in o)){if(1!=n.length){var c=n,a=0,i=-1,f=-1,l=c.length,a=null==a?0:+a||0;for(0>a&&(a=-a>l?0:l+a),i=i===sn||i>l?l:+i||0,0>i&&(i+=l),l=a>i?0:i-a>>>0,a>>>=0,i=Array(l);++f<l;)i[f]=c[f+a];o=j(o,i)}if(null==o)return false;c=z(n),o=V(o)}return o[c]===r?r!==sn||c in o:w(r,o[c],null,true)}}function O(n){return function(r){return null==r?sn:V(r)[n]}}function E(n){
|
||||
var r=n+"";return n=Y(n),function(t){return j(t,n,r)}}function S(n,r){var t=n.length;for(n.sort(r);t--;)n[t]=n[t].c;return n}function T(n,r,t){if(typeof n!="function")return an;if(r===sn)return n;switch(t){case 1:return function(t){return n.call(r,t)};case 3:return function(t,e,u){return n.call(r,t,e,u)};case 4:return function(t,e,u,o){return n.call(r,t,e,u,o)};case 5:return function(t,e,u,o,c){return n.call(r,t,e,u,o,c)}}return function(){return n.apply(r,arguments)}}function k(n){return or.call(n,0);
|
||||
|
||||
}function I(n,r,t,e,u,o,c){var a=-1,i=n.length,f=r.length,l=true;if(i!=f&&(!u||f<=i))return false;for(;l&&++a<i;){var s=n[a],p=r[a],l=sn;if(e&&(l=u?e(p,s,a):e(s,p,a)),l===sn)if(u)for(var h=f;h--&&(p=r[h],!(l=s&&s===p||t(s,p,e,u,o,c))););else l=s&&s===p||t(s,p,e,u,o,c)}return!!l}function P(n,r,t){switch(t){case gn:case vn:return+n==+r;case bn:return n.name==r.name&&n.message==r.message;case jn:return n!=+n?r!=+r:n==+r;case dn:case An:return n==r+""}return false}function _(n,r,t,e,u,o,c){var a=Vr(n),i=a.length,f=Vr(r).length;
|
||||
|
||||
if(i!=f&&!u)return false;for(var f=u,l=-1;++l<i;){var s=a[l],p=u?s in r:rr.call(r,s);if(p){var h=n[s],y=r[s],p=sn;e&&(p=u?e(y,h,s):e(h,y,s)),p===sn&&(p=h&&h===y||t(h,y,e,u,o,c))}if(!p)return false;f||(f="constructor"==s)}return f||(t=n.constructor,e=r.constructor,!(t!=e&&"constructor"in n&&"constructor"in r)||typeof t=="function"&&t instanceof t&&typeof e=="function"&&e instanceof e)?true:false}function M(n,r){var t=o.callback||on,t=t===on?h:t;return t(n,r,3)}function F(r,t,e){var u=o.indexOf||q,u=u===q?n:u;return r?u(r,t,e):u;
|
||||
|
||||
}function U(n){var r=n.length,t=new n.constructor(r);return r&&"string"==typeof n[0]&&rr.call(n,"index")&&(t.index=n.index,t.input=n.input),t}function $(n){return n=n.constructor,typeof n=="function"&&n instanceof n||(n=Object),new n}function N(n,r,t){var e=n.constructor;switch(r){case xn:return k(n);case gn:case vn:return new e(+n);case On:case En:case Sn:case Tn:case kn:case In:case Pn:case _n:case Mn:return e instanceof e&&(e=Tr[r]),r=n.buffer,new e(t?k(r):r,n.byteOffset,n.length);case jn:case An:
|
||||
return new e(n);case dn:var u=new e(n.source,Cn.exec(n));u.lastIndex=n.lastIndex}return u}function R(n){return null!=n&&L(Ur(n))}function B(n,r){return n=+n,r=null==r?Sr:r,-1<n&&0==n%1&&n<r}function C(n,r,t){if(!X(t))return false;var e=typeof r;return("number"==e?R(t)&&B(r,t.length):"string"==e&&r in t)?(r=t[r],n===n?n===r:r!==r):false}function D(n){var r=typeof n;return"string"==r&&Un.test(n)||"number"==r?true:Dr(n)?false:!Fn.test(n)||false}function L(n){return typeof n=="number"&&-1<n&&0==n%1&&n<=Sr}function W(n){
|
||||
for(var r=tn(n),t=r.length,e=t&&n.length,u=o.support,u=e&&L(e)&&(Dr(n)||u.nonEnumStrings&&nn(n)||u.nonEnumArgs&&Q(n)),c=-1,a=[];++c<t;){var i=r[c];(u&&B(i,e)||rr.call(n,i))&&a.push(i)}return a}function V(n){if(o.support.unindexedChars&&nn(n)){for(var r=-1,t=n.length,e=Object(n);++r<t;)e[r]=n.charAt(r);return e}return X(n)?n:Object(n)}function Y(n){if(Dr(n))return n;var r=[];return t(n).replace($n,function(n,t,e,u){r.push(e?u.replace(Bn,"$1"):t||n)}),r}function q(r,t,e){var u=r?r.length:0;if(!u)return-1;
|
||||
|
||||
if(typeof e=="number")e=0>e?jr(u+e,0):e;else if(e){if(e=0,u=r?r.length:e,typeof t!="number"||t!==t||u>Or){u=an,e=u(t);for(var o=0,c=r?r.length:0,a=e!==e,i=e===sn;o<c;){var f=cr((o+c)/2),l=u(r[f]),s=l===l;(a?s:i?s&&l!==sn:l<e)?o=f+1:c=f}e=wr(c,xr)}else{for(;e<u;){var o=e+u>>>1;r[o]<t?e=o+1:u=o}e=u}return r=r[e],(t===t?t===r:r!==r)?e:-1}return n(r,t,e||0)}function z(n){var r=n?n.length:0;return r?n[r-1]:sn}function G(n,r,t){var e=Dr(n)?l:v;return r=M(r,t),e(n,r)}function H(n,r,t,e){var u=n?Ur(n):0;
|
||||
return L(u)||(n=en(n),u=n.length),u?(t=typeof t!="number"||e&&C(r,t,e)?0:0>t?jr(u+t,0):t||0,typeof n=="string"||!Dr(n)&&nn(n)?t<u&&-1<n.indexOf(r,t):-1<F(n,r,t)):false}function J(n,r,t){var e=Dr(n)?s:d;return r=M(r,t),e(n,r)}function K(n,r){if(typeof n!="function")throw new TypeError(pn);return r=jr(r===sn?n.length-1:+r||0,0),function(){for(var t=arguments,e=-1,u=jr(t.length-r,0),o=Array(u);++e<u;)o[e]=t[r+e];switch(r){case 0:return n.call(this,o);case 1:return n.call(this,t[0],o);case 2:return n.call(this,t[0],t[1],o);
|
||||
|
||||
}for(u=Array(r+1),e=-1;++e<r;)u[e]=t[e];return u[r]=o,n.apply(this,u)}}function Q(n){return u(n)&&R(n)&&tr.call(n)==hn}function X(n){var r=typeof n;return"function"==r||!!n&&"object"==r}function Z(n){return null==n?false:tr.call(n)==mn?er.test(nr.call(n)):u(n)&&(Jn(n)?er:Dn).test(n)}function nn(n){return typeof n=="string"||u(n)&&tr.call(n)==An}function rn(n){return u(n)&&L(n.length)&&!!Wn[tr.call(n)]}function tn(n){if(null==n)return[];X(n)||(n=Object(n));for(var r=n.length,t=o.support,r=r&&L(r)&&(Dr(n)||t.nonEnumStrings&&nn(n)||t.nonEnumArgs&&Q(n))&&r||0,e=n.constructor,u=-1,e=Lr(e)&&e.prototype||Xn,c=e===n,a=Array(r),i=0<r,f=t.enumErrorProps&&(n===Qn||n instanceof Error),l=t.enumPrototypes&&Lr(n);++u<r;)a[u]=u+"";
|
||||
|
||||
for(var s in n)l&&"prototype"==s||f&&("message"==s||"name"==s)||i&&B(s,r)||"constructor"==s&&(c||!rr.call(n,s))||a.push(s);if(t.nonEnumShadows&&n!==Xn)for(r=n===Zn?An:n===Qn?bn:tr.call(n),t=kr[r]||kr[wn],r==wn&&(e=Xn),r=Ln.length;r--;)s=Ln[r],u=t[s],c&&u||(u?!rr.call(n,s):n[s]===e[s])||a.push(s);return a}function en(n){for(var r=Vr(n),t=-1,e=r.length,u=Array(e);++t<e;)u[t]=n[r[t]];return u}function un(n){return(n=t(n))&&Rn.test(n)?n.replace(Nn,"\\$&"):n}function on(n,r,t){return t&&C(n,r,t)&&(r=null),
|
||||
u(n)?fn(n):h(n,r)}function cn(n){return function(){return n}}function an(n){return n}function fn(n){return A(y(n,true))}function ln(n){return D(n)?O(n):E(n)}var sn,pn="Expected a function",hn="[object Arguments]",yn="[object Array]",gn="[object Boolean]",vn="[object Date]",bn="[object Error]",mn="[object Function]",jn="[object Number]",wn="[object Object]",dn="[object RegExp]",An="[object String]",xn="[object ArrayBuffer]",On="[object Float32Array]",En="[object Float64Array]",Sn="[object Int8Array]",Tn="[object Int16Array]",kn="[object Int32Array]",In="[object Uint8Array]",Pn="[object Uint8ClampedArray]",_n="[object Uint16Array]",Mn="[object Uint32Array]",Fn=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\n\\]|\\.)*?\1)\]/,Un=/^\w*$/,$n=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\n\\]|\\.)*?)\2)\]/g,Nn=/[.*+?^${}()|[\]\/\\]/g,Rn=RegExp(Nn.source),Bn=/\\(\\)?/g,Cn=/\w*$/,Dn=/^\[object .+?Constructor\]$/,Ln="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" "),Wn={};
|
||||
|
||||
Wn[On]=Wn[En]=Wn[Sn]=Wn[Tn]=Wn[kn]=Wn[In]=Wn[Pn]=Wn[_n]=Wn[Mn]=true,Wn[hn]=Wn[yn]=Wn[xn]=Wn[gn]=Wn[vn]=Wn[bn]=Wn[mn]=Wn["[object Map]"]=Wn[jn]=Wn[wn]=Wn[dn]=Wn["[object Set]"]=Wn[An]=Wn["[object WeakMap]"]=false;var Vn={};Vn[hn]=Vn[yn]=Vn[xn]=Vn[gn]=Vn[vn]=Vn[On]=Vn[En]=Vn[Sn]=Vn[Tn]=Vn[kn]=Vn[jn]=Vn[wn]=Vn[dn]=Vn[An]=Vn[In]=Vn[Pn]=Vn[_n]=Vn[Mn]=true,Vn[bn]=Vn[mn]=Vn["[object Map]"]=Vn["[object Set]"]=Vn["[object WeakMap]"]=false;var Yn={"function":true,object:true},qn=Yn[typeof module]&&module&&!module.nodeType&&module,zn=Yn[typeof self]&&self&&self.Object&&self,Gn=Yn[typeof window]&&window&&window.Object&&window,Hn=Yn[typeof exports]&&exports&&!exports.nodeType&&exports&&qn&&typeof global=="object"&&global&&global.Object&&global||Gn!==(this&&this.window)&&Gn||zn||this,Jn=function(){
|
||||
try{Object({toString:0}+"")}catch(n){return function(){return false}}return function(n){return typeof n.toString!="function"&&typeof(n+"")=="string"}}(),Kn=Array.prototype,Qn=Error.prototype,Xn=Object.prototype,Zn=String.prototype,nr=Function.prototype.toString,rr=Xn.hasOwnProperty,tr=Xn.toString,er=RegExp("^"+un(tr).replace(/toString|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),ur=Z(ur=Hn.ArrayBuffer)&&ur,or=Z(or=ur&&new ur(0).slice)&&or,cr=Math.floor,ar=Z(ar=Object.getOwnPropertySymbols)&&ar,ir=Kn.push,fr=Z(fr=Object.preventExtensions)&&fr,lr=Xn.propertyIsEnumerable,sr=Z(sr=Hn.Set)&&sr,pr=Kn.splice,hr=Z(hr=Hn.Uint8Array)&&hr,yr=function(){
|
||||
try{var n=Z(n=Hn.Float64Array)&&n,r=new n(new ur(10),0,1)&&n}catch(t){}return r}(),gr=function(){var n=fr&&Z(n=Object.assign)&&n;try{if(n){var r=fr({1:0});r[0]=1}}catch(t){try{n(r,"xo")}catch(e){}return!r[1]&&n}return false}(),vr=Z(vr=Array.isArray)&&vr,br=Z(br=Object.create)&&br,mr=Z(mr=Object.keys)&&mr,jr=Math.max,wr=Math.min,dr=Z(dr=Date.now)&&dr,Ar=Math.pow(2,32)-1,xr=Ar-1,Or=Ar>>>1,Er=yr?yr.BYTES_PER_ELEMENT:0,Sr=Math.pow(2,53)-1,Tr={};Tr[On]=Hn.Float32Array,Tr[En]=Hn.Float64Array,Tr[Sn]=Hn.Int8Array,
|
||||
Tr[Tn]=Hn.Int16Array,Tr[kn]=Hn.Int32Array,Tr[In]=Hn.Uint8Array,Tr[Pn]=Hn.Uint8ClampedArray,Tr[_n]=Hn.Uint16Array,Tr[Mn]=Hn.Uint32Array;var kr={};kr[yn]=kr[vn]=kr[jn]={constructor:true,toLocaleString:true,toString:true,valueOf:true},kr[gn]=kr[An]={constructor:true,toString:true,valueOf:true},kr[bn]=kr[mn]=kr[dn]={constructor:true,toString:true},kr[wn]={constructor:true},f(Ln,function(n){for(var r in kr)if(rr.call(kr,r)){var t=kr[r];t[n]=rr.call(t,n)}});var Ir=o.support={};!function(n){function r(){this.x=n}var t=arguments,e={
|
||||
0:n,length:n},u=[];r.prototype={valueOf:n,y:n};for(var o in new r)u.push(o);Ir.argsTag=tr.call(t)==hn,Ir.enumErrorProps=lr.call(Qn,"message")||lr.call(Qn,"name"),Ir.enumPrototypes=lr.call(r,"prototype"),Ir.funcDecomp=/\bthis\b/.test(function(){return this}),Ir.funcNames=typeof Function.name=="string",Ir.nonEnumStrings=!lr.call("x",0),Ir.nonEnumShadows=!/valueOf/.test(u),Ir.spliceObjects=(pr.call(e,0,1),!e[0]),Ir.unindexedChars="xx"!="x"[0]+Object("x")[0];try{Ir.nonEnumArgs=!lr.call(t,1)}catch(c){
|
||||
Ir.nonEnumArgs=true}}(1,0);var Pr=gr||function(n,r){return null==r?n:p(r,$r(r),p(r,Vr(r),n))},_r=function(n,r){return function(t,e){var u=t?Ur(t):0;if(!L(u))return n(t,e);for(var o=r?u:-1,c=V(t);(r?o--:++o<u)&&false!==e(c[o],o,c););return t}}(m),Mr=function(n){return function(r,t,e){var u=V(r);e=e(r);for(var o=e.length,c=n?o:-1;n?c--:++c<o;){var a=e[c];if(false===t(u[a],a,u))break}return r}}();or||(k=ur&&hr?function(n){var r=n.byteLength,t=yr?cr(r/Er):0,e=t*Er,u=new ur(r);if(t){var o=new yr(u,0,t);o.set(new yr(n,0,t));
|
||||
|
||||
}return r!=e&&(o=new hr(u,e),o.set(new hr(n,e))),u}:cn(null));var Fr=br&&sr?function(n){return new c(n)}:cn(null),Ur=O("length"),$r=ar?function(n){return ar(V(n))}:cn([]),Nr=K(function(n,r){return R(n)?g(n,b(r,false,true)):[]}),Rr=K(function(n,r){return R(n)?g(n,r):[]}),Br=function(n,r){return function(t,e,u){return typeof e=="function"&&u===sn&&Dr(t)?n(t,e):r(t,T(e,u,3))}}(f,_r),Cr=dr||function(){return(new Date).getTime()};Ir.argsTag||(Q=function(n){return u(n)&&R(n)&&rr.call(n,"callee")&&!lr.call(n,"callee");
|
||||
|
||||
});var Dr=vr||function(n){return u(n)&&L(n.length)&&tr.call(n)==yn},Lr=r(/x/)||hr&&!r(hr)?function(n){return tr.call(n)==mn}:r,Wr=function(n){return K(function(r,t){var e=-1,u=null==r?0:t.length,o=2<u&&t[u-2],c=2<u&&t[2],a=1<u&&t[u-1];for(typeof o=="function"?(o=T(o,a,5),u-=2):(o=typeof a=="function"?a:null,u-=o?1:0),c&&C(t[0],t[1],c)&&(o=3>u?null:o,u=1);++e<u;)(c=t[e])&&n(r,c,o);return r})}(function(n,r,t){if(t){var e=Vr(r);ir.apply(e,$r(r));for(var u=-1,o=e.length;++u<o;){var c=e[u],a=n[c],i=t(a,r[c],c,n,r);
|
||||
|
||||
(i===i?i===a:a!==a)&&(a!==sn||c in n)||(n[c]=i)}}else n=Pr(n,r);return n}),Vr=mr?function(n){var r=null!=n&&n.constructor;return typeof r=="function"&&r.prototype===n||(typeof n=="function"?o.support.enumPrototypes:R(n))?W(n):X(n)?mr(n):[]}:W;c.prototype.push=function(n){var r=this.data;typeof n=="string"||X(n)?r.set.add(n):r.hash[n]=true},o.assign=Wr,o.callback=on,o.compact=function(n){for(var r=-1,t=n?n.length:0,e=-1,u=[];++r<t;){var o=n[r];o&&(u[++e]=o)}return u},o.constant=cn,o.debounce=function(n,r,t){
|
||||
function e(){var t=r-(Cr()-f);0>=t||t>r?(a&&clearTimeout(a),t=p,a=s=p=sn,t&&(h=Cr(),i=n.apply(l,c),s||a||(c=l=null))):s=setTimeout(e,t)}function u(){s&&clearTimeout(s),a=s=p=sn,(g||y!==r)&&(h=Cr(),i=n.apply(l,c),s||a||(c=l=null))}function o(){if(c=arguments,f=Cr(),l=this,p=g&&(s||!v),false===y)var t=v&&!s;else{a||v||(h=f);var o=y-(f-h),b=0>=o||o>y;b?(a&&(a=clearTimeout(a)),h=f,i=n.apply(l,c)):a||(a=setTimeout(u,o))}return b&&s?s=clearTimeout(s):s||r===y||(s=setTimeout(e,r)),t&&(b=true,i=n.apply(l,c)),
|
||||
!b||s||a||(c=l=null),i}var c,a,i,f,l,s,p,h=0,y=false,g=true;if(typeof n!="function")throw new TypeError(pn);if(r=0>r?0:+r||0,true===t)var v=true,g=false;else X(t)&&(v=t.leading,y="maxWait"in t&&jr(+t.maxWait||0,r),g="trailing"in t?t.trailing:g);return o.cancel=function(){s&&clearTimeout(s),a&&clearTimeout(a),a=s=p=sn},o},o.difference=Nr,o.filter=G,o.forEach=Br,o.intersection=function(){for(var r=[],t=-1,e=arguments.length,u=[],o=F(),c=o==n,i=[];++t<e;){var f=arguments[t];R(f)&&(r.push(f),u.push(c&&120<=f.length?Fr(t&&f):null));
|
||||
|
||||
}if(e=r.length,2>e)return i;var c=r[0],l=-1,s=c?c.length:0,p=u[0];n:for(;++l<s;)if(f=c[l],0>(p?a(p,f):o(i,f,0))){for(t=e;--t;){var h=u[t];if(0>(h?a(h,f):o(r[t],f,0)))continue n}p&&p.push(f),i.push(f)}return i},o.keys=Vr,o.keysIn=tn,o.map=J,o.matches=fn,o.pluck=function(n,r){return J(n,ln(r))},o.property=ln,o.restParam=K,o.sortBy=function(n,r,t){if(null==n)return[];t&&C(n,r,t)&&(r=null);var u=-1;return r=M(r,t),n=d(n,function(n,t,e){return{a:r(n,t,e),b:++u,c:n}}),S(n,e)},o.values=en,o.without=Rr,o.collect=J,
|
||||
o.each=Br,o.extend=Wr,o.iteratee=on,o.select=G,o.escapeRegExp=un,o.identity=an,o.includes=H,o.indexOf=q,o.isArguments=Q,o.isArray=Dr,o.isFunction=Lr,o.isNative=Z,o.isNumber=function(n){return typeof n=="number"||u(n)&&tr.call(n)==jn},o.isObject=X,o.isString=nn,o.isTypedArray=rn,o.last=z,o.now=Cr,o.contains=H,o.include=H,o.VERSION="3.8.0",Hn._=o}).call(this);
|
|
@ -261,6 +261,19 @@ Options
|
|||
"types": ["vid-avi", "vid-flv", "vid-mkv", "vid-mov", "vid-mp4", "vid-mpg", "vid-webm"]
|
||||
},
|
||||
|
||||
/*
|
||||
Allow searching files and folders.
|
||||
Will check entries for right order of characters, i.e.
|
||||
"ab" matches "ab", "axb", "xaxbx" but not "ba".
|
||||
Space separated sequences get OR-ed.
|
||||
|
||||
Searches will be treated as JavaScript regular expressions
|
||||
if you prefix them with "re:".
|
||||
*/
|
||||
"search": {
|
||||
"enabled": true
|
||||
},
|
||||
|
||||
/*
|
||||
Make entries selectable.
|
||||
At the moment only needed for packaged download.
|
||||
|
|
|
@ -9,7 +9,7 @@ class Util {
|
|||
const ERR_DISABLED = "ERR_DISABLED";
|
||||
const ERR_UNSUPPORTED = "ERR_UNSUPPORTED";
|
||||
const NO_DEFAULT = "NO_*@+#?!_DEFAULT";
|
||||
const RE_DELIMITER = "|";
|
||||
const RE_DELIMITER = "@";
|
||||
|
||||
|
||||
public static function normalize_path($path, $trailing_slash = false) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue