diff --git a/js/pmd/designer_page.js b/js/pmd/designer_page.js
index 36bb2d0857..9c292e79da 100644
--- a/js/pmd/designer_page.js
+++ b/js/pmd/designer_page.js
@@ -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 += '';
+ var page = pages[p];
+ if (page.db_name == db) {
+ html += '';
+ }
}
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)
diff --git a/js/pmd/init.js b/js/pmd/init.js
index 7adfca5a5c..2719353716 100644
--- a/js/pmd/init.js
+++ b/js/pmd/init.js
@@ -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);
}
});
}
diff --git a/js/pmd/move.js b/js/pmd/move.js
index 8c13e78dee..1cef6fa4c9 100644
--- a/js/pmd/move.js
+++ b/js/pmd/move.js
@@ -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) {