Add DesignerPage module to js/designer/page.js

To reduce the number of global variables

Signed-off-by: Maurício Meneghini Fauth <mauricio@fauth.dev>
This commit is contained in:
Maurício Meneghini Fauth 2019-05-27 15:29:08 -03:00
parent 08fc6a5ddd
commit 0ce4efd7d7
3 changed files with 49 additions and 47 deletions

View File

@ -39,7 +39,7 @@ AJAX.registerOnload('designer/init.js', function () {
if (! designer_tables_enabled) {
DesignerOfflineDB.open(function (success) {
if (success) {
Show_tables_in_landing_page(db);
DesignerPage.showTablesInLandingPage(db);
}
});
}

View File

@ -692,7 +692,7 @@ DesignerMove.save2 = function (callback) {
});
} else {
var name = $('#page_name').html().trim();
Save_to_selected_page(db, selected_page, name, DesignerMove.getUrlPos(), function (page) {
DesignerPage.saveToSelectedPage(db, selected_page, name, DesignerMove.getUrlPos(), function (page) {
DesignerMove.markSaved();
if (typeof callback !== 'undefined') {
callback();
@ -729,7 +729,7 @@ DesignerMove.submitSaveDialogAndClose = function (callback) {
}
});
} else {
Save_to_new_page(db, name, DesignerMove.getUrlPos(), function (page) {
DesignerPage.saveToNewPage(db, name, DesignerMove.getUrlPos(), function (page) {
DesignerMove.markSaved();
if (page.pg_nr) {
selected_page = page.pg_nr;
@ -812,7 +812,7 @@ DesignerMove.editPages = function () {
Functions.ajaxRemoveMessage($msgbox);
if (! designer_tables_enabled) {
Create_page_list(db, function (options) {
DesignerPage.createPageList(db, function (options) {
$('#selected_page').append(options);
});
}
@ -862,7 +862,7 @@ DesignerMove.deletePages = function () {
}
}); // end $.post()
} else {
Delete_page(selected, function (success) {
DesignerPage.deletePage(selected, function (success) {
if (! success) {
Functions.ajaxShowMessage('Error', false);
} else {
@ -895,7 +895,7 @@ DesignerMove.deletePages = function () {
Functions.ajaxRemoveMessage($msgbox);
if (! designer_tables_enabled) {
Create_page_list(db, function (options) {
DesignerPage.createPageList(db, function (options) {
$('#selected_page').append(options);
});
}
@ -958,7 +958,7 @@ DesignerMove.saveAs = function () {
} else {
if (choice === 'same') {
var selectedPageId = $selectedPage.find('option:selected').val();
Save_to_selected_page(db, selectedPageId, name, DesignerMove.getUrlPos(), function (page) {
DesignerPage.saveToSelectedPage(db, selectedPageId, name, DesignerMove.getUrlPos(), function (page) {
Functions.ajaxRemoveMessage($msgbox);
DesignerMove.markSaved();
if (page.pg_nr) {
@ -967,7 +967,7 @@ DesignerMove.saveAs = function () {
$('#page_name').text(page.page_descr);
});
} else if (choice === 'new') {
Save_to_new_page(db, name, DesignerMove.getUrlPos(), function (page) {
DesignerPage.saveToNewPage(db, name, DesignerMove.getUrlPos(), function (page) {
Functions.ajaxRemoveMessage($msgbox);
DesignerMove.markSaved();
if (page.pg_nr) {
@ -997,7 +997,7 @@ DesignerMove.saveAs = function () {
Functions.ajaxRemoveMessage($msgbox);
if (! designer_tables_enabled) {
Create_page_list(db, function (options) {
DesignerPage.createPageList(db, function (options) {
$('#selected_page').append(options);
});
}
@ -1124,11 +1124,11 @@ DesignerMove.loadPage = function (page) {
.trigger('click');
} else {
if (page === null) {
Show_tables_in_landing_page(db);
DesignerPage.showTablesInLandingPage(db);
} else if (page > -1) {
Load_HTML_for_page(page);
DesignerPage.loadHtmlForPage(page);
} else if (page === -1) {
Show_new_page_tables(true);
DesignerPage.showNewPageTables(true);
}
}
DesignerMove.markSaved();

View File

@ -1,16 +1,18 @@
function Show_tables_in_landing_page (db) {
Load_first_page(db, function (page) {
var DesignerPage = {};
DesignerPage.showTablesInLandingPage = function (db) {
DesignerPage.loadFirstPage(db, function (page) {
if (page) {
Load_HTML_for_page(page.pg_nr);
DesignerPage.loadHtmlForPage(page.pg_nr);
selected_page = page.pg_nr;
} else {
Show_new_page_tables(true);
DesignerPage.showNewPageTables(true);
}
});
}
};
function Save_to_new_page (db, page_name, table_positions, callback) {
Create_new_page(db, page_name, function (page) {
DesignerPage.saveToNewPage = function (db, page_name, table_positions, callback) {
DesignerPage.createNewPage(db, page_name, function (page) {
if (page) {
var tbl_cords = [];
var saveCallback = function (id) {
@ -22,26 +24,26 @@ function Save_to_new_page (db, page_name, table_positions, callback) {
};
for (var pos = 0; pos < table_positions.length; pos++) {
table_positions[pos].pdf_pg_nr = page.pg_nr;
Save_table_positions(table_positions[pos], saveCallback);
DesignerPage.saveTablePositions(table_positions[pos], saveCallback);
}
if (typeof callback !== 'undefined') {
callback(page);
}
}
});
}
};
function Save_to_selected_page (db, page_id, page_name, table_positions, callback) {
Delete_page(page_id);
Save_to_new_page(db, page_name, table_positions, function (page) {
DesignerPage.saveToSelectedPage = function (db, page_id, page_name, table_positions, callback) {
DesignerPage.deletePage(page_id);
DesignerPage.saveToNewPage(db, page_name, table_positions, function (page) {
if (typeof callback !== 'undefined') {
callback(page);
}
selected_page = page.pg_nr;
});
}
};
function Create_new_page (db, page_name, callback) {
DesignerPage.createNewPage = function (db, page_name, callback) {
var newPage = new PDFPage(db, page_name);
DesignerOfflineDB.addObject('pdf_pages', newPage, function (pg_nr) {
newPage.pg_nr = pg_nr;
@ -49,13 +51,13 @@ function Create_new_page (db, page_name, callback) {
callback(newPage);
}
});
}
};
function Save_table_positions (positions, callback) {
DesignerPage.saveTablePositions = function (positions, callback) {
DesignerOfflineDB.addObject('table_coords', positions, callback);
}
};
function Create_page_list (db, callback) {
DesignerPage.createPageList = function (db, callback) {
DesignerOfflineDB.loadAllObjects('pdf_pages', function (pages) {
var html = '';
for (var p = 0; p < pages.length; p++) {
@ -69,9 +71,9 @@ function Create_page_list (db, callback) {
callback(html);
}
});
}
};
function Delete_page (page_id, callback) {
DesignerPage.deletePage = function (page_id, callback) {
DesignerOfflineDB.loadObject('pdf_pages', page_id, function (page) {
if (page) {
for (var i = 0; i < page.tbl_cords.length; i++) {
@ -80,9 +82,9 @@ function Delete_page (page_id, callback) {
DesignerOfflineDB.deleteObject('pdf_pages', page_id, callback);
}
});
}
};
function Load_first_page (db, callback) {
DesignerPage.loadFirstPage = function (db, callback) {
DesignerOfflineDB.loadAllObjects('pdf_pages', function (pages) {
var firstPage = null;
for (var i = 0; i < pages.length; i++) {
@ -100,28 +102,28 @@ function Load_first_page (db, callback) {
}
callback(firstPage);
});
}
};
function Show_new_page_tables (check) {
DesignerPage.showNewPageTables = function (check) {
var all_tables = $('#id_scroll_tab').find('td input:checkbox');
all_tables.prop('checked', check);
for (var tab = 0; tab < all_tables.length; tab++) {
var input = all_tables[tab];
if (input.value) {
var element = document.getElementById(input.value);
element.style.top = Get_random(550, 20) + 'px';
element.style.left = Get_random(700, 20) + 'px';
element.style.top = DesignerPage.getRandom(550, 20) + 'px';
element.style.left = DesignerPage.getRandom(700, 20) + 'px';
DesignerMove.visibleTab(input, input.value);
}
}
selected_page = -1;
$('#page_name').text(Messages.strUntitled);
DesignerMove.markUnsaved();
}
};
function Load_HTML_for_page (page_id) {
Show_new_page_tables(false);
Load_page_objects(page_id, function (page, tbl_cords) {
DesignerPage.loadHtmlForPage = function (page_id) {
DesignerPage.showNewPageTables(false);
DesignerPage.loadPageObjects(page_id, function (page, tbl_cords) {
$('#name-panel').find('#page_name').text(page.page_descr);
DesignerMove.markSaved();
for (var t = 0; t < tbl_cords.length; t++) {
@ -136,9 +138,9 @@ function Load_HTML_for_page (page_id) {
}
selected_page = page.pg_nr;
});
}
};
function Load_page_objects (page_id, callback) {
DesignerPage.loadPageObjects = function (page_id, callback) {
DesignerOfflineDB.loadObject('pdf_pages', page_id, function (page) {
var tbl_cords = [];
var count = page.tbl_cords.length;
@ -153,9 +155,9 @@ function Load_page_objects (page_id, callback) {
});
}
});
}
};
function Get_random (max, min) {
DesignerPage.getRandom = function (max, min) {
var val = Math.random() * (max - min) + min;
return Math.floor(val);
}
};