mirror of https://github.com/halo-dev/halo
pref: config tailwindcss purge. (halo-dev/console#288)
parent
c84a701e9b
commit
6b41171307
|
@ -87,7 +87,7 @@
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { mixin, mixinDevice } from '@/utils/mixin.js'
|
import { mixin, mixinDevice } from '@/mixins/mixin.js'
|
||||||
import attachmentApi from '@/api/attachment'
|
import attachmentApi from '@/api/attachment'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
|
|
|
@ -62,7 +62,7 @@
|
||||||
import UserMenu from '../Tools/UserMenu'
|
import UserMenu from '../Tools/UserMenu'
|
||||||
import SMenu from '../Menu/'
|
import SMenu from '../Menu/'
|
||||||
import Logo from '../Tools/Logo'
|
import Logo from '../Tools/Logo'
|
||||||
import { mixin } from '@/utils/mixin'
|
import { mixin } from '@/mixins/mixin'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'GlobalHeader',
|
name: 'GlobalHeader',
|
||||||
|
|
|
@ -21,7 +21,7 @@
|
||||||
<script>
|
<script>
|
||||||
import Logo from '@/components/Tools/Logo'
|
import Logo from '@/components/Tools/Logo'
|
||||||
import SMenu from './index'
|
import SMenu from './index'
|
||||||
import { mixin, mixinDevice } from '@/utils/mixin'
|
import { mixin, mixinDevice } from '@/mixins/mixin'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'SideMenu',
|
name: 'SideMenu',
|
||||||
|
|
|
@ -193,7 +193,7 @@
|
||||||
import SettingItem from '@/components/SettingDrawer/SettingItem'
|
import SettingItem from '@/components/SettingDrawer/SettingItem'
|
||||||
import config from '@/config/defaultSettings'
|
import config from '@/config/defaultSettings'
|
||||||
import { updateTheme, colorList } from './setting'
|
import { updateTheme, colorList } from './setting'
|
||||||
import { mixin, mixinDevice } from '@/utils/mixin'
|
import { mixin, mixinDevice } from '@/mixins/mixin'
|
||||||
import { mapActions, mapGetters } from 'vuex'
|
import { mapActions, mapGetters } from 'vuex'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
|
|
|
@ -64,7 +64,7 @@
|
||||||
<script>
|
<script>
|
||||||
import { triggerWindowResizeEvent } from '@/utils/util'
|
import { triggerWindowResizeEvent } from '@/utils/util'
|
||||||
import { mapState, mapActions } from 'vuex'
|
import { mapState, mapActions } from 'vuex'
|
||||||
import { mixin, mixinDevice } from '@/utils/mixin'
|
import { mixin, mixinDevice } from '@/mixins/mixin'
|
||||||
import config from '@/config/defaultSettings'
|
import config from '@/config/defaultSettings'
|
||||||
import { asyncRouterMap } from '@/config/router.config.js'
|
import { asyncRouterMap } from '@/config/router.config.js'
|
||||||
|
|
||||||
|
|
|
@ -6,10 +6,10 @@ import Contextmenu from 'vue-contextmenujs'
|
||||||
import store from './store/'
|
import store from './store/'
|
||||||
import './logger'
|
import './logger'
|
||||||
|
|
||||||
import '@/assets/css/tailwind.css'
|
import '@/styles/tailwind.css'
|
||||||
import './core/lazy_use'
|
import './core/lazy_use'
|
||||||
import './permission'
|
import '@/router/guard/'
|
||||||
import '@/utils/filter' // global filter
|
import '@/filters/filter' // global filter
|
||||||
import './components'
|
import './components'
|
||||||
import { version } from '../package.json'
|
import { version } from '../package.json'
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
import './permissionGuard'
|
|
@ -1,7 +1,7 @@
|
||||||
import Vue from 'vue'
|
import Vue from 'vue'
|
||||||
import router from './router'
|
import router from '@/router'
|
||||||
import store from './store'
|
import store from '@/store'
|
||||||
import NProgress from 'nprogress' // progress bar
|
import NProgress from 'nprogress'
|
||||||
import { setDocumentTitle, domTitle } from '@/utils/domUtil'
|
import { setDocumentTitle, domTitle } from '@/utils/domUtil'
|
||||||
import adminApi from '@api/admin'
|
import adminApi from '@api/admin'
|
||||||
|
|
|
@ -48,7 +48,6 @@ const app = {
|
||||||
state.device = device
|
state.device = device
|
||||||
},
|
},
|
||||||
TOGGLE_THEME: (state, theme) => {
|
TOGGLE_THEME: (state, theme) => {
|
||||||
// setStore('_DEFAULT_THEME', theme)
|
|
||||||
Vue.ls.set(DEFAULT_THEME, theme)
|
Vue.ls.set(DEFAULT_THEME, theme)
|
||||||
state.theme = theme
|
state.theme = theme
|
||||||
},
|
},
|
||||||
|
|
|
@ -1,8 +0,0 @@
|
||||||
export function actionToObject(json) {
|
|
||||||
try {
|
|
||||||
return JSON.parse(json)
|
|
||||||
} catch (e) {
|
|
||||||
this.$log.debug('err', e.message)
|
|
||||||
}
|
|
||||||
return []
|
|
||||||
}
|
|
|
@ -1,77 +0,0 @@
|
||||||
/**
|
|
||||||
* Set storage
|
|
||||||
*
|
|
||||||
* @param name
|
|
||||||
* @param content
|
|
||||||
* @param maxAge
|
|
||||||
*/
|
|
||||||
export const setStore = (name, content, maxAge = null) => {
|
|
||||||
if (!global.window || !name) {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
if (typeof content !== 'string') {
|
|
||||||
content = JSON.stringify(content)
|
|
||||||
}
|
|
||||||
|
|
||||||
const storage = global.window.localStorage
|
|
||||||
|
|
||||||
storage.setItem(name, content)
|
|
||||||
if (maxAge && !isNaN(parseInt(maxAge))) {
|
|
||||||
const timeout = parseInt(new Date().getTime() / 1000)
|
|
||||||
storage.setItem(`${name}_expire`, timeout + maxAge)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get storage
|
|
||||||
*
|
|
||||||
* @param name
|
|
||||||
* @returns {*}
|
|
||||||
*/
|
|
||||||
export const getStore = name => {
|
|
||||||
if (!global.window || !name) {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
const content = window.localStorage.getItem(name)
|
|
||||||
const _expire = window.localStorage.getItem(`${name}_expire`)
|
|
||||||
|
|
||||||
if (_expire) {
|
|
||||||
const now = parseInt(new Date().getTime() / 1000)
|
|
||||||
if (now > _expire) {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
try {
|
|
||||||
return JSON.parse(content)
|
|
||||||
} catch (e) {
|
|
||||||
return content
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Clear storage
|
|
||||||
*
|
|
||||||
* @param name
|
|
||||||
*/
|
|
||||||
export const clearStore = name => {
|
|
||||||
if (!global.window || !name) {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
window.localStorage.removeItem(name)
|
|
||||||
window.localStorage.removeItem(`${name}_expire`)
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Clear all storage
|
|
||||||
*/
|
|
||||||
export const clearAll = () => {
|
|
||||||
if (!global.window || !name) {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
window.localStorage.clear()
|
|
||||||
}
|
|
|
@ -197,7 +197,7 @@
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { mixin, mixinDevice } from '@/utils/mixin.js'
|
import { mixin, mixinDevice } from '@/mixins/mixin.js'
|
||||||
import { PageView } from '@/layouts'
|
import { PageView } from '@/layouts'
|
||||||
import AttachmentDetailDrawer from './components/AttachmentDetailDrawer'
|
import AttachmentDetailDrawer from './components/AttachmentDetailDrawer'
|
||||||
import attachmentApi from '@/api/attachment'
|
import attachmentApi from '@/api/attachment'
|
||||||
|
|
|
@ -159,7 +159,7 @@
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { mixin, mixinDevice } from '@/utils/mixin.js'
|
import { mixin, mixinDevice } from '@/mixins/mixin.js'
|
||||||
import attachmentApi from '@/api/attachment'
|
import attachmentApi from '@/api/attachment'
|
||||||
import photoApi from '@/api/photo'
|
import photoApi from '@/api/photo'
|
||||||
import 'vue-dplayer/dist/vue-dplayer.css'
|
import 'vue-dplayer/dist/vue-dplayer.css'
|
||||||
|
|
|
@ -88,7 +88,7 @@
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { mixin, mixinDevice } from '@/utils/mixin.js'
|
import { mixin, mixinDevice } from '@/mixins/mixin.js'
|
||||||
import AttachmentDetailDrawer from './AttachmentDetailDrawer'
|
import AttachmentDetailDrawer from './AttachmentDetailDrawer'
|
||||||
import attachmentApi from '@/api/attachment'
|
import attachmentApi from '@/api/attachment'
|
||||||
|
|
||||||
|
|
|
@ -121,7 +121,7 @@
|
||||||
</a-drawer>
|
</a-drawer>
|
||||||
</template>
|
</template>
|
||||||
<script>
|
<script>
|
||||||
import { mixin, mixinDevice } from '@/utils/mixin.js'
|
import { mixin, mixinDevice } from '@/mixins/mixin.js'
|
||||||
import commentApi from '@/api/comment'
|
import commentApi from '@/api/comment'
|
||||||
export default {
|
export default {
|
||||||
name: 'CommentDetail',
|
name: 'CommentDetail',
|
||||||
|
|
|
@ -439,7 +439,7 @@
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
<script>
|
<script>
|
||||||
import { mixin, mixinDevice } from '@/utils/mixin.js'
|
import { mixin, mixinDevice } from '@/mixins/mixin.js'
|
||||||
import CommentDetail from './CommentDetail'
|
import CommentDetail from './CommentDetail'
|
||||||
import marked from 'marked'
|
import marked from 'marked'
|
||||||
import commentApi from '@/api/comment'
|
import commentApi from '@/api/comment'
|
||||||
|
|
|
@ -97,7 +97,7 @@
|
||||||
</a-drawer>
|
</a-drawer>
|
||||||
</template>
|
</template>
|
||||||
<script>
|
<script>
|
||||||
import { mixin, mixinDevice } from '@/utils/mixin.js'
|
import { mixin, mixinDevice } from '@/mixins/mixin.js'
|
||||||
import TargetCommentTree from './TargetCommentTree'
|
import TargetCommentTree from './TargetCommentTree'
|
||||||
import commentApi from '@/api/comment'
|
import commentApi from '@/api/comment'
|
||||||
export default {
|
export default {
|
||||||
|
|
|
@ -64,7 +64,7 @@
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { mixin, mixinDevice } from '@/utils/mixin.js'
|
import { mixin, mixinDevice } from '@/mixins/mixin.js'
|
||||||
import logApi from '@/api/log'
|
import logApi from '@/api/log'
|
||||||
export default {
|
export default {
|
||||||
name: 'LogListDrawer',
|
name: 'LogListDrawer',
|
||||||
|
|
|
@ -234,7 +234,7 @@
|
||||||
</a-drawer>
|
</a-drawer>
|
||||||
</template>
|
</template>
|
||||||
<script>
|
<script>
|
||||||
import { mixin, mixinDevice } from '@/utils/mixin.js'
|
import { mixin, mixinDevice } from '@/mixins/mixin.js'
|
||||||
import { mapGetters } from 'vuex'
|
import { mapGetters } from 'vuex'
|
||||||
import FooterToolBar from '@/components/FooterToolbar'
|
import FooterToolBar from '@/components/FooterToolbar'
|
||||||
import Verte from 'verte'
|
import Verte from 'verte'
|
||||||
|
|
|
@ -230,7 +230,7 @@
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { PageView } from '@/layouts'
|
import { PageView } from '@/layouts'
|
||||||
import { mixin, mixinDevice } from '@/utils/mixin.js'
|
import { mixin, mixinDevice } from '@/mixins/mixin.js'
|
||||||
import CategorySelectTree from './components/CategorySelectTree'
|
import CategorySelectTree from './components/CategorySelectTree'
|
||||||
import categoryApi from '@/api/category'
|
import categoryApi from '@/api/category'
|
||||||
|
|
||||||
|
|
|
@ -74,7 +74,7 @@
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { mixin, mixinDevice } from '@/utils/mixin.js'
|
import { mixin, mixinDevice } from '@/mixins/mixin.js'
|
||||||
// import { mapGetters } from 'vuex'
|
// import { mapGetters } from 'vuex'
|
||||||
import { datetimeFormat } from '@/utils/datetime'
|
import { datetimeFormat } from '@/utils/datetime'
|
||||||
|
|
||||||
|
|
|
@ -519,7 +519,7 @@
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { mixin, mixinDevice } from '@/utils/mixin.js'
|
import { mixin, mixinDevice } from '@/mixins/mixin.js'
|
||||||
import { PageView } from '@/layouts'
|
import { PageView } from '@/layouts'
|
||||||
import PostSettingDrawer from './components/PostSettingDrawer'
|
import PostSettingDrawer from './components/PostSettingDrawer'
|
||||||
import TargetCommentDrawer from '../comment/components/TargetCommentDrawer'
|
import TargetCommentDrawer from '../comment/components/TargetCommentDrawer'
|
||||||
|
|
|
@ -317,7 +317,7 @@ import CategorySelectTree from './CategorySelectTree'
|
||||||
import TagSelect from './TagSelect'
|
import TagSelect from './TagSelect'
|
||||||
|
|
||||||
// libs
|
// libs
|
||||||
import { mixin, mixinDevice } from '@/utils/mixin.js'
|
import { mixin, mixinDevice } from '@/mixins/mixin.js'
|
||||||
import { datetimeFormat } from '@/utils/datetime'
|
import { datetimeFormat } from '@/utils/datetime'
|
||||||
import pinyin from 'tiny-pinyin'
|
import pinyin from 'tiny-pinyin'
|
||||||
import { mapGetters } from 'vuex'
|
import { mapGetters } from 'vuex'
|
||||||
|
|
|
@ -70,7 +70,7 @@
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { mixin, mixinDevice } from '@/utils/mixin.js'
|
import { mixin, mixinDevice } from '@/mixins/mixin.js'
|
||||||
// import { mapGetters } from 'vuex'
|
// import { mapGetters } from 'vuex'
|
||||||
import { datetimeFormat } from '@/utils/datetime'
|
import { datetimeFormat } from '@/utils/datetime'
|
||||||
import { PageView } from '@/layouts'
|
import { PageView } from '@/layouts'
|
||||||
|
|
|
@ -309,7 +309,7 @@
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
<script>
|
<script>
|
||||||
import { mixin, mixinDevice } from '@/utils/mixin.js'
|
import { mixin, mixinDevice } from '@/mixins/mixin.js'
|
||||||
import SheetSettingDrawer from './SheetSettingDrawer'
|
import SheetSettingDrawer from './SheetSettingDrawer'
|
||||||
import TargetCommentDrawer from '../../comment/components/TargetCommentDrawer'
|
import TargetCommentDrawer from '../../comment/components/TargetCommentDrawer'
|
||||||
import sheetApi from '@/api/sheet'
|
import sheetApi from '@/api/sheet'
|
||||||
|
|
|
@ -101,7 +101,7 @@
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
<script>
|
<script>
|
||||||
import { mixin, mixinDevice } from '@/utils/mixin.js'
|
import { mixin, mixinDevice } from '@/mixins/mixin.js'
|
||||||
import sheetApi from '@/api/sheet'
|
import sheetApi from '@/api/sheet'
|
||||||
const independentColumns = [
|
const independentColumns = [
|
||||||
{
|
{
|
||||||
|
|
|
@ -231,7 +231,7 @@
|
||||||
</template>
|
</template>
|
||||||
<script>
|
<script>
|
||||||
// libs
|
// libs
|
||||||
import { mixin, mixinDevice } from '@/utils/mixin.js'
|
import { mixin, mixinDevice } from '@/mixins/mixin.js'
|
||||||
import { datetimeFormat } from '@/utils/datetime'
|
import { datetimeFormat } from '@/utils/datetime'
|
||||||
import { mapGetters } from 'vuex'
|
import { mapGetters } from 'vuex'
|
||||||
import pinyin from 'tiny-pinyin'
|
import pinyin from 'tiny-pinyin'
|
||||||
|
|
|
@ -262,7 +262,7 @@
|
||||||
import { PageView } from '@/layouts'
|
import { PageView } from '@/layouts'
|
||||||
import TargetCommentDrawer from '../../comment/components/TargetCommentDrawer'
|
import TargetCommentDrawer from '../../comment/components/TargetCommentDrawer'
|
||||||
import AttachmentDrawer from '../../attachment/components/AttachmentDrawer'
|
import AttachmentDrawer from '../../attachment/components/AttachmentDrawer'
|
||||||
import { mixin, mixinDevice } from '@/utils/mixin.js'
|
import { mixin, mixinDevice } from '@/mixins/mixin.js'
|
||||||
import { mapGetters, mapActions } from 'vuex'
|
import { mapGetters, mapActions } from 'vuex'
|
||||||
import journalApi from '@/api/journal'
|
import journalApi from '@/api/journal'
|
||||||
import optionApi from '@/api/option'
|
import optionApi from '@/api/option'
|
||||||
|
|
|
@ -266,7 +266,7 @@
|
||||||
<script>
|
<script>
|
||||||
import { PageView } from '@/layouts'
|
import { PageView } from '@/layouts'
|
||||||
import { mapActions } from 'vuex'
|
import { mapActions } from 'vuex'
|
||||||
import { mixin, mixinDevice } from '@/utils/mixin.js'
|
import { mixin, mixinDevice } from '@/mixins/mixin.js'
|
||||||
import optionApi from '@/api/option'
|
import optionApi from '@/api/option'
|
||||||
import linkApi from '@/api/link'
|
import linkApi from '@/api/link'
|
||||||
const columns = [
|
const columns = [
|
||||||
|
|
|
@ -278,7 +278,7 @@
|
||||||
<script>
|
<script>
|
||||||
import { PageView } from '@/layouts'
|
import { PageView } from '@/layouts'
|
||||||
import { mapActions } from 'vuex'
|
import { mapActions } from 'vuex'
|
||||||
import { mixin, mixinDevice } from '@/utils/mixin.js'
|
import { mixin, mixinDevice } from '@/mixins/mixin.js'
|
||||||
import photoApi from '@/api/photo'
|
import photoApi from '@/api/photo'
|
||||||
import optionApi from '@/api/option'
|
import optionApi from '@/api/option'
|
||||||
import { datetimeFormat } from '@/utils/datetime'
|
import { datetimeFormat } from '@/utils/datetime'
|
||||||
|
|
|
@ -79,7 +79,7 @@
|
||||||
</a-drawer>
|
</a-drawer>
|
||||||
</template>
|
</template>
|
||||||
<script>
|
<script>
|
||||||
import { mixin, mixinDevice } from '@/utils/mixin.js'
|
import { mixin, mixinDevice } from '@/mixins/mixin.js'
|
||||||
import backupApi from '@/api/backup'
|
import backupApi from '@/api/backup'
|
||||||
export default {
|
export default {
|
||||||
name: 'BackupWorkDirDrawer',
|
name: 'BackupWorkDirDrawer',
|
||||||
|
|
|
@ -79,7 +79,7 @@
|
||||||
</a-drawer>
|
</a-drawer>
|
||||||
</template>
|
</template>
|
||||||
<script>
|
<script>
|
||||||
import { mixin, mixinDevice } from '@/utils/mixin.js'
|
import { mixin, mixinDevice } from '@/mixins/mixin.js'
|
||||||
import backupApi from '@/api/backup'
|
import backupApi from '@/api/backup'
|
||||||
export default {
|
export default {
|
||||||
name: 'ExportDataDrawer',
|
name: 'ExportDataDrawer',
|
||||||
|
|
|
@ -86,7 +86,7 @@
|
||||||
</a-drawer>
|
</a-drawer>
|
||||||
</template>
|
</template>
|
||||||
<script>
|
<script>
|
||||||
import { mixin, mixinDevice } from '@/utils/mixin.js'
|
import { mixin, mixinDevice } from '@/mixins/mixin.js'
|
||||||
import backupApi from '@/api/backup'
|
import backupApi from '@/api/backup'
|
||||||
export default {
|
export default {
|
||||||
name: 'ExportDataDrawer',
|
name: 'ExportDataDrawer',
|
||||||
|
|
|
@ -202,7 +202,7 @@
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
<script>
|
<script>
|
||||||
import { mixin, mixinDevice } from '@/utils/mixin.js'
|
import { mixin, mixinDevice } from '@/mixins/mixin.js'
|
||||||
import actuatorApi from '@/api/actuator'
|
import actuatorApi from '@/api/actuator'
|
||||||
export default {
|
export default {
|
||||||
name: 'Environment',
|
name: 'Environment',
|
||||||
|
|
|
@ -1,5 +1,7 @@
|
||||||
module.exports = {
|
module.exports = {
|
||||||
purge: [],
|
purge: [
|
||||||
|
'./src/**/*.vue',
|
||||||
|
],
|
||||||
target: 'relaxed',
|
target: 'relaxed',
|
||||||
prefix: '',
|
prefix: '',
|
||||||
important: false,
|
important: false,
|
||||||
|
|
Loading…
Reference in New Issue