From 86fdba177ad82f3dcdfc237631fef4588042b9d6 Mon Sep 17 00:00:00 2001 From: John Olheiser <42128690+jolheiser@users.noreply.github.com> Date: Tue, 11 Feb 2020 11:02:41 -0600 Subject: [PATCH] Add Octicon SVG spritemap (#10107) * Add octicon SVG sprite Signed-off-by: jolheiser * Static prefix Signed-off-by: jolheiser * SVG for all repo icons Signed-off-by: jolheiser * make vendor Signed-off-by: jolheiser * Swap out octicons Signed-off-by: jolheiser * Move octicons to top of less imports Signed-off-by: jolheiser * Fix JS Signed-off-by: jolheiser * Definitely not a search/replace Signed-off-by: jolheiser * Missed regex Signed-off-by: jolheiser * Move to more generic calls and webpack Signed-off-by: jolheiser * make svg -> make webpack Signed-off-by: jolheiser * Remove svg-sprite Signed-off-by: jolheiser * Update tests Signed-off-by: jolheiser * Missed a test Signed-off-by: jolheiser * Remove svg from makefile Signed-off-by: jolheiser * Suggestions Signed-off-by: jolheiser * Attempt to fix test Signed-off-by: jolheiser * Update tests Signed-off-by: jolheiser * Revert timetracking test Signed-off-by: jolheiser * Swap .octicon for .svg in less Signed-off-by: jolheiser * Add aria-hidden Signed-off-by: jolheiser * Replace mega-octicon Signed-off-by: jolheiser * Fix webpack globbing on Windows Signed-off-by: jolheiser * Revert Co-Authored-By: silverwind * Fix octions from upstream Signed-off-by: jolheiser * Fix Vue and missed JS function Signed-off-by: jolheiser * Add JS helper and PWA Signed-off-by: jolheiser * Preload SVG Signed-off-by: jolheiser Co-authored-by: silverwind Co-authored-by: techknowlogick --- .gitignore | 1 + go.mod | 2 +- go.sum | 4 +- integrations/repo_test.go | 12 +- modules/base/tool.go | 2 +- modules/templates/helper.go | 3 + package-lock.json | 632 +++++++++++++++++- package.json | 4 + public/vendor/assets/octicons/LICENSE | 21 - public/vendor/assets/octicons/octicons.eot | Bin 44098 -> 0 bytes .../vendor/assets/octicons/octicons.min.css | 1 - public/vendor/assets/octicons/octicons.svg | 429 ------------ public/vendor/assets/octicons/octicons.ttf | Bin 43920 -> 0 bytes public/vendor/assets/octicons/octicons.woff | Bin 24004 -> 0 bytes public/vendor/assets/octicons/octicons.woff2 | Bin 20248 -> 0 bytes templates/admin/org/list.tmpl | 2 +- templates/admin/repo/list.tmpl | 2 +- templates/base/head.tmpl | 4 +- templates/base/head_navbar.tmpl | 28 +- templates/explore/navbar.tmpl | 8 +- templates/explore/organizations.tmpl | 18 +- templates/explore/repo_list.tmpl | 12 +- templates/explore/users.tmpl | 16 +- templates/home.tmpl | 8 +- templates/org/header.tmpl | 4 +- templates/org/home.tmpl | 12 +- templates/org/member/members.tmpl | 10 +- templates/org/settings/delete.tmpl | 2 +- templates/org/team/navbar.tmpl | 6 +- templates/org/team/repositories.tmpl | 10 +- templates/org/team/sidebar.tmpl | 2 +- templates/org/team/teams.tmpl | 2 +- templates/pwa/serviceworker_js.tmpl | 3 + templates/repo/activity.tmpl | 20 +- templates/repo/blame.tmpl | 8 +- templates/repo/branch/list.tmpl | 26 +- templates/repo/branch_dropdown.tmpl | 6 +- templates/repo/commit_page.tmpl | 2 +- templates/repo/commits.tmpl | 2 +- templates/repo/commits_table.tmpl | 4 +- templates/repo/diff/blob_excerpt.tmpl | 6 +- templates/repo/diff/box.tmpl | 2 +- templates/repo/diff/comment_form.tmpl | 2 +- templates/repo/diff/compare.tmpl | 2 +- templates/repo/diff/section_unified.tmpl | 2 +- templates/repo/editor/commit_form.tmpl | 6 +- templates/repo/editor/edit.tmpl | 8 +- templates/repo/editor/upload.tmpl | 2 +- templates/repo/empty.tmpl | 2 +- templates/repo/header.tmpl | 57 +- templates/repo/home.tmpl | 6 +- .../repo/issue/branch_selector_field.tmpl | 4 +- templates/repo/issue/labels.tmpl | 8 +- templates/repo/issue/list.tmpl | 26 +- templates/repo/issue/milestone_issues.tmpl | 30 +- templates/repo/issue/milestones.tmpl | 24 +- templates/repo/issue/new_form.tmpl | 14 +- .../repo/issue/view_content/add_reaction.tmpl | 4 +- .../repo/issue/view_content/attachments.tmpl | 2 +- .../repo/issue/view_content/comments.tmpl | 64 +- templates/repo/issue/view_content/pull.tmpl | 46 +- .../repo/issue/view_content/sidebar.tmpl | 32 +- templates/repo/issue/view_title.tmpl | 10 +- templates/repo/pulls/tab_menu.tmpl | 6 +- templates/repo/release/list.tmpl | 12 +- templates/repo/release/new.tmpl | 2 +- templates/repo/settings/collaboration.tmpl | 4 +- templates/repo/settings/deploy_keys.tmpl | 4 +- templates/repo/settings/githooks.tmpl | 2 +- templates/repo/settings/lfs.tmpl | 6 +- templates/repo/settings/lfs_file_find.tmpl | 4 +- templates/repo/settings/lfs_locks.tmpl | 8 +- templates/repo/settings/protected_branch.tmpl | 6 +- templates/repo/settings/webhook/history.tmpl | 4 +- templates/repo/settings/webhook/list.tmpl | 6 +- templates/repo/sub_menu.tmpl | 6 +- templates/repo/user_cards.tmpl | 6 +- templates/repo/view_file.tmpl | 8 +- templates/repo/view_list.tmpl | 8 +- templates/repo/wiki/pages.tmpl | 2 +- templates/repo/wiki/revision.tmpl | 2 +- templates/repo/wiki/start.tmpl | 2 +- templates/repo/wiki/view.tmpl | 2 +- templates/user/dashboard/dashboard.tmpl | 8 +- templates/user/dashboard/feeds.tmpl | 2 +- templates/user/dashboard/issues.tmpl | 18 +- templates/user/dashboard/milestones.tmpl | 24 +- templates/user/dashboard/navbar.tmpl | 10 +- templates/user/notification/notification.tmpl | 20 +- templates/user/profile.tmpl | 24 +- templates/user/settings/account.tmpl | 2 +- templates/user/settings/applications.tmpl | 2 +- templates/user/settings/keys_gpg.tmpl | 2 +- templates/user/settings/keys_ssh.tmpl | 4 +- templates/user/settings/repos.tmpl | 106 +-- vendor/golang.org/x/net/html/const.go | 1 - vendor/golang.org/x/net/html/foreign.go | 1 - vendor/golang.org/x/net/html/parse.go | 298 +++++---- vendor/golang.org/x/net/html/render.go | 31 +- vendor/golang.org/x/net/html/token.go | 3 +- vendor/modules.txt | 2 +- web_src/js/index.js | 27 +- web_src/less/_base.less | 20 +- web_src/less/_dashboard.less | 2 +- web_src/less/_explore.less | 4 +- web_src/less/_home.less | 5 +- web_src/less/_repository.less | 50 +- web_src/less/_svg.less | 9 + web_src/less/_user.less | 4 +- web_src/less/index.less | 1 + web_src/less/themes/theme-arc-green.less | 8 +- webpack.config.js | 34 +- 112 files changed, 1387 insertions(+), 1122 deletions(-) delete mode 100644 public/vendor/assets/octicons/LICENSE delete mode 100644 public/vendor/assets/octicons/octicons.eot delete mode 100644 public/vendor/assets/octicons/octicons.min.css delete mode 100644 public/vendor/assets/octicons/octicons.svg delete mode 100644 public/vendor/assets/octicons/octicons.ttf delete mode 100644 public/vendor/assets/octicons/octicons.woff delete mode 100644 public/vendor/assets/octicons/octicons.woff2 create mode 100644 web_src/less/_svg.less diff --git a/.gitignore b/.gitignore index 0a1d2e3b23..f223edabff 100644 --- a/.gitignore +++ b/.gitignore @@ -73,6 +73,7 @@ coverage.all /public/js /public/css /public/fomantic +/public/img/svg # Snapcraft snap/.snapcraft/ diff --git a/go.mod b/go.mod index f28b199f0d..b3e8db7785 100644 --- a/go.mod +++ b/go.mod @@ -99,7 +99,7 @@ require ( github.com/yuin/goldmark v1.1.19 go.etcd.io/bbolt v1.3.3 // indirect golang.org/x/crypto v0.0.0-20191227163750-53104e6ec876 - golang.org/x/net v0.0.0-20191101175033-0deb6923b6d9 + golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45 golang.org/x/sys v0.0.0-20191127021746-63cb32ae39b2 golang.org/x/text v0.3.2 diff --git a/go.sum b/go.sum index 30109a24e4..81150c0fd1 100644 --- a/go.sum +++ b/go.sum @@ -627,8 +627,8 @@ golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLL golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20191101175033-0deb6923b6d9 h1:DPz9iiH3YoKiKhX/ijjoZvT0VFwK2c6CWYWQ7Zyr8TU= -golang.org/x/net v0.0.0-20191101175033-0deb6923b6d9/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa h1:F+8P+gmewFQYRk6JoLQLwjBCTu3mcIURZfNkVweuRKA= +golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/oauth2 v0.0.0-20180620175406-ef147856a6dd/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= diff --git a/integrations/repo_test.go b/integrations/repo_test.go index d2e02dd37f..485b77c00f 100644 --- a/integrations/repo_test.go +++ b/integrations/repo_test.go @@ -149,16 +149,16 @@ func TestViewRepoWithSymlinks(t *testing.T) { htmlDoc := NewHTMLParser(t, resp.Body) files := htmlDoc.doc.Find("#repo-files-table > TBODY > TR > TD.name > SPAN") items := files.Map(func(i int, s *goquery.Selection) string { - cls, _ := s.Find("SPAN").Attr("class") + cls, _ := s.Find("SVG").Attr("class") file := strings.Trim(s.Find("A").Text(), " \t\n") return fmt.Sprintf("%s: %s", file, cls) }) assert.Equal(t, len(items), 5) - assert.Equal(t, items[0], "a: octicon octicon-file-directory") - assert.Equal(t, items[1], "link_b: octicon octicon-file-symlink-directory") - assert.Equal(t, items[2], "link_d: octicon octicon-file-symlink-file") - assert.Equal(t, items[3], "link_hi: octicon octicon-file-symlink-file") - assert.Equal(t, items[4], "link_link: octicon octicon-file-symlink-file") + assert.Equal(t, items[0], "a: svg octicon-file-directory") + assert.Equal(t, items[1], "link_b: svg octicon-file-symlink-directory") + assert.Equal(t, items[2], "link_d: svg octicon-file-symlink-file") + assert.Equal(t, items[3], "link_hi: svg octicon-file-symlink-file") + assert.Equal(t, items[4], "link_link: svg octicon-file-symlink-file") } // TestViewAsRepoAdmin tests PR #2167 diff --git a/modules/base/tool.go b/modules/base/tool.go index aaa6e3ffb3..cb9b996142 100644 --- a/modules/base/tool.go +++ b/modules/base/tool.go @@ -389,7 +389,7 @@ func EntryIcon(entry *git.TreeEntry) string { return "file-submodule" } - return "file-text" + return "file" } // SetupGiteaRoot Sets GITEA_ROOT if it is not already set and returns the value diff --git a/modules/templates/helper.go b/modules/templates/helper.go index 741161eb8b..30ca9c1638 100644 --- a/modules/templates/helper.go +++ b/modules/templates/helper.go @@ -286,6 +286,9 @@ func NewFuncMap() []template.FuncMap { } return false }, + "svg": func(icon string, size int) template.HTML { + return template.HTML(fmt.Sprintf(``, icon, size, size, setting.StaticURLPrefix, icon)) + }, }} } diff --git a/package-lock.json b/package-lock.json index e00bae199c..3ca1b0629e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1112,6 +1112,14 @@ "@types/node": ">= 8" } }, + "@primer/octicons": { + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/@primer/octicons/-/octicons-9.4.0.tgz", + "integrity": "sha512-7tAWOTt3Ay3Vkf9XwietC40TV1pxk5PS2DAODsOPnMfMd9Yzm2tfvHu0Q3dcffxGZxu7n5ZM6MFWbr/+4dqSdA==", + "requires": { + "object-assign": "^4.1.1" + } + }, "@types/color-name": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", @@ -2440,6 +2448,16 @@ "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", "dev": true }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "dev": true, + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, "camelcase": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", @@ -3255,15 +3273,27 @@ } }, "css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", "dev": true, "requires": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + }, + "dependencies": { + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + } } }, "css-select-base-adapter": { @@ -3297,9 +3327,9 @@ "dev": true }, "css-what": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.2.1.tgz", - "integrity": "sha512-WwOrosiQTvyms+Ti5ZC5vGEK0Vod3FTt1ca+payZqvKuGJF+dq7bG63DstxtN0dpm6FxY27a/zS3Wten+gEtGw==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", "dev": true }, "css.escape": { @@ -3679,6 +3709,15 @@ "esutils": "^2.0.2" } }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "requires": { + "utila": "~0.4" + } + }, "dom-serializer": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", @@ -3723,6 +3762,12 @@ "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.0.8.tgz", "integrity": "sha512-vIOSyOXkMx81ghEalh4MLBtDHMx1bhKlaqHDMqM2yeitJ996SLOk5mGdDpI9ifJAgokred8Rmu219fX4OltqXw==" }, + "domready": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/domready/-/domready-1.0.8.tgz", + "integrity": "sha1-kfJS5Ze2Wvd+dFriTdAYXV4m1Yw=", + "dev": true + }, "domutils": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", @@ -7075,12 +7120,110 @@ "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", "dev": true }, + "html-minifier": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", + "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", + "dev": true, + "requires": { + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.2.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" + }, + "dependencies": { + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "uglify-js": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", + "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", + "dev": true, + "requires": { + "commander": "~2.19.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "dev": true + } + } + } + } + }, "html-tags": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==", "dev": true }, + "html-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz", + "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=", + "dev": true, + "requires": { + "html-minifier": "^3.2.3", + "loader-utils": "^0.2.16", + "lodash": "^4.17.3", + "pretty-error": "^2.0.2", + "tapable": "^1.0.0", + "toposort": "^1.0.0", + "util.promisify": "1.0.0" + }, + "dependencies": { + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + } + } + }, "htmlparser2": { "version": "3.10.1", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", @@ -7231,8 +7374,7 @@ "image-size": { "version": "0.5.5", "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", - "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", - "optional": true + "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=" }, "immutable": { "version": "3.8.2", @@ -7959,6 +8101,12 @@ "jquery": ">=1.4.2" } }, + "js-base64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz", + "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==", + "dev": true + }, "js-beautify": { "version": "1.10.3", "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.10.3.tgz", @@ -8576,6 +8724,12 @@ "js-tokens": "^3.0.0 || ^4.0.0" } }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", + "dev": true + }, "lru-cache": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", @@ -8949,6 +9103,15 @@ } } }, + "merge-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-1.0.1.tgz", + "integrity": "sha512-iuPV41VWKWBIOpBsjoxjDZw8/GbSfZ2mk7N1453bwMrfzdrIk7EzBd+8UVR6rkw67th7xnk9Dytl3J+lHPdxvg==", + "dev": true, + "requires": { + "is-plain-obj": "^1.1" + } + }, "merge-source-map": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", @@ -9211,6 +9374,12 @@ "through2": "^2.0.0" } }, + "mitt": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.1.2.tgz", + "integrity": "sha1-OA5hSA1qYVtmDwertg1R4KTkvtY=", + "dev": true + }, "mixin-deep": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", @@ -9341,6 +9510,15 @@ "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "requires": { + "lower-case": "^1.1.1" + } + }, "node-fetch": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", @@ -9832,6 +10010,15 @@ "readable-stream": "^2.1.5" } }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "dev": true, + "requires": { + "no-case": "^2.2.0" + } + }, "parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -10973,6 +11160,15 @@ "postcss-values-parser": "^2.0.0" } }, + "postcss-prefix-selector": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/postcss-prefix-selector/-/postcss-prefix-selector-1.7.2.tgz", + "integrity": "sha512-ddmzjWNmGs7E/nyolJ021/Gk6oBLRQLyyXKGV4Mu+Y0gquo+XlXSDP0/Y2J8C/cad/GLyftf2H0XtuDFQZxN3w==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, "postcss-preset-env": { "version": "6.7.0", "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz", @@ -11258,6 +11454,64 @@ "uniq": "^1.0.1" } }, + "posthtml": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.9.2.tgz", + "integrity": "sha1-9MBtufZ7Yf0XxOJW5+PZUVv3Jv0=", + "dev": true, + "requires": { + "posthtml-parser": "^0.2.0", + "posthtml-render": "^1.0.5" + } + }, + "posthtml-parser": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.2.1.tgz", + "integrity": "sha1-NdUw3jhnQMK6JP8usvrznM3ycd0=", + "dev": true, + "requires": { + "htmlparser2": "^3.8.3", + "isobject": "^2.1.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "posthtml-rename-id": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/posthtml-rename-id/-/posthtml-rename-id-1.0.11.tgz", + "integrity": "sha512-8doF8+w+WJT4AZuLVC0feA8Yy7g00IUmZw3YDKn8CKx0uC8FLbCH7JaGMbDOE1ArjyZsJMt1vmyP+IZ8SnNmXw==", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5" + } + }, + "posthtml-render": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-1.1.5.tgz", + "integrity": "sha512-yvt54j0zCBHQVEFAuR+yHld8CZrCa/E1Z/OcFNCV1IEWTLVxT8O7nYnM4IIw1CD4r8kaRd3lc42+0lgCKgm87w==", + "dev": true + }, + "posthtml-svg-mode": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/posthtml-svg-mode/-/posthtml-svg-mode-1.0.3.tgz", + "integrity": "sha512-hEqw9NHZ9YgJ2/0G7CECOeuLQKZi8HjWLkBaSVtOWjygQ9ZD8P7tqeowYs7WrFdKsWEKG7o+IlsPY8jrr0CJpQ==", + "dev": true, + "requires": { + "merge-options": "1.0.1", + "posthtml": "^0.9.2", + "posthtml-parser": "^0.2.1", + "posthtml-render": "^1.0.6" + } + }, "prelude-ls": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", @@ -11276,6 +11530,16 @@ "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", "dev": true }, + "pretty-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", + "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", + "dev": true, + "requires": { + "renderkid": "^2.0.1", + "utila": "~0.4" + } + }, "pretty-hrtime": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", @@ -11764,6 +12028,12 @@ } } }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, "remark": { "version": "10.0.1", "resolved": "https://registry.npmjs.org/remark/-/remark-10.0.1.tgz", @@ -11853,6 +12123,36 @@ "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" }, + "renderkid": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.3.tgz", + "integrity": "sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA==", + "dev": true, + "requires": { + "css-select": "^1.1.0", + "dom-converter": "^0.2", + "htmlparser2": "^3.3.0", + "strip-ansi": "^3.0.0", + "utila": "^0.4.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, "repeat-element": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", @@ -13273,6 +13573,253 @@ "es6-symbol": "^3.1.1" } }, + "svg-baker": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/svg-baker/-/svg-baker-1.5.0.tgz", + "integrity": "sha512-UMU4WQMfsmY1l8eqoxBoGTDht02RVu46cC0QoAVsJM6lUvbGCkPnAHHMG3mM8m/D1zAGg8Q0IZXnHokZ9umX0Q==", + "dev": true, + "requires": { + "bluebird": "^3.5.0", + "clone": "^2.1.1", + "he": "^1.1.1", + "image-size": "^0.5.1", + "loader-utils": "^1.1.0", + "merge-options": "1.0.1", + "micromatch": "3.1.0", + "postcss": "^5.2.17", + "postcss-prefix-selector": "^1.6.0", + "posthtml-rename-id": "^1.0", + "posthtml-svg-mode": "^1.0.3", + "query-string": "^4.3.2", + "traverse": "^0.6.6" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + }, + "micromatch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.0.tgz", + "integrity": "sha512-3StSelAE+hnRvMs8IdVW7Uhk8CVed5tp+kLLGlBP6WiRAXS21GPGu/Nat4WNPXj2Eoc24B02SaeoyozPMfj0/g==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.2.2", + "define-property": "^1.0.0", + "extend-shallow": "^2.0.1", + "extglob": "^2.0.2", + "fragment-cache": "^0.2.1", + "kind-of": "^5.0.2", + "nanomatch": "^1.2.1", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "svg-baker-runtime": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/svg-baker-runtime/-/svg-baker-runtime-1.4.3.tgz", + "integrity": "sha512-QY6RlJN3v6xPxVQboSrsGiLWaWay+uFstic6QEzoIUK2l6M/lqL/wiqFcoqroBsGpqpP0knXplltLZGTzncbNw==", + "dev": true, + "requires": { + "deepmerge": "1.3.2", + "mitt": "1.1.2", + "svg-baker": "^1.5.0" + }, + "dependencies": { + "deepmerge": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.3.2.tgz", + "integrity": "sha1-FmNpFinU2/42T6EqKk8KqGqjoFA=", + "dev": true + } + } + }, + "svg-sprite-loader": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/svg-sprite-loader/-/svg-sprite-loader-4.2.1.tgz", + "integrity": "sha512-IQCJEHWD+CNP8yFptR2SkscLXBgwYwY+34VMNSLBE4RQmJ0dgpAfkF6q8ktgNsXlMhlX6cAM4Zw0t7SnLyyiQA==", + "dev": true, + "requires": { + "bluebird": "^3.5.0", + "deepmerge": "1.3.2", + "domready": "1.0.8", + "escape-string-regexp": "1.0.5", + "html-webpack-plugin": "^3.2.0", + "loader-utils": "^1.1.0", + "svg-baker": "^1.5.0", + "svg-baker-runtime": "^1.4.3", + "url-slug": "2.0.0" + }, + "dependencies": { + "deepmerge": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.3.2.tgz", + "integrity": "sha1-FmNpFinU2/42T6EqKk8KqGqjoFA=", + "dev": true + } + } + }, "svg-tags": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", @@ -13320,6 +13867,24 @@ "supports-color": "^5.3.0" } }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-what": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.2.1.tgz", + "integrity": "sha512-WwOrosiQTvyms+Ti5ZC5vGEK0Vod3FTt1ca+payZqvKuGJF+dq7bG63DstxtN0dpm6FxY27a/zS3Wten+gEtGw==", + "dev": true + }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -13331,6 +13896,16 @@ } } }, + "svgo-loader": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/svgo-loader/-/svgo-loader-2.2.1.tgz", + "integrity": "sha512-9dyz/h6ae04pAVRz7QY8bLXtMbwA19NPpCPfCixgW0qXNDCOlHbDRqvtT5/2gzRxfuibWCUP6ZBQmZWF9rjWhQ==", + "dev": true, + "requires": { + "js-yaml": "^3.13.1", + "loader-utils": "^1.0.3" + } + }, "swagger-client": { "version": "3.10.0", "resolved": "https://registry.npmjs.org/swagger-client/-/swagger-client-3.10.0.tgz", @@ -13761,6 +14336,12 @@ "through2": "^2.0.3" } }, + "toposort": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz", + "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=", + "dev": true + }, "tough-cookie": { "version": "2.4.3", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", @@ -13981,6 +14562,12 @@ "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==", "dev": true }, + "unidecode": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/unidecode/-/unidecode-0.1.8.tgz", + "integrity": "sha1-77swFTi8RSRqmsjFWdcvAVMFBT4=", + "dev": true + }, "unified": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/unified/-/unified-7.1.0.tgz", @@ -14324,6 +14911,12 @@ } } }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", + "dev": true + }, "uri-js": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", @@ -14370,6 +14963,15 @@ "ip-regex": "^1.0.1" } }, + "url-slug": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/url-slug/-/url-slug-2.0.0.tgz", + "integrity": "sha1-p4nVrtSZXA2VrzM3etHVxo1NcCc=", + "dev": true, + "requires": { + "unidecode": "0.1.8" + } + }, "use": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", @@ -14419,6 +15021,12 @@ "object.getownpropertydescriptors": "^2.1.0" } }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, "uuid": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", diff --git a/package.json b/package.json index cfae51b567..7f30cb9c24 100644 --- a/package.json +++ b/package.json @@ -5,6 +5,7 @@ "node": ">=10" }, "dependencies": { + "@primer/octicons": "9.4.0", "clipboard": "2.0.4", "fomantic-ui": "2.8.3", "highlight.js": "9.18.1", @@ -36,6 +37,9 @@ "postcss-safe-parser": "4.0.1", "stylelint": "13.0.0", "stylelint-config-standard": "19.0.0", + "svg-sprite-loader": "4.2.1", + "svgo": "1.3.2", + "svgo-loader": "2.2.1", "terser-webpack-plugin": "2.3.4", "updates": "9.3.3", "vue-loader": "15.8.3", diff --git a/public/vendor/assets/octicons/LICENSE b/public/vendor/assets/octicons/LICENSE deleted file mode 100644 index 4cf2020ce7..0000000000 --- a/public/vendor/assets/octicons/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2012-2016 GitHub, Inc. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/public/vendor/assets/octicons/octicons.eot b/public/vendor/assets/octicons/octicons.eot deleted file mode 100644 index b4c7a989ae645fe4dcab1dea34cfffa8487b28c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44098 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 - - - -Created by FontForge 20150913 at Mon Jul 11 12:02:11 2016 - By Aaron Shekey - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/vendor/assets/octicons/octicons.ttf b/public/vendor/assets/octicons/octicons.ttf deleted file mode 100644 index ff0dda18470bed62d7090c8dd6762dba05e098c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43920 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�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
=}yx^t}Mrd_8a@wrdn1$-DxAQysG@` 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 diff --git a/public/vendor/assets/octicons/octicons.woff2 b/public/vendor/assets/octicons/octicons.woff2 deleted file mode 100644 index 69e7b2a4044aab1229fb72eee8379df10f82e4cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20248 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 C_50`m diff --git a/templates/admin/org/list.tmpl b/templates/admin/org/list.tmpl index 26f91faa74..fc512f2ad9 100644 --- a/templates/admin/org/list.tmpl +++ b/templates/admin/org/list.tmpl @@ -32,7 +32,7 @@ {{.Name}} {{if .Visibility.IsPrivate}} - + {{svg "octicon-lock" 16}} {{end}} {{.NumTeams}} diff --git a/templates/admin/repo/list.tmpl b/templates/admin/repo/list.tmpl index 793d9c620e..f946b8a461 100644 --- a/templates/admin/repo/list.tmpl +++ b/templates/admin/repo/list.tmpl @@ -33,7 +33,7 @@ {{.Owner.Name}} {{if .Owner.Visibility.IsPrivate}} - + {{svg "octicon-lock" 16}} {{end}} {{.Name}} diff --git a/templates/base/head.tmpl b/templates/base/head.tmpl index 440dd3e5e2..c9ae07f632 100644 --- a/templates/base/head.tmpl +++ b/templates/base/head.tmpl @@ -37,6 +37,7 @@ + {{if .IsSigned}} {{end}} @@ -98,10 +99,9 @@ - - + {{if .RequireSimpleMDE}} {{end}} diff --git a/templates/base/head_navbar.tmpl b/templates/base/head_navbar.tmpl index 4219e33775..51a021d0e5 100644 --- a/templates/base/head_navbar.tmpl +++ b/templates/base/head_navbar.tmpl @@ -44,7 +44,7 @@
diff --git a/templates/explore/users.tmpl b/templates/explore/users.tmpl index 32a36931c7..1929eb296c 100644 --- a/templates/explore/users.tmpl +++ b/templates/explore/users.tmpl @@ -11,14 +11,14 @@
{{.Name}} {{.FullName}}
- {{if .Location}} - {{.Location}} - {{end}} - {{if and $.ShowUserEmail .Email $.IsSigned (not .KeepEmailPrivate)}} - - {{.Email}} - {{end}} - {{$.i18n.Tr "user.join_on"}} {{.CreatedUnix.FormatShort}} + {{if .Location}} + {{svg "octicon-location" 16}} {{.Location}} + {{end}} + {{if and $.ShowUserEmail .Email $.IsSigned (not .KeepEmailPrivate)}} + {{svg "octicon-mail" 16}} + {{.Email}} + {{end}} + {{svg "octicon-clock" 16}} {{$.i18n.Tr "user.join_on"}} {{.CreatedUnix.FormatShort}}
diff --git a/templates/home.tmpl b/templates/home.tmpl index 6616e3c870..5daea544fe 100644 --- a/templates/home.tmpl +++ b/templates/home.tmpl @@ -16,7 +16,7 @@

- {{.i18n.Tr "startpage.install"}} + {{svg "octicon-flame" 16}} {{.i18n.Tr "startpage.install"}}

{{.i18n.Tr "startpage.install_desc" | Str2html}} @@ -24,7 +24,7 @@

- {{.i18n.Tr "startpage.platform"}} + {{svg "octicon-device-desktop" 16}} {{.i18n.Tr "startpage.platform"}}

{{.i18n.Tr "startpage.platform_desc" | Str2html}} @@ -34,7 +34,7 @@

- {{.i18n.Tr "startpage.lightweight"}} + {{svg "octicon-rocket" 16}} {{.i18n.Tr "startpage.lightweight"}}

{{.i18n.Tr "startpage.lightweight_desc" | Str2html}} @@ -42,7 +42,7 @@

- {{.i18n.Tr "startpage.license"}} + {{svg "octicon-code" 16}} {{.i18n.Tr "startpage.license"}}

{{.i18n.Tr "startpage.license_desc" | Str2html}} diff --git a/templates/org/header.tmpl b/templates/org/header.tmpl index 806682aca9..2dc93dbf8d 100644 --- a/templates/org/header.tmpl +++ b/templates/org/header.tmpl @@ -9,11 +9,11 @@

diff --git a/templates/org/home.tmpl b/templates/org/home.tmpl index 0aa575707a..46c590342b 100644 --- a/templates/org/home.tmpl +++ b/templates/org/home.tmpl @@ -7,12 +7,12 @@
{{.Org.DisplayName}} - {{if .IsOrganizationOwner}}{{end}} + {{if .IsOrganizationOwner}}{{svg "octicon-gear" 16}}{{end}}
{{if .Org.Description}}

{{.Org.Description}}

{{end}}
- {{if .Org.Location}}
{{.Org.Location}}
{{end}} - {{if .Org.Website}}{{end}} + {{if .Org.Location}}
{{svg "octicon-location" 16}} {{.Org.Location}}
{{end}} + {{if .Org.Website}}
{{svg "octicon-link" 16}} {{.Org.Website}}
{{end}}
@@ -24,7 +24,7 @@
{{if .CanCreateOrgRepo}}
{{end}} @@ -38,7 +38,7 @@ {{.i18n.Tr "org.people"}} {{if .IsOrganizationMember}} {{end}} @@ -55,7 +55,7 @@
diff --git a/templates/org/member/members.tmpl b/templates/org/member/members.tmpl index 03aadf97b8..81cfcf51e6 100644 --- a/templates/org/member/members.tmpl +++ b/templates/org/member/members.tmpl @@ -34,7 +34,7 @@ {{$.i18n.Tr "org.members.member_role"}}
- {{if index $.MembersIsUserOrgOwner .ID}} {{$.i18n.Tr "org.members.owner"}}{{else}}{{$.i18n.Tr "org.members.member"}}{{end}} + {{if index $.MembersIsUserOrgOwner .ID}}{{svg "octicon-shield-lock" 16}} {{$.i18n.Tr "org.members.owner"}}{{else}}{{$.i18n.Tr "org.members.member"}}{{end}}
@@ -42,7 +42,13 @@ 2FA
- + + {{if index $.MembersTwoFaStatus .ID}} + {{svg "octicon-check" 16}} + {{else}} + {{svg "octicon-x" 16}} + {{end}} +
diff --git a/templates/org/settings/delete.tmpl b/templates/org/settings/delete.tmpl index 3b0ee09b17..729126b7b9 100644 --- a/templates/org/settings/delete.tmpl +++ b/templates/org/settings/delete.tmpl @@ -11,7 +11,7 @@
-

{{.i18n.Tr "org.settings.delete_prompt" | Str2html}}

+

{{svg "octicon-alert" 16}} {{.i18n.Tr "org.settings.delete_prompt" | Str2html}}

{{.CsrfTokenHtml}} diff --git a/templates/org/team/navbar.tmpl b/templates/org/team/navbar.tmpl index 1a8f108331..95329a2be3 100644 --- a/templates/org/team/navbar.tmpl +++ b/templates/org/team/navbar.tmpl @@ -1,4 +1,4 @@ \ No newline at end of file + {{svg "octicon-person" 16}} {{.Team.NumMembers}}  {{$.i18n.Tr "org.lower_members"}} + {{svg "octicon-repo" 16}} {{.Team.NumRepos}}  {{$.i18n.Tr "org.lower_repositories"}} +
diff --git a/templates/org/team/repositories.tmpl b/templates/org/team/repositories.tmpl index 66af5195b0..e81ff889eb 100644 --- a/templates/org/team/repositories.tmpl +++ b/templates/org/team/repositories.tmpl @@ -38,7 +38,15 @@ {{$.i18n.Tr "remove"}} {{end}} - + {{if .IsPrivate}} + {{svg "octicon-lock" 16}} + {{else if .IsFork}} + {{svg "octicon-repo-forked" 16}} + {{else if .IsMirror}} + {{svg "octicon-repo-clone" 16}} + {{else}} + {{svg "octicon-repo" 16}} + {{end}} {{$.Org.Name}}/{{.Name}}
diff --git a/templates/org/team/sidebar.tmpl b/templates/org/team/sidebar.tmpl index 75c5ce756d..ee612069b5 100644 --- a/templates/org/team/sidebar.tmpl +++ b/templates/org/team/sidebar.tmpl @@ -47,7 +47,7 @@
{{if .IsOrganizationOwner}} {{end}}
diff --git a/templates/org/team/teams.tmpl b/templates/org/team/teams.tmpl index 8714181140..9d4a469028 100644 --- a/templates/org/team/teams.tmpl +++ b/templates/org/team/teams.tmpl @@ -5,7 +5,7 @@ {{template "base/alert" .}} {{if .IsOrganizationOwner}}
{{end}} diff --git a/templates/pwa/serviceworker_js.tmpl b/templates/pwa/serviceworker_js.tmpl index e7751714f4..f1dd63a250 100644 --- a/templates/pwa/serviceworker_js.tmpl +++ b/templates/pwa/serviceworker_js.tmpl @@ -40,6 +40,9 @@ var urlsToCache = [ '{{StaticUrlPrefix}}/img/gitea-sm.png', '{{StaticUrlPrefix}}/img/gitea-lg.png', + // svg + '{{StaticUrlPrefix}}/img/svg/icons.svg' + // fonts '{{StaticUrlPrefix}}/fomantic/themes/default/assets/fonts/icons.woff2', '{{StaticUrlPrefix}}/vendor/assets/octicons/octicons.woff2?ef21c39f0ca9b1b5116e5eb7ac5eabe6', diff --git a/templates/repo/activity.tmpl b/templates/repo/activity.tmpl index 8c3167bca7..c11a841b2d 100644 --- a/templates/repo/activity.tmpl +++ b/templates/repo/activity.tmpl @@ -63,21 +63,21 @@
{{if .Permission.CanRead $.UnitTypePullRequests}} - {{.Activity.MergedPRCount}}
+ {{svg "octicon-git-pull-request" 16}} {{.Activity.MergedPRCount}}
{{.i18n.Tr (TrN .i18n.Lang .Activity.MergedPRCount "repo.activity.merged_prs_count_1" "repo.activity.merged_prs_count_n") }}
- {{.Activity.OpenedPRCount}}
+ {{svg "octicon-git-branch" 16}} {{.Activity.OpenedPRCount}}
{{.i18n.Tr (TrN .i18n.Lang .Activity.OpenedPRCount "repo.activity.opened_prs_count_1" "repo.activity.opened_prs_count_n") }}
{{end}} {{if .Permission.CanRead $.UnitTypeIssues}} - {{.Activity.ClosedIssueCount}}
+ {{svg "octicon-issue-closed" 16}} {{.Activity.ClosedIssueCount}}
{{.i18n.Tr (TrN .i18n.Lang .Activity.ClosedIssueCount "repo.activity.closed_issues_count_1" "repo.activity.closed_issues_count_n") }}
- {{.Activity.OpenedIssueCount}}
+ {{svg "octicon-issue-opened" 16}} {{.Activity.OpenedIssueCount}}
{{.i18n.Tr (TrN .i18n.Lang .Activity.OpenedIssueCount "repo.activity.new_issues_count_1" "repo.activity.new_issues_count_n") }}
{{end}} @@ -120,7 +120,7 @@ {{if gt .Activity.PublishedReleaseCount 0}}

- + {{svg "octicon-tag" 16}} {{.i18n.Tr "repo.activity.title.releases_published_by" (.i18n.Tr (TrN .i18n.Lang .Activity.PublishedReleaseCount "repo.activity.title.releases_1" "repo.activity.title.releases_n") .Activity.PublishedReleaseCount) (.i18n.Tr (TrN .i18n.Lang .Activity.PublishedReleaseAuthorCount "repo.activity.title.user_1" "repo.activity.title.user_n") .Activity.PublishedReleaseAuthorCount) }}

@@ -139,7 +139,7 @@ {{if gt .Activity.MergedPRCount 0}}

- + {{svg "octicon-git-pull-request" 16}} {{.i18n.Tr "repo.activity.title.prs_merged_by" (.i18n.Tr (TrN .i18n.Lang .Activity.MergedPRCount "repo.activity.title.prs_1" "repo.activity.title.prs_n") .Activity.MergedPRCount) (.i18n.Tr (TrN .i18n.Lang .Activity.MergedPRAuthorCount "repo.activity.title.user_1" "repo.activity.title.user_n") .Activity.MergedPRAuthorCount) }}

@@ -155,7 +155,7 @@ {{if gt .Activity.OpenedPRCount 0}}

- + {{svg "octicon-git-branch" 16}} {{.i18n.Tr "repo.activity.title.prs_opened_by" (.i18n.Tr (TrN .i18n.Lang .Activity.OpenedPRCount "repo.activity.title.prs_1" "repo.activity.title.prs_n") .Activity.OpenedPRCount) (.i18n.Tr (TrN .i18n.Lang .Activity.OpenedPRAuthorCount "repo.activity.title.user_1" "repo.activity.title.user_n") .Activity.OpenedPRAuthorCount) }}

@@ -171,7 +171,7 @@ {{if gt .Activity.ClosedIssueCount 0}}

- + {{svg "octicon-issue-closed" 16}} {{.i18n.Tr "repo.activity.title.issues_closed_by" (.i18n.Tr (TrN .i18n.Lang .Activity.ClosedIssueCount "repo.activity.title.issues_1" "repo.activity.title.issues_n") .Activity.ClosedIssueCount) (.i18n.Tr (TrN .i18n.Lang .Activity.ClosedIssueAuthorCount "repo.activity.title.user_1" "repo.activity.title.user_n") .Activity.ClosedIssueAuthorCount) }}

@@ -187,7 +187,7 @@ {{if gt .Activity.OpenedIssueCount 0}}

- + {{svg "octicon-issue-opened" 16}} {{.i18n.Tr "repo.activity.title.issues_created_by" (.i18n.Tr (TrN .i18n.Lang .Activity.OpenedIssueCount "repo.activity.title.issues_1" "repo.activity.title.issues_n") .Activity.OpenedIssueCount) (.i18n.Tr (TrN .i18n.Lang .Activity.OpenedIssueAuthorCount "repo.activity.title.user_1" "repo.activity.title.user_n") .Activity.OpenedIssueAuthorCount) }}

@@ -203,7 +203,7 @@ {{if gt .Activity.UnresolvedIssueCount 0}}

- + {{svg "octicon-comment-discussion" 16}} {{.i18n.Tr (TrN .i18n.Lang .Activity.UnresolvedIssueCount "repo.activity.title.unresolved_conv_1" "repo.activity.title.unresolved_conv_n") .Activity.UnresolvedIssueCount }}

diff --git a/templates/repo/blame.tmpl b/templates/repo/blame.tmpl index 483f8d38eb..0a906d1f18 100644 --- a/templates/repo/blame.tmpl +++ b/templates/repo/blame.tmpl @@ -18,14 +18,14 @@
{{if .Repository.CanEnableEditor}} {{if .CanEditFile}} - + {{svg "octicon-pencil" 16}} {{else}} - + {{svg "octicon-pencil" 16}} {{end}} {{if .CanDeleteFile}} - + {{svg "octicon-trashcan" 16}} {{else}} - + {{svg "octicon-trashcan" 16}} {{end}} {{end}}
diff --git a/templates/repo/branch/list.tmpl b/templates/repo/branch/list.tmpl index a24360795e..26a14eb6ff 100644 --- a/templates/repo/branch/list.tmpl +++ b/templates/repo/branch/list.tmpl @@ -16,10 +16,10 @@ {{range .Branches}} {{if eq .Name $.DefaultBranch}} {{if .IsProtected}} - + {{svg "octicon-shield-lock" 16}} {{end}} {{$.DefaultBranch}} -

{{ShortSha .Commit.ID.String}} · {{RenderCommitMessage .Commit.CommitMessage $.RepoLink $.Repository.ComposeMetas}} · {{$.i18n.Tr "org.repo_updated"}} {{TimeSince .Commit.Committer.When $.i18n.Lang}}

+

{{svg "octicon-git-commit" 16}}{{ShortSha .Commit.ID.String}} · {{RenderCommitMessage .Commit.CommitMessage $.RepoLink $.Repository.ComposeMetas}} · {{$.i18n.Tr "org.repo_updated"}} {{TimeSince .Commit.Committer.When $.i18n.Lang}}

{{end}} {{end}} @@ -27,8 +27,8 @@ @@ -53,10 +53,10 @@

{{$.i18n.Tr "repo.branch.deleted_by" .DeletedBranch.DeletedBy.Name}} {{TimeSinceUnix .DeletedBranch.DeletedUnix $.i18n.Lang}}

{{else}} {{if .IsProtected}} - + {{svg "octicon-shield-lock" 16}} {{end}} {{.Name}} -

{{ShortSha .Commit.ID.String}} · {{RenderCommitMessage .Commit.CommitMessage $.RepoLink $.Repository.ComposeMetas}} · {{$.i18n.Tr "org.repo_updated"}} {{TimeSince .Commit.Committer.When $.i18n.Lang}}

+

{{svg "octicon-git-commit" 16}}{{ShortSha .Commit.ID.String}} · {{RenderCommitMessage .Commit.CommitMessage $.RepoLink $.Repository.ComposeMetas}} · {{$.i18n.Tr "org.repo_updated"}} {{TimeSince .Commit.Committer.When $.i18n.Lang}}

{{end}} @@ -77,7 +77,7 @@ {{if not .LatestPullRequest}} {{if .IsIncluded}} - {{$.i18n.Tr "repo.branch.included"}} + {{svg "octicon-git-pull-request" 16}} {{$.i18n.Tr "repo.branch.included"}} {{else if and (not .IsDeleted) $.AllowsPulls (gt .CommitsAhead 0)}} @@ -93,11 +93,11 @@ {{else}} {{if not .LatestPullRequest.IsSameRepo}}{{.LatestPullRequest.BaseRepo.FullName}}{{end}}#{{.LatestPullRequest.Issue.Index}} {{if .LatestPullRequest.HasMerged}} - {{$.i18n.Tr "repo.pulls.merged"}} + {{svg "octicon-git-pull-request" 16}} {{$.i18n.Tr "repo.pulls.merged"}} {{else if .LatestPullRequest.Issue.IsClosed}} - {{$.i18n.Tr "repo.issues.closed_title"}} + {{svg "octicon-issue-closed" 16}} {{$.i18n.Tr "repo.issues.closed_title"}} {{else}} - {{$.i18n.Tr "repo.issues.open_title"}} + {{svg "octicon-issue-opened" 16}} {{$.i18n.Tr "repo.issues.open_title"}} {{end}} {{end}} @@ -106,14 +106,14 @@ {{end}} {{if and $.IsWriter (not $.IsMirror) (not $.Repository.IsArchived) (not .IsProtected)}} {{if .IsDeleted}} - + {{svg "octicon-reply" 16}} {{else}} {{end}} diff --git a/templates/repo/branch_dropdown.tmpl b/templates/repo/branch_dropdown.tmpl index b7f4c91212..28aa14abea 100644 --- a/templates/repo/branch_dropdown.tmpl +++ b/templates/repo/branch_dropdown.tmpl @@ -2,7 +2,7 @@