mirror of
https://github.com/lrsjng/h5ai.git
synced 2025-05-28 14:04:45 -04:00
Splits settings.js.
This commit is contained in:
parent
64640ada83
commit
f6d24d050f
6 changed files with 89 additions and 84 deletions
33
src/_h5ai/js/inc/core/langs.js
Normal file
33
src/_h5ai/js/inc/core/langs.js
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
|
||||||
|
modulejs.define('core/langs', ['config', '_'], function (config, _) {
|
||||||
|
|
||||||
|
var defaults = {
|
||||||
|
lang: 'unknown',
|
||||||
|
details: 'details',
|
||||||
|
icons: 'icons',
|
||||||
|
name: 'Name',
|
||||||
|
lastModified: 'Last modified',
|
||||||
|
size: 'Size',
|
||||||
|
parentDirectory: 'Parent Directory',
|
||||||
|
empty: 'empty',
|
||||||
|
folders: 'folders',
|
||||||
|
files: 'files',
|
||||||
|
download: 'download',
|
||||||
|
noMatch: 'no match',
|
||||||
|
dateFormat: 'YYYY-MM-DD HH:mm'
|
||||||
|
},
|
||||||
|
|
||||||
|
translations = {},
|
||||||
|
|
||||||
|
parse = function (langs) {
|
||||||
|
|
||||||
|
_.each(langs, function (trans, lang) {
|
||||||
|
|
||||||
|
translations[lang] = _.extend({}, defaults, trans);
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
parse(_.extend({}, config.langs));
|
||||||
|
|
||||||
|
return translations;
|
||||||
|
});
|
|
@ -10,6 +10,11 @@ modulejs.define('core/parser', ['$'], function ($) {
|
||||||
|
|
||||||
return {
|
return {
|
||||||
id: 'none',
|
id: 'none',
|
||||||
|
mode: null,
|
||||||
|
server: {
|
||||||
|
name: null,
|
||||||
|
version: null
|
||||||
|
},
|
||||||
parse: function () {
|
parse: function () {
|
||||||
return [];
|
return [];
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,86 +10,3 @@ modulejs.define('core/settings', ['config', '_'], function (config, _) {
|
||||||
|
|
||||||
return _.extend({}, defaults, config.options);
|
return _.extend({}, defaults, config.options);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
modulejs.define('core/types', ['config', '_'], function (config, _) {
|
|
||||||
|
|
||||||
var reEndsWithSlash = /\/$/,
|
|
||||||
reStartsWithDot = /^\./,
|
|
||||||
|
|
||||||
fileExts = {},
|
|
||||||
fileNames = {},
|
|
||||||
|
|
||||||
parse = function (types) {
|
|
||||||
|
|
||||||
_.each(types, function (matches, type) {
|
|
||||||
|
|
||||||
_.each(matches, function (match) {
|
|
||||||
|
|
||||||
match = match.toLowerCase();
|
|
||||||
|
|
||||||
if (reStartsWithDot.test(match)) {
|
|
||||||
fileExts[match] = type;
|
|
||||||
} else {
|
|
||||||
fileNames[match] = type;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
});
|
|
||||||
},
|
|
||||||
|
|
||||||
getType = function (sequence) {
|
|
||||||
|
|
||||||
if (reEndsWithSlash.test(sequence)) {
|
|
||||||
return 'folder';
|
|
||||||
}
|
|
||||||
|
|
||||||
sequence = sequence.toLowerCase();
|
|
||||||
|
|
||||||
var slashidx = sequence.lastIndexOf('/'),
|
|
||||||
name = slashidx >= 0 ? sequence.substr(slashidx + 1) : sequence,
|
|
||||||
dotidx = sequence.lastIndexOf('.'),
|
|
||||||
ext = dotidx >= 0 ? sequence.substr(dotidx) : sequence;
|
|
||||||
|
|
||||||
return fileNames[name] || fileExts[ext] || 'unknown';
|
|
||||||
};
|
|
||||||
|
|
||||||
parse(_.extend({}, config.types));
|
|
||||||
|
|
||||||
return {
|
|
||||||
getType: getType
|
|
||||||
};
|
|
||||||
});
|
|
||||||
|
|
||||||
|
|
||||||
modulejs.define('core/langs', ['config', '_'], function (config, _) {
|
|
||||||
|
|
||||||
var defaults = {
|
|
||||||
lang: 'unknown',
|
|
||||||
details: 'details',
|
|
||||||
icons: 'icons',
|
|
||||||
name: 'Name',
|
|
||||||
lastModified: 'Last modified',
|
|
||||||
size: 'Size',
|
|
||||||
parentDirectory: 'Parent Directory',
|
|
||||||
empty: 'empty',
|
|
||||||
folders: 'folders',
|
|
||||||
files: 'files',
|
|
||||||
download: 'download',
|
|
||||||
noMatch: 'no match',
|
|
||||||
dateFormat: 'YYYY-MM-DD HH:mm'
|
|
||||||
},
|
|
||||||
|
|
||||||
translations = {},
|
|
||||||
|
|
||||||
parse = function (langs) {
|
|
||||||
|
|
||||||
_.each(langs, function (trans, lang) {
|
|
||||||
|
|
||||||
translations[lang] = _.extend({}, defaults, trans);
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
parse(_.extend({}, config.langs));
|
|
||||||
|
|
||||||
return translations;
|
|
||||||
});
|
|
||||||
|
|
48
src/_h5ai/js/inc/core/types.js
Normal file
48
src/_h5ai/js/inc/core/types.js
Normal file
|
@ -0,0 +1,48 @@
|
||||||
|
|
||||||
|
modulejs.define('core/types', ['config', '_'], function (config, _) {
|
||||||
|
|
||||||
|
var reEndsWithSlash = /\/$/,
|
||||||
|
reStartsWithDot = /^\./,
|
||||||
|
|
||||||
|
fileExts = {},
|
||||||
|
fileNames = {},
|
||||||
|
|
||||||
|
parse = function (types) {
|
||||||
|
|
||||||
|
_.each(types, function (matches, type) {
|
||||||
|
|
||||||
|
_.each(matches, function (match) {
|
||||||
|
|
||||||
|
match = match.toLowerCase();
|
||||||
|
|
||||||
|
if (reStartsWithDot.test(match)) {
|
||||||
|
fileExts[match] = type;
|
||||||
|
} else {
|
||||||
|
fileNames[match] = type;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
},
|
||||||
|
|
||||||
|
getType = function (sequence) {
|
||||||
|
|
||||||
|
if (reEndsWithSlash.test(sequence)) {
|
||||||
|
return 'folder';
|
||||||
|
}
|
||||||
|
|
||||||
|
sequence = sequence.toLowerCase();
|
||||||
|
|
||||||
|
var slashidx = sequence.lastIndexOf('/'),
|
||||||
|
name = slashidx >= 0 ? sequence.substr(slashidx + 1) : sequence,
|
||||||
|
dotidx = sequence.lastIndexOf('.'),
|
||||||
|
ext = dotidx >= 0 ? sequence.substr(dotidx) : sequence;
|
||||||
|
|
||||||
|
return fileNames[name] || fileExts[ext] || 'unknown';
|
||||||
|
};
|
||||||
|
|
||||||
|
parse(_.extend({}, config.types));
|
||||||
|
|
||||||
|
return {
|
||||||
|
getType: getType
|
||||||
|
};
|
||||||
|
});
|
|
@ -4,8 +4,8 @@ modulejs.define('h5ai-main', ['_', 'core/event', 'core/settings'], function (_,
|
||||||
event.pub('beforeView');
|
event.pub('beforeView');
|
||||||
|
|
||||||
modulejs.require('view/extended');
|
modulejs.require('view/extended');
|
||||||
modulejs.require('view/viewmode');
|
|
||||||
modulejs.require('view/spacing');
|
modulejs.require('view/spacing');
|
||||||
|
modulejs.require('view/viewmode');
|
||||||
|
|
||||||
event.pub('beforeExt');
|
event.pub('beforeExt');
|
||||||
|
|
||||||
|
|
|
@ -7,10 +7,12 @@
|
||||||
// @include "core/entry.js"
|
// @include "core/entry.js"
|
||||||
// @include "core/event.js"
|
// @include "core/event.js"
|
||||||
// @include "core/format.js"
|
// @include "core/format.js"
|
||||||
|
// @include "core/langs.js"
|
||||||
// @include "core/parser.js"
|
// @include "core/parser.js"
|
||||||
// @include "core/resource.js"
|
// @include "core/resource.js"
|
||||||
// @include "core/settings.js"
|
// @include "core/settings.js"
|
||||||
// @include "core/store.js"
|
// @include "core/store.js"
|
||||||
|
// @include "core/types.js"
|
||||||
|
|
||||||
// @include "model/entry.js"
|
// @include "model/entry.js"
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue