diff --git a/resources/skins.minerva.talk/init.js b/resources/skins.minerva.talk/init.js index 0bc9cdd..b82303d 100644 --- a/resources/skins.minerva.talk/init.js +++ b/resources/skins.minerva.talk/init.js @@ -1,9 +1,9 @@ -( function ( M, EventEmitter ) { +( function ( M ) { var mobile = M.require( 'mobile.startup' ), loader = mobile.rlModuleLoader, loadingOverlay = mobile.loadingOverlay, - eventBus = new EventEmitter(), + eventBus = mobile.eventBusSingleton, PageGateway = mobile.PageGateway, api = new mw.Api(), gateway = new PageGateway( api ), @@ -85,6 +85,7 @@ } ); // After adding a new topic, we need to force a refresh of the talk topics eventBus.on( 'talk-discussion-added', function () { + gateway.invalidatePage( talkTitle ); // a setTimeout is necessary since talk-discussion-added is fired // BEFORE the overlay is closed. (FIXME) window.setTimeout( function () { @@ -114,4 +115,4 @@ }, 10 ); } ); } -}( mw.mobileFrontend, OO.EventEmitter ) ); +}( mw.mobileFrontend ) ); diff --git a/tests/browser/features/support/pages/article_page.rb b/tests/browser/features/support/pages/article_page.rb index 2bb01e8..82beceb 100644 --- a/tests/browser/features/support/pages/article_page.rb +++ b/tests/browser/features/support/pages/article_page.rb @@ -195,7 +195,7 @@ class ArticlePage a(:talktopic_save, css: '.overlay .confirm-save') p(:talk_overlay_content_header, css: '.talk-overlay .content-header') li(:talk_overlay_first_topic_title, css: '.talk-overlay .topic-title-list li:first-child') - text_field(:talk_overlay_summary, css: '.talk-overlay .summary') + text_field(:talk_overlay_summary, css: '.talk-overlay input') text_area(:talk_overlay_wikitext_editor, css: '.talk-overlay .wikitext-editor') button(:talk_overlay_save_button, css: '.talk-overlay .confirm-save') end