@@ -3126,7 +3126,7 @@ Vue.component("traffic-map-box",{props:["v-stats","v-is-attack"],mounted:functio
<div class="ui field">
<div class="ui field">
<div class="ui input left right labeled small">
<div class="ui input left right labeled small">
<span class="ui label basic" style="font-weight: normal">关键词</span>
<span class="ui label basic" style="font-weight: normal">关键词</span>
<input type="text" name="keyword" v-model="keyword" placeholder="路径、UserAgent等..." size="30"/>
<input type="text" name="keyword" v-model="keyword" placeholder="路径、UserAgent、请求ID 等..." size="30"/>
<a class="ui label basic" :class="{disabled: keyword.length == 0}" @click.prevent="cleanKeyword"><i class="icon remove small"></i></a>
<a class="ui label basic" :class="{disabled: keyword.length == 0}" @click.prevent="cleanKeyword"><i class="icon remove small"></i></a>
</div>
</div>
</div>
</div>
@@ -4125,7 +4125,7 @@ Vue.component("traffic-map-box",{props:["v-stats","v-is-attack"],mounted:functio
<div class="ui field" :class="{error: hasSecondError}"><input type="text" v-model="second" maxlength="2" style="width:4em" placeholder="秒" @input="change"/></div>
<div class="ui field" :class="{error: hasSecondError}"><input type="text" v-model="second" maxlength="2" style="width:4em" placeholder="秒" @input="change"/></div>
</div>
</div>
<p class="comment">常用时间:<a href="" @click.prevent="nextDays(1)"> 1天 </a> <span class="disabled">|</span> <a href="" @click.prevent="nextDays(3)"> 3天 </a> <span class="disabled">|</span> <a href="" @click.prevent="nextDays(7)"> 一周 </a> <span class="disabled">|</span> <a href="" @click.prevent="nextDays(30)"> 30天 </a> </p>
<p class="comment">常用时间:<a href="" @click.prevent="nextDays(1)"> 1天 </a> <span class="disabled">|</span> <a href="" @click.prevent="nextDays(3)"> 3天 </a> <span class="disabled">|</span> <a href="" @click.prevent="nextDays(7)"> 一周 </a> <span class="disabled">|</span> <a href="" @click.prevent="nextDays(30)"> 30天 </a> </p>
</div> ` } ) , Vue . component ( "label-on" , { props : [ "v-is-on" ] , template : '<div><span v-if="vIsOn" class="ui label tiny green basic">已启用</span><span v-if="!vIsOn" class="ui label tiny red basic">已停用</span></div>' } ) , Vue . component ( "code-label" , { methods : { click : function ( e ) { this . $emit ( "click" , e ) } } , template : '<span class="ui label basic tiny" style="padding: 3px;margin-left:2px;margin-right:2px" @click.prevent="click"><slot></slot></span>' } ) , Vue . component ( "code-label-plain" , { template : '<span class="ui label basic tiny" style="padding: 3px;margin-left:2px;margin-right:2px"><slot></slot></span>' } ) , Vue . component ( "tiny-label" , { template : '<span class="ui label tiny" style="margin-bottom: 0.5em"><slot></slot></span>' } ) , Vue . component ( "tiny-basic-label" , { template : '<span class="ui label tiny basic" style="margin-bottom: 0.5em"><slot></slot></span>' } ) , Vue . component ( "micro-basic-label" , { template : '<span class="ui label tiny basic" style="margin-bottom: 0.5em; font-size: 0.7em; padding: 4px"><slot></slot></span>' } ) , Vue . component ( "grey-label" , { props : [ "color" ] , data : function ( ) { let e = "grey" ; return { labelColor : e = null != this . color && 0 < this . color . length ? "red" : e } } , template : '<span class="ui label basic tiny" :class="labelColor" style="margin-top: 0.4em; font-size: 0.7em; border: 1px solid #ddd!important; font-weight: normal;"><slot></slot></span>' } ) , Vue . component ( "optional-label" , { template : '<em><span class="grey">(可选)</span></em>' } ) , Vue . component ( "plus-label" , { template : '<span style="color: #B18701;">Plus专属功能。</span>' } ) , Vue . component ( "pro-warning-label" , { template : '<span><i class="icon warning circle"></i>注意:通常不需要修改;如要修改,请在专家指导下进行。</span>' } ) , Vue . component ( "first-menu" , { props : [ ] , template : ' \t\t<div class="first-menu"> \t\t\t<div class="ui menu text blue small">\t\t\t\t<slot></slot>\t\t\t</div> \t\t\t<div class="ui divider"></div> \t\t</div>' } ) , Vue . component ( "more-options-indicator" , { data : function ( ) { return { visible : ! 1 } } , methods : { changeVisible : function ( ) { this . visible = ! this . visible , null != Tea . Vue && ( Tea . Vue . moreOptionsVisible = this . visible ) , this . $emit ( "change" , this . visible ) } } , template : '<a href="" style="font-weight: normal" @click.prevent="changeVisible()"><slot><span v-if="!visible">更多选项</span><span v-if="visible">收起选项</span></slot> <i class="icon angle" :class="{down:!visible, up:visible}"></i> </a>' } ) , Vue . component ( "page-size-selector" , { data : function ( ) { let t = window . location . search , i = 10 ; if ( 0 < t . length ) { let e = ( t = t . substr ( 1 ) ) . split ( "&" ) ; e . forEach ( function ( t ) { t = t . split ( "=" ) ; if ( 2 == t . length && "pageSize" == t [ 0 ] ) { let e = t [ 1 ] ; e . match ( /^\d+$/ ) && ( i = parseInt ( e , 10 ) , ( isNaN ( i ) || i < 1 ) && ( i = 10 ) ) } } ) } return { pageSize : i } } , watch : { pageSize : function ( ) { window . ChangePageSize ( this . pageSize ) } } , template : ` <select class="ui dropdown" style="height:34px;padding-top:0;padding-bottom:0;margin-left:1em;color:#666" v-model="pageSize">
</div> ` } ) , Vue . component ( "label-on" , { props : [ "v-is-on" ] , template : '<div><span v-if="vIsOn" class="ui label tiny green basic">已启用</span><span v-if="!vIsOn" class="ui label tiny red basic">已停用</span></div>' } ) , Vue . component ( "code-label" , { methods : { click : function ( e ) { this . $emit ( "click" , e ) } } , template : '<span class="ui label basic tiny" style="padding: 3px;margin-left:2px;margin-right:2px" @click.prevent="click"><slot></slot></span>' } ) , Vue . component ( "code-label-plain" , { template : '<span class="ui label basic tiny" style="padding: 3px;margin-left:2px;margin-right:2px"><slot></slot></span>' } ) , Vue . component ( "tiny-label" , { template : '<span class="ui label tiny" style="margin-bottom: 0.5em"><slot></slot></span>' } ) , Vue . component ( "tiny-basic-label" , { template : '<span class="ui label tiny basic" style="margin-bottom: 0.5em"><slot></slot></span>' } ) , Vue . component ( "micro-basic-label" , { template : '<span class="ui label tiny basic" style="margin-bottom: 0.5em; font-size: 0.7em; padding: 4px"><slot></slot></span>' } ) , Vue . component ( "grey-label" , { props : [ "color" ] , data : function ( ) { let e = "grey" ; return { labelColor : e = null != this . color && 0 < this . color . length ? "red" : e } } , template : '<span class="ui label basic tiny" :class="labelColor" style="margin-top: 0.4em; font-size: 0.7em; border: 1px solid #ddd!important; font-weight: normal;"><slot></slot></span>' } ) , Vue . component ( "optional-label" , { template : '<em><span class="grey">(可选)</span></em>' } ) , Vue . component ( "plus-label" , { template : '<span style="color: #B18701;">Plus专属功能。</span>' } ) , Vue . component ( "pro-warning-label" , { template : '<span><i class="icon warning circle yellow "></i>注意:通常不需要修改;如要修改,请在专家指导下进行。</span>' } ) , Vue . component ( "first-menu" , { props : [ ] , template : ' \t\t<div class="first-menu"> \t\t\t<div class="ui menu text blue small">\t\t\t\t<slot></slot>\t\t\t</div> \t\t\t<div class="ui divider"></div> \t\t</div>' } ) , Vue . component ( "more-options-indicator" , { data : function ( ) { return { visible : ! 1 } } , methods : { changeVisible : function ( ) { this . visible = ! this . visible , null != Tea . Vue && ( Tea . Vue . moreOptionsVisible = this . visible ) , this . $emit ( "change" , this . visible ) } } , template : '<a href="" style="font-weight: normal" @click.prevent="changeVisible()"><slot><span v-if="!visible">更多选项</span><span v-if="visible">收起选项</span></slot> <i class="icon angle" :class="{down:!visible, up:visible}"></i> </a>' } ) , Vue . component ( "page-size-selector" , { data : function ( ) { let t = window . location . search , i = 10 ; if ( 0 < t . length ) { let e = ( t = t . substr ( 1 ) ) . split ( "&" ) ; e . forEach ( function ( t ) { t = t . split ( "=" ) ; if ( 2 == t . length && "pageSize" == t [ 0 ] ) { let e = t [ 1 ] ; e . match ( /^\d+$/ ) && ( i = parseInt ( e , 10 ) , ( isNaN ( i ) || i < 1 ) && ( i = 10 ) ) } } ) } return { pageSize : i } } , watch : { pageSize : function ( ) { window . ChangePageSize ( this . pageSize ) } } , template : ` <select class="ui dropdown" style="height:34px;padding-top:0;padding-bottom:0;margin-left:1em;color:#666" v-model="pageSize">
<option value="10">[每页]</option><option value="10" selected="selected">10条</option><option value="20">20条</option><option value="30">30条</option><option value="40">40条</option><option value="50">50条</option><option value="60">60条</option><option value="70">70条</option><option value="80">80条</option><option value="90">90条</option><option value="100">100条</option>
<option value="10">[每页]</option><option value="10" selected="selected">10条</option><option value="20">20条</option><option value="30">30条</option><option value="40">40条</option><option value="50">50条</option><option value="60">60条</option><option value="70">70条</option><option value="80">80条</option><option value="90">90条</option><option value="100">100条</option>
</select> ` } ) , Vue . component ( "second-menu" , { template : ' \t\t<div class="second-menu"> \t\t\t<div class="ui menu text blue small">\t\t\t\t<slot></slot>\t\t\t</div> \t\t\t<div class="ui divider"></div> \t\t</div>' } ) , Vue . component ( "loading-message" , { template : ` <div class="ui message loading">
</select> ` } ) , Vue . component ( "second-menu" , { template : ' \t\t<div class="second-menu"> \t\t\t<div class="ui menu text blue small">\t\t\t\t<slot></slot>\t\t\t</div> \t\t\t<div class="ui divider"></div> \t\t</div>' } ) , Vue . component ( "loading-message" , { template : ` <div class="ui message loading">
<div class="ui active inline loader small"></div> <slot></slot>
<div class="ui active inline loader small"></div> <slot></slot>
@@ -4163,7 +4163,7 @@ Vue.component("traffic-map-box",{props:["v-stats","v-is-attack"],mounted:functio
<td>域名</td>
<td>域名</td>
<td>
<td>
<input type="text" v-model="urlHost"/>
<input type="text" v-model="urlHost"/>
<p class="comment">已经绑定到此集群的一个域名; 如果为空则使用节点IP作为域名。</p>
<p class="comment">已经绑定到此集群的一个域名; 如果为空则使用节点IP作为域名。<span class="red" v-if="urlProtocol == 'https' && urlHost.length == 0">如果协议是https, 这里必须填写一个已经设置了SSL证书的域名。</span>< /p>
</td>
</td>
</tr>
</tr>
<tr>
<tr>