diff --git a/.eslintrc.json b/.eslintrc.json index f5642c96a8..1f5582c21c 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -17,7 +17,7 @@ "new-cap": "warn", "no-array-constructor": "error", "no-eval": "error", - "no-loop-func": "warn", + "no-loop-func": "error", "no-mixed-spaces-and-tabs": "error", "no-multiple-empty-lines": "error", "no-new-func": "error", diff --git a/js/designer/page.js b/js/designer/page.js index c60d5bf7ed..8cfc75844a 100644 --- a/js/designer/page.js +++ b/js/designer/page.js @@ -13,15 +13,16 @@ function Save_to_new_page (db, page_name, table_positions, callback) { Create_new_page(db, page_name, function (page) { if (page) { var tbl_cords = []; + var saveCallback = function (id) { + tbl_cords.push(id); + if (table_positions.length === tbl_cords.length) { + page.tbl_cords = tbl_cords; + DesignerOfflineDB.addObject('pdf_pages', page); + } + }; for (var pos = 0; pos < table_positions.length; pos++) { table_positions[pos].pdf_pg_nr = page.pg_nr; - Save_table_positions(table_positions[pos], function (id) { - tbl_cords.push(id); - if (table_positions.length === tbl_cords.length) { - page.tbl_cords = tbl_cords; - DesignerOfflineDB.addObject('pdf_pages', page); - } - }); + Save_table_positions(table_positions[pos], saveCallback); } if (typeof callback !== 'undefined') { callback(page);