mirror of
https://github.com/MrXujiang/h5-Dooring.git
synced 2026-01-02 08:58:11 +00:00
162 lines
5.2 KiB
JavaScript
162 lines
5.2 KiB
JavaScript
(window.webpackJsonp = window.webpackJsonp || []).push([
|
|
[18],
|
|
{
|
|
380: function(t, e, a) {
|
|
'use strict';
|
|
a.r(e);
|
|
var o = a(376),
|
|
n = a(377),
|
|
i = a(378),
|
|
s = a(308),
|
|
r = {
|
|
name: 'Layout',
|
|
components: { Page: n.a, Sidebar: i.a, Navbar: o.a },
|
|
data: function() {
|
|
return { isSidebarOpen: !1 };
|
|
},
|
|
computed: {
|
|
shouldShowNavbar: function() {
|
|
var t = this.$site.themeConfig;
|
|
return (
|
|
!1 !== this.$page.frontmatter.navbar &&
|
|
!1 !== t.navbar &&
|
|
(this.$title || t.logo || t.repo || t.nav || this.$themeLocaleConfig.nav)
|
|
);
|
|
},
|
|
shouldShowSidebar: function() {
|
|
var t = this.$page.frontmatter;
|
|
return !t.home && !1 !== t.sidebar && this.sidebarItems.length;
|
|
},
|
|
sidebarItems: function() {
|
|
return Object(s.l)(this.$page, this.$page.regularPath, this.$site, this.$localePath);
|
|
},
|
|
pageClasses: function() {
|
|
var t = this.$page.frontmatter.pageClass;
|
|
return [
|
|
{
|
|
'no-navbar': !this.shouldShowNavbar,
|
|
'sidebar-open': this.isSidebarOpen,
|
|
'no-sidebar': !this.shouldShowSidebar,
|
|
},
|
|
t,
|
|
];
|
|
},
|
|
},
|
|
mounted: function() {
|
|
var t = this;
|
|
this.$router.afterEach(function() {
|
|
t.isSidebarOpen = !1;
|
|
});
|
|
},
|
|
methods: {
|
|
toggleSidebar: function(t) {
|
|
(this.isSidebarOpen = 'boolean' == typeof t ? t : !this.isSidebarOpen),
|
|
this.$emit('toggle-sidebar', this.isSidebarOpen);
|
|
},
|
|
onTouchStart: function(t) {
|
|
this.touchStart = { x: t.changedTouches[0].clientX, y: t.changedTouches[0].clientY };
|
|
},
|
|
onTouchEnd: function(t) {
|
|
var e = t.changedTouches[0].clientX - this.touchStart.x,
|
|
a = t.changedTouches[0].clientY - this.touchStart.y;
|
|
Math.abs(e) > Math.abs(a) &&
|
|
Math.abs(e) > 40 &&
|
|
(e > 0 && this.touchStart.x <= 80
|
|
? this.toggleSidebar(!0)
|
|
: this.toggleSidebar(!1));
|
|
},
|
|
},
|
|
},
|
|
h = a(42),
|
|
u = Object(h.a)(
|
|
r,
|
|
function() {
|
|
var t = this,
|
|
e = t.$createElement,
|
|
a = t._self._c || e;
|
|
return a(
|
|
'div',
|
|
{
|
|
staticClass: 'theme-container',
|
|
class: t.pageClasses,
|
|
on: { touchstart: t.onTouchStart, touchend: t.onTouchEnd },
|
|
},
|
|
[
|
|
t.shouldShowNavbar
|
|
? a('Navbar', { on: { 'toggle-sidebar': t.toggleSidebar } })
|
|
: t._e(),
|
|
t._v(' '),
|
|
a('div', {
|
|
staticClass: 'sidebar-mask',
|
|
on: {
|
|
click: function(e) {
|
|
return t.toggleSidebar(!1);
|
|
},
|
|
},
|
|
}),
|
|
t._v(' '),
|
|
a('Sidebar', {
|
|
attrs: { items: t.sidebarItems },
|
|
on: { 'toggle-sidebar': t.toggleSidebar },
|
|
scopedSlots: t._u(
|
|
[
|
|
{
|
|
key: 'top',
|
|
fn: function() {
|
|
return [t._t('sidebar-top')];
|
|
},
|
|
proxy: !0,
|
|
},
|
|
{
|
|
key: 'bottom',
|
|
fn: function() {
|
|
return [t._t('sidebar-bottom')];
|
|
},
|
|
proxy: !0,
|
|
},
|
|
],
|
|
null,
|
|
!0,
|
|
),
|
|
}),
|
|
t._v(' '),
|
|
t.$page.frontmatter.home
|
|
? a('Home')
|
|
: a('Page', {
|
|
attrs: { 'sidebar-items': t.sidebarItems },
|
|
scopedSlots: t._u(
|
|
[
|
|
{
|
|
key: 'top',
|
|
fn: function() {
|
|
return [t._t('page-top')];
|
|
},
|
|
proxy: !0,
|
|
},
|
|
{
|
|
key: 'bottom',
|
|
fn: function() {
|
|
return [t._t('page-bottom')];
|
|
},
|
|
proxy: !0,
|
|
},
|
|
],
|
|
null,
|
|
!0,
|
|
),
|
|
}),
|
|
],
|
|
1,
|
|
);
|
|
},
|
|
[],
|
|
!1,
|
|
null,
|
|
null,
|
|
null,
|
|
);
|
|
e.default = u.exports;
|
|
},
|
|
},
|
|
]);
|