From 81c5ea691abbacb2495d28d94f0d4d46839e235f Mon Sep 17 00:00:00 2001 From: Philip Durbin Date: Thu, 22 Jul 2021 16:03:46 -0400 Subject: [PATCH 1/4] add fontcustom script and config #7991 --- scripts/icons/.gitignore | 2 + scripts/icons/README.md | 9 ++++ scripts/icons/fontcustom.yml | 99 ++++++++++++++++++++++++++++++++++++ scripts/icons/replace.sh | 3 ++ 4 files changed, 113 insertions(+) create mode 100644 scripts/icons/.gitignore create mode 100644 scripts/icons/README.md create mode 100644 scripts/icons/fontcustom.yml create mode 100755 scripts/icons/replace.sh diff --git a/scripts/icons/.gitignore b/scripts/icons/.gitignore new file mode 100644 index 00000000000..26a34e81bd9 --- /dev/null +++ b/scripts/icons/.gitignore @@ -0,0 +1,2 @@ +.fontcustom-manifest.json +preview diff --git a/scripts/icons/README.md b/scripts/icons/README.md new file mode 100644 index 00000000000..645299442f2 --- /dev/null +++ b/scripts/icons/README.md @@ -0,0 +1,9 @@ +TODO: Move some or all into dev guide. + +Ruby 3.x doesn't seem to work with FontCustom. Ruby 2.7.2 does. + +`brew install sfnt2woff` isn't mentioned in the FontCustom README but it's in mentioned in https://github.com/FontCustom/fontcustom/pull/385 + +If you want to create a zip for UX folks to preview, you can run a webserver (`python3 -m http.server`) and grab all the files with this: + +wget -m -p -E -k http://localhost:8000/scripts/icons/preview/fontcustom-preview.html diff --git a/scripts/icons/fontcustom.yml b/scripts/icons/fontcustom.yml new file mode 100644 index 00000000000..0ccf0343c90 --- /dev/null +++ b/scripts/icons/fontcustom.yml @@ -0,0 +1,99 @@ +# ============================================================================= +# Font Custom Configuration +# This file should live in the directory where you run `fontcustom compile`. +# For more info, visit . +# ============================================================================= + + +# ----------------------------------------------------------------------------- +# Project Info +# ----------------------------------------------------------------------------- + +# The font's name. Also determines the file names of generated templates. +#font_name: icons + +# Format of CSS selectors. {{glyph}} is substituted for the glyph name. +#css_selector: .i-{{glyph}} + +# Generate fonts without asset-busting hashes. +#no_hash: true + +# Encode WOFF fonts into the generated CSS. +#base64: true + +# Forces compilation, even if inputs have not changed +force: true + +# Display (possibly useful) debugging messages. +#debug: true + +# Hide status messages. +#quiet: true + +# Copyright information. +#copyright: + + +# ----------------------------------------------------------------------------- +# Input / Output Locations +# You can save generated fonts, CSS, and other files to different locations +# here. Font Custom can also read input vectors and templates from different +# places. +# +# NOTE: +# - Be sure to preserve the whitespace in these YAML hashes. +# - INPUT[:vectors] and OUTPUT[:fonts] are required. Everything else is +# optional. +# - Specify output locations for custom templates by including their file +# names as the key. +# ----------------------------------------------------------------------------- + +input: + vectors: svg +# templates: my/templates + +output: + fonts: ../../src/main/webapp/resources/fontcustom + css: ../../src/main/webapp/resources/css + preview: preview +# my-custom-template.yml: path/to/template/output + + +# ----------------------------------------------------------------------------- +# Templates +# A YAML array of templates and files to generate alongside fonts. Custom +# templates should be saved in the INPUT[:templates] directory and referenced +# by their base file name. +# +# For Rails and Compass templates, set `preprocessor_path` as the relative +# path from OUTPUT[:css] to OUTPUT[:fonts]. By default, these are the same +# directory. +# +# Included in Font Custom: preview, css, scss, scss-rails +# Default: css, preview +# ----------------------------------------------------------------------------- + +#templates: +#- scss-rails +#- preview +#- my-custom-template.yml + +#preprocessor_path: ../fonts/ + + +# ----------------------------------------------------------------------------- +# Font Settings (defaults shown) +# ----------------------------------------------------------------------------- + +# Size (in pica points) for which your font is designed. +#font_design_size: 16 + +# The em size. Setting this will scale the entire font to the given size. +#font_em: 512 + +# The font's ascent and descent. Used to calculate the baseline. +#font_ascent: 448 +#font_descent: 64 + +# Horizontally fit glyphs to their individual vector widths. +#autowidth: false diff --git a/scripts/icons/replace.sh b/scripts/icons/replace.sh new file mode 100755 index 00000000000..8c58935ba66 --- /dev/null +++ b/scripts/icons/replace.sh @@ -0,0 +1,3 @@ +#!/bin/sh +rm ../../src/main/webapp/resources/fontcustom/* +fontcustom compile -c fontcustom.yml From 36472ef48895872eff7e05a2a81a55d53f13c4fd Mon Sep 17 00:00:00 2001 From: Philip Durbin Date: Fri, 23 Jul 2021 11:35:34 -0400 Subject: [PATCH 2/4] use absolute src url path, document script #7991 --- scripts/icons/replace.sh | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/scripts/icons/replace.sh b/scripts/icons/replace.sh index 8c58935ba66..7803be83916 100755 --- a/scripts/icons/replace.sh +++ b/scripts/icons/replace.sh @@ -1,3 +1,10 @@ #!/bin/sh +# Filenames change each time so remove the old ones. rm ../../src/main/webapp/resources/fontcustom/* +# Generate new files (see config file for paths). fontcustom compile -c fontcustom.yml +# Use absolute src url path to "/resources..." +# We've always done it this way. +# The sed command is extra verbose for precision and clarity. +sed -i -e 's/url("\.\./url("\/resources/' ../../src/main/webapp/resources/css/fontcustom.css +echo "Done! If all went well, you can see the icons at preview/fontcustom-preview.html" From 4050bcd759c3037e5f560f3dab1fe3303c7fa487 Mon Sep 17 00:00:00 2001 From: Philip Durbin Date: Fri, 23 Jul 2021 16:01:52 -0400 Subject: [PATCH 3/4] document how to use fontcustom, tweak scripts #7991 --- .../source/_static/fontcustom-preview.html | 431 ++++++++++++++++++ doc/sphinx-guides/source/conf.py | 2 +- .../source/developers/fontcustom.rst | 102 +++++ doc/sphinx-guides/source/developers/index.rst | 1 + .../source/style/foundations.rst | 9 +- scripts/icons/README.md | 10 +- scripts/icons/{replace.sh => app.sh} | 2 +- scripts/icons/docs.sh | 5 + .../{fontcustom.yml => fontcustom-app.yml} | 0 scripts/icons/fontcustom-docs.yml | 100 ++++ 10 files changed, 648 insertions(+), 14 deletions(-) create mode 100644 doc/sphinx-guides/source/_static/fontcustom-preview.html create mode 100755 doc/sphinx-guides/source/developers/fontcustom.rst rename scripts/icons/{replace.sh => app.sh} (92%) create mode 100755 scripts/icons/docs.sh rename scripts/icons/{fontcustom.yml => fontcustom-app.yml} (100%) create mode 100644 scripts/icons/fontcustom-docs.yml diff --git a/doc/sphinx-guides/source/_static/fontcustom-preview.html b/doc/sphinx-guides/source/_static/fontcustom-preview.html new file mode 100644 index 00000000000..4cdc0609d76 --- /dev/null +++ b/doc/sphinx-guides/source/_static/fontcustom-preview.html @@ -0,0 +1,431 @@ + + + + fontcustom glyphs preview + + + + + + + + + +
+
+

fontcustom contains 15 glyphs:

+ Toggle Preview Characters +
+ + +
+
+ PpPpPpPpPpPpPpPpPpPp +
+
+ 12141618212436486072 +
+
+ + +
+
+ +
+
+ PpPpPpPpPpPpPpPpPpPp +
+
+ 12141618212436486072 +
+
+ + +
+
+ +
+
+ PpPpPpPpPpPpPpPpPpPp +
+
+ 12141618212436486072 +
+
+ + +
+
+ +
+
+ PpPpPpPpPpPpPpPpPpPp +
+
+ 12141618212436486072 +
+
+ + +
+
+ +
+
+ PpPpPpPpPpPpPpPpPpPp +
+
+ 12141618212436486072 +
+
+ + +
+
+ +
+
+ PpPpPpPpPpPpPpPpPpPp +
+
+ 12141618212436486072 +
+
+ + +
+
+ +
+
+ PpPpPpPpPpPpPpPpPpPp +
+
+ 12141618212436486072 +
+
+ + +
+
+ +
+
+ PpPpPpPpPpPpPpPpPpPp +
+
+ 12141618212436486072 +
+
+ + +
+
+ +
+
+ PpPpPpPpPpPpPpPpPpPp +
+
+ 12141618212436486072 +
+
+ + +
+
+ +
+
+ PpPpPpPpPpPpPpPpPpPp +
+
+ 12141618212436486072 +
+
+ + +
+
+ +
+
+ PpPpPpPpPpPpPpPpPpPp +
+
+ 12141618212436486072 +
+
+ + +
+
+ +
+
+ PpPpPpPpPpPpPpPpPpPp +
+
+ 12141618212436486072 +
+
+ + +
+
+ +
+
+ PpPpPpPpPpPpPpPpPpPp +
+
+ 12141618212436486072 +
+
+ + +
+
+ +
+
+ PpPpPpPpPpPpPpPpPpPp +
+
+ 12141618212436486072 +
+
+ + +
+
+ +
+
+ PpPpPpPpPpPpPpPpPpPp +
+
+ 12141618212436486072 +
+
+ + +
+
+ + + +
+ + diff --git a/doc/sphinx-guides/source/conf.py b/doc/sphinx-guides/source/conf.py index 30c53f9febf..7d7d1d161b9 100755 --- a/doc/sphinx-guides/source/conf.py +++ b/doc/sphinx-guides/source/conf.py @@ -222,7 +222,7 @@ # Add any paths that contain custom static files (such as style sheets) here, # relative to this directory. They are copied after the builtin static files, # so a file named "default.css" will overwrite the builtin "default.css". -html_static_path = ['_static'] +html_static_path = ['_static', '_static/fontcustom-preview.html'] #html_js_files = [] diff --git a/doc/sphinx-guides/source/developers/fontcustom.rst b/doc/sphinx-guides/source/developers/fontcustom.rst new file mode 100755 index 00000000000..2a94b0ffc0b --- /dev/null +++ b/doc/sphinx-guides/source/developers/fontcustom.rst @@ -0,0 +1,102 @@ +=========== +Font Custom +=========== + +As mentioned under :ref:`style-guide-fontcustom` in the Style Guide, Dataverse uses `Font Custom`_ to create custom icon fonts. + +.. _Font Custom: https://github.com/FontCustom/fontcustom + +.. contents:: |toctitle| + :local: + +Previewing Icons +---------------- + +The process below updates a `preview page`_ that you can use to see how the icons look. + +.. _preview page: ../_static/fontcustom-preview.html + +In `scripts/icons/svg`_ in the source tree, you can see the SVG files that the icons are built from. + +.. _scripts/icons/svg: https://github.com/IQSS/dataverse/tree/develop/scripts/icons + +Install Font Custom +------------------- + +You'll need Font Custom and its dependencies installed if you want to update the icons. + +Ruby Version +~~~~~~~~~~~~ + +Font Custom is written in Ruby. Ruby 3.0 didn't "just work" with FontAwesome but Ruby 2.7 was fine. + +RVM is a good way to install a specific version of Ruby: https://rvm.io + +Install Dependencies and Font Custom Gem +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The brew commands below assume you are on a Mac. See :doc:`dev-environment` for more on ``brew``. + +.. code-block:: bash + + brew tap bramstein/webfonttools + brew update + brew install woff2 + brew install sfnt2woff + brew install fontforge + brew install eot-utils + gem install fontcustom + + +(``brew install sfnt2woff`` isn't currently listed in the FontCustom README but it's in mentioned in https://github.com/FontCustom/fontcustom/pull/385) + +If ``fontcustom --help`` works now, you have it installed. + +Updating Icons +-------------- + +Navigate to ``scripts/icons`` in the source tree (or `online`_) and you will find: + +- An ``svg`` directory containing the "source" for the icons. +- Scripts to update the icons. + +.. _online: https://github.com/IQSS/dataverse/tree/develop/scripts/icons + +There is a copy of these icons in both the app and the guides. We'll update the guides first because it's much quicker to iterate and notice any problems with the icons. + +Updating the Guides Icons +~~~~~~~~~~~~~~~~~~~~~~~~~ + +Run ``docs.sh`` and then open ``../../doc/sphinx-guides/source/_static/fontcustom-preview.html`` in a browser to look at the icons. (This is the `preview page`_ mentioned above that gets incorporated in the next Sphinx build.) + +Update any files in the ``svg`` directory and run the script again to see any differences. + +Note that Font Custom creates font files with unique names. For this reason, we should remove the old files from git as we add the new ones. The script deletes the old files for you but in a step below we'll do a ``git add`` to stage this change. + +Updating the App Icons +~~~~~~~~~~~~~~~~~~~~~~ + +Assuming you're happy with how the icons look in the preview page in the guides, you can move on to updating the icons in the Dataverse app itself. + +This time the script is called ``app.sh`` and it works the same way with the addition of tweaking some URLs. Go ahead and run this script and do a full "clean and build" before making sure the changes are visible in the application. + +Committing Changes to Git +~~~~~~~~~~~~~~~~~~~~~~~~~ + +As mentioned above, icons are in both the app and the docs. Again, because the filenames change, we should make sure the old files are removed from git. + +From the root of the repo, run the following: + +.. code-block:: bash + + git add doc/sphinx-guides/source/_static + git add src/main/webapp/resources + +That should be enough to make sure old files are replaced by new ones. At this point, you can commit and make a pull request. + +Caveats About Font Custom +------------------------- + +Font Custom is a useful tool and has an order of magnitude more stars on GitHub than its competitors. However, an `issue`_ suggests that the tool is somewhat abandoned. Its domain has expired but you can still get at what used to be its website at https://fontcustom.github.io/fontcustom/ + +.. _issue: https://github.com/FontCustom/fontcustom/issues/321 diff --git a/doc/sphinx-guides/source/developers/index.rst b/doc/sphinx-guides/source/developers/index.rst index 1e76171fc92..352cf144c02 100755 --- a/doc/sphinx-guides/source/developers/index.rst +++ b/doc/sphinx-guides/source/developers/index.rst @@ -37,3 +37,4 @@ Developer Guide s3-direct-upload-api dataset-semantic-metadata-api workflows + fontcustom diff --git a/doc/sphinx-guides/source/style/foundations.rst b/doc/sphinx-guides/source/style/foundations.rst index f016e005336..31e0c314a05 100755 --- a/doc/sphinx-guides/source/style/foundations.rst +++ b/doc/sphinx-guides/source/style/foundations.rst @@ -277,10 +277,12 @@ There are over 250 glyphs in font format from the Glyphicon Halflings set provid -FontCustom Icon Font --------------------- +.. _style-guide-fontcustom: + +Font Custom Icon Font +--------------------- -With the use of `FontCustom `__ we were able to generate our own custom icon webfonts. We use these in the search result cards to help distinguish between Dataverse collection, dataset and file results. +With the use of `Font Custom `__ we generate our own custom icon fonts. We use these in the search result cards to help distinguish between Dataverse collection, dataset and file results. .. raw:: html @@ -298,6 +300,7 @@ With the use of `FontCustom `__ we wer +The :doc:`/developers/fontcustom` section of the Developer Guide explains how to update these custom icons. Socicon Icon Font ----------------- diff --git a/scripts/icons/README.md b/scripts/icons/README.md index 645299442f2..61d5b49ca5d 100644 --- a/scripts/icons/README.md +++ b/scripts/icons/README.md @@ -1,9 +1 @@ -TODO: Move some or all into dev guide. - -Ruby 3.x doesn't seem to work with FontCustom. Ruby 2.7.2 does. - -`brew install sfnt2woff` isn't mentioned in the FontCustom README but it's in mentioned in https://github.com/FontCustom/fontcustom/pull/385 - -If you want to create a zip for UX folks to preview, you can run a webserver (`python3 -m http.server`) and grab all the files with this: - -wget -m -p -E -k http://localhost:8000/scripts/icons/preview/fontcustom-preview.html +See https://guides.dataverse.org/en/latest/developers/fontcustom.html diff --git a/scripts/icons/replace.sh b/scripts/icons/app.sh similarity index 92% rename from scripts/icons/replace.sh rename to scripts/icons/app.sh index 7803be83916..e19ddf6ddd0 100755 --- a/scripts/icons/replace.sh +++ b/scripts/icons/app.sh @@ -2,7 +2,7 @@ # Filenames change each time so remove the old ones. rm ../../src/main/webapp/resources/fontcustom/* # Generate new files (see config file for paths). -fontcustom compile -c fontcustom.yml +fontcustom compile -c fontcustom-app.yml # Use absolute src url path to "/resources..." # We've always done it this way. # The sed command is extra verbose for precision and clarity. diff --git a/scripts/icons/docs.sh b/scripts/icons/docs.sh new file mode 100755 index 00000000000..c993858f278 --- /dev/null +++ b/scripts/icons/docs.sh @@ -0,0 +1,5 @@ +#!/bin/sh +# Filenames change each time so remove the old ones. +rm ../../doc/sphinx-guides/source/_static/fontcustom/* +# Generate new files (see config file for paths). +fontcustom compile -c fontcustom-docs.yml diff --git a/scripts/icons/fontcustom.yml b/scripts/icons/fontcustom-app.yml similarity index 100% rename from scripts/icons/fontcustom.yml rename to scripts/icons/fontcustom-app.yml diff --git a/scripts/icons/fontcustom-docs.yml b/scripts/icons/fontcustom-docs.yml new file mode 100644 index 00000000000..dfc66081d9c --- /dev/null +++ b/scripts/icons/fontcustom-docs.yml @@ -0,0 +1,100 @@ +# ============================================================================= +# Font Custom Configuration +# This file should live in the directory where you run `fontcustom compile`. +# For more info, visit . +# ============================================================================= + + +# ----------------------------------------------------------------------------- +# Project Info +# ----------------------------------------------------------------------------- + +# The font's name. Also determines the file names of generated templates. +#font_name: icons + +# Format of CSS selectors. {{glyph}} is substituted for the glyph name. +#css_selector: .i-{{glyph}} + +# Generate fonts without asset-busting hashes. +#no_hash: true + +# Encode WOFF fonts into the generated CSS. +#base64: true + +# Forces compilation, even if inputs have not changed +force: true + +# Display (possibly useful) debugging messages. +#debug: true + +# Hide status messages. +#quiet: true + +# Copyright information. +#copyright: + + +# ----------------------------------------------------------------------------- +# Input / Output Locations +# You can save generated fonts, CSS, and other files to different locations +# here. Font Custom can also read input vectors and templates from different +# places. +# +# NOTE: +# - Be sure to preserve the whitespace in these YAML hashes. +# - INPUT[:vectors] and OUTPUT[:fonts] are required. Everything else is +# optional. +# - Specify output locations for custom templates by including their file +# names as the key. +# ----------------------------------------------------------------------------- + +input: + vectors: svg +# templates: my/templates + +output: + fonts: ../../doc/sphinx-guides/source/_static/fontcustom + css: ../../doc/sphinx-guides/source/_static + + preview: ../../doc/sphinx-guides/source/_static +# my-custom-template.yml: path/to/template/output + + +# ----------------------------------------------------------------------------- +# Templates +# A YAML array of templates and files to generate alongside fonts. Custom +# templates should be saved in the INPUT[:templates] directory and referenced +# by their base file name. +# +# For Rails and Compass templates, set `preprocessor_path` as the relative +# path from OUTPUT[:css] to OUTPUT[:fonts]. By default, these are the same +# directory. +# +# Included in Font Custom: preview, css, scss, scss-rails +# Default: css, preview +# ----------------------------------------------------------------------------- + +#templates: +#- scss-rails +#- preview +#- my-custom-template.yml + +#preprocessor_path: ../fonts/ + + +# ----------------------------------------------------------------------------- +# Font Settings (defaults shown) +# ----------------------------------------------------------------------------- + +# Size (in pica points) for which your font is designed. +#font_design_size: 16 + +# The em size. Setting this will scale the entire font to the given size. +#font_em: 512 + +# The font's ascent and descent. Used to calculate the baseline. +#font_ascent: 448 +#font_descent: 64 + +# Horizontally fit glyphs to their individual vector widths. +#autowidth: false From 4c1ee694d5a0657df0e1ea053eb35b36478270d5 Mon Sep 17 00:00:00 2001 From: Philip Durbin Date: Fri, 23 Jul 2021 17:02:43 -0400 Subject: [PATCH 4/4] add SVGs, especially new dataset icon #7991 --- .../source/_static/fontcustom-preview.html | 60 +++---- .../source/_static/fontcustom.css | 44 ++--- ...ustom_0f2e3abd7943864d8b51d195be0f5883.eot | Bin 0 -> 5378 bytes ...ustom_0f2e3abd7943864d8b51d195be0f5883.svg | 127 +++++++++++++ ...ustom_0f2e3abd7943864d8b51d195be0f5883.ttf | Bin 0 -> 5192 bytes ...stom_0f2e3abd7943864d8b51d195be0f5883.woff | Bin 0 -> 3052 bytes ...tom_0f2e3abd7943864d8b51d195be0f5883.woff2 | Bin 0 -> 2304 bytes ...ustom_fb6bd74e6004cae7db6ffae62177daaf.eot | Bin 5154 -> 0 bytes ...ustom_fb6bd74e6004cae7db6ffae62177daaf.svg | 168 ------------------ ...ustom_fb6bd74e6004cae7db6ffae62177daaf.ttf | Bin 4968 -> 0 bytes ...stom_fb6bd74e6004cae7db6ffae62177daaf.woff | Bin 2776 -> 0 bytes ...tom_fb6bd74e6004cae7db6ffae62177daaf.woff2 | Bin 2084 -> 0 bytes scripts/icons/app.sh | 2 + scripts/icons/docs.sh | 2 + scripts/icons/svg/astro.svg | 8 + scripts/icons/svg/audio.svg | 7 + scripts/icons/svg/code.svg | 27 +++ scripts/icons/svg/dataset.svg | 24 +++ scripts/icons/svg/dataverse.svg | 7 + scripts/icons/svg/document.svg | 24 +++ scripts/icons/svg/file.svg | 7 + scripts/icons/svg/geodata.svg | 10 ++ scripts/icons/svg/image.svg | 7 + scripts/icons/svg/network.svg | 10 ++ scripts/icons/svg/other.svg | 6 + scripts/icons/svg/package.svg | 7 + scripts/icons/svg/tabular.svg | 7 + scripts/icons/svg/unlock.svg | 7 + scripts/icons/svg/video.svg | 7 + src/main/webapp/resources/css/fontcustom.css | 42 ++--- .../webapp/resources/css/fontcustom.css-e | 70 ++++++++ ...ustom_2d8a223b23af3c2ffc668cd1b506f1fa.eot | Bin 0 -> 5362 bytes ...ustom_2d8a223b23af3c2ffc668cd1b506f1fa.svg | 127 +++++++++++++ ...ustom_2d8a223b23af3c2ffc668cd1b506f1fa.ttf | Bin 0 -> 5176 bytes ...stom_2d8a223b23af3c2ffc668cd1b506f1fa.woff | Bin 0 -> 3040 bytes ...tom_2d8a223b23af3c2ffc668cd1b506f1fa.woff2 | Bin 0 -> 2300 bytes ...ustom_47254e4da4fa5ad5e2bb7c085027ce43.eot | Bin 5146 -> 0 bytes ...ustom_47254e4da4fa5ad5e2bb7c085027ce43.svg | 168 ------------------ ...ustom_47254e4da4fa5ad5e2bb7c085027ce43.ttf | Bin 4960 -> 0 bytes ...stom_47254e4da4fa5ad5e2bb7c085027ce43.woff | Bin 2728 -> 0 bytes ...tom_47254e4da4fa5ad5e2bb7c085027ce43.woff2 | Bin 2048 -> 0 bytes 41 files changed, 565 insertions(+), 410 deletions(-) create mode 100644 doc/sphinx-guides/source/_static/fontcustom/fontcustom_0f2e3abd7943864d8b51d195be0f5883.eot create mode 100644 doc/sphinx-guides/source/_static/fontcustom/fontcustom_0f2e3abd7943864d8b51d195be0f5883.svg create mode 100644 doc/sphinx-guides/source/_static/fontcustom/fontcustom_0f2e3abd7943864d8b51d195be0f5883.ttf create mode 100644 doc/sphinx-guides/source/_static/fontcustom/fontcustom_0f2e3abd7943864d8b51d195be0f5883.woff create mode 100644 doc/sphinx-guides/source/_static/fontcustom/fontcustom_0f2e3abd7943864d8b51d195be0f5883.woff2 delete mode 100644 doc/sphinx-guides/source/_static/fontcustom/fontcustom_fb6bd74e6004cae7db6ffae62177daaf.eot delete mode 100644 doc/sphinx-guides/source/_static/fontcustom/fontcustom_fb6bd74e6004cae7db6ffae62177daaf.svg delete mode 100644 doc/sphinx-guides/source/_static/fontcustom/fontcustom_fb6bd74e6004cae7db6ffae62177daaf.ttf delete mode 100644 doc/sphinx-guides/source/_static/fontcustom/fontcustom_fb6bd74e6004cae7db6ffae62177daaf.woff delete mode 100644 doc/sphinx-guides/source/_static/fontcustom/fontcustom_fb6bd74e6004cae7db6ffae62177daaf.woff2 create mode 100644 scripts/icons/svg/astro.svg create mode 100644 scripts/icons/svg/audio.svg create mode 100644 scripts/icons/svg/code.svg create mode 100644 scripts/icons/svg/dataset.svg create mode 100644 scripts/icons/svg/dataverse.svg create mode 100644 scripts/icons/svg/document.svg create mode 100644 scripts/icons/svg/file.svg create mode 100644 scripts/icons/svg/geodata.svg create mode 100644 scripts/icons/svg/image.svg create mode 100644 scripts/icons/svg/network.svg create mode 100644 scripts/icons/svg/other.svg create mode 100644 scripts/icons/svg/package.svg create mode 100644 scripts/icons/svg/tabular.svg create mode 100644 scripts/icons/svg/unlock.svg create mode 100644 scripts/icons/svg/video.svg create mode 100644 src/main/webapp/resources/css/fontcustom.css-e create mode 100644 src/main/webapp/resources/fontcustom/fontcustom_2d8a223b23af3c2ffc668cd1b506f1fa.eot create mode 100644 src/main/webapp/resources/fontcustom/fontcustom_2d8a223b23af3c2ffc668cd1b506f1fa.svg create mode 100644 src/main/webapp/resources/fontcustom/fontcustom_2d8a223b23af3c2ffc668cd1b506f1fa.ttf create mode 100644 src/main/webapp/resources/fontcustom/fontcustom_2d8a223b23af3c2ffc668cd1b506f1fa.woff create mode 100644 src/main/webapp/resources/fontcustom/fontcustom_2d8a223b23af3c2ffc668cd1b506f1fa.woff2 delete mode 100644 src/main/webapp/resources/fontcustom/fontcustom_47254e4da4fa5ad5e2bb7c085027ce43.eot delete mode 100644 src/main/webapp/resources/fontcustom/fontcustom_47254e4da4fa5ad5e2bb7c085027ce43.svg delete mode 100644 src/main/webapp/resources/fontcustom/fontcustom_47254e4da4fa5ad5e2bb7c085027ce43.ttf delete mode 100644 src/main/webapp/resources/fontcustom/fontcustom_47254e4da4fa5ad5e2bb7c085027ce43.woff delete mode 100644 src/main/webapp/resources/fontcustom/fontcustom_47254e4da4fa5ad5e2bb7c085027ce43.woff2 diff --git a/doc/sphinx-guides/source/_static/fontcustom-preview.html b/doc/sphinx-guides/source/_static/fontcustom-preview.html index 4cdc0609d76..7d0d707a674 100644 --- a/doc/sphinx-guides/source/_static/fontcustom-preview.html +++ b/doc/sphinx-guides/source/_static/fontcustom-preview.html @@ -137,18 +137,16 @@ padding: 20px 0; } -/* - Icon Font: fontcustom -*/ + /* Icon Font: fontcustom */ -@font-face { + @font-face { font-family: "fontcustom"; - src: url("./fontcustom/fontcustom_fb6bd74e6004cae7db6ffae62177daaf.eot"); - src: url("./fontcustom/fontcustom_fb6bd74e6004cae7db6ffae62177daaf.eot?#iefix") format("embedded-opentype"), - url("./fontcustom/fontcustom_fb6bd74e6004cae7db6ffae62177daaf.woff2") format("woff2"), - url("./fontcustom/fontcustom_fb6bd74e6004cae7db6ffae62177daaf.woff") format("woff"), - url("./fontcustom/fontcustom_fb6bd74e6004cae7db6ffae62177daaf.ttf") format("truetype"), - url("./fontcustom/fontcustom_fb6bd74e6004cae7db6ffae62177daaf.svg#fontcustom") format("svg"); + src: url("fontcustom/fontcustom_0f2e3abd7943864d8b51d195be0f5883.eot"); + src: url("fontcustom/fontcustom_0f2e3abd7943864d8b51d195be0f5883.eot?#iefix") format("embedded-opentype"), + url("fontcustom/fontcustom_0f2e3abd7943864d8b51d195be0f5883.woff2") format("woff2"), + url("fontcustom/fontcustom_0f2e3abd7943864d8b51d195be0f5883.woff") format("woff"), + url("fontcustom/fontcustom_0f2e3abd7943864d8b51d195be0f5883.ttf") format("truetype"), + url("fontcustom/fontcustom_0f2e3abd7943864d8b51d195be0f5883.svg#fontcustom") format("svg"); font-weight: normal; font-style: normal; } @@ -156,14 +154,14 @@ @media screen and (-webkit-min-device-pixel-ratio:0) { @font-face { font-family: "fontcustom"; - src: url("./fontcustom/fontcustom_fb6bd74e6004cae7db6ffae62177daaf.svg#fontcustom") format("svg"); + src: url("fontcustom/fontcustom_0f2e3abd7943864d8b51d195be0f5883.svg#fontcustom") format("svg"); } } -[data-icon]:before { content: attr(data-icon); } + [data-icon]:before { content: attr(data-icon); } -[data-icon]:before, -.icon-astro:before, + [data-icon]:before, + .icon-astro:before, .icon-audio:before, .icon-code:before, .icon-dataset:before, @@ -178,7 +176,7 @@ .icon-tabular:before, .icon-unlock:before, .icon-video:before { - display: inline-block; + display: inline-block; font-family: "fontcustom"; font-style: normal; font-weight: normal; @@ -190,23 +188,23 @@ -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; -} + } -.icon-astro:before { content: "\f104"; } -.icon-audio:before { content: "\f105"; } -.icon-code:before { content: "\f10b"; } -.icon-dataset:before { content: "\f102"; } -.icon-dataverse:before { content: "\f100"; } -.icon-document:before { content: "\f106"; } -.icon-file:before { content: "\f10a"; } -.icon-geodata:before { content: "\f107"; } -.icon-image:before { content: "\f103"; } -.icon-network:before { content: "\f10c"; } -.icon-other:before { content: "\f10d"; } -.icon-package:before { content: "\f10f"; } -.icon-tabular:before { content: "\f108"; } -.icon-unlock:before { content: "\f10e"; } -.icon-video:before { content: "\f109"; } + .icon-astro:before { content: "\f114"; } +.icon-audio:before { content: "\f115"; } +.icon-code:before { content: "\f116"; } +.icon-dataset:before { content: "\f117"; } +.icon-dataverse:before { content: "\f118"; } +.icon-document:before { content: "\f119"; } +.icon-file:before { content: "\f11a"; } +.icon-geodata:before { content: "\f11b"; } +.icon-image:before { content: "\f11c"; } +.icon-network:before { content: "\f11d"; } +.icon-other:before { content: "\f11f"; } +.icon-package:before { content: "\f120"; } +.icon-tabular:before { content: "\f122"; } +.icon-unlock:before { content: "\f123"; } +.icon-video:before { content: "\f124"; } diff --git a/doc/sphinx-guides/source/_static/fontcustom.css b/doc/sphinx-guides/source/_static/fontcustom.css index 9499403bf7e..6e12425c1f6 100644 --- a/doc/sphinx-guides/source/_static/fontcustom.css +++ b/doc/sphinx-guides/source/_static/fontcustom.css @@ -4,12 +4,12 @@ @font-face { font-family: "fontcustom"; - src: url("./fontcustom/fontcustom_fb6bd74e6004cae7db6ffae62177daaf.eot"); - src: url("./fontcustom/fontcustom_fb6bd74e6004cae7db6ffae62177daaf.eot?#iefix") format("embedded-opentype"), - url("./fontcustom/fontcustom_fb6bd74e6004cae7db6ffae62177daaf.woff2") format("woff2"), - url("./fontcustom/fontcustom_fb6bd74e6004cae7db6ffae62177daaf.woff") format("woff"), - url("./fontcustom/fontcustom_fb6bd74e6004cae7db6ffae62177daaf.ttf") format("truetype"), - url("./fontcustom/fontcustom_fb6bd74e6004cae7db6ffae62177daaf.svg#fontcustom") format("svg"); + src: url("fontcustom/fontcustom_0f2e3abd7943864d8b51d195be0f5883.eot"); + src: url("fontcustom/fontcustom_0f2e3abd7943864d8b51d195be0f5883.eot?#iefix") format("embedded-opentype"), + url("fontcustom/fontcustom_0f2e3abd7943864d8b51d195be0f5883.woff2") format("woff2"), + url("fontcustom/fontcustom_0f2e3abd7943864d8b51d195be0f5883.woff") format("woff"), + url("fontcustom/fontcustom_0f2e3abd7943864d8b51d195be0f5883.ttf") format("truetype"), + url("fontcustom/fontcustom_0f2e3abd7943864d8b51d195be0f5883.svg#fontcustom") format("svg"); font-weight: normal; font-style: normal; } @@ -17,7 +17,7 @@ @media screen and (-webkit-min-device-pixel-ratio:0) { @font-face { font-family: "fontcustom"; - src: url("./fontcustom/fontcustom_fb6bd74e6004cae7db6ffae62177daaf.svg#fontcustom") format("svg"); + src: url("fontcustom/fontcustom_0f2e3abd7943864d8b51d195be0f5883.svg#fontcustom") format("svg"); } } @@ -53,18 +53,18 @@ font-smoothing: antialiased; } -.icon-astro:before { content: "\f104"; } -.icon-audio:before { content: "\f105"; } -.icon-code:before { content: "\f10b"; } -.icon-dataset:before { content: "\f102"; } -.icon-dataverse:before { content: "\f100"; } -.icon-document:before { content: "\f106"; } -.icon-file:before { content: "\f10a"; } -.icon-geodata:before { content: "\f107"; } -.icon-image:before { content: "\f103"; } -.icon-network:before { content: "\f10c"; } -.icon-other:before { content: "\f10d"; } -.icon-package:before { content: "\f10f"; } -.icon-tabular:before { content: "\f108"; } -.icon-unlock:before { content: "\f10e"; } -.icon-video:before { content: "\f109"; } +.icon-astro:before { content: "\f114"; } +.icon-audio:before { content: "\f115"; } +.icon-code:before { content: "\f116"; } +.icon-dataset:before { content: "\f117"; } +.icon-dataverse:before { content: "\f118"; } +.icon-document:before { content: "\f119"; } +.icon-file:before { content: "\f11a"; } +.icon-geodata:before { content: "\f11b"; } +.icon-image:before { content: "\f11c"; } +.icon-network:before { content: "\f11d"; } +.icon-other:before { content: "\f11f"; } +.icon-package:before { content: "\f120"; } +.icon-tabular:before { content: "\f122"; } +.icon-unlock:before { content: "\f123"; } +.icon-video:before { content: "\f124"; } diff --git a/doc/sphinx-guides/source/_static/fontcustom/fontcustom_0f2e3abd7943864d8b51d195be0f5883.eot b/doc/sphinx-guides/source/_static/fontcustom/fontcustom_0f2e3abd7943864d8b51d195be0f5883.eot new file mode 100644 index 0000000000000000000000000000000000000000..bf233901ed78688388d1ad1e95ac178f15d26c66 GIT binary patch literal 5378 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 NsY><`r>pPL{sRUvc_07) literal 0 HcmV?d00001 diff --git a/doc/sphinx-guides/source/_static/fontcustom/fontcustom_0f2e3abd7943864d8b51d195be0f5883.svg b/doc/sphinx-guides/source/_static/fontcustom/fontcustom_0f2e3abd7943864d8b51d195be0f5883.svg new file mode 100644 index 00000000000..b35ccdb6076 --- /dev/null +++ b/doc/sphinx-guides/source/_static/fontcustom/fontcustom_0f2e3abd7943864d8b51d195be0f5883.svg @@ -0,0 +1,127 @@ + + + + + +Created by FontForge 20201107 at Fri Jul 23 16:57:46 2021 + By Philip Durbin + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/sphinx-guides/source/_static/fontcustom/fontcustom_0f2e3abd7943864d8b51d195be0f5883.ttf b/doc/sphinx-guides/source/_static/fontcustom/fontcustom_0f2e3abd7943864d8b51d195be0f5883.ttf new file mode 100644 index 0000000000000000000000000000000000000000..de307f17f62b8cc8024b4bbaf4c6bd4c98df375d GIT binary patch literal 5192 zcmds5Yiu0V6~1SlJGGLemqj9h>9L(iUaGZt76YWua0dq5E1rk{aV0PWbZ}gE9Xjp#5^bQeAxg`8)r_SPSH_CC2B5@=EnyVVAf6 zBjyr7VC>!ayRV(8{mUolB)yEbgROMi@6gN3Cs^+aflk_-_$#ZIY*Sj;re)Nc3kq%4CqQqDfFT*Xxg1h~2{=N`{^47x`8Z>aocyCfJ=UemY4fxDL>57-T+| z)hmwHkD1?YK8fcmoF5y(J%;->6pqi{DPS0}UfS!tt_Ov4ZD$hW_H^175Fj~n8q(oO z1{^pYJDpfwUjBpUl;^LWztrDF7r#h3s~B+`@Ur#-|FhFv+wp&e?LENO)$ga-$Ml3S zBRnmx6OTyq(l6v=@(W6za#VRu4Z=d)Zx7RU7)E8i$BAv|Us5IZVfMHppX^@}1weLO z0g3*Kg?Qw%b&LVrvLE4$w}H?d&*B1xG8J|tN2HB0z28qf@~Ap%&voH z41Yi|I})k9KUc5}-J%Y^nK$L2s;EId;2|@SR#Xoq(y3wrcPfuzS%brZiY7W0BWQPl zl1}m0=<)+DM{UXBaykCEyY@Vde(?=j?~iLPHPRPpZuYvH!vRGVNO2kJV0XYDGu%%1 ztC~}H`yEb6aC)9oWw#^=QcH8IPA3*?_i8q+S-YQh9sIsO=l1$rB7NpA^xnd4J$rKAv5GtAhFBwrX0=VHljKbYZxqLBK93(4?J1VF~ zKv(pDs$^7!_u)ogF^y#a2j}~#5VVYJkgmDFk^2QAVJiuEh$7%XKQKjrNDxICWf)i# zBtUfRCZcU5ppyprc_r{>BeT?=fyb$nWJM79ur87mN#rux+c|epu<#_*$9cuU=OKdQ zPV{3aye&l9xeN&xI3Vya)^x_M9u{UPwvBCPH?t`=&knG=+1J@IWP;QHH$6rV%&Iu!ht6$fgKL!U!=W^~7UisqrvZxn}@ zLhsqnosR}q-h6cp6PgobQ6*AEb;cp6s^Ab7fmP8VQ2xf+?^H*d;s`5RNYONfra9)n zHbraMQk!W7ZK!svGvu)Au8>2ef!cSv$n}NVv0sA)_&H|l{JKz+pol7>*=<*PhQ2Z z$FH!j9joY^$Ss0%0 zraX2zUN`kK-M~mQ`?hY~xAj4P z&#-71;&9I@nAwf_7w35=A3I9r+N$OfwX161ke474e=CLv#Gtn!q zlF}aPrVZi{@jMa}?HrE9G)TFWneHVI{H_Or24DimF(DA6KyZ+Tq#$}ka|7jvgh3&w zH!y?|?T$vfUD57Xtb04hy5?(g%3+&4#j~ZNNJM)Dk`Vrho_P*Q95s^a3KHmZMWl2Y z2Qq<*$m~e-bT7}z$j|~M37JGjB5rU{`xh4-{Sp@){cR99rf6>8w>UM{%q56|_z15d zQn?$oEQzuxe#J%*DE{DCey%{TAUq2Z0#EXvwJDJJHS{3w<9+x>JkK{5^F;#-HPZZo zH9E{LXQS+zi~3mBaq#M*j z1?SuYvDsK#)5z$cq-s}cKGD4;>ZAPx>y0; zhG;s4&KXu>3uu<7_Ro|6M(Qu}dI2NK;GV_lr4RK+ltzqKda{VpJ*wt#lgQ1{JB>Ajx)BSyilF4 z%*FfqGQE9$eV}|Q&-yrOV!1N zid@=1F|~QJS2dDXUZE3h$DqXG>FMb*{X4 zu(GgMt}N~;FR1gS@x7e7Sh|J#L)kxv|K9e>2c{>=6Ac;;oa_+#z1C{U7b$ DkH2MH literal 0 HcmV?d00001 diff --git a/doc/sphinx-guides/source/_static/fontcustom/fontcustom_0f2e3abd7943864d8b51d195be0f5883.woff b/doc/sphinx-guides/source/_static/fontcustom/fontcustom_0f2e3abd7943864d8b51d195be0f5883.woff new file mode 100644 index 0000000000000000000000000000000000000000..a38775fee1f79ede8c906ba2dd9bca14dcf534fc GIT binary patch literal 3052 zcmZuzc|25Y8$L6mvBt=dFm_@PS(|Kw>@>13ubQ!pCCg-rk+F>BMV7SK%TiGaUzVs) zW`weoHQp?Zr3ht^LNedc_x|}k=XX8lcU|{&?&q9y|8qs*EGz&B050AY;NbopX|=!q zzhzI}78 z+todHCW{P4%xz^Ma#7~o&O!5$k(k`#h*X-pIFe%J%m z0HGFk3vBx5-wOeE0D*l1K>sNF^S}bf_J#fD3Dk}gG+Hi=Hkf)mi$Qh?a7!4qOi?*??#6pNGd26Yxji7H|X?WL=a_6@l|g_jk6_+c}bX zr2LK1ROfBBlu{+@%>3P5%L+D|ZT$IH`_Gb9l(RZgqyBjN0nx$)4j~vCpX`pg1px~C z5upG8&Kvw3^uJdvumh=thCpj!XxJ4F5=Y;Gq5}-L20RDe!zn`fFzObYDQ+oTs@GET z&y#mjF$+_h&2!$}F-AYBbx~tp5ep3}HbeRj&s1!BQrAs_)Pt?nrQF1n&`K4-Lj!jl zA+qH>HVW7~@ux7tRi<3#_qfo>o@<9q&unic?WH6$aXB5uZGVv>jCkVf=WhQj)@#_9 zZq?hEE^xRbX!^FpNLKK4ky}DvUk$l%w<0#hy!KsO!y@+;jgn$YGnJDrDTp}jQ7J4T z_ubhEQht+J*4k|C>=s4SsKi$5G_BLl=%dwne=W(ZmlYP9Pb*LPi`lo*{+R;zr7_G@qT-!aC{M5(j8&5U)*%qrX| z=OMHb85wwzW@QW;fc=SymDWw!05ZG52|5p~v%)JbT@o z@$)t%%9u)G;X_S|Gk&dC>yi(Fq@C0{&1Cqwat9ecA}#X2a7rD&4?i52;l!l&%;_yW zk~`2NpFOz3yO^Q1m?2U38Yv^lr}C7hPm@#qa_Iy7n{~FndVk=Dz^K+Donz=cUFr9A z4_zAkfG6Hj;rbbt)86is{;-M2U&`;izPHAW20e2z`)wB!-qNNg{z>I$jcWUoywK(q zlQAzA%W|ZgtV>(yleMoeUZKZcAoT{Bsk>-*H=;fkPfhYXUwxK4V4ll{HxTv)qAxFm zx>M(e1%9J1pLTg?ei!S!36DN^d4e82GlJ*guR*={cgY=al+ak)hCLFr9(U}!|J$5+xb_WcE8W8b4Bxz-~9R#e;y@1(o{60*lUf25${Q+AszD= z64}K;lC4EwwPk4VvEjed2N=tu_W3fQeP%e_$CmX0?W=>)!HaTyggmhdM>*Hvo4r}F z(BU9K$~;nJ zD*S+%X}82iXxf}RbjLPc1Cd`ShKqF~_0A#ABJa6zn47E|xhLpx#cIgSG#OeU)q1+a zq+s#f;W5r@^TwhP4zq5ZhH}orv2s&0#b2q%mzH!*H`HPpao-d&=J(hnuU8pvFwZ8Z z<)N|+I%9LnHDN}UWZx(GJfl<9@tgk1Ft4+4zPopC7836dHr~gC7`(G6nFiFQe(lbG zGZXmvPD;FDHT*qhB)ENyuu=C&kNzL^uTQ@ZxuZ)(DY5G%SO3clQUk?nN`tc!}o;jQR8?Eu@f_smY)Q5-Iecu zrz!#J` z_R_ltTPyNMZ`?Ybvb`2pn6cfxtzW>nspN1c(fnX4Tupb}C)JSu#H?S?d-=SGG{N}o?Y)7mdOIxrqS=;D oRVo>+G`1fVAz*%n{x84z0g3vZio()6`?*v@46r=QX$}DY1#Cb?fB*mh literal 0 HcmV?d00001 diff --git a/doc/sphinx-guides/source/_static/fontcustom/fontcustom_0f2e3abd7943864d8b51d195be0f5883.woff2 b/doc/sphinx-guides/source/_static/fontcustom/fontcustom_0f2e3abd7943864d8b51d195be0f5883.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..f246005260cc5a85b6269009872e22083425b442 GIT binary patch literal 2304 zcmV+b3IFzYPew8T0RR9100{s94FCWD02D|700^r90RR9100000000000000000000 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 ITi==f1&vc_ng9R* diff --git a/doc/sphinx-guides/source/_static/fontcustom/fontcustom_fb6bd74e6004cae7db6ffae62177daaf.svg b/doc/sphinx-guides/source/_static/fontcustom/fontcustom_fb6bd74e6004cae7db6ffae62177daaf.svg deleted file mode 100644 index c26d77cbd2a..00000000000 --- a/doc/sphinx-guides/source/_static/fontcustom/fontcustom_fb6bd74e6004cae7db6ffae62177daaf.svg +++ /dev/null @@ -1,168 +0,0 @@ - - - - - -Created by FontForge 20141215 at Thu Aug 17 11:31:46 2017 - By Michael Heppler - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/doc/sphinx-guides/source/_static/fontcustom/fontcustom_fb6bd74e6004cae7db6ffae62177daaf.ttf b/doc/sphinx-guides/source/_static/fontcustom/fontcustom_fb6bd74e6004cae7db6ffae62177daaf.ttf deleted file mode 100644 index 56ba52dc77c58d7b82d1cce43f74539dc21195a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4968 zcmds5eQaCR6+h>`FUO9*5 zG<1w@6^t@AB+x#jO^5-~hJb0Pfk{XOlzkxBKik;Yq@hllh6MZp65UpWw8`1IFLs+2 zN7KYV6W6}){LZ=eo_p@OU*|nQ0C2+BK!B-z`wo5f%l!}C1JHSpq~RMrH)!1O;VlmX z;LXI}HnUh-z7YIKApTv-H_n`_#lVZ#0SF^hF3y*#%bS~|2|7szw)x|y<~G-!EK&JU z>g3STa%r~x755sIou^zlN&;~&K1I5G#3zp~*6x%pu-A!yf%xq4%1kMk4Zle3Cy4J| zEZw;bv+xHhzn1veQfaaL*r`8#5x_%r@Qvk4wRY}MxeUe%?-$K!RA{mVrk+{nn|)Go$v&>EfKGXmTUqt zmPEw&@F9>$d=TeIvcEwuLJ;mHn?NEzH4=K7i0IVZ-dWgy*abIka2v?B2@>>^yHzr1$dhwikS=u(kGKcjLDNZ(tUmXTau!gThaQkHnkB52Rm7 z@5w3oY4Q-CukYhc7fW2cuE_ZBk#%zK`-bT? zy=l{%@ZP^RH-|UXpYfte+5|YYxq)YJ1G*pq{Qy!toyzBmgP=Gx!M(aiM z`s74UJeBw63Z|x-*yBy)6I$L>l}outmGZ4KUU$-AtFPM}4%^$e)nCNPyM7yd%1Rih zzuP+FMy-B^x4<`Tj?gXjZ{d-(U7D8J`uqKZet*XL4{93y2?Nc|m1BuOFYOLGZ+5WX zZ#h|x7qxEe$&aH}RElXuD{A8`?Z%>3Y+?9BXjdq->yeTAJFcE=^@1WfMUjb}9Ran~cz@*0Io;mQ?rd0gv^hwZ zlU8S>qw|_kS+mQ?{vjz&HQ@D$OpuO+v%XD=K+I z=39nytp*rCm*!F<5!LOiV03phs=C`-nf}Dfjt)m49*}24-(k!f;PBB;*B)_S<>LtL z@iCZ#CAbeBfCu4W_yIf$kMHRDj^@!chQ&nQ%wSqgYG2LRG z|8in_`o#3yuTWQ6wv>V4|O?(IE$JloAk zQ}0pmEflPhTbdfE1&n1*(q@SwMf_VNCtWiS} z@`dot%aCH`E91MJ;<^?qu$A=`*QY4@U0kklxE88p<^bkDd`OD0~bb7 zNv8_qw7~Ja-&6mdThrWlhsVF?ML_AKqpC0N;UjY+!db0b}&*&&P%VL~6o)F=*N zZV2;w-q7kitO1G(^YI&`gSMW(5 zmp^A~Z@0aDr2Y~fxa&7KAfM**g{NhU;MbXO_ZGTuc0ArY^yad6c^NNODLAKQ_-C6V z$b<7+*Is{4X1fq~G5NWz`iO}{6NS1u?Cl=MV?B>Q-t$*Tys?bE$U%}U3gH`}Oy|Wa9ETF0 z&l}70tH(_ zmL&gGXX8r(efbD-k9{n4k_2g1`4u3bh!V=Epbgv5jt*=`r*-Xk+Gb0&(n;#RtZ-B< z*QABT(tKGeRck91skAz~P_fNcW>y!=OEqP_T;a8pTIqJ~Z|UU1Y`G%NEgUb4GnLu0 xvQ)0ERaTBkmD3a#c969&9=YRe(r`x|X{RiaTR$c%A diff --git a/doc/sphinx-guides/source/_static/fontcustom/fontcustom_fb6bd74e6004cae7db6ffae62177daaf.woff b/doc/sphinx-guides/source/_static/fontcustom/fontcustom_fb6bd74e6004cae7db6ffae62177daaf.woff deleted file mode 100644 index 7a7815808cfbb9b04a52db7ecea2b827f4d6acf1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2776 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 S>$4Be#Wi^X4w|S+0QeV{C&xhm diff --git a/doc/sphinx-guides/source/_static/fontcustom/fontcustom_fb6bd74e6004cae7db6ffae62177daaf.woff2 b/doc/sphinx-guides/source/_static/fontcustom/fontcustom_fb6bd74e6004cae7db6ffae62177daaf.woff2 deleted file mode 100644 index 508869429582931f756d1a3bab8b35b0cba53c53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2084 zcmV+<2;28}Pew8T0RR9100<-i4FCWD0262c00+$g0RR9100000000000000000000 z0000#Mn+Uk90p(jf>H2R0n}F8x9arlx}Nu} zaTx<5ktvbr>S%s{Kabmb?*|NwZJ>^svwFt0)n{;3mGC@ydw;F8N~F%i022-*;FLoi z&>9qY{NKI%p?4kMwftcOAPEC+4oJA^#PubX#^eZf5&zn+)pNvjv2>(PXq579PxpUR zwVPHAO-vG%>XjieT{IGjOeYd5Arn#|R1Vv=BC-!K@;l~Be;NP)Cc(w6hxXfM*Y>n% zygJKUoCqA?jm-fd7ny$p)zCD858&$I0#5+;C%Y*e1g(j9&~Z>qzC#)SglMheN~x=N zHz_1EDjJMV1dk#Ub2a!RI?fnmoST_QS4+bQ01HOx00{RtgMdQ%a z<=LykPi9-47^E=e!pMLnS|XP~1E($qDPNhlAh=Qka|I=D!Q2cCadyT{dk+NIgs?!L zQD&-aRy#7tcQDoR@sV?z=2osC_iQaf{&TZu&g2=~pso&Gb4UN7J@#>(vX0!a9q~hE zeJG?KGo#byum5lVxv3F5>;}!y9ob+4HM)c|Y-S03vuOq)Z9xXXoYDkWYcls8GG;&e z_vW3`5}*<5Ll?EEkFH;^Xu~GGNbTRg?#Q-TCvoll_E6jh^XUhcITtD3O z0PP6-H6PdII*VMtS@>@Ly)xEW_doZ2 zo~89@kZS}q$ABIX*x+%3 z5-0cUJ1#(?)F|3yr@Y&Gd)Mu)bZl?O-W|Jk-I^?~Lj$f_ahz3MPTfzgw4H!fK%yF>l}QnOd)5W|x8neR^CNs;p90MoX3+ zHV-96F4`zYu_;1YW1vi_kAh|e&!TVkoKh89_AsiA@0h!nZ-BbUOLvFjUJeJ=d*vADlJ={d`6uGZY!RBw5^M%Jjik#78Xt78)no%}p> zdf`!H$0-T&HQH|mKGV6u(VFP-pS!#eOhjl-$B$Zpkk$)|rH+fntT+N^(JP+`Ty!tlaH^@6g4vJ%6y!?WsU=bqI9TfG(q zHkk>eJgYI#hN8uhCDEl1k5kwBx}6Ez$EQ;X_jUoa0n5j0!GWW3 zc*q%&geQ1r;f^X*lUj?-q|Z`wv9(lPYPU5Z&-+m5_rbZ|gFBQ-o}cfNy=nj2H*F){ zo`&ULyLIj*tPzTYJ;E(vxA4qXuR%ta{Q7-*oR7K)TMU&31|cE{FX~K2rNkxMg10L0cqQK>nD1VC;bGZua0oXM?L8--<7O z--Hl*Z8kD^7r)8C?`jH^1i>cS#^TTuV8Fiy8^u?Bhzc~3rb0GWunVQ3x8^Rrp)T3b35H?RIo;0 zosLQHS-FD9K0(*xVsy8)+IrpucGe-4oAtxnQA3a-LyiVCqJSneqZ2x#3%a6+l8IBt zf)cN0#tc;NuKcjyi2vsh%|AN03E~Brv5V?3L1xsb#`l`$96rSa6BIk{yBY-nG#4%e O8M?I>hPWCchAI diff --git a/scripts/icons/app.sh b/scripts/icons/app.sh index e19ddf6ddd0..51883b06cb6 100755 --- a/scripts/icons/app.sh +++ b/scripts/icons/app.sh @@ -3,6 +3,8 @@ rm ../../src/main/webapp/resources/fontcustom/* # Generate new files (see config file for paths). fontcustom compile -c fontcustom-app.yml +# We want a fresh run each time since we have two scripts. +rm .fontcustom-manifest.json # Use absolute src url path to "/resources..." # We've always done it this way. # The sed command is extra verbose for precision and clarity. diff --git a/scripts/icons/docs.sh b/scripts/icons/docs.sh index c993858f278..4ef2e0e0193 100755 --- a/scripts/icons/docs.sh +++ b/scripts/icons/docs.sh @@ -3,3 +3,5 @@ rm ../../doc/sphinx-guides/source/_static/fontcustom/* # Generate new files (see config file for paths). fontcustom compile -c fontcustom-docs.yml +# We want a fresh run each time since we have two scripts. +rm .fontcustom-manifest.json diff --git a/scripts/icons/svg/astro.svg b/scripts/icons/svg/astro.svg new file mode 100644 index 00000000000..9104a106c64 --- /dev/null +++ b/scripts/icons/svg/astro.svg @@ -0,0 +1,8 @@ + + + + + diff --git a/scripts/icons/svg/audio.svg b/scripts/icons/svg/audio.svg new file mode 100644 index 00000000000..d50b18508bb --- /dev/null +++ b/scripts/icons/svg/audio.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/scripts/icons/svg/code.svg b/scripts/icons/svg/code.svg new file mode 100644 index 00000000000..fc1d3bdfd52 --- /dev/null +++ b/scripts/icons/svg/code.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + diff --git a/scripts/icons/svg/dataset.svg b/scripts/icons/svg/dataset.svg new file mode 100644 index 00000000000..f1ac63397c9 --- /dev/null +++ b/scripts/icons/svg/dataset.svg @@ -0,0 +1,24 @@ + + + + + + + + + diff --git a/scripts/icons/svg/dataverse.svg b/scripts/icons/svg/dataverse.svg new file mode 100644 index 00000000000..981f16db17a --- /dev/null +++ b/scripts/icons/svg/dataverse.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/scripts/icons/svg/document.svg b/scripts/icons/svg/document.svg new file mode 100644 index 00000000000..53ae21d8fd8 --- /dev/null +++ b/scripts/icons/svg/document.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + diff --git a/scripts/icons/svg/file.svg b/scripts/icons/svg/file.svg new file mode 100644 index 00000000000..fcd32098dce --- /dev/null +++ b/scripts/icons/svg/file.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/scripts/icons/svg/geodata.svg b/scripts/icons/svg/geodata.svg new file mode 100644 index 00000000000..7a1032a00be --- /dev/null +++ b/scripts/icons/svg/geodata.svg @@ -0,0 +1,10 @@ + + + + + diff --git a/scripts/icons/svg/image.svg b/scripts/icons/svg/image.svg new file mode 100644 index 00000000000..c7df826129e --- /dev/null +++ b/scripts/icons/svg/image.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/scripts/icons/svg/network.svg b/scripts/icons/svg/network.svg new file mode 100644 index 00000000000..f4d012a1fe4 --- /dev/null +++ b/scripts/icons/svg/network.svg @@ -0,0 +1,10 @@ + + + + + diff --git a/scripts/icons/svg/other.svg b/scripts/icons/svg/other.svg new file mode 100644 index 00000000000..82fc3892389 --- /dev/null +++ b/scripts/icons/svg/other.svg @@ -0,0 +1,6 @@ + + + + + diff --git a/scripts/icons/svg/package.svg b/scripts/icons/svg/package.svg new file mode 100644 index 00000000000..d465c0a9997 --- /dev/null +++ b/scripts/icons/svg/package.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/scripts/icons/svg/tabular.svg b/scripts/icons/svg/tabular.svg new file mode 100644 index 00000000000..fcd32098dce --- /dev/null +++ b/scripts/icons/svg/tabular.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/scripts/icons/svg/unlock.svg b/scripts/icons/svg/unlock.svg new file mode 100644 index 00000000000..80f6de53190 --- /dev/null +++ b/scripts/icons/svg/unlock.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/scripts/icons/svg/video.svg b/scripts/icons/svg/video.svg new file mode 100644 index 00000000000..238e275c4a9 --- /dev/null +++ b/scripts/icons/svg/video.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/src/main/webapp/resources/css/fontcustom.css b/src/main/webapp/resources/css/fontcustom.css index 5e4a5bb5cbc..08b3e68450b 100644 --- a/src/main/webapp/resources/css/fontcustom.css +++ b/src/main/webapp/resources/css/fontcustom.css @@ -4,12 +4,12 @@ @font-face { font-family: "fontcustom"; - src: url("/resources/fontcustom/fontcustom_47254e4da4fa5ad5e2bb7c085027ce43.eot"); - src: url("/resources/fontcustom/fontcustom_47254e4da4fa5ad5e2bb7c085027ce43.eot?#iefix") format("embedded-opentype"), - url("/resources/fontcustom/fontcustom_47254e4da4fa5ad5e2bb7c085027ce43.woff2") format("woff2"), - url("/resources/fontcustom/fontcustom_47254e4da4fa5ad5e2bb7c085027ce43.woff") format("woff"), - url("/resources/fontcustom/fontcustom_47254e4da4fa5ad5e2bb7c085027ce43.ttf") format("truetype"), - url("/resources/fontcustom/fontcustom_47254e4da4fa5ad5e2bb7c085027ce43.svg#fontcustom") format("svg"); + src: url("/resources/fontcustom/fontcustom_2d8a223b23af3c2ffc668cd1b506f1fa.eot"); + src: url("/resources/fontcustom/fontcustom_2d8a223b23af3c2ffc668cd1b506f1fa.eot?#iefix") format("embedded-opentype"), + url("/resources/fontcustom/fontcustom_2d8a223b23af3c2ffc668cd1b506f1fa.woff2") format("woff2"), + url("/resources/fontcustom/fontcustom_2d8a223b23af3c2ffc668cd1b506f1fa.woff") format("woff"), + url("/resources/fontcustom/fontcustom_2d8a223b23af3c2ffc668cd1b506f1fa.ttf") format("truetype"), + url("/resources/fontcustom/fontcustom_2d8a223b23af3c2ffc668cd1b506f1fa.svg#fontcustom") format("svg"); font-weight: normal; font-style: normal; } @@ -17,7 +17,7 @@ @media screen and (-webkit-min-device-pixel-ratio:0) { @font-face { font-family: "fontcustom"; - src: url("/resources/fontcustom/fontcustom_47254e4da4fa5ad5e2bb7c085027ce43.svg#fontcustom") format("svg"); + src: url("/resources/fontcustom/fontcustom_2d8a223b23af3c2ffc668cd1b506f1fa.svg#fontcustom") format("svg"); } } @@ -53,18 +53,18 @@ font-smoothing: antialiased; } -.icon-astro:before { content: "\f104"; } -.icon-audio:before { content: "\f105"; } -.icon-code:before { content: "\f10b"; } -.icon-dataset:before { content: "\f102"; } -.icon-dataverse:before { content: "\f100"; } -.icon-document:before { content: "\f106"; } -.icon-file:before { content: "\f10a"; } +.icon-astro:before { content: "\f100"; } +.icon-audio:before { content: "\f101"; } +.icon-code:before { content: "\f102"; } +.icon-dataset:before { content: "\f103"; } +.icon-dataverse:before { content: "\f104"; } +.icon-document:before { content: "\f105"; } +.icon-file:before { content: "\f106"; } .icon-geodata:before { content: "\f107"; } -.icon-image:before { content: "\f103"; } -.icon-network:before { content: "\f10c"; } -.icon-other:before { content: "\f10d"; } -.icon-package:before { content: "\f10f"; } -.icon-tabular:before { content: "\f108"; } -.icon-unlock:before { content: "\f10e"; } -.icon-video:before { content: "\f109"; } +.icon-image:before { content: "\f108"; } +.icon-network:before { content: "\f109"; } +.icon-other:before { content: "\f10a"; } +.icon-package:before { content: "\f10b"; } +.icon-tabular:before { content: "\f10c"; } +.icon-unlock:before { content: "\f10d"; } +.icon-video:before { content: "\f10e"; } diff --git a/src/main/webapp/resources/css/fontcustom.css-e b/src/main/webapp/resources/css/fontcustom.css-e new file mode 100644 index 00000000000..010c155d6e5 --- /dev/null +++ b/src/main/webapp/resources/css/fontcustom.css-e @@ -0,0 +1,70 @@ +/* + Icon Font: fontcustom +*/ + +@font-face { + font-family: "fontcustom"; + src: url("../fontcustom/fontcustom_2d8a223b23af3c2ffc668cd1b506f1fa.eot"); + src: url("../fontcustom/fontcustom_2d8a223b23af3c2ffc668cd1b506f1fa.eot?#iefix") format("embedded-opentype"), + url("../fontcustom/fontcustom_2d8a223b23af3c2ffc668cd1b506f1fa.woff2") format("woff2"), + url("../fontcustom/fontcustom_2d8a223b23af3c2ffc668cd1b506f1fa.woff") format("woff"), + url("../fontcustom/fontcustom_2d8a223b23af3c2ffc668cd1b506f1fa.ttf") format("truetype"), + url("../fontcustom/fontcustom_2d8a223b23af3c2ffc668cd1b506f1fa.svg#fontcustom") format("svg"); + font-weight: normal; + font-style: normal; +} + +@media screen and (-webkit-min-device-pixel-ratio:0) { + @font-face { + font-family: "fontcustom"; + src: url("../fontcustom/fontcustom_2d8a223b23af3c2ffc668cd1b506f1fa.svg#fontcustom") format("svg"); + } +} + +[data-icon]:before { content: attr(data-icon); } + +[data-icon]:before, +.icon-astro:before, +.icon-audio:before, +.icon-code:before, +.icon-dataset:before, +.icon-dataverse:before, +.icon-document:before, +.icon-file:before, +.icon-geodata:before, +.icon-image:before, +.icon-network:before, +.icon-other:before, +.icon-package:before, +.icon-tabular:before, +.icon-unlock:before, +.icon-video:before { + display: inline-block; + font-family: "fontcustom"; + font-style: normal; + font-weight: normal; + font-variant: normal; + line-height: 1; + text-decoration: inherit; + text-rendering: optimizeLegibility; + text-transform: none; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-smoothing: antialiased; +} + +.icon-astro:before { content: "\f100"; } +.icon-audio:before { content: "\f101"; } +.icon-code:before { content: "\f102"; } +.icon-dataset:before { content: "\f103"; } +.icon-dataverse:before { content: "\f104"; } +.icon-document:before { content: "\f105"; } +.icon-file:before { content: "\f106"; } +.icon-geodata:before { content: "\f107"; } +.icon-image:before { content: "\f108"; } +.icon-network:before { content: "\f109"; } +.icon-other:before { content: "\f10a"; } +.icon-package:before { content: "\f10b"; } +.icon-tabular:before { content: "\f10c"; } +.icon-unlock:before { content: "\f10d"; } +.icon-video:before { content: "\f10e"; } diff --git a/src/main/webapp/resources/fontcustom/fontcustom_2d8a223b23af3c2ffc668cd1b506f1fa.eot b/src/main/webapp/resources/fontcustom/fontcustom_2d8a223b23af3c2ffc668cd1b506f1fa.eot new file mode 100644 index 0000000000000000000000000000000000000000..86533efdae40a77952d0ec359b55a3e1e1ff6721 GIT binary patch literal 5362 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 literal 0 HcmV?d00001 diff --git a/src/main/webapp/resources/fontcustom/fontcustom_2d8a223b23af3c2ffc668cd1b506f1fa.svg b/src/main/webapp/resources/fontcustom/fontcustom_2d8a223b23af3c2ffc668cd1b506f1fa.svg new file mode 100644 index 00000000000..57ac72f6f8f --- /dev/null +++ b/src/main/webapp/resources/fontcustom/fontcustom_2d8a223b23af3c2ffc668cd1b506f1fa.svg @@ -0,0 +1,127 @@ + + + + + +Created by FontForge 20201107 at Fri Jul 23 16:58:42 2021 + By Philip Durbin + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/webapp/resources/fontcustom/fontcustom_2d8a223b23af3c2ffc668cd1b506f1fa.ttf b/src/main/webapp/resources/fontcustom/fontcustom_2d8a223b23af3c2ffc668cd1b506f1fa.ttf new file mode 100644 index 0000000000000000000000000000000000000000..e6bdae2f414b3cfc774c18f3fa25c491a19d30bd GIT binary patch literal 5176 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 literal 0 HcmV?d00001 diff --git a/src/main/webapp/resources/fontcustom/fontcustom_2d8a223b23af3c2ffc668cd1b506f1fa.woff b/src/main/webapp/resources/fontcustom/fontcustom_2d8a223b23af3c2ffc668cd1b506f1fa.woff new file mode 100644 index 0000000000000000000000000000000000000000..ad4884439047fc900019cdc0aa07158dbef02c77 GIT binary patch literal 3040 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 literal 0 HcmV?d00001 diff --git a/src/main/webapp/resources/fontcustom/fontcustom_2d8a223b23af3c2ffc668cd1b506f1fa.woff2 b/src/main/webapp/resources/fontcustom/fontcustom_2d8a223b23af3c2ffc668cd1b506f1fa.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..1c64fffa1e65d9fc6f865b24ece91e5e9bd7737b GIT binary patch literal 2300 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 JxZCfS{ta_MXvzQp diff --git a/src/main/webapp/resources/fontcustom/fontcustom_47254e4da4fa5ad5e2bb7c085027ce43.svg b/src/main/webapp/resources/fontcustom/fontcustom_47254e4da4fa5ad5e2bb7c085027ce43.svg deleted file mode 100644 index a935291017a..00000000000 --- a/src/main/webapp/resources/fontcustom/fontcustom_47254e4da4fa5ad5e2bb7c085027ce43.svg +++ /dev/null @@ -1,168 +0,0 @@ - - - - - -Created by FontForge 20141215 at Tue Aug 29 11:31:31 2017 - By Michael Heppler - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/main/webapp/resources/fontcustom/fontcustom_47254e4da4fa5ad5e2bb7c085027ce43.ttf b/src/main/webapp/resources/fontcustom/fontcustom_47254e4da4fa5ad5e2bb7c085027ce43.ttf deleted file mode 100644 index ffb69c47bc5039a35d7ba288eefb5b48086b1a01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4960 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