From ac32501b26f579f50c4c626f980f09105e101eb8 Mon Sep 17 00:00:00 2001 From: Oliver Hamlet Date: Tue, 11 Nov 2014 17:16:30 +0000 Subject: [PATCH] Some tidying of editable-table implementation. No more global JS vars, and the row templates no longer contain wrappers. Also some use of 's API. --- resources/report/html/editable-table.html | 388 +++++++++++----------- resources/report/js/l10n.js | 4 +- resources/report/js/script.js | 4 +- resources/report/report.html | 2 +- 4 files changed, 192 insertions(+), 206 deletions(-) diff --git a/resources/report/html/editable-table.html b/resources/report/html/editable-table.html index 13f30ffe..82cedbe6 100644 --- a/resources/report/html/editable-table.html +++ b/resources/report/html/editable-table.html @@ -4,15 +4,12 @@ \ No newline at end of file diff --git a/resources/report/js/l10n.js b/resources/report/js/l10n.js index 71aabc1e..7c3ce766 100644 --- a/resources/report/js/l10n.js +++ b/resources/report/js/l10n.js @@ -126,13 +126,13 @@ pluginItem.querySelector('#hasGlobalPriority').label = l10n.translate("Priority Is Global").fetch(); /* Message row template */ - var messageRow = editableTableImportDoc.querySelector('#messageRow').content; + var messageRow = document.querySelector('link[rel="import"][href$="editable-table.html"]').import.querySelector('#messageRow').content; messageRow.querySelector('.type').children[0].textContent = l10n.translate("Note").fetch(); messageRow.querySelector('.type').children[1].textContent = l10n.translate("Warning").fetch(); messageRow.querySelector('.type').children[2].textContent = l10n.translate("Error").fetch(); /* Tag row template */ - var tagRow = editableTableImportDoc.querySelector('#tagRow').content; + var tagRow = document.querySelector('link[rel="import"][href$="editable-table.html"]').import.querySelector('#tagRow').content; tagRow.querySelector('.type').children[0].textContent = l10n.translate("Add").fetch(); tagRow.querySelector('.type').children[1].textContent = l10n.translate("Remove").fetch(); diff --git a/resources/report/js/script.js b/resources/report/js/script.js index b440488a..e99a95a1 100644 --- a/resources/report/js/script.js +++ b/resources/report/js/script.js @@ -1239,7 +1239,7 @@ function initVars() { /* Now fill in language options. */ var settingsLangSelect = document.getElementById('languageSelect'); - var messageLangSelect = editableTableImportDoc.querySelector('#messageRow').content.querySelector('.language'); + var messageLangSelect = document.querySelector('link[rel="import"][href$="editable-table.html"]').import.querySelector('#messageRow').content.querySelector('.language'); for (var i = 0; i < loot.languages.length; ++i) { var settingsItem = document.createElement('paper-item'); settingsItem.setAttribute('value', loot.languages[i].locale); @@ -1290,7 +1290,7 @@ function initVars() { } /* Fill in game row template's game type options. */ - var select = editableTableImportDoc.querySelector('#gameRow').content.querySelector('select'); + var select = document.querySelector('link[rel="import"][href$="editable-table.html"]').import.querySelector('#gameRow').content.querySelector('select'); for (var j = 0; j < loot.gameTypes.length; ++j) { var option = document.createElement('option'); option.value = loot.gameTypes[j]; diff --git a/resources/report/report.html b/resources/report/report.html index f9f63307..cc610317 100644 --- a/resources/report/report.html +++ b/resources/report/report.html @@ -217,7 +217,7 @@ along with LOOT. If not, see <http://www.gnu.org/licenses/>. - +
Add new row...Add new row...