From e6dbcd9f30351d6b27464713f5f6b962e51a3180 Mon Sep 17 00:00:00 2001 From: Alexander Schmitz Date: Tue, 21 Jul 2015 15:54:14 -0400 Subject: [PATCH] Demos: bootstrap needs to account for widgets folder Ref #13885 --- demos/bootstrap.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/demos/bootstrap.js b/demos/bootstrap.js index f17e33230..7fed08cbb 100644 --- a/demos/bootstrap.js +++ b/demos/bootstrap.js @@ -24,6 +24,22 @@ var effectsAll = [ "effect-size", "effect-slide" ]; +var widgets = []; + +function getPath( module ) { + for ( var i = 0; i < widgets.length; i++ ) { + if ( widgets[ i ] === module ) { + return "widgets/" + module; + } + } + return module; +} +function fixPaths( modules ) { + for ( var i = 0; i < modules.length; i++ ) { + modules[ i ] = getPath( modules[ i ] ); + } + return modules; +} // Hide the page while things are loading to prevent a FOUC document.documentElement.className = "demo-loading"; @@ -40,6 +56,7 @@ require.config( { } } ); + // Replace effects all shortcut modules with all the effects modules if ( modules && modules.indexOf( "effects-all" ) !== -1 ) { modules = modules.replace( /effects-all/, effectsAll.join( " " ) ); @@ -47,6 +64,7 @@ if ( modules && modules.indexOf( "effects-all" ) !== -1 ) { modules = modules ? modules.replace( /^\s+|\s+$/g, "" ).split( /\s+/ ) : []; modules.push( pathParts[ pathParts.length - 2 ] ); +modules = fixPaths( modules ); require( modules, function() { var newScript = document.createElement( "script" );