Commit 1f4f3d0f authored by Van's avatar Van

💄 #47

parent c07a1950
......@@ -160,7 +160,7 @@ eval("/*\n * Solo - A small and beautiful blogging system written in Java.\n * C
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"./node_modules/jquery/dist/jquery.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../common */ \"./src/main/resources/js/common.js\");\n/* harmony import */ var _lib_jquery_jquery_bowknot_min__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../lib/jquery/jquery.bowknot.min */ \"./src/main/resources/js/lib/jquery/jquery.bowknot.min.js\");\n/* harmony import */ var _lib_jquery_jquery_bowknot_min__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_lib_jquery_jquery_bowknot_min__WEBPACK_IMPORTED_MODULE_2__);\n/*\n * Solo - A small and beautiful blogging system written in Java.\n * Copyright (c) 2010-present, b3log.org\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <https://www.gnu.org/licenses/>.\n */\n\n\n\n/**\n * @description index for admin\n *\n * @author <a href=\"http://vanessa.b3log.org\">Liyuan Li</a>\n * @author <a href=\"http://88250.b3log.org\">Liang Ding</a>\n * @version 1.4.0.1, Jan 13, 2020\n */\n\nwindow.$ = jquery__WEBPACK_IMPORTED_MODULE_0___default.a;\n\nwindow.htmlDecode = function (code) {\n var div = document.createElement('div');\n div.innerHTML = decodeURIComponent(code);\n return div.innerText;\n};\n\nvar Admin = function Admin() {\n this.register = {}; // 工具栏下的工具\n\n this.tools = ['#page-list', '#theme-list', '#link-list', '#preference', '#user-list', '#plugin-list', '#others', '#category-list', \"#staticsite\"];\n};\n\njquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend(Admin.prototype, {\n /**\n * @description 登出\n */\n logout: function logout() {\n window.location.href = Label.servePath + '/logout';\n },\n toggleMenu: function toggleMenu() {\n if (jquery__WEBPACK_IMPORTED_MODULE_0___default()('#tabs').css('left') === '-240px') {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('#tabs').css('left', 0);\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('.tabs__bg').show();\n } else {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('#tabs').css('left', '-240px');\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('.tabs__bg').hide();\n }\n },\n\n /**\n * @description 清除提示\n */\n clearTip: function clearTip() {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('#tipMsg').text('');\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('#loadMsg').text('');\n },\n\n /**\n * @description 根据当前页数设置 hash\n * @param {Int} currentPage 当前页\n */\n setHashByPage: function setHashByPage(currentPage) {\n var hash = window.location.hash,\n hashList = hash.split('/');\n\n if (/^\\d*$/.test(hashList[hashList.length - 1])) {\n hashList[hashList.length - 1] = currentPage;\n } else {\n hashList.push(currentPage);\n }\n\n window.location.hash = hashList.join('/');\n },\n\n /**\n * @description 设置某个 tab 被选择\n * @param {Stirng} id id tab id\n */\n selectTab: function selectTab(id) {\n window.location.hash = '#' + id;\n },\n\n /**\n * @description 根据当前 hash 解析出当前页数及 hash 数组。\n */\n analyseHash: function analyseHash() {\n var hash = window.location.hash;\n var tag = hash.substr(1, hash.length - 1);\n var tagList = tag.split('/');\n var tags = {};\n tags.page = 1, tags.hashList = [];\n\n for (var i = 0; i < tagList.length; i++) {\n if (i === tagList.length - 1 && /^\\d+$/.test(tagList[i])) {\n tags.page = tagList[i];\n } else {\n tags.hashList.push(tagList[i]);\n }\n }\n\n return tags;\n },\n\n /**\n * @description 根据当前 hash 设置当前 tab\n */\n setCurByHash: function setCurByHash() {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).scrollTop(0);\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('#tipMsg').text('');\n var tags = admin.analyseHash();\n var tab = tags.hashList[1],\n subTab = tags.hashList[2];\n\n if (tags.hashList.length === 1) {\n tab = tags.hashList[0];\n }\n\n if (tab === '') {\n return;\n } // 离开编辑器时进行提示\n\n\n try {\n if (admin.editors.articleEditor.getContent) {\n // 除更新、发布、取消发布文章,编辑器中无内容外,离开编辑器需进行提示。\n if (tab !== 'article' && admin.article.isConfirm && admin.editors.articleEditor.getContent().replace(/\\s/g, '') !== '' && admin.article.content !== admin.editors.articleEditor.getContent()) {\n if (!confirm(Label.editorLeaveLabel)) {\n window.location.hash = '#article/article';\n return;\n }\n } // 不离开编辑器,hash 需变为 \"#article/article\",此时不需要做任何处理。\n\n\n if (tab === 'article' && admin.article.isConfirm && admin.editors.articleEditor.getContent().replace(/\\s/g, '') !== '' && admin.article.content !== admin.editors.articleEditor.getContent()) {\n return;\n }\n }\n } catch (e) {\n console.log(e);\n } // clear article\n\n\n if (tab !== 'article' && admin.editors.articleEditor.setContent) {\n admin.article.clear();\n }\n\n admin.article.isConfirm = true;\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('#tabs').tabs('setCurrent', tab);\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('#loadMsg').text(Label.loadingLabel);\n\n if (jquery__WEBPACK_IMPORTED_MODULE_0___default()('#tabsPanel_' + tab).length === 1) {\n if (jquery__WEBPACK_IMPORTED_MODULE_0___default()('#tabsPanel_' + tab).html().replace(/\\s/g, '') === '') {\n // 还未加载 HTML\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('#tabsPanel_' + tab).load('admin-' + tab + '.do', function () {\n // 页面加载完后,回调初始函数\n if (tab === 'article' && admin.article.status.id) {\n // 当文章页面编辑器未初始化时,调用更新文章需先初始化编辑器\n admin.register[tab].init.call(admin.register[tab].obj, admin.article.getAndSet);\n } else {\n admin.register[tab].init.call(admin.register[tab].obj, tags.page);\n } // 页面包含子 tab,需根据 hash 定位到相应的 tab\n\n\n if (subTab) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('#tab' + tab.substring(0, 1).toUpperCase() + tab.substring(1)).tabs('setCurrent', subTab);\n } // 根据 hash 调用现有的插件函数\n\n\n admin.plugin.setCurByHash(tags);\n });\n } else {\n if (tab === 'article' && admin.article.status.id) {\n admin.article.getAndSet();\n } // 已加载过 HTML,只需调用刷新函数\n\n\n if (admin.register[tab] && admin.register[tab].refresh) {\n admin.register[tab].refresh.call(admin.register[tab].obj, tags.page);\n } // 页面包含子 tab,需根据 hash 定位到相应的 tab\n\n\n if (subTab) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('#tab' + tab.substring(0, 1).toUpperCase() + tab.substring(1)).tabs('setCurrent', subTab);\n } // 根据 hash 调用现有的插件函数\n\n\n admin.plugin.setCurByHash(tags);\n }\n } else {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('#tipMsg').text('Error: No tab! ' + Label.reportIssueLabel);\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('#loadMsg').text('');\n }\n },\n\n /**\n * @description 初始化整个后台\n */\n init: function init() {\n Util.killIE();\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('#loadMsg').text(Label.loadingLabel); // 构建 tabs\n\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('#tabs').tabs(); // tipMsg\n\n setInterval(function () {\n if (jquery__WEBPACK_IMPORTED_MODULE_0___default()('#tipMsg').text() !== '') {\n setTimeout(function () {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('#tipMsg').text('');\n }, 7000);\n }\n }, 6000);\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('#loadMsg').text('');\n\n window.onbeforeunload = function (event) {\n if (window.location.hash === '#article/article') {\n if (event) {\n event.returnValue = Label.editorLeaveLabel;\n }\n\n return Label.editorLeaveLabel;\n }\n };\n\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(document).ajaxError(function (event, xhr, options, exc) {\n if (xhr.status !== 200) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('#tipMsg').text(xhr.status + ': ' + exc);\n }\n });\n },\n\n /**\n * @description tools and article collapse\n * @param {Bom} it 触发事件对象\n */\n collapseNav: function collapseNav(it) {\n var subNav = jquery__WEBPACK_IMPORTED_MODULE_0___default()(it).next();\n subNav.slideToggle('normal', function () {\n if (this.style.display !== 'none') {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(it).find('.icon-chevron-down')[0].className = 'icon-chevron-up fn__right';\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(it).addClass('tab-current');\n } else {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(it).find('.icon-chevron-up')[0].className = 'icon-chevron-down fn__right';\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(it).removeClass('tab-current');\n }\n\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('#tabs > ul').height('auto');\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('#tabs > ul').height(jquery__WEBPACK_IMPORTED_MODULE_0___default()('#tabs > ul').height() + 80);\n });\n },\n\n /**\n * @description 后台及当前页面所需插件初始化完后,对权限进行控制及当前页面属于 tools 时,tools 选项需展开。\n */\n inited: function inited() {\n // Removes functions with the current user role\n if (Label.userRole !== 'adminRole') {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('#tools').remove();\n } else {\n // 当前 tab 属于 Tools 时,设其展开\n for (var j = 0; j < this.tools.length; j++) {\n if ('#' + window.location.hash.split('/')[1] === this.tools[j]) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('#tabToolsTitle').click();\n break;\n }\n }\n }\n\n this.setCurByHash();\n }\n});\nwindow.admin = new Admin();\n\n//# sourceURL=webpack:///./src/main/resources/js/admin/admin.js?");
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"./node_modules/jquery/dist/jquery.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../common */ \"./src/main/resources/js/common.js\");\n/* harmony import */ var _lib_jquery_jquery_bowknot_min__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../lib/jquery/jquery.bowknot.min */ \"./src/main/resources/js/lib/jquery/jquery.bowknot.min.js\");\n/* harmony import */ var _lib_jquery_jquery_bowknot_min__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_lib_jquery_jquery_bowknot_min__WEBPACK_IMPORTED_MODULE_2__);\n/*\n * Solo - A small and beautiful blogging system written in Java.\n * Copyright (c) 2010-present, b3log.org\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <https://www.gnu.org/licenses/>.\n */\n\n\n\n/**\n * @description index for admin\n *\n * @author <a href=\"http://vanessa.b3log.org\">Liyuan Li</a>\n * @author <a href=\"http://88250.b3log.org\">Liang Ding</a>\n * @version 1.4.0.1, Jan 13, 2020\n */\n\nwindow.htmlDecode = function (code) {\n var div = document.createElement('div');\n div.innerHTML = decodeURIComponent(code);\n return div.innerText;\n};\n\nvar Admin = function Admin() {\n this.register = {}; // 工具栏下的工具\n\n this.tools = ['#page-list', '#theme-list', '#link-list', '#preference', '#user-list', '#plugin-list', '#others', '#category-list', \"#staticsite\"];\n};\n\njquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend(Admin.prototype, {\n /**\n * @description 登出\n */\n logout: function logout() {\n window.location.href = Label.servePath + '/logout';\n },\n toggleMenu: function toggleMenu() {\n if (jquery__WEBPACK_IMPORTED_MODULE_0___default()('#tabs').css('left') === '-240px') {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('#tabs').css('left', 0);\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('.tabs__bg').show();\n } else {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('#tabs').css('left', '-240px');\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('.tabs__bg').hide();\n }\n },\n\n /**\n * @description 清除提示\n */\n clearTip: function clearTip() {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('#tipMsg').text('');\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('#loadMsg').text('');\n },\n\n /**\n * @description 根据当前页数设置 hash\n * @param {Int} currentPage 当前页\n */\n setHashByPage: function setHashByPage(currentPage) {\n var hash = window.location.hash,\n hashList = hash.split('/');\n\n if (/^\\d*$/.test(hashList[hashList.length - 1])) {\n hashList[hashList.length - 1] = currentPage;\n } else {\n hashList.push(currentPage);\n }\n\n window.location.hash = hashList.join('/');\n },\n\n /**\n * @description 设置某个 tab 被选择\n * @param {Stirng} id id tab id\n */\n selectTab: function selectTab(id) {\n window.location.hash = '#' + id;\n },\n\n /**\n * @description 根据当前 hash 解析出当前页数及 hash 数组。\n */\n analyseHash: function analyseHash() {\n var hash = window.location.hash;\n var tag = hash.substr(1, hash.length - 1);\n var tagList = tag.split('/');\n var tags = {};\n tags.page = 1, tags.hashList = [];\n\n for (var i = 0; i < tagList.length; i++) {\n if (i === tagList.length - 1 && /^\\d+$/.test(tagList[i])) {\n tags.page = tagList[i];\n } else {\n tags.hashList.push(tagList[i]);\n }\n }\n\n return tags;\n },\n\n /**\n * @description 根据当前 hash 设置当前 tab\n */\n setCurByHash: function setCurByHash() {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).scrollTop(0);\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('#tipMsg').text('');\n var tags = admin.analyseHash();\n var tab = tags.hashList[1],\n subTab = tags.hashList[2];\n\n if (tags.hashList.length === 1) {\n tab = tags.hashList[0];\n }\n\n if (tab === '') {\n return;\n } // 离开编辑器时进行提示\n\n\n try {\n if (admin.editors.articleEditor.getContent) {\n // 除更新、发布、取消发布文章,编辑器中无内容外,离开编辑器需进行提示。\n if (tab !== 'article' && admin.article.isConfirm && admin.editors.articleEditor.getContent().replace(/\\s/g, '') !== '' && admin.article.content !== admin.editors.articleEditor.getContent()) {\n if (!confirm(Label.editorLeaveLabel)) {\n window.location.hash = '#article/article';\n return;\n }\n } // 不离开编辑器,hash 需变为 \"#article/article\",此时不需要做任何处理。\n\n\n if (tab === 'article' && admin.article.isConfirm && admin.editors.articleEditor.getContent().replace(/\\s/g, '') !== '' && admin.article.content !== admin.editors.articleEditor.getContent()) {\n return;\n }\n }\n } catch (e) {\n console.log(e);\n } // clear article\n\n\n if (tab !== 'article' && admin.editors.articleEditor.setContent) {\n admin.article.clear();\n }\n\n admin.article.isConfirm = true;\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('#tabs').tabs('setCurrent', tab);\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('#loadMsg').text(Label.loadingLabel);\n\n if (jquery__WEBPACK_IMPORTED_MODULE_0___default()('#tabsPanel_' + tab).length === 1) {\n if (jquery__WEBPACK_IMPORTED_MODULE_0___default()('#tabsPanel_' + tab).html().replace(/\\s/g, '') === '') {\n // 还未加载 HTML\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('#tabsPanel_' + tab).load('admin-' + tab + '.do', function () {\n // 页面加载完后,回调初始函数\n if (tab === 'article' && admin.article.status.id) {\n // 当文章页面编辑器未初始化时,调用更新文章需先初始化编辑器\n admin.register[tab].init.call(admin.register[tab].obj, admin.article.getAndSet);\n } else {\n admin.register[tab].init.call(admin.register[tab].obj, tags.page);\n } // 页面包含子 tab,需根据 hash 定位到相应的 tab\n\n\n if (subTab) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('#tab' + tab.substring(0, 1).toUpperCase() + tab.substring(1)).tabs('setCurrent', subTab);\n } // 根据 hash 调用现有的插件函数\n\n\n admin.plugin.setCurByHash(tags);\n });\n } else {\n if (tab === 'article' && admin.article.status.id) {\n admin.article.getAndSet();\n } // 已加载过 HTML,只需调用刷新函数\n\n\n if (admin.register[tab] && admin.register[tab].refresh) {\n admin.register[tab].refresh.call(admin.register[tab].obj, tags.page);\n } // 页面包含子 tab,需根据 hash 定位到相应的 tab\n\n\n if (subTab) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('#tab' + tab.substring(0, 1).toUpperCase() + tab.substring(1)).tabs('setCurrent', subTab);\n } // 根据 hash 调用现有的插件函数\n\n\n admin.plugin.setCurByHash(tags);\n }\n } else {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('#tipMsg').text('Error: No tab! ' + Label.reportIssueLabel);\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('#loadMsg').text('');\n }\n },\n\n /**\n * @description 初始化整个后台\n */\n init: function init() {\n Util.killIE();\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('#loadMsg').text(Label.loadingLabel); // 构建 tabs\n\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('#tabs').tabs(); // tipMsg\n\n setInterval(function () {\n if (jquery__WEBPACK_IMPORTED_MODULE_0___default()('#tipMsg').text() !== '') {\n setTimeout(function () {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('#tipMsg').text('');\n }, 7000);\n }\n }, 6000);\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('#loadMsg').text('');\n\n window.onbeforeunload = function (event) {\n if (window.location.hash === '#article/article') {\n if (event) {\n event.returnValue = Label.editorLeaveLabel;\n }\n\n return Label.editorLeaveLabel;\n }\n };\n\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(document).ajaxError(function (event, xhr, options, exc) {\n if (xhr.status !== 200) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('#tipMsg').text(xhr.status + ': ' + exc);\n }\n });\n },\n\n /**\n * @description tools and article collapse\n * @param {Bom} it 触发事件对象\n */\n collapseNav: function collapseNav(it) {\n var subNav = jquery__WEBPACK_IMPORTED_MODULE_0___default()(it).next();\n subNav.slideToggle('normal', function () {\n if (this.style.display !== 'none') {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(it).find('.icon-chevron-down')[0].className = 'icon-chevron-up fn__right';\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(it).addClass('tab-current');\n } else {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(it).find('.icon-chevron-up')[0].className = 'icon-chevron-down fn__right';\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(it).removeClass('tab-current');\n }\n\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('#tabs > ul').height('auto');\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('#tabs > ul').height(jquery__WEBPACK_IMPORTED_MODULE_0___default()('#tabs > ul').height() + 80);\n });\n },\n\n /**\n * @description 后台及当前页面所需插件初始化完后,对权限进行控制及当前页面属于 tools 时,tools 选项需展开。\n */\n inited: function inited() {\n // Removes functions with the current user role\n if (Label.userRole !== 'adminRole') {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('#tools').remove();\n } else {\n // 当前 tab 属于 Tools 时,设其展开\n for (var j = 0; j < this.tools.length; j++) {\n if ('#' + window.location.hash.split('/')[1] === this.tools[j]) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('#tabToolsTitle').click();\n break;\n }\n }\n }\n\n this.setCurByHash();\n }\n});\nwindow.admin = new Admin();\n\n//# sourceURL=webpack:///./src/main/resources/js/admin/admin.js?");
/***/ }),
......
......@@ -19,7 +19,7 @@
* @fileoverview util and every page should be used.
*
* @author <a href="http://vanessa.b3log.org">Liyuan Li</a>
* @version 0.1.0.0, Feb 17, 2017
* @version 1.0.0.0, Jan 18, 2019
*/
import '../../../js/common'
......
......@@ -173,7 +173,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var jque
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _js_common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../js/common */ \"./src/main/resources/js/common.js\");\n/*\n * Solo - A small and beautiful blogging system written in Java.\n * Copyright (c) 2010-present, b3log.org\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <https://www.gnu.org/licenses/>.\n */\n/**\n * @fileoverview util and every page should be used.\n *\n * @author <a href=\"http://vanessa.b3log.org\">Liyuan Li</a>\n * @version 0.1.0.0, Feb 17, 2017\n */\n\n\n\n/**\n * @description 皮肤脚本\n * @static\n */\nwindow.Skin = {\n _initCommon: function ($goTop) {\n var $banner = $('header .banner'),\n $navbar = $('header .navbar')\n\n $(window).scroll(function () {\n if ($(window).scrollTop() > 125) {\n $goTop.show()\n } else {\n $goTop.hide()\n }\n\n if ($(window).width() < 701) {\n return false\n }\n\n if ($(window).scrollTop() > $banner.height()) {\n $navbar.addClass('pin')\n $('.main-wrap').parent().css('margin-top', '81px')\n $('.article__toc').css('position', 'fixed')\n } else {\n $navbar.removeClass('pin')\n $('.main-wrap').parent().css('margin-top', '0')\n $('.article__toc').css('position', 'inherit')\n }\n })\n\n $(window).scroll()\n },\n init: function () {\n this._initCommon($('.icon-up'))\n\n $('.navbar nav a').each(function () {\n if (this.href === location.href) {\n this.className = 'current'\n }\n })\n\n $('.responsive .list a').each(function () {\n if (this.href === location.href) {\n $(this).parent().addClass('current')\n }\n })\n\n $('.responsive .icon-list').click(function () {\n $('.responsive .list').slideToggle()\n })\n },\n initToc: function () {\n var $articleToc = $('.article__toc')\n if ($articleToc.length === 0) {\n return false\n }\n\n $articleToc.css({\n width: $articleToc.parent().width(),\n left: $articleToc.parent().offset().left,\n }).find('a').click(function () {\n $articleToc.find('li').removeClass('toc--current')\n $(this).parent().addClass('toc--current')\n var id = $(this).attr('href')\n setTimeout(function () {\n $(window).scrollTop($(id).offset().top - 60)\n })\n })\n },\n}\n\n$(document).ready(function () {\n Skin.init()\n})\n\n\n//# sourceURL=webpack:///./src/main/resources/skins/9IPHP/js/common.js?");
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _js_common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../js/common */ \"./src/main/resources/js/common.js\");\n/*\n * Solo - A small and beautiful blogging system written in Java.\n * Copyright (c) 2010-present, b3log.org\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <https://www.gnu.org/licenses/>.\n */\n/**\n * @fileoverview util and every page should be used.\n *\n * @author <a href=\"http://vanessa.b3log.org\">Liyuan Li</a>\n * @version 1.0.0.0, Jan 18, 2019\n */\n\n\n\n/**\n * @description 皮肤脚本\n * @static\n */\nwindow.Skin = {\n _initCommon: function ($goTop) {\n var $banner = $('header .banner'),\n $navbar = $('header .navbar')\n\n $(window).scroll(function () {\n if ($(window).scrollTop() > 125) {\n $goTop.show()\n } else {\n $goTop.hide()\n }\n\n if ($(window).width() < 701) {\n return false\n }\n\n if ($(window).scrollTop() > $banner.height()) {\n $navbar.addClass('pin')\n $('.main-wrap').parent().css('margin-top', '81px')\n $('.article__toc').css('position', 'fixed')\n } else {\n $navbar.removeClass('pin')\n $('.main-wrap').parent().css('margin-top', '0')\n $('.article__toc').css('position', 'inherit')\n }\n })\n\n $(window).scroll()\n },\n init: function () {\n this._initCommon($('.icon-up'))\n\n $('.navbar nav a').each(function () {\n if (this.href === location.href) {\n this.className = 'current'\n }\n })\n\n $('.responsive .list a').each(function () {\n if (this.href === location.href) {\n $(this).parent().addClass('current')\n }\n })\n\n $('.responsive .icon-list').click(function () {\n $('.responsive .list').slideToggle()\n })\n },\n initToc: function () {\n var $articleToc = $('.article__toc')\n if ($articleToc.length === 0) {\n return false\n }\n\n $articleToc.css({\n width: $articleToc.parent().width(),\n left: $articleToc.parent().offset().left,\n }).find('a').click(function () {\n $articleToc.find('li').removeClass('toc--current')\n $(this).parent().addClass('toc--current')\n var id = $(this).attr('href')\n setTimeout(function () {\n $(window).scrollTop($(id).offset().top - 60)\n })\n })\n },\n}\n\n$(document).ready(function () {\n Skin.init()\n})\n\n\n//# sourceURL=webpack:///./src/main/resources/skins/9IPHP/js/common.js?");
/***/ })
......
......@@ -19,14 +19,16 @@
* @fileoverview util and every page should be used.
*
* @author <a href="http://vanessa.b3log.org">Liyuan Li</a>
* @version 0.1.1.0, Jul 13, 2019
* @version 1.0.0.0, Jan 18, 2019
*/
import '../../../js/common'
/**
* @description 皮肤脚本
* @static
*/
var Skin = {
window.Skin = {
init: function () {
$('#headerDown').click(function () {
$('html, body').animate({scrollTop: $(window).height()}, 300)
......@@ -175,4 +177,4 @@ var Skin = {
$(document).ready(function () {
Skin.init()
})
\ No newline at end of file
})
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -19,14 +19,16 @@
* @fileoverview util and every page should be used.
*
* @author <a href="http://vanessa.b3log.org">Liyuan Li</a>
* @version 0.1.1.0, Apr 19, 2019
* @version 1.0.0.0, Jan 18, 2019
*/
import '../../../js/common'
/**
* @description 皮肤脚本
* @static
*/
var Skin = {
window.Skin = {
init: function () {
if (Label.staticSite) {
return
......
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -19,14 +19,15 @@
* @fileoverview util and every page should be used.
*
* @author <a href="http://vanessa.b3log.org">Liyuan Li</a>
* @version 1.1.1.0, Sep 21, 2018
* @version 1.0.0.0, Jan 18, 2019
*/
import '../../../js/common'
/**
* @description Finding 皮肤脚本
* @static
*/
var Finding = {
window.Finding = {
/**
* @description 页面初始化
*/
......
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -19,14 +19,15 @@
* @fileoverview util and every page should be used.
*
* @author <a href="http://vanessa.b3log.org">Liyuan Li</a>
* @version 0.2.0.1, Mar 22, 2019
* @version 1.0.0.0, Jan 18, 2019
*/
import '../../../js/common'
/**
* @description 皮肤脚本
* @static
*/
var Skin = {
window.Skin = {
initToc: function () {
if ($('.article__toc li').length > 0 && $(window).width() > 768) {
$('.article__toc').css({
......
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -19,14 +19,15 @@
* @fileoverview util and every page should be used.
*
* @author <a href="http://vanessa.b3log.org">Liyuan Li</a>
* @version 0.1.0.1, Mar 22, 2019
* @version 1.0.0.0, Jan 18, 2019
*/
import '../../../js/common'
/**
* @description 皮肤脚本
* @static
*/
var Skin = {
window.Skin = {
init: function () {
var $article__toc = $('.article__toc')
$(window).scroll(function () {
......
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -28,7 +28,7 @@
<div class="clear"></div>
</div>
</div>
<div id="goTop" onclick="goTop()">TOP</div>
<div id="goTop" onclick="Util.goTop()">TOP</div>
<#include "../../common-template/label.ftl">
<script src="${staticServePath}/skins/${skinDirName}/js/common.min.js?${staticResourceVersion}"></script>
${plugins}
......@@ -19,22 +19,12 @@
* @fileoverview neoease js.
*
* @author <a href="http://vanessa.b3log.org">Liyuan Li</a>
* @version 1.0.0.8, Sep 6, 2012
* @version 1.0.0.0, Jan 18, 2019
*/
var goTop = function (acceleration) {
acceleration = acceleration || 0.1
var y = $(window).scrollTop()
var speed = 1 + acceleration
window.scrollTo(0, Math.floor(y / speed))
import '../../../js/common'
if (y > 0) {
var invokeFunction = 'goTop(' + acceleration + ')'
window.setTimeout(invokeFunction, 16)
}
}
var collapseArchive = function (it, year) {
window.collapseArchive = function (it, year) {
var tag = true
if (it.className === 'collapse-ico') {
it.className = 'expand-ico'
......@@ -56,7 +46,7 @@ var collapseArchive = function (it, year) {
})
}
var getArticle = function (it, id) {
window.getArticle = function (it, id) {
var $abstract = $('#abstract' + id),
$content = $('#content' + id)
......@@ -92,7 +82,7 @@ var getArticle = function (it, id) {
return false
}
var goTranslate = function () {
window.goTranslate = function () {
window.open('http://translate.google.com/translate?sl=auto&tl=auto&u=' +
location.href)
}
......
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -19,14 +19,15 @@
* @fileoverview util and every page should be used.
*
* @author <a href="http://vanessa.b3log.org">Liyuan Li</a>
* @version 0.1.0.0, Feb 27, 2019
* @version 1.0.0.0, Jan 18, 2019
*/
import '../../../js/common'
/**
* @description 皮肤脚本
* @static
*/
var Skin = {
window.Skin = {
init: function () {
var header = new Headroom($('header')[0], {
tolerance: 0,
......
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -19,9 +19,11 @@
* @fileoverview metro-hot js.
*
* @author <a href="http://vanessa.b3log.org">Liyuan Li</a>
* @version 1.1.0.0, Feb 27, 2019
* @version 1.0.0.0, Jan 18, 2019
*/
import '../../../js/common'
window.MetroHot = {
headerH: $("#header").height() + 30 + ($("#header > div").get(1) ? 30 : 0),
responsiveType: "large",
......
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -19,14 +19,15 @@
* @fileoverview util and every page should be used.
*
* @author <a href="http://vanessa.b3log.org">Liyuan Li</a>
* @version 0.4.0.0, Jul 26, 2017
* @version 1.0.0.0, Jan 18, 2019
*/
import '../../../js/common'
/**
* @description next 皮肤脚本
* @static
*/
var NexT = {
window.NexT = {
init: function () {
$('.sidebar-toggle').click(function () {
var $sidebar = $('.sidebar');
......
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -19,14 +19,16 @@
* @fileoverview util and every page should be used.
*
* @author <a href="http://vanessa.b3log.org">Liyuan Li</a>
* @version 0.3.0.0, Dev 17, 2018
* @version 1.0.0.0, Jan 18, 2019
*/
import '../../../js/common'
/**
* @description 皮肤脚本
* @static
*/
var Skin = {
window.Skin = {
_initCommon: function ($goTop) {
$(window).scroll(function () {
if ($(window).scrollTop() > 125) {
......
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -19,8 +19,11 @@
* @fileoverview timeline js.
*
* @author <a href="http://vanessa.b3log.org">Liyuan Li</a>
* @version 1.1.0.0, Aug 2, 2019
* @version 1.0.0.0, Jan 18, 2019
*/
import '../../../js/common'
window.timeline = {
_COLHA: 0,
_COLHB: 20,
......@@ -485,7 +488,7 @@ window.timeline = {
return deferred ? deferred.promise($this) : $this;
};
})(jQuery);
})($);
(function() {
Util.setTopBar()
......
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -19,14 +19,15 @@
* @fileoverview util and every page should be used.
*
* @author <a href="http://vanessa.b3log.org">Liyuan Li</a>
* @version 1.3.0.0, Feb 27, 2019
* @version 1.0.0.0, Jan 18, 2019
*/
import '../../../js/common'
/**
* @description yilia 皮肤脚本
* @static
*/
var Yilia = {
window.Yilia = {
/**
* @description 页面初始化
*/
......
This source diff could not be displayed because it is too large. You can view the blob instead.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment