'jquery': 'jQuery',
}),
umdExternals({
- './foundation.core': 'foundation.core',
- './foundation.util.imageLoader': 'foundation.util.imageLoader',
- './foundation.util.keyboard': 'foundation.util.keyboard',
- './foundation.util.mediaQuery': 'foundation.util.mediaQuery',
- './foundation.util.motion': 'foundation.util.motion',
- './foundation.util.nest': 'foundation.util.nest',
- './foundation.util.timer': 'foundation.util.timer',
- './foundation.util.touch': 'foundation.util.touch',
- './foundation.util.box': 'foundation.util.box',
- './foundation.dropdownMenu': 'foundation.dropdownMenu',
- './foundation.drilldown': 'foundation.drilldown',
- './foundation.accordionMenu': 'foundation.accordionMenu',
- './foundation.accordion': 'foundation.accordion',
- './foundation.tabs': 'foundation.tabs',
- './foundation.smoothScroll': 'foundation.smoothScroll',
+ // Import path | Exported file
+ './foundation.core': 'foundation.core',
+ './foundation.core.utils': 'foundation.core',
+ './foundation.core.plugin': 'foundation.core',
+ './foundation.util.imageLoader': 'foundation.util.imageLoader',
+ './foundation.util.keyboard': 'foundation.util.keyboard',
+ './foundation.util.mediaQuery': 'foundation.util.mediaQuery',
+ './foundation.util.motion': 'foundation.util.motion',
+ './foundation.util.nest': 'foundation.util.nest',
+ './foundation.util.timer': 'foundation.util.timer',
+ './foundation.util.touch': 'foundation.util.touch',
+ './foundation.util.box': 'foundation.util.box',
+ './foundation.dropdownMenu': 'foundation.dropdownMenu',
+ './foundation.drilldown': 'foundation.drilldown',
+ './foundation.accordionMenu': 'foundation.accordionMenu',
+ './foundation.accordion': 'foundation.accordion',
+ './foundation.tabs': 'foundation.tabs',
+ './foundation.smoothScroll': 'foundation.smoothScroll',
}, { namespace: CONFIG.JS_BUNDLE_NAMESPACE })
);
+// --- Foundation Core API ---
+// Initialize Foundation and add some utilities to its public API for backward compatibility.
+// Please note that every utility do not have to be added to the core API.
import $ from 'jquery';
-
import { Foundation } from '../../foundation.core';
+import { Plugin } from '../../foundation.core.plugin';
+import { rtl, GetYoDigits, transitionend, RegExpEscape } from '../../foundation.core.utils';
+
Foundation.addToJquery($);
+// Every plugin depends on plugin now, we can include that on the core for the
+// script inclusion path.
+Foundation.Plugin = Plugin;
+
// These are now separated out, but historically were a part of this module,
// and since this is here for backwards compatibility we include them in
// this entry.
-import { rtl, GetYoDigits, transitionend, RegExpEscape } from '../../foundation.core.utils';
Foundation.rtl = rtl;
Foundation.GetYoDigits = GetYoDigits;
Foundation.transitionend = transitionend;
Foundation.RegExpEscape = RegExpEscape;
-// Every plugin depends on plugin now, we can include that on the core for the
-// script inclusion path.
-import { Plugin } from '../../foundation.core.plugin';
-Foundation.Plugin = Plugin;
-
-
window.Foundation = Foundation;
+// --- Foundation Core exports ---
+// Export "Plugin" and all core utilities, since the `foundation.core` entry plays the role of
+// all core source files.
+
export { Foundation };
+export * from '../../foundation.core.plugin';
+export * from '../../foundation.core.utils';