Skip to content
Snippets Groups Projects
Commit ffde5226 authored by xaralis's avatar xaralis
Browse files

Simplify JS, hook up remaning parts

parent 68c6b41f
Branches
Tags
No related merge requests found
Showing
with 106 additions and 147 deletions
...@@ -419,7 +419,7 @@ gulp.task('rollup:build:production', buildJSBundle("production")); ...@@ -419,7 +419,7 @@ gulp.task('rollup:build:production', buildJSBundle("production"));
gulp.task( gulp.task(
"site:build", "site:build",
gulp.parallel("tailwind-postcss:build", "rollup:build") gulp.parallel("tailwind-postcss:build", "patternlab:build", "rollup:build")
); );
gulp.task( gulp.task(
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
<!--DO NOT REMOVE--> <!--DO NOT REMOVE-->
{{{ patternLabFoot }}} {{{ patternLabFoot }}}
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.11/dist/vue.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/vue@2.6.11/dist/vue.js"></script>
<script src="../../js/main.bundle.js?{{ cacheBuster }}"></script> <script src="../../js/main.bundle.js?{{ cacheBuster }}"></script>
<script> <script>
......
<a href="mailto:example@example.com" class="contact-line {{ classes }}"> <a href="mailto:example@example.com" class="icon-link contact-line {{ classes }}">
<i class="{{ icon }}"></i>{{ caption }}{{^caption}}example@example.com{{/caption}} <i class="{{ icon }}"></i>
<span>{{ caption }}{{^caption}}example@example.com{{/caption}}</span>
</a> </a>
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
</div> </div>
</div> </div>
<div class="col-span-2 text-center font-light calendar-table-row__col"> <div class="col-span-2 text-center font-light calendar-table-row__col">
<a href="#"> <a href="#" class="icon-link">
<i class="ico--location text-violet-300 mr-1" aria-hidden="true"></i> <i class="ico--location text-violet-300 mr-1" aria-hidden="true"></i>
<span>Mapa</span> <span>Mapa</span>
</a> </a>
......
<div class="__js-root">
<ui-app inline-template>
<ui-calendar-dummy-provider v-slot="{ events, onShowMore, hasMore }">
<ui-calendar-renderer :events="events" :on-show-more="onShowMore" :has-more="hasMore" :name="'Krajský kalendář'"></ui-calendar-renderer>
</ui-calendar-dummy-provider>
</ui-app>
</div>
<div class="flip-clock __js-root" <div class="flip-clock __js-root">
data-app="FlipClock" <ui-flip-clock
data-clockclasses="{{ clockClasses }}" clock-classes="{{ clockClasses }}"
data-slotclasses="{{ slotClasses }}" slot-classes="{{ slotClasses }}"
data-deadline="2020-12-10 00:00:00" deadline="2020-12-10 00:00:00"
{{# units }}data-units="{{ units }}"{{/ units }} {{# units }}units="{{ units }}"{{/ units }}
></div> />
</div>
<footer class="footer bg-grey-700 text-white __js-root" data-app="Footer"> <footer class="footer bg-grey-700 text-white __js-root">
<ui-footer inline-template> <ui-app inline-template>
<div> <div>
<div class="footer__main py-4 lg:py-16 container container--default"> <div class="footer__main py-4 lg:py-16 container container--default">
<section class="footer__brand"> <section class="footer__brand">
...@@ -101,5 +101,5 @@ ...@@ -101,5 +101,5 @@
</div> </div>
</section> </section>
</div> </div>
</ui-footer> </ui-app>
</footer> </footer>
<nav class="navbar __js-root" data-app="Navbar"> <nav class="navbar __js-root">
<ui-app inline-template>
<ui-navbar inline-template> <ui-navbar inline-template>
<div> <div>
<div class="container container--wide navbar__content" :class="{'navbar__content--initialized': true}"> <div class="container container--wide navbar__content" :class="{'navbar__content--initialized': true}">
...@@ -37,15 +38,7 @@ ...@@ -37,15 +38,7 @@
</ui-navbar-subtitem> </ui-navbar-subtitem>
</li> </li>
<li class="navbar-menu__item"> <li class="navbar-menu__item">
<ui-navbar-subitem label="Volby"> <a href="#" data-href="{{ link.templates-elections }}" class="navbar-menu__link">Volby</a>
<ul class="navbar-menu__submenu">
<li><a href="#" data-href="{{ link.templates-elections-candidates }}" class="navbar-menu__link">Kandidáti</a></li>
<li><a href="#" data-href="{{ link.templates-elections-program }}" class="navbar-menu__link">Program</a></li>
</ul>
</ui-navbar-subtitem>
</li>
<li class="navbar-menu__item">
<a href="#" data-href="{{ link.templates-elections-candidates }}" class="navbar-menu__link">Kandidáti</a>
</li> </li>
<li class="navbar-menu__item"> <li class="navbar-menu__item">
<a href="#" data-href="{{ link.templates-pirate-center }}" class="navbar-menu__link">Pirátské centrum</a> <a href="#" data-href="{{ link.templates-pirate-center }}" class="navbar-menu__link">Pirátské centrum</a>
...@@ -62,4 +55,5 @@ ...@@ -62,4 +55,5 @@
</div> </div>
</div> </div>
</ui-navbar> </ui-navbar>
</ui-app>
</nav> </nav>
<div class="__js-root" data-app="Subnav"> <div class="__js-root">
<ui-subnav inline-template> <ui-app inline-template>
<ui-subnav-view-provider :initial="{regions: false, calendar: false}" v-slot="{ isCurrentView, toggleView }"> <ui-view-provider :initial="{regions: false, calendar: false}" v-slot="{ isCurrentView, toggleView }">
<nav class="subnav"> <nav class="subnav">
<div class="container container--wide"> <div class="container container--wide">
<div class="flex"> <div class="flex">
...@@ -45,15 +45,17 @@ ...@@ -45,15 +45,17 @@
<aside class="subnav-aside"> <aside class="subnav-aside">
<div class="subnav-aside__item" :class="{'subnav-aside__item--visible': isCurrentView('regions')}"> <div class="subnav-aside__item" :class="{'subnav-aside__item--visible': isCurrentView('regions')}">
<a @click="toggleView('regions')" class="subnav-aside__close"><i class="ico--close"></i></a> <a @click="toggleView('regions')" class="subnav-aside__close"><i class="ico--close"></i></a>
<ui-region-map class="container container--default" /> <ui-region-map class="container container--default"></ui-region-map>
</div> </div>
<div class="subnav-aside__item" :class="{'subnav-aside__item--visible': isCurrentView('calendar')}"> <div class="subnav-aside__item" :class="{'subnav-aside__item--visible': isCurrentView('calendar')}">
<a @click="toggleView('calendar')" class="subnav-aside__close"><i class="ico--close"></i></a> <a @click="toggleView('calendar')" class="subnav-aside__close"><i class="ico--close"></i></a>
<div class="container container--default"> <div class="container container--default">
{{> molecules-calendar }} <ui-calendar-dummy-provider v-slot="{ events, onShowMore, hasMore }">
<ui-calendar-renderer :events="events" :on-show-more="onShowMore" :has-more="hasMore" :name="'Krajský kalendář'"></ui-calendar-renderer>
</ui-calendar-dummy-provider>
</div> </div>
</div> </div>
</aside> </aside>
</ui-subnav-view-provider> </ui-view-provider>
</ui-subnav> </ui-app>
</div> </div>
<div class="region-map __js-root" data-app="RegionMap"></div> <div class="__js-root">
<ui-region-map />
</div>
{{> organisms-header }} {{> organisms-header }}
{{> organisms-elections-hero }} {{> organisms-elections-hero }}
<div class="__js-root" data-app="ViewProvider"> <div class="__js-root">
<ui-view-provider inline-template :initial="{candidates: true, program: false}" v-slot="{ isCurrentView, toggleView }"> <ui-view-provider :initial="{candidates: true, program: false}" v-slot="{ isCurrentView, toggleView }">
<main> <main>
<div class="container container--default pt-8 lg:py-24"> <div class="container container--default pt-8 lg:py-24">
<div class="text-center"> <div class="text-center">
......
[class^="ico--"],
[class^="ico--"]:before, [class^="ico--"]:before,
[class*=" ico--"]:before, [class*=" ico--"]:before,
[class^="ico--"]:hover:before, [class^="ico--"]:hover:before,
......
...@@ -21,4 +21,7 @@ ...@@ -21,4 +21,7 @@
} }
} }
&.calendar-table-row__col--norborder {
@apply border-r-0;
}
} }
...@@ -81,3 +81,12 @@ body { ...@@ -81,3 +81,12 @@ body {
a:hover { a:hover {
@apply underline; @apply underline;
} }
a.icon-link:hover {
@apply no-underline;
span {
@apply underline;
}
}
import FlipClock from './apps/flip-clock';
import Footer from './apps/footer';
import Navbar from './apps/navbar';
import RegionMap from './apps/region-map';
import Subnav from './apps/subnav';
import ViewProvider from './apps/view-provider';
export default {
FlipClock,
Footer,
Navbar,
RegionMap,
Subnav,
ViewProvider
};
import Vue from 'vue';
import FlipClock from './FlipClock.vue';
const appFactory = (el, attrs) => {
// Bootstrap Vue.js.
new Vue({el, render: h => h(FlipClock, { attrs })});
};
export default appFactory;
<script>
import UiFooterCollapsible from "./FooterCollapsible";
export default {
components: {
UiFooterCollapsible,
},
}
</script>
import Vue from 'vue';
import UiFooter from './Footer.vue';
const appFactory = (el, attrs) => {
// Bootstrap Vue.js.
new Vue({el, components: { UiFooter }});
};
export default appFactory;
import Vue from 'vue';
import UiNavbar from './Navbar.vue';
const appFactory = (el, attrs) => {
// Bootstrap Vue.js.
new Vue({el, components: { UiNavbar }});
};
export default appFactory;
import Vue from 'vue';
import UiRegionMap from './RegionMap.vue';
const appFactory = (el, attrs) => {
// Bootstrap Vue.js.
new Vue({el, render: h => h(UiRegionMap, { attrs })});
};
export default appFactory;
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment