Skip to content
Snippets Groups Projects
Select Git revision
  • 12786a711de61559739dfebd000fa39cddb38f1f
  • test default protected
  • master protected
  • feat/custom-css
  • feat/redesign-improvements-10
  • feat/redesign-improvements-8
  • feat/redesign-fixes-3
  • feat/pirstan-changes
  • feat/separate-import-thread
  • feat/dary-improvements
  • features/add-pdf-page
  • features/add-typed-table
  • features/fix-broken-calendar-categories
  • features/add-embed-to-articles
  • features/create-mastodon-feed-block
  • features/add-custom-numbering-for-candidates
  • features/add-timeline
  • features/create-wordcloud-from-article-page
  • features/create-collapsible-extra-legal-info
  • features/extend-hero-banner
  • features/add-link-to-images
21 results

wagtail_hooks.py

Blame
  • NavbarSubitem.vue 1.30 KiB
    <template>
      <div @mouseenter="onMouseEnter" @mouseleave="onMouseLeave">
        <span v-if="!href" class="navbar-menu__link navbar-menu__submenu-toggle" :class="{'navbar-menu__submenu-toggle--open': show}" @click="handleClick">{{ label }}</span>
        <a v-if="href" :href="href" class="navbar-menu__link navbar-menu__submenu-toggle" :class="{'navbar-menu__submenu-toggle--open': show}" @click.prevent="handleClick">{{ label }}</a>
        <div :class="{'navbar-menu__submenu-wrap--show': show}" class="navbar-menu__submenu-wrap">
          <slot>
          </slot>
        </div>
      </div>
    </template>
    
    <script>
    import { isLgScreenSize } from "../../utils";
    
    export default {
      data() {
        return {
          show: false
        };
      },
      props: {
        href: {
          type: String,
        },
        label: {
          type: String,
        }
      },
      methods: {
        onMouseEnter() {
          if (isLgScreenSize()) {
            this.$data.show = true;
          }
        },
        onMouseLeave() {
          if (isLgScreenSize()) {
            this.$data.show = false;
          }
        },
        handleClick(evt) {
          // On mobile screens, first click should just toggle and redir on second one
          if (isLgScreenSize() || this.$data.show) {
            if (this.$props.href) {
              window.location = this.$props.href;
            }
          }
    
          this.$data.show = !this.$data.show;
        }
      }
    }
    </script>