HEX
Server: Apache/2.4.63 (Unix)
System: Linux TOMS-220NAS 4.4.302+ #86009 SMP Wed Nov 26 18:19:17 CST 2025 x86_64
User: flavio87 (1026)
PHP: 8.3.27
Disabled: NONE
Upload Files
File: //usr/local/packages/@appstore/QuickConnect/QuickConnect.js
!function(){var e={472:function(e,t,n){(e.exports=n(645)(!1)).push([e.id,".v-layout.quickconnect-adv-dlg .form-item{margin-bottom:6px;line-height:20px;font-size:13px}.v-layout.quickconnect-adv-dlg .form-item.text-ct{padding:4px 0;margin-left:28px}.v-layout.quickconnect-adv-dlg div[syno-id$=-desc]{padding:4px 0px}.v-layout.quickconnect-adv-dlg .v-fieldset .v-fieldset-body.v-layout{--v-fieldset-body-padding: 8px}",""])},451:function(e,t,n){(e.exports=n(645)(!1)).push([e.id,".syno-quickconnect-container .content{font-weight:700}.syno-quickconnect-container{background:rgba(5,127,235,.1);border-radius:5px;padding:10px 20px}.syno-quickconnect-container{margin-top:12px !important;margin-left:30px;line-height:20px}.syno-quickconnect-container .content .title{float:left;width:220px;user-select:none;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-ms-user-select:none}.syno-quickconnect-container .content .info{padding-left:10px;color:#057feb}.syno-quickconnect-container .line-padding{padding:4px 0}",""])},11:function(e,t,n){(e.exports=n(645)(!1)).push([e.id,".v-layout.quickconnect-panel{height:100%}.v-layout.quickconnect-panel .v-layout.layout-panel-body{padding-top:8px}.v-layout.quickconnect-panel #fbar_root .v-btn-text{line-height:14.95px;height:100%}.v-layout.quickconnect-panel #fbar_root button[syno-id=qc-btn-reset]{padding:0 13px}.v-layout.quickconnect-panel span.syno-quickconnect-status-text{padding:4px 0}.v-layout.quickconnect-panel span.syno-quickconnect-status-text.syno-quickconnect-error-msg{color:var(--v-color-error)}",""])},645:function(e){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=function(e,t){var n=e[1]||"",r=e[3];if(!r)return n;if(t&&"function"==typeof btoa){var i=(a=r,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(a))))+" */"),o=r.sources.map((function(e){return"/*# sourceURL="+r.sourceRoot+e+" */"}));return[n].concat(o).concat([i]).join("\n")}var a;return[n].join("\n")}(t,e);return t[2]?"@media "+t[2]+"{"+n+"}":n})).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var r={},i=0;i<this.length;i++){var o=this[i][0];null!=o&&(r[o]=!0)}for(i=0;i<e.length;i++){var a=e[i];null!=a[0]&&r[a[0]]||(n&&!a[2]?a[2]=n:n&&(a[2]="("+a[2]+") and ("+n+")"),t.push(a))}},t}},496:function(e,t,n){var r=n(472);r.__esModule&&(r=r.default),"string"==typeof r&&(r=[[e.id,r,""]]),r.locals&&(e.exports=r.locals);(0,n(346).Z)("76e5cc47",r,!1,{})},687:function(e,t,n){var r=n(451);r.__esModule&&(r=r.default),"string"==typeof r&&(r=[[e.id,r,""]]),r.locals&&(e.exports=r.locals);(0,n(346).Z)("166bd095",r,!1,{})},715:function(e,t,n){var r=n(11);r.__esModule&&(r=r.default),"string"==typeof r&&(r=[[e.id,r,""]]),r.locals&&(e.exports=r.locals);(0,n(346).Z)("a70673f6",r,!1,{})},346:function(e,t,n){"use strict";function r(e,t){for(var n=[],r={},i=0;i<t.length;i++){var o=t[i],a=o[0],s={id:e+":"+i,css:o[1],media:o[2],sourceMap:o[3]};r[a]?r[a].parts.push(s):n.push(r[a]={id:a,parts:[s]})}return n}n.d(t,{Z:function(){return p}});var i="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!i)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var o={},a=i&&(document.head||document.getElementsByTagName("head")[0]),s=null,c=0,u=!1,l=function(){},d=null,f="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function p(e,t,n,i){u=n,d=i||{};var a=r(e,t);return m(a),function(t){for(var n=[],i=0;i<a.length;i++){var s=a[i];(c=o[s.id]).refs--,n.push(c)}t?m(a=r(e,t)):a=[];for(i=0;i<n.length;i++){var c;if(0===(c=n[i]).refs){for(var u=0;u<c.parts.length;u++)c.parts[u]();delete o[c.id]}}}}function m(e){for(var t=0;t<e.length;t++){var n=e[t],r=o[n.id];if(r){r.refs++;for(var i=0;i<r.parts.length;i++)r.parts[i](n.parts[i]);for(;i<n.parts.length;i++)r.parts.push(h(n.parts[i]));r.parts.length>n.parts.length&&(r.parts.length=n.parts.length)}else{var a=[];for(i=0;i<n.parts.length;i++)a.push(h(n.parts[i]));o[n.id]={id:n.id,refs:1,parts:a}}}}function v(){var e=document.createElement("style");return e.type="text/css",a.appendChild(e),e}function h(e){var t,n,r=document.querySelector('style[data-vue-ssr-id~="'+e.id+'"]');if(r){if(u)return l;r.parentNode.removeChild(r)}if(f){var i=c++;r=s||(s=v()),t=b.bind(null,r,i,!1),n=b.bind(null,r,i,!0)}else r=v(),t=g.bind(null,r),n=function(){r.parentNode.removeChild(r)};return t(e),function(r){if(r){if(r.css===e.css&&r.media===e.media&&r.sourceMap===e.sourceMap)return;t(e=r)}else n()}}var y,_=(y=[],function(e,t){return y[e]=t,y.filter(Boolean).join("\n")});function b(e,t,n,r){var i=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=_(t,i);else{var o=document.createTextNode(i),a=e.childNodes;a[t]&&e.removeChild(a[t]),a.length?e.insertBefore(o,a[t]):e.appendChild(o)}}function g(e,t){var n=t.css,r=t.media,i=t.sourceMap;if(r&&e.setAttribute("media",r),d.ssrId&&e.setAttribute("data-vue-ssr-id",t.id),i&&(n+="\n/*# sourceURL="+i.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */"),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}}},t={};function n(r){var i=t[r];if(void 0!==i)return i.exports;var o=t[r]={id:r,exports:{}};return e[r](o,o.exports,n),o.exports}n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},n.d=function(e,t){for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){"use strict";var e=Vue,t=n.n(e),r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("v-panel",{staticClass:"quickconnect-panel",attrs:{"syno-id":"quickconnect-tab","loading-type":"statusbar",autoHideStatusBar:"false",loading:e.loading,"show-status-bar":e.showStatusBar,"status-bar-state":e.cStatusBarState,"error-text":e.cErrorText},scopedSlots:e._u([{key:"scroll-body",fn:function(){return[n("div",{attrs:{id:"qc-panel-wrapper"}},[n("v-form-item",{staticStyle:{padding:"0 8px"},attrs:{"syno-id":"qc-desc","hide-label":"",textonly:""}},[e._v("\n                "+e._s(e.$i18n("relayservice","quickconnect_desc"))+"\n            ")]),e._v(" "),n("v-fieldset",{attrs:{title:e.$i18n("common","general"),collapsible:!1}},[n("v-form",{ref:"form",attrs:{"syno-id":"qc-tab-form",rules:e.rules},model:{value:e.formValues,callback:function(t){e.formValues=t},expression:"formValues"}},[n("v-form-item",{attrs:{"hide-label":""}},[n("v-checkbox",{staticClass:"form-item",attrs:{"syno-id":"qc-enabled",disabled:e.cMaskEnable},on:{change:e.onEnableChanged},model:{value:e.formValues.checked,callback:function(t){e.$set(e.formValues,"checked",t)},expression:"formValues.checked"}},[e._v("\n                            "+e._s(e.$i18n("relayservice","enable_quickconnect"))+"\n                        ")])],1),e._v(" "),n("v-form-item",{staticClass:"form-item no-padding",attrs:{indent:"1",prop:"inputAlias",label:e.$i18n("relayservice","title_svrid"),disableLabel:!e.aliasEnabled},scopedSlots:e._u([{key:"after",fn:function(){return[n("v-whitetip",[e._v("\n                                "+e._s(e.$i18n("vtype","bad_relay_alias_name"))+"\n                            ")])]},proxy:!0}])},[n("v-input",{attrs:{name:"alias","syno-id":"qc-alias",disabled:!e.aliasEnabled},model:{value:e.formValues.inputAlias,callback:function(t){e.$set(e.formValues,"inputAlias",t)},expression:"formValues.inputAlias"}})],1),e._v(" "),e.cShowConnectStatus?n("v-form-item",{attrs:{indent:"1",label:e.$i18n("relayservice","status"),textonly:""}},[n("v-rich-text",{attrs:{text:e.getStatusText(e.status),"allow-attrs":["href","target"]}})],1):e._e(),e._v(" "),e.connected?e._e():n("v-form-item",{attrs:{indent:"1","hide-label":"",textonly:""}},[n("v-rich-text",{attrs:{text:e.privacyNote,"allow-attrs":["href","target"]}})],1),e._v(" "),e.cShowInfoBox?n("qc-info",{attrs:{enabled:e.enabled,"myds-account":e.myds_account,"connect-status":e.status,"server-alias":e.alias,"server-id":e.server_id,permission:e.permission,domain:e.domain}}):e._e()],1)],1),e._v(" "),n("v-fieldset",{attrs:{title:e.$i18n("relayservice","adv_setting"),collapsible:!1}},[n("v-form",{attrs:{"syno-id":"qc-tab-adv-form"}},[n("v-form-item",{attrs:{"hide-label":"",textonly:""}},[e._v("\n                        "+e._s(e.$i18n("relayservice","adv_setting_description"))+"\n                    ")]),e._v(" "),n("v-button",{attrs:{"syno-id":"qc-btn-click-adv",disabled:!e.advanceEnabled},on:{click:e.onOpenAdv}},[e._v(e._s(e.$i18n("common","adv_setting")))])],1)],1)],1)]},proxy:!0},{key:"fbar",fn:function(){return[n("div",{staticClass:"default pull-right button-region",attrs:{id:"fbar_root"}},[n("v-button",{attrs:{type:"footbar",suffix:"cancel","syno-id":"qc-btn-reset"},on:{click:e.onReset}},[e._v("\n                "+e._s(e.$i18n("common","reset"))+"\n            ")]),e._v(" "),n("v-button",{attrs:{type:"footbar",suffix:"main","syno-id":"qc-btn-apply"},on:{click:e.onApply}},[e._v("\n                "+e._s(e.$i18n("common","commit"))+"\n            ")])],1)]},proxy:!0}])})};r._withStripped=!0;var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.hidden?e._e():n("div",{staticClass:"syno-quickconnect-container"},[n("div",{staticClass:"line-padding normal-font",attrs:{"aria-label":e.description}},[e._v("\n        "+e._s(e.description)+"\n    ")]),e._v(" "),e.url_hidden?e._e():n("div",[n("div",{staticClass:"line-padding description normal-font",attrs:{"aria-label":this.$i18n("relayservice","browser_description")}},[e._v("\n            "+e._s(this.$i18n("relayservice","browser_description"))+"\n        ")]),e._v(" "),e.dsm_hidden?e._e():n("div",{staticClass:"line-padding content selectabletext"},[n("span",{staticClass:"title normal-font"},[e._v("\n                "+e._s("DSM"+this.$i18n("common","colon"))+"\n            ")]),e._v(" "),n("span",{staticClass:"info allowDefCtxMenu"},[n("a",{staticClass:"link-font",attrs:{target:"_blank",href:e.dsm_url,"aria-label":"DSM"+e.$i18n("common","colon")}},[e._v("\n                    "+e._s(e.dsm_url)+"\n                ")])])])]),e._v(" "),e.mobile_hidden?e._e():n("div",{staticClass:"line-padding description normal-font"},[n("span",{attrs:{"aria-label":e.$i18n("relayservice","syno_mobile_apps")}},[e._v("\n            "+e._s(e.$i18n("relayservice","syno_mobile_apps"))+"\n        ")])]),e._v(" "),e.mobile_hidden?e._e():n("div",{staticClass:"line-padding content selectabletext"},[n("span",{staticClass:"title normal-font"},[e._v("\n            "+e._s("QuickConnect ID"+e.$i18n("common","colon")))]),e._v(" "),n("span",{staticClass:"info allowDefCtxMenu",attrs:{"aria-label":e.alias}},[e._v("\n            "+e._s(e.alias)+"\n        ")])]),e._v(" "),e.alias_note_hidden?e._e():n("div",{staticClass:"\n            line-padding\n            content\n            syno-ux-displayfield\n            x-form-display-field\n        ",attrs:{"aria-label":""+e.$i18n("common","note")+e.$i18n("common","colon")+" "+e.$i18n("relayservice","alias_new_restriction")}},[n("span",{staticClass:"syno-ux-note note-font"},[e._v("\n            "+e._s(e.$i18n("common","note")+e.$i18n("common","colon"))+"\n        ")]),e._v(" "),n("span",{staticClass:"normal-font"},[e._v("\n            "+e._s(e.$i18n("relayservice","alias_new_restriction"))+"\n        ")])])])};i._withStripped=!0;var o={props:{enabled:{type:Boolean,default:!1},serverAlias:{type:String,default:""},serverId:{type:String,default:""},connectStatus:{type:String,default:""},mydsAccount:{type:String,default:""},permission:{type:Object,default:{}},domain:{type:String,default:""}},computed:{connected:function(){return"connected"===this.connectStatus},url_prefix:function(){return SYNO.SDS.QuickConnect.Utils.aliasToPortalUrl(this.alias,this.domain)},alias_illegal:function(){return void 0===this.alias||-1!==this.alias.indexOf("_")||this.alias.length>63},allow_portal:function(){return this.alias},dsm_enabled:function(){return this.permission.dsm_portal||!1},permission_disabled:function(){return!(this.permission.dsm_portal||this.permission.cloud||this.permission.mobile_apps)},alias:function(){return this.serverAlias||this.serverId},dsm_url:function(){return this.url_prefix},description:function(){return this.allow_portal&&this.$i18n("relayservice","welcome_message")||this.$i18n("relayservice","welcome_no_alias")},hidden:function(){return!this.enabled||!this.connected||this.permission_disabled},url_hidden:function(){return!this.allow_portal||this.alias_illegal||!this.dsm_enabled},alias_note_hidden:function(){return!this.alias_illegal},mobile_hidden:function(){return!(this.permission.mobile_apps||this.permission.cloud)},dsm_hidden:function(){return!this.dsm_enabled}}};n(687);function a(e,t,n,r,i,o,a,s){var c,u="function"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),r&&(u.functional=!0),o&&(u._scopeId="data-v-"+o),a?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},u._ssrRegister=c):i&&(c=s?function(){i.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:i),c)if(u.functional){u._injectStyles=c;var l=u.render;u.render=function(e,t){return c.call(t),l(e,t)}}else{var d=u.beforeCreate;u.beforeCreate=d?[].concat(d,c):[c]}return{exports:e,options:u}}var s=a(o,i,[],!1,null,null,null).exports,c=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("v-modal-window",{ref:"_adv",attrs:{"syno-id":"qc-adv-window",width:600,height:544,title:e.$i18n("common","adv_setting")}},[n("v-panel",{staticClass:"quickconnect-adv-dlg",attrs:{"syno-id":"qc-adv-panel",confirm:e.onApply,cancel:e.onCancel},scopedSlots:e._u([{key:"body",fn:function(){return[n("v-fieldset",{attrs:{title:e.$i18n("relayservice","misc"),collapsible:!1}},[n("v-checkbox",{staticClass:"form-item",attrs:{"syno-id":"qc-checkbox-relay-enabled"},model:{value:e.relayChecked,callback:function(t){e.relayChecked=t},expression:"relayChecked"}},[e._v("\n                    "+e._s(e.$i18n("relayservice","relay_enabled"))+"\n                ")]),e._v(" "),n("div",{staticClass:"form-item text-ct"},[n("v-rich-text",{attrs:{text:e.$i18n("relayservice","relay_enabled_desc")}})],1)],1),e._v(" "),n("v-fieldset",{attrs:{title:e.portal_title,collapsible:!1}},[n("div",{staticClass:"form-item",attrs:{"syno-id":"permission-desc"}},[n("v-rich-text",{attrs:{text:e.$i18n("relayservice","permission_desc")}})],1),e._v(" "),n("v-data-table",{ref:"permission",attrs:{"show-paging-bar":!1,pagination:!1,columns:e.columns,"enable-hd-menu":!1,"current-data":e.items,"syno-id":"qc-datatable-service-permission"}})],1)]},proxy:!0}])})],1)};c._withStripped=!0;var u=Vuex,l=n.n(u);function d(e,t,n,r,i,o,a){try{var s=e[o](a),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function f(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){d(o,r,i,a,s,"next",e)}function s(e){d(o,r,i,a,s,"throw",e)}a(void 0)}))}}function p(){return m.apply(this,arguments)}function m(){return(m=f(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,x([O(),C(),A(),E()],"parallel");case 2:return t=e.sent,e.abrupt("return",b(t));case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function v(){return h.apply(this,arguments)}function h(){return(h=f(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,x([$(),T()],"parallel");case 2:return t=e.sent,e.abrupt("return",b(t));case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function y(){return _.apply(this,arguments)}function _(){return(_=f(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,synowebapi.promises.request(A());case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function b(e){var t=e.has_fail,n=e.result;if(t)throw e;return n.map((function(e){return e.data}))}function g(e,t,n,r){return S.apply(this,arguments)}function S(){return(S=f(regeneratorRuntime.mark((function e(t,n,r,i){var o;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o=[R(t)],t&&o.unshift(N(n,i)),r&&o.push(D()),e.abrupt("return",x(o,"sequential"));case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function k(e){return w.apply(this,arguments)}function w(){return(w=f(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",x(t,"sequential"));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var x=function(){var e=f(regeneratorRuntime.mark((function e(t,n){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",synowebapi.promises.request({api:"SYNO.Entry.Request",method:"request",version:1,compound:{stopwhenerror:!0,mode:n,params:t}}));case 1:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),O=function(){return{api:"SYNO.Core.QuickConnect",method:"get",version:2}},C=function(){return{api:"SYNO.Core.QuickConnect",method:"status",version:1}},A=function(){return{api:"SYNO.Core.QuickConnect.Permission",method:"get",version:1}},E=function(){return{api:"SYNO.Core.QuickConnect",method:"check_availability",version:3}},$=function(){return{api:"SYNO.Core.QuickConnect",method:"get_misc_config",version:3}},T=function(){return{api:"SYNO.Core.Package",method:"list",version:1,params:{additional:["status"]}}},D=function(){return{api:"SYNO.Core.QuickConnect.Hostname",method:"get_ip",version:1,params:{hostname:window.location.hostname}}},N=function(e,t){return{api:"SYNO.Core.QuickConnect",method:"set_server_alias",version:2,params:{server_alias:e,force:t}}},R=function(e){return{api:"SYNO.Core.QuickConnect",method:"set",version:2,params:{enabled:e}}},P=function(e){return{api:"SYNO.Core.QuickConnect.Permission",method:"set",version:"1",params:{services:e}}};function j(e){return(j="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function q(e,t,n,r,i,o,a){try{var s=e[o](a),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function I(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){q(o,r,i,a,s,"next",e)}function s(e){q(o,r,i,a,s,"throw",e)}a(void 0)}))}}function M(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,o,a,s=[],c=!0,u=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){u=!0,i=e}finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(u)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return L(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?L(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function L(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function B(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function V(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?B(Object(n),!0).forEach((function(t){Y(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):B(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Y(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=j(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=j(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==j(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Q={data:function(){return{relayChecked:!1,permission_model:{},portal_title:_TT("SYNO.SDS.AdminCenter.QuickConnect.AdminTab","relayservice","application_service"),columns:[{title:this.$i18n("relayservice","enable_service"),field:"enabled",hideMenuItem:!0,action:"enable",align:"center",width:150},{title:this.$i18n("common","name"),field:"name",disableSort:!0,tooltip:function(e){return e.name}}]}},computed:V(V({},(0,u.mapState)(["relay_enabled","permission","cloud_permission_name"])),{},{items:function(){for(var e=[],t=0,n=Object.entries(this.permission_model);t<n.length;t++){var r=M(n[t],2),i=r[0],o=r[1];"dsm_portal"===i?e.push({enabled:o,name:this.getDisplayNameByID("dsm_portal"),id:"dsm_portal"}):"mobile_apps"===i?e.push({enabled:o,name:this.getDisplayNameByID("mobile_apps"),id:"mobile_apps"}):"cloud"===i?void 0!==o&&e.push({enabled:o,name:this.getDisplayNameByID("cloudstation"),id:"cloudstation"}):"file_sharing"===i&&e.push({enabled:o,name:this.getDisplayNameByID("file_sharing"),id:"file_sharing"})}return e}}),mounted:function(){var e=this;return I(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.loadData();case 2:e.$refs.permission.commit();case 3:case"end":return t.stop()}}),t)})))()},methods:V(V({},(0,u.mapActions)(["fetchAdv","setQcAdvStore","fetchPermissionData"])),{},{loadData:function(){var e=this;return I(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,e.fetchPermissionData();case 3:return t.next=5,e.fetchAdv();case 5:e.reset(),t.next=11;break;case 8:t.prev=8,t.t0=t.catch(0),e.$refs._adv.getMsgBox().alert("",e.$i18n("error","error_load_system_settings"));case 11:case"end":return t.stop()}}),t,null,[[0,8]])})))()},reset:function(){this.relayChecked=this.relay_enabled,this.permission_model={};for(var e=0,t=Object.entries(this.permission);e<t.length;e++){var n=M(t[e],2),r=n[0],i=n[1];this.permission_model[r]=i}this.$refs.permission.commit()},getDisplayNameByID:function(e){return{mobile_apps:null!==_D("unique").match(/synology_.+_nvr.+/)?this.$i18n("relayservice","name_mobile_app_for_nvr"):this.$i18n("relayservice","name_mobile_app"),cloudstation:this.cloud_permission_name?this.cloud_permission_name:this.$i18n("relayservice","name_cloud"),file_sharing:this.$i18n("relayservice","name_file_sharing"),dsm_portal:this.$i18n("relayservice","name_dsm_portal")}[e]},onApply:function(){var e=this;return I(regeneratorRuntime.mark((function t(){var n,r;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=[],!(r=e.getServicesParams()).every((function(e){return!1===e.enabled}))){t.next=5;break}return e.alert(e.$i18n("relayservice","adv_setting"),e.$i18n("relayservice","no_permission_select_warning")),t.abrupt("return");case 5:return e.relayChecked!==e.relay_enabled&&n.push({api:"SYNO.Core.QuickConnect",method:"set_misc_config",version:"3",params:{relay_enabled:e.relayChecked}}),e.$refs.permission.isDirty()&&n.push(P(r)),t.next=9,k(n);case 9:e.setQcAdvStore({services:r},e.relayChecked),e.$refs._adv.close();case 11:case"end":return t.stop()}}),t)})))()},onCancel:function(){this.$refs._adv.close()},getServicesParams:function(){return this.$refs.permission.$data.$_current.map((function(e){return{enabled:e.enabled,id:e.id}}))},alert:function(e,t){this.$windowManager.getMsgBox().alert(e,t)}})},U=(n(496),a(Q,c,[],!1,null,null,null).exports);function W(e){return(W="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function F(e,t,n,r,i,o,a){try{var s=e[o](a),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function G(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){F(o,r,i,a,s,"next",e)}function s(e){F(o,r,i,a,s,"throw",e)}a(void 0)}))}}function H(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Z(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?H(Object(n),!0).forEach((function(t){z(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):H(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function z(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=W(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=W(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==W(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var J={api:"SYNO.Core.QuickConnect",method:"status",version:1},X={mounted:function(){SYNO.SDS.SocketInst.register(J,this.OnMessage.bind(this))},beforeUnmount:function(){SYNO.SDS.SocketInst.unregister(J,this.OnMessage)},methods:Z(Z({},(0,u.mapActions)(["fetchData","setQcStatus"])),{},{loadData:function(){var e=this;return G(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,e.fetchData();case 3:e.$emit("data-loaded"),t.next=9;break;case 6:t.prev=6,t.t0=t.catch(0),e.$emit("get-qc-error",t.t0);case 9:case"end":return t.stop()}}),t,null,[[0,6]])})))()},doApply:function(e,t,n,r){var i=this;return G(regeneratorRuntime.mark((function o(){var a;return regeneratorRuntime.wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return o.next=2,g(e,t,n,r);case 2:if(!(a=o.sent).has_fail){o.next=6;break}return i.$emit("set-qc-error",a),o.abrupt("return");case 6:return i.$emit("data-applied",a),o.next=9,i.loadData();case 9:case"end":return o.stop()}}),o)})))()},OnMessage:function(e){this.setQcStatus(e)}})},K={data:function(){return{checkCertificateId:0}},methods:{listCertificate:function(){return synowebapi.promises.request({api:"SYNO.Core.Certificate.CRT",method:"list",version:1})},startPollingCert:function(e,t){var n=this;this.cancelPollingCert(),this.checkCertificateId=setInterval((function(){n.listCertificate().then((function(r){if(n.isCertificateReady(r,t))return n.cancelPollingCert(n.checkCertificateId),e()}))}),5e3)},cancelPollingCert:function(){clearInterval(this.checkCertificateId)},waitCertificateReady:function(e,t){var n=this;return new Promise((function(r,i){n.startPollingCert(r,t),setTimeout((function(){n.cancelPollingCert(n.checkCertificateId),i()}),1e3*e)}))},isCertificateReady:function(e,t){return e.certificates.some((function(e){var n=e.subject,r=e.services;if(n.common_name.toLowerCase()===t.toLowerCase())return r.some((function(e){return"system"===e.subscriber&&"quickconnect"===e.service}))}))}}};function ee(e){return(ee="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function te(e,t,n,r,i,o,a){try{var s=e[o](a),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function ne(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function re(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ne(Object(n),!0).forEach((function(t){ie(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ne(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ie(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=ee(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=ee(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==ee(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var oe,ae,se={data:function(){return{SAWebLogin:null}},beforeUnmount:function(){this.SAWebLogin&&this.SAWebLogin.cancel()},methods:re(re({},(0,u.mapActions)(["setMyDSAccount"])),{},{loginMyDsAccount:(oe=regeneratorRuntime.mark((function e(){var t=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.SAWebLogin){e.next=4;break}return e.next=3,SYNO.SDS.SynologyAccount.WebLogin.create();case 3:this.SAWebLogin=e.sent;case 4:this.SAWebLogin&&this.SAWebLogin.loginUrl&&(this.SAWebLogin.popLoginWeb(),this.SAWebLogin.on("resolve",(function(e){t.$emit("account-login-resolve",e),t.setAccToStore(e.account)})),this.SAWebLogin.on("reject",(function(){t.$emit("account-login-reject")})),this.SAWebLogin.on("processing",(function(){t.$emit("account-login-processing")})));case 5:case"end":return e.stop()}}),e,this)})),ae=function(){var e=this,t=arguments;return new Promise((function(n,r){var i=oe.apply(e,t);function o(e){te(i,n,r,o,a,"next",e)}function a(e){te(i,n,r,o,a,"throw",e)}o(void 0)}))},function(){return ae.apply(this,arguments)}),setAccToStore:function(e){this.setMyDSAccount(e)}})},ce={methods:{getErrorText:function(e,t){return{2900:this.$i18n("error","error_unknown_desc"),2901:this.$i18n("error","error_unknown_desc"),2902:this.$i18n("relayservice","relayservice_err_resolv"),2903:this.$i18n("relayservice","error_alias_server_internal"),2904:String.format(this.$i18n("relayservice","relayservice_err_alias_in_use"),t),2905:this.$i18n("relayservice","error_myds_not_logged_in"),2906:this.$i18n("relayservice","error_alias_used_in_your_own"),2907:this.$i18n("relayservice","relayservice_err_bad_dns"),2909:this.$i18n("relayservice","error_myds_not_logged_in"),2910:this.$i18n("relayservice","violation"),2912:this.$i18n("relayservice","relayservice_err_server_rate_limit"),3e3:this.$i18n("error","error_unknown_desc"),3001:this.$i18n("error","error_unknown_desc"),3002:this.$i18n("relayservice","relayservice_err_network"),3003:this.$i18n("relayservice","myds_server_internal_error"),3004:this.$i18n("error","error_auth"),3005:String.format(this.$i18n("relayservice","relayservice_err_alias_in_use"),t),3006:this.$i18n("relayservice","myds_exceed_max_register_error"),102:this.$i18n("relayservice","package_not_enabled")}[e]||this.$i18n("common","error_system")},onSetQcError:function(e,t){var n=SYNO.API.Response.GetFirstError(e);this.setStatusError(this.getErrorText(n.code,t))},onGetQcError:function(e){var t=SYNO.API.Response.GetFirstError(e);this.setStatusError(this.getErrorText(t.code))},setStatusError:function(e){SYNO.Debug(e),SYNO.Debug("should be implemented by component")}}};function ue(e){return(ue="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function le(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function de(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?le(Object(n),!0).forEach((function(t){fe(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):le(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function fe(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=ue(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=ue(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==ue(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function pe(e,t,n,r,i,o,a){try{var s=e[o](a),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function me(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){pe(o,r,i,a,s,"next",e)}function s(e){pe(o,r,i,a,s,"throw",e)}a(void 0)}))}}var ve=new RegExp(/^[a-zA-Z][a-zA-Z\-0-9]*[a-zA-Z0-9]$/),he={mixins:[X,K,se,ce],components:{qcInfo:s,qcAdvDlg:U},data:function(){var e=this;return{pkgEnabled:!0,statusBarState:"",formValues:{checked:!1,inputAlias:""},privacyNote:String.format(this.$i18n("relayservice","privacy_note"),'<span class="syno-ux-note note-font">',"</span>"),inTunnel:SYNO.SDS.QuickConnect.Utils.isInTunnel(),isSmartDNS:SYNO.SDS.QuickConnect.Utils.isSmartDNS(),errorText:"",eventHub:null,rules:{inputAlias:[{required:!0},{validator:function(t,n,r){var i=e.$i18n("vtype","bad_relay_alias_name"),o=String.format(e.$i18n("extlang","fieldmaxlen"),32);return 32<n.length?r(new Error(o)):ve.test(n)?r():r(new Error(i))}}]}}},updated:function(){this.navigateToNetworking()},created:function(){var e=this;this.eventHub=this.$options.observer,this.module=this.$options.module,this.$on("set-qc-error",(function(t){e.onSetQcError(t,e.formValues.inputAlias),e.dupAliasCheck(t)})),this.$on("data-loaded",me(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e.onFirewallCheck(),e.formValues.checked=e.enabled,e.formValues.inputAlias=e.alias,t.next=5,e.$nextTick();case 5:e.$refs.form.commit(),e.clearStatus();case 7:case"end":return t.stop()}}),t)})))),this.$on("data-applied",(function(t){e.onAfterApply(t)})),this.$on("get-qc-error",(function(t){e.clearStatus(),e.onGetQcError(t);var n=SYNO.API.Response.GetFirstError(t);n&&102===n.code&&(e.pkgEnabled=!1)})),this.InitMyDSEvents(),this.eventHub.on("quickconnect-tab-reload",this.reload.bind(this)),this.eventHub.on("ddns-account-logged-in",(function(t){e.setAccToStore(t)})),this.eventHub.on("ddns_account_logged_in",(function(t){e.setAccToStore(t)}))},computed:de(de({showStatusBar:function(){return"loading"===this.statusBarState||"error"===this.statusBarState||this.inTunnel},cStatusBarState:function(){return this.statusBarState?this.statusBarState:this.inTunnel?"error":""},cErrorText:function(){return this.inTunnel?this.$i18n("relayservice","inside_tunnel_msg"):this.errorText||this.$i18n("common","error_system")},cShowConnectStatus:function(){return!!this.rnvRequired||(!!this.networkErrWithoutFailoverCN||!!this.enabled&&(!this.connected||!this.anyQcPermission||this.violated))},cShowInfoBox:function(){return this.connected&&this.anyQcPermission&&this.availability.available},cMaskEnable:function(){return!this.pkgEnabled||this.inTunnel},anyQcPermission:function(){return this.permission.dsm_portal||this.permission.cloud||this.permission.mobile_apps},loading:function(){return"loading"===this.statusBarState},aliasEnabled:function(){return this.formValues.checked&&!this.inTunnel&&this.qcAvailable},advanceEnabled:function(){return this.formValues.checked&&!this.inTunnel&&this.qcAvailable},dirty:function(){return this.formValues.checked!==this.enabled||this.formValues.checked&&this.alias!==this.formValues.inputAlias},abnormalStatus:function(){return!!this.enabled&&("success"!==this.alias_status||-1===["connected","login","starting"].indexOf(this.status))}},(0,u.mapState)(["enabled","server_id","alias","myds_account","ddns_domain","domain","region","alias_status","status","permission","availability","violated"])),(0,u.mapGetters)(["connected","rnvRequired","country","qcAvailable","networkErrWithoutFailoverCN"])),methods:{setStatusBar:function(e,t){switch(e){case"loading":this.statusBarState="loading";break;case"error":this.statusBarState="error",this.errorText=t;break;default:this.statusBarState=""}},setStatusLoading:function(){this.setStatusBar("loading")},setStatusError:function(e){this.setStatusBar("error",e)},clearStatus:function(){this.setStatusBar("")},isDirty:function(){return this.abnormalStatus||this.dirty},isFieldDirty:function(){return this.dirty},reload:function(){var e=this;return me(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e.setStatusLoading(),t.next=3,e.loadData();case 3:case"end":return t.stop()}}),t)})))()},onReset:function(){this.$refs.form.resetFields()},onApply:function(){var e=this;return me(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.$nextTick();case 2:if(e.dirty){t.next=5;break}return e.setStatusError(e.$i18n("error","nochange_subject")),t.abrupt("return");case 5:return t.next=7,e.$refs.form.validate();case 7:if(t.sent){t.next=10;break}return t.abrupt("return");case 10:return e.setStatusLoading(),t.next=13,e.smartDNSCheck();case 13:if(t.sent){t.next=18;break}return e.onReset(),e.clearStatus(),t.abrupt("return");case 18:return t.next=20,e.doApply(e.formValues.checked,e.formValues.inputAlias,e.isSmartDNS,!1);case 20:case"end":return t.stop()}}),t)})))()},confirm:function(e,t){var n=this;return me(regeneratorRuntime.mark((function r(){return regeneratorRuntime.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,n.$windowManager.getActiveAppWindow().getMsgBox().confirm(e,t);case 2:return r.abrupt("return",r.sent);case 3:case"end":return r.stop()}}),r)})))()},onOpenAdv:function(){var e=t().extend(U).extend({store:this.$store,showClose:!0,maskContainer:!1});this.advWin=this.$windowManager.openModalWindow(e,{}).window},smartDNSCheck:function(){var e=this;return me(regeneratorRuntime.mark((function t(){var n,r;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e.isSmartDNS){t.next=2;break}return t.abrupt("return",!0);case 2:return n=!1===e.checked?"quickconnect_disable_confirm_desc":"quickconnect_confirm_desc_smartdns",t.next=5,e.confirm(e.$i18n("relayservice","quickconnect_confirm_title"),e.$i18n("relayservice",n));case 5:return r=t.sent,t.abrupt("return","confirm"===r);case 7:case"end":return t.stop()}}),t)})))()},onAfterApply:function(e){var t=this,n="";this.eventHub&&this.eventHub.fireEvent("quickconnect-applied"),this.isSmartDNS&&(e.result.forEach((function(e){"SYNO.Core.QuickConnect.Hostname"===e.api&&(n=e.data.ipv4||"[".concat(e.data.ipv6,"]"))})),this.formValues.checked?(this.setRedirectMask(),this.waitCertificateReady(60,"".concat(this.formValues.inputAlias,".").concat(this.ddns_domain)).then((function(){t.redirectPage("https://".concat(t.formValues.inputAlias,".").concat(t.domain))}))):(this.setRedirectMask(),this.redirectPage("https://".concat(n,":").concat(window.location.port))))},redirectPage:function(e){window.location.assign(e)},setRedirectMask:function(){new SYNO.SDS.MessageBoxV5({modal:!0,draggable:!1,renderTo:document.body}).getWrapper().show({closable:!1,msg:this.$i18n("relayservice","redirecting")})},onEnableChanged:function(){var e=this;return me(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!e.isInTunnel){t.next=2;break}return t.abrupt("return");case 2:if(!e.formValues.checked||""!==e.myds_account){t.next=8;break}return e.formValues.checked=!1,t.next=6,e.confirm("",e.$i18n("relayservice","login_for_quickconnect"));case 6:"confirm"===t.sent&&e.loginMyDsAccount();case 8:case"end":return t.stop()}}),t)})))()},InitMyDSEvents:function(){var e=this;this.$on("account-login-resolve",(function(){e.clearStatus(),e.formValues.checked=!0,e.onApply()})),this.$on("account-login-reject",(function(){e.clearStatus(),e.onReset()})),this.$on("account-login-processing",(function(){e.setStatusLoading()}))},dupAliasCheck:function(e){var t=this;return me(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(e.result.some((function(e){return!(!e.error||!e.error.code)&&2906===e.error.code}))){n.next=3;break}return n.abrupt("return");case 3:return n.next=5,t.confirm("",t.$i18n("relayservice","alias_change_machine_message"));case 5:if("confirm"!==n.sent){n.next=12;break}return t.setStatusLoading(),n.next=10,t.doApply(t.formValues.checked,t.formValues.inputAlias,t.isSmartDNS,!0);case 10:n.next=13;break;case 12:t.onReset();case 13:case"end":return n.stop()}}),n)})))()},getStatusText:function(e){var t=this.$i18n("relayservice",{disconnect:"relayservice_disconnected",direct_connect:"relayservice_direct_connect",login:"relayservice_login",starting:"relayservice_starting",not_running:"relayservice_disconnected",logout:"relayservice_stop",stoped:"relayservice_disconnected",connected:"relayservice_connected",unknown:"relayservice_err_unknown",no_service:"no_service_enabled",network_abnormal:"relayservice_err_resolv"}[e]),n=["syno-quickconnect-status-text"];return this.rnvRequired?t=""===this.country||"CN"===this.country?this.$i18n("relayservice","need_real_name_valid"):this.getBypassRNVString():this.networkErrWithoutFailoverCN&&(t=String.format(_TT("SYNO.SDS.AdminCenter.QuickConnect.AdminTab","relayservice","quickconnect_err_network_without_failover_cn"),'<a class="link-font" href="https://account.synology.com/profile" target="_blank">',"</a>")),(this.rnvRequired||this.violated||this.networkErrWithoutFailoverCN)&&n.push("syno-quickconnect-error-msg"),"<span class='".concat(n.join(" "),"'>").concat(t,"</span>")},getBypassRNVString:function(){return String.format(this.$i18n("relayservice","bypass_real_name_valid"),'<a href="'.concat("https://sy.to/dnsmanual",'">'),"</a>",'<a class="'.concat("syno-quickconnect-navigate-to-dns",'" style="cursor: pointer">'),"</a>")},jumpToNetworking:function(){this.module.app.startModule("SYNO.SDS.AdminCenter.Network.Main")},navigateToNetworking:function(){var e,t=document.getElementsByClassName("syno-quickconnect-navigate-to-dns");t&&t[0]&&(e=(t=t[0]).cloneNode(!0),t.parentNode.replaceChild(e,t),e.addEventListener("click",this.jumpToNetworking.bind(this)))},onFirewallCheck:function(){var e=[];this.enabled&&!this.formValues.checked&&((this.permission.dsm_portal||this.permission.mobile_apps||this.permission.file_sharing)&&e.push({name:"SYNO.SDS.AdminCenter.Network.DSM",isPkg:!1}),this.permission.cloud&&e.push({name:"CloudStation",isPkg:!0},{name:"SynologyDrive",isPkg:!0}),e&&SYNO.SDS.StatusNotifier.checkServiceBlocked(e))}}},ye=(n(715),a(he,r,[],!1,null,null,null).exports);function _e(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,o,a,s=[],c=!0,u=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){u=!0,i=e}finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(u)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return be(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?be(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function be(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function ge(e,t,n,r,i,o,a){try{var s=e[o](a),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function Se(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){ge(o,r,i,a,s,"next",e)}function s(e){ge(o,r,i,a,s,"throw",e)}a(void 0)}))}}var ke=t().prototype.$i18n;t().use(l());var we=a(new(l().Store)({state:{enabled:!1,server_id:"",alias:"",myds_account:"",ddns_domain:"",domain:"",region:"",alias_status:"",status:"",violated:!1,permission:{},availability:{},relay_enabled:!1,cloud_permission_name:""},actions:{fetchData:function(e){return Se(regeneratorRuntime.mark((function t(){var n,r,i,o,a,s,c;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=e.commit,t.next=3,p();case 3:r=t.sent,i=_e(r,4),o=i[0],a=i[1],s=i[2],c=i[3],n("SET_ENABLED",o.enabled),n("SET_SERVER_ID",o.server_id),n("SET_ALIAS",o.server_alias),n("SET_MYDS_ACCOUNT",o.myds_account),n("SET_DDNS_DOMAIN",o.ddns_domain),n("SET_DOMAIN",o.domain),n("SET_REGION",o.region),n("SET_ALIAS_STATUS",a.alias_status),n("SET_STATUS",a.status),n("SET_PERMISSION",s),n("SET_AVAILABILITY",c);case 20:case"end":return t.stop()}}),t)})))()},fetchAdv:function(e){return Se(regeneratorRuntime.mark((function t(){var n,r,i,o,a;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=e.commit,t.next=3,v();case 3:r=t.sent,i=_e(r,2),o=i[0],a=i[1],n("SET_RELAY_ENABLED",o.relay_enabled),n("SET_CLOUD_PERMISSION_NAME",a);case 9:case"end":return t.stop()}}),t)})))()},fetchPermissionData:function(e){return Se(regeneratorRuntime.mark((function t(){var n,r;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=e.commit,t.next=3,y();case 3:r=t.sent,n("SET_PERMISSION",r);case 5:case"end":return t.stop()}}),t)})))()},setQcStatus:function(e,t){var n=e.commit,r=e.getters,i=t.data,o=void 0===i?{}:i,a=t.success,s=o.code,c=2910===s,u="",l="",d=!1;a?u=o.alias_status:(u=l="unknown",d=2902===s||2907===s),l=d?"network_abnormal":c?"stoped":r.anyPermission?o.status:"no_service",n("SET_ALIAS_STATUS",u),n("SET_STATUS",l),n("SET_VIOLATED",c)},setQcAdvStore:function(e,t,n){var r=e.commit;r("SET_PERMISSION",t),r("SET_RELAY_ENABLED",n)},setMyDSAccount:function(e,t){(0,e.commit)("SET_MYDS_ACCOUNT",t)}},mutations:{SET_ENABLED:function(e,t){e.enabled=t},SET_SERVER_ID:function(e,t){e.server_id=t},SET_ALIAS:function(e,t){e.alias=t},SET_MYDS_ACCOUNT:function(e,t){e.myds_account=t},SET_DDNS_DOMAIN:function(e,t){e.ddns_domain=t},SET_DOMAIN:function(e,t){e.domain=t},SET_REGION:function(e,t){e.region=t},SET_ALIAS_STATUS:function(e,t){e.alias_status=t},SET_STATUS:function(e,t){e.status=t},SET_PERMISSION:function(e,t){e.permission={},t.services.forEach((function(t){var n=t.id,r=t.enabled;switch(n){case"dsm_portal":e.permission.dsm_portal=r;break;case"mobile_apps":e.permission.mobile_apps=r;break;case"cloudstation":e.permission.cloud=r;break;case"file_sharing":e.permission.file_sharing=r}}))},SET_AVAILABILITY:function(e,t){e.availability=t},SET_RELAY_ENABLED:function(e,t){e.relay_enabled=t},SET_CLOUD_PERMISSION_NAME:function(e,t){var n=ke("relayservice","name_cloud");t.packages.forEach((function(e){"SynologyDrive"===e.id&&(n="".concat(e.name," (").concat(ke("relayservice","include_name_cloud"),")"))})),e.cloud_permission_name=n},SET_VIOLATED:function(e,t){e.violated=t}},getters:{connected:function(e){return"connected"===e.status},rnvRequired:function(e){return 2911===e.availability.code},networkErrWithoutFailoverCN:function(e){return 2913===e.availability.code},anyPermission:function(e){for(var t=0,n=Object.entries(e.permission);t<n.length;t++){if(_e(n[t],2)[1])return!0}return!1},country:function(e){return e.availability.country},qcAvailable:function(e){return e.availability.available}}}),void 0,void 0,!1,null,null,null).exports;Ext.namespace("SYNO.SDS.AdminCenter.QuickConnect"),
// @define: SYNO.SDS.AdminCenter.QuickConnect.AdminTab
SYNO.SDS.AdminCenter.QuickConnect.AdminTab=t().extend({store:we}).extend(ye)}()}();