Component.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. (function (global, factory) {
  2. if (typeof define === "function" && define.amd) {
  3. define("/Component", ["exports", "jquery"], factory);
  4. } else if (typeof exports !== "undefined") {
  5. factory(exports, require("jquery"));
  6. } else {
  7. var mod = {
  8. exports: {}
  9. };
  10. factory(mod.exports, global.jQuery);
  11. global.Component = mod.exports;
  12. }
  13. })(this, function (_exports, _jquery) {
  14. "use strict";
  15. Object.defineProperty(_exports, "__esModule", {
  16. value: true
  17. });
  18. _exports.default = void 0;
  19. _jquery = babelHelpers.interopRequireDefault(_jquery);
  20. if (typeof Object.assign === 'undefined') {
  21. Object.assign = _jquery.default.extend;
  22. }
  23. var Component =
  24. /*#__PURE__*/
  25. function () {
  26. function Component() {
  27. var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
  28. babelHelpers.classCallCheck(this, Component);
  29. this.$el = options.$el ? options.$el : (0, _jquery.default)(document);
  30. this.el = this.$el[0];
  31. delete options.$el;
  32. this.options = options;
  33. this.isProcessed = false;
  34. }
  35. babelHelpers.createClass(Component, [{
  36. key: "initialize",
  37. value: function initialize() {// Initialize the Component
  38. }
  39. }, {
  40. key: "process",
  41. value: function process() {// Bind the Event on the Component
  42. }
  43. }, {
  44. key: "run",
  45. value: function run() {
  46. // run Component
  47. if (!this.isProcessed) {
  48. this.initialize();
  49. this.process();
  50. }
  51. this.isProcessed = true;
  52. }
  53. }, {
  54. key: "triggerResize",
  55. value: function triggerResize() {
  56. if (document.createEvent) {
  57. var ev = document.createEvent('Event');
  58. ev.initEvent('resize', true, true);
  59. window.dispatchEvent(ev);
  60. } else {
  61. element = document.documentElement;
  62. var event = document.createEventObject();
  63. element.fireEvent('onresize', event);
  64. }
  65. }
  66. }]);
  67. return Component;
  68. }();
  69. var _default = Component;
  70. _exports.default = _default;
  71. });