mirror of https://github.com/longtai-cn/hippo4j
commit
d0c816a446
@ -0,0 +1,41 @@
|
||||
package cn.hippo4j.common.api;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* Json facade.
|
||||
*
|
||||
* @author chen.ma
|
||||
* @date 2021/12/13 20:01
|
||||
*/
|
||||
public interface JsonFacade {
|
||||
|
||||
/**
|
||||
* To JSON string.
|
||||
*
|
||||
* @param object
|
||||
* @return
|
||||
*/
|
||||
String toJSONString(Object object);
|
||||
|
||||
/**
|
||||
* Parse object.
|
||||
*
|
||||
* @param text
|
||||
* @param clazz
|
||||
* @param <T>
|
||||
* @return
|
||||
*/
|
||||
<T> T parseObject(String text, Class<T> clazz);
|
||||
|
||||
/**
|
||||
* Parse array.
|
||||
*
|
||||
* @param text
|
||||
* @param clazz
|
||||
* @param <T>
|
||||
* @return
|
||||
*/
|
||||
<T> List<T> parseArray(String text, Class<T> clazz);
|
||||
|
||||
}
|
@ -0,0 +1,57 @@
|
||||
package cn.hippo4j.common.api.impl;
|
||||
|
||||
import cn.hippo4j.common.api.JsonFacade;
|
||||
import com.fasterxml.jackson.annotation.JsonInclude;
|
||||
import com.fasterxml.jackson.core.JsonGenerator;
|
||||
import com.fasterxml.jackson.databind.DeserializationFeature;
|
||||
import com.fasterxml.jackson.databind.JavaType;
|
||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||
import com.fasterxml.jackson.databind.SerializationFeature;
|
||||
import com.fasterxml.jackson.databind.type.CollectionType;
|
||||
import lombok.SneakyThrows;
|
||||
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* Jackson util.
|
||||
*
|
||||
* @author chen.ma
|
||||
* @date 2021/12/13 20:02
|
||||
*/
|
||||
public class JacksonHandler implements JsonFacade {
|
||||
|
||||
private static ObjectMapper MAPPER = new ObjectMapper();
|
||||
|
||||
static {
|
||||
MAPPER.enable(JsonGenerator.Feature.IGNORE_UNKNOWN);
|
||||
String dateTimeFormat = "yyyy-MM-dd HH:mm:ss";
|
||||
MAPPER.setDateFormat(new SimpleDateFormat(dateTimeFormat));
|
||||
MAPPER.disable(SerializationFeature.FAIL_ON_EMPTY_BEANS);
|
||||
MAPPER.setSerializationInclusion(JsonInclude.Include.NON_NULL);
|
||||
MAPPER.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
|
||||
MAPPER.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);
|
||||
}
|
||||
|
||||
@Override
|
||||
@SneakyThrows
|
||||
public String toJSONString(Object object) {
|
||||
return MAPPER.writeValueAsString(object);
|
||||
}
|
||||
|
||||
@Override
|
||||
@SneakyThrows
|
||||
public <T> T parseObject(String text, Class<T> clazz) {
|
||||
JavaType javaType = MAPPER.getTypeFactory().constructType(clazz);
|
||||
return MAPPER.readValue(text, javaType);
|
||||
}
|
||||
|
||||
@Override
|
||||
@SneakyThrows
|
||||
public <T> List<T> parseArray(String text, Class<T> clazz) {
|
||||
CollectionType collectionType = MAPPER.getTypeFactory().constructCollectionType(ArrayList.class, clazz);
|
||||
return MAPPER.readValue(text, collectionType);
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,47 @@
|
||||
package cn.hippo4j.common.toolkit;
|
||||
|
||||
import cn.hippo4j.common.api.JsonFacade;
|
||||
import cn.hippo4j.common.config.ApplicationContextHolder;
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* JSON util.
|
||||
*
|
||||
* @author chen.ma
|
||||
* @date 2021/12/13 20:27
|
||||
*/
|
||||
public class JSONUtil {
|
||||
|
||||
private static JsonFacade jsonFacade;
|
||||
|
||||
static {
|
||||
JSONUtil.jsonFacade = ApplicationContextHolder.getBean(JsonFacade.class);
|
||||
}
|
||||
|
||||
public static String toJSONString(Object object) {
|
||||
if (object == null) {
|
||||
return null;
|
||||
}
|
||||
|
||||
return jsonFacade.toJSONString(object);
|
||||
}
|
||||
|
||||
public static <T> T parseObject(String text, Class<T> clazz) {
|
||||
if (StrUtil.isBlank(text)) {
|
||||
return null;
|
||||
}
|
||||
|
||||
return jsonFacade.parseObject(text, clazz);
|
||||
}
|
||||
|
||||
public static <T> List<T> parseArray(String text, Class<T> clazz) {
|
||||
if (StrUtil.isBlank(text)) {
|
||||
return null;
|
||||
}
|
||||
|
||||
return jsonFacade.parseArray(text, clazz);
|
||||
}
|
||||
|
||||
}
|
@ -1 +1 @@
|
||||
<!DOCTYPE html><html><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge,chrome=1"><meta name=renderer content=webkit><meta name=viewport content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><link rel=icon href=/favicon.ico><title>Hippo4J Web</title><link href=/static/css/chunk-libs.3dfb7769.css rel=stylesheet><link href=/static/css/app.0168504a.css rel=stylesheet></head><body><div id=app></div><script src=/static/js/chunk-elementUI.04171b28.js></script><script src=/static/js/chunk-libs.db6d03e3.js></script><script>(function(e){function n(n){for(var t,r,o=n[0],d=n[1],h=n[2],f=0,i=[];f<o.length;f++)r=o[f],u[r]&&i.push(u[r][0]),u[r]=0;for(t in d)Object.prototype.hasOwnProperty.call(d,t)&&(e[t]=d[t]);l&&l(n);while(i.length)i.shift()();return a.push.apply(a,h||[]),c()}function c(){for(var e,n=0;n<a.length;n++){for(var c=a[n],t=!0,r=1;r<c.length;r++){var o=c[r];0!==u[o]&&(t=!1)}t&&(a.splice(n--,1),e=d(d.s=c[0]))}return e}var t={},r={runtime:0},u={runtime:0},a=[];function o(e){return d.p+"static/js/"+({}[e]||e)+"."+{"chunk-04a4268a":"c9a819e9","chunk-1504cdfc":"b0b92ae3","chunk-16eb7b18":"7b0a0546","chunk-28552c5d":"2951e36a","chunk-2d230fe7":"19def69d","chunk-40409ae7":"92cf2329","chunk-45e73af7":"9c8dabfb","chunk-4934959c":"8cc51c4d","chunk-4b345e33":"68e60a0a","chunk-648295c6":"bdeb6305","chunk-6d7151ac":"d4f2de43","chunk-6f742c38":"2b23a602","chunk-91584750":"a58b5769","chunk-a6de055c":"18988007","chunk-bc53b446":"8898fbcb","chunk-434632c4":"a264a0ed","chunk-e25b23da":"6f239df4"}[e]+".js"}function d(n){if(t[n])return t[n].exports;var c=t[n]={i:n,l:!1,exports:{}};return e[n].call(c.exports,c,c.exports,d),c.l=!0,c.exports}d.e=function(e){var n=[],c={"chunk-1504cdfc":1,"chunk-16eb7b18":1,"chunk-28552c5d":1,"chunk-40409ae7":1,"chunk-45e73af7":1,"chunk-4934959c":1,"chunk-4b345e33":1,"chunk-648295c6":1,"chunk-6d7151ac":1,"chunk-6f742c38":1,"chunk-91584750":1,"chunk-a6de055c":1,"chunk-bc53b446":1,"chunk-434632c4":1,"chunk-e25b23da":1};r[e]?n.push(r[e]):0!==r[e]&&c[e]&&n.push(r[e]=new Promise((function(n,c){for(var t="static/css/"+({}[e]||e)+"."+{"chunk-04a4268a":"31d6cfe0","chunk-1504cdfc":"480b5dcd","chunk-16eb7b18":"9905f991","chunk-28552c5d":"a47aceb4","chunk-2d230fe7":"31d6cfe0","chunk-40409ae7":"340ac3e2","chunk-45e73af7":"13821f5e","chunk-4934959c":"6d24dacd","chunk-4b345e33":"9905f991","chunk-648295c6":"6d24dacd","chunk-6d7151ac":"9905f991","chunk-6f742c38":"c96d4c5f","chunk-91584750":"b043920c","chunk-a6de055c":"9905f991","chunk-bc53b446":"55a106d0","chunk-434632c4":"adc5827d","chunk-e25b23da":"6d24dacd"}[e]+".css",u=d.p+t,a=document.getElementsByTagName("link"),o=0;o<a.length;o++){var h=a[o],f=h.getAttribute("data-href")||h.getAttribute("href");if("stylesheet"===h.rel&&(f===t||f===u))return n()}var i=document.getElementsByTagName("style");for(o=0;o<i.length;o++){h=i[o],f=h.getAttribute("data-href");if(f===t||f===u)return n()}var l=document.createElement("link");l.rel="stylesheet",l.type="text/css",l.onload=n,l.onerror=function(n){var t=n&&n.target&&n.target.src||u,a=new Error("Loading CSS chunk "+e+" failed.\n("+t+")");a.request=t,delete r[e],l.parentNode.removeChild(l),c(a)},l.href=u;var s=document.getElementsByTagName("head")[0];s.appendChild(l)})).then((function(){r[e]=0})));var t=u[e];if(0!==t)if(t)n.push(t[2]);else{var a=new Promise((function(n,c){t=u[e]=[n,c]}));n.push(t[2]=a);var h,f=document.createElement("script");f.charset="utf-8",f.timeout=120,d.nc&&f.setAttribute("nonce",d.nc),f.src=o(e),h=function(n){f.onerror=f.onload=null,clearTimeout(i);var c=u[e];if(0!==c){if(c){var t=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src,a=new Error("Loading chunk "+e+" failed.\n("+t+": "+r+")");a.type=t,a.request=r,c[1](a)}u[e]=void 0}};var i=setTimeout((function(){h({type:"timeout",target:f})}),12e4);f.onerror=f.onload=h,document.head.appendChild(f)}return Promise.all(n)},d.m=e,d.c=t,d.d=function(e,n,c){d.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:c})},d.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},d.t=function(e,n){if(1&n&&(e=d(e)),8&n)return e;if(4&n&&"object"===typeof e&&e&&e.__esModule)return e;var c=Object.create(null);if(d.r(c),Object.defineProperty(c,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var t in e)d.d(c,t,function(n){return e[n]}.bind(null,t));return c},d.n=function(e){var n=e&&e.__esModule?function(){return e["default"]}:function(){return e};return d.d(n,"a",n),n},d.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},d.p="/",d.oe=function(e){throw console.error(e),e};var h=window["webpackJsonp"]=window["webpackJsonp"]||[],f=h.push.bind(h);h.push=n,h=h.slice();for(var i=0;i<h.length;i++)n(h[i]);var l=f;c()})([]);</script><script src=/static/js/app.176e2bd7.js></script></body></html>
|
||||
<!DOCTYPE html><html><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge,chrome=1"><meta name=renderer content=webkit><meta name=viewport content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><link rel=icon href=/favicon.ico><title>Hippo4J Web</title><link href=/static/css/chunk-libs.3dfb7769.css rel=stylesheet><link href=/static/css/app.be589ad2.css rel=stylesheet></head><body><div id=app></div><script src=/static/js/chunk-elementUI.04171b28.js></script><script src=/static/js/chunk-libs.db6d03e3.js></script><script>(function(e){function n(n){for(var t,r,o=n[0],d=n[1],f=n[2],h=0,i=[];h<o.length;h++)r=o[h],u[r]&&i.push(u[r][0]),u[r]=0;for(t in d)Object.prototype.hasOwnProperty.call(d,t)&&(e[t]=d[t]);l&&l(n);while(i.length)i.shift()();return a.push.apply(a,f||[]),c()}function c(){for(var e,n=0;n<a.length;n++){for(var c=a[n],t=!0,r=1;r<c.length;r++){var o=c[r];0!==u[o]&&(t=!1)}t&&(a.splice(n--,1),e=d(d.s=c[0]))}return e}var t={},r={runtime:0},u={runtime:0},a=[];function o(e){return d.p+"static/js/"+({}[e]||e)+"."+{"chunk-04a4268a":"c9a819e9","chunk-0b915d32":"0d0f8ccd","chunk-1504cdfc":"b0b92ae3","chunk-16eb7b18":"4c458386","chunk-2d230fe7":"19def69d","chunk-45e73af7":"9c8dabfb","chunk-4934959c":"8cc51c4d","chunk-4b345e33":"68e60a0a","chunk-648295c6":"307c430f","chunk-6d7151ac":"bc9d8df9","chunk-6f742c38":"2b23a602","chunk-91584750":"a58b5769","chunk-9b291858":"7e672b56","chunk-a6de055c":"18988007","chunk-bc53b446":"8898fbcb","chunk-434632c4":"a264a0ed","chunk-e25b23da":"90b118ad"}[e]+".js"}function d(n){if(t[n])return t[n].exports;var c=t[n]={i:n,l:!1,exports:{}};return e[n].call(c.exports,c,c.exports,d),c.l=!0,c.exports}d.e=function(e){var n=[],c={"chunk-0b915d32":1,"chunk-1504cdfc":1,"chunk-16eb7b18":1,"chunk-45e73af7":1,"chunk-4934959c":1,"chunk-4b345e33":1,"chunk-648295c6":1,"chunk-6d7151ac":1,"chunk-6f742c38":1,"chunk-91584750":1,"chunk-9b291858":1,"chunk-a6de055c":1,"chunk-bc53b446":1,"chunk-434632c4":1,"chunk-e25b23da":1};r[e]?n.push(r[e]):0!==r[e]&&c[e]&&n.push(r[e]=new Promise((function(n,c){for(var t="static/css/"+({}[e]||e)+"."+{"chunk-04a4268a":"31d6cfe0","chunk-0b915d32":"4bb60f9d","chunk-1504cdfc":"480b5dcd","chunk-16eb7b18":"9905f991","chunk-2d230fe7":"31d6cfe0","chunk-45e73af7":"13821f5e","chunk-4934959c":"6d24dacd","chunk-4b345e33":"9905f991","chunk-648295c6":"6d24dacd","chunk-6d7151ac":"9905f991","chunk-6f742c38":"c96d4c5f","chunk-91584750":"b043920c","chunk-9b291858":"46efeb03","chunk-a6de055c":"9905f991","chunk-bc53b446":"55a106d0","chunk-434632c4":"adc5827d","chunk-e25b23da":"6d24dacd"}[e]+".css",u=d.p+t,a=document.getElementsByTagName("link"),o=0;o<a.length;o++){var f=a[o],h=f.getAttribute("data-href")||f.getAttribute("href");if("stylesheet"===f.rel&&(h===t||h===u))return n()}var i=document.getElementsByTagName("style");for(o=0;o<i.length;o++){f=i[o],h=f.getAttribute("data-href");if(h===t||h===u)return n()}var l=document.createElement("link");l.rel="stylesheet",l.type="text/css",l.onload=n,l.onerror=function(n){var t=n&&n.target&&n.target.src||u,a=new Error("Loading CSS chunk "+e+" failed.\n("+t+")");a.request=t,delete r[e],l.parentNode.removeChild(l),c(a)},l.href=u;var b=document.getElementsByTagName("head")[0];b.appendChild(l)})).then((function(){r[e]=0})));var t=u[e];if(0!==t)if(t)n.push(t[2]);else{var a=new Promise((function(n,c){t=u[e]=[n,c]}));n.push(t[2]=a);var f,h=document.createElement("script");h.charset="utf-8",h.timeout=120,d.nc&&h.setAttribute("nonce",d.nc),h.src=o(e),f=function(n){h.onerror=h.onload=null,clearTimeout(i);var c=u[e];if(0!==c){if(c){var t=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src,a=new Error("Loading chunk "+e+" failed.\n("+t+": "+r+")");a.type=t,a.request=r,c[1](a)}u[e]=void 0}};var i=setTimeout((function(){f({type:"timeout",target:h})}),12e4);h.onerror=h.onload=f,document.head.appendChild(h)}return Promise.all(n)},d.m=e,d.c=t,d.d=function(e,n,c){d.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:c})},d.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},d.t=function(e,n){if(1&n&&(e=d(e)),8&n)return e;if(4&n&&"object"===typeof e&&e&&e.__esModule)return e;var c=Object.create(null);if(d.r(c),Object.defineProperty(c,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var t in e)d.d(c,t,function(n){return e[n]}.bind(null,t));return c},d.n=function(e){var n=e&&e.__esModule?function(){return e["default"]}:function(){return e};return d.d(n,"a",n),n},d.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},d.p="/",d.oe=function(e){throw console.error(e),e};var f=window["webpackJsonp"]=window["webpackJsonp"]||[],h=f.push.bind(f);f.push=n,f=f.slice();for(var i=0;i<f.length;i++)n(f[i]);var l=h;c()})([]);</script><script src=/static/js/app.e5aa10f1.js></script></body></html>
|
@ -0,0 +1 @@
|
||||
.dashboard-editor-container[data-v-1354c5da]{padding:32px;background-color:#f0f2f5;position:relative}.dashboard-editor-container .github-corner[data-v-1354c5da]{position:absolute;top:0;border:0;right:0}.dashboard-editor-container .chart-wrapper[data-v-1354c5da]{background:#fff;padding:16px 16px 0;margin-bottom:32px}@media (max-width:1024px){.chart-wrapper[data-v-1354c5da]{padding:8px}}
|
@ -1 +0,0 @@
|
||||
.dashboard-editor-container[data-v-dfb997ca]{padding:32px;background-color:#f0f2f5;position:relative}.dashboard-editor-container .github-corner[data-v-dfb997ca]{position:absolute;top:0;border:0;right:0}.dashboard-editor-container .chart-wrapper[data-v-dfb997ca]{background:#fff;padding:16px 16px 0;margin-bottom:32px}@media (max-width:1024px){.chart-wrapper[data-v-dfb997ca]{padding:8px}}
|
@ -1 +0,0 @@
|
||||
.github-corner:hover .octo-arm[data-v-83aa39e4]{-webkit-animation:octocat-wave-data-v-83aa39e4 .56s ease-in-out;animation:octocat-wave-data-v-83aa39e4 .56s ease-in-out}@-webkit-keyframes octocat-wave-data-v-83aa39e4{0%,to{-webkit-transform:rotate(0);transform:rotate(0)}20%,60%{-webkit-transform:rotate(-25deg);transform:rotate(-25deg)}40%,80%{-webkit-transform:rotate(10deg);transform:rotate(10deg)}}@keyframes octocat-wave-data-v-83aa39e4{0%,to{-webkit-transform:rotate(0);transform:rotate(0)}20%,60%{-webkit-transform:rotate(-25deg);transform:rotate(-25deg)}40%,80%{-webkit-transform:rotate(10deg);transform:rotate(10deg)}}@media (max-width:500px){.github-corner:hover .octo-arm[data-v-83aa39e4]{-webkit-animation:none;animation:none}.github-corner .octo-arm[data-v-83aa39e4]{-webkit-animation:octocat-wave-data-v-83aa39e4 .56s ease-in-out;animation:octocat-wave-data-v-83aa39e4 .56s ease-in-out}}.panel-group[data-v-7e3f64a9]{margin-top:18px}.panel-group .card-panel-col[data-v-7e3f64a9]{margin-bottom:32px}.panel-group .card-panel[data-v-7e3f64a9]{height:108px;cursor:pointer;font-size:12px;position:relative;overflow:hidden;color:#666;background:#fff;-webkit-box-shadow:4px 4px 40px rgba(0,0,0,.05);box-shadow:4px 4px 40px rgba(0,0,0,.05);border-color:rgba(0,0,0,.05)}.panel-group .card-panel:hover .card-panel-icon-wrapper[data-v-7e3f64a9]{color:#fff}.panel-group .card-panel:hover .icon-people[data-v-7e3f64a9]{background:#dae8d6}.panel-group .card-panel:hover .icon-message[data-v-7e3f64a9]{background:#36a3f7}.panel-group .card-panel:hover .icon-money[data-v-7e3f64a9]{background:#a0a6f4}.panel-group .card-panel:hover .icon-shopping[data-v-7e3f64a9]{background:#dae8d6}.panel-group .card-panel .icon-people[data-v-7e3f64a9]{color:#40c9c6}.panel-group .card-panel .icon-message[data-v-7e3f64a9]{color:#36a3f7}.panel-group .card-panel .icon-money[data-v-7e3f64a9]{color:#a0a6f4}.panel-group .card-panel .icon-shopping[data-v-7e3f64a9]{color:#34bfa3}.panel-group .card-panel .card-panel-icon-wrapper[data-v-7e3f64a9]{float:left;margin:14px 0 0 14px;padding:16px;-webkit-transition:all .38s ease-out;transition:all .38s ease-out;border-radius:6px}.panel-group .card-panel .card-panel-icon[data-v-7e3f64a9]{float:left;font-size:48px}.panel-group .card-panel .card-panel-description[data-v-7e3f64a9]{float:right;font-weight:700;margin:26px;margin-left:0}.panel-group .card-panel .card-panel-description .card-panel-text[data-v-7e3f64a9]{line-height:18px;color:rgba(0,0,0,.45);font-size:16px;margin-bottom:12px}.panel-group .card-panel .card-panel-description .card-panel-num[data-v-7e3f64a9]{font-size:20px}@media (max-width:550px){.card-panel-description[data-v-7e3f64a9]{display:none}.card-panel-icon-wrapper[data-v-7e3f64a9]{float:none!important;width:100%;height:100%;margin:0!important}.card-panel-icon-wrapper .svg-icon[data-v-7e3f64a9]{display:block;margin:14px auto!important;float:none!important}}.dashboard-editor-container[data-v-2d721620]{padding:32px;background-color:#f0f2f5;position:relative}.dashboard-editor-container .github-corner[data-v-2d721620]{position:absolute;top:0;border:0;right:0}.dashboard-editor-container .chart-wrapper[data-v-2d721620]{background:#fff;padding:16px 16px 0;margin-bottom:32px}@media (max-width:1024px){.chart-wrapper[data-v-2d721620]{padding:8px}}
|
@ -0,0 +1 @@
|
||||
.github-corner:hover .octo-arm[data-v-83aa39e4]{-webkit-animation:octocat-wave-data-v-83aa39e4 .56s ease-in-out;animation:octocat-wave-data-v-83aa39e4 .56s ease-in-out}@-webkit-keyframes octocat-wave-data-v-83aa39e4{0%,to{-webkit-transform:rotate(0);transform:rotate(0)}20%,60%{-webkit-transform:rotate(-25deg);transform:rotate(-25deg)}40%,80%{-webkit-transform:rotate(10deg);transform:rotate(10deg)}}@keyframes octocat-wave-data-v-83aa39e4{0%,to{-webkit-transform:rotate(0);transform:rotate(0)}20%,60%{-webkit-transform:rotate(-25deg);transform:rotate(-25deg)}40%,80%{-webkit-transform:rotate(10deg);transform:rotate(10deg)}}@media (max-width:500px){.github-corner:hover .octo-arm[data-v-83aa39e4]{-webkit-animation:none;animation:none}.github-corner .octo-arm[data-v-83aa39e4]{-webkit-animation:octocat-wave-data-v-83aa39e4 .56s ease-in-out;animation:octocat-wave-data-v-83aa39e4 .56s ease-in-out}}.panel-group[data-v-a6bad5ce]{margin-top:18px}.panel-group .card-panel-col[data-v-a6bad5ce]{margin-bottom:32px}.panel-group .card-panel[data-v-a6bad5ce]{height:108px;cursor:pointer;font-size:12px;position:relative;overflow:hidden;color:#666;background:#fff;-webkit-box-shadow:4px 4px 40px rgba(0,0,0,.05);box-shadow:4px 4px 40px rgba(0,0,0,.05);border-color:rgba(0,0,0,.05)}.panel-group .card-panel:hover .card-panel-icon-wrapper[data-v-a6bad5ce]{color:#fff}.panel-group .card-panel:hover .icon-people[data-v-a6bad5ce]{background:#dae8d6}.panel-group .card-panel:hover .icon-message[data-v-a6bad5ce]{background:#36a3f7}.panel-group .card-panel:hover .icon-money[data-v-a6bad5ce]{background:#a0a6f4}.panel-group .card-panel:hover .icon-shopping[data-v-a6bad5ce]{background:#dae8d6}.panel-group .card-panel .icon-people[data-v-a6bad5ce]{color:#40c9c6}.panel-group .card-panel .icon-message[data-v-a6bad5ce]{color:#36a3f7}.panel-group .card-panel .icon-money[data-v-a6bad5ce]{color:#a0a6f4}.panel-group .card-panel .icon-shopping[data-v-a6bad5ce]{color:#34bfa3}.panel-group .card-panel .card-panel-icon-wrapper[data-v-a6bad5ce]{float:left;margin:14px 0 0 14px;padding:16px;-webkit-transition:all .38s ease-out;transition:all .38s ease-out;border-radius:6px}.panel-group .card-panel .card-panel-icon[data-v-a6bad5ce]{float:left;font-size:48px}.panel-group .card-panel .card-panel-description[data-v-a6bad5ce]{float:right;font-weight:700;margin:26px;margin-left:0}.panel-group .card-panel .card-panel-description .card-panel-text[data-v-a6bad5ce]{line-height:18px;color:rgba(0,0,0,.45);font-size:16px;margin-bottom:12px}.panel-group .card-panel .card-panel-description .card-panel-num[data-v-a6bad5ce]{font-size:20px}@media (max-width:550px){.card-panel-description[data-v-a6bad5ce]{display:none}.card-panel-icon-wrapper[data-v-a6bad5ce]{float:none!important;width:100%;height:100%;margin:0!important}.card-panel-icon-wrapper .svg-icon[data-v-a6bad5ce]{display:block;margin:14px auto!important;float:none!important}}.dashboard-editor-container[data-v-0965ed64]{padding:32px;background-color:#f0f2f5;position:relative}.dashboard-editor-container .github-corner[data-v-0965ed64]{position:absolute;top:0;border:0;right:0}.dashboard-editor-container .el-form-item[data-v-0965ed64]{margin-bottom:5px!important;padding-bottom:20px}.dashboard-editor-container .chart-wrapper[data-v-0965ed64]{background:#fff;padding:16px 16px 0;margin-bottom:32px}@media (max-width:1024px){.chart-wrapper[data-v-0965ed64]{padding:8px}}
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Loading…
Reference in new issue