blessing-skin-server/resources/assets/src/js/layout.js
2019-03-15 17:39:24 +08:00

45 lines
1.0 KiB
JavaScript

import './jquery' // jQuery first
import 'bootstrap' // eslint-disable-line import/no-extraneous-dependencies
import 'admin-lte'
import 'icheck'
import Vue from 'vue'
Vue.mixin({
mounted() {
$(this.$el).iCheck({
radioClass: 'iradio_square-blue',
checkboxClass: 'icheckbox_square-blue',
})
.on('ifChecked ifUnchecked', function onChange() {
// eslint-disable-next-line no-invalid-this
$(this)[0].dispatchEvent(new Event('change'))
})
$('[data-toggle="tooltip"]').tooltip()
},
})
$(document).ready(() => {
$('input').iCheck({
radioClass: 'iradio_square-blue',
checkboxClass: 'icheckbox_square-blue',
})
$('[data-toggle="tooltip"]').tooltip()
})
;(() => {
const list = [
{
path: 'admin',
styl: () => import('../stylus/admin.styl'),
},
{
path: 'auth',
styl: () => import('../stylus/auth.styl'),
},
]
const style = list.find(({ path }) => blessing.route.startsWith(path))
if (style) {
style.styl()
}
})()