Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
static.assets.platform.js.main.js Maven / Gradle / Ivy
(function (a) {
(jQuery.browser = jQuery.browser || {}).mobile = /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(a) || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0, 4));
})(navigator.userAgent || navigator.vendor || window.opera);
$.ajaxSetup({
contentType: 'application/x-www-form-urlencoded;charset=utf-8',
complete: function (XMLHttpRequest, textStatus) {
var sessionstatus = XMLHttpRequest.getResponseHeader('loginStatus'); //通过XMLHttpRequest取得响应头,sessionstatus,
if (sessionstatus == 'accessDenied') {
ELEMENT.Message({
message: '\u767b\u5f55\u5931\u6548\uff0c\u8bf7\u5237\u65b0\u9875\u9762\u91cd\u65b0\u767b\u5f55',
type: 'error'
});
}
if (sessionstatus == 'unauthorized') {
ELEMENT.Message({
message: '\u6ca1\u6709\u6743\u9650',
type: 'error'
});
}
}
});
function removeHTMLTag(str) {
str = str.replace(/<\/?[^>]*>/g, ''); //去除HTML tag
str = str.replace(/[ | ]*\n/g, '\n'); //去除行尾空白
str = str.replace(/\n[\s| | ]*\r/g, '\n'); //去除多余空行
str = str.replace(/ /ig, '');//去掉
return str;
}
function GetQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]);
return "";
}
var sublime = function () {
var linkLocation, searchOpen = false, app = $("#mainApp"), maxHeight = 0;
var sidebar = false, boxed = false, scroll = false;
function redirectPage() {
window.location = linkLocation;
}
function events() {
$(".offscreen-left, .main-navigation").ontouchstart = function () {
};
$(".accordion > dd").hide();
$(window).on("load", function () {
$(".pageload").fadeOut("slow");
});
$(window).resize(function () {
equalHeightWidgets();
if (!$.browser.mobile && !checkBreakout()) {
$(".no-touch .main-navigation").slimScroll({height: 'auto'});
$(".no-touch .slimscroll").slimScroll({height: 'auto'});
initFooterFix();
}
});
}
function simulateLoad(el) {
$(el).block({
message: '
',
css: {border: "none", backgroundColor: "none"},
overlayCSS: {backgroundColor: "#fff", opacity: 0.5}
});
}
function checkBreakout() {
var state = false;
var app = $("#mainApp");
if (app.hasClass("small-menu") || app.hasClass("fixed-scroll")) {
state = true;
}
return state;
}
function initLinkTransition() {
$(document).on("click", "a.transition", function (e) {
e.preventDefault();
e.stopPropagation();
linkLocation = this.href;
$("body").fadeOut(1000, "easeInOutExpo", redirectPage);
return;
});
}
function initAccordion() {
$(".accordion > dd").first().show();
$(".accordion > dt > a").first().addClass("active");
$(document).on("click", ".accordion > dt > a", function (e) {
e.preventDefault();
e.stopPropagation();
$(this).closest(".accordion").find("dd").slideUp(800, "easeInOutExpo");
$(this).closest(".accordion").find("a").removeClass("active");
if ($(this).parent().next().css("display") !== "block") {
$(this).parent().next().slideDown();
$(this).addClass("active");
return false;
}
return false;
});
}
function initAnimationAPI() {
if (!$.browser.mobile && $.fn.appear) {
$("[data-animation]").appear();
$("[data-animation]").on("appear", function () {
var elm = $(this), animation = elm.data("animation") || "fadeIn", delay = elm.data("delay") || 0;
if (!elm.hasClass("done")) {
setTimeout(function () {
elm.addClass("animated " + animation + " done");
}, delay);
}
});
} else {
$("[data-animation]").each(function () {
var elm = $(this), animation = elm.data("animation") || "fadeIn";
if (!elm.hasClass("done")) {
elm.addClass("animated " + animation + " done");
}
});
}
}
function initAnimateNumbers() {
if (!$.browser.mobile && $.fn.appear) {
$(".count").appear();
$(".count").on("appear", function () {
if (!$(this).hasClass("done")) {
var speed = $(this).data("speed") || 2000, interval = $(this).data("interval") || 100;
$(this).addClass("done").countTo({speed: speed, refreshInterval: interval});
}
});
} else {
$(".count").each(function () {
if (!$(this).hasClass("done")) {
$(this).addClass("done").countTo({speed: 1000});
}
});
}
}
function initAnimateProgressBars() {
if (!$.browser.mobile && $.fn.appear) {
$(".progress-bar").appear();
$(".progress-bar").on("appear", function () {
var elm = $(this), percent = elm.data("percent");
if (!elm.hasClass("done")) {
elm.addClass("done").css("width", Math.ceil(percent) + "%");
}
});
} else {
$(".progress-bar").each(function () {
var elm = $(this), percent = elm.data("percent");
if (!elm.hasClass("done")) {
elm.addClass("done").css("width", Math.ceil(percent) + "%");
}
});
}
}
function initBrowserFix() {
if (navigator.userAgent.search("Firefox") >= 0) {
$(".layout > aside, .layout > section").wrapInner("");
}
}
function initDatePicker() {
if ($.isFunction($.fn.datepicker)) {
$(".datepicker").datepicker();
}
}
function initFuelUX() {
if ($.isFunction($.fn.wizard)) {
$(".wizard").wizard();
}
if ($.isFunction($.fn.pillbox)) {
$(".pillbox").pillbox();
}
if ($.isFunction($.fn.spinner)) {
$(".spinner").spinner();
}
}
function initChosen() {
if ($.isFunction($.fn.chosen)) {
$(".chosen").chosen();
}
}
function equalHeightWidgets() {
$('.equal-height-widgets').each(function () {
maxHeight = 0;
$(this).find('.widget').each(function () {
if ($(this).innerHeight() > maxHeight) {
maxHeight = $(this).innerHeight();
}
});
$(this).find('.widget').each(function () {
$(this).height(maxHeight);
});
});
}
function initBoxCollapse() {
$(document).on("click", ".widget-collapsible", function (e) {
var el = $(this).parents(".widget").children(".widget-body");
if (el.is(':visible')) {
$(this).removeClass("ti-angle-down").addClass("ti-angle-up");
el.slideUp(200);
} else if (!el.is(':visible')) {
$(this).removeClass("ti-angle-up").addClass("ti-angle-down");
el.slideDown(200);
}
e.preventDefault();
e.stopPropagation();
});
}
function initBoxRefresh() {
$(document).on("click", ".widget-refresh", function (e) {
var elm = $(this).parents(".widget");
simulateLoad(elm);
window.setTimeout(function () {
$(elm).unblock();
}, 3000);
e.preventDefault();
e.stopPropagation();
});
}
function initBoxRemove() {
$(document).on("click", ".widget-remove", function (e) {
$(this).parents(".widget").addClass("animated fadeOutRight").attr("id", "obsolete");
setTimeout(function () {
$("#obsolete").remove();
}, 600);
e.preventDefault();
e.stopPropagation();
});
}
function initMenuCollapse() {
//顶部导航浮动显示,觉得体验不好注释掉
$(document).on("mouseover", ".topnav a", function (e) {
var links = $(this).parents('li'), parentLink = $(this).closest("li"),
otherLinks = $('.topnav li').not(links), subMenu = $(this).next();
if (!parentLink.hasClass("open")) {
parentLink.addClass("open");
}
if (otherLinks.hasClass("open")) {
otherLinks.removeClass("open");
}
$(this).children(".sub-menu").show();
if (subMenu.is("ul") && (!subMenu.is(":visible")))
subMenu.slideDown();
if ($(this).attr('href') === '#') {
e.preventDefault();
}
subMenu.find('.sub-menu').each(function () {
$(this).show();
});
if (subMenu.is("ul")) {
return false;
}
e.stopPropagation();
return true;
});
$(document).on("click", ".main-navigation a", function (e) {
var app = $("#mainApp");
var links = $(this).parents('li'), parentLink = $(this).closest("li"),
otherLinks = $('.main-navigation li').not(links), subMenu = $(this).next();
if (!subMenu.hasClass("sub-menu")) {
offscreen.hide();
return;
}
if (app.hasClass("small-menu") && parentLink.parent().hasClass("nav") && $(window).width() > 767) {
return;
}
otherLinks.removeClass('open');
otherLinks.find('.sub-menu').slideUp();
if (subMenu.is("ul") && (!subMenu.is(":visible")) && (!app.hasClass("small-sidebar"))) {
subMenu.slideDown();
parentLink.addClass("open");
}
else if (subMenu.is("ul") && (subMenu.is(":visible")) && (!app.hasClass("small-sidebar"))) {
parentLink.removeClass("open");
subMenu.slideUp();
}
if ($(this).hasClass('active') === false) {
$(this).parents("ul.dropdown-menu").find('a').removeClass('active');
$(this).addClass('active');
}
if ($(this).attr('href') === '#') {
e.preventDefault();
}
if (subMenu.is("ul")) {
return false;
}
e.stopPropagation();
return true;
});
$(".main-navigation > .nav > li.open").each(function () {
$(".sub-menu").hide();
$(this).children(".sub-menu").show();
});
$(".no-touch .main-navigation, .no-touch .slimscroll").each(function () {
var app = $("#mainApp");
if (checkBreakout() || app.hasClass("fixed-scroll") || $.browser.mobile) {
return;
}
var data = $(this).data();
$(this).slimScroll(data);
});
$(document).on("click", ".header .dropdown-menu a", function (e) {
var links = $(this).parents('li'), parentLink = $(this).closest("li"),
otherLinks = $('.header .dropdown li').not(links),
subMenu = $(this).next();
otherLinks.removeClass('open');
otherLinks.find('.sub-menu').slideUp();
if (subMenu.is("ul") && (!subMenu.is(":visible"))) {
subMenu.slideDown();
parentLink.addClass("open");
}
else if (subMenu.is("ul") && (subMenu.is(":visible"))) {
parentLink.removeClass("open");
subMenu.slideUp();
}
if ($(this).hasClass('active') === false) {
$(this).parents("ul.dropdown-menu").find('a').removeClass('active');
$(this).addClass('active');
}
if ($(this).attr('href') === '#' || $(this).attr('href') === 'javascript:;') {
e.preventDefault();
} else {
$(".dropdown").removeClass('open');
}
e.stopPropagation();
return true;
});
$(".header > .nav > .dropdown-menu > li.open").each(function () {
$(".sub-menu").hide();
$(this).children(".sub-menu").show();
});
}
function initToggleActiveState() {
$(document).on("click", ".toggle-active", function (e) {
$(this).toggleClass("active");
e.preventDefault();
e.stopPropagation();
});
}
function initToggleSidebar() {
$(document).on("click", ".toggle-sidebar", function (e) {
e.preventDefault();
e.stopPropagation();
var app = $("#mainApp");
if (app.hasClass("small-menu")) {
app.removeClass("small-menu");
if (!$.browser.mobile && !checkBreakout() && $.fn.slimScroll) {
$(".no-touch .main-navigation").each(function () {
var data = $(this).data();
$(this).slimScroll(data);
});
}
jQuery.post(base + "/platform/login/layout", {p: "sidebar", v: false});
} else if (!app.hasClass("small-menu")) {
app.addClass("small-menu");
if (!$.browser.mobile && $.fn.slimScroll) {
$(".no-touch .main-navigation").each(function () {
$(this).slimScroll({destroy: true}).removeAttr('style');
});
}
jQuery.post(base + "/platform/login/layout", {p: "sidebar", v: true});
}
$(".o_img").toggleClass("o_hide");
});
}
function initToggleBoxed() {
$(document).on("click", ".toggle-boxed", function (e) {
var app = $("#mainApp");
if (app.hasClass("boxed")) {
app.removeClass("boxed");
jQuery.post(base + "/platform/login/layout", {p: "boxed", v: false});
} else {
app.addClass("boxed");
jQuery.post(base + "/platform/login/layout", {p: "boxed", v: true});
}
e.preventDefault();
e.stopPropagation();
});
}
function initToggleScroll() {
$(document).on("click", ".toggle-scroll", function (e) {
var app = $("#mainApp");
if (app.hasClass("fixed-scroll")) {
app.removeClass("fixed-scroll");
jQuery.post(base + "/platform/login/layout", {p: "scroll", v: false});
} else {
app.addClass("fixed-scroll");
jQuery.post(base + "/platform/login/layout", {p: "scroll", v: true});
}
e.preventDefault();
e.stopPropagation();
});
}
function initViewSwitcher() {
$(document).on("click", ".view-options label", function (e) {
if ($(this).data("view") === "grid") {
$(".switcher").addClass("view-grid").removeClass("view-list");
} else if ($(this).data("view") === "list") {
$(".switcher").addClass("view-list").removeClass("view-grid");
} else {
return;
}
e.preventDefault();
e.stopPropagation();
});
}
function initFooterFix() {
$("footer").each(function () {
var footerHeight = $(this).outerHeight();
if ($(this).prev().hasClass("content-wrap")) {
$(this).prev().find(".wrapper").css("bottom", footerHeight);
}
});
}
function initSlider() {
if ($.isFunction($.fn.slider)) {
$(".sliders input").slider();
}
}
function initSortableLists() {
if ($.isFunction($.fn.sortable)) {
$(".sortable").sortable();
$(".handles").sortable({handle: "span"});
}
}
function initIcheck() {
if ($.isFunction($.fn.iCheck)) {
$(".icheck").iCheck();
}
}
function initTheme() {
$(document).on("click", ".pg-toggle", function (e) {
e.preventDefault();
if ($(".playground").hasClass("opened")) {
$(".playground").removeClass("opened");
} else {
$(".playground").addClass("opened");
}
});
$(document).on("click", ".pg-close", function (e) {
e.preventDefault();
if ($(".playground").hasClass("opened")) {
$(".playground").removeClass("opened");
}
});
$(document).on("click", ".playground .font-options a", function (e) {
e.preventDefault();
var value = $(this).attr("href");
$(".font-options").find("a").removeClass("active");
$(this).addClass("active");
$("#font").attr("href", value)
});
$(document).on("click", ".playground .header-options a", function (e) {
e.preventDefault();
var value = $(this).attr("id");
if (value === "header-dark") {
$(".header").addClass("header-dark")
} else {
$(".header").removeClass("header-dark")
}
$(".header-options").find("a").removeClass("active");
$(this).addClass("active")
});
$(document).on("click", ".playground .color-options > a", function (e) {
e.preventDefault();
var value = $(this).attr("href");
$(".color-options").find("a").removeClass("active");
$(this).addClass("active");
$("#skin").attr("href", value)
});
}
function bindLeft() {
$('.main-navigation a[data-pjax]').on('click', function () {
$('.main-navigation a[data-pjax]').each(function () {
$(this).parent().removeClass('active');
});
$(this).parent().addClass('active');
});
}
function initHome() {
$(".gallery-loader").fadeOut();
$('#homeDetail').on('hidden.bs.modal', function () {
$(this).removeData("bs.modal");
});
$.get(base + "/platform/home/path?url=" + window.location.href+"&rnd="+new Date().getTime(), function (data) {
$("#leftnav").html(data);
bindLeft();
}, "html");
//PJAX实现
if ($.support.pjax && "true" == loginPjax) {
$(document).pjax('a[data-pjax]', '#container', {
maxCacheLength: 0,
push: false,
replace: true,
fragment: '#container',
timeout: 8000
});
$('#topnav a[data-pjax]').on('click', function () {
$.get(base + "/platform/home/left?url=" + $(this).attr("href"), function (data) {
$("#leftnav").html(data);
bindLeft();
}, "html");
});
$(document).on('pjax:send', function () { //pjax链接点击后显示加载动画;
$(".gallery-loader").fadeIn();
});
$(document).on('pjax:complete', function () { //pjax链接加载完成后隐藏加载动画;
setTimeout(function () {
$(".gallery-loader").fadeOut()
}, 250);
});
}
}
return {
checkBreakout: checkBreakout, init: function () {
events();
initAccordion();
initAnimationAPI();
initAnimateNumbers();
initAnimateProgressBars();
initLinkTransition();
initBoxRefresh();
initBoxRemove();
initBrowserFix();
initMenuCollapse();
initToggleActiveState();
initToggleSidebar();
initToggleScroll();
initToggleBoxed();
initViewSwitcher();
initFooterFix();
equalHeightWidgets();
initDatePicker();
initFuelUX();
initChosen();
initBoxCollapse();
initSlider();
initSortableLists();
initIcheck();
initTheme();
initHome();
},
initIcheck: initIcheck,//初始化复选框控件
changeLang: function (lang) {
var url = window.location.href;
if (url.indexOf("lang=") > 0) {
url = url.replace("?lang=" + GetQueryString("lang"), "").replace("&lang=" + GetQueryString("lang"), "");
console.log(url);
}
console.log(url);
if (url.indexOf("?") > 0) {
url += "&lang=" + lang;
} else {
url += "?lang=" + lang;
}
window.location.href = url;
},
changeTheme: function (obj) {
jQuery.post(base + "/platform/login/theme", {loginTheme: obj});
},
showLoadingbar: function (obj) {//显示顶部进度条
var clz = "waiting";
if (!obj) {
clz += " full";
}
obj = obj || $("body");
if ($("#loadingbar").length < 1) {
obj.prepend("
");
$("#loadingbar").addClass(clz).append($("
"));
$("#loadingbar").width((50 + Math.random() * 30) + "%");
var width = (50 + Math.random() * 30);
var interval = setInterval(function () {
width = width + 10;
if (width < 100) {
$("#loadingbar").width(width + "%");
} else {
$("#loadingbar").width("101%");
clearInterval(interval);
}
}, 600);
$("#loadingbar").attr("interval", interval);
}
},
closeLoadingbar: function (obj) {//关闭顶部进度条
obj = obj || $("body");
obj.find("#loadingbar").width("101%").delay(200).fadeOut(400, function () {
var interval = $(this).attr("interval");
clearInterval(interval);
$("#loadingbar").remove();
});
},
toggleFilter: function (filter) {//显示/隐藏筛选面板
var filter = $(filter);
filter.addClass('is-visible');
filter.unbind("click");
filter.bind("click", function (event) {
if ($(event.target).is('.cd-panel') || $(event.target).is('.cd-panel-close')) {
filter.removeClass('is-visible');
event.preventDefault();
}
});
},
treeToArray: function (data, parent, level, expandedAll) {
var tmp = [];
var self = this;
Array.from(data).forEach(function (record) {
if (record._expanded === undefined) {
Vue.set(record, '_expanded', expandedAll);
}
if (parent) {
Vue.set(record, '_parent', parent);
}
var _level = 0;
if (level !== undefined && level !== null) {
_level = level + 1;
}
Vue.set(record, '_level', _level);
tmp.push(record);
if (record.children && record.children.length > 0) {
var children = self.treeToArray(record.children, record, _level, expandedAll);
tmp = tmp.concat(children);
}
});
return tmp;
}
};
}();
$(function () {
"use strict";
sublime.init();
});