function templateActionSave() {
var nameInput = document.getElementById('nameInput').value;
create_template(nameInput);
+ templateSelected();
}
// Removes template from templateList and localStorage if it exists and if user wants it deleted
}
}
+// Adds "selected" attribute to chosen template from list
+function templateSelected() {
+ var templateSelector = document.getElementById('templateList');
+ var templateOptions = templateSelector.getElementsByTagName('option');
+ for (var i = 0; i < templateOptions.length; i++) {
+ if (!templateOptions[i].selected) {
+ templateOptions[i].removeAttribute('selected');
+ }
+ if (templateOptions[i].value == templateSelector.value) {
+ templateOptions[i].setAttribute('selected', '');
+ var selectedTemplate = templateOptions[i].value;
+ window.localStorage.setItem('eg.catalog.staff.search_templates.last_used', selectedTemplate);
+ }
+ }
+}
+
+// Retrieves and populates selected template from localStorage
+function retrieveSelectedTemplate() {
+ var selectedTemplate = window.localStorage.getItem('eg.catalog.staff.search_templates.last_used');
+ var templateList = JSON.parse(window.localStorage.getItem('eg.catalog.staff.search_templates'));
+ var templateSelector = document.getElementById('templateList');
+ var templateOptions = templateSelector.getElementsByTagName('option');
+
+ for (var i = 0; i < templateList.length; i++) {
+ if (templateList[i].name == selectedTemplate) {
+ populateSearchOptions(templateList[i]);
+ }
+ }
+ // ensures template stays selected on reload
+ for (var j = 0; j < templateOptions.length; j++) {
+ if (templateOptions[j].value == selectedTemplate) {
+ templateOptions[j].setAttribute('selected', '');
+ }
+ }
+}
+
+window.onload = function () {
+ retrieveSelectedTemplate();
+}
+
//Given a template name, saves template as the current search template if name found in TemplateList
//Populates options, or not, accordingly
function selectSearchTemplateOrClear(tName) {
function selectSearchTemplateOrClearAll(tName) {
selectSearchTemplateOrClear(tName);
populateTemplateNameValue(tName);
+ templateSelected();
clearGlobalRowInputs();
clearPubDateInputs();
}