diff --git a/docs/content/doc/features/authentication.en-us.md b/docs/content/doc/features/authentication.en-us.md index 4a016fc13..bc4c33ad4 100644 --- a/docs/content/doc/features/authentication.en-us.md +++ b/docs/content/doc/features/authentication.en-us.md @@ -238,9 +238,9 @@ Before activating SSPI single sign-on authentication (SSO) you have to prepare y - Sign in to a client computer in the same domain with any domain user (client computer, different from the server running `gitea.exe`) -- If you are using Chrome, Edge or Internet Explorer, add the URL of the web app to the Local intranet sites (`Internet Options -> Security -> Local intranet -> Sites`) +- If you are using Chrome or Edge, add the URL of the web app to the Local intranet sites (`Internet Options -> Security -> Local intranet -> Sites`) -- Start Chrome, Edge or Internet Explorer and navigate to the FQDN URL of gitea (eg. `http://host.domain.local:3000`) +- Start Chrome or Edge and navigate to the FQDN URL of gitea (eg. `http://host.domain.local:3000`) - Click the `Sign In` button on the dashboard and choose SSPI to be automatically logged in with the same user that is currently logged on to the computer diff --git a/docs/content/page/index.en-us.md b/docs/content/page/index.en-us.md index 0924865f6..ed053f04b 100644 --- a/docs/content/page/index.en-us.md +++ b/docs/content/page/index.en-us.md @@ -261,7 +261,9 @@ Windows, on architectures like amd64, i386, ARM, PowerPC, and others. ## Browser Support -- Please see [Semantic UI](https://github.com/Semantic-Org/Semantic-UI#browser-support) for specific versions of supported browsers. +- Last 2 versions of Chrome, Firefox and Safari +- Firefox ESR +- Edge 14+ ## Components diff --git a/package.json b/package.json index 7fb8246af..e48bb2081 100644 --- a/package.json +++ b/package.json @@ -58,6 +58,8 @@ "updates": "10.2.11" }, "browserslist": [ - "defaults" + "defaults", + "not ie > 0", + "not ie_mob > 0" ] } diff --git a/public/vendor/assets/roboto-fonts/roboto-v20-latin-ext_cyrillic-ext_latin_greek_vietnamese_cyrillic_greek-ext-700.woff b/public/vendor/assets/roboto-fonts/roboto-v20-latin-ext_cyrillic-ext_latin_greek_vietnamese_cyrillic_greek-ext-700.woff deleted file mode 100644 index 8c9b02410..000000000 Binary files a/public/vendor/assets/roboto-fonts/roboto-v20-latin-ext_cyrillic-ext_latin_greek_vietnamese_cyrillic_greek-ext-700.woff and /dev/null differ diff --git a/public/vendor/assets/roboto-fonts/roboto-v20-latin-ext_cyrillic-ext_latin_greek_vietnamese_cyrillic_greek-ext-700italic.woff b/public/vendor/assets/roboto-fonts/roboto-v20-latin-ext_cyrillic-ext_latin_greek_vietnamese_cyrillic_greek-ext-700italic.woff deleted file mode 100644 index 55befb695..000000000 Binary files a/public/vendor/assets/roboto-fonts/roboto-v20-latin-ext_cyrillic-ext_latin_greek_vietnamese_cyrillic_greek-ext-700italic.woff and /dev/null differ diff --git a/public/vendor/assets/roboto-fonts/roboto-v20-latin-ext_cyrillic-ext_latin_greek_vietnamese_cyrillic_greek-ext-italic.woff b/public/vendor/assets/roboto-fonts/roboto-v20-latin-ext_cyrillic-ext_latin_greek_vietnamese_cyrillic_greek-ext-italic.woff deleted file mode 100644 index cd91cce9c..000000000 Binary files a/public/vendor/assets/roboto-fonts/roboto-v20-latin-ext_cyrillic-ext_latin_greek_vietnamese_cyrillic_greek-ext-italic.woff and /dev/null differ diff --git a/public/vendor/assets/roboto-fonts/roboto-v20-latin-ext_cyrillic-ext_latin_greek_vietnamese_cyrillic_greek-ext-regular.woff b/public/vendor/assets/roboto-fonts/roboto-v20-latin-ext_cyrillic-ext_latin_greek_vietnamese_cyrillic_greek-ext-regular.woff deleted file mode 100644 index 7245f5cae..000000000 Binary files a/public/vendor/assets/roboto-fonts/roboto-v20-latin-ext_cyrillic-ext_latin_greek_vietnamese_cyrillic_greek-ext-regular.woff and /dev/null differ diff --git a/web_src/js/index.js b/web_src/js/index.js index b80881237..af1c4acd4 100644 --- a/web_src/js/index.js +++ b/web_src/js/index.js @@ -3,7 +3,6 @@ /* exported toggleDeadlineForm, setDeadline, updateDeadline, deleteDependencyModal, cancelCodeComment, onOAuthLoginClick */ import './publicpath.js'; -import './polyfills.js'; import Vue from 'vue'; import 'jquery.are-you-sure'; diff --git a/web_src/js/polyfills.js b/web_src/js/polyfills.js deleted file mode 100644 index 0063b6d25..000000000 --- a/web_src/js/polyfills.js +++ /dev/null @@ -1,17 +0,0 @@ -// compat: IE11 -if (!Element.prototype.matches) { - Element.prototype.matches = Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector; -} - -// compat: IE11 -if (!Element.prototype.closest) { - Element.prototype.closest = function (s) { - let el = this; - - do { - if (el.matches(s)) return el; - el = el.parentElement || el.parentNode; - } while (el !== null && el.nodeType === 1); - return null; - }; -} diff --git a/web_src/js/publicpath.js b/web_src/js/publicpath.js index 392c03e70..892bb459a 100644 --- a/web_src/js/publicpath.js +++ b/web_src/js/publicpath.js @@ -1,11 +1,5 @@ // This sets up webpack's chunk loading to load resources from the 'public' // directory. This file must be imported before any lazy-loading is being attempted. -if (document.currentScript && document.currentScript.src) { - const url = new URL(document.currentScript.src); - __webpack_public_path__ = url.pathname.replace(/\/[^/]*?\/[^/]*?$/, '/'); -} else { - // compat: IE11 - const script = document.querySelector('script[src*="/index.js"]'); - __webpack_public_path__ = script.getAttribute('src').replace(/\/[^/]*?\/[^/]*?$/, '/'); -} +const url = new URL(document.currentScript.src); +__webpack_public_path__ = url.pathname.replace(/\/[^/]*?\/[^/]*?$/, '/'); diff --git a/web_src/less/_base.less b/web_src/less/_base.less index 823ad151d..03dc61a98 100644 --- a/web_src/less/_base.less +++ b/web_src/less/_base.less @@ -7,9 +7,7 @@ local('Roboto'), local('Roboto-Regular'), /* Chrome 26+, Opera 23+, Firefox 39+ */ - url('../vendor/assets/roboto-fonts/roboto-v20-latin-ext_cyrillic-ext_latin_greek_vietnamese_cyrillic_greek-ext-regular.woff2') format('woff2'), - /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ - url('../vendor/assets/roboto-fonts/roboto-v20-latin-ext_cyrillic-ext_latin_greek_vietnamese_cyrillic_greek-ext-regular.woff') format('woff'); + url('../vendor/assets/roboto-fonts/roboto-v20-latin-ext_cyrillic-ext_latin_greek_vietnamese_cyrillic_greek-ext-regular.woff2') format('woff2'); } /* roboto-italic - latin-ext_cyrillic-ext_latin_greek_vietnamese_cyrillic_greek-ext */ @@ -20,10 +18,7 @@ src: local('Roboto Italic'), local('Roboto-Italic'), - /* Chrome 26+, Opera 23+, Firefox 39+ */ - url('../vendor/assets/roboto-fonts/roboto-v20-latin-ext_cyrillic-ext_latin_greek_vietnamese_cyrillic_greek-ext-italic.woff2') format('woff2'), - /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ - url('../vendor/assets/roboto-fonts/roboto-v20-latin-ext_cyrillic-ext_latin_greek_vietnamese_cyrillic_greek-ext-italic.woff') format('woff'); + url('../vendor/assets/roboto-fonts/roboto-v20-latin-ext_cyrillic-ext_latin_greek_vietnamese_cyrillic_greek-ext-italic.woff2') format('woff2'); } /* roboto-700 - latin-ext_cyrillic-ext_latin_greek_vietnamese_cyrillic_greek-ext */ @@ -34,10 +29,7 @@ src: local('Roboto Bold'), local('Roboto-Bold'), - /* Chrome 26+, Opera 23+, Firefox 39+ */ - url('../vendor/assets/roboto-fonts/roboto-v20-latin-ext_cyrillic-ext_latin_greek_vietnamese_cyrillic_greek-ext-700.woff2') format('woff2'), - /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ - url('../vendor/assets/roboto-fonts/roboto-v20-latin-ext_cyrillic-ext_latin_greek_vietnamese_cyrillic_greek-ext-700.woff') format('woff'); + url('../vendor/assets/roboto-fonts/roboto-v20-latin-ext_cyrillic-ext_latin_greek_vietnamese_cyrillic_greek-ext-700.woff2') format('woff2'); } /* roboto-700italic - latin-ext_cyrillic-ext_latin_greek_vietnamese_cyrillic_greek-ext */ @@ -48,10 +40,7 @@ src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), - /* Chrome 26+, Opera 23+, Firefox 39+ */ - url('../vendor/assets/roboto-fonts/roboto-v20-latin-ext_cyrillic-ext_latin_greek_vietnamese_cyrillic_greek-ext-700italic.woff2') format('woff2'), - /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ - url('../vendor/assets/roboto-fonts/roboto-v20-latin-ext_cyrillic-ext_latin_greek_vietnamese_cyrillic_greek-ext-700italic.woff') format('woff'); + url('../vendor/assets/roboto-fonts/roboto-v20-latin-ext_cyrillic-ext_latin_greek_vietnamese_cyrillic_greek-ext-700italic.woff2') format('woff2'); } @font-face {