diff --git a/web/public/js/components.js b/web/public/js/components.js index 2d94eefc..f8056d80 100644 --- a/web/public/js/components.js +++ b/web/public/js/components.js @@ -1015,17 +1015,17 @@ Vue.component("traffic-map-box",{props:["v-stats","v-is-attack"],mounted:functio `}),Vue.component("plan-user-selector",{props:["v-user-id"],data:function(){return{}},methods:{change:function(e){this.$emit("change",e)}},template:`
-
`}),Vue.component("plan-limit-view",{props:["value","v-single-mode"],data:function(){var e=this.value;let t=!1;return this.vSingleMode||(null!=e.trafficLimit&&e.trafficLimit.isOn&&(null!=e.trafficLimit.dailySize&&0 +`}),Vue.component("plan-limit-view",{props:["value","v-single-mode"],data:function(){var e=this.value;let t=!1;return this.vSingleMode||(null!=e.trafficLimit&&e.trafficLimit.isOn&&(null!=e.trafficLimit.dailySize&&0
- 日流量限制:{{config.trafficLimit.dailySize.count}}{{config.trafficLimit.dailySize.unit.toUpperCase().replace(/(.)B/, "$1iB")}}
- 月流量限制:{{config.trafficLimit.monthlySize.count}}{{config.trafficLimit.monthlySize.unit.toUpperCase().replace(/(.)B/, "$1iB")}}
+ 日流量限制:{{composeCapacity(config.trafficLimit.dailySize)}}
+ 月流量限制:{{composeCapacity(config.trafficLimit.monthlySize)}}
单日请求数限制:{{formatNumber(config.dailyRequests)}}
单月请求数限制:{{formatNumber(config.monthlyRequests)}}
单日Websocket限制:{{formatNumber(config.dailyWebsocketConnections)}}
单月Websocket限制:{{formatNumber(config.monthlyWebsocketConnections)}}
-
文件上传限制:{{config.maxUploadSize.count}}{{config.maxUploadSize.unit.toUpperCase().replace(/(.)B/, "$1iB")}}
+
文件上传限制:{{composeCapacity(config.maxUploadSize)}}
`}),Vue.component("plan-price-view",{props:["v-plan"],data:function(){return{plan:this.vPlan}},template:`
按时间周期计费 @@ -5025,7 +5025,46 @@ example2.com
-`}),Vue.component("http-oss-bucket-params",{props:["v-oss-config","v-params","name"],data:function(){let e=this.vParams,t=(null==e&&(e=[]),this.vOssConfig);return null==t?t={bucketParam:"input",bucketName:"",bucketArgName:""}:(null!=t.bucketParam&&0==t.bucketParam.length&&(t.bucketParam="input"),null!=t.options&&null!=t.options.bucketName&&0 +`}),Vue.component("http-hls-config-box",{props:["value","v-is-location","v-is-group"],data:function(){let e=this.value,t=(e=null==e?{isPrior:!1}:e).encrypting;return null==t&&(t={isOn:!1,onlyURLPatterns:[],exceptURLPatterns:[]},e.encrypting=t),{config:e,encryptingConfig:t,encryptingMoreOptionsVisible:!1}},methods:{isOn:function(){return!this.vIsLocation&&!this.vIsGroup||this.config.isPrior},showEncryptingMoreOptions:function(){this.encryptingMoreOptionsVisible=!this.encryptingMoreOptionsVisible}},template:`
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
启用HLS加密 + +

启用后,系统会自动在.m3u8文件中加入#EXT-X-KEY:METHOD=AES-128...,并将其中的.ts文件内容进行加密。

+
例外URL + +

如果填写了例外URL,表示这些URL跳过不做处理。

+
限制URL + +

如果填写了限制URL,表示只对这些URL进行加密处理;如果不填则表示支持所有的URL。

+
+
+
`}),Vue.component("http-oss-bucket-params",{props:["v-oss-config","v-params","name"],data:function(){let e=this.vParams,t=(null==e&&(e=[]),this.vOssConfig);return null==t?t={bucketParam:"input",bucketName:"",bucketArgName:""}:(null!=t.bucketParam&&0==t.bucketParam.length&&(t.bucketParam="input"),null!=t.options&&null!=t.options.bucketName&&0 {{name}}名称获取方式 * @@ -6433,8 +6472,8 @@ example2.com
-`}),Vue.component("size-capacity-view",{props:["v-default-text","v-value"],template:`
- {{vValue.count}}{{vValue.unit.toUpperCase().replace(/(.)B/, "$1iB")}} +
`}),Vue.component("size-capacity-view",{props:["v-default-text","v-value"],methods:{composeCapacity:function(e){return teaweb.convertSizeCapacityToString(e)}},template:`
+ {{composeCapacity(vValue)}} {{vDefaultText}}
`}),Vue.component("tip-message-box",{props:["code"],mounted:function(){let t=this;Tea.action("/ui/showTip").params({code:this.code}).success(function(e){t.visible=e.data.visible}).post()},data:function(){return{visible:!1}},methods:{close:function(){this.visible=!1,Tea.action("/ui/hideTip").params({code:this.code}).post()}},template:`
diff --git a/web/public/js/components.src.js b/web/public/js/components.src.js index 4409d39c..8c24417b 100755 --- a/web/public/js/components.src.js +++ b/web/public/js/components.src.js @@ -2871,19 +2871,22 @@ Vue.component("plan-limit-view", { methods: { formatNumber: function (n) { return teaweb.formatNumber(n) + }, + composeCapacity: function (capacity) { + return teaweb.convertSizeCapacityToString(capacity) } }, template: `
- 日流量限制:{{config.trafficLimit.dailySize.count}}{{config.trafficLimit.dailySize.unit.toUpperCase().replace(/(.)B/, "$1iB")}}
- 月流量限制:{{config.trafficLimit.monthlySize.count}}{{config.trafficLimit.monthlySize.unit.toUpperCase().replace(/(.)B/, "$1iB")}}
+ 日流量限制:{{composeCapacity(config.trafficLimit.dailySize)}}
+ 月流量限制:{{composeCapacity(config.trafficLimit.monthlySize)}}
单日请求数限制:{{formatNumber(config.dailyRequests)}}
单月请求数限制:{{formatNumber(config.monthlyRequests)}}
单日Websocket限制:{{formatNumber(config.dailyWebsocketConnections)}}
单月Websocket限制:{{formatNumber(config.monthlyWebsocketConnections)}}
-
文件上传限制:{{config.maxUploadSize.count}}{{config.maxUploadSize.unit.toUpperCase().replace(/(.)B/, "$1iB")}}
+
文件上传限制:{{composeCapacity(config.maxUploadSize)}}
` }) @@ -13743,6 +13746,84 @@ Vue.component("http-firewall-block-options", { ` }) +Vue.component("http-hls-config-box", { + props: ["value", "v-is-location", "v-is-group"], + data: function () { + let config = this.value + if (config == null) { + config = { + isPrior: false + } + } + + let encryptingConfig = config.encrypting + if (encryptingConfig == null) { + encryptingConfig = { + isOn: false, + onlyURLPatterns: [], + exceptURLPatterns: [] + } + config.encrypting = encryptingConfig + } + + return { + config: config, + + encryptingConfig: encryptingConfig, + encryptingMoreOptionsVisible: false + } + }, + methods: { + isOn: function () { + return ((!this.vIsLocation && !this.vIsGroup) || this.config.isPrior) + }, + + showEncryptingMoreOptions: function () { + this.encryptingMoreOptionsVisible = !this.encryptingMoreOptionsVisible + } + }, + template: `
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
启用HLS加密 + +

启用后,系统会自动在.m3u8文件中加入#EXT-X-KEY:METHOD=AES-128...,并将其中的.ts文件内容进行加密。

+
例外URL + +

如果填写了例外URL,表示这些URL跳过不做处理。

+
限制URL + +

如果填写了限制URL,表示只对这些URL进行加密处理;如果不填则表示支持所有的URL。

+
+
+
` +}) + Vue.component("http-oss-bucket-params", { props: ["v-oss-config", "v-params", "name"], data: function () { @@ -19115,8 +19196,13 @@ Vue.component("url-patterns-box", { Vue.component("size-capacity-view", { props:["v-default-text", "v-value"], + methods: { + composeCapacity: function (capacity) { + return teaweb.convertSizeCapacityToString(capacity) + } + }, template: `
- {{vValue.count}}{{vValue.unit.toUpperCase().replace(/(.)B/, "$1iB")}} + {{composeCapacity(vValue)}} {{vDefaultText}}
` })