jenkins-bot has submitted this change and it was merged.
Change subject: Fix: ContentTranslation has an unguarded call to
localStorage.setItem()
......................................................................
Fix: ContentTranslation has an unguarded call to localStorage.setItem()
Now uses mediawiki.storage module.
Bug: T125369
Change-Id: I43241746c8d9806f0fc3cd6ff3b30a631c8f9828
---
M extension.json
M modules/dashboard/ext.cx.dashboard.js
M modules/dashboard/ext.cx.suggestionlist.js
M modules/source/ext.cx.source.selector.js
4 files changed, 14 insertions(+), 25 deletions(-)
Approvals:
Nikerabbit: Checked; Looks good to me, approved
jenkins-bot: Verified
diff --git a/extension.json b/extension.json
index 637376d..3b87668 100644
--- a/extension.json
+++ b/extension.json
@@ -261,10 +261,11 @@
"ext.cx.model",
"ext.cx.sitemapper",
"ext.cx.source.selector",
- "ext.cx.translationlist",
"ext.cx.suggestionlist",
+ "ext.cx.translationlist",
"ext.uls.mediawiki",
"mediawiki.Uri",
+ "mediawiki.storage",
"mediawiki.ui.button"
],
"messages": [
@@ -372,13 +373,14 @@
"source/styles/ext.cx.source.selector.less"
],
"dependencies": [
- "ext.cx.sitemapper",
"ext.cx.pageselector",
+ "ext.cx.sitemapper",
"ext.cx.widgets.overlay",
"ext.uls.mediawiki",
"jquery.suggestions",
"jquery.throttle-debounce",
"jquery.uls.compact",
+ "mediawiki.storage",
"mediawiki.ui.button"
],
"messages": [
@@ -874,9 +876,10 @@
"dashboard/styles/ext.cx.suggestionlist.less"
],
"dependencies": [
- "ext.cx.util",
"ext.cx.recommendtool.client",
- "jquery.uls.data"
+ "ext.cx.util",
+ "jquery.uls.data",
+ "mediawiki.storage"
],
"messages": [
"cx-suggestionlist-collapse",
diff --git a/modules/dashboard/ext.cx.dashboard.js
b/modules/dashboard/ext.cx.dashboard.js
index 0ff4724..2f83c7b 100644
--- a/modules/dashboard/ext.cx.dashboard.js
+++ b/modules/dashboard/ext.cx.dashboard.js
@@ -49,11 +49,7 @@
return;
}
- try {
- storedSourceLanguage = localStorage.getItem(
'cxSourceLanguage' );
- } catch ( e ) {
- // Local storage disabled?
- }
+ storedSourceLanguage = mw.storage.get( 'cxSourceLanguage' );
// Show suggestions tab by default when user is coming from a
campaign
// entry point and does not have any previous cx source
language.
diff --git a/modules/dashboard/ext.cx.suggestionlist.js
b/modules/dashboard/ext.cx.suggestionlist.js
index 32c5c28..f75ecb9 100644
--- a/modules/dashboard/ext.cx.suggestionlist.js
+++ b/modules/dashboard/ext.cx.suggestionlist.js
@@ -79,12 +79,8 @@
var storedTargetLanguage, storedSourceLanguage,
query = new mw.Uri().query;
- try {
- storedTargetLanguage = localStorage.getItem(
'cxTargetLanguage' );
- storedSourceLanguage = localStorage.getItem(
'cxSourceLanguage' );
- } catch ( e ) {
- // Local storage disabled?
- }
+ storedTargetLanguage = mw.storage.get( 'cxTargetLanguage' );
+ storedSourceLanguage = mw.storage.get( 'cxSourceLanguage' );
// Find a sensible language pair.
this.sourceLanguage = query.from || storedSourceLanguage ||
'en';
diff --git a/modules/source/ext.cx.source.selector.js
b/modules/source/ext.cx.source.selector.js
index 19edc76..80b3beb 100644
--- a/modules/source/ext.cx.source.selector.js
+++ b/modules/source/ext.cx.source.selector.js
@@ -202,9 +202,7 @@
this.$sourceTitleInput.prop( langProps );
this.$sourceLanguage.prop( langProps )
.text( $.uls.data.getAutonym( language ) );
- if ( window.localStorage ) {
- localStorage.setItem( 'cxSourceLanguage', language );
- }
+ mw.storage.set( 'cxSourceLanguage', language );
this.fillTargetLanguages();
};
@@ -231,9 +229,7 @@
this.$targetTitleInput.prop( langProps );
this.$targetLanguage.prop( langProps )
.text( $.uls.data.getAutonym( language ) );
- if ( window.localStorage ) {
- localStorage.setItem( 'cxTargetLanguage', language );
- }
+ mw.storage.set( 'cxTargetLanguage', language );
};
/**
@@ -792,10 +788,8 @@
targetLanguage, sourceLanguage,
commonSourceLanguages, i;
- if ( window.localStorage ) {
- storedTargetLanguage = localStorage.getItem(
'cxTargetLanguage' );
- storedSourceLanguage = localStorage.getItem(
'cxSourceLanguage' );
- }
+ storedTargetLanguage = mw.storage.get( 'cxTargetLanguage' );
+ storedSourceLanguage = mw.storage.get( 'cxSourceLanguage' );
targetLanguage = storedTargetLanguage || mw.config.get(
'wgContentLanguage' );
sourceLanguage = storedSourceLanguage;
--
To view, visit https://gerrit.wikimedia.org/r/267649
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: merged
Gerrit-Change-Id: I43241746c8d9806f0fc3cd6ff3b30a631c8f9828
Gerrit-PatchSet: 3
Gerrit-Project: mediawiki/extensions/ContentTranslation
Gerrit-Branch: master
Gerrit-Owner: Santhosh <[email protected]>
Gerrit-Reviewer: Nikerabbit <[email protected]>
Gerrit-Reviewer: jenkins-bot <>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits