Loading browser/components/abouttor/content/aboutTor.js +9 −49 Original line number Diff line number Diff line Loading @@ -182,21 +182,6 @@ const SurveyArea = { */ _version: 1, /** * The latest version of the survey the user has dismissed. * If higher or equal than _version, the survey will not be displayed. * * @type {integer} */ _dismissVersion: 0, /** * The surveys will be shown only in the stable channel of Tor Browser. * * @type {boolean} */ _isStable: false, /** * The date to start showing the survey. * Loading Loading @@ -308,13 +293,6 @@ const SurveyArea = { }, ], /** * The observer to update the localized content whenever the language changes. * * @type {MutationObserver} */ _langObserver: null, /** * Initialize the survey area. */ Loading @@ -333,17 +311,6 @@ const SurveyArea = { document.getElementById("survey-dismiss").addEventListener("click", () => { this._hide(); }); this._langObserver = new MutationObserver(mutationList => { for (const mutation of mutationList) { if ( mutation.type === "attributes" && mutation.attributeName === "lang" ) { this.potentiallyShow(); } } }); this._langObserver.observe(document.documentElement, { attributes: true }); }, /** Loading @@ -366,33 +333,23 @@ const SurveyArea = { }, /** * Set the data for the survey. * Decide whether to show the survey. * * @param {integer} dismissVersion - The latest version of survey that the * user has already dismissed. * @param {boolean} isStable - Whether this is the stable release of Tor * Browser. */ setData(dismissVersion, isStable) { this._isStable = isStable; this._dismissVersion = dismissVersion; this.potentiallyShow(); }, /** * Decide whether to show or update the survey. */ potentiallyShow() { potentiallyShow(dismissVersion, isStable) { const now = Date.now(); if ( now < this._startDate || now >= this._endDate || // The user has already dismissed this version of the survey before: this._dismissVersion >= this._version || !this._isStable dismissVersion >= this._version || !isStable ) { // Don't show the survey. document.body.classList.remove("show-survey"); return; } Loading @@ -401,7 +358,6 @@ const SurveyArea = { // Instead we only translate the banner into a limited set of locales that // match the languages that the survey itself supports. This should match // the language of the survey when it is opened by the user. this._localeData = this._localeDataSet[0]; const pageLocale = document.documentElement.getAttribute("lang"); for (const localeData of this._localeDataSet) { if (localeData.browserLocales.includes(pageLocale)) { Loading @@ -409,6 +365,10 @@ const SurveyArea = { break; } } if (!this._localeData) { // Show the default en-US banner. this._localeData = this._localeDataSet[0]; } // Make sure the survey's lang and dir attributes match the chosen locale. const surveyEl = document.getElementById("survey"); Loading Loading @@ -443,5 +403,5 @@ window.addEventListener("InitialData", event => { } = event.detail; SearchWidget.setOnionizeState(!!searchOnionize); MessageArea.setMessageData(messageData, !!isStable, !!torConnectEnabled); SurveyArea.setData(surveyDismissVersion, isStable); SurveyArea.potentiallyShow(surveyDismissVersion, isStable); }); Loading
browser/components/abouttor/content/aboutTor.js +9 −49 Original line number Diff line number Diff line Loading @@ -182,21 +182,6 @@ const SurveyArea = { */ _version: 1, /** * The latest version of the survey the user has dismissed. * If higher or equal than _version, the survey will not be displayed. * * @type {integer} */ _dismissVersion: 0, /** * The surveys will be shown only in the stable channel of Tor Browser. * * @type {boolean} */ _isStable: false, /** * The date to start showing the survey. * Loading Loading @@ -308,13 +293,6 @@ const SurveyArea = { }, ], /** * The observer to update the localized content whenever the language changes. * * @type {MutationObserver} */ _langObserver: null, /** * Initialize the survey area. */ Loading @@ -333,17 +311,6 @@ const SurveyArea = { document.getElementById("survey-dismiss").addEventListener("click", () => { this._hide(); }); this._langObserver = new MutationObserver(mutationList => { for (const mutation of mutationList) { if ( mutation.type === "attributes" && mutation.attributeName === "lang" ) { this.potentiallyShow(); } } }); this._langObserver.observe(document.documentElement, { attributes: true }); }, /** Loading @@ -366,33 +333,23 @@ const SurveyArea = { }, /** * Set the data for the survey. * Decide whether to show the survey. * * @param {integer} dismissVersion - The latest version of survey that the * user has already dismissed. * @param {boolean} isStable - Whether this is the stable release of Tor * Browser. */ setData(dismissVersion, isStable) { this._isStable = isStable; this._dismissVersion = dismissVersion; this.potentiallyShow(); }, /** * Decide whether to show or update the survey. */ potentiallyShow() { potentiallyShow(dismissVersion, isStable) { const now = Date.now(); if ( now < this._startDate || now >= this._endDate || // The user has already dismissed this version of the survey before: this._dismissVersion >= this._version || !this._isStable dismissVersion >= this._version || !isStable ) { // Don't show the survey. document.body.classList.remove("show-survey"); return; } Loading @@ -401,7 +358,6 @@ const SurveyArea = { // Instead we only translate the banner into a limited set of locales that // match the languages that the survey itself supports. This should match // the language of the survey when it is opened by the user. this._localeData = this._localeDataSet[0]; const pageLocale = document.documentElement.getAttribute("lang"); for (const localeData of this._localeDataSet) { if (localeData.browserLocales.includes(pageLocale)) { Loading @@ -409,6 +365,10 @@ const SurveyArea = { break; } } if (!this._localeData) { // Show the default en-US banner. this._localeData = this._localeDataSet[0]; } // Make sure the survey's lang and dir attributes match the chosen locale. const surveyEl = document.getElementById("survey"); Loading Loading @@ -443,5 +403,5 @@ window.addEventListener("InitialData", event => { } = event.detail; SearchWidget.setOnionizeState(!!searchOnionize); MessageArea.setMessageData(messageData, !!isStable, !!torConnectEnabled); SurveyArea.setData(surveyDismissVersion, isStable); SurveyArea.potentiallyShow(surveyDismissVersion, isStable); });