gj(
z^WeGVm4AosS?du$a+`F_>5mwSq)mO
zdvmwZ!Kyd+s&|x6DL$P0!gIk_#DFTK=%HXL9mP7L1i~HquprmsP;8rC-oE|s;4MdP
zyz$#TpL|}`%W>KC@{aAFuqrcGG{u)4%VwsVo0eXxJ}-OJ=Qk8pG0x^5GW<(9P7+r`
z5AF4`3Ks5YinT}t8Ufxvq=N$!Bi=|SJ6lreR4^1Yj=<`$hw=AgP6+BE{w-
z``5_N?f;bizx}-($h1=TECP`;`r
z+LVk&6?M)2Bb#r1Ii2k2?I(LK_c^`0WJOo^Rh5C}+Vd7wg^4Q5-Sx{oHXKfL2BN-b
z=rVtGwSS4PR{t$ECYz|Sqfr$0{yg-@`GBxPn8wBrF!P=~FFVs$Nl~1Z($4?@d>8}&
zqa0A&B8-Q6>cTmIk3!&uqd%ES+Z|?|!`YmQ$*(ruczIdpwVPXf`ic6>FKuxpKXPd`
zRom0O8={eqU00{SuDE10V(Y&C>e|H{mmOPJ679KaWmRqCQ2S+}r8jI!1Q!j}))dCg
zD=%X1ZXm%Ph~dP`?hGIje>wdo^&CD-J#VJ3{Q|Ag+9;-Gu2*`7a&c-9$na9Ro}z+6&DPeZ8&gp#oq5Z*$SNTC5NoX8=A58^})ZE!Y)qzO30
z(cHWM0su6(RD_=&f2B3p)N%rgra93S9^o;3oeK^jz;QQD$CZaF83^~
ztc#2`&aZUW2kIh!x@o_Z`)@L@Yc@-{d5v*Z)ZF@-uE?BNom!t;Us{Sw?S&C4JbEi*
zu96bh3Ux(e{Jhp&Yu&QyMm!Yi5^2=cCPR%YEtB!esgXhaVEy~2D<`!#a;Vhd(d
zHsx1OJhOTFDL#O^0X8$ww2Kel=!J<=*!2T
zd7OddRJ`CdJO+MtV|PyaDUI_UC*X=*Qa_L&cb;}9^gpTGm3GJVKT1tM5GVI+A#R=f
zuJRr9=e!yR11y6NX4YNuY+`L4w&Fyuit-RZ+fq)l7kGZ$xo>`weN<77(zd*s&tq`T
zwfA-Y*t39h?WJu-3OBokuDP
z=j+L><8(bu20Q;o7x7EHSQ~=X8Uta~Pfq_!?(7
zIIW8zi*?2n#8)^z!cmQyk0&J%#D_Su?@32Ku9vE+(G7Sxt8c`Ve^KAe^)KuBV+4Ku
z6*{iNG%#_@KTm(Ox&>lM^5w#qh?Q&yR+Znaf*p#BQ0?7@lnbyk_9;Ll*yWJ8>Q
z-@w0Ml?gulDXT1TzVxzHR#5+@Rkn#5vRh@l2vUPpcA&n~Dtp96`iNC75iRs3&+3Ux
zUp6xk-m*75)IT;lI5wK~WQH>%nbB;VD<(H&w(cD6o0wNO?_pzRVsdC~G`u{qY+n7k
z%xGq!zq)4m9
z1pY0nPh@c&5Mi-J?8S9R^oubuDh7>f7VR=(7&HPJMceq97L#HF>b8oVc;9F6I#;`M
zbJz$D6JioPdCV|=T2A0!3eMeroiPjU^Zt2H;z#qX_?Ln#{szHm5N*aV>#$gBt%SJ_
zqZ}6F#=Gs{)sNN*vCZf;j&QyWe}$D7+9wQ&j4&t-d&k|w4a3l~hGR>|@omfNH1~xgO^P4HTvbHBywCsF_+2L@lDl_#c2)
zT1s)m(QUMhmQy<=se?Kxh0WzWI-f4U4~Hx1LPXl#$X_m^RkWJcP!FxeLEps)RA`T5
z=lJkg-+(!GM3GbjkwK+?AUmTSu%#O8{E7D@w1b)_ixMe?{EyjMzWdG
z!W(l!17rO=+2Wi7af69BGcc4bjO^n18xq<&Ha0Nnn9TG|^l!5b!B(9k5LMsSjE&p7
z_`fW(utX;}hV04<6$MTG&IX*E23!bn|^o{OtPGklrGLzd}AK#go%aku~g
literal 0
HcmV?d00001
diff --git a/zyplayer-doc-grpc/src/main/resources/webjars/doc-grpc/css/fonts/element-icons.woff b/zyplayer-doc-grpc/src/main/resources/webjars/doc-grpc/css/fonts/element-icons.woff
new file mode 100644
index 0000000000000000000000000000000000000000..28da65d498a0cc6cfa587a02640a6e7ca85ad6d6
GIT binary patch
literal 6164
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
M^niCa<;cVTKU1h^ApigX
literal 0
HcmV?d00001
diff --git a/zyplayer-doc-grpc/src/main/resources/webjars/doc-grpc/img/collapsed.png b/zyplayer-doc-grpc/src/main/resources/webjars/doc-grpc/img/collapsed.png
new file mode 100644
index 0000000000000000000000000000000000000000..f77921f35565efd45235d04e7f8c8eca12390246
GIT binary patch
literal 340
zcmeAS@N?(olHy`uVBq!ia0vp^GC<7D!3-p$8Dv|56k~CayA#8@b22Z19F}xPUq=Rp
zjs4tz5?O)#gaDrq*Z=?j|NHm*&!0cvzJ2}n^~1-HZ{L4-{qe)gw{M=keEImrvl|Z{
z+`D`0;?1k4uU$BH>CFB!CwFZ)bY=hE4Tp9tubsWa*w`3o63`GJi4|OoJa!!@AyE?K
z7YtN}4KSP))_Vn1!&%@FSdnGBsfJ8O*@PF{GjPjZi-pyb6D6FX*zEq6bB^Zb!YGM&s@K5PI%|ld)dCe(?;&Q#L2zBQ-HQHFnGH9xvXPxqOp1tvViggrMX|vLUqlc!P1>Z6wP~75Lz}dli+jz@
z>VqOaXcb?iO1-^^LP2o54>ozQ#i~fvKGX=c6f6`gHQm{r<9Fr)#cr-UyV-Oy<;%~`
zCfoh~bIzP>=KqE8@vpH_@O8atctVIfgb)qDDUkqm-aHzGSX*gfow)IpZ_zTI#2?0z_`|3P?n#rjL=yib
z{z?2HW}y+aXcB*jBys;5@6R(Yz5FJ0!Xueo!|O8b!?zNPmJZv$jyR3GG-)~{$$`Y(
zqIp8%Z_zR?@rN;qKa85-E=}4J5`T%m#2;c78c~Z%{2?Oohp@z3VZdd)&*J}KrhVuc
zs68JZ68i3;g65(`{H;9f8kYFO&^5eIL9f1huoi^gF<6j1l&HVN9R{;_Pr+8bV;}&o
z=b*&>CGLtVxWA+C8CVBG;nuN2{K>&U7VmHLJ)w+|zXYe*|0mi1A!eZwwdf@KKSWNk|Ib{v
z|NnpgbFTl+^-ryTXa1}4SN@7mVNE_caB=+4@%zs>?hnIS{HySXn1x2vqE+};;=cj^
zKV0z7;vW9DcfT*)ePBuJz$O1l+&6(x%yr-{pbr0O7yQ*6xPbd+<-e31xZwW_zXLxA
z^SZ0N6u@8N{YARF|2CK_^*Nu*(?82+fNo>^xKREJISS-|755h9zt|k)>Hi!4>mjE)
zYhM7Ldt=S;I_v*k*8gF0@DcO>ic9lfjX(6K(mnmvkn_FFb}~=@PmIS8;DHvj5vg%NTS2#__lOY-^{y*Vf<6-~5
zao_A=|1|DTd)QxH1BX2Azqjv$^u9h{dhh)Ez)g7llX$0~(!>5|aIf*O|1|D(tNxx{
z|EuG_I{#PKzjycl)%EY~_5Uk-f31i2{}Z@ZdD#DGy0_2oVgI=L{OeJF9rtHF{Q3VM
z+#mI@|5@Dc^05DrbkBajhy8mO>aK2x6!`C7okhO?bBTLj{Ox<;_kauR|0Mob%p4Tw
z{^wV?mlx6hh|xB7%N+NAD{y}wj3V6s&Enmo+>7Y{1MW4s{MFjRTX8$?eQ=EWhi|EW
zfXH_))qh=o|Nk`JwTp3gVg09Z-=X|xtAD{;*aYyW_RH*lXmF|i%kj@p{}EF4PerbO
zQ9S@txYy0*uX23-QK0&tlX$ONth;(&d0zjV{)f+~d#hij`ZsEy4p95FZ1ry{2L|pZ
zp`F^tS}3Rfk!znKW}y+aXa(~>z#O>O#rgjp?iI>^DThnrZ}q;kj$Fh2XGr0n!XIK5
z8c~a;@IQ|KluOsYDe52ZE|L1zeENTuQvWrL_v6algZ>xwu27S{BaxT8i`PGA{#(6Y
zi|_wh%=llR|6!Zn9rCIA|9lUZ*MFh?&*1))zUQEin6J9|^DD$(r~dy-`d>B@z1IJ9
zj{dJfyw{lSF89Ed==dA-|DA_7=mET6@AgFhV}}0Mi}Zh-H=2ReM5zTac;7PR5N0srdE?qNZk?Jc`{-u7RP{
!-{g;ec-CsY%ey$69Flu
ziXv{uYCH0TdERG7;l#LgUTm>ry&bFV7_g(C=#vSdqMzs^2Ap`A|4}{u-HO#J#%Dy%
zxWzs{U#z#kuUK)u_v1VtztJn8d?o%)9!RyykCP`SZ+w@TKNX$4I(c^T?nGxiB(KBa
QjGNzn?2PLc>oKS0e<`?)F#rGn
literal 0
HcmV?d00001
diff --git a/zyplayer-doc-grpc/src/main/resources/webjars/doc-grpc/img/expanded.png b/zyplayer-doc-grpc/src/main/resources/webjars/doc-grpc/img/expanded.png
new file mode 100644
index 0000000000000000000000000000000000000000..3687303a2364c6f9b2bee6f9799bd47995c19d97
GIT binary patch
literal 331
zcmeAS@N?(olHy`uVBq!ia0vp^GC<7D!3-p$8Dv|56k~CayA#8@b22Z19F}xPUq=Rp
zjs4tz5?O)#gaDrq*Z=?j|NHm*&!0cvzJ2}n^~1-HZ{L4-{qe)gw{M=keEImngL`*x
zUA%GQ;?1k4uU|fL?ZUB3XZD{txog9rEBp6uIJ9GV?d%;ulYoW*Nvt684&Mr(ghWY@
zUocP^Ho$OJSnm~34QGKzWHAE+-(e7DJf6QI1t=Kc>Ealo5nOxTP^dwH$K~P*gCr5Q
zi!*-T4>1l1ShJ_7e(MtEC9bP3P2*b`pql%#rf^=*;X*_0$1mhIKYmfmA?+^nvqST#
k@bQ|vY{wp+k6)!PI8Wm6yFHVD7BMh*y85}Sb4q9e0BHl4egFUf
literal 0
HcmV?d00001
diff --git a/zyplayer-doc-grpc/src/main/resources/webjars/doc-grpc/js/common.js b/zyplayer-doc-grpc/src/main/resources/webjars/doc-grpc/js/common.js
new file mode 100644
index 00000000..7af28afc
--- /dev/null
+++ b/zyplayer-doc-grpc/src/main/resources/webjars/doc-grpc/js/common.js
@@ -0,0 +1,306 @@
+/**
+ * 一些公用方法
+ * @author 暮光:城中城
+ * @since 2017年5月7日
+*/
+
+function serialize(value) {
+ if (typeof value === 'string') {
+ return value;
+ }
+ return JSON.stringify(value);
+}
+
+function deserialize(value) {
+ if (typeof value !== 'string' || isEmpty(value)) {
+ return value;
+ }
+ try {
+ return JSON.parse(value);
+ } catch (e) {
+ try {
+ return eval('(' + value + ')');// 处理变态的单双引号共存字符串
+ } catch (e) {
+ return value || undefined;
+ }
+ }
+}
+
+function validateResult(result) {
+ if(result.errCode == 200) {
+ return true;
+ } else {
+ Toast.error(result.errMsg);
+ }
+ return false;
+}
+
+function getNowDate() {
+ var date = new Date();
+ var month = date.getMonth() + 1;
+ var strDate = date.getDate();
+ if (month >= 1 && month <= 9) {
+ month = "0" + month;
+ }
+ if (strDate >= 0 && strDate <= 9) {
+ strDate = "0" + strDate;
+ }
+ var currentdate = date.getFullYear() + "-" + month + "-" + strDate;
+ return currentdate;
+}
+
+function getNowTime() {
+ var date = new Date();
+ var hours = date.getHours();
+ var minutes = date.getMinutes();
+ var seconds = date.getSeconds();
+ if (hours >= 1 && hours <= 9) {
+ hours = "0" + hours;
+ }
+ if (minutes >= 0 && minutes <= 9) {
+ minutes = "0" + minutes;
+ }
+ if (seconds >= 0 && seconds <= 9) {
+ seconds = "0" + seconds;
+ }
+ var currentdate = hours + ":" + minutes + ":" + seconds;
+ return currentdate;
+}
+
+function getNowDateTime() {
+ var currentdate = getNowDate() + " " + getNowTime();
+ return currentdate;
+}
+
+/**
+ * 返回不为空的字符串,为空返回def
+ */
+function getNotEmptyStr(str, def) {
+ if (isEmpty(str)) {
+ return isEmpty(def) ? "" : def;
+ }
+ return str;
+}
+
+/**
+ * 是否是空对象
+ * @param obj
+ * @returns
+ */
+function isEmptyObject(obj){
+ return isEmpty(obj) || $.isEmptyObject(obj);
+}
+
+/**
+ * 是否是空字符串
+ * @param str
+ * @returns
+ */
+function isEmpty(str){
+ return (str == "" || str == null || str == undefined);
+}
+
+/**
+ * 是否不是空字符串
+ * @param str
+ * @returns
+ */
+function isNotEmpty(str){
+ return !isEmpty(str);
+}
+
+/**
+ * 数组转字符串,使用空格分隔
+ * @param array
+ * @returns
+ */
+function arrToString(array){
+ var temStr = "";
+ if(isEmpty(array)){
+ return temStr;
+ }
+ array.forEach(function(e){
+ if(isNotEmpty(temStr)) {
+ temStr += " ";
+ }
+ temStr += e;
+ });
+ return temStr;
+}
+
+/**
+ * 数组array中是否包含str字符串
+ * @param array
+ * @param str
+ * @returns
+ */
+function haveString(array, str){
+ if(isEmpty(array)) {
+ return false;
+ }
+ for (var i = 0; i < array.length; i++) {
+ if(array[i] == str) {
+ return true;
+ }
+ }
+ return false;
+}
+
+/**
+ * 直接返回对象的第一个属性
+ * @param data
+ * @returns
+ */
+function getObjectFirstAttribute(data) {
+ for ( var key in data) {
+ return data[key];
+ }
+}
+
+/**
+ * 如果对象只有一个属性则返回第一个属性,否则返回null
+ * @param data
+ * @returns
+ */
+function getObjectFirstAttributeIfOnly(data) {
+ var len = 0, value = "";
+ for ( var key in data) {
+ if (++len > 1) {
+ return null;
+ }
+ value = data[key];
+ }
+ return value;
+}
+
+/**
+ * ajax处理事件模板
+ *
+ * @url 后台处理的url,即action
+ * @dataSentType 数据发送的方式,有post,get方式
+ * @dataReceiveType 数据接收格式,有html json text等
+ * @paramsStr 传入后台的参数
+ * @successFunction ajax成功后执行的函数名 ajaxTemp("", "GET", "html", {}, function(){},
+ * function(){}, "");
+ */
+function ajaxTemp(url, dataSentType, dataReceiveType, paramsStr, successFunction, errorFunction, completeFunction, id) {
+ $.ajax({
+ url : url, // 后台处理程序
+ sync : false,
+ type : dataSentType, // 数据发送方式
+ dataType : dataReceiveType, // 接受数据格式
+ traditional: true,
+ data : eval(paramsStr),
+ contentType : "application/x-www-form-urlencoded; charset=UTF-8",
+ success : function(msg) {
+ if(typeof successFunction == "function") {
+ successFunction(msg,id);
+ }
+ },
+ beforeSend : function() {
+
+ },
+ complete : function(msg) {
+ if(typeof completeFunction == "function") {
+ completeFunction(msg,id);
+ }
+ },
+ error : function(msg) {
+ if(typeof errorFunction == "function") {
+ errorFunction(msg,id);
+ }
+ }
+ });
+}
+
+function postWithFile(url, paramsStr, successFunction, errorFunction, completeFunction, id) {
+ $.ajax({
+ url: url, // 后台处理程序
+ sync: false,
+ type: "POST", // 数据发送方式
+ dataType: "JSON", // 接受数据格式
+ data: eval(paramsStr),
+ processData: false,
+ contentType: false,
+ success: function (msg) {
+ if (typeof successFunction == "function") {
+ successFunction(msg, id);
+ }
+ },
+ beforeSend: function () {
+
+ },
+ complete: function (msg) {
+ if (typeof completeFunction == "function") {
+ completeFunction(msg, id);
+ }
+ },
+ error: function (msg) {
+ if (typeof errorFunction == "function") {
+ errorFunction(msg, id);
+ }
+ }
+ });
+}
+
+/**
+ * 获取cookie
+ * @param name
+ * @returns
+ */
+function getCookie(name) {
+ var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
+ if(arr=document.cookie.match(reg)){
+ return unescape(arr[2]);
+ }
+ return null;
+}
+
+/**
+ * 字符串格式化
+ */
+String.prototype.format = function(args) {
+ if (arguments.length > 0) {
+ var result = this;
+ if (arguments.length == 1 && typeof (args) == "object") {
+ for ( var key in args) {
+ var reg = new RegExp("({" + key + "})", "g");
+ result = result.replace(reg, args[key]);
+ }
+ } else {
+ for (var i = 0; i < arguments.length; i++) {
+ if (arguments[i] == undefined) {
+ return "";
+ } else {
+ var reg = new RegExp("({[" + i + "]})", "g");
+ result = result.replace(reg, arguments[i]);
+ }
+ }
+ }
+ return result;
+ } else {
+ return this;
+ }
+};
+
+String.prototype.endWith = function(str) {
+ if (str == null || str == "" || this.length == 0 || str.length > this.length) {
+ return false;
+ }
+ return (this.substring(this.length - str.length) == str);
+};
+
+String.prototype.startWith = function(str) {
+ if (str == null || str == "" || this.length == 0 || str.length > this.length) {
+ return false;
+ }
+ return (this.substr(0, str.length) == str);
+};
+
+/**
+ * 获取父窗口的exports
+ * @returns
+ */
+function getExport(){
+ return window.parent.window.exports;
+}
diff --git a/zyplayer-doc-grpc/src/main/resources/webjars/doc-grpc/js/doc-grpc-tree.js b/zyplayer-doc-grpc/src/main/resources/webjars/doc-grpc/js/doc-grpc-tree.js
new file mode 100644
index 00000000..79581410
--- /dev/null
+++ b/zyplayer-doc-grpc/src/main/resources/webjars/doc-grpc/js/doc-grpc-tree.js
@@ -0,0 +1,138 @@
+/**
+ * 以树形方式生成并展示:
+ * /api
+ * /data
+ * /getDateList
+ * post
+ * get
+ * @author 暮光:城中城
+ * @since 2018年5月26日
+*/
+
+/**
+ * 把原始的json字符串转换成对象列表的方式,方便后续使用
+ * @param json swagger的原始对象
+ * @returns
+ */
+function createTreeViewByTree(json, keywords) {
+ var pathIndex = [];
+ if (isEmptyObject(json)) {
+ return;
+ }
+ //console.log(paths);
+ var lastId = "";
+ for (var i = 0; i < json.length; i++) {
+ var service = json[i].service;
+ var method = json[i].method;
+ //console.log(key, paths[key]);
+ if (!findInPathsValue(json[i], keywords)) {
+ continue;
+ }
+ var interfaceTemp = service + "." + method;
+ var keyArr = interfaceTemp.split(".");
+ var nowPathObj = null;
+ keyArr.forEach(function(val, index) {
+ //console.log(val, index);
+ if(isEmpty(val) && index == 0) {
+ return;
+ }
+ var nowPath = val;
+ if (nowPathObj == null) {
+ nowPathObj = findNode(pathIndex, nowPath);
+ if (nowPathObj == null) {
+ nowPathObj = {
+ id: pathIndex.length,
+ label: nowPath, children: []
+ };
+ pathIndex.push(nowPathObj);
+ }
+ lastId = nowPathObj.id;
+ nowPathObj = nowPathObj.children;
+ } else {
+ var tempPathObj = findNode(nowPathObj, nowPath);
+ if(tempPathObj == null) {
+ tempPathObj = {
+ id: lastId + "." + nowPathObj.length,
+ label: nowPath, children: []
+ };
+ nowPathObj.push(tempPathObj);
+ }
+ lastId = tempPathObj.id;
+ nowPathObj = tempPathObj.children;
+ if (index == keyArr.length - 1) {
+ var tempPath = interfaceTemp;
+ tempPathObj.children = null;
+ tempPathObj.method = method;
+ tempPathObj.interface = tempPath;
+ app.treePathDataMap.set(tempPath, json[i]);
+ }
+ }
+ });
+ }
+ // console.log(pathIndex);
+ return pathIndex;
+}
+
+function createTreeViewByTreeWithMerge(json, keywords) {
+ var pathIndex = createTreeViewByTree(json, keywords);
+ mergeNode(pathIndex);
+ return pathIndex;
+}
+
+/**
+ * 查找node节点
+ */
+function findNode(arr, service){
+ for (var i = 0; i < arr.length; i++) {
+ if(arr[i].label == service) {
+ return arr[i];
+ }
+ }
+ return null;
+}
+
+/**
+ * 多层级合并
+ */
+function mergeNode(node) {
+ for (var i = 0; i < node.length; i++) {
+ var tempNode = node[i];
+ if (tempNode.children == null
+ || tempNode.children[0].children == null
+ || tempNode.children[0].children[0].children == null) {
+ continue;
+ }
+ if (tempNode.children.length == 1) {
+ tempNode.label = tempNode.label + "." + tempNode.children[0].label;
+ tempNode.children = tempNode.children[0].children;
+ i--;
+ }
+ mergeNode(tempNode.children);
+ }
+}
+
+function findInPathsValue(pathsValue, keywords) {
+ if (isEmpty(keywords)) {
+ return true;
+ }
+ keywords = keywords.toLowerCase();
+ // 找路径和说明里面包含关键字的
+ var service = pathsValue.service;
+ if (isNotEmpty(service) && service.toLowerCase().indexOf(keywords) >= 0) {
+ return true;
+ }
+ var paramType = pathsValue.paramType;
+ if (getNotEmptyStr(paramType).toLowerCase().indexOf(keywords) >= 0) {
+ return true;
+ }
+ var resultType = pathsValue.resultType;
+ if (getNotEmptyStr(resultType).toLowerCase().indexOf(keywords) >= 0) {
+ return true;
+ }
+ var method = pathsValue.method;
+ if (getNotEmptyStr(method).toLowerCase().indexOf(keywords) >= 0) {
+ return true;
+ }
+ return false;
+}
+
diff --git a/zyplayer-doc-grpc/src/main/resources/webjars/doc-grpc/js/element-ui.js b/zyplayer-doc-grpc/src/main/resources/webjars/doc-grpc/js/element-ui.js
new file mode 100644
index 00000000..f8246c95
--- /dev/null
+++ b/zyplayer-doc-grpc/src/main/resources/webjars/doc-grpc/js/element-ui.js
@@ -0,0 +1 @@
+!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("vue")):"function"==typeof define&&define.amd?define("ELEMENT",["vue"],t):"object"==typeof exports?exports.ELEMENT=t(require("vue")):e.ELEMENT=t(e.Vue)}("undefined"!=typeof self?self:this,function(e){return function(e){var t={};function i(n){if(t[n])return t[n].exports;var s=t[n]={i:n,l:!1,exports:{}};return e[n].call(s.exports,s,s.exports,i),s.l=!0,s.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var s in e)i.d(n,s,function(t){return e[t]}.bind(null,s));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="/dist/",i(i.s=48)}([function(t,i){t.exports=e},function(e,t,i){var n=i(22);e.exports=function(e,t,i){return void 0===i?n(e,t,!1):n(e,i,!1!==t)}},function(e,t,i){"use strict";t.__esModule=!0;var n=o(i(64)),s=o(i(76)),r="function"==typeof s.default&&"symbol"==typeof n.default?function(e){return typeof e}:function(e){return e&&"function"==typeof s.default&&e.constructor===s.default&&e!==s.default.prototype?"symbol":typeof e};function o(e){return e&&e.__esModule?e:{default:e}}t.default="function"==typeof s.default&&"symbol"===r(n.default)?function(e){return void 0===e?"undefined":r(e)}:function(e){return e&&"function"==typeof s.default&&e.constructor===s.default&&e!==s.default.prototype?"symbol":void 0===e?"undefined":r(e)}},function(e,t){var i=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=i)},function(e,t){var i={}.hasOwnProperty;e.exports=function(e,t){return i.call(e,t)}},function(e,t,i){"use strict";t.__esModule=!0;var n,s=i(55),r=(n=s)&&n.__esModule?n:{default:n};t.default=r.default||function(e){for(var t=1;t3?0:(e-e%10!=10)*e%10]}};var g={D:function(e){return e.getDay()},DD:function(e){return d(e.getDay())},Do:function(e,t){return t.DoFn(e.getDate())},d:function(e){return e.getDate()},dd:function(e){return d(e.getDate())},ddd:function(e,t){return t.dayNamesShort[e.getDay()]},dddd:function(e,t){return t.dayNames[e.getDay()]},M:function(e){return e.getMonth()+1},MM:function(e){return d(e.getMonth()+1)},MMM:function(e,t){return t.monthNamesShort[e.getMonth()]},MMMM:function(e,t){return t.monthNames[e.getMonth()]},yy:function(e){return String(e.getFullYear()).substr(2)},yyyy:function(e){return e.getFullYear()},h:function(e){return e.getHours()%12||12},hh:function(e){return d(e.getHours()%12||12)},H:function(e){return e.getHours()},HH:function(e){return d(e.getHours())},m:function(e){return e.getMinutes()},mm:function(e){return d(e.getMinutes())},s:function(e){return e.getSeconds()},ss:function(e){return d(e.getSeconds())},S:function(e){return Math.round(e.getMilliseconds()/100)},SS:function(e){return d(Math.round(e.getMilliseconds()/10),2)},SSS:function(e){return d(e.getMilliseconds(),3)},a:function(e,t){return e.getHours()<12?t.amPm[0]:t.amPm[1]},A:function(e,t){return e.getHours()<12?t.amPm[0].toUpperCase():t.amPm[1].toUpperCase()},ZZ:function(e){var t=e.getTimezoneOffset();return(t>0?"-":"+")+d(100*Math.floor(Math.abs(t)/60)+Math.abs(t)%60,4)}},b={d:[a,function(e,t){e.day=t}],M:[a,function(e,t){e.month=t-1}],yy:[a,function(e,t){var i=+(""+(new Date).getFullYear()).substr(0,2);e.year=""+(t>68?i-1:i)+t}],h:[a,function(e,t){e.hour=t}],m:[a,function(e,t){e.minute=t}],s:[a,function(e,t){e.second=t}],yyyy:[/\d{4}/,function(e,t){e.year=t}],S:[/\d/,function(e,t){e.millisecond=100*t}],SS:[/\d{2}/,function(e,t){e.millisecond=10*t}],SSS:[/\d{3}/,function(e,t){e.millisecond=t}],D:[a,u],ddd:[l,u],MMM:[l,h("monthNamesShort")],MMMM:[l,h("monthNames")],a:[l,function(e,t,i){var n=t.toLowerCase();n===i.amPm[0]?e.isPm=!1:n===i.amPm[1]&&(e.isPm=!0)}],ZZ:[/[\+\-]\d\d:?\d\d/,function(e,t){var i,n=(t+"").match(/([\+\-]|\d\d)/gi);n&&(i=60*n[1]+parseInt(n[2],10),e.timezoneOffset="+"===n[0]?i:-i)}]};b.DD=b.D,b.dddd=b.ddd,b.Do=b.dd=b.d,b.mm=b.m,b.hh=b.H=b.HH=b.h,b.MM=b.M,b.ss=b.s,b.A=b.a,r.masks={default:"ddd MMM dd yyyy HH:mm:ss",shortDate:"M/D/yy",mediumDate:"MMM d, yyyy",longDate:"MMMM d, yyyy",fullDate:"dddd, MMMM d, yyyy",shortTime:"HH:mm",mediumTime:"HH:mm:ss",longTime:"HH:mm:ss.SSS"},r.format=function(e,t,i){var n=i||r.i18n;if("number"==typeof e&&(e=new Date(e)),"[object Date]"!==Object.prototype.toString.call(e)||isNaN(e.getTime()))throw new Error("Invalid Date in fecha.format");return(t=r.masks[t]||t||r.masks.default).replace(o,function(t){return t in g?g[t](e,n):t.slice(1,t.length-1)})},r.parse=function(e,t,i){var n=i||r.i18n;if("string"!=typeof t)throw new Error("Invalid format in fecha.parse");if(t=r.masks[t]||t,e.length>1e3)return!1;var s=!0,a={};if(t.replace(o,function(t){if(b[t]){var i=b[t],r=e.search(i[0]);~r?e.replace(i[0],function(t){return i[1](a,t,n),e=e.substr(r+t.length),t}):s=!1}return b[t]?"":t.slice(1,t.length-1)}),!s)return!1;var l,u=new Date;return!0===a.isPm&&null!=a.hour&&12!=+a.hour?a.hour=+a.hour+12:!1===a.isPm&&12==+a.hour&&(a.hour=0),null!=a.timezoneOffset?(a.minute=+(a.minute||0)-+a.timezoneOffset,l=new Date(Date.UTC(a.year||u.getFullYear(),a.month||0,a.day||1,a.hour||0,a.minute||0,a.second||0,a.millisecond||0))):l=new Date(a.year||u.getFullYear(),a.month||0,a.day||1,a.hour||0,a.minute||0,a.second||0,a.millisecond||0),l},e.exports?e.exports=r:void 0===(n=function(){return r}.call(t,i,t,e))||(e.exports=n)}()},function(e,t,i){var n=i(12);e.exports=function(e){if(!n(e))throw TypeError(e+" is not an object!");return e}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,i){var n=i(37),s=i(29);e.exports=Object.keys||function(e){return n(e,s)}},function(e,t){e.exports=!0},function(e,t){var i=0,n=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++i+n).toString(36))}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t){e.exports=function(e,t,i,n){var s,r=0;return"boolean"!=typeof t&&(n=i,i=t,t=void 0),function(){var o=this,a=Number(new Date)-r,l=arguments;function u(){r=Number(new Date),i.apply(o,l)}n&&!s&&u(),s&&clearTimeout(s),void 0===n&&a>e?u():!0!==t&&(s=setTimeout(n?function(){s=void 0}:u,void 0===n?e-a:e))}}},function(e,t,i){var n=i(3),s=i(11),r=i(58),o=i(6),a=i(4),l=function(e,t,i){var u,c,h,d=e&l.F,p=e&l.G,f=e&l.S,m=e&l.P,v=e&l.B,g=e&l.W,b=p?s:s[t]||(s[t]={}),y=b.prototype,_=p?n:f?n[t]:(n[t]||{}).prototype;for(u in p&&(i=t),i)(c=!d&&_&&void 0!==_[u])&&a(b,u)||(h=c?_[u]:i[u],b[u]=p&&"function"!=typeof _[u]?i[u]:v&&c?r(h,n):g&&_[u]==h?function(e){var t=function(t,i,n){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,i)}return new e(t,i,n)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(h):m&&"function"==typeof h?r(Function.call,h):h,m&&((b.virtual||(b.virtual={}))[u]=h,e&l.R&&y&&!y[u]&&o(y,u,h)))};l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,e.exports=l},function(e,t,i){var n=i(12);e.exports=function(e,t){if(!n(e))return e;var i,s;if(t&&"function"==typeof(i=e.toString)&&!n(s=i.call(e)))return s;if("function"==typeof(i=e.valueOf)&&!n(s=i.call(e)))return s;if(!t&&"function"==typeof(i=e.toString)&&!n(s=i.call(e)))return s;throw TypeError("Can't convert object to primitive value")}},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t){var i=Math.ceil,n=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?n:i)(e)}},function(e,t,i){var n=i(28)("keys"),s=i(20);e.exports=function(e){return n[e]||(n[e]=s(e))}},function(e,t,i){var n=i(11),s=i(3),r=s["__core-js_shared__"]||(s["__core-js_shared__"]={});(e.exports=function(e,t){return r[e]||(r[e]=void 0!==t?t:{})})("versions",[]).push({version:n.version,mode:i(19)?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t){e.exports={}},function(e,t,i){var n=i(7).f,s=i(4),r=i(10)("toStringTag");e.exports=function(e,t,i){e&&!s(e=i?e:e.prototype,r)&&n(e,r,{configurable:!0,value:t})}},function(e,t,i){t.f=i(10)},function(e,t,i){var n=i(3),s=i(11),r=i(19),o=i(33),a=i(7).f;e.exports=function(e){var t=s.Symbol||(s.Symbol=r?{}:n.Symbol||{});"_"==e.charAt(0)||e in t||a(t,e,{value:o.f(e)})}},function(e,t,i){e.exports=!i(8)&&!i(13)(function(){return 7!=Object.defineProperty(i(36)("div"),"a",{get:function(){return 7}}).a})},function(e,t,i){var n=i(12),s=i(3).document,r=n(s)&&n(s.createElement);e.exports=function(e){return r?s.createElement(e):{}}},function(e,t,i){var n=i(4),s=i(9),r=i(61)(!1),o=i(27)("IE_PROTO");e.exports=function(e,t){var i,a=s(e),l=0,u=[];for(i in a)i!=o&&n(a,i)&&u.push(i);for(;t.length>l;)n(a,i=t[l++])&&(~r(u,i)||u.push(i));return u}},function(e,t,i){var n=i(39);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==n(e)?e.split(""):Object(e)}},function(e,t){var i={}.toString;e.exports=function(e){return i.call(e).slice(8,-1)}},function(e,t,i){var n=i(25);e.exports=function(e){return Object(n(e))}},function(e,t,i){"use strict";var n=i(19),s=i(23),r=i(42),o=i(6),a=i(31),l=i(68),u=i(32),c=i(71),h=i(10)("iterator"),d=!([].keys&&"next"in[].keys()),p=function(){return this};e.exports=function(e,t,i,f,m,v,g){l(i,t,f);var b,y,_,w=function(e){if(!d&&e in S)return S[e];switch(e){case"keys":case"values":return function(){return new i(this,e)}}return function(){return new i(this,e)}},x=t+" Iterator",C="values"==m,k=!1,S=e.prototype,$=S[h]||S["@@iterator"]||m&&S[m],E=$||w(m),D=m?C?w("entries"):E:void 0,T="Array"==t&&S.entries||$;if(T&&(_=c(T.call(new e)))!==Object.prototype&&_.next&&(u(_,x,!0),n||"function"==typeof _[h]||o(_,h,p)),C&&$&&"values"!==$.name&&(k=!0,E=function(){return $.call(this)}),n&&!g||!d&&!k&&S[h]||o(S,h,E),a[t]=E,a[x]=p,m)if(b={values:C?E:w("values"),keys:v?E:w("keys"),entries:D},g)for(y in b)y in S||r(S,y,b[y]);else s(s.P+s.F*(d||k),t,b);return b}},function(e,t,i){e.exports=i(6)},function(e,t,i){var n=i(16),s=i(69),r=i(29),o=i(27)("IE_PROTO"),a=function(){},l=function(){var e,t=i(36)("iframe"),n=r.length;for(t.style.display="none",i(70).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("