|
|
@ -74,6 +74,8 @@ Promise.all([ |
|
|
|
renderPreference = renderDefaultZoomValue(prefSchema.title); |
|
|
|
renderPreference = renderDefaultZoomValue(prefSchema.title); |
|
|
|
} else if (prefName === 'sidebarViewOnLoad') { |
|
|
|
} else if (prefName === 'sidebarViewOnLoad') { |
|
|
|
renderPreference = renderSidebarViewOnLoad(prefSchema.title); |
|
|
|
renderPreference = renderSidebarViewOnLoad(prefSchema.title); |
|
|
|
|
|
|
|
} else if (prefName === 'externalLinkTarget') { |
|
|
|
|
|
|
|
renderPreference = renderExternalLinkTarget(prefSchema.title); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
// Should NEVER be reached. Only happens if a new type of preference is
|
|
|
|
// Should NEVER be reached. Only happens if a new type of preference is
|
|
|
|
// added to the storage manifest.
|
|
|
|
// added to the storage manifest.
|
|
|
@ -190,3 +192,20 @@ function renderSidebarViewOnLoad(shortDescription) { |
|
|
|
} |
|
|
|
} |
|
|
|
return renderPreference; |
|
|
|
return renderPreference; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function renderExternalLinkTarget(shortDescription) { |
|
|
|
|
|
|
|
var wrapper = importTemplate('externalLinkTarget-template'); |
|
|
|
|
|
|
|
var select = wrapper.querySelector('select'); |
|
|
|
|
|
|
|
select.onchange = function() { |
|
|
|
|
|
|
|
chrome.storage.local.set({ |
|
|
|
|
|
|
|
externalLinkTarget: parseInt(this.value) |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
wrapper.querySelector('span').textContent = shortDescription; |
|
|
|
|
|
|
|
document.getElementById('settings-boxes').appendChild(wrapper); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function renderPreference(value) { |
|
|
|
|
|
|
|
select.value = value; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return renderPreference; |
|
|
|
|
|
|
|
} |
|
|
|