#4906 Designer: pages from all databases
Signed-off-by: Madhura Jayaratne <madhura.cj@gmail.com>
This commit is contained in:
parent
8fd62789cf
commit
fdfd9ea89c
@ -1,6 +1,6 @@
|
||||
function Show_tables_in_landing_page()
|
||||
function Show_tables_in_landing_page(db)
|
||||
{
|
||||
Load_first_page(function (page) {
|
||||
Load_first_page(db, function (page) {
|
||||
if (page) {
|
||||
Load_HTML_for_page(page.pg_nr);
|
||||
selected_page = page.pg_nr;
|
||||
@ -59,13 +59,16 @@ function Save_table_positions(positions, callback)
|
||||
DesignerOfflineDB.addObject('table_coords', positions, callback);
|
||||
}
|
||||
|
||||
function Create_page_list(callback)
|
||||
function Create_page_list(db, callback)
|
||||
{
|
||||
DesignerOfflineDB.loadAllObjects('pdf_pages', function (pages) {
|
||||
var html = "";
|
||||
for (var p = 0; p < pages.length; p++) {
|
||||
html += '<option value="' + pages[p].pg_nr + '">';
|
||||
html += escapeHtml(pages[p].page_descr) + '</option>';
|
||||
var page = pages[p];
|
||||
if (page.db_name == db) {
|
||||
html += '<option value="' + page.pg_nr + '">';
|
||||
html += escapeHtml(page.page_descr) + '</option>';
|
||||
}
|
||||
}
|
||||
if (typeof callback !== 'undefined') {
|
||||
callback(html);
|
||||
@ -85,9 +88,17 @@ function Delete_page(page_id, callback)
|
||||
});
|
||||
}
|
||||
|
||||
function Load_first_page(callback)
|
||||
function Load_first_page(db, callback)
|
||||
{
|
||||
DesignerOfflineDB.loadFirstObject('pdf_pages', callback);
|
||||
DesignerOfflineDB.loadAllObjects('pdf_pages', function (pages) {
|
||||
for (var i = 0; i < pages.length; i++) {
|
||||
var page = pages[i];
|
||||
if (page.db_name == db) {
|
||||
callback(page);
|
||||
return;
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function Show_new_page_tables(check)
|
||||
|
||||
@ -33,7 +33,7 @@ AJAX.registerOnload('pmd/init.js', function () {
|
||||
if (! pmd_tables_enabled) {
|
||||
DesignerOfflineDB.open(function(success) {
|
||||
if (success) {
|
||||
Show_tables_in_landing_page();
|
||||
Show_tables_in_landing_page(db);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@ -716,7 +716,7 @@ function Edit_pages()
|
||||
PMA_ajaxRemoveMessage($msgbox);
|
||||
|
||||
if (! pmd_tables_enabled) {
|
||||
Create_page_list(function (options) {
|
||||
Create_page_list(db, function (options) {
|
||||
$("#page_edit_dialog #selected_page").append(options);
|
||||
});
|
||||
}
|
||||
@ -796,7 +796,7 @@ function Delete_pages()
|
||||
PMA_ajaxRemoveMessage($msgbox);
|
||||
|
||||
if (! pmd_tables_enabled) {
|
||||
Create_page_list(function (options) {
|
||||
Create_page_list(db, function (options) {
|
||||
$("#page_delete_dialog #selected_page").append(options);
|
||||
});
|
||||
}
|
||||
@ -895,7 +895,7 @@ function Save_as()
|
||||
PMA_ajaxRemoveMessage($msgbox);
|
||||
|
||||
if (! pmd_tables_enabled) {
|
||||
Create_page_list(function (options) {
|
||||
Create_page_list(db, function (options) {
|
||||
$("#page_save_as_dialog #selected_page").append(options);
|
||||
});
|
||||
}
|
||||
@ -1010,7 +1010,7 @@ function Load_page(page) {
|
||||
.click();
|
||||
} else {
|
||||
if (page === null) {
|
||||
Show_tables_in_landing_page();
|
||||
Show_tables_in_landing_page(db);
|
||||
} else if (page > -1) {
|
||||
Load_HTML_for_page(page);
|
||||
} else if (page === -1) {
|
||||
|
||||
Loading…
Reference in New Issue
Block a user