/** * AdminLTE Demo Menu * ------------------ * You should not use this file in production. * This file is for demo purposes only. */ $(function () { 'use strict'; /** * Get access to plugins */ let $JControlSidebar = $('[data-toggle="control-sidebar"]'); let $JPushMenu = $('[data-toggle="push-menu"]'); $JControlSidebar.controlSidebar(); $JPushMenu.pushMenu(); var $pushMenu = $JPushMenu.data('lte.pushmenu'); var $controlSidebar = $JControlSidebar.data('lte.controlsidebar'); var $layout = $('body').data('lte.layout'); $(window).on('load', function () { // Reinitialize variables on load $pushMenu = $('[data-toggle="push-menu"]').data('lte.pushmenu'); $controlSidebar = $('[data-toggle="control-sidebar"]').data('lte.controlsidebar'); $layout = $('body').data('lte.layout') }); /** * List of all the available skins * * @type Array */ var mySkins = [ 'skin-blue', 'skin-black', 'skin-red', 'skin-yellow', 'skin-purple', 'skin-green', 'skin-blue-light', 'skin-black-light', 'skin-red-light', 'skin-yellow-light', 'skin-purple-light', 'skin-green-light' ]; /** * Get a prestored setting * * @returns String The value of the setting | null * @param name */ function get(name) { if (typeof (Storage) !== 'undefined') { return localStorage.getItem(name) } else { window.alert('请使用现代浏览器(谷歌浏览器或360,QQ,搜狗等极速模式)访问本后台!') } } /** * Store a new settings in the browser * * @returns void * @param name * @param val */ function store(name, val) { if (typeof (Storage) !== 'undefined') { localStorage.setItem(name, val) } else { window.alert('请使用现代浏览器(谷歌浏览器或360,QQ,搜狗等极速模式)访问本后台!') } } /** * Toggles layout classes * * @returns void * @param cls */ function changeLayout(cls) { let $body = $('body'); $body.toggleClass(cls); $layout.fixSidebar(); if ($body.hasClass('fixed') && cls === 'fixed') { $pushMenu.expandOnHover(); $layout.activate() } $controlSidebar.fix() } /** * Replaces the old skin with the new skin * @returns Boolean false to prevent link's default action * @param cls */ function changeSkin(cls) { $.each(mySkins, function (i) { $('body').removeClass(mySkins[i]) }); $('body').addClass(cls); store('skin', cls); return false } /** * Retrieve default settings and apply them to the template * * @returns void */ function setup() { let $body = $('body'); var tmp = get('skin'); if (tmp && $.inArray(tmp, mySkins)) changeSkin(tmp); // Add the change skin listener $('[data-skin]').on('click', function (e) { if ($(this).hasClass('knob')) return; e.preventDefault(); changeSkin($(this).data('skin')) }); // Add the layout manager $('[data-layout]').on('click', function () { changeLayout($(this).data('layout')) }); $('[data-controlsidebar]').on('click', function () { changeLayout($(this).data('controlsidebar')); var slide = !$controlSidebar.options.slide; $controlSidebar.options.slide = slide; if (!slide) $('.control-sidebar').removeClass('control-sidebar-open') }); $('[data-sidebarskin="toggle"]').on('click', function () { var $sidebar = $('.control-sidebar'); if ($sidebar.hasClass('control-sidebar-dark')) { $sidebar.removeClass('control-sidebar-dark'); $sidebar.addClass('control-sidebar-light') } else { $sidebar.removeClass('control-sidebar-light'); $sidebar.addClass('control-sidebar-dark') } }); $('[data-enable="expandOnHover"]').on('click', function () { $(this).attr('disabled', true); $pushMenu.expandOnHover(); if (!$('body').hasClass('sidebar-collapse')) $('[data-layout="sidebar-collapse"]').click() }); // Reset options if ($body.hasClass('fixed')) { $('[data-layout="fixed"]').attr('checked', 'checked') } if ($body.hasClass('layout-boxed')) { $('[data-layout="layout-boxed"]').attr('checked', 'checked') } if ($body.hasClass('sidebar-collapse')) { $('[data-layout="sidebar-collapse"]').attr('checked', 'checked') } } // Create the new tab var $tabPane = $('
', { 'id': 'control-sidebar-theme-demo-options-tab', 'class': 'tab-pane active' }); // Create the tab button var $tabButton = $('', {'class': 'active'}) .html('' + '' + ''); // Add the tab button to the right sidebar tabs $('[href="#control-sidebar-home-tab"]') .parent() .before($tabButton); // Create the menu var $demoSettings = $(''); // Layout options $demoSettings.append( '蓝 黑
'); $skinsList.append($skinBlue); var $skinBlack = $('', {style: 'float:left; width: 33.33333%; padding: 5px;'}) .append('' + '白 黑
'); $skinsList.append($skinBlack); var $skinPurple = $('', {style: 'float:left; width: 33.33333%; padding: 5px;'}) .append('' + '紫 黑
'); $skinsList.append($skinPurple); var $skinGreen = $('', {style: 'float:left; width: 33.33333%; padding: 5px;'}) .append('' + '绿 黑
'); $skinsList.append($skinGreen); var $skinRed = $('', {style: 'float:left; width: 33.33333%; padding: 5px;'}) .append('' + '红 黑
'); $skinsList.append($skinRed); var $skinYellow = $('', {style: 'float:left; width: 33.33333%; padding: 5px;'}) .append('' + '黄 黑
'); $skinsList.append($skinYellow); // Light sidebar skins var $skinBlueLight = $('', {style: 'float:left; width: 33.33333%; padding: 5px;'}) .append('' + '蓝 白
'); $skinsList.append($skinBlueLight); var $skinBlackLight = $('', {style: 'float:left; width: 33.33333%; padding: 5px;'}) .append('' + '黑 白
'); $skinsList.append($skinBlackLight); var $skinPurpleLight = $('', {style: 'float:left; width: 33.33333%; padding: 5px;'}) .append('' + '紫 白
'); $skinsList.append($skinPurpleLight); var $skinGreenLight = $('', {style: 'float:left; width: 33.33333%; padding: 5px;'}) .append('' + '纯 白
'); $skinsList.append($skinGreenLight); var $skinRedLight = $('', {style: 'float:left; width: 33.33333%; padding: 5px;'}) .append('' + '红 白
'); $skinsList.append($skinRedLight); var $skinYellowLight = $('', {style: 'float:left; width: 33.33333%; padding: 5px;'}) .append('' + '黄 白
'); $skinsList.append($skinYellowLight); $demoSettings.append('