From a99035bd3d02c9f3f4a138bff365b94738a89480 Mon Sep 17 00:00:00 2001 From: Hamidreza Ghavami <70919649+hamid-gh98@users.noreply.github.com> Date: Tue, 16 May 2023 14:16:23 +0430 Subject: [PATCH] Revert to doAllItemsExist --- web/html/xui/settings.html | 44 ++++++++++++++++---------------------- 1 file changed, 18 insertions(+), 26 deletions(-) diff --git a/web/html/xui/settings.html b/web/html/xui/settings.html index 39c4f4ac..10a1fc08 100644 --- a/web/html/xui/settings.html +++ b/web/html/xui/settings.html @@ -403,14 +403,6 @@ this.saveBtnDisable = true; } }, - doAllItemsExist(array1, array2) { - for (let i = 0; i < array1.length; i++) { - if (!array2.includes(array1[i])) { - return false; - } - } - return true; - }, syncRulesWithOutbound(tag, setting) { const newTemplateSettings = this.templateSettings; const haveRules = newTemplateSettings.routing.rules.some((r) => r?.outboundTag === tag); @@ -606,7 +598,7 @@ }, torrentSettings: { get: function () { - return this.doAllItemsExist(this.settingsData.protocols.bittorrent, this.blockedProtocols); + return doAllItemsExist(this.settingsData.protocols.bittorrent, this.blockedProtocols); }, set: function (newValue) { if (newValue) { @@ -618,7 +610,7 @@ }, privateIpSettings: { get: function () { - return this.doAllItemsExist(this.settingsData.ips.local, this.blockedIPs); + return doAllItemsExist(this.settingsData.ips.local, this.blockedIPs); }, set: function (newValue) { if (newValue) { @@ -630,7 +622,7 @@ }, AdsSettings: { get: function () { - return this.doAllItemsExist(this.settingsData.domains.ads, this.blockedDomains); + return doAllItemsExist(this.settingsData.domains.ads, this.blockedDomains); }, set: function (newValue) { if (newValue) { @@ -643,7 +635,7 @@ familyProtectSettings: { get: function () { if (!this.templateSettings || !this.templateSettings.dns || !this.templateSettings.dns.servers) return false; - return this.doAllItemsExist(this.templateSettings.dns.servers, this.settingsData.familyProtectDNS.servers); + return doAllItemsExist(this.templateSettings.dns.servers, this.settingsData.familyProtectDNS.servers); }, set: function (newValue) { newTemplateSettings = this.templateSettings; @@ -657,7 +649,7 @@ }, GoogleIPv4Settings: { get: function () { - return this.doAllItemsExist(this.settingsData.domains.google, this.templateRuleGetter({ outboundTag: "IPv4", property: "domain" })); + return doAllItemsExist(this.settingsData.domains.google, this.templateRuleGetter({ outboundTag: "IPv4", property: "domain" })); }, set: function (newValue) { oldData = this.templateRuleGetter({ outboundTag: "IPv4", property: "domain" }); @@ -676,7 +668,7 @@ }, NetflixIPv4Settings: { get: function () { - return this.doAllItemsExist(this.settingsData.domains.netflix, this.templateRuleGetter({ outboundTag: "IPv4", property: "domain" })); + return doAllItemsExist(this.settingsData.domains.netflix, this.templateRuleGetter({ outboundTag: "IPv4", property: "domain" })); }, set: function (newValue) { oldData = this.templateRuleGetter({ outboundTag: "IPv4", property: "domain" }); @@ -695,7 +687,7 @@ }, IRIpSettings: { get: function () { - return this.doAllItemsExist(this.settingsData.ips.ir, this.blockedIPs); + return doAllItemsExist(this.settingsData.ips.ir, this.blockedIPs); }, set: function (newValue) { if (newValue) { @@ -707,7 +699,7 @@ }, IRDomainSettings: { get: function () { - return this.doAllItemsExist(this.settingsData.domains.ir, this.blockedDomains); + return doAllItemsExist(this.settingsData.domains.ir, this.blockedDomains); }, set: function (newValue) { if (newValue) { @@ -719,7 +711,7 @@ }, ChinaIpSettings: { get: function () { - return this.doAllItemsExist(this.settingsData.ips.cn, this.blockedIPs); + return doAllItemsExist(this.settingsData.ips.cn, this.blockedIPs); }, set: function (newValue) { if (newValue) { @@ -731,7 +723,7 @@ }, ChinaDomainSettings: { get: function () { - return this.doAllItemsExist(this.settingsData.domains.cn, this.blockedDomains); + return doAllItemsExist(this.settingsData.domains.cn, this.blockedDomains); }, set: function (newValue) { if (newValue) { @@ -743,7 +735,7 @@ }, RussiaIpSettings: { get: function () { - return this.doAllItemsExist(this.settingsData.ips.ru, this.blockedIPs); + return doAllItemsExist(this.settingsData.ips.ru, this.blockedIPs); }, set: function (newValue) { if (newValue) { @@ -755,7 +747,7 @@ }, RussiaDomainSettings: { get: function () { - return this.doAllItemsExist(this.settingsData.domains.ru, this.blockedDomains); + return doAllItemsExist(this.settingsData.domains.ru, this.blockedDomains); }, set: function (newValue) { if (newValue) { @@ -767,7 +759,7 @@ }, IRIpDirectSettings: { get: function () { - return this.doAllItemsExist(this.settingsData.ips.ir, this.directIPs); + return doAllItemsExist(this.settingsData.ips.ir, this.directIPs); }, set: function (newValue) { if (newValue) { @@ -779,7 +771,7 @@ }, IRDomainDirectSettings: { get: function () { - return this.doAllItemsExist(this.settingsData.domains.ir, this.directDomains); + return doAllItemsExist(this.settingsData.domains.ir, this.directDomains); }, set: function (newValue) { if (newValue) { @@ -791,7 +783,7 @@ }, ChinaIpDirectSettings: { get: function () { - return this.doAllItemsExist(this.settingsData.ips.cn, this.directIPs); + return doAllItemsExist(this.settingsData.ips.cn, this.directIPs); }, set: function (newValue) { if (newValue) { @@ -803,7 +795,7 @@ }, ChinaDomainDirectSettings: { get: function () { - return this.doAllItemsExist(this.settingsData.domains.cn, this.directDomains); + return doAllItemsExist(this.settingsData.domains.cn, this.directDomains); }, set: function (newValue) { if (newValue) { @@ -815,7 +807,7 @@ }, RussiaIpDirectSettings: { get: function () { - return this.doAllItemsExist(this.settingsData.ips.ru, this.directIPs); + return doAllItemsExist(this.settingsData.ips.ru, this.directIPs); }, set: function (newValue) { if (newValue) { @@ -827,7 +819,7 @@ }, RussiaDomainDirectSettings: { get: function () { - return this.doAllItemsExist(this.settingsData.domains.ru, this.directDomains); + return doAllItemsExist(this.settingsData.domains.ru, this.directDomains); }, set: function (newValue) { if (newValue) {