From ba09e05036d64715521ef6a739b0152161880cea Mon Sep 17 00:00:00 2001 From: Roger Braun <roger@rogerbraun.net> Date: Sun, 30 Oct 2016 16:12:08 +0100 Subject: [PATCH] Add image font. --- index.html | 1 + static/font/LICENSE.txt | 12 + static/font/README.txt | 75 ++++++ static/font/config.json | 34 +++ static/font/css/animation.css | 85 +++++++ static/font/css/fontello-codes.css | 5 + static/font/css/fontello-embedded.css | 58 +++++ static/font/css/fontello-ie7-codes.css | 5 + static/font/css/fontello-ie7.css | 16 ++ static/font/css/fontello.css | 61 +++++ static/font/demo.html | 312 +++++++++++++++++++++++++ static/font/font/fontello.eot | Bin 0 -> 5876 bytes static/font/font/fontello.svg | 18 ++ static/font/font/fontello.ttf | Bin 0 -> 5708 bytes static/font/font/fontello.woff | Bin 0 -> 3336 bytes static/font/font/fontello.woff2 | Bin 0 -> 2712 bytes 16 files changed, 682 insertions(+) create mode 100644 static/font/LICENSE.txt create mode 100644 static/font/README.txt create mode 100644 static/font/config.json create mode 100644 static/font/css/animation.css create mode 100644 static/font/css/fontello-codes.css create mode 100644 static/font/css/fontello-embedded.css create mode 100644 static/font/css/fontello-ie7-codes.css create mode 100644 static/font/css/fontello-ie7.css create mode 100644 static/font/css/fontello.css create mode 100644 static/font/demo.html create mode 100644 static/font/font/fontello.eot create mode 100644 static/font/font/fontello.svg create mode 100644 static/font/font/fontello.ttf create mode 100644 static/font/font/fontello.woff create mode 100644 static/font/font/fontello.woff2 diff --git a/index.html b/index.html index 629aa92c5..713fe27c8 100644 --- a/index.html +++ b/index.html @@ -3,6 +3,7 @@ <head> <meta charset="utf-8"> <title>Pleroma</title> + <link rel="stylesheet" href="static/font/css/fontello.css"> </head> <body> <div id="app"></div> diff --git a/static/font/LICENSE.txt b/static/font/LICENSE.txt new file mode 100644 index 000000000..8fa3da363 --- /dev/null +++ b/static/font/LICENSE.txt @@ -0,0 +1,12 @@ +Font license info + + +## Font Awesome + + Copyright (C) 2016 by Dave Gandy + + Author: Dave Gandy + License: SIL () + Homepage: http://fortawesome.github.com/Font-Awesome/ + + diff --git a/static/font/README.txt b/static/font/README.txt new file mode 100644 index 000000000..beaab3366 --- /dev/null +++ b/static/font/README.txt @@ -0,0 +1,75 @@ +This webfont is generated by http://fontello.com open source project. + + +================================================================================ +Please, note, that you should obey original font licenses, used to make this +webfont pack. Details available in LICENSE.txt file. + +- Usually, it's enough to publish content of LICENSE.txt file somewhere on your + site in "About" section. + +- If your project is open-source, usually, it will be ok to make LICENSE.txt + file publicly available in your repository. + +- Fonts, used in Fontello, don't require a clickable link on your site. + But any kind of additional authors crediting is welcome. +================================================================================ + + +Comments on archive content +--------------------------- + +- /font/* - fonts in different formats + +- /css/* - different kinds of css, for all situations. Should be ok with + twitter bootstrap. Also, you can skip <i> style and assign icon classes + directly to text elements, if you don't mind about IE7. + +- demo.html - demo file, to show your webfont content + +- LICENSE.txt - license info about source fonts, used to build your one. + +- config.json - keeps your settings. You can import it back into fontello + anytime, to continue your work + + +Why so many CSS files ? +----------------------- + +Because we like to fit all your needs :) + +- basic file, <your_font_name>.css - is usually enough, it contains @font-face + and character code definitions + +- *-ie7.css - if you need IE7 support, but still don't wish to put char codes + directly into html + +- *-codes.css and *-ie7-codes.css - if you like to use your own @font-face + rules, but still wish to benefit from css generation. That can be very + convenient for automated asset build systems. When you need to update font - + no need to manually edit files, just override old version with archive + content. See fontello source code for examples. + +- *-embedded.css - basic css file, but with embedded WOFF font, to avoid + CORS issues in Firefox and IE9+, when fonts are hosted on the separate domain. + We strongly recommend to resolve this issue by `Access-Control-Allow-Origin` + server headers. But if you ok with dirty hack - this file is for you. Note, + that data url moved to separate @font-face to avoid problems with <IE9, when + string is too long. + +- animate.css - use it to get ideas about spinner rotation animation. + + +Attention for server setup +-------------------------- + +You MUST setup server to reply with proper `mime-types` for font files - +otherwise some browsers will fail to show fonts. + +Usually, `apache` already has necessary settings, but `nginx` and other +webservers should be tuned. Here is list of mime types for our file extensions: + +- `application/vnd.ms-fontobject` - eot +- `application/x-font-woff` - woff +- `application/x-font-ttf` - ttf +- `image/svg+xml` - svg diff --git a/static/font/config.json b/static/font/config.json new file mode 100644 index 000000000..08d80924d --- /dev/null +++ b/static/font/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": "09feb4465d9bd1364f4e301c9ddbaa92", + "css": "retweet", + "code": 59392, + "src": "fontawesome" + }, + { + "uid": "c6be5a58ee4e63a5ec399c2b0d15cf2c", + "css": "reply", + "code": 61714, + "src": "fontawesome" + }, + { + "uid": "474656633f79ea2f1dad59ff63f6bf07", + "css": "star", + "code": 59393, + "src": "fontawesome" + }, + { + "uid": "d17030afaecc1e1c22349b99f3c4992a", + "css": "star-empty", + "code": 59394, + "src": "fontawesome" + } + ] +} \ No newline at end of file diff --git a/static/font/css/animation.css b/static/font/css/animation.css new file mode 100644 index 000000000..ac5a9562f --- /dev/null +++ b/static/font/css/animation.css @@ -0,0 +1,85 @@ +/* + Animation example, for spinners +*/ +.animate-spin { + -moz-animation: spin 2s infinite linear; + -o-animation: spin 2s infinite linear; + -webkit-animation: spin 2s infinite linear; + animation: spin 2s infinite linear; + display: inline-block; +} +@-moz-keyframes spin { + 0% { + -moz-transform: rotate(0deg); + -o-transform: rotate(0deg); + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + + 100% { + -moz-transform: rotate(359deg); + -o-transform: rotate(359deg); + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@-webkit-keyframes spin { + 0% { + -moz-transform: rotate(0deg); + -o-transform: rotate(0deg); + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + + 100% { + -moz-transform: rotate(359deg); + -o-transform: rotate(359deg); + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@-o-keyframes spin { + 0% { + -moz-transform: rotate(0deg); + -o-transform: rotate(0deg); + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + + 100% { + -moz-transform: rotate(359deg); + -o-transform: rotate(359deg); + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@-ms-keyframes spin { + 0% { + -moz-transform: rotate(0deg); + -o-transform: rotate(0deg); + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + + 100% { + -moz-transform: rotate(359deg); + -o-transform: rotate(359deg); + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes spin { + 0% { + -moz-transform: rotate(0deg); + -o-transform: rotate(0deg); + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + + 100% { + -moz-transform: rotate(359deg); + -o-transform: rotate(359deg); + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} diff --git a/static/font/css/fontello-codes.css b/static/font/css/fontello-codes.css new file mode 100644 index 000000000..092af2b55 --- /dev/null +++ b/static/font/css/fontello-codes.css @@ -0,0 +1,5 @@ + +.icon-retweet:before { content: '\e800'; } /* 'î €' */ +.icon-star:before { content: '\e801'; } /* 'î ' */ +.icon-star-empty:before { content: '\e802'; } /* 'î ‚' */ +.icon-reply:before { content: '\f112'; } /* 'ï„’' */ \ No newline at end of file diff --git a/static/font/css/fontello-embedded.css b/static/font/css/fontello-embedded.css new file mode 100644 index 000000000..f1fb8f97b --- /dev/null +++ b/static/font/css/fontello-embedded.css @@ -0,0 +1,58 @@ +@font-face { + font-family: 'fontello'; + src: url('../font/fontello.eot?79259046'); + src: url('../font/fontello.eot?79259046#iefix') format('embedded-opentype'), + url('../font/fontello.svg?79259046#fontello') format('svg'); + font-weight: normal; + font-style: normal; +} +@font-face { + font-family: 'fontello'; + src: url('data:application/octet-stream;base64,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') format('woff'), + url('data:application/octet-stream;base64,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KyNhOC2wOSywABawAyWwAiVHI0cjYbAAVFguIDwjIRuwAiWwAiVHI0cjYSCwBSWwBCVHI0cjYbAGJbAFJUmwAiVhuQgACABjYyMgWGIbIVljuAQAYiCwAFBYsEBgWWawAWNgIy4jICA8ijgjIVktsDossAAWILAIQyAuRyNHI2EgYLAgYGawAmIgsABQWLBAYFlmsAFjIyAgPIo4LbA7LCMgLkawAiVGUlggPFkusSsBFCstsDwsIyAuRrACJUZQWCA8WS6xKwEUKy2wPSwjIC5GsAIlRlJYIDxZIyAuRrACJUZQWCA8WS6xKwEUKy2wPiywNSsjIC5GsAIlRlJYIDxZLrErARQrLbA/LLA2K4ogIDywBCNCijgjIC5GsAIlRlJYIDxZLrErARQrsARDLrArKy2wQCywABawBCWwBCYgLkcjRyNhsAlDKyMgPCAuIzixKwEUKy2wQSyxCAQlQrAAFrAEJbAEJSAuRyNHI2EgsAQjQrAJQysgsGBQWCCwQFFYswIgAyAbswImAxpZQkIjIEewBEOwAmIgsABQWLBAYFlmsAFjYCCwASsgiophILACQ2BkI7ADQ2FkUFiwAkNhG7ADQ2BZsAMlsAJiILAAUFiwQGBZZrABY2GwAiVGYTgjIDwjOBshICBGI0ewASsjYTghWbErARQrLbBCLLA1Ky6xKwEUKy2wQyywNishIyAgPLAEI0IjOLErARQrsARDLrArKy2wRCywABUgR7AAI0KyAAEBFRQTLrAxKi2wRSywABUgR7AAI0KyAAEBFRQTLrAxKi2wRiyxAAEUE7AyKi2wRyywNCotsEgssAAWRSMgLiBGiiNhOLErARQrLbBJLLAII0KwSCstsEossgAAQSstsEsssgABQSstsEwssgEAQSstsE0ssgEBQSstsE4ssgAAQistsE8ssgABQistsFAssgEAQistsFEssgEBQistsFIssgAAPistsFMssgABPistsFQssgEAPistsFUssgEBPistsFYssgAAQCstsFcssgABQCstsFgssgEAQCstsFkssgEBQCstsFossgAAQystsFsssgABQystsFwssgEAQystsF0ssgEBQystsF4ssgAAPystsF8ssgABPystsGAssgEAPystsGEssgEBPystsGIssDcrLrErARQrLbBjLLA3K7A7Ky2wZCywNyuwPCstsGUssAAWsDcrsD0rLbBmLLA4Ky6xKwEUKy2wZyywOCuwOystsGgssDgrsDwrLbBpLLA4K7A9Ky2waiywOSsusSsBFCstsGsssDkrsDsrLbBsLLA5K7A8Ky2wbSywOSuwPSstsG4ssDorLrErARQrLbBvLLA6K7A7Ky2wcCywOiuwPCstsHEssDorsD0rLbByLLMJBAIDRVghGyMhWUIrsAhlsAMkUHiwARUwLQBLuADIUlixAQGOWbABuQgACABjcLEABUKyAAEAKrEABUKzCgIBCCqxAAVCsw4AAQgqsQAGQroCwAABAAkqsQAHQroAQAABAAkqsQMARLEkAYhRWLBAiFixA2REsSYBiFFYugiAAAEEQIhjVFixAwBEWVlZWbMMAgEMKrgB/4WwBI2xAgBEAAA=') format('truetype'); +} +/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */ +/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */ +/* +@media screen and (-webkit-min-device-pixel-ratio:0) { + @font-face { + font-family: 'fontello'; + src: url('../font/fontello.svg?79259046#fontello') format('svg'); + } +} +*/ + + [class^="icon-"]:before, [class*=" icon-"]:before { + font-family: "fontello"; + font-style: normal; + font-weight: normal; + speak: none; + + display: inline-block; + text-decoration: inherit; + width: 1em; + margin-right: .2em; + text-align: center; + /* opacity: .8; */ + + /* For safety - reset parent styles, that can break glyph codes*/ + font-variant: normal; + text-transform: none; + + /* fix buttons height, for twitter bootstrap */ + line-height: 1em; + + /* Animation center compensation - margins should be symmetric */ + /* remove if not needed */ + margin-left: .2em; + + /* you can be more comfortable with increased icons size */ + /* font-size: 120%; */ + + /* Uncomment for 3D effect */ + /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ +} +.icon-retweet:before { content: '\e800'; } /* 'î €' */ +.icon-star:before { content: '\e801'; } /* 'î ' */ +.icon-star-empty:before { content: '\e802'; } /* 'î ‚' */ +.icon-reply:before { content: '\f112'; } /* 'ï„’' */ \ No newline at end of file diff --git a/static/font/css/fontello-ie7-codes.css b/static/font/css/fontello-ie7-codes.css new file mode 100644 index 000000000..ca8259c03 --- /dev/null +++ b/static/font/css/fontello-ie7-codes.css @@ -0,0 +1,5 @@ + +.icon-retweet { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-star { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-star-empty { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-reply { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } \ No newline at end of file diff --git a/static/font/css/fontello-ie7.css b/static/font/css/fontello-ie7.css new file mode 100644 index 000000000..2276576ae --- /dev/null +++ b/static/font/css/fontello-ie7.css @@ -0,0 +1,16 @@ +[class^="icon-"], [class*=" icon-"] { + font-family: 'fontello'; + font-style: normal; + font-weight: normal; + + /* fix buttons height */ + line-height: 1em; + + /* you can be more comfortable with increased icons size */ + /* font-size: 120%; */ +} + +.icon-retweet { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-star { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-star-empty { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-reply { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } \ No newline at end of file diff --git a/static/font/css/fontello.css b/static/font/css/fontello.css new file mode 100644 index 000000000..f2e62ee0c --- /dev/null +++ b/static/font/css/fontello.css @@ -0,0 +1,61 @@ +@font-face { + font-family: 'fontello'; + src: url('../font/fontello.eot?1876128'); + src: url('../font/fontello.eot?1876128#iefix') format('embedded-opentype'), + url('../font/fontello.woff2?1876128') format('woff2'), + url('../font/fontello.woff?1876128') format('woff'), + url('../font/fontello.ttf?1876128') format('truetype'), + url('../font/fontello.svg?1876128#fontello') format('svg'); + font-weight: normal; + font-style: normal; +} +/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */ +/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */ +/* +@media screen and (-webkit-min-device-pixel-ratio:0) { + @font-face { + font-family: 'fontello'; + src: url('../font/fontello.svg?1876128#fontello') format('svg'); + } +} +*/ + + [class^="icon-"]:before, [class*=" icon-"]:before { + font-family: "fontello"; + font-style: normal; + font-weight: normal; + speak: none; + + display: inline-block; + text-decoration: inherit; + width: 1em; + margin-right: .2em; + text-align: center; + /* opacity: .8; */ + + /* For safety - reset parent styles, that can break glyph codes*/ + font-variant: normal; + text-transform: none; + + /* fix buttons height, for twitter bootstrap */ + line-height: 1em; + + /* Animation center compensation - margins should be symmetric */ + /* remove if not needed */ + margin-left: .2em; + + /* you can be more comfortable with increased icons size */ + /* font-size: 120%; */ + + /* Font smoothing. That was taken from TWBS */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + + /* Uncomment for 3D effect */ + /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ +} + +.icon-retweet:before { content: '\e800'; } /* 'î €' */ +.icon-star:before { content: '\e801'; } /* 'î ' */ +.icon-star-empty:before { content: '\e802'; } /* 'î ‚' */ +.icon-reply:before { content: '\f112'; } /* 'ï„’' */ \ No newline at end of file diff --git a/static/font/demo.html b/static/font/demo.html new file mode 100644 index 000000000..219c45111 --- /dev/null +++ b/static/font/demo.html @@ -0,0 +1,312 @@ +<!DOCTYPE html> +<html> + <head><!--[if lt IE 9]><script language="javascript" type="text/javascript" src="//html5shim.googlecode.com/svn/trunk/html5.js"></script><![endif]--> + <meta charset="UTF-8"><style>/* + * Bootstrap v2.2.1 + * + * Copyright 2012 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world @twitter by @mdo and @fat. + */ +.clearfix { + *zoom: 1; +} +.clearfix:before, +.clearfix:after { + display: table; + content: ""; + line-height: 0; +} +.clearfix:after { + clear: both; +} +html { + font-size: 100%; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} +a:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +a:hover, +a:active { + outline: 0; +} +button, +input, +select, +textarea { + margin: 0; + font-size: 100%; + vertical-align: middle; +} +button, +input { + *overflow: visible; + line-height: normal; +} +button::-moz-focus-inner, +input::-moz-focus-inner { + padding: 0; + border: 0; +} +body { + margin: 0; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 20px; + color: #333; + background-color: #fff; +} +a { + color: #08c; + text-decoration: none; +} +a:hover { + color: #005580; + text-decoration: underline; +} +.row { + margin-left: -20px; + *zoom: 1; +} +.row:before, +.row:after { + display: table; + content: ""; + line-height: 0; +} +.row:after { + clear: both; +} +[class*="span"] { + float: left; + min-height: 1px; + margin-left: 20px; +} +.container, +.navbar-static-top .container, +.navbar-fixed-top .container, +.navbar-fixed-bottom .container { + width: 940px; +} +.span12 { + width: 940px; +} +.span11 { + width: 860px; +} +.span10 { + width: 780px; +} +.span9 { + width: 700px; +} +.span8 { + width: 620px; +} +.span7 { + width: 540px; +} +.span6 { + width: 460px; +} +.span5 { + width: 380px; +} +.span4 { + width: 300px; +} +.span3 { + width: 220px; +} +.span2 { + width: 140px; +} +.span1 { + width: 60px; +} +[class*="span"].pull-right, +.row-fluid [class*="span"].pull-right { + float: right; +} +.container { + margin-right: auto; + margin-left: auto; + *zoom: 1; +} +.container:before, +.container:after { + display: table; + content: ""; + line-height: 0; +} +.container:after { + clear: both; +} +p { + margin: 0 0 10px; +} +.lead { + margin-bottom: 20px; + font-size: 21px; + font-weight: 200; + line-height: 30px; +} +small { + font-size: 85%; +} +h1 { + margin: 10px 0; + font-family: inherit; + font-weight: bold; + line-height: 20px; + color: inherit; + text-rendering: optimizelegibility; +} +h1 small { + font-weight: normal; + line-height: 1; + color: #999; +} +h1 { + line-height: 40px; +} +h1 { + font-size: 38.5px; +} +h1 small { + font-size: 24.5px; +} +body { + margin-top: 90px; +} +.header { + position: fixed; + top: 0; + left: 50%; + margin-left: -480px; + background-color: #fff; + border-bottom: 1px solid #ddd; + padding-top: 10px; + z-index: 10; +} +.footer { + color: #ddd; + font-size: 12px; + text-align: center; + margin-top: 20px; +} +.footer a { + color: #ccc; + text-decoration: underline; +} +.the-icons { + font-size: 14px; + line-height: 24px; +} +.switch { + position: absolute; + right: 0; + bottom: 10px; + color: #666; +} +.switch input { + margin-right: 0.3em; +} +.codesOn .i-name { + display: none; +} +.codesOn .i-code { + display: inline; +} +.i-code { + display: none; +} +@font-face { + font-family: 'fontello'; + src: url('./font/fontello.eot?51751583'); + src: url('./font/fontello.eot?51751583#iefix') format('embedded-opentype'), + url('./font/fontello.woff?51751583') format('woff'), + url('./font/fontello.ttf?51751583') format('truetype'), + url('./font/fontello.svg?51751583#fontello') format('svg'); + font-weight: normal; + font-style: normal; + } + + + .demo-icon + { + font-family: "fontello"; + font-style: normal; + font-weight: normal; + speak: none; + + display: inline-block; + text-decoration: inherit; + width: 1em; + margin-right: .2em; + text-align: center; + /* opacity: .8; */ + + /* For safety - reset parent styles, that can break glyph codes*/ + font-variant: normal; + text-transform: none; + + /* fix buttons height, for twitter bootstrap */ + line-height: 1em; + + /* Animation center compensation - margins should be symmetric */ + /* remove if not needed */ + margin-left: .2em; + + /* You can be more comfortable with increased icons size */ + /* font-size: 120%; */ + + /* Font smoothing. That was taken from TWBS */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + + /* Uncomment for 3D effect */ + /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ + } + </style> + <link rel="stylesheet" href="css/animation.css"><!--[if IE 7]><link rel="stylesheet" href="css/fontello-ie7.css"><![endif]--> + <script> + function toggleCodes(on) { + var obj = document.getElementById('icons'); + + if (on) { + obj.className += ' codesOn'; + } else { + obj.className = obj.className.replace(' codesOn', ''); + } + } + + </script> + </head> + <body> + <div class="container header"> + <h1> + fontello + <small>font demo</small> + </h1> + <label class="switch"> + <input type="checkbox" onclick="toggleCodes(this.checked)">show codes + </label> + </div> + <div id="icons" class="container"> + <div class="row"> + <div title="Code: 0xe800" class="the-icons span3"><i class="demo-icon icon-retweet"></i> <span class="i-name">icon-retweet</span><span class="i-code">0xe800</span></div> + <div title="Code: 0xe801" class="the-icons span3"><i class="demo-icon icon-star"></i> <span class="i-name">icon-star</span><span class="i-code">0xe801</span></div> + <div title="Code: 0xe802" class="the-icons span3"><i class="demo-icon icon-star-empty"></i> <span class="i-name">icon-star-empty</span><span class="i-code">0xe802</span></div> + <div title="Code: 0xf112" class="the-icons span3"><i class="demo-icon icon-reply"></i> <span class="i-name">icon-reply</span><span class="i-code">0xf112</span></div> + </div> + </div> + <div class="container footer">Generated by <a href="http://fontello.com">fontello.com</a></div> + </body> +</html> \ No newline at end of file diff --git a/static/font/font/fontello.eot b/static/font/font/fontello.eot new file mode 100644 index 0000000000000000000000000000000000000000..5bcdc8dd012399902bd2f133a60d0f3121e08f8c GIT binary patch literal 5876 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 OY<*f8pT$8jM)Ys&dkOUb literal 0 HcmV?d00001 diff --git a/static/font/font/fontello.svg b/static/font/font/fontello.svg new file mode 100644 index 000000000..e159fbb3e --- /dev/null +++ b/static/font/font/fontello.svg @@ -0,0 +1,18 @@ +<?xml version="1.0" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<svg xmlns="http://www.w3.org/2000/svg"> +<metadata>Copyright (C) 2016 by original authors @ fontello.com</metadata> +<defs> +<font id="fontello" horiz-adv-x="1000" > +<font-face font-family="fontello" font-weight="400" font-stretch="normal" units-per-em="1000" ascent="850" descent="-150" /> +<missing-glyph horiz-adv-x="1000" /> +<glyph glyph-name="retweet" unicode="" d="M714 11q0-7-5-13t-13-5h-535q-5 0-8 1t-5 4-3 4-2 7 0 6v335h-107q-15 0-25 11t-11 25q0 13 8 23l179 214q11 12 27 12t28-12l178-214q9-10 9-23 0-15-11-25t-25-11h-107v-214h321q9 0 14-6l89-108q4-6 4-11z m357 232q0-13-8-23l-178-214q-12-13-28-13t-27 13l-179 214q-8 10-8 23 0 14 11 25t25 11h107v214h-322q-9 0-14 7l-89 107q-4 5-4 11 0 7 5 12t13 6h536q4 0 7-1t5-4 3-5 2-6 1-7v-334h107q14 0 25-11t10-25z" horiz-adv-x="1071.4" /> + +<glyph glyph-name="star" unicode="" d="M929 489q0-12-15-27l-202-197 48-279q0-4 0-12 0-11-6-19t-17-9q-10 0-22 7l-251 132-250-132q-12-7-23-7-11 0-17 9t-6 19q0 4 1 12l48 279-203 197q-14 15-14 27 0 21 31 26l280 40 126 254q11 23 27 23t28-23l125-254 280-40q32-5 32-26z" horiz-adv-x="928.6" /> + +<glyph glyph-name="star-empty" unicode="" d="M635 290l170 166-235 34-106 213-105-213-236-34 171-166-41-235 211 111 211-111z m294 199q0-12-15-27l-202-197 48-279q0-4 0-12 0-28-23-28-10 0-22 7l-251 132-250-132q-12-7-23-7-11 0-17 9t-6 19q0 4 1 12l48 279-203 197q-14 15-14 27 0 21 31 26l280 40 126 254q11 23 27 23t28-23l125-254 280-40q32-5 32-26z" horiz-adv-x="928.6" /> + +<glyph glyph-name="reply" unicode="" d="M1000 225q0-93-71-252-1-4-6-13t-7-17-7-12q-7-10-16-10-8 0-13 6t-5 14q0 5 1 15t2 13q3 38 3 69 0 56-10 101t-27 77-45 56-59 39-74 24-86 12-98 3h-125v-143q0-14-10-25t-26-11-25 11l-285 286q-11 10-11 25t11 25l285 286q11 10 25 10t26-10 10-25v-143h125q398 0 488-225 30-75 30-186z" horiz-adv-x="1000" /> +</font> +</defs> +</svg> \ No newline at end of file diff --git a/static/font/font/fontello.ttf b/static/font/font/fontello.ttf new file mode 100644 index 0000000000000000000000000000000000000000..9693b3713fa4e9840b4529b6753f3464223e3f82 GIT binary patch literal 5708 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 GM)WU_4EIt1 literal 0 HcmV?d00001 diff --git a/static/font/font/fontello.woff b/static/font/font/fontello.woff new file mode 100644 index 0000000000000000000000000000000000000000..6c574590424619185a8ba031d1e2a323f099a9a8 GIT binary patch literal 3336 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 Byj1`I literal 0 HcmV?d00001 diff --git a/static/font/font/fontello.woff2 b/static/font/font/fontello.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..6771bd3412c860641deefd04131838299e9eb3ad GIT binary patch literal 2712 zcmV;J3TO3qPew8T0RR9101B7@4*&oF02WLD017|=0RR9100000000000000000000 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 S!pM?&2mL?4*cM=D0ssK6bsDVz literal 0 HcmV?d00001 -- GitLab