diff --git a/javascripts/pageviews.js b/javascripts/pageviews.js index eb744b1fc..f42a7c8f3 100644 --- a/javascripts/pageviews.js +++ b/javascripts/pageviews.js @@ -378,6 +378,20 @@ class PageViews extends mix(Pv).with(ChartHelpers) { } } + /** + * Removes chart, messages, and resets site selections + * @param {boolean} [select2] whether or not to clear the Select2 input + * @param {boolean} [clearMessages] whether or not to clear any exisitng errors from view + * @override + */ + resetView(select2 = false, clearMessages = true) { + super.resetView(select2, clearMessages); + $('.output-list').html(''); + $('.single-page-ranking').html(''); + $('.single-page-stats').html(''); + $('.single-page-legend').html(''); + } + /** * Calls parent setupProjectInput and updates the view if validations passed * reverting to the old value if the new one is invalid diff --git a/javascripts/shared/pv.js b/javascripts/shared/pv.js index 9b971547b..7f008e48d 100644 --- a/javascripts/shared/pv.js +++ b/javascripts/shared/pv.js @@ -1272,7 +1272,7 @@ class Pv extends PvConfig { $(this.config.projectInput).on('focusin', function() { this.dataset.value = this.value; }); - $(this.config.projectInput).on('change', e => this.validateProject(e)); + $(this.config.projectInput).on('change', () => this.validateProject()); } /** @@ -1546,7 +1546,6 @@ class Pv extends PvConfig { ); project = projectInput.dataset.value; } else if (siteDomains.includes(project)) { - this.clearMessages(); this.updateInterAppLinks(); valid = true; } else { diff --git a/javascripts/shared/site_map.js b/javascripts/shared/site_map.js index e7a93f526..170c427ce 100644 --- a/javascripts/shared/site_map.js +++ b/javascripts/shared/site_map.js @@ -811,97 +811,45 @@ const siteMap = { 'zuwiki': 'zu.wikipedia.org', 'zuwiktionary': 'zu.wiktionary.org', 'zuwikibooks': 'zu.wikibooks.org', - 'advisorywiki': 'advisory.wikimedia.org', 'arwikimedia': 'ar.wikimedia.org', - 'arbcom_dewiki': 'arbcom-de.wikipedia.org', - 'arbcom_enwiki': 'arbcom-en.wikipedia.org', - 'arbcom_fiwiki': 'arbcom-fi.wikipedia.org', - 'arbcom_nlwiki': 'arbcom-nl.wikipedia.org', - 'auditcomwiki': 'auditcom.wikimedia.org', 'bdwikimedia': 'bd.wikimedia.org', 'bewikimedia': 'be.wikimedia.org', 'betawikiversity': 'beta.wikiversity.org', - 'boardwiki': 'board.wikimedia.org', - 'boardgovcomwiki': 'boardgovcom.wikimedia.org', 'brwikimedia': 'br.wikimedia.org', 'cawikimedia': 'ca.wikimedia.org', - 'chairwiki': 'chair.wikimedia.org', - 'chapcomwiki': 'affcom.wikimedia.org', - 'checkuserwiki': 'checkuser.wikimedia.org', 'cnwikimedia': 'cn.wikimedia.org', 'cowikimedia': 'co.wikimedia.org', - 'collabwiki': 'collab.wikimedia.org', 'commonswiki': 'commons.wikimedia.org', 'dkwikimedia': 'dk.wikimedia.org', - 'donatewiki': 'donate.wikimedia.org', 'etwikimedia': 'ee.wikimedia.org', - 'execwiki': 'exec.wikimedia.org', - 'fdcwiki': 'fdc.wikimedia.org', 'fiwikimedia': 'fi.wikimedia.org', 'foundationwiki': 'wikimediafoundation.org', - 'grantswiki': 'grants.wikimedia.org', 'iegcomwiki': 'iegcom.wikimedia.org', 'ilwikimedia': 'il.wikimedia.org', 'incubatorwiki': 'incubator.wikimedia.org', - 'internalwiki': 'internal.wikimedia.org', 'labswiki': 'wikitech.wikimedia.org', - 'labtestwiki': 'labtestwikitech.wikimedia.org', - 'legalteamwiki': 'legalteam.wikimedia.org', 'loginwiki': 'login.wikimedia.org', 'mediawikiwiki': 'mediawiki.org', 'metawiki': 'meta.wikimedia.org', 'mkwikimedia': 'mk.wikimedia.org', - 'movementroleswiki': 'movementroles.wikimedia.org', 'mxwikimedia': 'mx.wikimedia.org', 'nlwikimedia': 'nl.wikimedia.org', 'nowikimedia': 'no.wikimedia.org', - 'noboard_chapterswikimedia': 'noboard-chapters.wikimedia.org', 'nostalgiawiki': 'nostalgia.wikipedia.org', - 'nycwikimedia': 'nyc.wikimedia.org', 'nzwikimedia': 'nz.wikimedia.org', - 'officewiki': 'office.wikimedia.org', - 'ombudsmenwiki': 'ombudsmen.wikimedia.org', - 'otrs_wikiwiki': 'otrs-wiki.wikimedia.org', 'outreachwiki': 'outreach.wikimedia.org', 'pa_uswikimedia': 'pa-us.wikimedia.org', 'plwikimedia': 'pl.wikimedia.org', - 'qualitywiki': 'quality.wikimedia.org', 'rswikimedia': 'rs.wikimedia.org', 'ruwikimedia': 'ru.wikimedia.org', 'sewikimedia': 'se.wikimedia.org', - 'searchcomwiki': 'searchcom.wikimedia.org', 'sourceswiki': 'wikisource.org', - 'spcomwiki': 'spcom.wikimedia.org', 'specieswiki': 'species.wikimedia.org', - 'stewardwiki': 'steward.wikimedia.org', - 'strategywiki': 'strategy.wikimedia.org', - 'tenwiki': 'ten.wikipedia.org', - 'testwiki': 'test.wikipedia.org', - 'test2wiki': 'test2.wikipedia.org', - 'testwikidatawiki': 'test.wikidata.org', 'trwikimedia': 'tr.wikimedia.org', - 'transitionteamwiki': 'transitionteam.wikimedia.org', 'uawikimedia': 'ua.wikimedia.org', 'ukwikimedia': 'uk.wikimedia.org', - 'usabilitywiki': 'usability.wikimedia.org', - 'votewiki': 'vote.wikimedia.org', 'wg_enwiki': 'wg-en.wikipedia.org', - 'wikidatawiki': 'wikidata.org', - 'wikimania2005wiki': 'wikimania2005.wikimedia.org', - 'wikimania2006wiki': 'wikimania2006.wikimedia.org', - 'wikimania2007wiki': 'wikimania2007.wikimedia.org', - 'wikimania2008wiki': 'wikimania2008.wikimedia.org', - 'wikimania2009wiki': 'wikimania2009.wikimedia.org', - 'wikimania2010wiki': 'wikimania2010.wikimedia.org', - 'wikimania2011wiki': 'wikimania2011.wikimedia.org', - 'wikimania2012wiki': 'wikimania2012.wikimedia.org', - 'wikimania2013wiki': 'wikimania2013.wikimedia.org', - 'wikimania2014wiki': 'wikimania2014.wikimedia.org', - 'wikimania2015wiki': 'wikimania2015.wikimedia.org', - 'wikimania2016wiki': 'wikimania2016.wikimedia.org', - 'wikimania2017wiki': 'wikimania2017.wikimedia.org', - 'wikimaniateamwiki': 'wikimaniateam.wikimedia.org', - 'zerowiki': 'zero.wikimedia.org' + 'wikidatawiki': 'wikidata.org' }; module.exports = siteMap; diff --git a/javascripts/topviews/topviews.js b/javascripts/topviews/topviews.js index d805e8d30..49d47578f 100644 --- a/javascripts/topviews/topviews.js +++ b/javascripts/topviews/topviews.js @@ -476,8 +476,8 @@ class TopViews extends Pv { * reverting to the old value if the new one is invalid * @override */ - validateProject(e) { - if (super.validateProject(e)) { + validateProject() { + if (super.validateProject()) { this.resetView(true); this.processInput(); } diff --git a/public_html/_header.php b/public_html/_header.php index 41bc8f2ae..df2c5c1fa 100644 --- a/public_html/_header.php +++ b/public_html/_header.php @@ -1,5 +1,10 @@ -