|
|
@ -166,8 +166,8 @@ var messager = vAPI.messaging.channel('popup.js'); |
|
|
|
/******************************************************************************/ |
|
|
|
|
|
|
|
function getUserSetting(setting) { |
|
|
|
return matrixSnapshot.userSettings[setting]; |
|
|
|
} |
|
|
|
return matrixSnapshot.userSettings[setting]; |
|
|
|
} |
|
|
|
|
|
|
|
function setUserSetting(setting, value) { |
|
|
|
matrixSnapshot.userSettings[setting] = value; |
|
|
@ -1078,9 +1078,15 @@ var makeMenu = function() { |
|
|
|
// Do all the stuff that needs to be done before building menu et al.
|
|
|
|
|
|
|
|
function initMenuEnvironment() { |
|
|
|
uDom('body').css('font-size', getUserSetting('displayTextSize')); |
|
|
|
uDom('body').toggleClass('colorblind', getUserSetting('colorBlindFriendly') === true); |
|
|
|
uDom('#version').text(matrixSnapshot.appVersion || ''); |
|
|
|
document.body.style.setProperty( |
|
|
|
'font-size', |
|
|
|
getUserSetting('displayTextSize') |
|
|
|
); |
|
|
|
document.body.classList.toggle( |
|
|
|
'font-size', |
|
|
|
getUserSetting('colorBlindFriendly') |
|
|
|
); |
|
|
|
uDom.nodeFromId('version').textContent = matrixSnapshot.appVersion || ''; |
|
|
|
|
|
|
|
var prettyNames = matrixHeaderPrettyNames; |
|
|
|
var keys = Object.keys(prettyNames); |
|
|
@ -1330,6 +1336,13 @@ function dropDownMenuHide() { |
|
|
|
/******************************************************************************/ |
|
|
|
|
|
|
|
var onMatrixSnapshotReady = function(response) { |
|
|
|
if ( response === 'ENOTFOUND' ) { |
|
|
|
uDom.nodeFromId('noTabFound').textContent = |
|
|
|
vAPI.i18n('matrixNoTabFound'); |
|
|
|
document.body.classList.add('noTabFound'); |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
// Now that tabId and pageURL are set, we can build our menu
|
|
|
|
initMenuEnvironment(); |
|
|
|
makeMenu(); |
|
|
@ -1443,7 +1456,7 @@ var matrixSnapshotPoller = (function() { |
|
|
|
if ( typeof response === 'object' ) { |
|
|
|
matrixSnapshot = response; |
|
|
|
} |
|
|
|
onMatrixSnapshotReady(); |
|
|
|
onMatrixSnapshotReady(response); |
|
|
|
pollAsync(); |
|
|
|
}; |
|
|
|
|
|
|
|