diff --git a/js/animationComplete.js b/js/animationComplete.js index 9e98563801c..392a40e7a2a 100644 --- a/js/animationComplete.js +++ b/js/animationComplete.js @@ -2,9 +2,17 @@ //>>description: A handler for css transition & animation end events to ensure callback is executed //>>label: Animation Complete //>>group: Core -define( [ - "jquery" -], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "jquery" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, undefined ) { var props = { diff --git a/js/core.js b/js/core.js index 9f624b1f2e1..40937452c0b 100644 --- a/js/core.js +++ b/js/core.js @@ -1,9 +1,18 @@ //>>excludeStart("jqmBuildExclude", pragmas.jqmBuildExclude); //>>group: exclude -define([ - "./defaults", - "./data", - "./helpers" -], function() {}); +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "./defaults", + "./data", + "./helpers" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function(){} ); //>>excludeEnd("jqmBuildExclude"); diff --git a/js/data.js b/js/data.js index b218d282fde..37a27157db4 100644 --- a/js/data.js +++ b/js/data.js @@ -5,7 +5,19 @@ //>>css.structure: ../css/structure/jquery.mobile.core.css //>>css.theme: ../css/themes/default/jquery.mobile.theme.css -define( [ "jquery", "./ns" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "./ns" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, window, undefined ) { var nsNormalizeDict = {}, diff --git a/js/defaults.js b/js/defaults.js index 336e672e0f1..9d218a6f2a9 100644 --- a/js/defaults.js +++ b/js/defaults.js @@ -5,7 +5,20 @@ //>>css.structure: ../css/structure/jquery.mobile.core.css //>>css.theme: ../css/themes/default/jquery.mobile.theme.css -define( [ "jquery", "./ns", "json!../package.json" ], function( jQuery, ns, pkg ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "./ns", + "json!../package.json" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery, ns, pkg ) { //>>excludeEnd("jqmBuildExclude"); (function( $, window, undefined ) { //>>excludeStart("jqmBuildExclude", pragmas.jqmBuildExclude); diff --git a/js/degradeInputs.js b/js/degradeInputs.js index 6256fcda8af..8de8c3aaeb4 100644 --- a/js/degradeInputs.js +++ b/js/degradeInputs.js @@ -3,7 +3,19 @@ //>>label: Degrade Inputs //>>group: Utilities -define( [ "jquery", "./widgets/page" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "./widgets/page" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, undefined ) { diff --git a/js/events.js b/js/events.js index 06c644bea91..d7f117b9ca3 100644 --- a/js/events.js +++ b/js/events.js @@ -3,11 +3,20 @@ //>>label: Events //>>group: Events -define( [ - "jquery", - "./events/navigate", - "./events/touch", - "./events/scroll", - "./events/orientationchange" ], function() { -}); +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "./events/navigate", + "./events/touch", + "./events/scroll", + "./events/orientationchange" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +} )( function() {} ); //>>excludeEnd("jqmBuildExclude"); diff --git a/js/events/navigate.js b/js/events/navigate.js index 94f374e8e12..2804cb990d7 100644 --- a/js/events/navigate.js +++ b/js/events/navigate.js @@ -4,10 +4,20 @@ //>>group: Events // TODO break out pushstate support test so we don't depend on the whole thing -define([ - "jquery", - "./../ns", - "./../support" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "./../ns", + "./../support" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, undefined ) { diff --git a/js/events/orientationchange.js b/js/events/orientationchange.js index bf56b4117d0..b60888cb618 100644 --- a/js/events/orientationchange.js +++ b/js/events/orientationchange.js @@ -3,7 +3,20 @@ //>>label: Orientation Change //>>group: Events -define( [ "jquery", "../support/orientation", "./throttledresize" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "../support/orientation", + "./throttledresize" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, window ) { diff --git a/js/events/scroll.js b/js/events/scroll.js index 43797eeeb6f..16001da2cd1 100644 --- a/js/events/scroll.js +++ b/js/events/scroll.js @@ -3,7 +3,17 @@ //>>label: Scroll //>>group: Events -define( [ "jquery" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "jquery" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, window, undefined ) { diff --git a/js/events/throttledresize.js b/js/events/throttledresize.js index ff137fc356d..b6ba376215e 100644 --- a/js/events/throttledresize.js +++ b/js/events/throttledresize.js @@ -3,7 +3,17 @@ //>>label: Throttled Resize //>>group: Events -define( [ "jquery" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "jquery" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); // throttled resize event diff --git a/js/events/touch.js b/js/events/touch.js index ff13b5ac860..c4187343d9b 100644 --- a/js/events/touch.js +++ b/js/events/touch.js @@ -3,7 +3,20 @@ //>>label: Touch //>>group: Events -define( [ "jquery", "../vmouse", "../support/touch" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "../vmouse", + "../support/touch" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, window, undefined ) { diff --git a/js/fieldContain.js b/js/fieldContain.js index f03d3d2e337..ff08ef7c29e 100644 --- a/js/fieldContain.js +++ b/js/fieldContain.js @@ -5,7 +5,17 @@ //>>css.structure: ../css/structure/jquery.mobile.forms.fieldcontain.css //>>css.theme: ../css/themes/default/jquery.mobile.theme.css -define( [ "jquery" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "jquery" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, undefined ) { diff --git a/js/grid.js b/js/grid.js index a4b9b87e193..a21535b2062 100644 --- a/js/grid.js +++ b/js/grid.js @@ -5,7 +5,17 @@ //>>css.structure:../css/structure/jquery.mobile.grid.css //>>css.theme: ../css/themes/default/jquery.mobile.theme.css -define( [ "jquery" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "jquery" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, undefined ) { diff --git a/js/helpers.js b/js/helpers.js index d44414af3c8..8bbaee9ef9f 100644 --- a/js/helpers.js +++ b/js/helpers.js @@ -5,7 +5,20 @@ //>>css.structure: ../css/structure/jquery.mobile.core.css //>>css.theme: ../css/themes/default/jquery.mobile.theme.css -define( [ "jquery", "./ns", "jquery-ui/core" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "./ns", + "jquery-ui/core" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, window, undefined ) { diff --git a/js/index.php b/js/index.php index c4deb18940f..096d0d501ab 100644 --- a/js/index.php +++ b/js/index.php @@ -2,10 +2,6 @@ $type = 'text/javascript'; $files = array( '../LICENSE-INFO.txt', - // note that define is only included here as a means - // to revert to the pre async include, and should not be - // used in other build methods - 'jquery.mobile.define.js', 'ns.js', '../external/jquery-ui/widget.js', 'widget.js', diff --git a/js/init.js b/js/init.js index 14a6750f8ba..41d9edf4a7d 100644 --- a/js/init.js +++ b/js/init.js @@ -3,19 +3,29 @@ //>>label: Init //>>group: Core -define([ - "jquery", - "jquery-ui/core", - "./defaults", - "./helpers", - "./data", - "./support", - "./events/navigate", - "./navigation/path", - "./navigation/method", - "./navigation", - "./widgets/loader", - "./vmouse" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "jquery-ui/core", + "./defaults", + "./helpers", + "./data", + "./support", + "./events/navigate", + "./navigation/path", + "./navigation/method", + "./navigation", + "./widgets/loader", + "./vmouse" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, window, undefined ) { var $html = $( "html" ), diff --git a/js/jquery.mobile.js b/js/jquery.mobile.js index b627eac08a7..9fea9cf15fc 100644 --- a/js/jquery.mobile.js +++ b/js/jquery.mobile.js @@ -1,62 +1,70 @@ //>>excludeStart("jqmBuildExclude", pragmas.jqmBuildExclude); //>>group: exclude -define([ - "require", - "./widgets/loader", - "./events/navigate", - "./navigation/path", - "./navigation/history", - "./navigation/navigator", - "./navigation/method", - "./transitions/handlers", - "./transitions/visuals", - "./animationComplete", - "./navigation", - "./degradeInputs", - "./widgets/page.dialog", - "./widgets/dialog", - "./widgets/collapsible", - "./widgets/collapsibleSet", - "./fieldContain", - "./grid", - "./widgets/navbar", - "./widgets/listview", - "./widgets/listview.autodividers", - "./widgets/listview.hidedividers", - "./nojs", - "./jquery-ui/accordion", - "./jquery-ui/checkboxradio", - "./jquery-ui/button", - "./widgets/forms/checkboxradio", - "./widgets/forms/checkboxradio.backcompat", - "./widgets/forms/slider", - "./widgets/forms/slider.tooltip", - "./widgets/forms/flipswitch", - "./widgets/forms/rangeslider", - "./widgets/forms/textinput", - "./widgets/forms/clearButton", - "./widgets/forms/autogrow", - "./widgets/forms/select.custom", - "./widgets/forms/select", - "./jquery-ui/controlgroup", - "./links", - "./widgets/toolbar", - "./widgets/fixedToolbar", - "./widgets/fixedToolbar.workarounds", - "./widgets/popup", - "./widgets/popup.arrow", - "./widgets/panel", - "./widgets/table", - "./widgets/table.columntoggle", - "./widgets/table.reflow", - "./widgets/filterable", - "./widgets/filterable.backcompat", - "./jquery-ui/tabs", - "./widgets/tabs.ajax", - "./zoom", - "./zoom/iosorientationfix" -], function( require ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "require", + "./widgets/loader", + "./events/navigate", + "./navigation/path", + "./navigation/history", + "./navigation/navigator", + "./navigation/method", + "./transitions/handlers", + "./transitions/visuals", + "./animationComplete", + "./navigation", + "./degradeInputs", + "./widgets/page.dialog", + "./widgets/dialog", + "./widgets/collapsible", + "./widgets/collapsibleSet", + "./grid", + "./widgets/navbar", + "./widgets/listview", + "./widgets/listview.autodividers", + "./widgets/listview.hidedividers", + "./nojs", + "./jquery-ui/accordion", + "./jquery-ui/checkboxradio", + "./jquery-ui/button", + "./widgets/forms/checkboxradio", + "./widgets/forms/checkboxradio.backcompat", + "./widgets/forms/slider", + "./widgets/forms/slider.tooltip", + "./widgets/forms/flipswitch", + "./widgets/forms/rangeslider", + "./widgets/forms/textinput", + "./widgets/forms/clearButton", + "./widgets/forms/autogrow", + "./widgets/forms/select.custom", + "./widgets/forms/select", + "./jquery-ui/controlgroup", + "./links", + "./widgets/toolbar", + "./widgets/fixedToolbar", + "./widgets/fixedToolbar.workarounds", + "./widgets/popup", + "./widgets/popup.arrow", + "./widgets/panel", + "./widgets/table", + "./widgets/table.columntoggle", + "./widgets/table.reflow", + "./widgets/filterable", + "./widgets/filterable.backcompat", + "./jquery-ui/tabs", + "./widgets/tabs.ajax", + "./zoom", + "./zoom/iosorientationfix" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +} )( function() { require( [ "./init" ], function() {} ); }); //>>excludeEnd("jqmBuildExclude"); diff --git a/js/links.js b/js/links.js index 509c23aa10f..5c94906e9f8 100644 --- a/js/links.js +++ b/js/links.js @@ -3,9 +3,20 @@ //>>label: Link Classes //>>group: Utilities -define( [ "jquery", - "./core", - "./navigation/path" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "./core", + "./navigation/path" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, undefined ) { diff --git a/js/media.js b/js/media.js index feb5d678e7b..c52392e7bb6 100644 --- a/js/media.js +++ b/js/media.js @@ -3,7 +3,19 @@ //>>label: Match Media Polyfill //>>group: Utilities -define( [ "jquery", "./core" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "./core" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, undefined ) { diff --git a/js/navigation.js b/js/navigation.js index cd8afaf7b73..e179dce7982 100644 --- a/js/navigation.js +++ b/js/navigation.js @@ -2,19 +2,29 @@ //>>description: Applies the AJAX navigation system to links and forms to enable page transitions //>>label: Content Management //>>group: Navigation -define( [ - "jquery", - "./core", - "./navigation/path", - "./events/navigate", - "./navigation/history", - "./navigation/navigator", - "./navigation/method", - "./support", - "./animationComplete", - "./widgets/pagecontainer", - "./widgets/page", - "./transitions/handlers" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "./core", + "./navigation/path", + "./events/navigate", + "./navigation/history", + "./navigation/navigator", + "./navigation/method", + "./support", + "./animationComplete", + "./widgets/pagecontainer", + "./widgets/page", + "./transitions/handlers" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, undefined ) { diff --git a/js/navigation/base.js b/js/navigation/base.js index 7432ce9c726..d010f8d5fd6 100644 --- a/js/navigation/base.js +++ b/js/navigation/base.js @@ -2,10 +2,20 @@ //>>description: Dynamic Base Tag Support //>>label: Base Tag //>>group: Navigation -define([ - "jquery", - "./path", - "./../ns" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "./path", + "./../ns" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, undefined ) { diff --git a/js/navigation/history.js b/js/navigation/history.js index e9103fa149e..31d369bb850 100644 --- a/js/navigation/history.js +++ b/js/navigation/history.js @@ -2,7 +2,20 @@ //>>description: Manages a stack of history entries. Used exclusively by the Navigation Manager //>>label: History Manager //>>group: Navigation -define([ "jquery", "./../ns", "./path" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "./../ns", + "./path" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, undefined ) { diff --git a/js/navigation/method.js b/js/navigation/method.js index 74c96b7651b..d3bcc3caeac 100644 --- a/js/navigation/method.js +++ b/js/navigation/method.js @@ -2,7 +2,21 @@ //>>description: A wrapper for the primary Navigator and History objects in jQuery Mobile //>>label: Navigate Method //>>group: Navigation -define([ "jquery", "./path", "./history", "./navigator" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "./path", + "./history", + "./navigator" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, undefined ) { diff --git a/js/navigation/navigator.js b/js/navigation/navigator.js index ce7d1785a09..cd6c7ba0a7c 100644 --- a/js/navigation/navigator.js +++ b/js/navigation/navigator.js @@ -2,11 +2,22 @@ //>>description: Manages URL history and information in conjunction with the navigate event //>>label: Navigation Manager //>>group: Navigation -define(["jquery", - "./../ns", - "../events/navigate", - "./path", - "./history" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "./../ns", + "../events/navigate", + "./path", + "./history" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, undefined ) { diff --git a/js/navigation/path.js b/js/navigation/path.js index 963f064cf77..8c1928b65d0 100644 --- a/js/navigation/path.js +++ b/js/navigation/path.js @@ -2,9 +2,19 @@ //>>description: Path parsing and manipulation helpers //>>label: Path Helpers //>>group: Navigation -define([ - "jquery", - "./../ns" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "./../ns" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, undefined ) { diff --git a/js/nojs.js b/js/nojs.js index 8092d51eabc..60d8129d41b 100644 --- a/js/nojs.js +++ b/js/nojs.js @@ -3,10 +3,19 @@ //>>label: “nojs” Classes //>>group: Utilities -define( [ - "jquery", - "./ns" -], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "./ns" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, undefined ) { diff --git a/js/ns.js b/js/ns.js index 9e4e5ad87e9..c3764d8b67c 100644 --- a/js/ns.js +++ b/js/ns.js @@ -2,7 +2,18 @@ //>>description: The mobile namespace on the jQuery object //>>label: Namespace //>>group: Core -define([ "jquery" ], function( jQuery ) { + +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "jquery" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $ ) { $.mobile = {}; diff --git a/js/support.js b/js/support.js index e347eb10c43..e0614cc4800 100644 --- a/js/support.js +++ b/js/support.js @@ -2,7 +2,22 @@ //>>description: Assorted tests to qualify browsers by detecting features //>>label: Support Tests //>>group: Core -define( [ "jquery", "./core", "./media", "./support/touch", "./support/orientation" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "./core", + "./media", + "./support/touch", + "./support/orientation" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, undefined ) { diff --git a/js/support/orientation.js b/js/support/orientation.js index 0991383ef5d..742b5cfca59 100644 --- a/js/support/orientation.js +++ b/js/support/orientation.js @@ -3,7 +3,17 @@ //>>label: Orientation support test //>>group: Core -define( [ "jquery" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "jquery" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, undefined ) { $.extend( $.support, { diff --git a/js/support/touch.js b/js/support/touch.js index ab293728135..a4eee08596d 100644 --- a/js/support/touch.js +++ b/js/support/touch.js @@ -3,7 +3,19 @@ //>>label: Touch support test //>>group: Core -define( [ "jquery", "../ns" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "../ns" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, undefined ) { var support = { diff --git a/js/transitions/concurrent.js b/js/transitions/concurrent.js index 6f3325e3fcc..aeb7f3f4eef 100644 --- a/js/transitions/concurrent.js +++ b/js/transitions/concurrent.js @@ -3,7 +3,19 @@ //>>label: Transition Concurrent //>>group: Transitions -define( [ "jquery", "./transition" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "./transition" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $ ) { diff --git a/js/transitions/handlers.js b/js/transitions/handlers.js index 8eb255c84fe..fabed07d3a3 100644 --- a/js/transitions/handlers.js +++ b/js/transitions/handlers.js @@ -3,7 +3,21 @@ //>>label: Transition Handlers //>>group: Transitions -define( ["jquery", "../core", "./serial", "./concurrent"], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "../core", + "./serial", + "./concurrent" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $ ) { diff --git a/js/transitions/serial.js b/js/transitions/serial.js index 5f7363f8026..e26fd809948 100644 --- a/js/transitions/serial.js +++ b/js/transitions/serial.js @@ -3,7 +3,20 @@ //>>label: Transition Serial //>>group: Transitions -define( [ "jquery", "../animationComplete", "./transition" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "../animationComplete", + "./transition" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $ ) { diff --git a/js/transitions/transition.js b/js/transitions/transition.js index 9ea165301f4..2c9ec713c3f 100644 --- a/js/transitions/transition.js +++ b/js/transitions/transition.js @@ -5,16 +5,26 @@ //>>css.structure: ../css/structure/jquery.mobile.transition.css, ../css/structure/jquery.mobile.transition.fade.css //>>css.theme: ../css/themes/default/jquery.mobile.theme.css -define( [ - "jquery", - "../core", - - // TODO event.special.scrollstart - "../events/scroll", - "../animationComplete", - - // TODO $.mobile.focusPage reference - "../navigation" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "../core", + + // TODO event.special.scrollstart + "../events/scroll", + "../animationComplete", + + // TODO $.mobile.focusPage reference + "../navigation" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, window, undefined ) { diff --git a/js/transitions/visuals.js b/js/transitions/visuals.js index 6a355687637..d5bba66392d 100644 --- a/js/transitions/visuals.js +++ b/js/transitions/visuals.js @@ -3,17 +3,24 @@ //>>label: All Transitions //>>group: Transitions -define( [ - "./visuals/flip", - "./visuals/flow", - "./visuals/pop", - "./visuals/slide", - "./visuals/slidedown", - "./visuals/slidefade", - "./visuals/slideup", - "./visuals/turn" -], function() { -//>>excludeEnd("jqmBuildExclude"); -//>>excludeStart("jqmBuildExclude", pragmas.jqmBuildExclude); -}); +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "./visuals/flip", + "./visuals/flow", + "./visuals/pop", + "./visuals/slide", + "./visuals/slidedown", + "./visuals/slidefade", + "./visuals/slideup", + "./visuals/turn" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function() {} ); + //>>excludeEnd("jqmBuildExclude"); diff --git a/js/transitions/visuals/flip.js b/js/transitions/visuals/flip.js index 629a5eb032b..88d868138de 100644 --- a/js/transitions/visuals/flip.js +++ b/js/transitions/visuals/flip.js @@ -8,7 +8,19 @@ //>>group: Transitions //>>css.structure: ../css/structure/jquery.mobile.transition.flip.css -define( [ "jquery", "../handlers" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "../handlers" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, window, undefined ) { diff --git a/js/transitions/visuals/flow.js b/js/transitions/visuals/flow.js index f09564558b4..a49ee4b7b33 100644 --- a/js/transitions/visuals/flow.js +++ b/js/transitions/visuals/flow.js @@ -8,7 +8,19 @@ //>>group: Transitions //>>css.structure: ../css/structure/jquery.mobile.transition.flow.css -define( [ "jquery", "../handlers" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "../handlers" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, window, undefined ) { diff --git a/js/transitions/visuals/pop.js b/js/transitions/visuals/pop.js index ad5d1e4ff43..53b852c6e54 100644 --- a/js/transitions/visuals/pop.js +++ b/js/transitions/visuals/pop.js @@ -8,7 +8,19 @@ //>>group: Transitions //>>css.structure: ../css/structure/jquery.mobile.transition.pop.css -define( [ "jquery", "../handlers" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "../handlers" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, window, undefined ) { diff --git a/js/transitions/visuals/slide.js b/js/transitions/visuals/slide.js index cebb86a5623..157deff5a48 100644 --- a/js/transitions/visuals/slide.js +++ b/js/transitions/visuals/slide.js @@ -8,7 +8,19 @@ //>>group: Transitions //>>css.structure: ../css/structure/jquery.mobile.transition.slide.css -define( [ "jquery", "../handlers" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "../handlers" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, window, undefined ) { diff --git a/js/transitions/visuals/slidedown.js b/js/transitions/visuals/slidedown.js index 0fc0a02b019..a98ca2f7a59 100644 --- a/js/transitions/visuals/slidedown.js +++ b/js/transitions/visuals/slidedown.js @@ -8,7 +8,19 @@ //>>group: Transitions //>>css.structure: ../css/structure/jquery.mobile.transition.slidedown.css -define( [ "jquery", "../handlers" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "../handlers" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, window, undefined ) { diff --git a/js/transitions/visuals/slidefade.js b/js/transitions/visuals/slidefade.js index d6f47d4344d..3551bc329cc 100644 --- a/js/transitions/visuals/slidefade.js +++ b/js/transitions/visuals/slidefade.js @@ -8,7 +8,19 @@ //>>group: Transitions //>>css.structure: ../css/structure/jquery.mobile.transition.slidefade.css -define( [ "jquery", "../handlers" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "../handlers" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, window, undefined ) { diff --git a/js/transitions/visuals/slideup.js b/js/transitions/visuals/slideup.js index c9f739ae5c4..7b75d5b1d8e 100644 --- a/js/transitions/visuals/slideup.js +++ b/js/transitions/visuals/slideup.js @@ -8,7 +8,19 @@ //>>group: Transitions //>>css.structure: ../css/structure/jquery.mobile.transition.slideup.css -define( [ "jquery", "../handlers" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "../handlers" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, window, undefined ) { diff --git a/js/transitions/visuals/turn.js b/js/transitions/visuals/turn.js index 11026329d25..487a5afccc8 100644 --- a/js/transitions/visuals/turn.js +++ b/js/transitions/visuals/turn.js @@ -8,7 +8,19 @@ //>>group: Transitions //>>css.structure: ../css/structure/jquery.mobile.transition.turn.css -define( [ "jquery", "../handlers" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "../handlers" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, window, undefined ) { diff --git a/js/vmouse.js b/js/vmouse.js index 8ef3cfea9a4..8b26d7dbbe2 100644 --- a/js/vmouse.js +++ b/js/vmouse.js @@ -18,7 +18,17 @@ //>>label: Virtual Mouse (vmouse) Bindings //>>group: Core -define( [ "jquery" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "jquery" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, window, document, undefined ) { diff --git a/js/widget.js b/js/widget.js index 07f17190542..bde65dac12d 100644 --- a/js/widget.js +++ b/js/widget.js @@ -4,10 +4,21 @@ //>>group: Core //>>css.theme: ../css/themes/default/jquery.mobile.theme.css -define( [ "jquery", - "./ns", - "jquery-ui/widget", - "./data" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "./ns", + "jquery-ui/widget", + "./data" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, undefined ) { diff --git a/js/widgets/accordion.js b/js/widgets/accordion.js index 27f96231e0a..b88889b25ab 100644 --- a/js/widgets/accordion.js +++ b/js/widgets/accordion.js @@ -5,12 +5,21 @@ //>>css.structure: ../css/structure/jquery.mobile.accordion.css //>>css.theme: ../css/themes/default/jquery.mobile.theme.css -define( [ - "jquery", - "jquery-ui/widget", - "widget.theme", - "jquery-ui/accordion" -], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "jquery-ui/widget", + "widget.theme", + "jquery-ui/accordion" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, undefined ) { diff --git a/js/widgets/addFirstLastClasses.js b/js/widgets/addFirstLastClasses.js index ff5ff1caa6c..6ac892a4c56 100644 --- a/js/widgets/addFirstLastClasses.js +++ b/js/widgets/addFirstLastClasses.js @@ -3,7 +3,19 @@ //>>label: First & Last Classes //>>group: Widgets -define( [ "jquery", "../core" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "../core" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, undefined ) { diff --git a/js/widgets/collapsible.js b/js/widgets/collapsible.js index 8b8636deaac..0261044624a 100644 --- a/js/widgets/collapsible.js +++ b/js/widgets/collapsible.js @@ -5,17 +5,27 @@ //>>css.structure: ../css/structure/jquery.mobile.collapsible.css //>>css.theme: ../css/themes/default/jquery.mobile.theme.css -define( [ - "jquery", - - // Deprecated as of 1.4.0 and will be removed in 1.5.0 - // We only need this dependency so we get the $.widget shim from page, so we - // can use $.mobile.collapsible.initSelector in collapsibleset. As of 1.5.0 - // we will assume that all children of the collapsibleset are to be turned - // into collapsibles. - "./page", - "../core", - "../widget" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + + // Deprecated as of 1.4.0 and will be removed in 1.5.0 + // We only need this dependency so we get the $.widget shim from page, so we + // can use $.mobile.collapsible.initSelector in collapsibleset. As of 1.5.0 + // we will assume that all children of the collapsibleset are to be turned + // into collapsibles. + "./page", + "../core", + "../widget" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, undefined ) { diff --git a/js/widgets/collapsibleSet.js b/js/widgets/collapsibleSet.js index ae1fdc3811c..8bc7ba0bc90 100644 --- a/js/widgets/collapsibleSet.js +++ b/js/widgets/collapsibleSet.js @@ -5,11 +5,21 @@ //>>css.structure: ../css/structure/jquery.mobile.collapsible.css //>>css.theme: ../css/themes/default/jquery.mobile.theme.css -define( [ - "jquery", - "../widget", - "./collapsible", - "./addFirstLastClasses" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "../widget", + "./collapsible", + "./addFirstLastClasses" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, undefined ) { diff --git a/js/widgets/controlgroup.backcompat.js b/js/widgets/controlgroup.backcompat.js index d4efe92f627..87625f53ae8 100644 --- a/js/widgets/controlgroup.backcompat.js +++ b/js/widgets/controlgroup.backcompat.js @@ -5,15 +5,23 @@ //>>css.structure: ../css/structure/jquery.mobile.controlgroup.css //>>css.theme: ../css/themes/default/jquery.mobile.theme.css -define( [ - "jquery", - "../widget", - "widget.theme", - "jquery-ui/controlgroup", - "controlgroup", - "widget.backcompat" - -], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "../widget", + "widget.theme", + "jquery-ui/controlgroup", + "controlgroup", + "widget.backcompat" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, undefined ) { diff --git a/js/widgets/controlgroup.js b/js/widgets/controlgroup.js index dcc94552250..2bd84901a87 100644 --- a/js/widgets/controlgroup.js +++ b/js/widgets/controlgroup.js @@ -5,12 +5,21 @@ //>>css.structure: ../css/structure/jquery.mobile.controlgroup.css //>>css.theme: ../css/themes/default/jquery.mobile.theme.css -define( [ - "jquery", - "jquery-ui/widget", - "./widget.theme", - "jquery-ui/controlgroup" -], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "jquery-ui/widget", + "./widget.theme", + "jquery-ui/controlgroup" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, undefined ) { diff --git a/js/widgets/dialog.js b/js/widgets/dialog.js index d2cc6108866..ced7637320c 100644 --- a/js/widgets/dialog.js +++ b/js/widgets/dialog.js @@ -5,10 +5,21 @@ //>>css.structure: ../css/structure/jquery.mobile.dialog.css //>>css.theme: ../css/themes/default/jquery.mobile.theme.css -define( [ "jquery", - "../widget", - "./page", - "../navigation" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "../widget", + "./page", + "../navigation" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, window, undefined ) { diff --git a/js/widgets/filterable.backcompat.js b/js/widgets/filterable.backcompat.js index 9a2a9fb40b6..ef525cb556d 100644 --- a/js/widgets/filterable.backcompat.js +++ b/js/widgets/filterable.backcompat.js @@ -4,10 +4,20 @@ //>>group: Widgets //>>css.structure: ../css/structure/jquery.mobile.filterable.css -define( [ - "jquery", - "./listview", - "./filterable" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "./listview", + "./filterable" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, undefined ) { diff --git a/js/widgets/filterable.js b/js/widgets/filterable.js index 8aabbc86ed6..1eac956b3c4 100644 --- a/js/widgets/filterable.js +++ b/js/widgets/filterable.js @@ -4,10 +4,19 @@ //>>group: Widgets //>>css.structure: ../css/structure/jquery.mobile.filterable.css -define( [ - "jquery", - "../widget" -], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "../widget" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, undefined ) { diff --git a/js/widgets/fixedToolbar.js b/js/widgets/fixedToolbar.js index a131a86f958..360a8c797ad 100644 --- a/js/widgets/fixedToolbar.js +++ b/js/widgets/fixedToolbar.js @@ -5,7 +5,25 @@ //>>css.structure: ../css/structure/jquery.mobile.fixedToolbar.css //>>css.theme: ../css/themes/default/jquery.mobile.theme.css -define( [ "jquery", "../widget", "../core", "../animationComplete", "../navigation", "./page","./toolbar","../zoom" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "../widget", + "../core", + "../animationComplete", + "../navigation", + "./page", + "./toolbar", + "../zoom" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, undefined ) { diff --git a/js/widgets/fixedToolbar.workarounds.js b/js/widgets/fixedToolbar.workarounds.js index a577826c419..867fd2f367c 100644 --- a/js/widgets/fixedToolbar.workarounds.js +++ b/js/widgets/fixedToolbar.workarounds.js @@ -3,7 +3,24 @@ //>>label: Toolbars: Fixed: Workarounds //>>group: Widgets //>>css.structure: ../css/structure/jquery.mobile.fixedToolbar.css -define( [ "jquery", "../widget", "../core", "../navigation", "./page", "../zoom", "./fixedToolbar" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "../widget", + "../core", + "../navigation", + "./page", + "../zoom", + "./fixedToolbar" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, undefined ) { $.widget( "mobile.toolbar", $.mobile.toolbar, { diff --git a/js/widgets/forms/autogrow.js b/js/widgets/forms/autogrow.js index a3a30cbe81a..ad21fc71aa8 100644 --- a/js/widgets/forms/autogrow.js +++ b/js/widgets/forms/autogrow.js @@ -5,9 +5,19 @@ //>>css.structure: ../css/structure/jquery.mobile.forms.textinput.autogrow.css //>>css.theme: ../css/themes/default/jquery.mobile.theme.css -define( [ - "jquery", - "./textinput" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "./textinput" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, undefined ) { diff --git a/js/widgets/forms/button.backcompat.js b/js/widgets/forms/button.backcompat.js index ba890d84990..4a6b3da06e2 100644 --- a/js/widgets/forms/button.backcompat.js +++ b/js/widgets/forms/button.backcompat.js @@ -5,14 +5,23 @@ //>>css.structure: ../css/structure/jquery.mobile.forms.checkboxradio.css //>>css.theme: ../css/themes/default/jquery.mobile.theme.css -define([ - "jquery", - "../../core", - "../../widget", - "../widget.theme", - "checkboxradio", - "checkboxradio.backcompat" - ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "../../core", + "../../widget", + "../widget.theme", + "checkboxradio", + "checkboxradio.backcompat" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, undefined ) { diff --git a/js/widgets/forms/button.js b/js/widgets/forms/button.js index 789f500daee..e6b1dc5fd2c 100644 --- a/js/widgets/forms/button.js +++ b/js/widgets/forms/button.js @@ -4,13 +4,22 @@ //>>group: Forms //>>css.theme: ../css/themes/default/jquery.mobile.theme.css -define( [ - "jquery", - "../../core", - "../../widget", - "../widget.theme", - "jquery-ui/button" -], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "../../core", + "../../widget", + "../widget.theme", + "jquery-ui/button" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, undefined ) { $.widget( "ui.button", $.ui.button, { diff --git a/js/widgets/forms/checkboxradio.backcompat.js b/js/widgets/forms/checkboxradio.backcompat.js index 4bc9b375726..68c6d05ba06 100644 --- a/js/widgets/forms/checkboxradio.backcompat.js +++ b/js/widgets/forms/checkboxradio.backcompat.js @@ -5,14 +5,23 @@ //>>css.structure: ../css/structure/jquery.mobile.forms.checkboxradio.css //>>css.theme: ../css/themes/default/jquery.mobile.theme.css -define([ - "jquery", - "../../core", - "../../widget", - "../widget.theme", - "../widget.backcompat", - "./checkboxradio" - ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "../../core", + "../../widget", + "../widget.theme", + "../widget.backcompat", + "./checkboxradio" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, undefined ) { diff --git a/js/widgets/forms/checkboxradio.js b/js/widgets/forms/checkboxradio.js index 2ed55ed2c8e..2fbfceaac90 100644 --- a/js/widgets/forms/checkboxradio.js +++ b/js/widgets/forms/checkboxradio.js @@ -5,13 +5,22 @@ //>>css.structure: ../css/structure/jquery.mobile.forms.checkboxradio.css //>>css.theme: ../css/themes/default/jquery.mobile.theme.css -define([ - "jquery", - "../../core", - "../../widget", - "jquery-ui/checkboxradio", - "../widget.theme" - ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "../../core", + "../../widget", + "jquery-ui/checkboxradio", + "../widget.theme" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, undefined ) { diff --git a/js/widgets/forms/clearButton.js b/js/widgets/forms/clearButton.js index 11789ade162..56fd14c1444 100644 --- a/js/widgets/forms/clearButton.js +++ b/js/widgets/forms/clearButton.js @@ -5,9 +5,19 @@ //>>css.structure: ../css/structure/jquery.mobile.forms.textinput.css //>>css.theme: ../css/themes/default/jquery.mobile.theme.css -define( [ - "jquery", - "./textinput" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "./textinput" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, undefined ) { diff --git a/js/widgets/forms/flipswitch.js b/js/widgets/forms/flipswitch.js index f145c569ce3..4c71a9bffbf 100644 --- a/js/widgets/forms/flipswitch.js +++ b/js/widgets/forms/flipswitch.js @@ -5,12 +5,22 @@ //>>css.structure: ../css/structure/jquery.mobile.forms.flipswitch.css //>>css.theme: ../css/themes/default/jquery.mobile.theme.css -define( [ - "jquery", - "../../core", - "../../widget", - "../../zoom", - "./reset" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "../../core", + "../../widget", + "../../zoom", + "./reset" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, undefined ) { diff --git a/js/widgets/forms/rangeslider.js b/js/widgets/forms/rangeslider.js index 9b64aabeb36..12b3f73652c 100644 --- a/js/widgets/forms/rangeslider.js +++ b/js/widgets/forms/rangeslider.js @@ -5,13 +5,24 @@ //>>css.structure: ../css/structure/jquery.mobile.forms.rangeslider.css //>>css.theme: ../css/themes/default/jquery.mobile.theme.css -define( [ "jquery", - "../../core", - "../../widget", - "./textinput", - "../../vmouse", - "./reset", - "./slider" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "../../core", + "../../widget", + "./textinput", + "../../vmouse", + "./reset", + "./slider" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, undefined ) { $.widget( "mobile.rangeslider", $.extend( { diff --git a/js/widgets/forms/reset.js b/js/widgets/forms/reset.js index e3d56b2fd53..2e2dbe6dd22 100644 --- a/js/widgets/forms/reset.js +++ b/js/widgets/forms/reset.js @@ -3,7 +3,19 @@ //>>label: Form Reset //>>group: Forms -define( [ "jquery", "../../core" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "../../core" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, undefined ) { diff --git a/js/widgets/forms/select.custom.js b/js/widgets/forms/select.custom.js index 6881dbd24d1..8ad3aa6e11c 100644 --- a/js/widgets/forms/select.custom.js +++ b/js/widgets/forms/select.custom.js @@ -9,15 +9,25 @@ //>>css.structure: ../css/structure/jquery.mobile.forms.select.css //>>css.theme: ../css/themes/default/jquery.mobile.theme.css -define( [ - "jquery", - "../../core", - "../../navigation", - "../dialog", - "./select", - "../listview", - "../page", - "../popup" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "../../core", + "../../navigation", + "../dialog", + "./select", + "../listview", + "../page", + "../popup" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, undefined ) { diff --git a/js/widgets/forms/select.js b/js/widgets/forms/select.js index eace9388fea..ac16935394f 100644 --- a/js/widgets/forms/select.js +++ b/js/widgets/forms/select.js @@ -5,13 +5,23 @@ //>>css.structure: ../css/structure/jquery.mobile.forms.select.css //>>css.theme: ../css/themes/default/jquery.mobile.theme.css -define( [ - "jquery", - "../../core", - "../../widget", - "../../zoom", - "../../navigation/path", - "./reset" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "../../core", + "../../widget", + "../../zoom", + "../../navigation/path", + "./reset" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, undefined ) { diff --git a/js/widgets/forms/slider.js b/js/widgets/forms/slider.js index 9a7827d37a7..670186982f6 100644 --- a/js/widgets/forms/slider.js +++ b/js/widgets/forms/slider.js @@ -5,12 +5,23 @@ //>>css.structure: ../css/structure/jquery.mobile.forms.slider.css //>>css.theme: ../css/themes/default/jquery.mobile.theme.css -define( [ "jquery", - "../../core", - "../../widget", - "./textinput", - "../../vmouse", - "./reset" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "../../core", + "../../widget", + "./textinput", + "../../vmouse", + "./reset" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, undefined ) { diff --git a/js/widgets/forms/slider.tooltip.js b/js/widgets/forms/slider.tooltip.js index e71466b5e2b..8e55a436148 100644 --- a/js/widgets/forms/slider.tooltip.js +++ b/js/widgets/forms/slider.tooltip.js @@ -5,7 +5,19 @@ //>>css.theme: ../css/themes/default/jquery.mobile.theme.css //>>css.structure: ../css/structure/jquery.mobile.forms.slider.tooltip.css -define( [ "jquery", "./slider" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "./slider" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, undefined ) { diff --git a/js/widgets/forms/textinput.js b/js/widgets/forms/textinput.js index a0de5a12956..c4444e4efda 100644 --- a/js/widgets/forms/textinput.js +++ b/js/widgets/forms/textinput.js @@ -5,7 +5,22 @@ //>>css.structure: ../css/structure/jquery.mobile.forms.textinput.css //>>css.theme: ../css/themes/default/jquery.mobile.theme.css -define( [ "jquery", "../../core", "../../widget", "../../degradeInputs", "../../zoom" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "../../core", + "../../widget", + "../../degradeInputs", + "../../zoom" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, undefined ) { diff --git a/js/widgets/listview.autodividers.js b/js/widgets/listview.autodividers.js index 977648a2c44..b9c537b8d4b 100644 --- a/js/widgets/listview.autodividers.js +++ b/js/widgets/listview.autodividers.js @@ -2,7 +2,19 @@ //>>description: Generates dividers for listview items //>>label: Listview Autodividers //>>group: Widgets -define( [ "jquery", "./listview" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "./listview" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, undefined ) { diff --git a/js/widgets/listview.hidedividers.js b/js/widgets/listview.hidedividers.js index 192ee535f36..7622b979343 100644 --- a/js/widgets/listview.hidedividers.js +++ b/js/widgets/listview.hidedividers.js @@ -2,7 +2,19 @@ //>>description: Hides dividers when all items in the section they designate become hidden //>>label: Listview Hide Dividers //>>group: Widgets -define( [ "jquery", "./listview" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "./listview" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, undefined ) { diff --git a/js/widgets/listview.js b/js/widgets/listview.js index dd9e0ef6fd9..6d46c2950f2 100644 --- a/js/widgets/listview.js +++ b/js/widgets/listview.js @@ -5,7 +5,20 @@ //>>css.structure: ../css/structure/jquery.mobile.listview.css //>>css.theme: ../css/themes/default/jquery.mobile.theme.css -define( [ "jquery", "../widget", "./addFirstLastClasses" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "../widget", + "./addFirstLastClasses" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, undefined ) { diff --git a/js/widgets/loader.js b/js/widgets/loader.js index 37ac1b7a590..34bf6da0ee0 100644 --- a/js/widgets/loader.js +++ b/js/widgets/loader.js @@ -3,11 +3,21 @@ //>>label: Loading Message //>>group: Widgets -define( [ - "jquery", - "../helpers", - "../defaults", - "../widget" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "../helpers", + "../defaults", + "../widget" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $ ) { diff --git a/js/widgets/navbar.js b/js/widgets/navbar.js index 7f8e15d9109..cce8b1261d6 100644 --- a/js/widgets/navbar.js +++ b/js/widgets/navbar.js @@ -5,7 +5,20 @@ //>>css.structure: ../css/structure/jquery.mobile.navbar.css //>>css.theme: ../css/themes/default/jquery.mobile.theme.css -define( [ "jquery", "../widget", "../grid" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "../widget", + "../grid" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, undefined ) { diff --git a/js/widgets/page.dialog.js b/js/widgets/page.dialog.js index 81bf0def6c8..d140bc8bcce 100644 --- a/js/widgets/page.dialog.js +++ b/js/widgets/page.dialog.js @@ -5,10 +5,21 @@ //>>css.structure: ../css/structure/jquery.mobile.dialog.css //>>css.theme: ../css/themes/default/jquery.mobile.theme.css -define( [ "jquery", - "../widget", - "./page", - "../navigation" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "../widget", + "./page", + "../navigation" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, window, undefined ) { diff --git a/js/widgets/page.js b/js/widgets/page.js index 8622d09cbf0..fabd7526646 100644 --- a/js/widgets/page.js +++ b/js/widgets/page.js @@ -3,7 +3,20 @@ //>>label: Page Creation //>>group: Core -define( [ "jquery", "../widget", "../core" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "../widget", + "../core" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, undefined ) { $.mobile.widgets = {}; diff --git a/js/widgets/pagecontainer.js b/js/widgets/pagecontainer.js index 15b5f773b52..a90139fd912 100644 --- a/js/widgets/pagecontainer.js +++ b/js/widgets/pagecontainer.js @@ -2,19 +2,29 @@ //>>description: Widget to create page container which manages pages and transitions //>>label: Content Management //>>group: Navigation -define( [ - "jquery", - "../core", - "../navigation/path", - "../navigation/base", - "../events/navigate", - "../navigation/history", - "../navigation/navigator", - "../navigation/method", - "../events/scroll", - "../support", - "../widgets/page", - "../transitions/handlers" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "../core", + "../navigation/path", + "../navigation/base", + "../events/navigate", + "../navigation/history", + "../navigation/navigator", + "../navigation/method", + "../events/scroll", + "../support", + "../widgets/page", + "../transitions/handlers" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, undefined ) { diff --git a/js/widgets/panel.js b/js/widgets/panel.js index d6b6a52c119..4317863f2c4 100644 --- a/js/widgets/panel.js +++ b/js/widgets/panel.js @@ -5,7 +5,20 @@ //>>css.structure: ../css/structure/jquery.mobile.panel.css //>>css.theme: ../css/themes/default/jquery.mobile.theme.css -define( [ "jquery", "../widget", "./page" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "../widget", + "./page" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, undefined ) { diff --git a/js/widgets/popup.arrow.js b/js/widgets/popup.arrow.js index 13a85adc15d..d9eaa1ee391 100644 --- a/js/widgets/popup.arrow.js +++ b/js/widgets/popup.arrow.js @@ -5,9 +5,19 @@ //>>css.theme: ../css/themes/default/jquery.mobile.theme.css //>>css.structure: ../css/structure/jquery.mobile.popup.arrow.css -define( [ "jquery", "./popup" ], +( function( factory ) { + if ( typeof define === "function" && define.amd ) { -function( jQuery ) { + // AMD. Register as an anonymous module. + define( [ + "jquery", + "./popup" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); ( function( $, undefined ) { diff --git a/js/widgets/popup.js b/js/widgets/popup.js index bf7e2361bdb..fa72bf737df 100644 --- a/js/widgets/popup.js +++ b/js/widgets/popup.js @@ -11,18 +11,28 @@ // if there is no history. If there is history, remove nav bindings from the nav // bindings handler - that way, only one of them can fire per close process. -define( [ - "jquery", - "../links", - "../widget", - "../support", - "../events/navigate", - "../navigation/path", - "../navigation/history", - "../navigation/navigator", - "../navigation/method", - "../animationComplete", - "../navigation" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "../links", + "../widget", + "../support", + "../events/navigate", + "../navigation/path", + "../navigation/history", + "../navigation/navigator", + "../navigation/method", + "../animationComplete", + "../navigation" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, undefined ) { diff --git a/js/widgets/table.columntoggle.js b/js/widgets/table.columntoggle.js index 4048d8c3e8d..c11e44c6be0 100644 --- a/js/widgets/table.columntoggle.js +++ b/js/widgets/table.columntoggle.js @@ -4,12 +4,22 @@ //>>group: Widgets //>>css.structure: ../css/structure/jquery.mobile.table.columntoggle.css -define( [ - "jquery", - "./table", - "./popup", - "./controlgroup", - "../jquery-ui/checkboxradio" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "./table", + "./popup", + "./controlgroup", + "../jquery-ui/checkboxradio" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, undefined ) { diff --git a/js/widgets/table.js b/js/widgets/table.js index c543bd885d5..5187a6a06bc 100644 --- a/js/widgets/table.js +++ b/js/widgets/table.js @@ -5,7 +5,20 @@ //>>css.structure: ../css/structure/jquery.mobile.table.css //>>css.theme: ../css/themes/default/jquery.mobile.theme.css -define( [ "jquery", "../widget", "./page" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "../widget", + "./page" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, undefined ) { @@ -90,4 +103,3 @@ $.widget( "mobile.table", { //>>excludeStart("jqmBuildExclude", pragmas.jqmBuildExclude); }); //>>excludeEnd("jqmBuildExclude"); - diff --git a/js/widgets/table.reflow.js b/js/widgets/table.reflow.js index 437076e7e30..cb090a2fcc6 100644 --- a/js/widgets/table.reflow.js +++ b/js/widgets/table.reflow.js @@ -4,7 +4,19 @@ //>>group: Widgets //>>css.structure: ../css/structure/jquery.mobile.table.reflow.css -define( [ "jquery", "./table" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "./table" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, undefined ) { diff --git a/js/widgets/tabs.ajax.js b/js/widgets/tabs.ajax.js index 33a66d0ebf2..0df57ed04d7 100644 --- a/js/widgets/tabs.ajax.js +++ b/js/widgets/tabs.ajax.js @@ -3,13 +3,22 @@ //>>label: Tabs //>>group: Widgets -define( [ - "jquery", - "../defaults", - "../navigation/path", - "../navigation/base", - "jquery-ui/tabs" ], function( jQuery ) { - +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "../defaults", + "../navigation/path", + "../navigation/base", + "jquery-ui/tabs" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); ( function( $, undefined ) { diff --git a/js/widgets/toolbar.js b/js/widgets/toolbar.js index 01c59e8e6aa..4d29cfcd495 100644 --- a/js/widgets/toolbar.js +++ b/js/widgets/toolbar.js @@ -5,12 +5,22 @@ //>>css.structure: ../css/structure/jquery.mobile.fixedToolbar.css //>>css.theme: ../css/themes/default/jquery.mobile.theme.css -define( [ - "jquery", - "../widget", - "../core", - "../navigation", - "../zoom" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "../widget", + "../core", + "../navigation", + "../zoom" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, undefined ) { diff --git a/js/widgets/widget.backcompat.js b/js/widgets/widget.backcompat.js index 5b5c2096c29..f972a699705 100644 --- a/js/widgets/widget.backcompat.js +++ b/js/widgets/widget.backcompat.js @@ -5,10 +5,20 @@ //>>css.structure: ../css/structure/jquery.mobile.forms.checkboxradio.css //>>css.theme: ../css/themes/default/jquery.mobile.theme.css -define( [ - "jquery", - "../ns", - "jquery-ui/widget" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "../ns", + "jquery-ui/widget" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, undefined ) { diff --git a/js/widgets/widget.theme.js b/js/widgets/widget.theme.js index 9ad05b9a51e..0f7cad5a1b2 100644 --- a/js/widgets/widget.theme.js +++ b/js/widgets/widget.theme.js @@ -4,10 +4,20 @@ //>>group: Widgets //>>css.theme: ../css/themes/default/jquery.mobile.theme.css -define( [ "jquery", - "../core", - "../widget" - ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "../core", + "../widget" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, undefined ) { diff --git a/js/zoom.js b/js/zoom.js index b409ed1bd1d..0839bcc0d1f 100644 --- a/js/zoom.js +++ b/js/zoom.js @@ -3,7 +3,19 @@ //>>label: Zoom Handling //>>group: Utilities -define( [ "jquery", "./core" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "./core" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $ ) { var meta = $( "meta[name=viewport]" ), diff --git a/js/zoom/iosorientationfix.js b/js/zoom/iosorientationfix.js index 4e4ec023fce..137e4f68332 100644 --- a/js/zoom/iosorientationfix.js +++ b/js/zoom/iosorientationfix.js @@ -3,7 +3,20 @@ //>>label: iOS Orientation Change Fix //>>group: Utilities -define( [ "jquery", "../core", "../zoom" ], function( jQuery ) { +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ + "jquery", + "../core", + "../zoom" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +})( function( jQuery ) { //>>excludeEnd("jqmBuildExclude"); (function( $, window ) {