From bf5deb87cef2b6f1370c808821dfb631d00590f6 Mon Sep 17 00:00:00 2001 From: jloup Date: Mon, 7 May 2018 13:40:12 +0200 Subject: [PATCH] Add fontello icons. --- cmd/web/.gitignore | 2 ++ cmd/web/Makefile | 41 ++++++++++++++++++++++-- cmd/web/fontello_config.json | 34 ++++++++++++++++++++ cmd/web/static/fontello.css | 6 ++++ cmd/web/static/fonts/fontello.eot | Bin 0 -> 6168 bytes cmd/web/static/fonts/fontello.svg | 20 ++++++++++++ cmd/web/static/fonts/fontello.ttf | Bin 0 -> 6000 bytes cmd/web/static/fonts/fontello.woff | Bin 0 -> 3592 bytes cmd/web/static/fonts/fontello.woff2 | Bin 0 -> 2940 bytes cmd/web/static/index.html | 2 +- cmd/web/static/style.css | 47 ++++++++++++++++++++++++++++ 11 files changed, 148 insertions(+), 4 deletions(-) create mode 100644 cmd/web/fontello_config.json create mode 100644 cmd/web/static/fontello.css create mode 100644 cmd/web/static/fonts/fontello.eot create mode 100644 cmd/web/static/fonts/fontello.svg create mode 100644 cmd/web/static/fonts/fontello.ttf create mode 100644 cmd/web/static/fonts/fontello.woff create mode 100644 cmd/web/static/fonts/fontello.woff2 diff --git a/cmd/web/.gitignore b/cmd/web/.gitignore index 7a7ecee..f233aa5 100644 --- a/cmd/web/.gitignore +++ b/cmd/web/.gitignore @@ -2,3 +2,5 @@ bower_components/ node_modules/ build/ npm-debug.log +.fontello +static/fontello \ No newline at end of file diff --git a/cmd/web/Makefile b/cmd/web/Makefile index 85bba5b..02ff826 100644 --- a/cmd/web/Makefile +++ b/cmd/web/Makefile @@ -6,15 +6,14 @@ SRC_DIR=js BUILD_DIR=build/js JSX_SRC= header_footer.jsx main.jsx signup.jsx signin.jsx otp.jsx poloniex.jsx password_reset.jsx change_password.jsx JS_SRC= cookies.js app.js api.js -STATIC_FILES= index.html style.css +STATIC_FILES= index.html style.css fontello.css +STATIC_FILES+=$(addprefix fonts/, fontello.eot fontello.svg fontello.ttf fontello.woff fontello.woff2) JSX_OBJS=$(addprefix $(BUILD_DIR)/,$(JSX_SRC:.jsx=.js)) JS_OBJS=$(addprefix $(BUILD_DIR)/,$(JS_SRC)) ICONS=$(addprefix $(STATIC_BUILD_DIR)/icons/black/, $(notdir $(wildcard static/icons/black/*.svg))) ICONS+=$(addprefix $(STATIC_BUILD_DIR)/icons/color/, $(notdir $(wildcard static/icons/color/*.svg))) STATIC_BUILD_DIR=build/static -$(info $(ICONS)) - install: node --version npm --version @@ -33,6 +32,7 @@ $(STATIC_BUILD_DIR): mkdir -p $@ mkdir -p $@/icons/black mkdir -p $@/icons/color + mkdir -p $@/fonts $(BUILD_DIR)/%.js: $(SRC_DIR)/%.jsx eslint --fix $< @@ -59,3 +59,38 @@ release: $(STATIC_BUILD_DIR) build/webapp.tar.gz clean: rm -rf build rm -rf node_modules + + +FONT_DIR = ./static/fontello +FONTELLO_HOST ?= http://fontello.com + +fontopen: + @if test ! `which curl` ; then \ + echo 'Install curl first.' >&2 ; \ + exit 128 ; \ + fi + curl --silent --show-error --fail --output .fontello \ + --form "config=@fontello_config.json" \ + ${FONTELLO_HOST} + x-www-browser ${FONTELLO_HOST}/`cat .fontello` + + +fontsave: + @if test ! `which unzip` ; then \ + echo 'Install unzip first.' >&2 ; \ + exit 128 ; \ + fi + @if test ! -e .fontello ; then \ + echo 'Run `make fontopen` first.' >&2 ; \ + exit 128 ; \ + fi + rm -rf .fontello.src .fontello.zip + curl --silent --show-error --fail --output .fontello.zip \ + ${FONTELLO_HOST}/`cat .fontello`/get + unzip .fontello.zip -d .fontello.src + rm -rf ${FONT_DIR} + mv `find ./.fontello.src -maxdepth 1 -name 'fontello-*'` ${FONT_DIR} + rm -rf .fontello.src .fontello.zip + cp ${FONT_DIR}/font/* static/fonts/ + cp ${FONT_DIR}/css/fontello-codes.css static/fontello.css + rm -rf ${FONT_DIR} \ No newline at end of file diff --git a/cmd/web/fontello_config.json b/cmd/web/fontello_config.json new file mode 100644 index 0000000..4ebb1f0 --- /dev/null +++ b/cmd/web/fontello_config.json @@ -0,0 +1,34 @@ +{ + "name": "", + "css_prefix_text": "icon-", + "css_use_suffix": false, + "hinting": true, + "units_per_em": 1000, + "ascent": 850, + "glyphs": [ + { + "uid": "43ab845088317bd348dee1d975700c48", + "css": "ok-circled", + "code": 59392, + "src": "fontawesome" + }, + { + "uid": "0f4cae16f34ae243a6144c18a003f2d8", + "css": "cancel-circled", + "code": 59393, + "src": "fontawesome" + }, + { + "uid": "f2aa28a2548ed3d2be718d087b65ee21", + "css": "key", + "code": 59394, + "src": "fontawesome" + }, + { + "uid": "8b80d36d4ef43889db10bc1f0dc9a862", + "css": "user", + "code": 59395, + "src": "fontawesome" + } + ] +} \ No newline at end of file diff --git a/cmd/web/static/fontello.css b/cmd/web/static/fontello.css new file mode 100644 index 0000000..ba4e933 --- /dev/null +++ b/cmd/web/static/fontello.css @@ -0,0 +1,6 @@ + +.icon-ok-circled:before { content: '\e800'; } /* '' */ +.icon-cancel-circled:before { content: '\e801'; } /* '' */ +.icon-key:before { content: '\e802'; } /* '' */ +.icon-user:before { content: '\e803'; } /* '' */ +.icon-hourglass-2:before { content: '\f252'; } /* '' */ \ No newline at end of file diff --git a/cmd/web/static/fonts/fontello.eot b/cmd/web/static/fonts/fontello.eot new file mode 100644 index 0000000000000000000000000000000000000000..14932ccb86b3b5596811d0c109bd747fa4f501dd GIT binary patch literal 6168 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 literal 0 HcmV?d00001 diff --git a/cmd/web/static/fonts/fontello.svg b/cmd/web/static/fonts/fontello.svg new file mode 100644 index 0000000..dce8334 --- /dev/null +++ b/cmd/web/static/fonts/fontello.svg @@ -0,0 +1,20 @@ + + + +Copyright (C) 2018 by original authors @ fontello.com + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cmd/web/static/fonts/fontello.ttf b/cmd/web/static/fonts/fontello.ttf new file mode 100644 index 0000000000000000000000000000000000000000..ab1efb3c2ea19b71f4f60626caf996ca20e0750d GIT binary patch literal 6000 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 literal 0 HcmV?d00001 diff --git a/cmd/web/static/index.html b/cmd/web/static/index.html index bf3bd19..6e68a21 100644 --- a/cmd/web/static/index.html +++ b/cmd/web/static/index.html @@ -11,8 +11,8 @@ Cryptoportfolio - +