foundation.js 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. import $ from 'jquery';
  2. import { Foundation } from '../foundation.core';
  3. import * as CoreUtils from '../foundation.core.utils';
  4. import { Box } from '../foundation.util.box'
  5. import { onImagesLoaded } from '../foundation.util.imageLoader';
  6. import { Keyboard } from '../foundation.util.keyboard';
  7. import { MediaQuery } from '../foundation.util.mediaQuery';
  8. import { Motion, Move } from '../foundation.util.motion';
  9. import { Nest } from '../foundation.util.nest';
  10. import { Timer } from '../foundation.util.timer';
  11. import { Touch } from '../foundation.util.touch';
  12. import { Triggers } from '../foundation.util.triggers';
  13. import { Abide } from '../foundation.abide';
  14. import { Accordion } from '../foundation.accordion';
  15. import { AccordionMenu } from '../foundation.accordionMenu';
  16. import { Drilldown } from '../foundation.drilldown';
  17. import { Dropdown } from '../foundation.dropdown';
  18. import { DropdownMenu } from '../foundation.dropdownMenu';
  19. import { Equalizer } from '../foundation.equalizer';
  20. import { Interchange } from '../foundation.interchange';
  21. import { Magellan } from '../foundation.magellan';
  22. import { OffCanvas } from '../foundation.offcanvas';
  23. import { Orbit } from '../foundation.orbit';
  24. import { ResponsiveMenu } from '../foundation.responsiveMenu';
  25. import { ResponsiveToggle } from '../foundation.responsiveToggle';
  26. import { Reveal } from '../foundation.reveal';
  27. import { Slider } from '../foundation.slider';
  28. import { SmoothScroll } from '../foundation.smoothScroll';
  29. import { Sticky } from '../foundation.sticky';
  30. import { Tabs } from '../foundation.tabs';
  31. import { Toggler } from '../foundation.toggler';
  32. import { Tooltip } from '../foundation.tooltip';
  33. import { ResponsiveAccordionTabs } from '../foundation.responsiveAccordionTabs';
  34. Foundation.addToJquery($);
  35. // Add Foundation Utils to Foundation global namespace for backwards
  36. // compatibility.
  37. Foundation.rtl = CoreUtils.rtl;
  38. Foundation.GetYoDigits = CoreUtils.GetYoDigits;
  39. Foundation.transitionend = CoreUtils.transitionend;
  40. Foundation.RegExpEscape = CoreUtils.RegExpEscape;
  41. Foundation.onLoad = CoreUtils.onLoad;
  42. Foundation.Box = Box;
  43. Foundation.onImagesLoaded = onImagesLoaded;
  44. Foundation.Keyboard = Keyboard;
  45. Foundation.MediaQuery = MediaQuery;
  46. Foundation.Motion = Motion;
  47. Foundation.Move = Move;
  48. Foundation.Nest = Nest;
  49. Foundation.Timer = Timer;
  50. // Touch and Triggers previously were almost purely sede effect driven,
  51. // so no need to add it to Foundation, just init them.
  52. Touch.init($);
  53. Triggers.init($, Foundation);
  54. MediaQuery._init();
  55. Foundation.plugin(Abide, 'Abide');
  56. Foundation.plugin(Accordion, 'Accordion');
  57. Foundation.plugin(AccordionMenu, 'AccordionMenu');
  58. Foundation.plugin(Drilldown, 'Drilldown');
  59. Foundation.plugin(Dropdown, 'Dropdown');
  60. Foundation.plugin(DropdownMenu, 'DropdownMenu');
  61. Foundation.plugin(Equalizer, 'Equalizer');
  62. Foundation.plugin(Interchange, 'Interchange');
  63. Foundation.plugin(Magellan, 'Magellan');
  64. Foundation.plugin(OffCanvas, 'OffCanvas');
  65. Foundation.plugin(Orbit, 'Orbit');
  66. Foundation.plugin(ResponsiveMenu, 'ResponsiveMenu');
  67. Foundation.plugin(ResponsiveToggle, 'ResponsiveToggle');
  68. Foundation.plugin(Reveal, 'Reveal');
  69. Foundation.plugin(Slider, 'Slider');
  70. Foundation.plugin(SmoothScroll, 'SmoothScroll');
  71. Foundation.plugin(Sticky, 'Sticky');
  72. Foundation.plugin(Tabs, 'Tabs');
  73. Foundation.plugin(Toggler, 'Toggler');
  74. Foundation.plugin(Tooltip, 'Tooltip');
  75. Foundation.plugin(ResponsiveAccordionTabs, 'ResponsiveAccordionTabs');
  76. export {
  77. Foundation,
  78. CoreUtils,
  79. Box,
  80. onImagesLoaded,
  81. Keyboard,
  82. MediaQuery,
  83. Motion,
  84. Nest,
  85. Timer,
  86. Touch,
  87. Triggers,
  88. Abide,
  89. Accordion,
  90. AccordionMenu,
  91. Drilldown,
  92. Dropdown,
  93. DropdownMenu,
  94. Equalizer,
  95. Interchange,
  96. Magellan,
  97. OffCanvas,
  98. Orbit,
  99. ResponsiveMenu,
  100. ResponsiveToggle,
  101. Reveal,
  102. Slider,
  103. SmoothScroll,
  104. Sticky,
  105. Tabs,
  106. Toggler,
  107. Tooltip,
  108. ResponsiveAccordionTabs
  109. }
  110. export default Foundation;