From 9bc62dc8b92cbcdda9d8660057bac87b0b0ee29d Mon Sep 17 00:00:00 2001 From: Anyon Date: Thu, 9 Feb 2017 21:11:57 -0500 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E9=80=9A=E7=94=A8=E8=B5=84?= =?UTF-8?q?=E6=BA=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/static/admin/listen.js | 198 ++ public/static/admin/plugs.js | 736 +++++ public/static/app.js | 53 + public/static/chat.js | 48 + public/static/theme/default/css/animate.css | 2848 +++++++++++++++++ public/static/theme/default/css/console.css | 247 ++ public/static/theme/default/img/404_icon.png | Bin 0 -> 47146 bytes public/static/theme/default/img/505_icon.png | Bin 0 -> 40901 bytes public/static/theme/default/img/cuci.png | Bin 0 -> 2998 bytes .../static/theme/default/img/cuci_favicon.ico | Bin 0 -> 67646 bytes public/static/theme/default/img/login_bg.jpg | Bin 0 -> 58424 bytes public/static/theme/default/img/paper.jpg | Bin 0 -> 309 bytes .../static/theme/default/img/wechat/index.png | Bin 0 -> 231 bytes .../theme/default/img/wechat/mobile_foot.png | Bin 0 -> 1348 bytes .../theme/default/img/wechat/mobile_head.png | Bin 0 -> 12673 bytes .../theme/default/img/wechat/qrc_payed.jpg | Bin 0 -> 28055 bytes 16 files changed, 4130 insertions(+) create mode 100644 public/static/admin/listen.js create mode 100644 public/static/admin/plugs.js create mode 100644 public/static/app.js create mode 100644 public/static/chat.js create mode 100644 public/static/theme/default/css/animate.css create mode 100644 public/static/theme/default/css/console.css create mode 100644 public/static/theme/default/img/404_icon.png create mode 100644 public/static/theme/default/img/505_icon.png create mode 100644 public/static/theme/default/img/cuci.png create mode 100644 public/static/theme/default/img/cuci_favicon.ico create mode 100644 public/static/theme/default/img/login_bg.jpg create mode 100644 public/static/theme/default/img/paper.jpg create mode 100644 public/static/theme/default/img/wechat/index.png create mode 100644 public/static/theme/default/img/wechat/mobile_foot.png create mode 100644 public/static/theme/default/img/wechat/mobile_head.png create mode 100644 public/static/theme/default/img/wechat/qrc_payed.jpg diff --git a/public/static/admin/listen.js b/public/static/admin/listen.js new file mode 100644 index 000000000..5cd45c056 --- /dev/null +++ b/public/static/admin/listen.js @@ -0,0 +1,198 @@ +define(['jquery', 'admin.plugs'], function () { + + /** 事件委派 */ + $('body').on('click', '[data-load]', function () { + $.form.load($(this).attr('data-load'), {}, 'GET', null, true, $(this).attr('data-tips')); + }).on('click', '[data-modal]', function () { + return $.form.modal($(this).attr('data-modal'), 'open_type=modal'); + }).on('click', '[data-open]', function () { + var url = $(this).attr('data-open'); + window.location.href = '#' + parseUri(url, this); + }).on('click', 'a[data-page-href]', function () { + window.location.href = '#' + parseUri(this.href, this); + }).on('submit', 'form[data-form-href]', function () { + var split = this.action.indexOf('?') === -1 ? '?' : '&'; + window.location.href = '#' + parseUri(this.action + split + $(this).serialize()); + }).on('click', '[data-back]', function () { + window.history.back(); + }).on('click', '[data-reload]', function () { + $.form.reload(); + }).on('click', '[data-check-target]', function () { + var checked = !!this.checked; + $($(this).attr('data-check-target')).map(function () { + this.checked = checked; + }); + }).on('click', '[data-update]', function () { + var id = $(this).attr('data-update') || (function () { + var data = []; + return $($(this).attr('data-list-target') || 'input.list-check-box').map(function () { + (this.checked) && data.push(this.value); + }), data.join(','); + }).call(this); + if (id.length < 1) { + return $.msg.tips('请选择需要操作的数据!'); + } + var action = $(this).attr('data-action') || $(this).parents('[data-location]').attr('data-location'); + var value = $(this).attr('data-value') || 0, field = $(this).attr('data-field') || 'status'; + $.msg.confirm('确定要操作这些数据吗?', function () { + $.form.load(action, {field: field, value: value, id: id}, 'POST'); + }); + }).on('click', '[data-href]', function () { + var href = $(this).attr('data-href'); + if (href && href.indexOf('#') !== 0) { + window.location.href = href; + } + }).on('click', '[data-file]', function () { + var type = $(this).attr('data-type') || 'image'; //jpg,png + var field = $(this).attr('data-field') || type; + var method = $(this).attr('data-one') ? 'one' : 'index'; + var title = $(this).attr('data-title') || '文件管理'; + var uptype = $(this).attr('data-uptype') || 'qiniu'; + var url = window.APP_URL + '/plugs/file/' + method + '.html?uptype=' + uptype + '&type=' + type + '&field=' + field; + $.form.iframe(url, title || '文件管理'); + }).on('click', '[data-iframe]', function () { + $.form.iframe($(this).attr('data-iframe'), $(this).attr('data-title') || '窗口'); + }).on('click', '[data-icon]', function () { + var field = $(this).attr('data-field') || 'iconv'; + var url = window.APP_URL + '/plugs/icon.html?field=' + field; + $.form.iframe(url, '图标选择'); + }).on('click', '[data-tips-image]', function () { + var src = this.getAttribute('data-tips-image') || this.src, img = new Image(); + var imgWidth = this.getAttribute('data-width') || '480px'; + img.onload = function () { + layer.open({ + type: 1, area: imgWidth, title: false, closeBtn: 1, skin: 'layui-layer-nobg', shadeClose: true, + content: $(img).appendTo('body').css({background: '#fff', width: imgWidth, height: 'auto'}), + end: function () { + $(img).remove(); + } + }); + }; + img.src = src; + }).on('mouseenter', '[data-tips-text]', function () { + var text = $(this).attr('data-tips-text'); + var placement = $(this).attr('data-tips-placement') || 'auto'; + $(this).tooltip({title: text, placement: placement}).tooltip('show'); + }).on('click', '[data-phone-view]', function () { + var src = this.getAttribute('data-phone-view') || this.href; + var $container = $('
').appendTo('body'); + var $iframe = $container.find('iframe').attr('src', src); + $container.find('img').on('click', function () { + $iframe.attr('src', src); + }); + var index = layer.open({ + type: 1, scrollbar: false, area: ['320px', '600px'], title: false, closeBtn: 1, skin: 'layui-layer-nobg', shadeClose: true, + content: $container.removeClass('hide'), + end: function () { + $container.remove(); + } + }); + layer.style(index, {boxShadow: 'none'}); + }); + /*! 左侧菜单状态切换 */ + $('ul.sidebar-trans .nav-item a').on('click', function () { + $(this).parents('.sidebar-nav.main-nav').addClass('open').find('ul.sidebar-trans').show(); + $('.sidebar-trans .nav-item').not($(this).parent().addClass('active')).removeClass('active'); + }); + $('body').on('click', '.framework-sidebar-full .sidebar-title', function () { + var $trans = $(this).next('ul.sidebar-trans'), node = $trans.attr('data-menu-node') || false; + node && $.cookie(node, $(this).parent().toggleClass('open').hasClass('open') ? 2 : 1); + $(this).parent().hasClass('open') ? $trans.show() : $trans.hide(); + }); + $('ul.sidebar-trans').map(function () { + var node = this.getAttribute('data-menu-node') || false; + node && (parseInt($.cookie(node) || 2) === 2) && $(this).show().parent().addClass('open'); + }); + /*! Mini Tips 显示*/ + $('body').on('mouseenter mouseleave', '.framework-sidebar-mini .sidebar-trans .nav-item,.framework-sidebar-mini .sidebar-title', function (e) { + $(this).tooltip({ + template: '', + title: $(this).text(), placement: 'right', container: 'body' + }).tooltip('show'); + (e.type === 'mouseleave') && $(this).tooltip('destroy'); + }); + /*! 切换左侧菜单 */ + function showLeftMenu(menuNode, $openNode) { + var $leftmenu = $('[data-menu-box=' + menuNode + ']').removeClass('hide'); + $("[data-menu-box]").not($leftmenu).addClass('hide'); + $openNode ? $openNode.trigger('click') : $leftmenu.find('[data-open]:first').trigger('click'); + } + var $menutarget = $('[data-menu-target]').on('click', function () { + $menutarget.not($(this).addClass('active')).removeClass('active'); + showLeftMenu($(this).attr('data-menu-target')); + }); + /*! 左侧菜单样式切换 */ + var $targetmenu = $('.sidebar-fold').on('click', function () { + var $body = $('.framework-body').toggleClass('framework-sidebar-mini framework-sidebar-full'); + $.cookie('menu-style', $body.hasClass('framework-sidebar-mini') ? 'mini' : 'full'); + }); + ($.cookie('menu-style') !== 'mini') && $targetmenu.trigger('click'); + + /** URL转URI */ + window.parseUri = function (uri, obj) { + var params = {}; + if (uri.indexOf('?') !== -1) { + var queryParams = uri.split('?')[1].split('&'); + for (var i in queryParams) { + if (queryParams[i].indexOf('=') !== -1) { + var hash = queryParams[i].split('='); + try { + params[hash[0]] = window.decodeURIComponent(window.decodeURIComponent(hash[1].replace(/%2B/ig, ' '))); + } catch (e) { + console.log([e, uri, queryParams, hash]); + } + } + } + } + uri = getUri(uri); + params.spm = obj && obj.getAttribute('data-menu-node') || queryNode(uri); + if (!params.token) { + var token = window.location.href.replace(/.*token=(\w+).*/ig, '$1'); + (/^\w{16}$/.test(token)) && (params.token = token); + } + delete params[""]; + return uri + '?' + $.param(params); + }; + /*! 通过URI查询最有可能的菜单NODE */ + function queryNode(url) { + var $menu = $('.framework-sidebar').find('[data-menu-node][data-open*="_URL_"]'.replace('_URL_', url.replace(/\.html$/ig, ''))); + if ($menu.size()) { + return $menu.get(0).getAttribute('data-menu-node'); + } + return /^m\-/.test(node = location.href.replace(/.*spm=([\d\-m]+).*/ig, '$1')) ? node : ''; + } + /*! 计算URL地址中有效的URI */ + function getUri(uri) { + uri = uri || window.location.href; + uri = (uri.indexOf(window.location.host) !== -1 ? uri.split(window.location.host)[1] : uri).split('?')[0]; + return (uri.indexOf('#') !== -1 ? uri.split('#')[1] : uri); + } + /*! URI路由处理 */ + window.onhashchange = function () { + var hash = (window.location.hash || '').substring(1), node = hash.replace(/.*spm=([\d\-m]+).*/ig, "$1"); + if (!/^m\-[\d\-]+$/.test(node)) { + node = queryNode(getUri()) || ''; + } + if (hash.length < 1 || node.length < 1) { + return $('.topbar-home-link:first').trigger('click'); + } + /* 顶部菜单选中处理 */ + var parentNode = [node.split('-')[0], node.split('-')[1]].join('-'); + $('[data-menu-target]').not($('[data-menu-target="' + parentNode + '"]').addClass('active')).removeClass('active'); + /* 左则菜单处理 */ + var $menu = $('[data-menu-node="' + node + '"]').eq(0); + if ($menu.size() > 0) { + $('.framework-container').addClass('framework-sidebar-full'); + var $li = $menu.parent('li').addClass('active'); + $li.parents('.framework-sidebar').find('li.active').not($li).removeClass('active'); + $menu.parents('.sidebar-trans').removeClass('hide').show(); + $menu.parents('.main-nav').addClass('open'); + $menu.parents('[data-menu-box]').removeClass('hide').siblings('[data-menu-box]').addClass('hide'); + } else { + $('.framework-container').removeClass('framework-sidebar-full'); + } + /* 加载资源 */ + $.form.open(hash); + }; + window.onhashchange.call(this); +}); \ No newline at end of file diff --git a/public/static/admin/plugs.js b/public/static/admin/plugs.js new file mode 100644 index 000000000..61d6d7359 --- /dev/null +++ b/public/static/admin/plugs.js @@ -0,0 +1,736 @@ +/* global layer, Pace */ + +define(['zeroclipboard', 'jquery', 'layui'], function (ZeroClipboard) { + + /*! + * jQuery placeholder, fix for IE6,7,8,9 + */ + var JPlaceHolder = { + _check: function () { + return 'placeholder' in document.createElement('input'); + }, + init: function () { + !this._check() && this.fix(); + }, + fix: function () { + $(':input[placeholder]').map(function () { + var self = $(this), txt = self.attr('placeholder'); + self.wrap($('
').css({position: 'relative', zoom: '1', border: 'none', background: 'none', padding: 'none', margin: 'none'})); + var pos = self.position(), h = self.outerHeight(true), paddingleft = self.css('padding-left'); + var holder = $('').text(txt).css({position: 'absolute', left: pos.left, top: pos.top, height: h, lineHeight: h + 'px', paddingLeft: paddingleft, color: '#aaa'}).appendTo(self.parent()); + self.on('focusin focusout change keyup', function () { + self.val() ? holder.hide() : holder.show(); + }); + holder.click(function () { + self.get(0).focus(); + }); + self.val() && holder.hide(); + }); + } + }; + JPlaceHolder.init(); + + + /** + * 定义消息处理构造方法 + * @returns {common_L11._msg} + */ + function msg() { + this.version = '2.0'; + this.shade = [0.02, '#000']; + this.closeIndexs = {}; + } + + /** + * 关闭消息框 + */ + msg.prototype.close = function () { + if (!this.closeIndexs['_' + this.index]) { + this.closeIndexs['_' + this.index] = true; + return layer.close(this.index); + } + }; + + /** + * 弹出警告消息框 + * @param {type} msg + * @param {type} callback + * @returns {undefined} + */ + msg.prototype.alert = function (msg, callback) { + this.close(); + return this.index = layer.alert(msg, {end: callback, scrollbar: false}); + }; + + /** + * 确认对话框 + * @param {type} msg 提示消息内容 + * @param {type} ok 确认的回调函数 + * @param {type} no 取消的回调函数 + * @returns {undefined} + */ + msg.prototype.confirm = function (msg, ok, no) { + this.close(); + return this.index = layer.confirm(msg, {btn: ['确认', '取消']}, ok, no); + }; + + /** + * 显示成功类型的消息 + * @param {type} msg 消息内容 + * @param {type} time 延迟关闭时间 + * @param {type} callback 回调函数 + */ + msg.prototype.success = function (msg, time, callback) { + this.close(); + return this.index = layer.msg(msg, {icon: 1, shade: this.shade, scrollbar: false, end: callback, time: (time || 2) * 1000, shadeClose: true}); + }; + + /** + * 显示失败类型的消息 + * @param {type} msg 消息内容 + * @param {type} time 延迟关闭时间 + * @param {type} callback 回调函数 + */ + msg.prototype.error = function (msg, time, callback) { + this.close(); + return this.index = layer.msg(msg, {icon: 2, shade: this.shade, scrollbar: false, time: (time || 3) * 1000, end: callback, shadeClose: true}); + }; + + /** + * 状态消息提示 + * @param {type} msg + * @param {type} time + * @param {type} callback + * @returns {unresolved} + */ + msg.prototype.tips = function (msg, time, callback) { + this.close(); + return this.index = layer.msg(msg, {time: (time || 3) * 1000, shade: this.shade, end: callback, shadeClose: true}); + }; + + /** + * 显示正在加载中的提示 + * @param {type} msg 提示内容 + * @param {type} callback 回调方法 + */ + msg.prototype.loading = function (msg, callback) { + this.close(); + return this.index = msg + ? layer.msg(msg, {icon: 16, scrollbar: false, shade: this.shade, time: 0, end: callback}) + : layer.load(2, {time: 0, scrollbar: false, shade: this.shade, end: callback}); + }; + + /** + * 自动处理显示Think返回的Json数据 + * @param {type} data JSON数据对象 + * @param {type} time 延迟关闭时间 + */ + msg.prototype.auto = function (data, time) { + var self = this; + if (data.code === 'SUCCESS') { + self.success(data.info, time, function () { + if (data.referer === 'back') { + window.history.back(); + } else if (data.referer === 'reload') { + $.form.reload(); + } else if (data.referer) { + window.location.href = data.referer; + } else { + $.form.reload(); + } + }); + } else { + self.error(data.info, 3, function () { + if (data.referer) { + window.location.href = data.referer; + } + }); + } + }; + + /** + * 将消息对象挂载到Jq + */ + $.msg = new msg(); + + + /** + * 表单构造函数 + * @returns {common_L11._form} + */ + function _form() { + this.version = '2.0'; + this._model = null; + this.errMsg = '{status}服务器繁忙,请稍候再试!'; + } + + /** + * 异步加载的数据 + * @param {type} url 请求的地址 + * @param {json|form|$form} data 额外请求数据 + * @param {type} type 提交的类型 GET|POST + * @param {type} callback 成功后的回调方法 + * @param {type} loading 是否显示加载层 + * @param {type} tips 提示消息 + * @param {type} time 消息提示时间 + */ + _form.prototype.load = function (url, data, type, callback, loading, tips, time) { + var self = this; + if (loading !== false) { + var index = $.msg.loading(tips); + } + var send_data = data; + if (typeof data === 'object' && data.tagName === 'FORM') { + send_data = $(data).serialize(); + } + try { + Pace && Pace.restart(); + } catch (e) { + } + require(['admin.listen'], function () { + $.ajax({ + type: type || 'GET', + url: parseUri(url), + data: send_data || {}, + statusCode: { + 404: function () { + $.msg.tips(self.errMsg.replace('{status}', 'E404 - ')); + }, + 500: function () { + $.msg.tips(self.errMsg.replace('{status}', 'E500 - ')); + } + }, + error: function (XMLHttpRequest, textStatus, errorThrown) { + $.msg.tips(self.errMsg.replace('{status}', 'E' + textStatus + ' - ')); + }, + success: function (res) { + if (loading !== false) { + $.msg.close(index); + } + if (typeof callback === 'function' && callback.call(self, res) === false) { + return false; + } + if (typeof (res) === 'object') { + return $.msg.auto(res, time); + } + if (res.indexOf('A PHP Error was encountered') !== -1) { + return $.msg.tips(self.errMsg.replace('{status}', 'E505 - ')); + } + self.show(res); + } + }); + }); + }; + /** + * 动态HTML事件重载 + * @param {type} $container + * @returns {undefined} + */ + _form.prototype.reInit = function ($container) { + $.validate.listen.call(this); + $('[data-copy]').map(function () { + var client = new ZeroClipboard(this); + client.on("ready", function () { + client.on("copy", function (event) { + event.clipboardData.setData("text/plain", event.target.getAttribute('data-copy')); + }); + client.on("aftercopy", function () { + $.msg.tips('内容复制成功!'); + }); + }); + }); + JPlaceHolder.init(); + /* 自动给必填字符加上样式 @zoujingli @by 2016-05-11 */ + $container.find('[required]').parent().prevAll('label').addClass('label-required'); + }; + /** + * 加载HTML到目标位置 + * @param {type} url + * @param {type} data + * @param {type} target + * @param {type} callback + * @param {type} loading + * @param {type} tips + * @returns {undefined} + */ + _form.prototype.open = function (url, data, target, callback, loading, tips) { + data && (typeof (data) === 'object') && (data = $.param(data)); + data && (url += (url.indexOf('?') === -1 ? '?' : '&') + data); + this.load(url, data, 'GET', function (res) { + if (typeof (res) === 'object') { + return $.msg.auto(res); + } + var $container = $('.layer-main-container').html(res); + + function reinit() { + /* 事件重载 */ + $.form.reInit($container); + } + + reinit.call(this), setTimeout(reinit, 500), setTimeout(reinit, 1000); + return (typeof callback === 'function') && callback.call(this); + }, loading, tips); + }; + + /** + * 加载HTML到弹出层 + * @param {type} url + * @param {type} data + * @param {type} callback + * @param {type} loading + * @param {type} tips + * @returns {undefined} + */ + _form.prototype.modal = function (url, data, callback, loading, tips) { + data && (typeof (data) === 'object') && (data = $.param(data)); + data && (url += (url.indexOf('?') === -1 ? '?' : '&') + data); + this.load(url, data, 'GET', function (res) { + if (typeof (res) === 'object') { + return $.msg.auto(res); + } + layer.open({ + area: "800px", + content: res, + btn: false, + success: function (dom, index) { + var $container = $(dom); + /* 处理样式及返回按钮事件 */ + $container.find('.wrapper').css('minWidth', '760px').find('[data-back]').off('click').on('click', function () { + layer.close(index); + }); + /* 处理标题 */ + $container.find('.layui-layer-title').html($container.find('.ibox-title').hide().find('h5').html()); + /* 事件重载 */ + $.form.reInit($container); + } + }); + return (typeof callback === 'function') && callback.call(this); + }, loading, tips); + }; + + /** + * 显示HTML到中主内容区 + * @param {type} html + * @returns {undefined} + */ + _form.prototype.show = function (html) { + var $container = $('.layer-main-container').html(html); + + function reinit() { + $.validate.listen.call(this); + $container.find('h3').addClass('animated fadeIn container-animated'); + } + + reinit.call(this), setTimeout(reinit, 500), setTimeout(reinit, 1000); + }; + + /** + * 打开一个iframe窗口 + * @param {type} url + * @returns {unresolved} + */ + _form.prototype.iframe = function (url, title) { + return layer.open({title: title || '窗口', type: 2, area: ['800px', '530px'], fix: true, maxmin: false, content: url}); + }; + + /** + * 关闭FORM框 + * @returns {undefined} + */ + _form.prototype.close = function () { + return $(this._modal).modal('hide'); + }; + + /*刷新当前页面*/ + _form.prototype.reload = function () { + window.onhashchange.call(this); + }; + + /*!表单实例挂载*/ + $.form = new _form(); + + /** + * 定义模块函数 + * @returns {validate_L1.validate} + */ + var validate = function () { + // 模式检测 + this.isSupport = ($('').attr("type") === "email"); + // 表单元素 + this.inputTag = 'input,textarea,select'; + // 检测元素事件 + this.checkEvent = {change: true, blur: true, keyup: false}; + }; + + /** + *获取表单元素的类型 + */ + validate.prototype.getElementType = function (ele) { + return (ele.getAttribute("type") + "").replace(/\W+$/, "").toLowerCase(); + }; + + /** + *去除字符串两头的空格 + */ + validate.prototype.trim = function (str) { + return str.replace(/(^\s*)|(\s*$)/g, ''); + }; + + + /** + * 标签元素是否可见 + * @returns {Boolean} + */ + validate.prototype.isVisible = function (ele) { + return $(ele).is(':visible'); + }; + + /** + * 检测属性是否有定义 + * @param {type} ele + * @param {type} prop + * @param {type} undefined + * @returns {Boolean} + */ + validate.prototype.hasProp = function (ele, prop, undefined) { + if (typeof prop !== "string") { + return false; + } + var attrProp = ele.getAttribute(prop); + return (attrProp !== undefined && attrProp !== null && attrProp !== false) + }; + + /** + * 设置文件选择范围 + * @param {type} ele + * @param {type} start + * @param {type} end + * @returns {validate_L1.validate.prototype} + */ + validate.prototype.selectRange = function (ele, start, end) { + if (ele.createTextRange) { + var range = ele.createTextRange(); + range.collapse(true); + range.moveEnd('character', end); + range.moveStart('character', start); + range.select(); + } else { + //ele.focus(); + ele.setSelectionRange(start, end); + } + return this; + }; + + /** + * 判断表单元素是否为空 + * @param {type} ele + * @param {type} value + * @returns {Boolean} + */ + validate.prototype.isEmpty = function (ele, value) { + value = value || ele.getAttribute('placeholder'); + var trimValue = ele.value; + trimValue = this.trim(trimValue); + if (trimValue === "" || trimValue === value) { + return true; + } + return false; + }; + + /** + * 正则验证表单元素 + * @param {type} ele + * @param {type} regex + * @param {type} params + * @returns {Boolean} + */ + validate.prototype.isRegex = function (ele, regex, params) { + var self = this; + // 原始值和处理值 + var inputValue = ele.value; + var dealValue = inputValue; + var type = this.getElementType(ele); + + if (type !== "password") { + // 密码不trim前后空格 + dealValue = this.trim(inputValue); + if (dealValue !== inputValue) { + if (ele.tagName.toLowerCase() !== "textarea") { + ele.value = dealValue; + } else { + ele.innerHTML = dealValue; + } + } + } + // 获取正则表达式,pattern属性获取优先,然后通过type类型匹配。注意,不处理为空的情况 + regex = regex || ele.getAttribute('pattern'); + if (dealValue === "" || !regex) { + return true; + } + // multiple多数据的处理 + var isMultiple = this.hasProp(ele, 'multiple'), newRegExp = new RegExp(regex, params || 'i'); + // number类型下multiple是无效的 + if (isMultiple && !/^number|range$/i.test(type)) { + var isAllPass = true; + var dealValues = dealValue.split(","); + for (var i in dealValues) { + var partValue = self.trim(dealValues[i]); + if (isAllPass && !newRegExp.test(partValue)) { + isAllPass = false; + } + } + return isAllPass; + } else { + return newRegExp.test(dealValue); + } + return true; + }; + + /** + * 检侧所的表单元素 + */ + validate.prototype.isAllpass = function (elements, options) { + if (!elements) { + return true; + } + var params = options || {}; + var allpass = true; + var self = this; + if (elements.size && elements.size() === 1 && elements.get(0).tagName.toLowerCase() === "form") { + elements = $(elements).find(self.inputTag); + } else if (elements.tagName && elements.tagName.toLowerCase() === "form") { + elements = $(elements).find(self.inputTag); + } + elements.each(function () { + if (self.checkInput(this, params) === false) { + $(this).focus(); + allpass = false; + return false; + } + }); + return allpass; + }; + + /** + * 验证标志 + */ + validate.prototype.remind = function (input, type, tag) { + var text = ''; + // 如果元素完全显示 + if (this.isVisible(input)) { + if (type === "radio" || type === "checkbox") { + this.errorPlacement(input, this.getErrMsg(input)); + } else if (tag === "select" || tag === "empty") { + // 下拉值为空或文本框文本域等为空 + this.errorPlacement(input, (tag === "empty" && text) ? "您尚未输入" + text : this.getErrMsg(input)); + } else if (/^range|number$/i.test(type) && Number(input.value)) { + // 整数值与数值的特殊提示 + this.errorPlacement(input, "值无效"); + } else { + // 文本框文本域格式不准确 + var finalText = this.getErrMsg(input); + if (text) { + finalText = "您输入的" + text + "格式不准确"; + } + this.errorPlacement(input, finalText); + } + } + return false; + }; + + /** + * 检测表单单元 + */ + validate.prototype.checkInput = function (input, options) { + var type = this.getElementType(input); + var tag = input.tagName.toLowerCase(); + var isRequired = this.hasProp(input, "required"); + var isNone = this.hasProp(input, 'data-auto-none'); + //无需要验证 + if (isNone || input.disabled || type === 'submit' || type === 'reset' || type === 'file' || type === 'image' || !this.isVisible(input)) { + return; + } + var allpass = true; + // 需要验证的有 + if (type === "radio" && isRequired) { + var eleRadios = input.name ? $("input[type='radio'][name='" + input.name + "']") : $(input); + var radiopass = false; + eleRadios.each(function () { + if (radiopass === false && $(this).is("[checked]")) { + radiopass = true; + } + }); + if (radiopass === false) { + allpass = this.remind(eleRadios.get(0), type, tag); + } else { + this.successPlacement(input); + } + } else if (type === "checkbox" && isRequired && !$(input).is("[checked]")) { + allpass = this.remind(input, type, tag); + } else if (tag === "select" && isRequired && !input.value) { + allpass = this.remind(input, type, tag); + } else if ((isRequired && this.isEmpty(input)) || !(allpass = this.isRegex(input))) { + allpass ? this.remind(input, type, "empty") : this.remind(input, type, tag); + allpass = false; + } else { + this.successPlacement(input); + } + return allpass; + }; + + /** + *获取错误提示的内容 + */ + validate.prototype.getErrMsg = function (ele) { + return ele.getAttribute('title') || ''; + }; + + /** + * 错误消息显示 + * @param {type} ele + * @param {type} content + * @param {type} options + * @returns {undefined} + */ + validate.prototype.errorPlacement = function (ele, content) { + $(ele).addClass('validate-error'); + this.insertErrorEle(ele); + $($(ele).data('input-info')).addClass('fadeInRight animated').css({width: 'auto'}).html(content); + }; + + /** + * 错误消息消除 + */ + validate.prototype.successPlacement = function (ele) { + $(ele).removeClass('validate-error'); + this.insertErrorEle(ele); + $($(ele).data('input-info')).removeClass('fadeInRight').css({width: '30px'}).html(''); + }; + + /** + * 错误消息标签插入 + * @param {type} ele + * @returns {undefined} + */ + validate.prototype.insertErrorEle = function (ele) { + var $html = $(''); + $html.css({top: $(ele).position().top + 'px', paddingTop: $(ele).css('paddingTop'), paddingBottom: $(ele).css('paddingBottom'), lineHeight: $(ele).css('lineHeight')}); + $(ele).data('input-info') || $(ele).data('input-info', $html.insertAfter(ele)); + }; + + /** + * 表单验证入口 + * @param {type} callback + * @param {type} options + * @returns {$|Function|Zepto} + */ + validate.prototype.check = function (form, callback, options) { + var self = this; + var defaults = { + // 取消浏览器默认的HTML验证 + novalidate: true, + // 禁用submit按钮可用 + submitEnabled: true, + // 额外的其他验证 + validate: function () { + return true; + } + }; + var params = $.extend({}, defaults, options || {}); + if (this.isSupport) { + if (params.novalidate) { + $(form).attr("novalidate", "novalidate"); + } else { + params.hasTypeNormally = true; + } + } + + // disabled的submit按钮还原 + if (params.submitEnabled) { + $(form).find("[disabled]").each(function () { + if (/^image|submit$/.test(this.type)) { + $(this).removeAttr("disabled"); + } + }); + } + + //元素动态监听 + $(form).find(self.inputTag).map(function () { + var func = function () { + self.checkInput(this); + }; + for (var i in self.checkEvent) { + if (self.checkEvent[i] === true) { + $(this).off(i, func).on(i, func); + } + } + }); + + $(form).bind("submit", function (event) { + var elements = $(this).find(self.inputTag); + if (self.isAllpass(elements, params) && params.validate() && $.isFunction(callback)) { + var sdata = {}; + var data = $(form).serializeArray(); + for (var i in data) { + var key = data[i].name, value = data[i].value; + if (sdata.hasOwnProperty(key)) { + if (typeof sdata[key] === 'object') { + sdata[key].push(value); + } else { + sdata[key] = [sdata[key], value]; + } + } else { + sdata[key] = value; + } + } + callback.call(this, sdata); + } + event.preventDefault(); + return false; + }); + return $(form).data('validate', this); + }; + + /** + * 注册对象到Jq + * @param {type} form + * @param {type} callback + * @param {type} options + * @returns {undefined} + */ + $.validate = function (form, callback, options) { + return (new validate()).check(form, callback, options); + }; + + /** + * 注册对象到JqFn + * @param {type} callback + * @param {type} options + * @returns {jquery.validate_L1.$|Function|Zepto|$} + */ + + $.fn.validate = function (callback, options) { + return (new validate()).check(this, callback, options); + }; + + $.validate.listen = function () { + $('form[data-auto]').map(function () { + if ($(this).attr('data-listen') === 'true') { + return; + } + var callback = $(this).attr('data-callback'); + $(this).attr('data-listen', "true").validate(function (data) { + $.form.load(this.getAttribute('action') || window.location.href, data, + this.getAttribute('method') || 'POST', + window[callback || '_default_callback'] || undefined, true, + this.getAttribute('data-tips') || undefined, + this.getAttribute('data-time') || undefined); + }); + }); + }; + if ($.form && typeof $.form.load === 'function') { + $.validate.listen.call(this); + } + + return $; +}); \ No newline at end of file diff --git a/public/static/app.js b/public/static/app.js new file mode 100644 index 000000000..b25a5b0da --- /dev/null +++ b/public/static/app.js @@ -0,0 +1,53 @@ +/* global require, layer, layui */ +var a = document.scripts, c = a[a.length - 1].src, baseUrl = c.substring(0, c.lastIndexOf("/") + 1); + +require.config({ + baseUrl: baseUrl, + waitSeconds: 0, + map: {'*': {css: '//cdn.bootcss.com/require-css/0.1.8/css.min.js'}}, + paths: { + 'pace': ['//cdn.bootcss.com/pace/1.0.2/pace.min', '../plugs/jquery/pace.min'], + 'echarts': ['//cdn.bootcss.com/echarts/3.2.3/echarts.min'], + 'base64': ['//cdn.bootcss.com/Base64/1.0.0/base64.min'], + 'json': ['//cdn.bootcss.com/json2/20150503/json2.min'], + 'socket': ['//cdn.bootcss.com/web-socket-js/1.0.0/web_socket.min'], + 'jquery': ['//cdn.bootcss.com/jquery/1.12.4/jquery.min', '../plugs/jquery/jquery.min'], + 'jquery.icheck': ['//cdn.bootcss.com/iCheck/1.0.2/icheck.min'], + 'jquery.cookies': ['//cdn.bootcss.com/jquery-cookie/1.4.1/jquery.cookie', '../plugs/jquery/jquery.cookie'], + 'bootstrap': ['//cdn.bootcss.com/bootstrap/3.3.6/js/bootstrap.min', '../plugs/bootstrap/script/bootstrap.min'], + 'bootstrap.multiselect': ['//cdn.bootcss.com/bootstrap-multiselect/0.9.13/js/bootstrap-multiselect.min', '../plugs/multiselect/bootstrap-multiselect'], + 'pcasunzips': ['../plugs/jquery/pcasunzips'], + 'layui': ['../plugs/layui/layui'], + 'laydate': ['../plugs/layui/laydate/laydate'], + 'template': ['../plugs/template/template'], + 'ueditor': ['../plugs/ueditor/ueditor'], + 'zeroclipboard': ['//cdn.bootcss.com/zeroclipboard/2.2.0/ZeroClipboard.min'], + 'admin.plugs': ['admin/plugs'], + 'admin.listen': ['admin/listen'] + }, + shim: { + 'laydate': {deps: ['jquery']}, + 'layui': {deps: ['jquery', 'css!' + baseUrl + '../plugs/layui/css/layui.css']}, + 'socket': {deps: ['//cdn.bootcss.com/swfobject/2.2/swfobject.min.js']}, + 'bootstrap': {deps: ['jquery']}, + 'bootstrap.multiselect': {deps: ['jquery', 'bootstrap', 'css!//cdn.bootcss.com/bootstrap-multiselect/0.9.13/css/bootstrap-multiselect.css']}, + 'jquery.icheck': {deps: ['jquery', 'bootstrap', 'css!//cdn.bootcss.com/iCheck/1.0.2/skins/square/blue.css']}, + 'jquery.cookies': {deps: ['jquery']}, + 'admin.plugs': {deps: ['jquery', 'layui']}, + 'admin.listen': {deps: ['jquery', 'jquery.cookies', 'admin.plugs']}, + }, + deps: ['css!//cdn.bootcss.com/font-awesome/4.6.3/css/font-awesome.min.css'], + // urlArgs: "t=" + (new Date()).getTime() +}); + +window.WEB_SOCKET_SWF_LOCATION = "//cdn.bootcss.com/web-socket-js/1.0.0/WebSocketMain.swf"; +window.UEDITOR_HOME_URL = (window.ROOT_URL ? window.ROOT_URL + '/static/' : baseUrl) + '../plugs/ueditor/'; +window.LAYDATE_PATH = baseUrl + '../plugs/layui/laydate/'; + +require(['pace', 'jquery', 'layui', 'laydate', 'bootstrap', 'template', 'ueditor', 'jquery.cookies'], function () { + layui.config({dir: baseUrl + '../plugs/layui/'}); + layui.use(['layer'], function () { + window.layer = layui.layer; + require(['admin.listen']); + }); +}); diff --git a/public/static/chat.js b/public/static/chat.js new file mode 100644 index 000000000..8772b3762 --- /dev/null +++ b/public/static/chat.js @@ -0,0 +1,48 @@ + +require(['socket', 'layui', 'json'], function () { + layui.config({dir: baseUrl + 'plugs/layui/'}); + WEB_SOCKET_DEBUG = true; + WEB_SOCKET_SWF_LOCATION = "//cdn.bootcss.com/web-socket-js/1.0.0/WebSocketMain.swf"; + var userinfo = { + }; + var socket; + function connect_socket() { + socket = new WebSocket('ws://basic.demo.cuci.cc:8888'); + socket.onopen = function () { + socket.send(JSON.stringify({type: 'init'})); + }; + socket.onmessage = function (e) { + var msg = JSON.parse(e.data); + switch (msg.type) { + case 'push': + for (var i in msg.data) { + if (userinfo['id'] !== msg.data[i].id) + { + console.log(msg.data[i]); + layui.layim.getMessage(msg.data[i]); + } + return; + } + } + }; + socket.onclose = connect_socket; + } + connect_socket.call(this); + layui.use('layim', function (layim) { + //基础配置 + layim.config({ + init: { + url: 'http://basic.demo.cuci.cc/socket/init.html' + } + , find: '' + , copyright: true + }); + //监听发送消息 + layim.on('sendMessage', function (data) { + socket.send(JSON.stringify({type: 'msg', data: data})); + }); + }); + + + +}); \ No newline at end of file diff --git a/public/static/theme/default/css/animate.css b/public/static/theme/default/css/animate.css new file mode 100644 index 000000000..5bf06fc70 --- /dev/null +++ b/public/static/theme/default/css/animate.css @@ -0,0 +1,2848 @@ +@charset "UTF-8"; + +/*! +Animate.css - http://daneden.me/animate +Licensed under the MIT license + +Copyright (c) 2013 Daniel Eden + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +*/ + +.animated { + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + z-index: 100; +} + +.animated.infinite { + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; +} + +.animated.hinge { + -webkit-animation-duration: 2s; + animation-duration: 2s; +} + +@-webkit-keyframes bounce { + 0%, 20%, 50%, 80%, 100% { + -webkit-transform: translateY(0); + transform: translateY(0); + } + + 40% { + -webkit-transform: translateY(-30px); + transform: translateY(-30px); + } + + 60% { + -webkit-transform: translateY(-15px); + transform: translateY(-15px); + } +} + +@keyframes bounce { + 0%, 20%, 50%, 80%, 100% { + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + + 40% { + -webkit-transform: translateY(-30px); + -ms-transform: translateY(-30px); + transform: translateY(-30px); + } + + 60% { + -webkit-transform: translateY(-15px); + -ms-transform: translateY(-15px); + transform: translateY(-15px); + } +} + +.bounce { + -webkit-animation-name: bounce; + animation-name: bounce; +} + +@-webkit-keyframes flash { + 0%, 50%, 100% { + opacity: 1; + } + + 25%, 75% { + opacity: 0; + } +} + +@keyframes flash { + 0%, 50%, 100% { + opacity: 1; + } + + 25%, 75% { + opacity: 0; + } +} + +.flash { + -webkit-animation-name: flash; + animation-name: flash; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes pulse { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + } + + 50% { + -webkit-transform: scale(1.1); + transform: scale(1.1); + } + + 100% { + -webkit-transform: scale(1); + transform: scale(1); + } +} + +@keyframes pulse { + 0% { + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + } + + 50% { + -webkit-transform: scale(1.1); + -ms-transform: scale(1.1); + transform: scale(1.1); + } + + 100% { + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + } +} + +.pulse { + -webkit-animation-name: pulse; + animation-name: pulse; +} + +@-webkit-keyframes rubberBand { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + } + + 30% { + -webkit-transform: scaleX(1.25) scaleY(0.75); + transform: scaleX(1.25) scaleY(0.75); + } + + 40% { + -webkit-transform: scaleX(0.75) scaleY(1.25); + transform: scaleX(0.75) scaleY(1.25); + } + + 60% { + -webkit-transform: scaleX(1.15) scaleY(0.85); + transform: scaleX(1.15) scaleY(0.85); + } + + 100% { + -webkit-transform: scale(1); + transform: scale(1); + } +} + +@keyframes rubberBand { + 0% { + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + } + + 30% { + -webkit-transform: scaleX(1.25) scaleY(0.75); + -ms-transform: scaleX(1.25) scaleY(0.75); + transform: scaleX(1.25) scaleY(0.75); + } + + 40% { + -webkit-transform: scaleX(0.75) scaleY(1.25); + -ms-transform: scaleX(0.75) scaleY(1.25); + transform: scaleX(0.75) scaleY(1.25); + } + + 60% { + -webkit-transform: scaleX(1.15) scaleY(0.85); + -ms-transform: scaleX(1.15) scaleY(0.85); + transform: scaleX(1.15) scaleY(0.85); + } + + 100% { + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + } +} + +.rubberBand { + -webkit-animation-name: rubberBand; + animation-name: rubberBand; +} + +@-webkit-keyframes shake { + 0%, 100% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 10%, 30%, 50%, 70%, 90% { + -webkit-transform: translateX(-10px); + transform: translateX(-10px); + } + + 20%, 40%, 60%, 80% { + -webkit-transform: translateX(10px); + transform: translateX(10px); + } +} + +@keyframes shake { + 0%, 100% { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + + 10%, 30%, 50%, 70%, 90% { + -webkit-transform: translateX(-10px); + -ms-transform: translateX(-10px); + transform: translateX(-10px); + } + + 20%, 40%, 60%, 80% { + -webkit-transform: translateX(10px); + -ms-transform: translateX(10px); + transform: translateX(10px); + } +} + +.shake { + -webkit-animation-name: shake; + animation-name: shake; +} + +@-webkit-keyframes swing { + 20% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg); + } + + 40% { + -webkit-transform: rotate(-10deg); + transform: rotate(-10deg); + } + + 60% { + -webkit-transform: rotate(5deg); + transform: rotate(5deg); + } + + 80% { + -webkit-transform: rotate(-5deg); + transform: rotate(-5deg); + } + + 100% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } +} + +@keyframes swing { + 20% { + -webkit-transform: rotate(15deg); + -ms-transform: rotate(15deg); + transform: rotate(15deg); + } + + 40% { + -webkit-transform: rotate(-10deg); + -ms-transform: rotate(-10deg); + transform: rotate(-10deg); + } + + 60% { + -webkit-transform: rotate(5deg); + -ms-transform: rotate(5deg); + transform: rotate(5deg); + } + + 80% { + -webkit-transform: rotate(-5deg); + -ms-transform: rotate(-5deg); + transform: rotate(-5deg); + } + + 100% { + -webkit-transform: rotate(0deg); + -ms-transform: rotate(0deg); + transform: rotate(0deg); + } +} + +.swing { + -webkit-transform-origin: top center; + -ms-transform-origin: top center; + transform-origin: top center; + -webkit-animation-name: swing; + animation-name: swing; +} + +@-webkit-keyframes tada { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + } + + 10%, 20% { + -webkit-transform: scale(0.9) rotate(-3deg); + transform: scale(0.9) rotate(-3deg); + } + + 30%, 50%, 70%, 90% { + -webkit-transform: scale(1.1) rotate(3deg); + transform: scale(1.1) rotate(3deg); + } + + 40%, 60%, 80% { + -webkit-transform: scale(1.1) rotate(-3deg); + transform: scale(1.1) rotate(-3deg); + } + + 100% { + -webkit-transform: scale(1) rotate(0); + transform: scale(1) rotate(0); + } +} + +@keyframes tada { + 0% { + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + } + + 10%, 20% { + -webkit-transform: scale(0.9) rotate(-3deg); + -ms-transform: scale(0.9) rotate(-3deg); + transform: scale(0.9) rotate(-3deg); + } + + 30%, 50%, 70%, 90% { + -webkit-transform: scale(1.1) rotate(3deg); + -ms-transform: scale(1.1) rotate(3deg); + transform: scale(1.1) rotate(3deg); + } + + 40%, 60%, 80% { + -webkit-transform: scale(1.1) rotate(-3deg); + -ms-transform: scale(1.1) rotate(-3deg); + transform: scale(1.1) rotate(-3deg); + } + + 100% { + -webkit-transform: scale(1) rotate(0); + -ms-transform: scale(1) rotate(0); + transform: scale(1) rotate(0); + } +} + +.tada { + -webkit-animation-name: tada; + animation-name: tada; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes wobble { + 0% { + -webkit-transform: translateX(0%); + transform: translateX(0%); + } + + 15% { + -webkit-transform: translateX(-25%) rotate(-5deg); + transform: translateX(-25%) rotate(-5deg); + } + + 30% { + -webkit-transform: translateX(20%) rotate(3deg); + transform: translateX(20%) rotate(3deg); + } + + 45% { + -webkit-transform: translateX(-15%) rotate(-3deg); + transform: translateX(-15%) rotate(-3deg); + } + + 60% { + -webkit-transform: translateX(10%) rotate(2deg); + transform: translateX(10%) rotate(2deg); + } + + 75% { + -webkit-transform: translateX(-5%) rotate(-1deg); + transform: translateX(-5%) rotate(-1deg); + } + + 100% { + -webkit-transform: translateX(0%); + transform: translateX(0%); + } +} + +@keyframes wobble { + 0% { + -webkit-transform: translateX(0%); + -ms-transform: translateX(0%); + transform: translateX(0%); + } + + 15% { + -webkit-transform: translateX(-25%) rotate(-5deg); + -ms-transform: translateX(-25%) rotate(-5deg); + transform: translateX(-25%) rotate(-5deg); + } + + 30% { + -webkit-transform: translateX(20%) rotate(3deg); + -ms-transform: translateX(20%) rotate(3deg); + transform: translateX(20%) rotate(3deg); + } + + 45% { + -webkit-transform: translateX(-15%) rotate(-3deg); + -ms-transform: translateX(-15%) rotate(-3deg); + transform: translateX(-15%) rotate(-3deg); + } + + 60% { + -webkit-transform: translateX(10%) rotate(2deg); + -ms-transform: translateX(10%) rotate(2deg); + transform: translateX(10%) rotate(2deg); + } + + 75% { + -webkit-transform: translateX(-5%) rotate(-1deg); + -ms-transform: translateX(-5%) rotate(-1deg); + transform: translateX(-5%) rotate(-1deg); + } + + 100% { + -webkit-transform: translateX(0%); + -ms-transform: translateX(0%); + transform: translateX(0%); + } +} + +.wobble { + -webkit-animation-name: wobble; + animation-name: wobble; +} + +@-webkit-keyframes bounceIn { + 0% { + opacity: 0; + -webkit-transform: scale(.3); + transform: scale(.3); + } + + 50% { + opacity: 1; + -webkit-transform: scale(1.05); + transform: scale(1.05); + } + + 70% { + -webkit-transform: scale(.9); + transform: scale(.9); + } + + 100% { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); + } +} + +@keyframes bounceIn { + 0% { + opacity: 0; + -webkit-transform: scale(.3); + -ms-transform: scale(.3); + transform: scale(.3); + } + + 50% { + opacity: 1; + -webkit-transform: scale(1.05); + -ms-transform: scale(1.05); + transform: scale(1.05); + } + + 70% { + -webkit-transform: scale(.9); + -ms-transform: scale(.9); + transform: scale(.9); + } + + 100% { + opacity: 1; + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + } +} + +.bounceIn { + -webkit-animation-name: bounceIn; + animation-name: bounceIn; +} + +@-webkit-keyframes bounceInDown { + 0% { + opacity: 0; + -webkit-transform: translateY(-2000px); + transform: translateY(-2000px); + } + + 60% { + opacity: 1; + -webkit-transform: translateY(30px); + transform: translateY(30px); + } + + 80% { + -webkit-transform: translateY(-10px); + transform: translateY(-10px); + } + + 100% { + -webkit-transform: translateY(0); + transform: translateY(0); + } +} + +@keyframes bounceInDown { + 0% { + opacity: 0; + -webkit-transform: translateY(-2000px); + -ms-transform: translateY(-2000px); + transform: translateY(-2000px); + } + + 60% { + opacity: 1; + -webkit-transform: translateY(30px); + -ms-transform: translateY(30px); + transform: translateY(30px); + } + + 80% { + -webkit-transform: translateY(-10px); + -ms-transform: translateY(-10px); + transform: translateY(-10px); + } + + 100% { + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } +} + +.bounceInDown { + -webkit-animation-name: bounceInDown; + animation-name: bounceInDown; +} + +@-webkit-keyframes bounceInLeft { + 0% { + opacity: 0; + -webkit-transform: translateX(-2000px); + transform: translateX(-2000px); + } + + 60% { + opacity: 1; + -webkit-transform: translateX(30px); + transform: translateX(30px); + } + + 80% { + -webkit-transform: translateX(-10px); + transform: translateX(-10px); + } + + 100% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes bounceInLeft { + 0% { + opacity: 0; + -webkit-transform: translateX(-2000px); + -ms-transform: translateX(-2000px); + transform: translateX(-2000px); + } + + 60% { + opacity: 1; + -webkit-transform: translateX(30px); + -ms-transform: translateX(30px); + transform: translateX(30px); + } + + 80% { + -webkit-transform: translateX(-10px); + -ms-transform: translateX(-10px); + transform: translateX(-10px); + } + + 100% { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } +} + +.bounceInLeft { + -webkit-animation-name: bounceInLeft; + animation-name: bounceInLeft; +} + +@-webkit-keyframes bounceInRight { + 0% { + opacity: 0; + -webkit-transform: translateX(2000px); + transform: translateX(2000px); + } + + 60% { + opacity: 1; + -webkit-transform: translateX(-30px); + transform: translateX(-30px); + } + + 80% { + -webkit-transform: translateX(10px); + transform: translateX(10px); + } + + 100% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes bounceInRight { + 0% { + opacity: 0; + -webkit-transform: translateX(2000px); + -ms-transform: translateX(2000px); + transform: translateX(2000px); + } + + 60% { + opacity: 1; + -webkit-transform: translateX(-30px); + -ms-transform: translateX(-30px); + transform: translateX(-30px); + } + + 80% { + -webkit-transform: translateX(10px); + -ms-transform: translateX(10px); + transform: translateX(10px); + } + + 100% { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } +} + +.bounceInRight { + -webkit-animation-name: bounceInRight; + animation-name: bounceInRight; +} + +@-webkit-keyframes bounceInUp { + 0% { + opacity: 0; + -webkit-transform: translateY(2000px); + transform: translateY(2000px); + } + + 60% { + opacity: 1; + -webkit-transform: translateY(-30px); + transform: translateY(-30px); + } + + 80% { + -webkit-transform: translateY(10px); + transform: translateY(10px); + } + + 100% { + -webkit-transform: translateY(0); + transform: translateY(0); + } +} + +@keyframes bounceInUp { + 0% { + opacity: 0; + -webkit-transform: translateY(2000px); + -ms-transform: translateY(2000px); + transform: translateY(2000px); + } + + 60% { + opacity: 1; + -webkit-transform: translateY(-30px); + -ms-transform: translateY(-30px); + transform: translateY(-30px); + } + + 80% { + -webkit-transform: translateY(10px); + -ms-transform: translateY(10px); + transform: translateY(10px); + } + + 100% { + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } +} + +.bounceInUp { + -webkit-animation-name: bounceInUp; + animation-name: bounceInUp; +} + +@-webkit-keyframes bounceOut { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + } + + 25% { + -webkit-transform: scale(.95); + transform: scale(.95); + } + + 50% { + opacity: 1; + -webkit-transform: scale(1.1); + transform: scale(1.1); + } + + 100% { + opacity: 0; + -webkit-transform: scale(.3); + transform: scale(.3); + } +} + +@keyframes bounceOut { + 0% { + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + } + + 25% { + -webkit-transform: scale(.95); + -ms-transform: scale(.95); + transform: scale(.95); + } + + 50% { + opacity: 1; + -webkit-transform: scale(1.1); + -ms-transform: scale(1.1); + transform: scale(1.1); + } + + 100% { + opacity: 0; + -webkit-transform: scale(.3); + -ms-transform: scale(.3); + transform: scale(.3); + } +} + +.bounceOut { + -webkit-animation-name: bounceOut; + animation-name: bounceOut; +} + +@-webkit-keyframes bounceOutDown { + 0% { + -webkit-transform: translateY(0); + transform: translateY(0); + } + + 20% { + opacity: 1; + -webkit-transform: translateY(-20px); + transform: translateY(-20px); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(2000px); + transform: translateY(2000px); + } +} + +@keyframes bounceOutDown { + 0% { + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + + 20% { + opacity: 1; + -webkit-transform: translateY(-20px); + -ms-transform: translateY(-20px); + transform: translateY(-20px); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(2000px); + -ms-transform: translateY(2000px); + transform: translateY(2000px); + } +} + +.bounceOutDown { + -webkit-animation-name: bounceOutDown; + animation-name: bounceOutDown; +} + +@-webkit-keyframes bounceOutLeft { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 20% { + opacity: 1; + -webkit-transform: translateX(20px); + transform: translateX(20px); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(-2000px); + transform: translateX(-2000px); + } +} + +@keyframes bounceOutLeft { + 0% { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + + 20% { + opacity: 1; + -webkit-transform: translateX(20px); + -ms-transform: translateX(20px); + transform: translateX(20px); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(-2000px); + -ms-transform: translateX(-2000px); + transform: translateX(-2000px); + } +} + +.bounceOutLeft { + -webkit-animation-name: bounceOutLeft; + animation-name: bounceOutLeft; +} + +@-webkit-keyframes bounceOutRight { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 20% { + opacity: 1; + -webkit-transform: translateX(-20px); + transform: translateX(-20px); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(2000px); + transform: translateX(2000px); + } +} + +@keyframes bounceOutRight { + 0% { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + + 20% { + opacity: 1; + -webkit-transform: translateX(-20px); + -ms-transform: translateX(-20px); + transform: translateX(-20px); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(2000px); + -ms-transform: translateX(2000px); + transform: translateX(2000px); + } +} + +.bounceOutRight { + -webkit-animation-name: bounceOutRight; + animation-name: bounceOutRight; +} + +@-webkit-keyframes bounceOutUp { + 0% { + -webkit-transform: translateY(0); + transform: translateY(0); + } + + 20% { + opacity: 1; + -webkit-transform: translateY(20px); + transform: translateY(20px); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(-2000px); + transform: translateY(-2000px); + } +} + +@keyframes bounceOutUp { + 0% { + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + + 20% { + opacity: 1; + -webkit-transform: translateY(20px); + -ms-transform: translateY(20px); + transform: translateY(20px); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(-2000px); + -ms-transform: translateY(-2000px); + transform: translateY(-2000px); + } +} + +.bounceOutUp { + -webkit-animation-name: bounceOutUp; + animation-name: bounceOutUp; +} + +@-webkit-keyframes fadeIn { + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } +} + +@keyframes fadeIn { + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } +} + +.fadeIn { + -webkit-animation-name: fadeIn; + animation-name: fadeIn; +} + +@-webkit-keyframes fadeInDown { + 0% { + opacity: 0; + -webkit-transform: translateY(-20px); + transform: translateY(-20px); + } + + 100% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } +} + +@keyframes fadeInDown { + 0% { + opacity: 0; + -webkit-transform: translateY(-20px); + -ms-transform: translateY(-20px); + transform: translateY(-20px); + } + + 100% { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } +} + +.fadeInDown { + -webkit-animation-name: fadeInDown; + animation-name: fadeInDown; +} + +@-webkit-keyframes fadeInDownBig { + 0% { + opacity: 0; + -webkit-transform: translateY(-2000px); + transform: translateY(-2000px); + } + + 100% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } +} + +@keyframes fadeInDownBig { + 0% { + opacity: 0; + -webkit-transform: translateY(-2000px); + -ms-transform: translateY(-2000px); + transform: translateY(-2000px); + } + + 100% { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } +} + +.fadeInDownBig { + -webkit-animation-name: fadeInDownBig; + animation-name: fadeInDownBig; +} + +@-webkit-keyframes fadeInLeft { + 0% { + opacity: 0; + -webkit-transform: translateX(-20px); + transform: translateX(-20px); + } + + 100% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes fadeInLeft { + 0% { + opacity: 0; + -webkit-transform: translateX(-20px); + -ms-transform: translateX(-20px); + transform: translateX(-20px); + } + + 100% { + opacity: 1; + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } +} + +.fadeInLeft { + -webkit-animation-name: fadeInLeft; + animation-name: fadeInLeft; +} + +@-webkit-keyframes fadeInLeftBig { + 0% { + opacity: 0; + -webkit-transform: translateX(-2000px); + transform: translateX(-2000px); + } + + 100% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes fadeInLeftBig { + 0% { + opacity: 0; + -webkit-transform: translateX(-2000px); + -ms-transform: translateX(-2000px); + transform: translateX(-2000px); + } + + 100% { + opacity: 1; + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } +} + +.fadeInLeftBig { + -webkit-animation-name: fadeInLeftBig; + animation-name: fadeInLeftBig; +} + +@-webkit-keyframes fadeInRight { + 0% { + opacity: 0; + -webkit-transform: translateX(20px); + transform: translateX(20px); + } + + 100% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes fadeInRight { + 0% { + opacity: 0; + -webkit-transform: translateX(40px); + -ms-transform: translateX(40px); + transform: translateX(40px); + } + + 100% { + opacity: 1; + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } +} + +.fadeInRight { + -webkit-animation-name: fadeInRight; + animation-name: fadeInRight; +} + +@-webkit-keyframes fadeInRightBig { + 0% { + opacity: 0; + -webkit-transform: translateX(2000px); + transform: translateX(2000px); + } + + 100% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes fadeInRightBig { + 0% { + opacity: 0; + -webkit-transform: translateX(2000px); + -ms-transform: translateX(2000px); + transform: translateX(2000px); + } + + 100% { + opacity: 1; + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } +} + +.fadeInRightBig { + -webkit-animation-name: fadeInRightBig; + animation-name: fadeInRightBig; +} + +@-webkit-keyframes fadeInUp { + 0% { + opacity: 0; + -webkit-transform: translateY(20px); + transform: translateY(20px); + } + + 100% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } +} + +@keyframes fadeInUp { + 0% { + opacity: 0; + -webkit-transform: translateY(20px); + -ms-transform: translateY(20px); + transform: translateY(20px); + } + + 100% { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } +} + +.fadeInUp { + -webkit-animation-name: fadeInUp; + animation-name: fadeInUp; +} + +@-webkit-keyframes fadeInUpBig { + 0% { + opacity: 0; + -webkit-transform: translateY(2000px); + transform: translateY(2000px); + } + + 100% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } +} + +@keyframes fadeInUpBig { + 0% { + opacity: 0; + -webkit-transform: translateY(2000px); + -ms-transform: translateY(2000px); + transform: translateY(2000px); + } + + 100% { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } +} + +.fadeInUpBig { + -webkit-animation-name: fadeInUpBig; + animation-name: fadeInUpBig; +} + +@-webkit-keyframes fadeOut { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + } +} + +@keyframes fadeOut { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + } +} + +.fadeOut { + -webkit-animation-name: fadeOut; + animation-name: fadeOut; +} + +@-webkit-keyframes fadeOutDown { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(20px); + transform: translateY(20px); + } +} + +@keyframes fadeOutDown { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(20px); + -ms-transform: translateY(20px); + transform: translateY(20px); + } +} + +.fadeOutDown { + -webkit-animation-name: fadeOutDown; + animation-name: fadeOutDown; +} + +@-webkit-keyframes fadeOutDownBig { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(2000px); + transform: translateY(2000px); + } +} + +@keyframes fadeOutDownBig { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(2000px); + -ms-transform: translateY(2000px); + transform: translateY(2000px); + } +} + +.fadeOutDownBig { + -webkit-animation-name: fadeOutDownBig; + animation-name: fadeOutDownBig; +} + +@-webkit-keyframes fadeOutLeft { + 0% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(-20px); + transform: translateX(-20px); + } +} + +@keyframes fadeOutLeft { + 0% { + opacity: 1; + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(-20px); + -ms-transform: translateX(-20px); + transform: translateX(-20px); + } +} + +.fadeOutLeft { + -webkit-animation-name: fadeOutLeft; + animation-name: fadeOutLeft; +} + +@-webkit-keyframes fadeOutLeftBig { + 0% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(-2000px); + transform: translateX(-2000px); + } +} + +@keyframes fadeOutLeftBig { + 0% { + opacity: 1; + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(-2000px); + -ms-transform: translateX(-2000px); + transform: translateX(-2000px); + } +} + +.fadeOutLeftBig { + -webkit-animation-name: fadeOutLeftBig; + animation-name: fadeOutLeftBig; +} + +@-webkit-keyframes fadeOutRight { + 0% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(20px); + transform: translateX(20px); + } +} + +@keyframes fadeOutRight { + 0% { + opacity: 1; + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(20px); + -ms-transform: translateX(20px); + transform: translateX(20px); + } +} + +.fadeOutRight { + -webkit-animation-name: fadeOutRight; + animation-name: fadeOutRight; +} + +@-webkit-keyframes fadeOutRightBig { + 0% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(2000px); + transform: translateX(2000px); + } +} + +@keyframes fadeOutRightBig { + 0% { + opacity: 1; + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(2000px); + -ms-transform: translateX(2000px); + transform: translateX(2000px); + } +} + +.fadeOutRightBig { + -webkit-animation-name: fadeOutRightBig; + animation-name: fadeOutRightBig; +} + +@-webkit-keyframes fadeOutUp { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(-20px); + transform: translateY(-20px); + } +} + +@keyframes fadeOutUp { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(-20px); + -ms-transform: translateY(-20px); + transform: translateY(-20px); + } +} + +.fadeOutUp { + -webkit-animation-name: fadeOutUp; + animation-name: fadeOutUp; +} + +@-webkit-keyframes fadeOutUpBig { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(-2000px); + transform: translateY(-2000px); + } +} + +@keyframes fadeOutUpBig { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(-2000px); + -ms-transform: translateY(-2000px); + transform: translateY(-2000px); + } +} + +.fadeOutUpBig { + -webkit-animation-name: fadeOutUpBig; + animation-name: fadeOutUpBig; +} + +@-webkit-keyframes flip { + 0% { + -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1); + transform: perspective(400px) translateZ(0) rotateY(0) scale(1); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 40% { + -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); + transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 50% { + -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); + transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 80% { + -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95); + transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 100% { + -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); + transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} + +@keyframes flip { + 0% { + -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1); + -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1); + transform: perspective(400px) translateZ(0) rotateY(0) scale(1); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 40% { + -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); + -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); + transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 50% { + -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); + -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); + transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 80% { + -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95); + -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95); + transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 100% { + -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); + -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); + transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} + +.animated.flip { + -webkit-backface-visibility: visible; + -ms-backface-visibility: visible; + backface-visibility: visible; + -webkit-animation-name: flip; + animation-name: flip; +} + +@-webkit-keyframes flipInX { + 0% { + -webkit-transform: perspective(400px) rotateX(90deg); + transform: perspective(400px) rotateX(90deg); + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotateX(-10deg); + transform: perspective(400px) rotateX(-10deg); + } + + 70% { + -webkit-transform: perspective(400px) rotateX(10deg); + transform: perspective(400px) rotateX(10deg); + } + + 100% { + -webkit-transform: perspective(400px) rotateX(0deg); + transform: perspective(400px) rotateX(0deg); + opacity: 1; + } +} + +@keyframes flipInX { + 0% { + -webkit-transform: perspective(400px) rotateX(90deg); + -ms-transform: perspective(400px) rotateX(90deg); + transform: perspective(400px) rotateX(90deg); + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotateX(-10deg); + -ms-transform: perspective(400px) rotateX(-10deg); + transform: perspective(400px) rotateX(-10deg); + } + + 70% { + -webkit-transform: perspective(400px) rotateX(10deg); + -ms-transform: perspective(400px) rotateX(10deg); + transform: perspective(400px) rotateX(10deg); + } + + 100% { + -webkit-transform: perspective(400px) rotateX(0deg); + -ms-transform: perspective(400px) rotateX(0deg); + transform: perspective(400px) rotateX(0deg); + opacity: 1; + } +} + +.flipInX { + -webkit-backface-visibility: visible !important; + -ms-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInX; + animation-name: flipInX; +} + +@-webkit-keyframes flipInY { + 0% { + -webkit-transform: perspective(400px) rotateY(90deg); + transform: perspective(400px) rotateY(90deg); + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotateY(-10deg); + transform: perspective(400px) rotateY(-10deg); + } + + 70% { + -webkit-transform: perspective(400px) rotateY(10deg); + transform: perspective(400px) rotateY(10deg); + } + + 100% { + -webkit-transform: perspective(400px) rotateY(0deg); + transform: perspective(400px) rotateY(0deg); + opacity: 1; + } +} + +@keyframes flipInY { + 0% { + -webkit-transform: perspective(400px) rotateY(90deg); + -ms-transform: perspective(400px) rotateY(90deg); + transform: perspective(400px) rotateY(90deg); + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotateY(-10deg); + -ms-transform: perspective(400px) rotateY(-10deg); + transform: perspective(400px) rotateY(-10deg); + } + + 70% { + -webkit-transform: perspective(400px) rotateY(10deg); + -ms-transform: perspective(400px) rotateY(10deg); + transform: perspective(400px) rotateY(10deg); + } + + 100% { + -webkit-transform: perspective(400px) rotateY(0deg); + -ms-transform: perspective(400px) rotateY(0deg); + transform: perspective(400px) rotateY(0deg); + opacity: 1; + } +} + +.flipInY { + -webkit-backface-visibility: visible !important; + -ms-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInY; + animation-name: flipInY; +} + +@-webkit-keyframes flipOutX { + 0% { + -webkit-transform: perspective(400px) rotateX(0deg); + transform: perspective(400px) rotateX(0deg); + opacity: 1; + } + + 100% { + -webkit-transform: perspective(400px) rotateX(90deg); + transform: perspective(400px) rotateX(90deg); + opacity: 0; + } +} + +@keyframes flipOutX { + 0% { + -webkit-transform: perspective(400px) rotateX(0deg); + -ms-transform: perspective(400px) rotateX(0deg); + transform: perspective(400px) rotateX(0deg); + opacity: 1; + } + + 100% { + -webkit-transform: perspective(400px) rotateX(90deg); + -ms-transform: perspective(400px) rotateX(90deg); + transform: perspective(400px) rotateX(90deg); + opacity: 0; + } +} + +.flipOutX { + -webkit-animation-name: flipOutX; + animation-name: flipOutX; + -webkit-backface-visibility: visible !important; + -ms-backface-visibility: visible !important; + backface-visibility: visible !important; +} + +@-webkit-keyframes flipOutY { + 0% { + -webkit-transform: perspective(400px) rotateY(0deg); + transform: perspective(400px) rotateY(0deg); + opacity: 1; + } + + 100% { + -webkit-transform: perspective(400px) rotateY(90deg); + transform: perspective(400px) rotateY(90deg); + opacity: 0; + } +} + +@keyframes flipOutY { + 0% { + -webkit-transform: perspective(400px) rotateY(0deg); + -ms-transform: perspective(400px) rotateY(0deg); + transform: perspective(400px) rotateY(0deg); + opacity: 1; + } + + 100% { + -webkit-transform: perspective(400px) rotateY(90deg); + -ms-transform: perspective(400px) rotateY(90deg); + transform: perspective(400px) rotateY(90deg); + opacity: 0; + } +} + +.flipOutY { + -webkit-backface-visibility: visible !important; + -ms-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipOutY; + animation-name: flipOutY; +} + +@-webkit-keyframes lightSpeedIn { + 0% { + -webkit-transform: translateX(100%) skewX(-30deg); + transform: translateX(100%) skewX(-30deg); + opacity: 0; + } + + 60% { + -webkit-transform: translateX(-20%) skewX(30deg); + transform: translateX(-20%) skewX(30deg); + opacity: 1; + } + + 80% { + -webkit-transform: translateX(0%) skewX(-15deg); + transform: translateX(0%) skewX(-15deg); + opacity: 1; + } + + 100% { + -webkit-transform: translateX(0%) skewX(0deg); + transform: translateX(0%) skewX(0deg); + opacity: 1; + } +} + +@keyframes lightSpeedIn { + 0% { + -webkit-transform: translateX(100%) skewX(-30deg); + -ms-transform: translateX(100%) skewX(-30deg); + transform: translateX(100%) skewX(-30deg); + opacity: 0; + } + + 60% { + -webkit-transform: translateX(-20%) skewX(30deg); + -ms-transform: translateX(-20%) skewX(30deg); + transform: translateX(-20%) skewX(30deg); + opacity: 1; + } + + 80% { + -webkit-transform: translateX(0%) skewX(-15deg); + -ms-transform: translateX(0%) skewX(-15deg); + transform: translateX(0%) skewX(-15deg); + opacity: 1; + } + + 100% { + -webkit-transform: translateX(0%) skewX(0deg); + -ms-transform: translateX(0%) skewX(0deg); + transform: translateX(0%) skewX(0deg); + opacity: 1; + } +} + +.lightSpeedIn { + -webkit-animation-name: lightSpeedIn; + animation-name: lightSpeedIn; + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; +} + +@-webkit-keyframes lightSpeedOut { + 0% { + -webkit-transform: translateX(0%) skewX(0deg); + transform: translateX(0%) skewX(0deg); + opacity: 1; + } + + 100% { + -webkit-transform: translateX(100%) skewX(-30deg); + transform: translateX(100%) skewX(-30deg); + opacity: 0; + } +} + +@keyframes lightSpeedOut { + 0% { + -webkit-transform: translateX(0%) skewX(0deg); + -ms-transform: translateX(0%) skewX(0deg); + transform: translateX(0%) skewX(0deg); + opacity: 1; + } + + 100% { + -webkit-transform: translateX(100%) skewX(-30deg); + -ms-transform: translateX(100%) skewX(-30deg); + transform: translateX(100%) skewX(-30deg); + opacity: 0; + } +} + +.lightSpeedOut { + -webkit-animation-name: lightSpeedOut; + animation-name: lightSpeedOut; + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; +} + +@-webkit-keyframes rotateIn { + 0% { + -webkit-transform-origin: center center; + transform-origin: center center; + -webkit-transform: rotate(-200deg); + transform: rotate(-200deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: center center; + transform-origin: center center; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } +} + +@keyframes rotateIn { + 0% { + -webkit-transform-origin: center center; + -ms-transform-origin: center center; + transform-origin: center center; + -webkit-transform: rotate(-200deg); + -ms-transform: rotate(-200deg); + transform: rotate(-200deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: center center; + -ms-transform-origin: center center; + transform-origin: center center; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } +} + +.rotateIn { + -webkit-animation-name: rotateIn; + animation-name: rotateIn; +} + +@-webkit-keyframes rotateInDownLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } +} + +@keyframes rotateInDownLeft { + 0% { + -webkit-transform-origin: left bottom; + -ms-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(-90deg); + -ms-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: left bottom; + -ms-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } +} + +.rotateInDownLeft { + -webkit-animation-name: rotateInDownLeft; + animation-name: rotateInDownLeft; +} + +@-webkit-keyframes rotateInDownRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } +} + +@keyframes rotateInDownRight { + 0% { + -webkit-transform-origin: right bottom; + -ms-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: right bottom; + -ms-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } +} + +.rotateInDownRight { + -webkit-animation-name: rotateInDownRight; + animation-name: rotateInDownRight; +} + +@-webkit-keyframes rotateInUpLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } +} + +@keyframes rotateInUpLeft { + 0% { + -webkit-transform-origin: left bottom; + -ms-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: left bottom; + -ms-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } +} + +.rotateInUpLeft { + -webkit-animation-name: rotateInUpLeft; + animation-name: rotateInUpLeft; +} + +@-webkit-keyframes rotateInUpRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } +} + +@keyframes rotateInUpRight { + 0% { + -webkit-transform-origin: right bottom; + -ms-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(-90deg); + -ms-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: right bottom; + -ms-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } +} + +.rotateInUpRight { + -webkit-animation-name: rotateInUpRight; + animation-name: rotateInUpRight; +} + +@-webkit-keyframes rotateOut { + 0% { + -webkit-transform-origin: center center; + transform-origin: center center; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + + 100% { + -webkit-transform-origin: center center; + transform-origin: center center; + -webkit-transform: rotate(200deg); + transform: rotate(200deg); + opacity: 0; + } +} + +@keyframes rotateOut { + 0% { + -webkit-transform-origin: center center; + -ms-transform-origin: center center; + transform-origin: center center; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + + 100% { + -webkit-transform-origin: center center; + -ms-transform-origin: center center; + transform-origin: center center; + -webkit-transform: rotate(200deg); + -ms-transform: rotate(200deg); + transform: rotate(200deg); + opacity: 0; + } +} + +.rotateOut { + -webkit-animation-name: rotateOut; + animation-name: rotateOut; +} + +@-webkit-keyframes rotateOutDownLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0; + } +} + +@keyframes rotateOutDownLeft { + 0% { + -webkit-transform-origin: left bottom; + -ms-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + + 100% { + -webkit-transform-origin: left bottom; + -ms-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0; + } +} + +.rotateOutDownLeft { + -webkit-animation-name: rotateOutDownLeft; + animation-name: rotateOutDownLeft; +} + +@-webkit-keyframes rotateOutDownRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + + 100% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0; + } +} + +@keyframes rotateOutDownRight { + 0% { + -webkit-transform-origin: right bottom; + -ms-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + + 100% { + -webkit-transform-origin: right bottom; + -ms-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(-90deg); + -ms-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0; + } +} + +.rotateOutDownRight { + -webkit-animation-name: rotateOutDownRight; + animation-name: rotateOutDownRight; +} + +@-webkit-keyframes rotateOutUpLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0; + } +} + +@keyframes rotateOutUpLeft { + 0% { + -webkit-transform-origin: left bottom; + -ms-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + + 100% { + -webkit-transform-origin: left bottom; + -ms-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(-90deg); + -ms-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0; + } +} + +.rotateOutUpLeft { + -webkit-animation-name: rotateOutUpLeft; + animation-name: rotateOutUpLeft; +} + +@-webkit-keyframes rotateOutUpRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + + 100% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0; + } +} + +@keyframes rotateOutUpRight { + 0% { + -webkit-transform-origin: right bottom; + -ms-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + + 100% { + -webkit-transform-origin: right bottom; + -ms-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0; + } +} + +.rotateOutUpRight { + -webkit-animation-name: rotateOutUpRight; + animation-name: rotateOutUpRight; +} + +@-webkit-keyframes slideInDown { + 0% { + opacity: 0; + -webkit-transform: translateY(-2000px); + transform: translateY(-2000px); + } + + 100% { + -webkit-transform: translateY(0); + transform: translateY(0); + } +} + +@keyframes slideInDown { + 0% { + opacity: 0; + -webkit-transform: translateY(-2000px); + -ms-transform: translateY(-2000px); + transform: translateY(-2000px); + } + + 100% { + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } +} + +.slideInDown { + -webkit-animation-name: slideInDown; + animation-name: slideInDown; +} + +@-webkit-keyframes slideInLeft { + 0% { + opacity: 0; + -webkit-transform: translateX(-2000px); + transform: translateX(-2000px); + } + + 100% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes slideInLeft { + 0% { + opacity: 0; + -webkit-transform: translateX(-2000px); + -ms-transform: translateX(-2000px); + transform: translateX(-2000px); + } + + 100% { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } +} + +.slideInLeft { + -webkit-animation-name: slideInLeft; + animation-name: slideInLeft; +} + +@-webkit-keyframes slideInRight { + 0% { + opacity: 0; + -webkit-transform: translateX(2000px); + transform: translateX(2000px); + } + + 100% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes slideInRight { + 0% { + opacity: 0; + -webkit-transform: translateX(2000px); + -ms-transform: translateX(2000px); + transform: translateX(2000px); + } + + 100% { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } +} + +.slideInRight { + -webkit-animation-name: slideInRight; + animation-name: slideInRight; +} + +@-webkit-keyframes slideOutLeft { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(-2000px); + transform: translateX(-2000px); + } +} + +@keyframes slideOutLeft { + 0% { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(-2000px); + -ms-transform: translateX(-2000px); + transform: translateX(-2000px); + } +} + +.slideOutLeft { + -webkit-animation-name: slideOutLeft; + animation-name: slideOutLeft; +} + +@-webkit-keyframes slideOutRight { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(2000px); + transform: translateX(2000px); + } +} + +@keyframes slideOutRight { + 0% { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(2000px); + -ms-transform: translateX(2000px); + transform: translateX(2000px); + } +} + +.slideOutRight { + -webkit-animation-name: slideOutRight; + animation-name: slideOutRight; +} + +@-webkit-keyframes slideOutUp { + 0% { + -webkit-transform: translateY(0); + transform: translateY(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(-2000px); + transform: translateY(-2000px); + } +} + +@keyframes slideOutUp { + 0% { + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(-2000px); + -ms-transform: translateY(-2000px); + transform: translateY(-2000px); + } +} + +.slideOutUp { + -webkit-animation-name: slideOutUp; + animation-name: slideOutUp; +} + +@-webkit-keyframes slideOutDown { + 0% { + -webkit-transform: translateY(0); + transform: translateY(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(2000px); + transform: translateY(2000px); + } +} + +@keyframes slideOutDown { + 0% { + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(2000px); + -ms-transform: translateY(2000px); + transform: translateY(2000px); + } +} + +.slideOutDown { + -webkit-animation-name: slideOutDown; + animation-name: slideOutDown; +} + +@-webkit-keyframes hinge { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 20%, 60% { + -webkit-transform: rotate(80deg); + transform: rotate(80deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 40% { + -webkit-transform: rotate(60deg); + transform: rotate(60deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 80% { + -webkit-transform: rotate(60deg) translateY(0); + transform: rotate(60deg) translateY(0); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1; + } + + 100% { + -webkit-transform: translateY(700px); + transform: translateY(700px); + opacity: 0; + } +} + +@keyframes hinge { + 0% { + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + -webkit-transform-origin: top left; + -ms-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 20%, 60% { + -webkit-transform: rotate(80deg); + -ms-transform: rotate(80deg); + transform: rotate(80deg); + -webkit-transform-origin: top left; + -ms-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 40% { + -webkit-transform: rotate(60deg); + -ms-transform: rotate(60deg); + transform: rotate(60deg); + -webkit-transform-origin: top left; + -ms-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 80% { + -webkit-transform: rotate(60deg) translateY(0); + -ms-transform: rotate(60deg) translateY(0); + transform: rotate(60deg) translateY(0); + -webkit-transform-origin: top left; + -ms-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1; + } + + 100% { + -webkit-transform: translateY(700px); + -ms-transform: translateY(700px); + transform: translateY(700px); + opacity: 0; + } +} + +.hinge { + -webkit-animation-name: hinge; + animation-name: hinge; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollIn { + 0% { + opacity: 0; + -webkit-transform: translateX(-100%) rotate(-120deg); + transform: translateX(-100%) rotate(-120deg); + } + + 100% { + opacity: 1; + -webkit-transform: translateX(0px) rotate(0deg); + transform: translateX(0px) rotate(0deg); + } +} + +@keyframes rollIn { + 0% { + opacity: 0; + -webkit-transform: translateX(-100%) rotate(-120deg); + -ms-transform: translateX(-100%) rotate(-120deg); + transform: translateX(-100%) rotate(-120deg); + } + + 100% { + opacity: 1; + -webkit-transform: translateX(0px) rotate(0deg); + -ms-transform: translateX(0px) rotate(0deg); + transform: translateX(0px) rotate(0deg); + } +} + +.rollIn { + -webkit-animation-name: rollIn; + animation-name: rollIn; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollOut { + 0% { + opacity: 1; + -webkit-transform: translateX(0px) rotate(0deg); + transform: translateX(0px) rotate(0deg); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(100%) rotate(120deg); + transform: translateX(100%) rotate(120deg); + } +} + +@keyframes rollOut { + 0% { + opacity: 1; + -webkit-transform: translateX(0px) rotate(0deg); + -ms-transform: translateX(0px) rotate(0deg); + transform: translateX(0px) rotate(0deg); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(100%) rotate(120deg); + -ms-transform: translateX(100%) rotate(120deg); + transform: translateX(100%) rotate(120deg); + } +} + +.rollOut { + -webkit-animation-name: rollOut; + animation-name: rollOut; +} \ No newline at end of file diff --git a/public/static/theme/default/css/console.css b/public/static/theme/default/css/console.css new file mode 100644 index 000000000..378e6d4a4 --- /dev/null +++ b/public/static/theme/default/css/console.css @@ -0,0 +1,247 @@ +@charset "UTF-8"; +/** + * 楚才团队后台框架 + */ + + +/** 设置选择文字及背景颜色 */ +::selection{background-color:#ec494e;color:#FFF} +::-moz-selection{background-color:#ec494e;color:#FFF} + +/* radio 样式定制 */ +.cuci-radio {width: 18px;height: 18px;position: relative;margin: 0px 5px!important;background: #ffffff;border: solid 1px #dddddd;border-radius: 50%;display: table;float: left;-webkit-appearance: none;transition: background-color ease 0.1s;} +.cuci-radio:after {pointer-events: none;} +.cuci-radio:checked {background-color: #3498db;border: solid 1px #3498db;text-align: center;} +.cuci-radio:focus{outline:none!important} +.cuci-radio:checked:before {position: absolute;left: 1px;top: 1px;font-size: 14px;display: table;font: normal normal normal 14px/1 FontAwesome;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;content: "\f00c";color: #ffffff;} +.cuci-radio:disabled{ background-color: #d9d9d9;border: solid 1px #d9d9d9;} + +/* 延时动画 */ +.transition-min{-webkit-transition: all .2s linear;-moz-transition: all .2s linear;-o-transition: all .2s linear;transition: all .2s linear;} + +body{min-width:1024px} +[data-tips-image]{cursor:pointer!important;cursor:-webkit-zoom-in!important;cursor:-moz-zoom-in!important;cursor:zoom-in!important;} +select.form-control.input-sm{padding:0 0 0 10px} +.form-control.input-sm{line-height:1em} +.pointer{cursor:pointer} +.wrapper {padding:10px 15px;min-width:900px} +.framework-sidebar-mini .wrapper{min-width:950px} +.help-block{margin-bottom:0} +.text-center{text-align:center} +.block{display:block} +.gray-bg {background-color:#f3f3f4} +.full-height {height:100% !important} +.full-width {width:100% !important} +.nowrap{white-space:nowrap!important} +td .text-explode:first-child{opacity:0;display:none} +.text-explode {color: #CCC !important;font-weight: normal !important;margin: 0px 4px !important;} + + +/** 列表搜索区 */ +.form-search .row{margin-left:-5px;margin-right:-5px} +.form-search .col-xs-4{width:220px!important;padding-left:5px;padding-right:5px} +.form-search .col-xs-3{width:200px!important;padding-left:5px;padding-right:5px} +.form-search .col-xs-2{width:180px!important;padding-left:5px;padding-right:5px} +.form-search .col-xs-1{width:65px!important;padding-left:5px;padding-right:5px} +.input-focus{background:none!important;padding:3px 5px!important} + +/** 表单Input错误提示 */ +.error-input-right{-webkit-animation-duration:.2s;animation-duration:.2s;padding-right:5px} +.label-required:after{content:'*';color:red;position:absolute;margin-left:4px;font-weight:bold;line-height:1.8em} + +/** 列表图片图标样式 */ +.list-table-image{width:22px;cursor:pointer} +/** 列表排序样式 */ +.list-table-sort-td {width:60px!important;text-align:center} +.list-table-sort-td input{width:50px;text-align:center;font-size:12px;line-height:14px;padding:2px} +.list-table-sort-td button{width:50px;text-align:center;font-size:12px;color:#333} +/** 列表选择框 */ +.list-table-check-td {width:30px!important;text-align:center;padding:0} +.list-table-check-td input{margin:0;vertical-align:middle} + +/** 表格样式 */ +.table{background: #FFF;font-size: 12px;border-top: 1px solid #e1e6eb;border: 1px solid #e1e6eb;} +.table-center{text-align:center} +.table-center td,.table-center th{text-align:center} +.table-bordered {border:1px solid #EBEBEB} +.table-bordered > thead > tr > td {background-color:#F5F5F6;border-bottom-width:1px} +.table-bordered > thead > tr > th,.table-bordered > tbody > tr > th.table-bordered > thead > tr > td,.table-bordered > tbody > tr > td {border:1px solid #e7e7e7} +.table > thead > tr > th {border-bottom:1px solid #DDDDDD;vertical-align:bottom;font-weight:normal;color:#999;background-color:#F5F6FA} +.table > thead > tr > th,.table > tbody > tr > th,.table > thead > tr > td,.table > tbody > tr > td {border-top:1px solid #e7eaec;line-height:1.42857;padding:8px;vertical-align:middle} +.form-control {background-color:#FFFFFF;background-image:none;border:1px solid #e5e6e7;border-radius:1px;color:inherit;display:block;padding:6px 12px;transition:border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;width:100%;font-size:14px;box-shadow:none} +.form-control:focus{outline:none;box-shadow:none} + +.hr-line-dashed {border-top:1px dashed #e7eaec;color:#ffffff;background-color:#ffffff;height:1px;margin:20px 0} +.hr-line-solid {border-bottom:1px solid #e7eaec;background-color:rgba(0, 0, 0, 0);border-style:solid !important;margin-top:15px;margin-bottom:15px} + +/** 按钮定义 */ +.btn{outline:none!important} +.btn-primary {background-color:#1ab394;border-color:#1ab394;color:#FFFFFF} +.btn-primary:hover,.btn-primary:focus,.btn-primary:active{background-image:none!important;background-color:#18a689!important;border-color:#18a689!important;color:#FFFFFF!important;box-shadow:none!important} +.btn-primary.disabled,.btn-primary.disabled:hover,.btn-primary.disabled:focus,.btn-primary.disabled:active{background-color:#1dc5a3;border-color:#1dc5a3} +.btn-white {color:inherit;background:white;border:1px solid #e7eaec} +.btn-white:hover,.btn-white:focus,.btn-white:active{color:inherit;border:1px solid #d2d2d2} +.btn-white.disabled,.btn-white.disabled:hover,.btn-white.disabled:focus,.btn-white.disabled.active{color:#cacaca} + +/** 内容盒子 */ +.ibox {clear:both;margin-bottom:25px;margin-top:0;padding:0} +.ibox:after,.ibox:before {display:table} +.ibox-title {border-bottom:1px solid #e7eaec;color:inherit;margin-bottom:0;padding:0px 15px 0px 15px;min-height:48px} +.ibox-content {background-color:#ffffff;color:inherit;padding:15px} +.ibox-footer {color:inherit;border-top:1px solid #e7eaec;font-size:90%;background:#ffffff;padding:10px 15px} +.ibox-title h5 {display:inline-block;font-size:14px;margin:16px 0px;font-weight:500;text-indent:8px;text-overflow:ellipsis;border-left:2px solid #88B7E0}ss/** 分页样式 */ + +/** 分页样式 */ +.pagination > li > a{background-color:#FFFFFF!important;border:1px solid #DDDDDD!important;color:inherit!important;float:left;line-height:1.42857;margin-left:-1px;padding:4px 10px;position:relative;text-decoration:none} +.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover, +.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{background-color:#f4f4f4!important;color:inherit!important;border-color:#DDDDDD!important;cursor:default;z-index:2} + +/** 页面加载进度 */ +.pace {-webkit-pointer-events:none;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none} +.pace-inactive {display:none;} +.pace .pace-progress {background:#22df80;position:fixed;z-index:2000; top:0;right:100%;width:100%;height:2px;} + +/** 手机盒子 */ +.phone-container {background: #2c3e50;border-radius: 30px;left: 0;margin: 0 auto 0;padding: 70px 18px 68px 18px;position: absolute;right: 0;width:300px;} +.phone-container:before {background: #1f2b38;border-radius: 20px;content: '';height: 8px;left: 0;margin: -35px auto;position: absolute;right: 0;width: 45px;} +.phone-container:after {background: #1f2b38;border-radius: 20px;content: "";display: block;height: 42px;left: 0;margin: 12px auto;position: absolute;right: 0;width: 42px;} +.phone-screen {background: #d6e6e9;height: 408px;overflow: hidden;padding: 0;position: relative;} +.phone-screen iframe{width:100%;height:100%;background:#fff} + +/** 微信菜单 */ +.mobile-preview{position:relative;width:317px;height:580px;background:transparent url("../img/wechat/mobile_head.png") no-repeat 0 0;background-position:0 0;border:1px solid #e7e7eb} +.mobile-preview .mobile-header{color:#fff;text-align:center;padding-top:30px;font-size:15px;width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;margin:0 30px} +.mobile-footer{list-style-type:none;margin:0;position:absolute;bottom:0;left:0;right:0;border-top:1px solid #e7e7eb;background:transparent url("../img/wechat/mobile_foot.png") no-repeat 0 0;background-position:0 0;background-repeat:no-repeat;padding-left:43px} +.mobile-footer li{width:33.33%;line-height:50px;position:relative;float:left;text-align:center} +.mobile-footer li a{display:block;border:1px solid rgba(255,255,255,0);border-left:1px solid #e7e7eb;width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;color:#616161;text-decoration:none} +.mobile-footer li a.active{background-color:#fff;border:1px solid #44b549!important} +.mobile-footer .icon-add{background:url("../img/wechat/index.png") 0 0 no-repeat;width:14px;height:14px;vertical-align:middle;display:inline-block;margin-top:-2px;border-bottom:none!important} +.mobile-footer .icon-sub{background:url("../img/wechat/index.png") 0 -48px no-repeat;width:7px;height:7px;vertical-align:middle;display:inline-block;margin-right:2px;margin-top:-2px} +.mobile-footer .sub-menu {position:absolute;border-radius:3px;border:1px solid #d0d0d0;display:block;bottom:60px;width:100%;background-color:#fafafa} +.mobile-footer .sub-menu ul, +.mobile-footer .sub-menu li{padding:0;display:block;width:100%;float:none;z-index:11} +.mobile-footer .sub-menu li a{border:1px solid rgba(255,255,255,0)} +.mobile-footer .sub-menu li a.bottom-border{border-bottom:1px solid #e7e7eb} +.mobile-footer .arrow {position:absolute;left:50%;margin-left:-6px} +.mobile-footer .arrow_in,.mobile-footer .arrow_out {z-index:10;width:0;height:0;display:inline-block;border-width:6px;border-style:dashed;border-color:transparent;border-bottom-width:0;border-top-style:solid} +.mobile-footer .arrow_in{bottom:-5px;border-top-color:#fafafa} +.mobile-footer .arrow_out {bottom:-6px;border-top-color:#d0d0d0} + +/** 登录页面样式 */ +.login-container{min-width:560px;position:absolute;left:0;top:0;display:table;-webkit-transform:translateZ(0);background:#e9e9e9 url(../img/login_bg.jpg) no-repeat center !important;background-size:100% auto} +.login-container input{padding-left:33px} +.login-container .logo img{margin-bottom:48px;max-width: 200px;} +.login-container .layer-box{height:100%;vertical-align:middle;display:table-cell;-webkit-animation-duration:.5s;animation-duration:.5s} +.login-container .layer-content{box-shadow:0px 0px 10px #ccc;width:490px;background-color:#f7f7f7;padding:98px 98px 160px 98px;margin:-80px auto auto auto} +.login-container .input-icon{position:absolute;top:0;left:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none} +.login-container .copyright{position:absolute;left:0;bottom:30px;width:100%} +.login-container .wrapper{min-width:0!important} +.login-container .verify-label span.input{position:relative;float:left} +.login-container .verify-label input{width:208px;display:inline-block;} +.login-container .verify-label img{height:34px;width:80px;border:1px solid #e5e6e7;float:right} +.login-container .login-btn{margin-top:15px;} + +/** 后台框架结构 */ +html{overflow:auto;overflow-y:scroll!important}body{font-size:12px} +body,h1,h2,h3,h4,h5,h6{font-family:"Helvetica Neue","Luxi Sans","DejaVu Sans",Tahoma,"Hiragino Sans GB",STHeiti,"Microsoft YaHei"} +a{color:#06C;cursor:pointer}a:hover{color:#039}label{font-size:100%;font-weight:500}input::-ms-clear{display:none} +.framework-topbar{position:fixed;width:100%;height:50px;background:#09C;z-index:101;} +.framework-body{position:absolute;width:100%;top:50px;bottom:0px;background-color:#000;z-index:100} +.framework-container{width:auto;position:absolute;top:0px;left:0px;bottom:0px;right:0px;background:#FFF} +.framework-container-body{position:absolute;width:auto;top:0px;bottom:0px;left:0px;right:0px;overflow:hidden;overflow-y:auto} + +/** 顶部菜单 */ +.console-topbar{position:relative;z-index:100;clear:both;height:50px;background:#09C;font-size:12px;min-width:990px;-webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;} +.console-topbar a{text-decoration:none} +.console-topbar a:focus{outline:none} +.console-topbar .icon-arrow-down{display:inline-block;width:18px;text-align:center;vertical-align:middle} +.console-topbar .dropdown .dropdown-menu{z-index:1;font-size:12px;border-radius:0;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.1);box-shadow:0 1px 3px rgba(0,0,0,0.1)} +.console-topbar .dropdown .dropdown-menu a{padding:0} +.console-topbar .dropdown.open .icon-arrow-down{vertical-align:text-top;transform:rotate(180deg);-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg)} +.console-topbar .topbar-wrap, +.console-topbar .topbar-logo, +.console-topbar .topbar-home-link, +.console-topbar .topbar-nav, +.console-topbar .topbar-info{height:100%} +.console-topbar .topbar-left{float:left} +.console-topbar .topbar-right{float:right} +.console-topbar .topbar-clearfix:before, +.console-topbar .topbar-clearfix:after{display:table;content:" "} +.console-topbar .topbar-clearfix:after{clear:both} +.console-topbar .topbar-head{background:#008fbf;height:50px;position:relative;z-index:3} +.console-topbar .topbar-nav{position:relative;z-index:2;background:#09C} +.console-topbar .topbar-logo{display:block;background:#0087b4;min-width:220px;font-size:18px;color:#FFF;text-align:center;line-height:50px} +.console-topbar .topbar-logo span{line-height:50px;padding-left:20px;padding-right:20px} +.console-topbar .topbar-home-link{padding:0 20px;margin-right:1px;background:#09c} +.console-topbar .topbar-btn{color:#fff;font-size:14px;line-height:50px} +.console-topbar .topbar-btn.active, +.console-topbar .topbar-btn:hover{background:#008fbf} +.console-topbar .topbar-info{background:#008fbf;position:absolute;z-index:1;top:0;right:0} +.console-topbar .topbar-info .topbar-btn{padding:0 10px;height:50px;display:block;z-index:2;background:#09c;} +.console-topbar .topbar-info .topbar-btn:hover, +.console-topbar .topbar-info .topbar-btn.topbar-btn-dark{background:#008fbf} +.console-topbar .topbar-info .topbar-btn.open{position:relative} +.console-topbar .topbar-info .dropdown{min-width:80px} +.console-topbar .topbar-info .dropdown .dropdown-menu{width:100%;min-width:0;margin:0;border:none;padding:0} +.console-topbar .topbar-info .dropdown.open .topbar-btn{color:#333;background:#fff;border-bottom:1px solid #eaedf1;position:relative} +.console-topbar .topbar-info .topbar-info-btn{height:40px;border-bottom:1px solid #eaedf1} +.console-topbar .topbar-info .topbar-info-btn a{line-height:39px;text-align:center;padding-left:10px;padding-right:10px;margin:0} +.console-topbar .topbar-info-item{display:inline-block;margin-left:1px} +.console-topbar .topbar-info-item.open .glyphicon-menu-up{transform:rotate(180deg);-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg)} + +/** 左侧菜单 **/ +.framework-sidebar{width:0px;display:none;position:fixed;top:50px;bottom:0px;background-color:#293038;z-index:102;overflow-x:hidden;-webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;} +.framework-sidebar .sidebar-content{width:230px;height:100%;overflow:auto;overflow-x:hidden} +.framework-sidebar .sidebar-fold{height:30px;width:220px;background:#394555;color:#aeb9c2;text-align:center;line-height:30px !important;font-size:12px;user-select:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none} +.framework-sidebar .sidebar-fold:hover{background:#37424f;color:#fff} +.framework-sidebar .sidebar-nav{width:220px} + +.framework-sidebar .sidebar-nav ul{margin:0px;padding:0px;list-style:none;overflow:hidden;text-indent:1.2em} +.framework-sidebar .sidebar-nav li a{display:block;width:100%;height:40px;line-height:40px;overflow:hidden} +.framework-sidebar .sidebar-nav li a:hover{background:#37424f} +.framework-sidebar .sidebar-nav li a:hover .nav-icon, +.framework-sidebar .sidebar-nav li a:hover .nav-title{color:#fff} +.framework-sidebar .sidebar-nav .nav-item{position:relative} +.framework-sidebar .sidebar-nav .sidebar-title{height:40px;background:#37424f;border-bottom:1px solid #414d5c;color:#fff;line-height:40px;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none} +.framework-sidebar .sidebar-nav .sidebar-title:hover{background:#414d5c;} +.framework-sidebar .sidebar-nav .sidebar-title-icon{display:inline-block;margin:0 8px 0 20px;vertical-align:middle} +.framework-sidebar .sidebar-manage{vertical-align:middle;position:absolute;height:40px;width:40px;right:0} +.framework-sidebar .sidebar-manage a{display:block;width:100%;height:100%;text-align:center;line-height:40px;font-size:14px;color:#a0abb3;text-decoration:none} +.framework-sidebar .sidebar-nav.open .sidebar-title{background: #22282e;border-bottom:1px solid #22282e} +.framework-sidebar .sidebar-nav.open .sidebar-title-icon{transform:rotate(90deg);-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg)} +.framework-sidebar .sidebar-nav .nav-icon{width:50px;text-align:center;font-size:16px;float:left;color:#aeb9c2} +.framework-sidebar .sidebar-nav .nav-title{float:left;overflow:hidden;color:#fff;white-space:nowrap;text-overflow:ellipsis;display:block;width:130px} +.framework-sidebar .sidebar-nav li.active a{background:#0099cc} +.framework-sidebar .sidebar-nav li.active a .nav-title{color:#fff} +.framework-sidebar .sidebar-nav li.active a .nav-icon{color:#fff} +.framework-sidebar .sidebar-nav .manage-nav{height:30px;overflow:hidden} +.framework-sidebar .sidebar-nav .manage-nav:hover .nav-icon{color:#fff} +.framework-sidebar .sidebar-nav .manage-nav a{display:block;height:100%} +.framework-sidebar .sidebar-nav .manage-nav .nav-icon{height:100%;line-height:30px;font-size:16px} +.framework-sidebar .sidebar-nav .manage-nav .nav-title{margin-top:14px;background:#293038;height:1px;width:120px} +.framework-sidebar-mini .framework-sidebar{width:50px;display:block} +.framework-sidebar-mini .framework-sidebar .sidebar-content{width:70px} +.framework-sidebar-mini .framework-sidebar .sidebar-fold{width:50px} +.framework-sidebar-mini .framework-sidebar .sidebar-nav{width:50px} +.framework-sidebar-mini .framework-sidebar .sidebar-nav ul{text-indent:0;display:block!important} +.framework-sidebar-mini .framework-sidebar .sidebar-nav .nav-item a:hover+.nav-tooltip{display:block} +.framework-sidebar-mini .framework-sidebar .sidebar-nav .nav-title{display:none} +.framework-sidebar-mini .framework-sidebar .sidebar-nav .sidebar-title-icon{margin:0 8px 0 20px} +.framework-sidebar-mini .framework-sidebar .sidebar-nav .sidebar-title-icon{transform:rotate(90deg);-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg)} +.framework-sidebar-mini .framework-sidebar .sidebar-fold span{transform:rotate(-270deg);-webkit-transform:rotate(-270deg);-moz-transform:rotate(-270deg);-ms-transform:rotate(-270deg);-o-transform:rotate(-270deg)} +.framework-sidebar-mini .framework-sidebar .sidebar-title{background: #22282e;border-bottom:1px solid #22282e} +.framework-sidebar-mini .framework-sidebar .sidebar-title .sidebar-title-text{display:none} +.framework-sidebar-mini .framework-sidebar .sidebar-title-inner:hover+.nav-tooltip{display:block} +.framework-sidebar-mini .framework-sidebar .sidebar-manage{display:none} +.framework-sidebar-full .framework-sidebar{width:220px;display:block} +.framework-sidebar-full .framework-sidebar .sidebar-nav .nav-icon{width:50px} +.framework-sidebar-mini .framework-container{left:50px} +.framework-sidebar-full .framework-container{left:220px} + +/** 菜单Tips样式 */ +.console-sidebar-tooltip{position:absolute;z-index:1030;display:block;font-size:12px;line-height:1.4;opacity:0;filter:alpha(opacity=0);visibility:visible} +.console-sidebar-tooltip .tooltip-inner{max-width:200px;padding:12px 8px;color:#ffffff;text-align:center;text-decoration:none;border-radius:0 0;background-color:#425160} +.console-sidebar-tooltip .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid} +.console-sidebar-tooltip.right{padding:0 5px;margin-left:3px} +.console-sidebar-tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#425160;border-width:5px 5px 5px 0} +.console-sidebar-tooltip.in{opacity:0.9;filter:alpha(opacity=90)} \ No newline at end of file diff --git a/public/static/theme/default/img/404_icon.png b/public/static/theme/default/img/404_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ce377dfe1ade01242ecbea0eb0bfa85548abe503 GIT binary patch literal 47146 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 Z3;_CoAXM~dpRoV{002ovPDHLkV1kDNZT0{F literal 0 HcmV?d00001 diff --git a/public/static/theme/default/img/505_icon.png b/public/static/theme/default/img/505_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..cee0c66baeeb1cc244dcc2675c0988a9b0b44725 GIT binary patch literal 40901 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%0Dq1t7t~)!<7>wx17J^)l`c`XW(DB81oh z@J9fC8^CV@xc|h)CU?0lVH5)z^E;Yd>@V~R^rbeyp@vp#~?{-7(LF#Bbkfpr1#bvGW_58#ym z-UQ$^J}Zo(m|{HI5!1;?Os5lq1xDM2Fpc*2v89Za!z=+;xdpZjw)GohcY!)Z2cjaH zZpUtUB1-BF*QAtIN{OtObAQmcc`vu=%>DQjfZy{8ygxm5&(SC2R;JB-Op|-pJb=4R zyWK6Wo%&wH;n0Tj6wcq)&UPz`8LshU0wO||Bvq+#tmvBsV%6fum4MA&w>9e#35U@d z+W#(BszO^jv)V0L?>Tm=XUDdExtKCO=cYB#vo_(7svFI?@#Z6m4`#o@KLTAM)4Gt; z$;6JfM|NjtB#P-&Xst!f!byUFSm-`>6+ThNsOSqiJkijX80)tTK+L+ySnn<=mDpat zZ}VPHXZ4 zH{V69-$mTCxiZ;B0~@>Cs;-0E7Kbz;xp+f&%YihxSbMb`X&(I1_PUClotb8P*~?#f z1i+ViYw`*J2LP-YW2l%GD2l>NMk8BH3!%$W=%NtD7!gCYm4+7K-hF3_#`*{!uoA?c z0@pa0j=y73YQWkW13^k@Rhn9rDx0O5?e%*?rKwC)1s_A40q}(9mi-=pKioXFvC%eO zAnq3x|Guj^TGt`$RvyX10;H-@dE-7R%k2q@bv|4??t)rf`f4C-p0^T3s|E|f3(y_) z;LU)%tyZ}WYIAUNf0er?k{usbt0JwMK=&?`D z%A-*$glZm^8VAY!qqQSrI7e;5L7-ZP_879i*nqrEDesmDY#WC?D_77k0K}*6I}WL2 zYduFefO(czux%HV3(Tm|73vYq>Wc-48#N7KL_k~Y6MWWI!E2b=y|`5~!6+*g8Rj>* z0MbqSDYOO~KYa)(j@)|7iib|G^Rdc{{J*dFZkX%W#0<99n9`Wi_2Ly^h|*|iT?$i{ zB3LjXAOr}-bPN}LSOEwt1z>%LdqHH2qClb)f&ipxTDeFnQ4o?O2_Xag>aQmOJP6<+ z0LMMo=^+58PHb$RYfgtExI^A#rvkueXFRJd@j?;$n>A~BTKQqj3mJ903CC_wZj+K9 zhX(*)w4Svst>za>Fc&CHy|q!za_rU>`}wQ$TK1fzb&r4rVR?a%VXpOXYe1Qr548Mj z3&!K0q6Mm*0(itf9*%_JexJ2}3c&g2x9h^M=Y``kuBA`hg~vWGAXmb1n+|vjvj$)l zjv_wv&&}W%vca>_{?JdnJG2eptdA3(^s&O{;ObHy@d7Z39?x&;^TP4`_5AhpUH|_9 Y0L}h@5ll1~^8f$<07*qoM6N<$f^V1>T>t<8 literal 0 HcmV?d00001 diff --git a/public/static/theme/default/img/cuci.png b/public/static/theme/default/img/cuci.png new file mode 100644 index 0000000000000000000000000000000000000000..7dcecdda51f86dbfb78a8b587547b870269f1879 GIT binary patch literal 2998 zcmbVOc{r478z0MH$Wcs6s4=qiS!N$I6EV#@mMqC0Stc_W%wlFTgK08ZvJ@i@(&nU6 zQRL`IDng5sQ%OEak|pXG44u;687=2Kf1K<5@x9mczW1~Ie)sm=_jSFwzCLcc+N-od zAds$yJK(33mCBc(rJ?+$zI&;r6h;DSh`^r{BM{Pf3=o;l+0KA@uxPOiKL(ASlGMd; z1cB6Im;oVz5N|J1G>2tRTg2FlSX?C=1afp1acR*B3;}FABbLc_g3q?J!eLCh6FeB_ zjr8VH7;#MZR35`W)h8f2H6fZvhdXb8If_V11uTYu1{1Lo*?f}73I0VdNjYEKM!;cT zAc6!Z_*bVwynSI54vzuD*<nus%cnq3=!wcYW62Dh~ zZyZO!;m2{fFp57OW*y9A(>X%^y2b1H8ZE%!F_Rf|S00B2`;uQ0^B?SEDHuFJreX;W zL|`#)A{wcjlL0&hNp=8Sk??O^`u~$Ngwh$rVsZSfSiWy5D{yi8SLrJke>D$-t?U?{ zvNg;TVniU2=7a}84iG((ho>b%sVhJKBHTHoVn-d^u5(tOwG?bi)z+s1rwd`f`croo z0p@eddfbB>BLn=NtJ!I4w{5WH^-QW{cv`WC zE5xKVr8PCJcb@m`nC_nGmUAM89WXVS9We)HzlJW_)p zQDdvrBwNsnQJ+2ES3D*W2NY^1&kn0ncAF_kG|f*NM)q@$LN%gN_!0QW;Xi9tywsr3 z+FA{FwXQKbi|=_kRrFHV_GYXMaXm$%*`Q%`Z)9t*S+!YBQK0-YSZ->Kx-XOAWu8TY z;Ep=C|6X60F;jYC>WuxBr(WnHe_5f~togJhzp9pdab5Y?Zll=Ol$6a{6+=a;M~p0< zE38|?J0bwvZLwVH>N_bL!f$VyH_DgknZ?5Reh*x9`<5m{tCt*uZ&C4MMRbLlhCjW_ zOAJ(%T&(^WG9F07rJB3;zSuV(wqo-2K4@K`q|I%NI`9n2j zph&l?wR~5naN>;G*d2$C2X~U6cS|=xhr{t}R&NnrDAi@z>e#8;x=L=|NV%liGJIu3 zE-shMV3%AY^<%Xn0_AoaevfyUy2lE0O}Ds3k=M;A7{mqQyR^!4V}x|IJVmt|%l0bc zR$p>gZJh4=>(+Br4Q}&Hc5b-$!;h(L#X2_7Px9_F6sbx{<$7rPA?ea3)}=ksMB~wN2<83|`0nPYlg1lA4zPxIiBoTy; z6qiUBaGBNG?@XqcwoV$`)`<%1ikjBKuL4g>FrfMvy6!fvZdQA`p6$~viF!cO39Tcl zJ94%kNOG$+R7CiG%y&$r-0`4p%s6#5kDWf2HBi4S%vs2>%7l8Bca=i2&0FQEE#13U z=yZN8gWxPijbC&?bb`t(qGL1e9?%1mTbKX3OFhTvwR8QkH`^gHNsWOCq59-A%3PLW z*0gwaX0}aDW#hu3z|hvMsb`Evc>P^M~vYW`UzqH(PtRh|@ORaPbfx{L!n& zU%kB+q|;$UNp}<+p0EWLO&DSki-U>~9YW3w0I0tvvTr{+`28Nq|8V z*y_#}dVT~1CJZ&qi|@P8+jdaX_ena|e{Aq1VDgcrM44F?Y@P*x8#}EV_kTL_xw%&p>RERa zI?zATbO}^-Wdvqb(2@DpR~^g7-}+dOQh(T;>mSuFR*0(xEWP+gT~;=kf<<`-u_cg~ zJvAL7o4)7zTA20%Rma=8lrS{kyHxK|sZa<6L`nLB)i^*H_sfhR~c=leZNf^Yd4t63};nXPcK#`b)Xv z4kxF}*ezPJ$1IM{lMFnfXX4d7b~5WeZ1mDQ{RgJv7-<}WXJ9<#b0Gr+sd4$>LVa}E zXTtbV4av+q#cVFuzGSHF(uFu^coxyionDM5-y%A*h-zn><1fdzGI0 z>uE!IY*7A~t;Bb-;hZKagE(S5E+_O~vGeQ?pC}qN{cX0`$~7G+5ZcUf1hlm?iYadpcx+n9crnQ~NP0W_Wk!aw&XmZ|RAq?UwMi z{7Sx8sS)xaPIbJ;?DOoz5;0<2QkA7;=a*iVaTyW_xl_=qLYgTP_q(CxLvs4F%c0r| z-XZnA8kgvfeM`r*BpFC+DIrq&PUWx#v!W7ev9iz$5UesB2AAz1 zH5&%>`s56;%7enb$9X1tXRbXsRd`ykcA3z?{6Nlg%u)gNMu=~jqfzsi)4<`(eYNwo z^s{fhg6_DsOf+`y4kPMrd5|z4mZZvgJ9p417Y3?XU4diJx)moJ)JiYiQ?LqYc J&TWj^{U=!)1!Ng9c-iyG9c< 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 literal 0 HcmV?d00001 diff --git a/public/static/theme/default/img/wechat/mobile_foot.png b/public/static/theme/default/img/wechat/mobile_foot.png new file mode 100644 index 0000000000000000000000000000000000000000..4a89d4bd254f65f3111f18aa550e32bdfd4d1a24 GIT binary patch literal 1348 zcmeAS@N?(olHy`uVBq!ia0y~yU~~YojX0Qq7#SEE=o=X68ye{vnp+tgSs558K!Fm_wxX0Ys~{IQs9ivwtx`rwNr9EV zetCJhUb(Seeo?xx^|#0uTKVr7^KE~&-IMVSR9nfZANAQKal z@=Hr>m4GgVcpucqiS6q^qmz?V9Vygtyua}vbVr6J*;^buLXku>WW@2dQYU*fd;OJ=PYT@W& zWNu+4ZC?Vt)0Bv?jEy^rQO>ryA&s6|>*eVmZTa0j; z2i2Q`+bza8_38s1qYsK!q-cf-0n-kM2~V^@4m{bX<^j`s5in63MQrc{=CEC!E{-7; zx8B^@?IjZ^bKqg=MuXNxPC^A+BMJ?34TM}5|KJg8%1==Jq0ltde}Shjhgc zBwd^Eh40UUSHG-2NqJa45HBsAc->*@l|O%r7uM_O@qhV#tbX=VTN5OB_OZHB?|2jQmF8j?|o=~3P@tBV%pzUd(y_X5agFMj+9?Z;SpbF_kAc9B628 n1Y$yl2Y%)kp^j~lTlnWvqUJ7=Y>Ul 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 X!lw4y|2_Uwf${mHs$8XvQQ-do;aw2N literal 0 HcmV?d00001 diff --git a/public/static/theme/default/img/wechat/qrc_payed.jpg b/public/static/theme/default/img/wechat/qrc_payed.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8c6623f0d6459250c6a858b2627e8d720cd5d7fa GIT binary patch literal 28055 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%0D$dQdBN52hy_onM0BtC))umV> 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 literal 0 HcmV?d00001