Opportunity html
Jump to navigation
Jump to search
Line 1,943: | Line 1,943: | ||
+ | $( function () { | ||
+ | var demo, lastQuery = location.search; | ||
+ | OO.ui.isDemo = true; | ||
− | $( function () { | + | function setup() { |
+ | var prevPage = demo ? demo.mode.page : null, | ||
+ | scrollPos = $( window ).scrollTop(); | ||
+ | if ( demo ) { | ||
+ | if ( lastQuery === location.search ) { | ||
+ | return false; | ||
+ | } | ||
+ | demo.destroy(); | ||
+ | } | ||
+ | lastQuery = location.search; | ||
+ | demo = new Demo(); | ||
+ | $( document.body ).append( demo.$element ); | ||
+ | demo.initialize().done( function () { | ||
+ | if ( prevPage === demo.mode.page && scrollPos ) { | ||
+ | // Restore scroll position from before we destroyed the demo | ||
+ | $( window ).scrollTop( scrollPos ); | ||
+ | } | ||
+ | } ); | ||
+ | } | ||
setup(); | setup(); | ||
+ | |||
+ | OO.ui.demo = demo; | ||
$( window ).on( 'popstate', setup ); | $( window ).on( 'popstate', setup ); |
Revision as of 01:30, 1 March 2020
{{#ci_enable_OOUI:}}