jenkins-bot has submitted this change and it was merged.

Change subject: Watch for hashchange on the demo
......................................................................


Watch for hashchange on the demo

Change-Id: Iff3284eaf202a92bc5db9bb00c9e31bf9008ca28
---
M demos/ve/ve.demo.init.js
1 file changed, 15 insertions(+), 1 deletion(-)

Approvals:
  Esanders: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/demos/ve/ve.demo.init.js b/demos/ve/ve.demo.init.js
index 4dd4e00..b24962e 100644
--- a/demos/ve/ve.demo.init.js
+++ b/demos/ve/ve.demo.init.js
@@ -9,6 +9,7 @@
        var $toolbar = $( '.ve-demo-targetToolbar' ),
                $editor = $( '.ve-demo-editor' ),
                target = new ve.demo.target(),
+               hashChanging = false,
 
                currentLang = $.i18n().locale,
                currentDir = target.$element.css( 'direction' ) || 'ltr',
@@ -117,6 +118,9 @@
 
        function updateHash() {
                var i, pages = [];
+               if ( hashChanging ) {
+                       return false;
+               }
                if ( history.replaceState ) {
                        for ( i = 0; i < ve.demo.surfaceContainers.length; i++ 
) {
                                pages.push( ve.demo.surfaceContainers[ i 
].pageMenu.getSelectedItem().getData() );
@@ -154,5 +158,15 @@
 
        createSurfacesFromHash( location.hash );
 
-       // TODO: hashchange handler?
+       $( window ).on( 'hashchange', function () {
+               if ( hashChanging ) {
+                       return;
+               }
+               hashChanging = true;
+               ve.demo.surfaceContainers.slice().forEach( function ( container 
) {
+                       container.destroy();
+               } );
+               createSurfacesFromHash( location.hash );
+               hashChanging = false;
+       } );
 } );

-- 
To view, visit https://gerrit.wikimedia.org/r/252124
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: Iff3284eaf202a92bc5db9bb00c9e31bf9008ca28
Gerrit-PatchSet: 2
Gerrit-Project: VisualEditor/VisualEditor
Gerrit-Branch: master
Gerrit-Owner: DLynch <[email protected]>
Gerrit-Reviewer: Esanders <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to