From 4b8833942c7edaf9d2bf5f1137100c1f86413cfc Mon Sep 17 00:00:00 2001 From: Rob Moen Date: Wed, 20 Jun 2012 16:20:17 -0700 Subject: [PATCH] If user is anonymous, mw.page.watch is not loaded. Only call method if module is loaded. Change-Id: Ieb549b701f05f1dab322baa79d59366225f42727 --- .../ve/init/targets/ve.init.ViewPageTarget.js | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/modules/ve/init/targets/ve.init.ViewPageTarget.js b/modules/ve/init/targets/ve.init.ViewPageTarget.js index a4aa9323a1..516bf3ebc5 100644 --- a/modules/ve/init/targets/ve.init.ViewPageTarget.js +++ b/modules/ve/init/targets/ve.init.ViewPageTarget.js @@ -191,14 +191,17 @@ ve.init.ViewPageTarget.prototype.onSave = function( html ) { // This is a page creation, refresh the page window.location.href = this.viewUri; } else { - // Update the watch link to match the state of 'watch checkbox' in save dialog - var watchPage = this.$saveDialog - .find( '#ve-init-viewPageTarget-saveDialog-watchList') - .prop( 'checked' ); - mw.page.watch.updateWatchLink( - $('#ca-watch a, #ca-unwatch a'), - watchPage === true ? 'unwatch': 'watch' - ); + // Update watch link to match 'watch checkbox' in save dialog. + // User logged in if module loaded. + if ( mw.page.watch !== undefined ) { + var watchPage = this.$saveDialog + .find( '#ve-init-viewPageTarget-saveDialog-watchList') + .prop( 'checked' ); + mw.page.watch.updateWatchLink( + $('#ca-watch a, #ca-unwatch a'), + watchPage === true ? 'unwatch': 'watch' + ); + } this.hideSaveDialog(); this.resetSaveDialog(); this.replacePageContent( html );