1
0
Fork 0
mirror of https://github.com/documize/community.git synced 2025-07-19 21:29:42 +02:00

velocity update

This commit is contained in:
sauls8t 2018-01-21 14:21:30 +00:00
parent b7811eccde
commit b4fd42da38
4 changed files with 4840 additions and 76 deletions

View file

@ -56,7 +56,7 @@ module.exports = function (defaults) {
app.import('vendor/sortable.js');
app.import('vendor/table-editor.min.js');
app.import('vendor/underscore.js');
app.import('vendor/velocity.min.js');
app.import('vendor/velocity.js');
app.import('vendor/velocity.ui.js');
app.import('vendor/waypoints.js');

View file

@ -18,10 +18,10 @@ module('Unit | Utility | toc');
test('toc can only move down', function (assert) {
let pages = [];
pages.pushObject(models.PageModel.create({ id: "1", level: 1, sequence: 1024 })); //testing
pages.pushObject(models.PageModel.create({ id: "2", level: 1, sequence: 1024 * 2 }));
pages.pushObject({page: models.PageModel.create({ id: "1", level: 1, sequence: 1024 })}); //testing
pages.pushObject({page: models.PageModel.create({ id: "2", level: 1, sequence: 1024 * 2 })});
let state = toc.getState(pages, pages[0]);
let state = toc.getState(pages, pages[0].page);
assert.equal(state.tocTools.upTarget, '', 'Has no up target');
assert.equal(state.tocTools.downTarget, '2', 'Has down target');
assert.equal(state.tocTools.allowIndent, false, 'Cannot indent');
@ -31,10 +31,10 @@ test('toc can only move down', function (assert) {
test('toc can move up or indent', function (assert) {
let pages = [];
pages.pushObject(models.PageModel.create({ id: "1", level: 1, sequence: 1024 }));
pages.pushObject(models.PageModel.create({ id: "2", level: 1, sequence: 1024 * 2 })); //testing
pages.pushObject({page: models.PageModel.create({ id: "1", level: 1, sequence: 1024 })});
pages.pushObject({page: models.PageModel.create({ id: "2", level: 1, sequence: 1024 * 2 })}); //testing
let state = toc.getState(pages, pages[1]);
let state = toc.getState(pages, pages[1].page);
assert.equal(state.tocTools.upTarget, '1', 'Has up target');
assert.equal(state.tocTools.downTarget, '', 'Has no down target');
assert.equal(state.tocTools.allowIndent, true, 'Can indent');
@ -44,12 +44,12 @@ test('toc can move up or indent', function (assert) {
test('toc can only outdent', function (assert) {
let pages = [];
pages.pushObject(models.PageModel.create({ id: "1", level: 1, sequence: 1024 }));
pages.pushObject(models.PageModel.create({ id: "2", level: 1, sequence: 1024 * 2 }));
pages.pushObject(models.PageModel.create({ id: "3", level: 2, sequence: 1024 * 3 })); // testing
pages.pushObject(models.PageModel.create({ id: "4", level: 1, sequence: 1024 * 4 }));
pages.pushObject({page: models.PageModel.create({ id: "1", level: 1, sequence: 1024 })});
pages.pushObject({page: models.PageModel.create({ id: "2", level: 1, sequence: 1024 * 2 })});
pages.pushObject({page: models.PageModel.create({ id: "3", level: 2, sequence: 1024 * 3 })}); // testing
pages.pushObject({page: models.PageModel.create({ id: "4", level: 1, sequence: 1024 * 4 })});
let state = toc.getState(pages, pages[2]);
let state = toc.getState(pages, pages[2].page);
assert.equal(state.tocTools.upTarget, '', 'Has no up target');
assert.equal(state.tocTools.downTarget, '', 'Has no down target');
assert.equal(state.tocTools.allowIndent, false, 'Cannot indent');
@ -59,12 +59,12 @@ test('toc can only outdent', function (assert) {
test('toc child can move up or indent', function (assert) {
let pages = [];
pages.pushObject(models.PageModel.create({ id: "1", level: 1, sequence: 1024 }));
pages.pushObject(models.PageModel.create({ id: "2", level: 1, sequence: 1024 * 2 }));
pages.pushObject(models.PageModel.create({ id: "3", level: 2, sequence: 1024 * 3 })); // testing
pages.pushObject(models.PageModel.create({ id: "4", level: 1, sequence: 1024 * 4 }));
pages.pushObject({page: models.PageModel.create({ id: "1", level: 1, sequence: 1024 })});
pages.pushObject({page: models.PageModel.create({ id: "2", level: 1, sequence: 1024 * 2 })});
pages.pushObject({page: models.PageModel.create({ id: "3", level: 2, sequence: 1024 * 3 })}); // testing
pages.pushObject({page: models.PageModel.create({ id: "4", level: 1, sequence: 1024 * 4 })});
let page = pages[3];
let page = pages[3].page;
let state = toc.getState(pages, page);
assert.equal(state.tocTools.upTarget, '2', 'Has up target');
assert.equal(state.tocTools.downTarget, '', 'Has no down target');
@ -80,13 +80,13 @@ test('toc child can move up or indent', function (assert) {
test('toc top node can indent two places', function (assert) {
let pages = [];
pages.pushObject(models.PageModel.create({ id: "1", level: 1, sequence: 1024 }));
pages.pushObject(models.PageModel.create({ id: "2", level: 1, sequence: 1024 * 2 }));
pages.pushObject(models.PageModel.create({ id: "3", level: 2, sequence: 1024 * 3 }));
pages.pushObject(models.PageModel.create({ id: "4", level: 3, sequence: 1024 * 4 }));
pages.pushObject(models.PageModel.create({ id: "5", level: 1, sequence: 1024 * 5 })); // testing
pages.pushObject({page: models.PageModel.create({ id: "1", level: 1, sequence: 1024 })});
pages.pushObject({page: models.PageModel.create({ id: "2", level: 1, sequence: 1024 * 2 })});
pages.pushObject({page: models.PageModel.create({ id: "3", level: 2, sequence: 1024 * 3 })});
pages.pushObject({page: models.PageModel.create({ id: "4", level: 3, sequence: 1024 * 4 })});
pages.pushObject({page: models.PageModel.create({ id: "5", level: 1, sequence: 1024 * 5 })}); // testing
let page = pages[4];
let page = pages[4].page;
let state = toc.getState(pages, page);
assert.equal(state.tocTools.upTarget, '2', 'Has up target');
assert.equal(state.tocTools.downTarget, '', 'Has no down target');
@ -102,15 +102,15 @@ test('toc top node can indent two places', function (assert) {
test('toc top node with kids can indent two places', function (assert) {
let pages = [];
pages.pushObject(models.PageModel.create({ id: "1", level: 1, sequence: 1024 }));
pages.pushObject(models.PageModel.create({ id: "2", level: 1, sequence: 1024 * 2 }));
pages.pushObject(models.PageModel.create({ id: "3", level: 2, sequence: 1024 * 3 }));
pages.pushObject(models.PageModel.create({ id: "4", level: 3, sequence: 1024 * 4 }));
pages.pushObject(models.PageModel.create({ id: "5", level: 1, sequence: 1024 * 5 })); // testing
pages.pushObject(models.PageModel.create({ id: "6", level: 2, sequence: 1024 * 6 })); // testing
pages.pushObject(models.PageModel.create({ id: "7", level: 3, sequence: 1024 * 7 })); // testing
pages.pushObject({page: models.PageModel.create({ id: "1", level: 1, sequence: 1024 })});
pages.pushObject({page: models.PageModel.create({ id: "2", level: 1, sequence: 1024 * 2 })});
pages.pushObject({page: models.PageModel.create({ id: "3", level: 2, sequence: 1024 * 3 })});
pages.pushObject({page: models.PageModel.create({ id: "4", level: 3, sequence: 1024 * 4 })});
pages.pushObject({page: models.PageModel.create({ id: "5", level: 1, sequence: 1024 * 5 })}); // testing
pages.pushObject({page: models.PageModel.create({ id: "6", level: 2, sequence: 1024 * 6 })}); // testing
pages.pushObject({page: models.PageModel.create({ id: "7", level: 3, sequence: 1024 * 7 })}); // testing
let page = pages[4];
let page = pages[4].page;
let state = toc.getState(pages, page);
assert.equal(state.tocTools.upTarget, '2', 'Has up target');
assert.equal(state.tocTools.downTarget, '', 'Has no down target');
@ -130,15 +130,15 @@ test('toc top node with kids can indent two places', function (assert) {
test('toc same level node with kids can indent one place', function (assert) {
let pages = [];
pages.pushObject(models.PageModel.create({ id: "1", level: 1, sequence: 1024 }));
pages.pushObject(models.PageModel.create({ id: "2", level: 1, sequence: 1024 * 2 }));
pages.pushObject(models.PageModel.create({ id: "3", level: 2, sequence: 1024 * 3 }));
pages.pushObject(models.PageModel.create({ id: "4", level: 2, sequence: 1024 * 4 })); // testing
pages.pushObject(models.PageModel.create({ id: "5", level: 3, sequence: 1024 * 5 }));
pages.pushObject(models.PageModel.create({ id: "6", level: 1, sequence: 1024 * 6 }));
pages.pushObject(models.PageModel.create({ id: "7", level: 2, sequence: 1024 * 7 }));
pages.pushObject({page: models.PageModel.create({ id: "1", level: 1, sequence: 1024 })});
pages.pushObject({page: models.PageModel.create({ id: "2", level: 1, sequence: 1024 * 2 })});
pages.pushObject({page: models.PageModel.create({ id: "3", level: 2, sequence: 1024 * 3 })});
pages.pushObject({page: models.PageModel.create({ id: "4", level: 2, sequence: 1024 * 4 })}); // testing
pages.pushObject({page: models.PageModel.create({ id: "5", level: 3, sequence: 1024 * 5 })});
pages.pushObject({page: models.PageModel.create({ id: "6", level: 1, sequence: 1024 * 6 })});
pages.pushObject({page: models.PageModel.create({ id: "7", level: 2, sequence: 1024 * 7 })});
let page = pages[3];
let page = pages[3].page;
let state = toc.getState(pages, page);
assert.equal(state.tocTools.upTarget, '3', 'Has up target');
assert.equal(state.tocTools.downTarget, '', 'Has no down target');
@ -156,17 +156,17 @@ test('toc same level node with kids can indent one place', function (assert) {
test('toc child with deep tree moves correctly', function (assert) {
let pages = [];
pages.pushObject(models.PageModel.create({ id: "1", level: 1, sequence: 1024 }));
pages.pushObject(models.PageModel.create({ id: "2", level: 1, sequence: 1024 * 2 }));
pages.pushObject(models.PageModel.create({ id: "3", level: 2, sequence: 1024 * 4 })); // testing
pages.pushObject(models.PageModel.create({ id: "4", level: 3, sequence: 1024 * 5 })); // testing
pages.pushObject(models.PageModel.create({ id: "5", level: 3, sequence: 1024 * 6 })); // testing
pages.pushObject(models.PageModel.create({ id: "6", level: 3, sequence: 1024 * 7 })); // testing
pages.pushObject(models.PageModel.create({ id: "7", level: 1, sequence: 1024 * 8 }));
pages.pushObject(models.PageModel.create({ id: "8", level: 1, sequence: 1024 * 9 }));
pages.pushObject(models.PageModel.create({ id: "9", level: 1, sequence: 1024 * 10 }));
pages.pushObject({page: models.PageModel.create({ id: "1", level: 1, sequence: 1024 })});
pages.pushObject({page: models.PageModel.create({ id: "2", level: 1, sequence: 1024 * 2 })});
pages.pushObject({page: models.PageModel.create({ id: "3", level: 2, sequence: 1024 * 4 })}); // testing
pages.pushObject({page: models.PageModel.create({ id: "4", level: 3, sequence: 1024 * 5 })}); // testing
pages.pushObject({page: models.PageModel.create({ id: "5", level: 3, sequence: 1024 * 6 })}); // testing
pages.pushObject({page: models.PageModel.create({ id: "6", level: 3, sequence: 1024 * 7 })}); // testing
pages.pushObject({page: models.PageModel.create({ id: "7", level: 1, sequence: 1024 * 8 })});
pages.pushObject({page: models.PageModel.create({ id: "8", level: 1, sequence: 1024 * 9 })});
pages.pushObject({page: models.PageModel.create({ id: "9", level: 1, sequence: 1024 * 10 })});
let page = pages[2];
let page = pages[2].page;
let state = toc.getState(pages, page);
assert.equal(state.tocTools.upTarget, '', 'Has no up target');
@ -190,17 +190,17 @@ test('toc child with deep tree moves correctly', function (assert) {
test('toc top level node skips down some', function (assert) {
let pages = [];
pages.pushObject(models.PageModel.create({ id: "1", level: 1, sequence: 110 })); // testing
pages.pushObject(models.PageModel.create({ id: "2", level: 1, sequence: 220 }));
pages.pushObject(models.PageModel.create({ id: "3", level: 2, sequence: 330 }));
pages.pushObject(models.PageModel.create({ id: "4", level: 3, sequence: 440 }));
pages.pushObject(models.PageModel.create({ id: "5", level: 3, sequence: 550 }));
pages.pushObject(models.PageModel.create({ id: "6", level: 3, sequence: 660 }));
pages.pushObject(models.PageModel.create({ id: "7", level: 1, sequence: 770 }));
pages.pushObject(models.PageModel.create({ id: "8", level: 1, sequence: 880 }));
pages.pushObject(models.PageModel.create({ id: "9", level: 1, sequence: 990 }));
pages.pushObject({page: models.PageModel.create({ id: "1", level: 1, sequence: 110 })}); // testing
pages.pushObject({page: models.PageModel.create({ id: "2", level: 1, sequence: 220 })});
pages.pushObject({page: models.PageModel.create({ id: "3", level: 2, sequence: 330 })});
pages.pushObject({page: models.PageModel.create({ id: "4", level: 3, sequence: 440 })});
pages.pushObject({page: models.PageModel.create({ id: "5", level: 3, sequence: 550 })});
pages.pushObject({page: models.PageModel.create({ id: "6", level: 3, sequence: 660 })});
pages.pushObject({page: models.PageModel.create({ id: "7", level: 1, sequence: 770 })});
pages.pushObject({page: models.PageModel.create({ id: "8", level: 1, sequence: 880 })});
pages.pushObject({page: models.PageModel.create({ id: "9", level: 1, sequence: 990 })});
let page = pages[0];
let page = pages[0].page;
let state = toc.getState(pages, page);
assert.equal(state.tocTools.upTarget, '', 'Has no up target');
@ -218,17 +218,17 @@ test('toc top level node skips down some', function (assert) {
test('toc top level node skips up some', function (assert) {
let pages = [];
pages.pushObject(models.PageModel.create({ id: "1", level: 1, sequence: 110 }));
pages.pushObject(models.PageModel.create({ id: "2", level: 1, sequence: 220 }));
pages.pushObject(models.PageModel.create({ id: "3", level: 2, sequence: 330 }));
pages.pushObject(models.PageModel.create({ id: "4", level: 3, sequence: 440 }));
pages.pushObject(models.PageModel.create({ id: "5", level: 3, sequence: 550 }));
pages.pushObject(models.PageModel.create({ id: "6", level: 3, sequence: 660 }));
pages.pushObject(models.PageModel.create({ id: "7", level: 1, sequence: 770 })); // testing
pages.pushObject(models.PageModel.create({ id: "8", level: 1, sequence: 880 }));
pages.pushObject(models.PageModel.create({ id: "9", level: 1, sequence: 990 }));
pages.pushObject({page: models.PageModel.create({ id: "1", level: 1, sequence: 110 })});
pages.pushObject({page: models.PageModel.create({ id: "2", level: 1, sequence: 220 })});
pages.pushObject({page: models.PageModel.create({ id: "3", level: 2, sequence: 330 })});
pages.pushObject({page: models.PageModel.create({ id: "4", level: 3, sequence: 440 })});
pages.pushObject({page: models.PageModel.create({ id: "5", level: 3, sequence: 550 })});
pages.pushObject({page: models.PageModel.create({ id: "6", level: 3, sequence: 660 })});
pages.pushObject({page: models.PageModel.create({ id: "7", level: 1, sequence: 770 })}); // testing
pages.pushObject({page: models.PageModel.create({ id: "8", level: 1, sequence: 880 })});
pages.pushObject({page: models.PageModel.create({ id: "9", level: 1, sequence: 990 })});
let page = pages[6];
let page = pages[6].page;
let state = toc.getState(pages, page);
assert.equal(state.tocTools.upTarget, '2', 'Has up target');
assert.equal(state.tocTools.downTarget, '8', 'Has down target');
@ -244,9 +244,9 @@ test('toc top level node skips up some', function (assert) {
test('toc move down top node to bottom', function (assert) {
let pages = [];
pages.pushObject(models.PageModel.create({ id: "1", level: 1, sequence: 110 }));
pages.pushObject(models.PageModel.create({ id: "2", level: 1, sequence: 220 }));
pages.pushObject(models.PageModel.create({ id: "3", level: 2, sequence: 330 }));
pages.pushObject({page: models.PageModel.create({ id: "1", level: 1, sequence: 110 })});
pages.pushObject({page: models.PageModel.create({ id: "2", level: 1, sequence: 220 })});
pages.pushObject({page: models.PageModel.create({ id: "3", level: 2, sequence: 330 })});
let page = pages[0];
let state = toc.getState(pages, page);

4768
gui/vendor/velocity.js vendored Normal file

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long