1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/dinglz-miria-manager

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
index.html 75 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
dingdinglz Отправлено 3 лет назад c760ddc
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>MariaManager</title>
<link rel="stylesheet" type="text/css" href="https://img.cdn.apipost.cn/docs/css/reset.css">
<link rel="stylesheet" type="text/css" href="https://img.cdn.apipost.cn/docs/css/style.css">
<link rel="stylesheet" type="text/css"
href="https://img.cdn.apipost.cn/docs/css/font-awesome-4.7.0/css/font-awesome.css">
<link rel="stylesheet" href="https://img.cdn.apipost.cn/docs/css/content.css">
<link rel="stylesheet" href="https://img.cdn.apipost.cn/docs/css/github.css">
<script src="https://img.cdn.apipost.cn/docs/js/jquery-3.4.1.min.js"></script>
<script src="https://img.cdn.apipost.cn/docs/js/marked.min.js"></script>
<script src="https://img.cdn.apipost.cn/docs/js/template-web.js"></script>
<script src="https://img.cdn.apipost.cn/docs/js/highlight.js"></script>
<script src="https://img.cdn.apipost.cn/statics/libs/crypto-js/crypto-js.min.js" type="text/javascript" charset="utf-8"></script>
<script src="https://docs.apipost.cn/statics/enc.min.js"></script>
<script src="https://img.cdn.apipost.cn/docs/js/clipboard.min.js"></script>
</head>
<body>
<!-- <body> -->
<div class="body">
<div class="doc-head">
<div class="left">
<img src="https://img.cdn.apipost.cn/docs/images/logo.svg">
</div>
<div class="container">
<div class="container-left">
<input type="text" class="search" placeholder="搜索目录接口">
<button><i class="fa fa-search" aria-hidden="true"></i></button>
</div>
<!-- <div class="export" style="position: relative;-->
<!-- float: right;-->
<!-- margin: -16px 50px;">-->
<!-- <div class="container-right">-->
<!-- <a href="javascript:;">导出文档</a>-->
<!-- </div>-->
<!-- <div class="export_panel">-->
<!-- <ul>-->
<!-- <li><a href="javascript:;">导出HTML</a></li>-->
<!-- <li><a href="javascript:;">导出MarkDown</a></li>-->
<!-- <li><a href="javascript:;">导出Word</a></li>-->
<!-- </ul>-->
<!-- </div>-->
<!-- </div>-->
</div>
</div>
<div class="box">
<div class="box-first">
<div class="title">
MariaManager </div>
<div class="top target" data-target_id="001">全局参数</div>
<div class="new" style="height:calc(100% - 60px) !important;">
</div>
<div class="bar"></div>
<script type="text/html" id="template-target-sidebar-list-tpl">
{{each list value}}
<div>
<div class="target {{value.target_type == 'folder' ? 'folder':'api'}}"
data-type="{{value.target_type}}" data-id="{{value.target_id}}"
data-target_id="{{value.local_target_id}}">
{{if value.target_type == 'folder'}}
<span>
<span class="control">
{{if value.children}}
<i class="fa fa-angle-down"></i>
{{/if}}
</span>
<span>{{value.name}}</span>
</span>
{{else}}
<span>
<em class="{{((target_type == 'doc') || (target_type == 'example' && is_doc == 1)) ? 'DOC' : target_type == 'example' ? method : ''}}">{{(target_type == 'doc' || (target_type == 'example' && is_doc == '1')) ? '文本' : method == 'OPTIONS' ? 'OPT' : method == 'DELETE' ? 'DEL' : method == 'UNLINK' ? 'UNLNK' : method == 'UNLOCK' ? 'UNLCK' : method == 'PROPFIND' ? 'PROP' : method}}</em>
<span>{{value.name}}</span>
</span>
<span></span>
{{/if}}
</div>
{{if value.children!=null}}
{{each value.children data}}
{{set a=data["index"]=3}}
{{include 'list1' data}}
{{/each}}
{{/if}}
</div>
{{/each}}
</script>
<script type="text/html" id="list1">
<div>
<div class="target {{target_type == 'folder' ? 'folder':'api'}}" data-type="{{target_type}}"
data-id="{{target_id}}" data-target_id="{{local_target_id}}"
style="padding-left:{{index * 15}}px">
{{if target_type == 'folder'}}
<span>
<span class="control">
{{if children}}
<i class="fa fa-angle-down"></i>
{{/if}}
</span>
<span>{{name}}</span>
</span>
{{else}}
<span>
<em class="{{((target_type == 'doc') || (target_type == 'example' && is_doc == 1)) ? 'DOC' : target_type == 'example' ? method : ''}}">{{(target_type == 'doc' || (target_type == 'example' && is_doc == '1')) ? '文本' : method == 'OPTIONS' ? 'OPT' : method == 'DELETE' ? 'DEL' : method == 'UNLINK' ? 'UNLNK' : method == 'UNLOCK' ? 'UNLCK' : method == 'PROPFIND' ? 'PROP' : method}}</em>
<span>{{name}}</span>
</span>
<span></span>
{{/if}}
</div>
{{if children!=null}}
{{each children data}}
{{if index}}
{{set b=data.index=index+1}}
{{else}}
{{set c=data["index"] = 3}}
{{/if}}
{{include 'list1' data}}
{{/each}}
{{/if}}
</div>
</script>
</div>
<div class="box-third">
<div class="preview-markdown">
</div>
<div class="box-nav" style="background: #fff">
<ul class="api template-nav-menu">
<script type="text/html" id="template-nav-menu-tpl">
{{if target_type == "api" || target_type == "folder" || (target_type == "example" && is_doc == 0) }}
<li class="cur nav-btn" data-id="0"><a href="javascript:;">基本信息</a></li>
{{/if}}
{{if request.header.parameter.length > 0 || request.query.parameter.length > 0 || request.resful.parameter.length > 0 || request.body.parameter.length>0 ||request.body.raw !=''}}
<li class="nav-btn" data-id="1" style="display: block"><a href="javascript:;">请求参数</a></li>
{{else}}
<li class="nav-btn" data-id="1" style="display: none"><a href="javascript:;">请求参数</a></li>
{{/if}}
<ul>
{{if request.header.parameter.length > 0}}
<li class="nav-btn" data-id="2" style="display: block"><a
href="javascript:;">header参数及说明</a></li>
{{else}}
<li class="nav-btn" data-id="2" style="display: none"><a href="javascript:;">header参数及说明</a>
</li>
{{/if}}
{{if request.query.parameter.length > 0}}
<li class="nav-btn" data-id="3" style="display: block"><a href="javascript:;">query参数及说明</a>
</li>
{{else}}
<li class="nav-btn" data-id="3" style="display: none"><a href="javascript:;">query参数及说明</a>
</li>
{{/if}}
{{if request.resful.parameter.length > 0}}
<li class="nav-btn" data-id="4" style="display: block"><a href="javascript:;">路径参数及说明</a>
</li>
{{else}}
<li class="nav-btn" data-id="4" style="display: none"><a href="javascript:;">路径参数及说明</a>
</li>
{{/if}}
{{if request.body.parameter.length>0 ||request.body.raw !='' }}
<li class="nav-btn" data-id="5" style="display: block"><a href="javascript:;">body参数及说明</a>
</li>
{{else}}
<li class="nav-btn" data-id="5" style="display: none"><a href="javascript:;">body参数及说明</a>
</li>
{{/if}}
<!-- <li class="nav-btn" data-id="6"><a href="javascript:;">预执行脚本</a></li>-->
<!-- <li class="nav-btn" data-id="7"><a href="javascript:;">后执行脚本</a></li>-->
</ul>
{{if response.success.raw || response.success.parameter.length > 0 || response.error.raw || response.error.parameter.length > 0}}
<li class="nav-btn" data-id="6" style="display: block"><a href="javascript:;">响应示例</a></li>
{{else}}
<li class="nav-btn" data-id="6" style="display: none"><a href="javascript:;">响应示例</a></li>
<!-- <ul>-->
<!-- {{if response.success.raw || response.success.parameter.length > 0}}-->
<!-- <li class="nav-btn" data-id="9"><a href="javascript:;">成功响应示例</a></li>-->
<!-- {{/if}}-->
<!---->
<!-- {{if response.error.raw || response.error.parameter.length > 0}}-->
<!-- <li class="nav-btn" data-id="10"><a href="javascript:;">失败响应示例</a></li>-->
<!-- {{/if}}-->
<!-- </ul>-->
{{/if}}
</script>
</ul>
</ul>
<ul class="folder">
<li class="cur nav-folder-btn" data-id="0"><a href="javascript:;">公共参数</a></li>
<ul>
<li class="nav-folder-btn" data-id="1"><a href="javascript:;">header参数及说明</a></li>
<li class="nav-folder-btn" data-id="2"><a href="javascript:;">query参数及说明</a></li>
<li class="nav-folder-btn" data-id="3"><a href="javascript:;">body参数及说明</a></li>
<!-- <li class="nav-folder-btn" data-id="4"><a href="javascript:;">预执行脚本</a></li>-->
<!-- <li class="nav-folder-btn" data-id="5"><a href="javascript:;">后执行脚本</a></li>-->
</ul>
</ul>
</div>
<script type="text/html" id="template-example-doc-tpl">
<h2>
<span>{{name}}</span>
{{if target_type != 'folder'}}
<button title="复制当前文档/接口数据到剪贴板" class="CopyCurrentData" data-clipboard-action="copy" data-clipboard-text="" data-target_id="{{target_id}}">复制接口</button>
<a href="https://mp.apipost.cn/a/8c7b0ac975443421" title="什么是复制接口?" target="_blank"><i class="fa fa-question-circle-o" aria-hidden="true"></i></a>
{{/if}}
<span class="metadata">更新时间{{update_dtime}}</span>
</h2>
{{if request.description}}
<div class="editor-preview desc markdown-section">
{{@marked(request.description)}}
</div>
{{/if}}
{{if (target_type == 'example' && is_doc == '0') || target_type == 'api'}}
<h3 class="title"><a href="javascript:;" class="maodian"></a> 基本信息 <i class="fa fa-angle-down"></i></h3>
<ul class="editor-preview-info">
<li><strong>接口状态:</strong> <code class="span {{mark}}">{{mark == 'developing' ? '开发中' : mark ==
'complated' ?
'已完成' : mark == 'modifying' ? '修改中' : '开发中'}}</code></li>
{{if request.url}}
<li><strong>接口URL</strong> <code class="span">{{request.url}}</code></li>
{{/if}}
<li><strong>请求方式</strong> <code class="span">{{method}}</code></li>
<li><strong>Content-Type</strong><code class="span">{{request.body.mode}}</code></li>
</ul>
<h3 class="title"
style="{{request.header.parameter.length > 0 || request.query.parameter.length > 0 || request.resful.parameter.length > 0 || request.body.parameter.length>0 ||request.body.raw !='' ? 'display:block':'display:none'}}">
<a href="javascript:;" class="maodian"></a> 请求参数 <i class="fa fa-angle-down"></i></h3>
{{if request.header.parameter.length > 0 || request.query.parameter.length > 0 || request.resful.parameter.length > 0 || request.body.parameter.length>0 ||request.body.raw !=''}}
<div class="markdown-request">
<h4 class="title" style="{{request.header.parameter.length ? 'display:block':'display:none'}}"><a
href="javascript:;" class="maodian"></a> Header参数及说明</h4>
{{if request.header.parameter.length > 0}}
<div>
<table>
<tr>
<th>参数名</th>
<th>示例值</th>
<th>参数类型</th>
<th>是否必填</th>
<th>参数描述</th>
</tr>
{{each request.header.parameter item}}
{{if item.key}}
<tr>
<td>{{item.key}}</td>
<td>{{item.value}}</td>
<td>{{item.field_type == "" || item.field_type == "[]"? (typeof item.value) :
item.field_type}}
</td>
<td>{{item.not_null == "1" ? '' : ''}}</td>
<td>{{item.description == '' ? '暂无描述' : item.description }}</td>
</tr>
{{/if}}
{{/each}}
</table>
</div>
{{/if}}
<h4 class="title" style="{{request.query.parameter.length > 0 ? 'display:block':'display:none'}}"><a
href="javascript:;" class="maodian"></a> Query参数及说明</h4>
{{if request.query.parameter.length > 0}}
<div>
<table>
<tr>
<th>参数名</th>
<th>示例值</th>
<th>参数类型</th>
<th>是否必填</th>
<th>参数描述</th>
</tr>
{{each request.query.parameter item}}
{{if item.key}}
<tr>
<td>{{item.key}}</td>
<td>{{item.value}}</td>
<td>{{item.field_type == "" || item.field_type == "[]"? (typeof item.value) :
item.field_type}}
</td>
<td>{{item.not_null == "1" ? '' : ''}}</td>
<td>{{item.description == '' ? '暂无描述' : item.description }}</td>
</tr>
{{/if}}
{{/each}}
</table>
</div>
{{/if}}
<h4 class="title" style="{{request.resful.parameter.length ? 'display:block':'display:none'}}"><a
href="javascript:;" class="maodian"></a> 路径参数及说明</h4>
{{if request.resful.parameter.length > 0}}
<div>
<table>
<tr>
<th>参数名</th>
<th>示例值</th>
<th>参数类型</th>
<th>是否必填</th>
<th>参数描述</th>
</tr>
{{each request.resful.parameter item}}
{{if item.key}}
<tr>
<td>{{item.key}}</td>
<td>{{item.value}}</td>
<td>{{item.field_type == "" || item.field_type == "[]"? (typeof item.value) :
item.field_type}}
</td>
<td>{{item.not_null == "1" ? '' : ''}}</td>
<td>{{item.description == '' ? '暂无描述' : item.description }}</td>
</tr>
{{/if}}
{{/each}}
</table>
</div>
{{/if}}
<h4 class="title"
style="{{request.body.parameter.length > 0 || request.body.raw !='' ? 'display:block' : 'display:none'}}">
<a href="javascript:;" class="maodian"></a> body参数及说明</h4>
{{if request.body.parameter.length>0 ||request.body.raw !='' }}
{{if request.body.mode == 'form-data' || request.body.mode == 'multipart/form-data' ||
request.body.mode =='application/x-www-form-urlencoded' || request.body.mode=="urlencoded"}}
<div>
<table>
<tr>
<th>参数名</th>
<th>示例值</th>
<th>参数类型</th>
<th>是否必填</th>
<th>参数描述</th>
</tr>
{{if request.body.parameter.length > 0}}
{{each request.body.parameter item}}
{{if item.key}}
<tr>
<td>{{item.key}}</td>
<td>{{item.value}}</td>
<td>{{item.field_type == "" || item.field_type == "[]"? (typeof item.value) :
item.field_type}}
</td>
<td>{{item.not_null == "1" ? '' : ''}}</td>
<td>{{item.description == '' ? '暂无描述' : item.description }}</td>
</tr>
{{/if}}
{{/each}}
{{else}}
<tr>
<td colspan="5" style="text-align:center">暂无数据</td>
</tr>
{{/if}}
</table>
</div>
{{else}}
<div class="editor-preview">
<pre><code class="hljs json">{{request.body.raw}}</code></pre>
</div>
{{if request.body.raw_para.length > 0}}
<h4><a href="javascript:;" class="maodian"></a> 字段描述</h4>
<table>
<tr>
<th>参数名</th>
<th>示例值</th>
<th>参数类型</th>
<th>是否必填</th>
<th>参数描述</th>
</tr>
{{each request.body.raw_para item}}
{{if item.key}}
<tr>
<td>{{item.key}}</td>
<td>{{item.value}}</td>
<td>{{item.field_type}}</td>
<td>{{item.not_null == "1" ? '' : ''}}</td>
<td>{{item.description == '' ? '暂无描述' : item.description }}</td>
</tr>
{{/if}}
{{/each}}
</table>
{{/if}}
{{/if}}
<!-- {{if request.event.pre_script != ''}}-->
<!-- <h4 class="title"><a href="javascript:;" class="maodian"></a> 预执行脚本</h4>-->
<!-- <div class="editor-preview">-->
<!-- <pre><code class="hljs">{{request.event.pre_script}}</code></pre>-->
<!-- </div>-->
<!-- {{/if}}-->
<!-- {{if request.event.test != ''}}-->
<!-- <h4 class="title"><a href="javascript:;" class="maodian"></a> 后执行脚本</h4>-->
<!-- <div class="editor-preview">-->
<!-- <pre><code class="hljs">{{request.event.test}}</code></pre>-->
<!-- </div>-->
<!-- {{/if}}-->
</div>
{{/if}}
{{/if}}
<!--respond-->
<h3 class="title"
style="{{response.success.raw || response.success.parameter.length > 0 || response.error.raw || response.error.parameter.length > 0 ? 'display:block':'display:none'}}"">
<a href="javascript:;" class="maodian"></a> 响应示例<i class="fa fa-angle-down"></i></h3>
{{if response.success.raw || response.success.parameter.length > 0 || response.error.raw || response.error.parameter.length > 0}}
<div class="markdown-response">
{{if response.success.raw || response.success.parameter.length > 0}}
<h4 class="title"><a href="javascript:;" class="maodian"></a> 成功响应示例</h4>
<div class="editor-preview">
<pre><code class="hljs json">{{response.success.raw}}</code></pre>
</div>
{{if response.success.parameter.length > 0}}
<h4><a href="javascript:;" class="maodian"></a> 字段描述</h4>
<table>
<tr>
<th>参数名</th>
<th>示例值</th>
<th>参数类型</th>
<th>参数描述</th>
</tr>
{{each response.success.parameter item}}
<tr>
<td>{{item.key}}</td>
<td>{{item.value}}</td>
<td>{{item.field_type}}</td>
<td>{{item.description == '' ? '暂无描述' : item.description }}</td>
</tr>
{{/each}}
</table>
{{/if}}
{{/if}}
{{if response.error.raw || response.error.parameter.length > 0}}
<h4 class="title"><a href="javascript:;" class="maodian"></a> 失败响应示例</h4>
<div class="editor-preview">
<pre><code class="hljs json">{{response.error.raw}}</code></pre>
</div>
{{if response.error.parameter.length > 0}}
<h4><a href="javascript:;" class="maodian"></a> 字段描述</h4>
<table>
<tr>
<th>参数名</th>
<th>示例值</th>
<th>参数类型</th>
<th>参数描述</th>
</tr>
{{each response.error.parameter item}}
<tr>
<td>{{item.key}}</td>
<td>{{item.value}}</td>
<td>{{item.field_type}}</td>
<td>{{item.description == '' ? '暂无描述' : item.description }}</td>
</tr>
{{/each}}
</table>
{{/if}}
{{/if}}
</div>
{{/if}}
{{else if target_type == 'folder'}}
<h3 class="title"><a href="javascript:;" class="maodian"></a> 公共参数<i class="fa fa-angle-down"></i></h3>
<div class="markdown-request">
<h4 class="title"><a href="javascript:;" class="maodian"></a> Header参数及说明</h4>
<div>
<table class="header">
<tr>
<th>参数名</th>
<th>示例值</th>
<th>参数类型</th>
<th>参数描述</th>
</tr>
{{if request.header.length > 0}}
{{each request.header item}}
{{if item.key}}
<tr>
<td>{{item.key}}</td>
<td>{{item.value}}</td>
<td>{{item.field_type == "" || item.field_type == "[]"? (typeof item.value) :
item.field_type}}
</td>
<td>{{item.description == '' ? '暂无描述' : item.description }}</td>
</tr>
{{/if}}
{{/each}}
{{/if}}
</table>
</div>
<h4 class="title"><a href="javascript:;" class="maodian"></a> Query参数及说明</h4>
<div>
<table class="query">
<tr>
<th>参数名</th>
<th>示例值</th>
<th>参数类型</th>
<th>参数描述</th>
</tr>
{{each request.query item}}
{{if item.key}}
<tr>
<td>{{item.key}}</td>
<td>{{item.value}}</td>
<td>{{item.field_type == "" || item.field_type == "[]"? (typeof item.value) :
item.field_type}}
</td>
<td>{{item.description == '' ? '暂无描述' : item.description }}</td>
</tr>
{{/if}}
{{/each}}
</table>
</div>
<h4 class="title"><a href="javascript:;" class="maodian"></a> Body参数及说明</h4>
<div>
<table class="body">
<tr>
<th>参数名</th>
<th>示例值</th>
<th>参数类型</th>
<th>参数描述</th>
</tr>
{{each request.body item}}
{{if item.key}}
<tr>
<td>{{item.key}}</td>
<td>{{item.value}}</td>
<td>{{item.field_type == "" || item.field_type == "[]"? (typeof item.value) :
item.field_type}}
</td>
<td>{{item.description == '' ? '暂无描述' : item.description }}</td>
</tr>
{{/if}}
{{/each}}
</table>
</div>
<!-- {{if script.pre_script != ''}}-->
<!-- <h4 class="title"><a href="javascript:;" class="maodian"></a> 预执行脚本</h4>-->
<!-- <div class="editor-preview">-->
<!-- <pre><code class="hljs">{{script.pre_script}}</code></pre>-->
<!-- </div>-->
<!-- {{/if}}-->
<!-- {{if script.test !=''}}-->
<!-- <h4 class="title"><a href="javascript:;" class="maodian"></a> 后执行脚本</h4>-->
<!-- <div class="editor-preview">-->
<!-- <pre><code class="hljs">{{script.test}}</code></pre>-->
<!-- </div>-->
<!-- {{/if}}-->
</div>
<!--respond-->
{{/if}}
<div class="footer" style="text-align: center;margin: 35px 24px;height: 50px">本文档由 <a
href="https://docs.apipost.cn/" target="_blank" style="color:#378eef">APIPOST接口调试与管理工具</a>
生成
</div>
</script>
</div>
</div>
</div>
<script type="text/html" id="golbal-env-tpl">
<h2 class="top">
{{project_name}}
<span class="metadata">创建时间 {{create_time}}
{{if expire_day_time}}
<span style="color: #f44336; margin-left: 15px; font-weight: bold;">过期时间 {{expire_day_time}}</span>
{{/if}}
</span>
</h2>
<div class="editor-preview desc">
<p>本文档是{{project_name}}的接口文档以下为当前项目下的公共参数</p>
</div>
<!-- <blockquote></blockquote> -->
<h3 class="title"><a href="javascript:;" class="maodian"></a> 环境变
{{if envs.length > 0}}
<i class="fa fa-angle-down"></i>
{{/if}}
</h3>
{{if envs.length > 0}}
<div>
{{each envs item}}
<h4>{{item.name}}</h4>
<table>
<tr>
<th>变量名</th>
<th>变量初始值</th>
<th>变量当前值</th>
</tr>
{{each item.list value key}}
<tr>
<td>{{key}}</td>
<td>{{value.value}}</td>
<td>{{value.current_value}}</td>
</tr>
{{/each}}
</table>
{{/each}}
</div>
{{else}}
<div style="text-align: center;"><img src="https://img.cdn.apipost.cn/docs/images/empty.svg"
style="width: 100px;margin:20px auto 20px;">暂无环境
</div>
{{/if}}
<h3 class="title"><a href="javascript:;" class="maodian"></a> 全局参
{{if vars.request.header.length > 0 || vars.request.query.length > 0 || vars.request.body.length > 0}}
<i class="fa fa-angle-down"></i>
{{/if}}
</h3>
{{if vars.request.header.length > 0 || vars.request.query.length > 0 || vars.request.body.length > 0}}
<div>
{{if vars.request.header.length > 0}}
<h4>全局Header</h4>
<table>
<tr>
<th>参数名</th>
<th>参数值</th>
<th>参数描述</th>
</tr>
{{each vars.request.header item}}
<tr>
<td>{{item.key}}</td>
<td>{{item.value}}</td>
<td>{{item.description == '' ? '暂无描述' : item.description }}</td>
</tr>
{{/each}}
</table>
{{/if}}
{{if vars.request.query.length > 0}}
<h4>全局Query</h4>
<table>
<tr>
<th>参数名</th>
<th>参数值</th>
<th>参数描述</th>
</tr>
{{each vars.request.query item}}
<tr>
<td>{{item.key}}</td>
<td>{{item.value}}</td>
<td>{{item.description == '' ? '暂无描述' : item.description }}</td>
</tr>
{{/each}}
</table>
{{/if}}
{{if vars.request.body.length > 0}}
<h4>全局Body</h4>
<table>
<tr>
<th>参数名</th>
<th>参数值</th>
<th>参数描述</th>
</tr>
{{each vars.request.body item}}
<tr>
<td>{{item.key}}</td>
<td>{{item.value}}</td>
<td>{{item.description == '' ? '暂无描述' : item.description }}</td>
</tr>
{{/each}}
</table>
{{/if}}
<!-- {{if vars.script.pre_script != ""}}-->
<!-- <h4 class="title"><a href="javascript:;" class="maodian"></a> 预执行脚本</h4>-->
<!-- <div class="editor-preview">-->
<!-- <pre><code class="hljs">{{vars.script.pre_script}}</code></pre>-->
<!-- </div>-->
<!-- {{/if}}-->
<!-- {{if vars.script.test != ''}}-->
<!-- <h4 class="title"><a href="javascript:;" class="maodian"></a> 后执行脚本</h4>-->
<!-- <div class="editor-preview">-->
<!-- <pre><code class="hljs">{{vars.script.test}}</code></pre>-->
<!-- </div>-->
<!-- {{/if}}-->
</div>
{{else}}
<div style="text-align: center;"><img src="https://img.cdn.apipost.cn/docs/images/empty.svg"
style="width: 100px;margin:20px auto 20px;">暂无参数
</div>
{{/if}}
<div class="footer" style="text-align: center;margin: 35px 24px;height: 50px">本文档由 <a
href="https://docs.apipost.cn/" target="_blank" style="color:#378eef">APIPOST接口调试与管理工具</a> 生
</div>
</script>
<script>
template.defaults.imports.marked = function (md) {
return marked(md);
}
function dragControllerDiv(resize, left, mid, box) {
for (let i = 0; i < resize.length; i++) {
// 鼠标按下事件
resize[i].onmousedown = function (e) {
//颜色改变提醒
resize[i].style.borderColor = "#9d9d9d";
var startX = e.clientX;
resize[i].left = resize[i].offsetLeft;
// 鼠标拖动事件
document.onmousemove = function (e) {
var endX = e.clientX;
var moveLen = resize[i].left + (endX - startX); // (endx-startx)=移动的距离。resize[i].left+移动的距离=左边区域最后的宽度
var maxT = box[i].clientWidth - resize[i].offsetWidth; // 容器宽度 - 左边区域的宽度 = 右边区域的宽度
if (moveLen < 300) moveLen = 300; // 左边区域的最小宽度为32px
if (moveLen > maxT - 150) moveLen = maxT - 150; //右边区域最小宽度为150px
resize[i].style.left = moveLen; // 设置左侧区域的宽度
$('.target.title').css({maxWidth: moveLen + 'px'})
for (let j = 0; j < left.length; j++) {
left[j].style.width = moveLen + "px";
mid[j].style.width = box[i].clientWidth - moveLen - 10 + "px";
}
};
// 鼠标松开事件
document.onmouseup = function (evt) {
//颜色恢复
resize[i].style.borderColor = "#d6d6d6";
document.onmousemove = null;
document.onmouseup = null;
resize[i].releaseCapture && resize[i].releaseCapture(); //当你不在需要继续获得鼠标消息就要应该调用ReleaseCapture()释放掉
};
resize[i].setCapture && resize[i].setCapture(); //该函数在属于当前线程的指定窗口里设置鼠标捕获
return false;
};
}
}
let timer = null
let arr = parseEnc('eyJpZC`6Mj`3Njc1LCJwcm9qZWN0X$lk`joyMTQyOTM5LCJuYW1l`joiTWFyaWFNYW5hZ$Vy`iwicHVibGlzaGVy`joiXHU0ZTAxXHU0ZTAx`iwicGFzc3dvcmQiOi`iLCJjcmVhdGVfdGltZS`6`j`wMj`tMD`tMTQgMTU6NTE6NTYiLCJ0YXJnZXRfaWQiOi`yMTQyOTM5`iwidGFyZ$V0X3R5cGUiOiJwcm9qZWN0`iwicHJvamVjdF9uYW1l`joiTWFyaWFNYW5hZ$Vy`iwicHJvamVjdF9sb$dv`joi`iwicHJvamVjdC`6eyJ$YXJz`jp7`nJlcXVlc3QiOnsiaGVhZGVy`jpbeyJpc19jaGVja$Vk`joiMS`s`nR5cGUiOiJUZXh0`iwia$V5`joi`iwidmFsdWUiOi`iLCJkZXNjcmlwdGlvbi`6`iJ9XSwicXVlcnkiOlt7`mlzX$NoZWNrZWQiOi`x`iwidHlwZS`6`lRleHQiLCJrZXkiOi`iLCJ$YWx1ZS`6`i`s`mRlc$NyaXB0aW9u`joi`n1dLCJjb$9raWUiOlt7`mlzX$NoZWNrZWQiOi`x`iwidHlwZS`6`lRleHQiLCJrZXkiOi`iLCJ$YWx1ZS`6`i`s`mRlc$NyaXB0aW9u`joi`n1dLCJib$R5`jpbeyJpc19jaGVja$Vk`joiMS`s`nR5cGUiOiJUZXh0`iwia$V5`joi`iwidmFsdWUiOi`iLCJkZXNjcmlwdGlvbi`6`iJ9XX0s`nNjcmlwdC`6eyJwcmVfc$NyaXB0`joi`iwidGVzdC`6`iJ9LCJ$YXJpYWJsZS`6W10s`mF1dGgiOnsidHlwZS`6`m5vYXV0aC`s`mt$`jp7`mtleS`6`i`s`nZhbHVl`joi`n0s`mJlYXJlci`6eyJrZXkiOi`ifSwiYmFzaWMiOnsidXNlcm5hbWUiOi`iLCJwYXNzd$9yZC`6`iJ9fSwibWV0aG9kcy`6WyJQT1NU`iwiR0VU`iwiUFVU`iwiUEFUQ0giLCJERUxFVEUiLCJDT1BZ`iwiSEVBRC`s`k9QVElPTlMiLCJMSU5L`iwiVU5MSU5L`iwiUFVSR0UiLCJMT0NL`iwiVU5MT0NL`iwiUFJPUEZJTkQiLCJWSUVX`l0s`m1hcmsiOlt7`mtleS`6`mRldmVsb3BpbmciLCJuYW1l`joiXHU1ZjAwXHU1M$QxXHU0ZTJk`n0seyJrZXkiOiJjb$1wbGF0ZWQiLCJuYW1l`joiXHU1ZGYyXHU1YjhjXHU$MjEw`n0seyJrZXkiOiJtb$RpZnlpbmciLCJuYW1l`joiXHU5NzAwXHU0ZmVlXHU$NTM5`n1dfSwiZW5$cy`6W3siZW5$X$lk`joiLTEiLCJuYW1l`joiXHU5ZWQ4XHU4YmE0XHU3M$FmXHU1ODgz`iwibGlzdC`6e319XX0s`nRhcmdldHMiOlt7`nRhcmdldF9pZC`6MjMzNDM$Mz`s`mxvY$FsX3RhcmdldF9pZC`6`jU5YzZmYWQ5LTlkMTMtNDk1Yi1iOTFmLWM$Mj`5OW`$ZTZkNC`s`mxvY$FsX3BhcmVudF9pZC`6`jAiLCJuYW1l`joiXHU1M$NkXHU1NDExaHR0cFx1OGJmNFx1NjYwZS`s`m1ldGhvZC`6`lBPU1QiLCJtYXJr`joiZGV$ZWxvcGluZy`s`mlzX$RvYy`6`jAiLCJ0YXJnZXRfdHlwZS`6`mRvYy`s`nN0YXR1cy`6MSwic$9ydC`6MCwidXBkYXRlX$R0aW1l`joiMjAyMi0wMi0xOCAxNzo1NToxNS`s`nJlcXVlc3QiOnsidXJs`joi`iwiZGVzY3JpcHRpb$4iOi`j`Fx1NTNjZFx1NTQxMWh0dHBcdThiZjRcdTY$MGVcbiMj`Fx1NTczMFx1NTc0MFx1OGJiZVx1N$Y$ZVxuXHU1M$NkXHU1NDExaHR0cFx1NzY4NFx1NTczMFx1NTc0MFx1NTcyOHNldHRpbmcudG9tbFx1NGUyZFx1OGJiZVx1N$Y$ZVx1MzAwMlx1OTcwMFx1ODk4MVx1NTJhMFx1NGUwYVwvXG5cblx1NTZlMFx1Nm`$NCBodHRwOlwvXC9sb$NhbGhvc3Q6NjY$XC8gXHU$NjJmXHU$YjYzXHU3ODZlXHU3Njg0XG5cblx1ODAwYyBodHRwOlwvXC9sb$NhbGhvc3Q6NjY$`Fx1NjYyZlx1OTUxOVx1OGJlZlx1NzY4NFxuXG4j`Fx1NTk4Mlx1Njc5Y1x1NjBhOFx1NTFiM1x1NW`5YVx1NGY3Zlx1NzUyOFx1NGUwMFx1NGUyYXNka1x1ZmYwY1x1OTBhM1x1NGU0OFx1NTNlZlx1NGVlNVx1NGUwZFx1NzUyOFx1NzcwYlx1NGUwYlx1NTNiYlxu`yMgXHU1OTgyXHU$NzljXHU$MGE4XHU1MW`zXHU1YjlhXHU4MWVhXHU1ZGYxXHU1YjllXHU3M$`wXHU0ZTBlTWlyYWlNYW5hZ$VyXHU3Njg0XHU0ZWE0XHU0ZTkyXHVmZjBjXHU5MGEzXHU0ZTQ4XHU0ZjYwXHU5NzAwXHU4OTgxXHU4YmZiXHU0ZTBiXHU1M$JiXHUzMDAyXG5cdTRmNjBcdTk3MDBcdTg5ODFcdTY0MmRcdTVlZmFcdTRlMDBcdTRlMmFodHRwXHU$NzBkXHU1MmExXHU1NjY4XHVmZjBjXHU1NzMwXHU1NzQwXHU0ZTBlXHU0ZTBhXHU5NzYyXHU4YmJlXHU3ZjZlXHU3Njg0XHU1NzMwXHU1NzQwXHU3NmY4XHU1NDBjXG4j`yBcdTUzZDZcdTUxZmFcdThiZjdcdTZjNDJcdTY1NzBcdTYzNmVcblx1NTNkNlx1NTFmYVx1ODg$OFx1NTM1NVx1NGUyZFx1NzY4NFx1MjAxY$RhdGFcdT`wMWRcblxuZGF0YVx1NjYyZlx1NGUwMFx1NGUyYWpzb$5cdWZmMGNcdThiZjdcdTgxZWFcdTg4NGNcdTU5MDRcdTc0MDZcbiMj`Fx1OGJmN1x1NmM0Mlx1NTczMFx1NTc0MFxuXHU3ZmE0XHU$ZDg4XHU$MDZmXHU0ZThiXHU0ZWY$XHVmZjFh`EdFVCBcL$dyb3VwX$1zZ1xuXG5cdTc5YzFcdTgwNGFcdTZkODhcdTYwNmZcdTRlOGJcdTRlZjZcdWZmMWEgR0VU`FwvZnJpZW5kX$1zZy`s`mF1dGgiOnsidHlwZS`6`m5vYXV0aC`s`mt$`jp7`mtleS`6`i`s`nZhbHVl`joi`n0s`mJlYXJlci`6eyJrZXkiOi`ifSwiYmFzaWMiOnsidXNlcm5hbWUiOi`iLCJwYXNzd$9yZC`6`iJ9fSwiYm9keS`6eyJtb$Rl`joiZm9ybS1kYXRh`iwicGFyYW1ldGVy`jpbXSwicmF3`joi`iwicmF3X3BhcmEiOltdfSwiZXZlbnQiOnsicHJlX3NjcmlwdC`6`i`s`nRlc3QiOi`ifSwiaGVhZGVy`jp7`nBhcmFtZXRlci`6W119LCJxdWVyeS`6eyJwYXJhbWV0ZX`iOltdfSwiY$9va$ll`jp7`nBhcmFtZXRlci`6W119LCJyZXNmdWwiOnsicGFyYW1ldGVy`jpbXX19LCJyZXNwb$5zZS`6eyJzdWNjZXNz`jp7`nJhdy`6`i`s`nBhcmFtZXRlci`6W119LCJlcnJvci`6eyJyYXciOi`iLCJwYXJhbWV0ZX`iOltdfX19LHsidGFyZ$V0X$lk`joyMzMzNDcwNywibG9jYWxfdGFyZ$V0X$lk`joiMmU3ZmVmODYtYTQ1YS00YjQ3LTg$ZjUtZDEzYTUxODQ5MjM0`iwibG9jYWxfcGFyZW50X$lk`joiMC`s`m5hbWUiOiJBcGlcdTU3MzBcdTU3NDBcdTdiODBcdTg5ODFcdThiZjRcdTY$MGUiLCJtZXRob$QiOiJQT1NU`iwibWFyay`6`mRldmVsb3BpbmciLCJpc19kb$MiOi`w`iwidGFyZ$V0X3R5cGUiOiJkb$MiLCJzdGF0dXMiOjEs`nNvcnQiOjEs`nVwZGF0ZV9kdGltZS`6`j`wMj`tMD`tMTQgMTU6NTQ6Mj`iLCJyZXF1ZXN0`jp7`nVybC`6`i`s`mRlc$NyaXB0aW9u`joi`yBcdThiZTVcdTY1ODdcdTY4NjNcdTRlMmRcdTc$ODRhcGlcdTU3MzBcdTU3NDBcdWZmMWFsb$NhbGhvc3RcdTRlM$FcdTZkNGJcdThiZDVcdTU3MzBcdTU3NDBcdWZmMGNcdThiZjdcdTY4MzlcdTYzNmVcdTRmNjBcdThmZDBcdTg4NGNNYXJpYU1hbmFnZXJcdTc$ODRcdTRmNGRcdTdmNmVcdThjMDNcdTY1NzQiLCJhdXRo`jp7`nR5cGUiOiJub$F1dGgiLCJrdi`6eyJrZXkiOi`iLCJ$YWx1ZS`6`iJ9LCJiZWFyZX`iOnsia$V5`joi`n0s`mJhc$lj`jp7`nVzZXJuYW1l`joi`iwicGFzc3dvcmQiOi`ifX0s`mJvZHkiOnsibW9kZS`6`mZvcm0tZGF0YS`s`nBhcmFtZXRlci`6W10s`nJhdy`6`i`s`nJhd19wYXJh`jpbXX0s`mV$ZW50`jp7`nByZV9zY3JpcHQiOi`iLCJ0ZXN0`joi`n0s`mhlYWRlci`6eyJwYXJhbWV0ZX`iOltdfSwicXVlcnkiOnsicGFyYW1ldGVy`jpbXX0s`mNvb$tpZS`6eyJwYXJhbWV0ZX`iOltdfSwicmVzZnVs`jp7`nBhcmFtZXRlci`6W119fSwicmVzcG9uc$UiOnsic3VjY$Vzcy`6eyJyYXciOi`iLCJwYXJhbWV0ZX`iOltdfSwiZXJyb3`iOnsicmF3`joi`iwicGFyYW1ldGVy`jpbXX19fSx7`nRhcmdldF9pZC`6MjMzMzYwOTEs`mxvY$FsX3RhcmdldF9pZC`6`mZjYWFiY$JmLTgzYjEtNDBmYi05NmUzLWU$NTk4N$Y1OWNjYi`s`mxvY$FsX3BhcmVudF9pZC`6`jAiLCJuYW1l`joiXHU$NTg3XHU$ODYzXHU4YmY0XHU$NjBlXHVmZjAxXHVmZjAx`iwibWV0aG9k`joiUE9TVC`s`m1hcmsiOiJkZXZlbG9waW5n`iwiaXNfZG9j`joiMC`s`nRhcmdldF90eXBl`joiZG9j`iwic3RhdHVz`joxLCJzb3J0`joyLCJ1cGRhdGVfZHRpbWUiOi`yMD`yLTAyLTE4`D`xOjAyOjQ3`iwicmVxdWVzdC`6eyJ1cmwiOi`iLCJkZXNjcmlwdGlvbi`6`k1hcmlhTWFuYWdlclx1ODFlYVx1NWUyNmFwaVx1NjU4N1x1Njg$M1x1ZmYwMVxuXG5cdThiZjdcdThiYmZcdTk1ZWVcdTkwZThcdTdmNzJcdTU3MzBcdTU3NDBcL3N3YWdnZXJcL$luZGV4Lmh0bWwoc3dhZ$dlci11aVx1Nz`0OFx1NjcyYylcblxuXHU$MjE$XHU4MDA1XHU4YmJmXHU5NWVlXHU5MGU4XHU3ZjcyXHU1NzMwXHU1NzQwXC9kb$MuaHRtbFx1ZmYwOGtuaWZlNGpcdTcyNDhcdTY3MmNcdWZmMDlcblxuXHU1ZTc$XHU0ZTE0XHU$NTJmXHU$MzAxXHU1Nz`4XHU3ZWJmXHU4YzAzXHU4YmQ1XG5cblx1Nm`$NFx1NjU4N1x1Njg$M1x1NTNlYVx1NjYyZlx1NGUzYVx1NGU4Nlx1NTNkMVx1NWUwM1x1OGJlNVx1OTg3OVx1NzZlZVx1NWU3Nlx1NjViOVx1NGZiZlx1NjJkM1x1NWM1NVx1NWYwMFx1NTNkMVx1ODAwNVx1NT`xYlx1N$FjYlx1NzY4NFxuXG5_flx1Nj`xMVx1OGMwM1x1OGJkNWFwaVx1NzY4NFx1NjVmNlx1NTAxOVx1OTg3YVx1Nj`0Ylx1NzUxZlx1Nj`xMFx1NzY4NH5_`iwiYXV0aC`6eyJ0eXBl`joibm9hdXRo`iwia3YiOnsia$V5`joi`iwidmFsdWUiOi`ifSwiYmVhcmVy`jp7`mtleS`6`iJ9LCJiYXNpYy`6eyJ1c$VybmFtZS`6`i`s`nBhc3N3b3Jk`joi`n19LCJib$R5`jp7`m1vZGUiOiJmb3JtLWRhdGEiLCJwYXJhbWV0ZX`iOltdLCJyYXciOi`iLCJyYXdfcGFyYS`6W119LCJldmVudC`6eyJwcmVfc$NyaXB0`joi`iwidGVzdC`6`iJ9LCJoZWFkZX`iOnsicGFyYW1ldGVy`jpbXX0s`nF1ZXJ5`jp7`nBhcmFtZXRlci`6W119LCJjb$9raWUiOnsicGFyYW1ldGVy`jpbXX0s`nJlc$Z1bC`6eyJwYXJhbWV0ZX`iOltdfX0s`nJlc3BvbnNl`jp7`nN1Y$Nlc3MiOnsicmF3`joi`iwicGFyYW1ldGVy`jpbXX0s`mVycm9y`jp7`nJhdy`6`i`s`nBhcmFtZXRlci`6W119fX0seyJ0YXJnZXRfaWQiOj`zMzM1MjEzLCJsb$NhbF90YXJnZXRfaWQiOi`4MTVhNDgwNS01ZWFmLTRjNTUtYjM3NS0$MTczMTU1OTViY$MiLCJsb$NhbF9wYXJlbnRfaWQiOi`w`iwibmFtZS`6`lx1ODNiN1x1NTNkNlx1NWY1M1x1NT`0ZFx1Nz`0OFx1NjcyY1x1NTNmNy`s`m1ldGhvZC`6`lBPU1QiLCJtYXJr`joiZGV$ZWxvcGluZy`s`mlzX$RvYy`6`jAiLCJ0YXJnZXRfdHlwZS`6`mFwaS`s`nN0YXR1cy`6MSwic$9ydC`6MywidXBkYXRlX$R0aW1l`joiMjAyMi0wMi0xNCAxNjowMjoyMi`s`nJlcXVlc3QiOnsidXJs`joiaHR0cDpcL1wvbG9jYWxob3N0XC9hcGlcL3ZlcnNpb$4iLCJkZXNjcmlwdGlvbi`6`lx1NTNkNlx1NTFmYU1hcmlhTWFuYWdlclx1Nz`0OFx1NjcyY1x1NTNmNy`s`mF1dGgiOnsidHlwZS`6`m5vYXV0aC`s`mt$`jp7`mtleS`6`i`s`nZhbHVl`joi`n0s`mJlYXJlci`6eyJrZXkiOi`ifSwiYmFzaWMiOnsidXNlcm5hbWUiOi`iLCJwYXNzd$9yZC`6`iJ9fSwiYm9keS`6eyJtb$Rl`joiZm9ybS1kYXRh`iwicGFyYW1ldGVy`jpbXSwicmF3`joi`iwicmF3X3BhcmEiOltdfSwiZXZlbnQiOnsicHJlX3NjcmlwdC`6`i`s`nRlc3QiOi`ifSwiaGVhZGVy`jp7`nBhcmFtZXRlci`6W119LCJxdWVyeS`6eyJwYXJhbWV0ZX`iOltdfSwiY$9va$ll`jp7`nBhcmFtZXRlci`6W119LCJyZXNmdWwiOnsicGFyYW1ldGVy`jpbXX19LCJyZXNwb$5zZS`6eyJzdWNjZXNz`jp7`nJhdy`6`ntcblx0XCJzdGF0dXNc`jogMCxcblx0XCJtc$dc`jogXCJva1wiLFxuXHRc`mRhdGFc`joge1xuXHRcdFwidmVyc$lvblwiOiBc`nYxLjAgYmV0YVwiXG5cdH1cbn0iLCJwYXJhbWV0ZX`iOlt7`mRlc$NyaXB0aW9u`joiXHU3MjQ4XHU$NzJjXHU1M$Y3`iwiaXNfY$hlY$tlZC`6MSwia$V5`joiZGF0YS5$ZXJzaW9u`iwidHlwZS`6`lRleHQiLCJmaWVsZF90eXBl`joi`iwidmFsdWUiOiJ$MS4w`n1dfSwiZXJyb3`iOnsicmF3`joi`iwicGFyYW1ldGVy`jpbXX19fSx7`nRhcmdldF9pZC`6MjMzMzQ4NzUs`mxvY$FsX3RhcmdldF9pZC`6`mYzNDM$NTExLWQyN$EtNDVlNy1hMGY4LW`xNz`zOTAyZmZkNS`s`mxvY$FsX3BhcmVudF9pZC`6`jAiLCJuYW1l`joiXHU4M$`3XHU1M$Q$XHU$MjQwXHU$NzA5XHU$NzNhXHU1NjY4XHU0ZWJhXHU0ZmUxXHU$MDZm`iwibWV0aG9k`joiUE9TVC`s`m1hcmsiOiJjb$1wbGF0ZWQiLCJpc19kb$MiOi`w`iwidGFyZ$V0X3R5cGUiOiJhcGkiLCJzdGF0dXMiOjEs`nNvcnQiOjQs`nVwZGF0ZV9kdGltZS`6`j`wMj`tMD`tMTQgMTU6NTY6MTgiLCJyZXF1ZXN0`jp7`nVybC`6`mh0dHA6XC9cL$xvY$FsaG9zdFwvYXBpXC9nZXRfYWxsX$JvdC`s`mRlc$NyaXB0aW9u`joiXHU1M$Q$XHU$MjQwXHU$NzA5XHU1ZGYyXHU3ZWNmXHU3NjdiXHU1ZjU1XHU0ZTg$XHU3Njg0XHU$NzNhXHU1NjY4XHU0ZWJhXHU3Njg0XHU0ZmUxXHU$MDZmXG4j`yMgXHU1MzA1XHU$MmVjXHU4ZD`$XHU1M$Y3XHU1NDhjXHU1NDYyXHU3OWYw`iwiYXV0aC`6eyJ0eXBl`joibm9hdXRo`iwia3YiOnsia$V5`joi`iwidmFsdWUiOi`ifSwiYmVhcmVy`jp7`mtleS`6`iJ9LCJiYXNpYy`6eyJ1c$VybmFtZS`6`i`s`nBhc3N3b3Jk`joi`n19LCJib$R5`jp7`m1vZGUiOiJmb3JtLWRhdGEiLCJwYXJhbWV0ZX`iOltdLCJyYXciOi`iLCJyYXdfcGFyYS`6W119LCJldmVudC`6eyJwcmVfc$NyaXB0`joi`iwidGVzdC`6`iJ9LCJoZWFkZX`iOnsicGFyYW1ldGVy`jpbXX0s`nF1ZXJ5`jp7`nBhcmFtZXRlci`6W119LCJjb$9raWUiOnsicGFyYW1ldGVy`jpbXX0s`nJlc$Z1bC`6eyJwYXJhbWV0ZX`iOltdfX0s`nJlc3BvbnNl`jp7`nN1Y$Nlc3MiOnsicmF3`joie1xuXHRc`nN0YXR1c1wiOiAwLFxuXHRc`m1zZ1wiOiBc`m9rXC`sXG5cdFwiZGF0YVwiOiBbXG5cdFx0e1xuXHRcdFx0XCJpZFwiOiAzNTgyNjgzNDY5LFxuXHRcdFx0XCJuaWNrbmFtZVwiOiBc`lx1NGUwMVwiXG5cdFx0fVxuXHRdXG59`iwicGFyYW1ldGVy`jpbeyJkZXNjcmlwdGlvbi`6`lx1NTNkNlx1NTFmYVx1NzY4NFx1NGZlMVx1NjA$Zi`s`mlzX$NoZWNrZWQiOjEs`mtleS`6`mRhdGEiLCJ0eXBl`joiVGV4dC`s`mZpZWxkX3R5cGUiOiJBcnJheS`s`nZhbHVl`joi`n1dfSwiZXJyb3`iOnsicmF3`joi`iwicGFyYW1ldGVy`jpbXX19fSx7`nRhcmdldF9pZC`6MjMzMzQyMTks`mxvY$FsX3RhcmdldF9pZC`6`mRiMTQ5Ym`$LTRkZDEtNGEyNy1hNTU$LTllZmUwYmYwODk5ZC`s`mxvY$FsX3BhcmVudF9pZC`6`jAiLCJuYW1l`joiXHU$NzNhXHU1NjY4XHU0ZWJhXHU3NjdiXHU1ZjU1XC9cdTRlMGJcdTdlYmYiLCJtZXRob$QiOiJQT1NU`iwibWFyay`6`mRldmVsb3BpbmciLCJpc19kb$MiOi`w`iwidGFyZ$V0X3R5cGUiOiJmb$xkZX`iLCJzdGF0dXMiOjEs`nNvcnQiOjUs`nVwZGF0ZV9kdGltZS`6`j`wMj`tMD`tMTQgMTU6NDY6NDAiLCJyZXF1ZXN0`jp7`mRlc$NyaXB0aW9u`joiXHU$NzNhXHU1NjY4XHU0ZWJhXHU3NjdiXHU1ZjU1XHVmZjBjXHU0ZTBiXHU3ZWJmXHU3NmY4XHU1MTczYXBp`iwiaGVhZGVy`jpbXSwicXVlcnkiOltdLCJib$R5`jpbXX0s`nNjcmlwdC`6eyJwcmVfc$NyaXB0`joi`iwidGVzdC`6`iJ9LCJjaGlsZHJlbi`6W3sidGFyZ$V0X$lk`joyMzMzNDM5MiwibG9jYWxfdGFyZ$V0X$lk`joiZWFlNDdmYzAtOTc5Ny00Y$YyLWFjYzAtYWU3OTFhMTA0ZmJm`iwibG9jYWxfcGFyZW50X$lk`joiZG`xNDliYjYtNGRkMS00YT`3LWE1NTYtOWVmZTBiZjA4OTlk`iwibmFtZS`6`lx1NzY3Ylx1NWY1NVx1NjczYVx1NTY$OFx1NGViYS`s`m1ldGhvZC`6`lBPU1QiLCJtYXJr`joiY$9tcGxhdGVk`iwiaXNfZG9j`joiMC`s`nRhcmdldF90eXBl`joiYXBp`iwic3RhdHVz`joxLCJzb3J0`jowLCJ1cGRhdGVfZHRpbWUiOi`yMD`yLTAyLTE0`DE1OjUxOjQz`iwicmVxdWVzdC`6eyJ1cmwiOiJodHRwOlwvXC9sb$NhbGhvc3RcL$FwaVwvbG9naW4iLCJkZXNjcmlwdGlvbi`6`lx1NzY3Ylx1NWY1NVx1NGUwMFx1NGUyYVx1NjczYVx1NTY$OFx1NGViYS`s`mF1dGgiOnsidHlwZS`6`m5vYXV0aC`s`mt$`jp7`mtleS`6`i`s`nZhbHVl`joi`n0s`mJlYXJlci`6eyJrZXkiOi`ifSwiYmFzaWMiOnsidXNlcm5hbWUiOi`iLCJwYXNzd$9yZC`6`iJ9fSwiYm9keS`6eyJtb$Rl`joiZm9ybS1kYXRh`iwicGFyYW1ldGVy`jpbeyJkZXNjcmlwdGlvbi`6`lx1NzY3Ylx1NWY1NVx1OGQyNlx1NTNmNy`s`mlzX$NoZWNrZWQiOjEs`mtleS`6`mlk`iwidHlwZS`6`lRleHQiLCJub3RfbnVsbC`6`jEiLCJmaWVsZF90eXBl`joi`iwidmFsdWUiOi`xMTQ5OTc4ODU$`n0seyJkZXNjcmlwdGlvbi`6`lx1NWJjNlx1NzgwMS`s`mlzX$NoZWNrZWQiOjEs`mtleS`6`nBhc3N3b3Jk`iwidHlwZS`6`lRleHQiLCJub3RfbnVsbC`6`jEiLCJmaWVsZF90eXBl`joi`iwidmFsdWUiOi`qKioqKioqKioqKiJ9XSwicmF3`joi`iwicmF3X3BhcmEiOltdfSwiZXZlbnQiOnsicHJlX3NjcmlwdC`6`i`s`nRlc3QiOi`ifSwiaGVhZGVy`jp7`nBhcmFtZXRlci`6W119LCJxdWVyeS`6eyJwYXJhbWV0ZX`iOltdfSwiY$9va$ll`jp7`nBhcmFtZXRlci`6W119LCJyZXNmdWwiOnsicGFyYW1ldGVy`jpbXX19LCJyZXNwb$5zZS`6eyJzdWNjZXNz`jp7`nJhdy`6`ntcblx0XCJzdGF0dXNc`jogMCxcblx0XCJtc$dc`jogXCJva1wiLFxuXHRc`mRhdGFc`jogXCJsb$dpbiBvayFc`lxufS`s`nBhcmFtZXRlci`6W119LCJlcnJvci`6eyJyYXciOi`iLCJwYXJhbWV0ZX`iOltdfX19LHsidGFyZ$V0X$lk`joyMzMzND`4MiwibG9jYWxfdGFyZ$V0X$lk`joiNjViNzM4NWEtNjNkMS00ZDM4LW`yNz`tNTJkMTM0YTE$M$Jh`iwibG9jYWxfcGFyZW50X$lk`joiZG`xNDliYjYtNGRkMS00YT`3LWE1NTYtOWVmZTBiZjA4OTlk`iwibmFtZS`6`lx1NGUwYlx1N$ViZlx1NjczYVx1NTY$OFx1NGViYS`s`m1ldGhvZC`6`lBPU1QiLCJtYXJr`joiY$9tcGxhdGVk`iwiaXNfZG9j`joiMC`s`nRhcmdldF90eXBl`joiYXBp`iwic3RhdHVz`joxLCJzb3J0`joxLCJ1cGRhdGVfZHRpbWUiOi`yMD`yLTAyLTE0`DE1OjQ5OjU1`iwicmVxdWVzdC`6eyJ1cmwiOiJodHRwOlwvXC9sb$NhbGhvc3RcL$FwaVwvY$xvc$VfYm90`iwiZGVzY3JpcHRpb$4iOiJcdThiYTlcdTRlMDBcdTRlMmFcdTY3M$FcdTU$NjhcdTRlYmFcdTRlMGJcdTdlYmZcblxuXHU3NTMxXHU0ZThlTWFyaWFcdTc$ODRcdTk1ZWVcdTk4OThcdWZmMGNcdThmZDRcdTU$ZGVcdTk1MTlcdThiZWZcdWZmMGNcdTRlMGRcdTc1MjhcdTdiYTFcdTViODMiLCJhdXRo`jp7`nR5cGUiOiJub$F1dGgiLCJrdi`6eyJrZXkiOi`iLCJ$YWx1ZS`6`iJ9LCJiZWFyZX`iOnsia$V5`joi`n0s`mJhc$lj`jp7`nVzZXJuYW1l`joi`iwicGFzc3dvcmQiOi`ifX0s`mJvZHkiOnsibW9kZS`6`mZvcm0tZGF0YS`s`nBhcmFtZXRlci`6W3siZGVzY3JpcHRpb$4iOiJcdTg5ODFcdTRlMGJcdTdlYmZcdTc$ODRcdTY3M$FcdTU$NjhcdTRlYmFcdTc$ODRRUS`s`mlzX$NoZWNrZWQiOjEs`mtleS`6`mlk`iwidHlwZS`6`lRleHQiLCJub3RfbnVsbC`6`jEiLCJmaWVsZF90eXBl`joi`iwidmFsdWUiOi`zNTgyNjgzNDY5`n1dLCJyYXciOi`iLCJyYXdfcGFyYS`6W119LCJldmVudC`6eyJwcmVfc$NyaXB0`joi`iwidGVzdC`6`iJ9LCJoZWFkZX`iOnsicGFyYW1ldGVy`jpbXX0s`nF1ZXJ5`jp7`nBhcmFtZXRlci`6W119LCJjb$9raWUiOnsicGFyYW1ldGVy`jpbXX0s`nJlc$Z1bC`6eyJwYXJhbWV0ZX`iOltdfX0s`nJlc3BvbnNl`jp7`nN1Y$Nlc3MiOnsicmF3`joie1xuXHRc`nRpbWVzdGFtcFwiOiBc`j`wMj`tMD`tMTRUMDc6NDg6MjAuMjY5KzAwOjAwXC`sXG5cdFwic3RhdHVzXC`6`DUwMCxcblx0XCJlcnJvclwiOiBc`kludGVybmFs`FNlcnZlciBFcnJvclwiLFxuXHRc`nBhdGhc`jogXCJcL$FwaVwvY$xvc$VfYm90XCJcbn0iLCJwYXJhbWV0ZX`iOltdfSwiZXJyb3`iOnsicmF3`joi`iwicGFyYW1ldGVy`jpbXX19fV19LHsidGFyZ$V0X$lk`joyMzMzNTQ5OCwibG9jYWxfdGFyZ$V0X$lk`joiMmZkYTk4MW`tMjM4MS00MmZiLW`zMGEtZjk4NmQyMzJkYTg5`iwibG9jYWxfcGFyZW50X$lk`joiMC`s`m5hbWUiOiJcdTUzZDFcdTkwMDFcdTZkODhcdTYwNmYiLCJtZXRob$QiOiJQT1NU`iwibWFyay`6`mRldmVsb3BpbmciLCJpc19kb$MiOi`w`iwidGFyZ$V0X3R5cGUiOiJmb$xkZX`iLCJzdGF0dXMiOjEs`nNvcnQiOjYs`nVwZGF0ZV9kdGltZS`6`j`wMj`tMD`tMTQgMTY6MDM6MzMiLCJyZXF1ZXN0`jp7`mRlc$NyaXB0aW9u`joiXHU$NzNhXHU1NjY4XHU0ZWJhXHU1M$QxXHU5MDAxXHU$ZDg4XHU$MDZmXHU$M$E1XHU1M$Uz`iwiaGVhZGVy`jpbXSwicXVlcnkiOltdLCJib$R5`jpbXX0s`nNjcmlwdC`6eyJwcmVfc$NyaXB0`joi`iwidGVzdC`6`iJ9LCJjaGlsZHJlbi`6W3sidGFyZ$V0X$lk`joyMzMzNTU0NywibG9jYWxfdGFyZ$V0X$lk`joiNmFmNTY$ZGMtNGRjOS00ZW`0LThkMzktM$M$YmM$NG`xZWRl`iwibG9jYWxfcGFyZW50X$lk`joiMmZkYTk4MW`tMjM4MS00MmZiLW`zMGEtZjk4NmQyMzJkYTg5`iwibmFtZS`6`lx1OGJmNFx1NjYwZS`s`m1ldGhvZC`6`lBPU1QiLCJtYXJr`joiZGV$ZWxvcGluZy`s`mlzX$RvYy`6`jAiLCJ0YXJnZXRfdHlwZS`6`mRvYy`s`nN0YXR1cy`6MSwic$9ydC`6MCwidXBkYXRlX$R0aW1l`joiMjAyMi0wMi0xNCAxNjowOToyMy`s`nJlcXVlc3QiOnsidXJs`joi`iwiZGVzY3JpcHRpb$4iOiJcdTRmNjBcdTY1ZTJcdTUzZWZcdTRlZTVcdTYzMDdcdTViOWFcdTY3M$FcdTU$NjhcdTRlYmFcdTViOGNcdTYyMTBcdTY0Y$RcdTRmNWNcdWZmMGNcdTRlNWZcdTUzZWZcdTRlZTVcdThiYTlcdTYyNDBcdTY3MDlcdTY3M$FcdTU$NjhcdTRlYmFcdTRlMDBcdThkNzdcdTY0Y$RcdTRmNWNcdTMwMDJcdTYyNDBcdTRlZTVcdThmZDlcdTkxY$NcdTUyMDZcdTRlM$FcdTRlMjRcdTRlMmFcdTViNTBcdTY1ODdcdTRlZjZcdTU5MzkiLCJhdXRo`jp7`nR5cGUiOiJub$F1dGgiLCJrdi`6eyJrZXkiOi`iLCJ$YWx1ZS`6`iJ9LCJiZWFyZX`iOnsia$V5`joi`n0s`mJhc$lj`jp7`nVzZXJuYW1l`joi`iwicGFzc3dvcmQiOi`ifX0s`mJvZHkiOnsibW9kZS`6`mZvcm0tZGF0YS`s`nBhcmFtZXRlci`6W10s`nJhdy`6`i`s`nJhd19wYXJh`jpbXX0s`mV$ZW50`jp7`nByZV9zY3JpcHQiOi`iLCJ0ZXN0`joi`n0s`mhlYWRlci`6eyJwYXJhbWV0ZX`iOltdfSwicXVlcnkiOnsicGFyYW1ldGVy`jpbXX0s`mNvb$tpZS`6eyJwYXJhbWV0ZX`iOltdfSwicmVzZnVs`jp7`nBhcmFtZXRlci`6W119fSwicmVzcG9uc$UiOnsic3VjY$Vzcy`6eyJyYXciOi`iLCJwYXJhbWV0ZX`iOltdfSwiZXJyb3`iOnsicmF3`joi`iwicGFyYW1ldGVy`jpbXX19fSx7`nRhcmdldF9pZC`6MjMzMzU1Mjcs`mxvY$FsX3RhcmdldF9pZC`6`jhiYT`wOTA4LWM3MTgtNDYyYi1hZTk1LW`5NjdkZGU4NDgzZC`s`mxvY$FsX3BhcmVudF9pZC`6`jJmZGE5ODFiLT`zODEtNDJmYi1iMzBhLWY5ODZkMjMyZGE4OS`s`m5hbWUiOiJcdTYzMDdcdTViOWFcdTY3M$FcdTU$NjhcdTRlYmFcdTY0Y$RcdTRmNWMiLCJtZXRob$QiOiJQT1NU`iwibWFyay`6`mRldmVsb3BpbmciLCJpc19kb$MiOi`w`iwidGFyZ$V0X3R5cGUiOiJmb$xkZX`iLCJzdGF0dXMiOjEs`nNvcnQiOjEs`nVwZGF0ZV9kdGltZS`6`j`wMj`tMD`tMTQgMTY6MDM6NTQiLCJyZXF1ZXN0`jp7`mRlc$NyaXB0aW9u`joiXHU1MzU1XHU0ZTJhXHU$NzNhXHU1NjY4XHU0ZWJhXHU1YjhjXHU$MjEwXHU$NGNkXHU0ZjVj`iwiaGVhZGVy`jpbXSwicXVlcnkiOltdLCJib$R5`jpbXX0s`nNjcmlwdC`6eyJwcmVfc$NyaXB0`joi`iwidGVzdC`6`iJ9LCJjaGlsZHJlbi`6W3sidGFyZ$V0X$lk`joyMzMzNTY3OSwibG9jYWxfdGFyZ$V0X$lk`joiNTkzMmRjN$UtYTk4ZS00NzcxLWE1YjUtNmFkN$`xNThlNGRi`iwibG9jYWxfcGFyZW50X$lk`joiOGJhMjA5MDgtYzcxOC00NjJiLWFlOTUtYjk$N$RkZTg0ODNk`iwibmFtZS`6`lx1NTNkMVx1OTAwMVx1NTk3ZFx1NTNjYlx1NmQ4OFx1NjA$Zi`s`m1ldGhvZC`6`lBPU1QiLCJtYXJr`joiY$9tcGxhdGVk`iwiaXNfZG9j`joiMC`s`nRhcmdldF90eXBl`joiYXBp`iwic3RhdHVz`joxLCJzb3J0`joxLCJ1cGRhdGVfZHRpbWUiOi`yMD`yLTAyLTE0`DE$OjA5OjE3`iwicmVxdWVzdC`6eyJ1cmwiOiJodHRwOlwvXC9sb$NhbGhvc3RcL$FwaVwvc$VuZF9mcmllbmRfbXNnX3NpbmdsZS`s`mRlc$NyaXB0aW9u`joi`iwiYXV0aC`6eyJ0eXBl`joibm9hdXRo`iwia3YiOnsia$V5`joi`iwidmFsdWUiOi`ifSwiYmVhcmVy`jp7`mtleS`6`iJ9LCJiYXNpYy`6eyJ1c$VybmFtZS`6`i`s`nBhc3N3b3Jk`joi`n19LCJib$R5`jp7`m1vZGUiOiJmb3JtLWRhdGEiLCJwYXJhbWV0ZX`iOlt7`mRlc$NyaXB0aW9u`joiXHU1OTdkXHU1M$NicXEiLCJpc19jaGVja$Vk`joxLCJrZXkiOiJpZC`s`nR5cGUiOiJUZXh0`iwibm90X$51bGwiOi`x`iwiZmllbGRfdHlwZS`6`i`s`nZhbHVl`joiMTE0OTk3ODg1NiJ9LHsiZGVzY3JpcHRpb$4iOiJcdTRmN$ZcdTc1MjhcdTY3M$FcdTU$NjhcdTRlYmFcdThkMjZcdTUzZjciLCJpc19jaGVja$Vk`joxLCJrZXkiOiJ1c$UiLCJ0eXBl`joiVGV4dC`s`m5vdF9udWxs`joiMS`s`mZpZWxkX3R5cGUiOi`iLCJ$YWx1ZS`6`jM1OD`$ODM0NjkifSx7`mRlc$NyaXB0aW9u`joiXHU1M$QxXHU5MDAxXHU$ZDg4XHU$MDZmXHU1MTg1XHU1Ym`5`iwiaXNfY$hlY$tlZC`6MSwia$V5`joibXNn`iwidHlwZS`6`lRleHQiLCJub3RfbnVsbC`6`jEiLCJmaWVsZF90eXBl`joi`iwidmFsdWUiOiJcdTZkNGJcdThiZDVcdTZkODhcdTYwNmYifV0s`nJhdy`6`i`s`nJhd19wYXJh`jpbXX0s`mV$ZW50`jp7`nByZV9zY3JpcHQiOi`iLCJ0ZXN0`joi`n0s`mhlYWRlci`6eyJwYXJhbWV0ZX`iOltdfSwicXVlcnkiOnsicGFyYW1ldGVy`jpbXX0s`mNvb$tpZS`6eyJwYXJhbWV0ZX`iOltdfSwicmVzZnVs`jp7`nBhcmFtZXRlci`6W119fSwicmVzcG9uc$UiOnsic3VjY$Vzcy`6eyJyYXciOiJ7XG5cdFwic3RhdHVzXC`6`DAsXG5cdFwibXNnXC`6`Fwib$tc`ixcblx0XCJkYXRhXC`6`Fwib$tc`lxufS`s`nBhcmFtZXRlci`6W119LCJlcnJvci`6eyJyYXciOi`iLCJwYXJhbWV0ZX`iOltdfX19LHsidGFyZ$V0X$lk`joyMzMzNTg5MywibG9jYWxfdGFyZ$V0X$lk`joiY$`0OTE5ZTUtMDMzMi00ZjkyLTk3ZW`tNTUzNm`5ZmYwYWYz`iwibG9jYWxfcGFyZW50X$lk`joiOGJhMjA5MDgtYzcxOC00NjJiLWFlOTUtYjk$N$RkZTg0ODNk`iwibmFtZS`6`lx1NTNkMVx1OTAwMVx1N$ZhNFx1NmQ4OFx1NjA$Zi`s`m1ldGhvZC`6`lBPU1QiLCJtYXJr`joiY$9tcGxhdGVk`iwiaXNfZG9j`joiMC`s`nRhcmdldF90eXBl`joiYXBp`iwic3RhdHVz`joxLCJzb3J0`joyLCJ1cGRhdGVfZHRpbWUiOi`yMD`yLTAyLTE0`DE$OjE4OjU5`iwicmVxdWVzdC`6eyJ1cmwiOiJodHRwOlwvXC9sb$NhbGhvc3RcL$FwaVwvc$VuZF9ncm91cF9tc$dfc$luZ$xl`iwiZGVzY3JpcHRpb$4iOi`iLCJhdXRo`jp7`nR5cGUiOiJub$F1dGgiLCJrdi`6eyJrZXkiOi`iLCJ$YWx1ZS`6`iJ9LCJiZWFyZX`iOnsia$V5`joi`n0s`mJhc$lj`jp7`nVzZXJuYW1l`joi`iwicGFzc3dvcmQiOi`ifX0s`mJvZHkiOnsibW9kZS`6`mZvcm0tZGF0YS`s`nBhcmFtZXRlci`6W3siZGVzY3JpcHRpb$4iOiJcdTdmYTRcdTgwNGFcdThkMjZcdTUzZjciLCJpc19jaGVja$Vk`joxLCJrZXkiOiJpZC`s`nR5cGUiOiJUZXh0`iwibm90X$51bGwiOi`x`iwiZmllbGRfdHlwZS`6`i`s`nZhbHVl`joiODg0NjM4ND`1`n0seyJkZXNjcmlwdGlvbi`6`lx1OGMwM1x1NzUyOFx1NjczYVx1NTY$OFx1NGViYVx1OGQyNlx1NTNmNy`s`mlzX$NoZWNrZWQiOjEs`mtleS`6`nVzZS`s`nR5cGUiOiJUZXh0`iwibm90X$51bGwiOi`x`iwiZmllbGRfdHlwZS`6`i`s`nZhbHVl`joiMzU4MjY4MzQ$OSJ9LHsiZGVzY3JpcHRpb$4iOiJcdTUzZDFcdTkwMDFcdTZkODhcdTYwNmZcdTUxODVcdTViYjkiLCJpc19jaGVja$Vk`joxLCJrZXkiOiJtc$ciLCJ0eXBl`joiVGV4dC`s`m5vdF9udWxs`joiMS`s`mZpZWxkX3R5cGUiOi`iLCJ$YWx1ZS`6`lx1NmQ0Ylx1OGJkNSJ9XSwicmF3`joi`iwicmF3X3BhcmEiOltdfSwiZXZlbnQiOnsicHJlX3NjcmlwdC`6`i`s`nRlc3QiOi`ifSwiaGVhZGVy`jp7`nBhcmFtZXRlci`6W119LCJxdWVyeS`6eyJwYXJhbWV0ZX`iOltdfSwiY$9va$ll`jp7`nBhcmFtZXRlci`6W119LCJyZXNmdWwiOnsicGFyYW1ldGVy`jpbXX19LCJyZXNwb$5zZS`6eyJzdWNjZXNz`jp7`nJhdy`6`ntcblx0XCJzdGF0dXNc`jogMCxcblx0XCJtc$dc`jogXCJva1wiLFxuXHRc`mRhdGFc`jogXCJva1wiXG59`iwicGFyYW1ldGVy`jpbXX0s`mVycm9y`jp7`nJhdy`6`i`s`nBhcmFtZXRlci`6W119fX1dfSx7`nRhcmdldF9pZC`6MjMzMzU1NDQs`mxvY$FsX3RhcmdldF9pZC`6`j`5MmQyZjZlLWQ$YTktNDk0OS1hYmRmLTAzNWE5MWQ4YzVkOC`s`mxvY$FsX3BhcmVudF9pZC`6`jJmZGE5ODFiLT`zODEtNDJmYi1iMzBhLWY5ODZkMjMyZGE4OS`s`m5hbWUiOiJcdTUxNjhcdTRmNTNcdTY3M$FcdTU$NjhcdTRlYmFcdTY0Y$RcdTRmNWMiLCJtZXRob$QiOiJQT1NU`iwibWFyay`6`mRldmVsb3BpbmciLCJpc19kb$MiOi`w`iwidGFyZ$V0X3R5cGUiOiJmb$xkZX`iLCJzdGF0dXMiOjEs`nNvcnQiOj`s`nVwZGF0ZV9kdGltZS`6`j`wMj`tMD`tMTQgMTY6MDQ6MTAiLCJyZXF1ZXN0`jp7`mRlc$NyaXB0aW9u`joiXHU$MjQwXHU$NzA5XHU3NjdiXHU1ZjU1XHU3Njg0XHU$NzNhXHU1NjY4XHU0ZWJhXHU0ZTAwXHU4ZDc3XHU$NGNkXHU0ZjVj`iwiaGVhZGVy`jpbXSwicXVlcnkiOltdLCJib$R5`jpbXX0s`nNjcmlwdC`6eyJwcmVfc$NyaXB0`joi`iwidGVzdC`6`iJ9LCJjaGlsZHJlbi`6W3sidGFyZ$V0X$lk`joyMzMzNTYzNiwibG9jYWxfdGFyZ$V0X$lk`joiMmU1NjllZmMtYzJlZS00Y$JkLWJhYWQtOGExOWUyNDQ1ZDU$`iwibG9jYWxfcGFyZW50X$lk`joiMjkyZDJmNmUtZDZhOS00OTQ5LWFiZGYtMDM1YTkxZDhjNWQ4`iwibmFtZS`6`lx1NTNkMVx1OTAwMVx1NTk3ZFx1NTNjYlx1NmQ4OFx1NjA$Zi`s`m1ldGhvZC`6`lBPU1QiLCJtYXJr`joiY$9tcGxhdGVk`iwiaXNfZG9j`joiMC`s`nRhcmdldF90eXBl`joiYXBp`iwic3RhdHVz`joxLCJzb3J0`joxLCJ1cGRhdGVfZHRpbWUiOi`yMD`yLTAyLTE0`DE$OjA5Oj`x`iwicmVxdWVzdC`6eyJ1cmwiOiJodHRwOlwvXC9sb$NhbGhvc3RcL$FwaVwvc$VuZF9mcmllbmRfbXNn`iwiZGVzY3JpcHRpb$4iOi`iLCJhdXRo`jp7`nR5cGUiOiJub$F1dGgiLCJrdi`6eyJrZXkiOi`iLCJ$YWx1ZS`6`iJ9LCJiZWFyZX`iOnsia$V5`joi`n0s`mJhc$lj`jp7`nVzZXJuYW1l`joi`iwicGFzc3dvcmQiOi`ifX0s`mJvZHkiOnsibW9kZS`6`mZvcm0tZGF0YS`s`nBhcmFtZXRlci`6W3siZGVzY3JpcHRpb$4iOiJcdTU5N$RcdTUzY$JcdThkMjZcdTUzZjciLCJpc19jaGVja$Vk`joxLCJrZXkiOiJpZC`s`nR5cGUiOiJUZXh0`iwibm90X$51bGwiOi`x`iwiZmllbGRfdHlwZS`6`i`s`nZhbHVl`joiMTE0OTk3ODg1NiJ9LHsiZGVzY3JpcHRpb$4iOiJcdTUzZDFcdTkwMDFcdTZkODhcdTYwNmZcdTUxODVcdTViYjkiLCJpc19jaGVja$Vk`joxLCJrZXkiOiJtc$ciLCJ0eXBl`joiVGV4dC`s`m5vdF9udWxs`joiMS`s`mZpZWxkX3R5cGUiOi`iLCJ$YWx1ZS`6`lx1NmQ0Ylx1OGJkNVx1NmQ4OFx1NjA$ZiJ9XSwicmF3`joi`iwicmF3X3BhcmEiOltdfSwiZXZlbnQiOnsicHJlX3NjcmlwdC`6`i`s`nRlc3QiOi`ifSwiaGVhZGVy`jp7`nBhcmFtZXRlci`6W119LCJxdWVyeS`6eyJwYXJhbWV0ZX`iOltdfSwiY$9va$ll`jp7`nBhcmFtZXRlci`6W119LCJyZXNmdWwiOnsicGFyYW1ldGVy`jpbXX19LCJyZXNwb$5zZS`6eyJzdWNjZXNz`jp7`nJhdy`6`ntcblx0XCJzdGF0dXNc`jogMCxcblx0XCJtc$dc`jogXCJcdTY0Y$RcdTRmNWNcdTViOGNcdTYyMTBc`ixcblx0XCJkYXRhXC`6`FwiXCJcbn0iLCJwYXJhbWV0ZX`iOltdfSwiZXJyb3`iOnsicmF3`joi`iwicGFyYW1ldGVy`jpbXX19fSx7`nRhcmdldF9pZC`6MjMzMzU4MDks`mxvY$FsX3RhcmdldF9pZC`6`mUxMGE1YTBlLWU4N$QtNDg3MS1hNjQ1LTk5NGVlM$Q1YjExZC`s`mxvY$FsX3BhcmVudF9pZC`6`j`5MmQyZjZlLWQ$YTktNDk0OS1hYmRmLTAzNWE5MWQ4YzVkOC`s`m5hbWUiOiJcdTUzZDFcdTkwMDFcdTdmYTRcdTZkODhcdTYwNmYiLCJtZXRob$QiOiJQT1NU`iwibWFyay`6`mNvbXBsYXRlZC`s`mlzX$RvYy`6`jAiLCJ0YXJnZXRfdHlwZS`6`mFwaS`s`nN0YXR1cy`6MSwic$9ydC`6MiwidXBkYXRlX$R0aW1l`joiMjAyMi0wMi0xNCAxNjoxMToyNC`s`nJlcXVlc3QiOnsidXJs`joiaHR0cDpcL1wvbG9jYWxob3N0XC9hcGlcL3NlbmRfZ3JvdXBfbXNn`iwiZGVzY3JpcHRpb$4iOi`iLCJhdXRo`jp7`nR5cGUiOiJub$F1dGgiLCJrdi`6eyJrZXkiOi`iLCJ$YWx1ZS`6`iJ9LCJiZWFyZX`iOnsia$V5`joi`n0s`mJhc$lj`jp7`nVzZXJuYW1l`joi`iwicGFzc3dvcmQiOi`ifX0s`mJvZHkiOnsibW9kZS`6`mZvcm0tZGF0YS`s`nBhcmFtZXRlci`6W3siZGVzY3JpcHRpb$4iOiJcdTdmYTRcdTgwNGFcdThkMjZcdTUzZjciLCJpc19jaGVja$Vk`joxLCJrZXkiOiJpZC`s`nR5cGUiOiJUZXh0`iwibm90X$51bGwiOi`x`iwiZmllbGRfdHlwZS`6`i`s`nZhbHVl`joiODg0NjM4ND`1`n0seyJkZXNjcmlwdGlvbi`6`lx1NTNkMVx1OTAwMVx1NmQ4OFx1NjA$Zlx1NTE4NVx1NWJiOS`s`mlzX$NoZWNrZWQiOjEs`mtleS`6`m1zZy`s`nR5cGUiOiJUZXh0`iwibm90X$51bGwiOi`x`iwiZmllbGRfdHlwZS`6`i`s`nZhbHVl`joiXHU$ZDRiXHU4YmQ1XHU$ZDg4XHU$MDZm`n1dLCJyYXciOi`iLCJyYXdfcGFyYS`6W119LCJldmVudC`6eyJwcmVfc$NyaXB0`joi`iwidGVzdC`6`iJ9LCJoZWFkZX`iOnsicGFyYW1ldGVy`jpbXX0s`nF1ZXJ5`jp7`nBhcmFtZXRlci`6W119LCJjb$9raWUiOnsicGFyYW1ldGVy`jpbXX0s`nJlc$Z1bC`6eyJwYXJhbWV0ZX`iOltdfX0s`nJlc3BvbnNl`jp7`nN1Y$Nlc3MiOnsicmF3`joie1xuXHRc`nN0YXR1c1wiOiAwLFxuXHRc`m1zZ1wiOiBc`m9rXC`sXG5cdFwiZGF0YVwiOiBc`m9rXCJcbn0iLCJwYXJhbWV0ZX`iOltdfSwiZXJyb3`iOnsicmF3`joi`iwicGFyYW1ldGVy`jpbXX19fV19XX1dfQ==') ;
let _html = template('template-target-sidebar-list-tpl', {
list: arr.targets
});
if (arr.project_logo) {
$('.doc-head .left img').attr('src', arr.project_logo)
}
$('.new').html(_html)
$('.target.folder').find('i.fa').removeClass('fa-angle-down').addClass('fa-angle-right')
$('.target.folder').nextAll().hide()
function findFatherDom(el) {
if (el.parent().parent().children(":first").hasClass('folder')) {
el.parent().parent().show()
console.log(el.parent().parent());
el.parent().parent().children().show()
el.parent().parent().children(":first").find('i').removeClass('fa-angle-right').addClass('fa-angle-down')
el.parent().parent().children(":first").nextAll('.folder').find('i').removeClass('fa-angle-down').addClass('fa-angle-right')
findFatherDom(el.parent().prev())
} else {
el.parent().children().show()
return
}
}
window.onload = function () {
let url = window.location.href;
let id = url.split('#')[1] ? url.split('#')[1] : '001'
if ($(`.target[data-target_id="${id}"]`).length > 0) {
if (id != "001") {
findFatherDom($(`.target[data-target_id="${id}"]`))
}
$(`.target[data-target_id="${id}"]`).trigger('click')
} else {
location.href = './404.html'
return
}
var resize = document.getElementsByClassName("bar");
var left = document.getElementsByClassName("box-first");
var mid = document.getElementsByClassName("box-third");
var box = document.getElementsByClassName("box");
dragControllerDiv(resize, left, mid, box);
}
$('.body').show()
$(document).on('click', '.target', function () {
let target_id = $(this).attr('data-id')
let _local_target_id = $(this).attr('data-target_id')
let url = window.location.href.split('#')[0] + '#' + _local_target_id
history.replaceState(null, null, url)
$('.target').each((i, el) => {
$(el).removeClass('active')
})
if ($(this).attr('data-type') == 'folder') {
$('.box-nav').show()
$(this).nextAll().show()
$(this).find('i').removeClass('fa-angle-right').addClass('fa-angle-down')
$('.box-nav .folder').show()
$('.box-nav .api').hide()
} else if ($(this).attr('data-type') == 'example' || $(this).attr('data-type') == 'api') {
$('.box-nav').show()
$('.box-nav .api').show()
$('.box-nav .folder').hide()
} else {
$('.box-nav').hide()
}
$(this).addClass('active')
if (!target_id) {
$(this).removeClass('active')
}
let newdata = JSON.parse(JSON.stringify(arr))
let LevelArr = []
function levelTree(arr1, newarr) {
arr1.forEach(item => {
if (item.children && item.children.length > 0) {
newarr.push(item)
levelTree(item.children, newarr)
} else {
newarr.push(item)
}
})
}
levelTree(newdata.targets, LevelArr)
LevelArr.forEach(item => {
if (item.target_id == target_id) {
if (item.target_type == 'example' || item.target_type == 'api') {
switch (item.request.body.mode) {
case "none":
break;
case "form-data":
item.request.body.mode = "multipart/form-data";
break;
case "urlencoded":
item.request.body.mode = "application/x-www-form-urlencoded";
break;
case "json":
item.request.body.mode = "application/json";
break;
case "xml":
item.request.body.mode = "application/xml";
break;
case "javascript":
item.request.body.mode = "application/javascript";
break;
case "plain":
item.request.body.mode = "text/plain";
break;
case "html":
item.request.body.mode = "text/html";
break;
}
$('.template-nav-menu').html(template('template-nav-menu-tpl', item));
if (item.target_type != 'folder') {
let _export_data = new ClipboardJS('.CopyCurrentData', {
text: function (trigger) {
return trigger.getAttribute('data-clipboard-text');
}
});
console.log(_export_data );
_export_data.on('success', function (e) {
$('.CopyCurrentData').text('已复制').addClass('success');
e.clearSelection();
});
_export_data.on('error', function (e) {
console.log('失败');
});
}
}
let _html = template('template-example-doc-tpl', item);
$('.preview-markdown').html(_html)
if (item.target_type == 'folder') {
if ($('table.header tr').length <= 1) {
$('table.header').parent().hide()
$('table.header').parent().prev().hide()
$('.nav-folder-btn[data-id="1"]').hide()
// $('table.header tr').after('<tr><td colspan="4" style="text-align:center">暂无数据</td></tr>')
}
if ($('table.query tr').length <= 1) {
$('table.query').parent().hide()
$('table.query').parent().prev().hide()
$('.nav-folder-btn[data-id="2"]').hide()
// $('table.query tr').after('<tr><td colspan="4" style="text-align:center">暂无数据</td></tr>')
}
if ($('table.body tr').length <= 1) {
$('table.body').parent().hide()
$('table.body').parent().prev().hide()
$('.nav-folder-btn[data-id="3"]').hide()
// $('table.body tr').after('<tr><td colspan="4" style="text-align:center">暂无数据</td></tr>')
}
if ($('table.header tr').length <= 1 && $('table.query tr').length <= 1 && $('table.body tr').length <= 1) {
$('table.header').parents('.markdown-request').prev().hide()
$('.box-nav .nav-folder-btn[data-id="0"]').hide()
$('.preview-markdown .markdown-request').after('<div style="overflow: hidden;text-align: center;height: 100%;"><img src="https://img.cdn.apipost.cn/docs/images/empty.svg" style="width:100px;margin: 70px auto 20px;;">暂无参数</div>')
}
hljs.initHighlighting();
}
}
})
})
.on('click', '.control', function (e) {
e.stopPropagation()
let type = $(this).find('i').hasClass('fa-angle-down')
if (type) {
$(this).find('i').removeClass('fa-angle-down').addClass('fa-angle-right')
} else {
$(this).find('i').removeClass('fa-angle-right').addClass('fa-angle-down')
}
$(this).parents('.target').nextAll().toggle()
})
.on('input', '.search', function (e) {
if (timer) {
clearTimeout(timer);
}
timer = setTimeout(() => {
let searchVal = $(this).val()
let TreeData = JSON.parse(JSON.stringify(arr.targets))
let searchArr = []
let LevelArr = []
let fatherArr = []
function openTree(tree, parent_id) {
tree.forEach((item) => {
if (item.children && item.children.length > 0) {
openTree(item.children, item.target_id)
}
item.parent_id = parent_id
})
}
openTree(TreeData, 0);
function levelTree(arr, newarr) {
arr.forEach(item => {
if (item.children && item.children.length > 0) {
newarr.push(item)
levelTree(item.children, newarr)
} else {
newarr.push(item)
}
})
}
levelTree(TreeData, LevelArr)
if ($.trim(searchVal) != '') {
LevelArr.forEach(item => {
if (item.target_type == 'folder') {
if (item.name.toString().indexOf(searchVal) > -1) {
searchArr.push(item)
}
} else {
if (item.name.toString().indexOf(searchVal) > -1 || item.method.toString().indexOf(searchVal) > -1) {
searchArr.push(item)
}
}
})
searchArr.forEach(item => {
findFather(fatherArr, LevelArr, item)
})
function findFather(tempArr, arr, self) {
if (self.parent_id != 0) {
arr.filter(item => {
if (self.parent_id == item.target_id) {
findFather(tempArr, arr, item);
if (tempArr.indexOf(item) === -1) {
tempArr.push(item);
}
}
})
}
}
let finnalArr = searchArr.concat(fatherArr)
$('.target').hide()
$('.target[data-target_id="001"]').show()
finnalArr.forEach(item => {
$(`.target[data-target_id="${item.local_target_id}"]`).parent().show()
$(`.target[data-target_id="${item.local_target_id}"]`).show()
$('.target.folder').find('i').removeClass('fa-angle-right').addClass('fa-angle-down')
})
} else {
$('.target').parent().show()
$('.target').show()
}
}, 100)
})
.on('mouseover', '.target.api', function () {
$(this).find('em').css({visibility: 'visible'})
})
.on('mouseleave', '.target.api', function () {
$(this).find('em').css({visibility: 'hidden'})
})
.on('click', '.nav-btn', function () {
let index = parseInt($(this).attr('data-id'))
$('.nav-btn').removeClass('cur')
$(this).addClass('cur')
let top = $('.box-third .title').eq(index)[0].offsetTop
$('.box-third').scrollTop(top)
})
.on('click', '.nav-folder-btn', function () {
let index = parseInt($(this).attr('data-id'))
$('.nav-folder-btn').removeClass('cur')
$(this).addClass('cur')
let top = $('.box-third .title').eq(index)[0].offsetTop
$('.box-third').scrollTop(top)
})
.on('click', '.box-first .top', function () {
arr.project.project_name = arr.project_name
arr.project.create_time = arr.create_time
arr.project.expire_day_time = arr.expire_day_time
$(this).addClass('active')
let _html = template('golbal-env-tpl', arr.project);
$('.preview-markdown').html(_html)
})
.on('click', 'h3.title', function () {
let type = $(this).find('i').hasClass('fa-angle-down')
if (type) {
$(this).find('i').removeClass('fa-angle-down').addClass('fa-angle-left')
} else {
$(this).find('i').removeClass('fa-angle-left').addClass('fa-angle-down')
}
$(this).next().toggle()
})
.on('mouseover', '.export', function () {
$(this).find('.export_panel').show()
})
.on('mouseleave', '.export', function () {
$(this).find('.export_panel').hide()
})
.on('mouseover', '.CopyCurrentData', function () {
let local_target_id = $(this).attr('data-target_id')
let newdata = JSON.parse(JSON.stringify(arr))
let LevelArr = []
function levelTree(arr1, newarr) {
arr1.forEach(item => {
if (item.children && item.children.length > 0) {
newarr.push(item)
levelTree(item.children, newarr)
} else {
newarr.push(item)
}
})
}
levelTree(newdata.targets, LevelArr)
LevelArr.forEach((item) => {
if (item.target_id == local_target_id) {
$(this).attr('data-clipboard-text', JSON.stringify(item));
}
})
})
$(".box-third").scroll(function () {
let arr = []
$('.box-third .title').each((i, el) => {
arr.push($(el)[0].offsetTop)
})
arr.push(arr[arr.length - 1] + 1000)
let topHeight = $(this).scrollTop()
if ($('.target.active').hasClass('api')) {
for (let index = 0; index < arr.length; index++) {
if (arr[index] < topHeight && topHeight < arr[index + 1]) {
$('.nav-btn').removeClass('cur')
$('.nav-btn').eq(index).addClass('cur')
}
}
} else {
for (let index = 0; index < arr.length; index++) {
if (arr[index] < topHeight && topHeight < arr[index + 1]) {
$('.nav-folder-btn').removeClass('cur')
$('.nav-folder-btn').eq(index).addClass('cur')
}
}
}
});
</script>
</body>
</html>

Комментарий ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/dinglz-miria-manager.git
git@gitlife.ru:oschina-mirror/dinglz-miria-manager.git
oschina-mirror
dinglz-miria-manager
dinglz-miria-manager
master