Skip to content
Snippets Groups Projects
Select Git revision
  • 1189a0fc7a530eb72ed16fb751343fd0ff12231e
  • master default protected
  • feat/new-image-formats
  • clickable-select-chevron
  • 2.20.0
  • 2.19.0
  • 2.18.0
  • 2.17.0
  • 2.16.1
  • 2.16.0
  • 2.15.0
  • 2.14.0
  • 2.13.0
  • 2.12.1
  • 2.11.0
  • 2.10.0
  • 2.9.1
  • 2.9.0
  • 2.8.0
  • 2.7.1
  • 2.7.0
  • 2.6.0
  • 2.5.2
  • 2.5.1
24 results

gulpfile.js

Blame
  • main.js 2.44 KiB
    import "../css/style.pcss";
    
    import Vue from "vue";
    import { forEachNode } from "./utils";
    
    import AnimatedArrow from "./components/arrows/AnimatedArrow";
    import Renderer from "./components/calendar/Renderer";
    import DummyProvider from "./components/calendar/DummyProvider";
    import GoogleProvider from "./components/calendar/GoogleProvider";
    import FullCalendar from "./components/full_calendar/Calendar";
    import RegionMap from "./components/RegionMap";
    import ViewProvider from "./components/ViewProvider";
    import Popout from "./components/popout/Popout";
    import PopoutContent from "./components/popout/PopoutContent";
    import PopoutItem from "./components/popout/PopoutItem";
    import FooterCollapsible from "./components/footer/FooterCollapsible";
    import HorizontalScrollable from "./components/HorizontalScrollable";
    import CardProgram from "./components/card_program/CardProgram"
    import CandidatePrimaryBox from "./components/CandidatePrimaryBox";
    
    import SlideUpDown from 'vue-slide-up-down';
    
    
    Vue.component("ui-animated-arrow", AnimatedArrow);
    Vue.component("ui-calendar-renderer", Renderer);
    Vue.component("ui-calendar-dummy-provider", DummyProvider);
    Vue.component("ui-calendar-google-provider", GoogleProvider);
    Vue.component("ui-full-calendar", FullCalendar);
    Vue.component("ui-region-map", RegionMap);
    Vue.component("ui-view-provider", ViewProvider);
    Vue.component("ui-popout", Popout);
    Vue.component("ui-popout-content", PopoutContent);
    Vue.component("ui-popout-item", PopoutItem);
    Vue.component("ui-footer-collapsible", FooterCollapsible);
    Vue.component("ui-horizontal-scrollable", HorizontalScrollable);
    Vue.component("ui-candidate-primary-box", CandidatePrimaryBox);
    Vue.component("ui-card-program", CardProgram);
    Vue.component("ui-slide-up-down", SlideUpDown);
    
    
    import UiApp from "./components/UiApp.vue";
    
    
    
    const appFactory = (el, attrs) => {
      // Bootstrap Vue.js.
      new Vue({
        el,
        components: {
          UiApp
        }
      });
    };
    
    
    /**
     * Bootstrap Vue.js application at given Element instance.
     *
     * App properties are passed via data attributes, like:
     *
     * <div class="__vue-root" data-message="Hello" data-app="SomeApp"></div>
     *
     * @param {Element} el DOM Element
     */
    function renderVueAppElement(el) {
      const attrs = Object.assign({}, el.dataset);
      return appFactory(el, attrs);
    }
    
    
    function init(event) {
      // Initialize Vue.js apps.
      forEachNode(document.querySelectorAll('.__js-root'), renderVueAppElement)
    }
    
    document.addEventListener('DOMContentLoaded', init);