Skip to content

Commit 0348fed

Browse files
committed
Refactor Dropdown, Autocomplete; add all dists
1 parent 3629db7 commit 0348fed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

64 files changed

+7673
-946
lines changed

build.js

Lines changed: 52 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,49 @@ function build_example(folder) {
3535

3636
if (Core.args[0] === 'dist') {
3737
const dists = [
38-
['Dropdown', 'dropdown.min', ['src/utils/DOM/events.js']],
39-
['Autocomplete', 'autocomplete.min', ['src/utils/DOM/events.js', 'src/Dropdown.js', 'src/utils/core.js']],
38+
// Polyfills
39+
['polyfills/Promise', 'polyfill-promise.min'],
40+
['polyfills/ObjectAssign', 'polyfill-object-assign.min'],
41+
['polyfills/fetch', 'polyfill-fetch.min'],
42+
43+
// BunnyJS specific core helpers
4044
['utils/core', 'core-helpers.min'],
41-
['utils/DOM/events', 'utils-dom.min']
45+
46+
// Utility (helper) functions
47+
['utils/DOM/events', 'utils-dom.min'],
48+
['utils/svg', 'utils-svg.min'],
49+
['utils/string', 'utils-string.min'],
50+
51+
// Basic components, JavaScript extensions
52+
['url', 'url.min'],
53+
['BunnyDate', 'date.min'],
54+
['BunnyElement', 'element.min'],
55+
56+
// Basic app components
57+
['bunny.template', 'template.min'],
58+
['bunny.route', 'route.min'],
59+
60+
// AJAX and files
61+
['bunny.ajax', 'ajax.min'],
62+
['file/file', 'file.min'],
63+
['file/image', 'image.min', ['src/file/file.js']],
64+
65+
// Components
66+
['Pagination', 'pagination.min', ['src/url.js']],
67+
['Spinner', 'spinner.min', ['src/utils/svg.js']],
68+
['TabSection', 'tabsection.min'],
69+
['bunny.datepicker', 'datepicker.min'],
70+
71+
// Dropdown components
72+
['Dropdown', 'dropdown.min', ['src/utils/DOM.js', 'src/utils/core.js']],
73+
['CustomSelect', 'customselect.min', ['src/Dropdown.js', 'src/utils/core.js']],
74+
['Autocomplete', 'autocomplete.min', ['src/utils/DOM.js', 'src/Dropdown.js', 'src/utils/core.js']],
75+
['plugins/AutocompleteIcons', 'autocomplete.icons.min', ['src/utils/DOM.js', 'src/Autocomplete.js']],
76+
77+
// Higher-level components
78+
['Validation', 'validation.min', ['src/file/file.js', 'src/file/image.js', 'src/bunny.ajax.js', 'src/BunnyElement.js']],
79+
['DataTable', 'datatable.min', ['src/bunny.ajax.js', 'src/bunny.template.js', 'src/Pagination.js', 'src/utils/DOM.js']],
80+
4281
];
4382

4483
dists.forEach(dist => {
@@ -48,6 +87,16 @@ if (Core.args[0] === 'dist') {
4887
buildJs(null, entryFile, destFile, ignoreFiles).catch(e => console.error(e));
4988
})
5089

90+
} else if (Core.args[0] === 'svg') {
91+
const exec = require('child_process').exec;
92+
const cmd = 'svg-sprite-generate -d examples/autocomplete2/icons -o examples/autocomplete2/sprites.svg';
93+
94+
exec(cmd, function(error, stdout, stderr) {
95+
console.log(stdout);
96+
if (stderr) {
97+
console.error(stderr);
98+
}
99+
});
51100
} else {
52101
const examples = fs.readdirSync('examples');
53102

dist/ajax.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/autocomplete.icons.min.js

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/autocomplete.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)