diff --git a/CHANGES.md b/CHANGES.md index 5db6cde1c1..baf8c9889e 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -11,13 +11,12 @@ - Added support for Brotli compression (@PedroCisnerosSantana, @Rohitub222) - New UI micro-interactions and CSS fixes (@AnatoleLucet) - UI performance & accessibility improvments (#406) -- Updated ClamAV conntainer to version 1.0.9 - New Doctor CLI to debug the Appwrite server ([#415](https://github.com/appwrite/appwrite/issues/415)) - All emails are now sent asynchronously for improved performance (@TorstenDittmann) - Updated grid for OAuth2 providers list in the console - Upgraded Redis Resque queue library to version 1.3.6 - Added container names to docker-compose.yml (@drandell) -- Upgraded ClamAV container image to version 1.0.9 +- Upgraded ClamAV container image to version 1.0.11 ([#412](https://github.com/appwrite/appwrite/issues/412)) - Optimised function execution by using fully-qualified function calls - Added support for boolean 'true' and 'false' in query strings alongside 1 and 0 - New and consistent response format for all API object + new response examples in the docs @@ -45,6 +44,7 @@ ## Breaking Changes - **Deprecated** `first` and `last` query params for documents list route in the database API +- **Deprecated** Deprectaed Pubjabi Translations ('pn') ## Security diff --git a/app/config/locales.php b/app/config/locales.php index 45b48cee07..84738367be 100644 --- a/app/config/locales.php +++ b/app/config/locales.php @@ -31,7 +31,6 @@ return [ 'no', // Norwegian 'ph', // Filipino 'pl', // Polish - 'pn', // Punjabi 'pt-br', // Portuguese - Brazil 'pt-pt', // Portuguese - Portugal 'ro', // Romanian diff --git a/app/config/locales/pn.continents.php b/app/config/locales/pn.continents.php deleted file mode 100644 index ccf3057116..0000000000 --- a/app/config/locales/pn.continents.php +++ /dev/null @@ -1,10 +0,0 @@ - 'ਅਫਰੀਕਾ', - 'AN' => 'ਅੰਤਾਰਕਟੀਕਾ', - 'AS' => 'ਏਸੀਆਈ', - 'EU' => 'ਯੂਰੋਪਾ', - 'NA' => 'ਨੂਰਡ-ਅਮੇਰਿਕਾ', - 'OC' => 'ਓਸੀਆਨੀ', - 'SA' => 'ਸੂਡ-ਅਮੇਰਿਕਾ', -]; diff --git a/app/config/locales/pn.countries.php b/app/config/locales/pn.countries.php deleted file mode 100644 index ed16e84333..0000000000 --- a/app/config/locales/pn.countries.php +++ /dev/null @@ -1,197 +0,0 @@ - 'ਅਫਗਾਨਿਸਤਾਨ', - 'AO' => 'ਅੰਗੋਲਾ', - 'AL' => 'ਅਲਬਾਨੀë', - 'AD' => 'ਅੰਡੋਰਾ', - 'AE' => 'Verenigde ਅਰਬਿਅਨ ਅਮੀਰਾਤ', - 'AR' => 'ਅਰਜਨਟੀਨੀë', - 'AM' => 'ਅਰਮੀਨੀë', - 'AG' => 'ਐਂਟੀਗੁਆ ਐਨ ਬਾਰਬੁਡਾ', - 'AU' => 'ਆਸਟਰੇਲੀਆਈ', - 'AT' => 'ਓਓਸਟੇਨਰੀਕ', - 'AZ' => 'ਅਜ਼ਰਬਾਈਜਾਨ', - 'BI' => 'ਬੁਰੂੰਡੀ', - 'BE' => 'ਬੈਲਜੀë', - 'BJ' => 'ਬੇਨਿਨ', - 'BF' => 'ਬੁਰਕੀਨਾ ਫਾਸੋ', - 'BD' => 'ਬੰਗਲਾਦੇਸ਼', - 'BG' => 'ਬੁਲਗਾਰੀ', - 'BH' => 'ਬਹਿਰੀਨ', - 'BS' => 'ਬਾਹਾਮਸ', - 'BA' => 'ਬੋਸਨੀਅ ਇਨ ਹਰਜ਼ੈਗੋਵਿਨਾ', - 'BY' => 'ਬੇਲਾਰੂਸ', - 'BZ' => 'ਬੇਲੀਜ਼', - 'BO' => 'ਬੋਲੀਵੀਆ', - 'BR' => 'ਬ੍ਰਾਸੀਲੀë', - 'BB' => 'ਬਾਰਬਾਡੋਸ', - 'BN' => 'ਬਰੂਨੇਈ', - 'BT' => 'ਭੋਏਤਨ', - 'BW' => 'ਬੋਤਸਵਾਨਾ', - 'CF' => 'ਮੱਧ ਅਫ਼ਰੀਕੀ ਗਣਰਾਜ', - 'CA' => 'ਕਨਡਾ', - 'CH' => 'ਸਵਿਟਜ਼ਰਲੈਂਡ', - 'CL' => 'ਚਿਲੀ', - 'CN' => 'ਸਜੀਨਾ', - 'CI' => 'ਇਵੋੋਰਕਸ', - 'CM' => 'ਕਾਮਰੋਇਨ', - 'CD' => 'ਡੈਮੋਕਰੇਟੀਜ਼ ਰਿਪਬਲਿਕ ਵੈਨ ਡਾਈ ਕੌਂਗੋ', - 'CG' => 'ਰਿਪਬਲਿਕ ਵੈਨ ਡਾਈ ਕੌਂਗੋ', - 'CO' => 'ਕੋਲੰਬੀਆ', - 'KM' => 'ਕੋਮੋਰੋਜ਼', - 'CV' => 'ਕਾਪ ਵਰਡੇ', - 'CR' => 'ਕੋਸਟਾਰੀਕਾ', - 'CU' => 'ਕੁਬਾ', - 'CY' => 'ਸਾਈਪ੍ਰਸ', - 'CZ' => 'ਸਿਜ਼ੈਗੀ ਰੀਪਬਲਿਕ', - 'DE' => 'ਡਿਟਸਲੈਂਡ', - 'DJ' => 'ਜਾਇਬੂਤੀ', - 'DM' => 'ਡੋਮਿਨਿਕਾ', - 'DK' => 'ਡੀਨੇਮਾਰਕ', - 'DO' => 'ਡੋਮੀਨੀਕੇਂਸ ਰਿਪਬਲਿਕ', - 'DZ' => 'ਅਲਜੀਰੀਆ', - 'EC' => 'ਇਕੂਏਟਰ', - 'EG' => 'ਐਗਪੇਟ', - 'ER' => 'ਏਰੀਟਰੀਆ', - 'ES' => 'ਸਪੰਜੇ', - 'EE' => 'ਐਸਟਲੈਂਡ', - 'ET' => 'ਈਥੀਓਪੀਅ', - 'FI' => 'ਫਿਨਲੈਂਡ', - 'FJ' => 'ਫਿਦਜੀ', - 'FR' => 'ਫ੍ਰੈਂਕ੍ਰੀਕ', - 'FM' => 'ਮਿਕਰੋਨੇਸੀ', - 'GA' => 'ਗਾਬੋਅਨ', - 'GB' => 'Verenigde Koninkryk', - 'GE' => 'ਜਾਰਜੀਆ', - 'GH' => 'ਘਾਨਾ', - 'GN' => 'ਗਿੰਨੀ', - 'GM' => 'ਗਾਮੀ', - 'GW' => 'ਗਿੰਨੀ-ਬਿਸਾਉ', - 'GQ' => 'ਏਕਵੇਟਰਿਆਲ-ਗਿੰਨੀ', - 'GR' => 'ਗ੍ਰੀਕਲੈਂਡ', - 'GD' => 'ਗ੍ਰੇਨਾਡਾ', - 'GT' => 'ਗੁਆਟੇਮਾਲਾ', - 'GY' => 'ਗੁਆਨਾ', - 'HN' => 'ਹੌਂਡੂਰਸ', - 'HR' => 'ਕ੍ਰੋਸੀë', - 'HT' => 'ਹੈਤੀ', - 'HU' => 'ਹਾਂਗਰੀ', - 'ID' => 'ਇੰਡੋਨੇਸ਼ੀਆਈ', - 'IN' => 'ਇੰਡੀë', - 'IE' => 'ਆਇਰਲੈਂਡ', - 'IR' => 'ਇਰਾਨ', - 'IQ' => 'ਇਰਕ', - 'IS' => 'Ysland', - 'IL' => 'ਇਜ਼ਰਾਈਲ', - 'IT' => 'ਇਟਾਲੀë', - 'JM' => 'ਜਮਾਏਕਾ', - 'JO' => 'ਜਾਰਡਨ', - 'JP' => 'ਜਪਾਨ', - 'KZ' => 'ਕਜ਼ਾਕਸਤਾਨ', - 'KE' => 'ਕੀਨੀਆ', - 'KG' => 'ਕਿਰਗਿਸਤਾਨ', - 'KH' => 'ਕੰਬੋਡਜਾ', - 'KI' => 'ਕਿਰੀਬਾਤੀ', - 'KN' => 'ਸੇਂਟ ਕਿਟਸ ਐਨ ਨੇਵਿਸ', - 'KR' => 'ਸੂਡ-ਕੋਰੀਆ', - 'KW' => 'ਕੁਵੈਤ', - 'LA' => 'ਲਾਓਸ', - 'LB' => 'ਲਿਬਨਾਨ', - 'LR' => 'ਲਿਬੇਰੀë', - 'LY' => 'ਲੀਬੀë', - 'LC' => 'ਸੇਂਟ ਲੂਸੀਆ', - 'LI' => 'ਲਿਚਟੇਨਸਟਾਈਨ', - 'LK' => 'ਸ਼ਿਰੀਲੰਕਾ', - 'LS' => 'ਲੈਸੋਥੋ', - 'LT' => 'ਲੀਟਾ', - 'LU' => 'ਲਕਸਮਬਰਗ', - 'LV' => 'ਲਾਤਵੀਆ', - 'MA' => 'ਮਾਰੋਕੋ', - 'MC' => 'ਮੋਨੈਕੋ', - 'MD' => 'ਮੋਲਦਾਵੀ', - 'MG' => 'ਮੈਡਾਗਾਸਕਰ', - 'MV' => 'ਮਾਲਦੀਵ', - 'MX' => 'ਮੇਕਸਿਕੋ', - 'MH' => 'ਮਾਰਸ਼ਲ-ਆਈਲੈਂਡ', - 'MK' => 'ਮੈਸੇਡੋਨੀë', - 'ML' => 'ਮਾਲੀ', - 'MT' => 'ਮਾਲਟਾ', - 'MM' => 'ਮਿਆਂਮਾਰ', - 'ME' => 'ਮੌਂਟੇਨੇਗਰੋ', - 'MN' => 'ਮੰਗੋਲੀë', - 'MZ' => 'ਮੋਸਾਮਬੀਕ', - 'MR' => 'ਮੌਰੀਟਨੀë', - 'MU' => 'ਮਾਰੀਸ਼ਸ', - 'MW' => 'ਮਾਲਾਵੀ', - 'MY' => 'ਮਲੇਸੀਆਈ', - 'NA' => 'ਨਾਮੀਬੀ', - 'NE' => 'ਨਾਈਜਰ', - 'NG' => 'ਨਾਈਜੀਰੀë', - 'NI' => 'ਨਿਕਾਰਾਗੁਆ', - 'NL' => 'ਨੀਡਰਲੈਂਡ', - 'NO' => 'ਨੂਰਵੇë', - 'NP' => 'ਨੇਪਾਲ', - 'NR' => 'ਨੌਰੂ', - 'NZ' => 'ਨਿie-ਸੀਲੈਂਡ', - 'OM' => 'ਓਮਾਨ', - 'PK' => 'ਪਾਕਿਸਤਾਨ', - 'PA' => 'ਪਨਾਮਾ', - 'PE' => 'ਪੇਰੂ', - 'PH' => 'ਫਿਲਪੀਨ', - 'PW' => 'ਪਲਾਉ', - 'PG' => 'ਪਾਪੀਆ-ਨੀਯੂ-ਗਿੰਨੀ', - 'PL' => 'ਪੋਲ', - 'KP' => 'ਨੂਰਡ-ਕੋਰੀਆ', - 'PT' => 'ਪੁਰਤਗਾਲ', - 'PY' => 'ਪੈਰਾਗੁਏ', - 'QA' => 'ਕਟਾਰ', - 'RO' => 'ਰੋਮੇਨੀਅ', - 'RU' => 'ਰਸਲੈਂਡ', - 'RW' => 'ਰਵਾਂਡਾ', - 'SA' => 'ਸਾਓਦੀ-ਅਰਾਬੀ', - 'SD' => 'ਸੋਦਾਨ', - 'SN' => 'ਸੇਨੇਗਲ', - 'SG' => 'ਸਿੰਗਾਪੁਰ', - 'SB' => 'ਸਲੋਮੋ-ਆਈਲੈਂਡ', - 'SL' => 'ਸੀਅਰਾ ਲਿਓਨ', - 'SV' => 'ਐਲ ਸਾਲਵਾਡੋਰ', - 'SM' => 'ਸੈਨ ਮਰੀਨੋ', - 'SO' => 'ਸੋਮਾਲੀë', - 'RS' => 'ਸਰਵੀë', - 'SS' => 'ਸੂਇਡ-ਸੋਦਾਨ', - 'ST' => 'ਸਾਓ ਤੋਮੇ ਐਨ ਪ੍ਰਿੰਸੀਪੇ', - 'SR' => 'ਸੂਰੀਨਾਮ', - 'SK' => 'ਸਲੋਕਯੇ', - 'SI' => 'ਹੌਲੀ', - 'SE' => 'ਸਵੈਡੇ', - 'SZ' => 'ਸਵਾਜ਼ੀਲੈਂਡ', - 'SC' => 'ਸੇਸ਼ੇਲ', - 'SY' => 'ਸਿਰੀ', - 'TD' => 'ਚਾਡ', - 'TG' => 'ਹੁਣੇ ਜਾਣਾ', - 'TH' => 'ਥਾਈਲੈਂਡ', - 'TJ' => 'ਤਦਜਿਕਿਸਤਾਨ', - 'TM' => 'ਤੁਰਕਮੇਨਿਸਤਾਨ', - 'TL' => 'ਓਸ-ਤਿਮੋਰ', - 'TO' => 'ਟੋਂਗਾ', - 'TT' => 'ਤ੍ਰਿਨੀਦਾਦ ਅਤੇ ਟੋਬੈਗੋ', - 'TN' => 'ਟਿisਨੀਸੀਅ', - 'TR' => 'ਤੁਰਕੀ', - 'TV' => 'ਤੁਵਾਲੁ', - 'TZ' => 'ਤਨਜ਼ਾਨੀë', - 'UG' => 'ਯੂਗਾਂਡਾ', - 'UA' => 'ਓਕ੍ਰਾੱਨ', - 'UY' => 'ਉਰੂਗਵੇ', - 'US' => 'ਵੇਰੇਨਿਗਡੇ ਸਟੇਟ', - 'UZ' => 'ਓਸਬੀਕਕਿਸਤਾਨ', - 'VA' => 'ਵਾਟਿਕਾਂਸਟੈਡ', - 'VC' => 'ਸਿਨਟ ਵਿਨਸੈਂਟ ਏਨ ਡਾਈ ਗ੍ਰੇਨਾਡਾਈਨਜ਼', - 'VE' => 'ਵੈਨਜ਼ੂਏਲਾ', - 'VN' => 'ਵਿਯਤਨਮ', - 'VU' => 'ਵੈਨੂਆਟੂ', - 'WS' => 'ਸਮੋਆ', - 'YE' => 'ਜੀਮਨ', - 'ZA' => 'ਸੂਡ-ਅਫਰੀਕਾ', - 'ZM' => 'ਜ਼ੈਂਬੀਆ', - 'ZW' => 'ਜ਼ਿੰਬਾਬਵੇ', -]; diff --git a/app/config/locales/pn.php b/app/config/locales/pn.php deleted file mode 100644 index a53f2ef2b1..0000000000 --- a/app/config/locales/pn.php +++ /dev/null @@ -1,17 +0,0 @@ - '"I love Typing&coding in punjabi :)."', // This is the line printed in the homepage and console 'view-source' - 'settings.locale' => 'pn', - 'settings.direction' => 'ltr', - // Service - Users - 'account.emails.team' => '%s ਟੀਮ(Priyanka)', - 'account.emails.verification.title' => 'ਖਾਤਾ ਪੁਸ਼ਟੀਕਰਣ', - 'account.emails.verification.body' => 'app/config/locales/templates/pn.email.auth.confirm.tpl', - 'account.emails.recovery.title' => 'ਪਾਸਵਰਡ ਰੀਸੈੱਟ', - 'account.emails.recovery.body' => 'app/config/locales/templates/pn.email.auth.recovery.tpl', - 'account.emails.invitation.title' => '% S ਟੀਮ% s ਤੇ ਸੱਦਾ', - 'account.emails.invitation.body' => 'app/config/locales/templates/pn.email.auth.invitation.tpl', - 'locale.country.unknown' => 'India', - 'countries' => include 'pn.countries.php', - 'continents' => include 'pn.continents.php', -]; diff --git a/app/config/locales/templates/pn.email.auth.confirm.tpl b/app/config/locales/templates/pn.email.auth.confirm.tpl deleted file mode 100644 index c96d27dee1..0000000000 --- a/app/config/locales/templates/pn.email.auth.confirm.tpl +++ /dev/null @@ -1,15 +0,0 @@ -

- ਹੈਲੋ {{name}}, -

-

- ਆਪਣੇ ਈਮੇਲ ਪਤੇ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ ਇਸ ਲਿੰਕ ਦਾ ਪਾਲਣ ਕਰੋ: -

-{{cta}} -

- ਜੇ ਤੁਸੀਂ ਇਸ ਪਤੇ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਲਈ ਨਹੀਂ ਕਿਹਾ, ਤਾਂ ਤੁਸੀਂ ਇਸ ਸੁਨੇਹੇ ਨੂੰ ਨਜ਼ਰ ਅੰਦਾਜ਼ ਕਰ ਸਕਦੇ ਹੋ. -

-

- ਧੰਨਵਾਦ, -
- {{project}} ਟੀਮ -

diff --git a/app/config/locales/templates/pn.email.auth.invitation.tpl b/app/config/locales/templates/pn.email.auth.invitation.tpl deleted file mode 100644 index 6280d951a1..0000000000 --- a/app/config/locales/templates/pn.email.auth.invitation.tpl +++ /dev/null @@ -1,18 +0,0 @@ -

- ਸਤ ਸ੍ਰੀ ਅਕਾਲ, -

-

- ਇਹ ਮੇਲ ਤੁਹਾਨੂੰ ਇਸ ਲਈ ਭੇਜਿਆ ਗਿਆ ਸੀ ਕਿਉਂਕਿ {{owner}} ਤੁਹਾਨੂੰ {{team} at ਟੀਮ {{project}} 'ਤੇ ਟੀਮ ਦੇ ਮੈਂਬਰ ਬਣਨ ਲਈ ਸੱਦਾ ਦੇਣਾ ਚਾਹੁੰਦਾ ਸੀ. -

-

- {{team}} ਟੀਮ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋਣ ਲਈ ਇਸ ਲਿੰਕ ਦਾ ਪਾਲਣ ਕਰੋ: -

-{{cta}} -

- ਜੇ ਤੁਸੀਂ ਦਿਲਚਸਪੀ ਨਹੀਂ ਰੱਖਦੇ, ਤਾਂ ਤੁਸੀਂ ਇਸ ਸੰਦੇਸ਼ ਨੂੰ ਨਜ਼ਰ ਅੰਦਾਜ਼ ਕਰ ਸਕਦੇ ਹੋ. -

-

- ਧੰਨਵਾਦ, -
- {{project}} ਟੀਮ -

diff --git a/app/config/locales/templates/pn.email.auth.recovery.tpl b/app/config/locales/templates/pn.email.auth.recovery.tpl deleted file mode 100644 index cdb4fd069d..0000000000 --- a/app/config/locales/templates/pn.email.auth.recovery.tpl +++ /dev/null @@ -1,15 +0,0 @@ -

- ਸਤ ਸ੍ਰੀ ਅਕਾਲ {{name}}, -

-

- ਆਪਣੇ {{project}} ਪਾਸਵਰਡ ਨੂੰ ਰੀਸੈਟ ਕਰਨ ਲਈ ਇਸ ਲਿੰਕ ਦਾ ਪਾਲਣ ਕਰੋ. -

-{{cta}} -

- ਜੇ ਤੁਸੀਂ ਆਪਣਾ ਪਾਸਵਰਡ ਰੀਸੈਟ ਕਰਨ ਲਈ ਨਹੀਂ ਕਿਹਾ, ਤਾਂ ਤੁਸੀਂ ਇਸ ਸੁਨੇਹੇ ਨੂੰ ਨਜ਼ਰ ਅੰਦਾਜ਼ ਕਰ ਸਕਦੇ ਹੋ. -

-

- ਧੰਨਵਾਦ, -
- {{project}} ਟੀਮ -

diff --git a/app/init.php b/app/init.php index 97e0b6def6..2af93fecca 100644 --- a/app/init.php +++ b/app/init.php @@ -191,7 +191,6 @@ Locale::setLanguage('nl', include __DIR__.'/config/locales/nl.php'); Locale::setLanguage('no', include __DIR__.'/config/locales/no.php'); Locale::setLanguage('ph', include __DIR__.'/config/locales/ph.php'); Locale::setLanguage('pl', include __DIR__.'/config/locales/pl.php'); -Locale::setLanguage('pn', include __DIR__.'/config/locales/pn.php'); Locale::setLanguage('pt-br', include __DIR__.'/config/locales/pt-br.php'); Locale::setLanguage('pt-pt', include __DIR__.'/config/locales/pt-pt.php'); Locale::setLanguage('ro', include __DIR__.'/config/locales/ro.php'); diff --git a/composer.lock b/composer.lock index 648e25eb1d..e53643922a 100644 --- a/composer.lock +++ b/composer.lock @@ -1942,12 +1942,12 @@ "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "5796d127b0c4ff505b77455148ea9d5269d99758" + "reference": "969b211f9a51aa1f6c01d1d2aef56d3bd91598e5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/5796d127b0c4ff505b77455148ea9d5269d99758", - "reference": "5796d127b0c4ff505b77455148ea9d5269d99758", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/969b211f9a51aa1f6c01d1d2aef56d3bd91598e5", + "reference": "969b211f9a51aa1f6c01d1d2aef56d3bd91598e5", "shasum": "" }, "require": { @@ -1982,7 +1982,7 @@ "object", "object graph" ], - "time": "2020-06-28T07:02:41+00:00" + "time": "2020-06-29T13:22:24+00:00" }, { "name": "phar-io/manifest", diff --git a/docker-compose.yml b/docker-compose.yml index ba3470822a..97d343955b 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -132,7 +132,7 @@ services: - appwrite-redis:/data:rw clamav: - image: appwrite/clamav:1.0.9 + image: appwrite/clamav:1.0.12 container_name: appwrite_clamav restart: unless-stopped networks: diff --git a/public/dist/scripts/app-all.js b/public/dist/scripts/app-all.js index 9e88224ef1..059a9d6187 100644 --- a/public/dist/scripts/app-all.js +++ b/public/dist/scripts/app-all.js @@ -2630,8 +2630,8 @@ var project=router.params["project"]||'None';ga("set","page",window.location.pat if(target){target=document.getElementById(target);} button.addEventListener("click",function(){var clone=document.createElement(element.tagName);if(element.name){clone.name=element.name;} clone.innerHTML=template;clone.className=element.className;view.render(clone);if(target){target.appendChild(clone);}else{button.parentNode.insertBefore(clone,button);} -clone.querySelector("input").focus();Array.prototype.slice.call(clone.querySelectorAll("[data-remove]")).map(function(obj){obj.addEventListener("click",function(){clone.parentNode.removeChild(clone);obj.scrollIntoView({behavior:"smooth"});});});Array.prototype.slice.call(clone.querySelectorAll("[data-up]")).map(function(obj){obj.addEventListener("click",function(){if(clone.previousElementSibling){clone.parentNode.insertBefore(clone,clone.previousElementSibling);obj.scrollIntoView({behavior:"smooth"});}});});Array.prototype.slice.call(clone.querySelectorAll("[data-down]")).map(function(obj){obj.addEventListener("click",function(){if(clone.nextElementSibling){clone.parentNode.insertBefore(clone.nextElementSibling,clone);obj.scrollIntoView({behavior:"smooth"});}});});});element.parentNode.insertBefore(button,element.nextSibling);element.parentNode.removeChild(element);if(first){button.click();}}});})(window);(function(window){"use strict";window.ls.container.get("view").add({selector:"data-forms-add",repeat:false,controller:function(element,view,container,document){for(var i=0;i $this->getProject()['$id'], 'x-appwrite-locale' => $lang, ]); - + foreach ($response['body'] as $i => $code) { $this->assertArrayHasKey($i, $defaultCountries, $i . ' country should be removed from ' . $lang); }