couchdb-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From benk...@apache.org
Subject [8/8] fauxton commit: updated refs/heads/master to 62f149a
Date Fri, 29 Jan 2016 17:10:03 GMT
fontawesome publishing changes

This PR handles a bit of regression that always occurs when
we regenerate the font icon files.

This'll take a bit of explanation...

On Fauxton, we use a custom Ruby template to generate our
icons.less file, see:
https://github.com/apache/couchdb-fauxton/blob/master/assets/fonts/templates/icons.less

The problem with this is that the generated CSS is of the form:

.icon1-classname:before { content: "\f123"; }
.icon2-classname:before { content: "\f234"; }
...

That's perfectly fine CSS, but because the class isn't defined
without the :before pseudo class after it, we can't reference
and use that class in other classes in our LESS files. This
is problematic because any time we either have to re-use the
class then override everything we don't want (which I've found
wasn't always possible) or we hardcode the unicode char, like:
.mynewclass { content: "\u123"; }

And THAT is a problem because any time we update the list of
fonts and regenerate the font files, the unicode char assigned
to that class may change. As such, we have to re-examine the
whole codebase to update any icons that may have changed.

Sooo..... this adds a new glyph_less var that generates the output
in a Less-friendly format:
.icon1-classname { &:before { ... }}

Ultimately we should replace the whole lib or update it all,
but I have an immediate need to add new icons and don't want to
manually fix things yet again.


Project: http://git-wip-us.apache.org/repos/asf/couchdb-fauxton/repo
Commit: http://git-wip-us.apache.org/repos/asf/couchdb-fauxton/commit/5edef9ff
Tree: http://git-wip-us.apache.org/repos/asf/couchdb-fauxton/tree/5edef9ff
Diff: http://git-wip-us.apache.org/repos/asf/couchdb-fauxton/diff/5edef9ff

Branch: refs/heads/master
Commit: 5edef9ffb143a3a92a6623e82f20280404cc27a0
Parents: 874283c
Author: Ben Keen <ben.keen@gmail.com>
Authored: Tue Jan 26 15:19:31 2016 -0800
Committer: Ben Keen <ben.keen@gmail.com>
Committed: Fri Jan 29 08:41:41 2016 -0800

----------------------------------------------------------------------
 assets/fonts/Gemfile              |   5 +-
 assets/fonts/Gemfile.lock         |  31 -----
 assets/fonts/README.md            |  19 +--
 assets/fonts/fauxtonicon.eot      | Bin 18386 -> 18386 bytes
 assets/fonts/fauxtonicon.svg      |   6 +-
 assets/fonts/fauxtonicon.ttf      | Bin 18196 -> 18196 bytes
 assets/fonts/fauxtonicon.woff     | Bin 10460 -> 10460 bytes
 assets/fonts/templates/icons.less |   4 +-
 assets/less/icons.less            | 228 +++++++++++++++++----------------
 9 files changed, 135 insertions(+), 158 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/couchdb-fauxton/blob/5edef9ff/assets/fonts/Gemfile
----------------------------------------------------------------------
diff --git a/assets/fonts/Gemfile b/assets/fonts/Gemfile
index 3f6dd8a..8af80b1 100644
--- a/assets/fonts/Gemfile
+++ b/assets/fonts/Gemfile
@@ -1,5 +1,6 @@
 source 'https://rubygems.org'
 
 gem 'fontcustom', 
-:git => 'https://github.com/seanbarclay/fontcustom.git', 
-:branch => 'master'
\ No newline at end of file
+:git => 'https://github.com/benkeen/fontcustom.git',
+:branch => 'master'
+

http://git-wip-us.apache.org/repos/asf/couchdb-fauxton/blob/5edef9ff/assets/fonts/Gemfile.lock
----------------------------------------------------------------------
diff --git a/assets/fonts/Gemfile.lock b/assets/fonts/Gemfile.lock
deleted file mode 100644
index bdee8ac..0000000
--- a/assets/fonts/Gemfile.lock
+++ /dev/null
@@ -1,31 +0,0 @@
-GIT
-  remote: https://github.com/seanbarclay/fontcustom.git
-  revision: 1c3ad3d2633d3a8add39e8827115394e9ec02d88
-  branch: master
-  specs:
-    fontcustom (1.3.3)
-      json (~> 1.4)
-      listen (~> 1.0)
-      thor (~> 0.14)
-
-GEM
-  remote: https://rubygems.org/
-  specs:
-    ffi (1.9.3)
-    json (1.8.1)
-    listen (1.3.1)
-      rb-fsevent (>= 0.9.3)
-      rb-inotify (>= 0.9)
-      rb-kqueue (>= 0.2)
-    rb-fsevent (0.9.4)
-    rb-inotify (0.9.5)
-      ffi (>= 0.5.0)
-    rb-kqueue (0.2.3)
-      ffi (>= 0.5.0)
-    thor (0.19.1)
-
-PLATFORMS
-  ruby
-
-DEPENDENCIES
-  fontcustom!

http://git-wip-us.apache.org/repos/asf/couchdb-fauxton/blob/5edef9ff/assets/fonts/README.md
----------------------------------------------------------------------
diff --git a/assets/fonts/README.md b/assets/fonts/README.md
index fade249..4a7c079 100644
--- a/assets/fonts/README.md
+++ b/assets/fonts/README.md
@@ -4,7 +4,7 @@ This is a temp solution till Fontcustom fixes this [BUG](https://github.com/Font
 
 ### Installation
 
-Requires **Bundler.io**, **Ruby 1.9.2+**, **FontForge** with Python scripting.
+1. Requires **Bundler.io**, **Ruby 1.9.2+**, **FontForge** with Python scripting.
 
 ```sh
 # On Mac
@@ -17,18 +17,21 @@ $ bundle
 That should install the gem in a path like below:
 /Users/[USERNAME]/.rvm/gems/[RUBYVERSION]/bundler/gems/fontcustom
 
-Don't forget to update `fontcustom.yml` with the correct paths where it says `PUT_YOUR_PATH_HERE`.
+2. Update `fontcustom.yml` with the correct paths where it says `PUT_YOUR_PATH_HERE`.
 
-From there, you can run the command `$ bundle exec fontcustom compile` to compile the svgs
located in the ./icons directory into updated fauxtonicon font files. 
+3. Update the `font_name` value to generate a new filename for the font files. This is necessary
for browser cache-busting.
+
+4. Add your new font(s) in SVG format to the `assets/icons` folder.
+
+5. Run the command `bundle exec fontcustom compile`. That generates the following:
 
-It's setup to generate the following 
 - an `icons.less` file [LOCAL_COUCHDB_REPO]/src/couchdb-fauxton/assets/less
 - a `fauxtonicon-preview.html` preview [LOCAL_COUCHDB_REPO]/src/couchdb-fauxton/assets/fonts/styleguide
 - font files in [LOCAL_COUCHDB_REPO]/src/couchdb-fauxton/assets/fonts/
-  * `fauxtonicon.eot` 
-  * `fauxtonicon.svg`
-  * `fauxtonicon.ttf`
-  * `fauxtonicon.woff` 
+  * `[font name].eot` 
+  * `[font name].svg`
+  * `[font name].ttf`
+  * `[font name].woff` 
 
 
 For more info on Fontcustom, check out their documenation: [Fontcustom documentation](https://github.com/FontCustom/fontcustom)

http://git-wip-us.apache.org/repos/asf/couchdb-fauxton/blob/5edef9ff/assets/fonts/fauxtonicon.eot
----------------------------------------------------------------------
diff --git a/assets/fonts/fauxtonicon.eot b/assets/fonts/fauxtonicon.eot
index 9a47fc2..74f2bb3 100644
Binary files a/assets/fonts/fauxtonicon.eot and b/assets/fonts/fauxtonicon.eot differ

http://git-wip-us.apache.org/repos/asf/couchdb-fauxton/blob/5edef9ff/assets/fonts/fauxtonicon.svg
----------------------------------------------------------------------
diff --git a/assets/fonts/fauxtonicon.svg b/assets/fonts/fauxtonicon.svg
index 00b9d52..c518b39 100644
--- a/assets/fonts/fauxtonicon.svg
+++ b/assets/fonts/fauxtonicon.svg
@@ -1,13 +1,13 @@
 <?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"
>
 <!--
-2015-9-18: Created with FontForge (http://fontforge.org)
+2016-1-26: Created with FontForge (http://fontforge.org)
 -->
 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1">
 <metadata>
-Created by FontForge 20150302 at Fri Sep 18 10:54:19 2015
+Created by FontForge 20150302 at Tue Jan 26 15:17:17 2016
  By Ben Keen
-Copyright (c) 2015, Ben Keen
+Copyright (c) 2016, Ben Keen
 </metadata>
 <defs>
 <font id="fauxtonicon" horiz-adv-x="512" >

http://git-wip-us.apache.org/repos/asf/couchdb-fauxton/blob/5edef9ff/assets/fonts/fauxtonicon.ttf
----------------------------------------------------------------------
diff --git a/assets/fonts/fauxtonicon.ttf b/assets/fonts/fauxtonicon.ttf
index 3938d95..645a4f9 100644
Binary files a/assets/fonts/fauxtonicon.ttf and b/assets/fonts/fauxtonicon.ttf differ

http://git-wip-us.apache.org/repos/asf/couchdb-fauxton/blob/5edef9ff/assets/fonts/fauxtonicon.woff
----------------------------------------------------------------------
diff --git a/assets/fonts/fauxtonicon.woff b/assets/fonts/fauxtonicon.woff
index 572c87e..60310d3 100644
Binary files a/assets/fonts/fauxtonicon.woff and b/assets/fonts/fauxtonicon.woff differ

http://git-wip-us.apache.org/repos/asf/couchdb-fauxton/blob/5edef9ff/assets/fonts/templates/icons.less
----------------------------------------------------------------------
diff --git a/assets/fonts/templates/icons.less b/assets/fonts/templates/icons.less
index f4e8dbd..5f5dd4f 100644
--- a/assets/fonts/templates/icons.less
+++ b/assets/fonts/templates/icons.less
@@ -18,6 +18,8 @@
 /* had to add a custom template to the generator to get this to compile to append the proper
path and specify  "url" instead of "font-url":
 https://github.com/seanbarclay/fontcustom/blob/1c3ad3d2633d3a8add39e8827115394e9ec02d88/lib/fontcustom/generator/template.rb
 */
+@fauxtonFont: "<%=font_name%>";
+
 <%= font_face(:LESS) %>
 
 [data-icon]:before { content: attr(data-icon); }
@@ -27,4 +29,4 @@ https://github.com/seanbarclay/fontcustom/blob/1c3ad3d2633d3a8add39e8827115394e9
 <%= glyph_properties %>
 }
 
-<%= glyphs %>
\ No newline at end of file
+<%= glyphs_less %>

http://git-wip-us.apache.org/repos/asf/couchdb-fauxton/blob/5edef9ff/assets/less/icons.less
----------------------------------------------------------------------
diff --git a/assets/less/icons.less b/assets/less/icons.less
index fa3aa7a..2d7d0c9 100644
--- a/assets/less/icons.less
+++ b/assets/less/icons.less
@@ -18,6 +18,8 @@
 /* had to add a custom template to the generator to get this to compile to append the proper
path and specify  "url" instead of "font-url":
 https://github.com/seanbarclay/fontcustom/blob/1c3ad3d2633d3a8add39e8827115394e9ec02d88/lib/fontcustom/generator/template.rb
 */
+@fauxtonFont: "fauxtonicon";
+
 @font-face {
   font-family: "fauxtonicon";
   src: url("../fonts/fauxtonicon.eot");
@@ -166,116 +168,116 @@ https://github.com/seanbarclay/fontcustom/blob/1c3ad3d2633d3a8add39e8827115394e9
   font-smoothing: antialiased;
 }
 
-.fonticon-activetasks:before { content: "\f100"; }
-.fonticon-arrow-box-down:before { content: "\f101"; }
-.fonticon-arrow-box-up:before { content: "\f102"; }
-.fonticon-arrow_left:before { content: "\f103"; }
-.fonticon-arrow_right:before { content: "\f104"; }
-.fonticon-arrows-cw:before { content: "\f105"; }
-.fonticon-article:before { content: "\f106"; }
-.fonticon-attention-alt:before { content: "\f107"; }
-.fonticon-attention-circled:before { content: "\f108"; }
-.fonticon-bell:before { content: "\f109"; }
-.fonticon-block:before { content: "\f10a"; }
-.fonticon-bookmark:before { content: "\f10b"; }
-.fonticon-bookmark-ribbon-wplus:before { content: "\f10c"; }
-.fonticon-burger:before { content: "\f10d"; }
-.fonticon-cancel:before { content: "\f10e"; }
-.fonticon-cancel-circled:before { content: "\f10f"; }
-.fonticon-cancel-circled2:before { content: "\f110"; }
-.fonticon-circle-empty:before { content: "\f111"; }
-.fonticon-clipboard:before { content: "\f112"; }
-.fonticon-clock:before { content: "\f113"; }
-.fonticon-cog:before { content: "\f114"; }
-.fonticon-collapse:before { content: "\f115"; }
-.fonticon-cw:before { content: "\f116"; }
-.fonticon-dashboard:before { content: "\f117"; }
-.fonticon-database:before { content: "\f118"; }
-.fonticon-deselect-all:before { content: "\f119"; }
-.fonticon-document:before { content: "\f11a"; }
-.fonticon-documents:before { content: "\f11b"; }
-.fonticon-dot-circled:before { content: "\f11c"; }
-.fonticon-down:before { content: "\f11d"; }
-.fonticon-down-1:before { content: "\f11e"; }
-.fonticon-down-circled:before { content: "\f11f"; }
-.fonticon-down-dir:before { content: "\f120"; }
-.fonticon-down-open:before { content: "\f121"; }
-.fonticon-drop-down-dots:before { content: "\f122"; }
-.fonticon-exchange:before { content: "\f123"; }
-.fonticon-expand:before { content: "\f124"; }
-.fonticon-eye:before { content: "\f125"; }
-.fonticon-gears:before { content: "\f126"; }
-.fonticon-help:before { content: "\f127"; }
-.fonticon-help-circled:before { content: "\f128"; }
-.fonticon-info-circled:before { content: "\f129"; }
-.fonticon-json:before { content: "\f12a"; }
-.fonticon-key:before { content: "\f12b"; }
-.fonticon-left:before { content: "\f12c"; }
-.fonticon-left-1:before { content: "\f12d"; }
-.fonticon-left-circled:before { content: "\f12e"; }
-.fonticon-left-dir:before { content: "\f12f"; }
-.fonticon-left-open:before { content: "\f130"; }
-.fonticon-link:before { content: "\f131"; }
-.fonticon-list-alt:before { content: "\f132"; }
-.fonticon-lock:before { content: "\f133"; }
-.fonticon-mail:before { content: "\f134"; }
-.fonticon-mail-alt:before { content: "\f135"; }
-.fonticon-megaphone:before { content: "\f136"; }
-.fonticon-minus:before { content: "\f137"; }
-.fonticon-minus-circled:before { content: "\f138"; }
-.fonticon-minus-circled2:before { content: "\f139"; }
-.fonticon-minus-squared:before { content: "\f13a"; }
-.fonticon-minus-squared-alt:before { content: "\f13b"; }
-.fonticon-mixer:before { content: "\f13c"; }
-.fonticon-new-database:before { content: "\f13d"; }
-.fonticon-ok:before { content: "\f13e"; }
-.fonticon-ok-circled:before { content: "\f13f"; }
-.fonticon-ok-circled-2:before { content: "\f140"; }
-.fonticon-paperclip:before { content: "\f141"; }
-.fonticon-pencil:before { content: "\f142"; }
-.fonticon-picture:before { content: "\f143"; }
-.fonticon-play:before { content: "\f144"; }
-.fonticon-plus:before { content: "\f145"; }
-.fonticon-plus-circled:before { content: "\f146"; }
-.fonticon-plus-circled2:before { content: "\f147"; }
-.fonticon-plus-squared:before { content: "\f148"; }
-.fonticon-plus-squared-alt:before { content: "\f149"; }
-.fonticon-popin:before { content: "\f14a"; }
-.fonticon-popout:before { content: "\f14b"; }
-.fonticon-profile:before { content: "\f14c"; }
-.fonticon-replicate:before { content: "\f14d"; }
-.fonticon-reply:before { content: "\f14e"; }
-.fonticon-reply-all:before { content: "\f14f"; }
-.fonticon-resize-full:before { content: "\f150"; }
-.fonticon-resize-full-reverse:before { content: "\f151"; }
-.fonticon-resize-small:before { content: "\f152"; }
-.fonticon-resize-small-reverse:before { content: "\f153"; }
-.fonticon-right:before { content: "\f154"; }
-.fonticon-right-1:before { content: "\f155"; }
-.fonticon-right-circled:before { content: "\f156"; }
-.fonticon-right-dir:before { content: "\f157"; }
-.fonticon-right-open:before { content: "\f158"; }
-.fonticon-save:before { content: "\f159"; }
-.fonticon-search:before { content: "\f15a"; }
-.fonticon-select-all:before { content: "\f15b"; }
-.fonticon-sidenav-filter-function:before { content: "\f15c"; }
-.fonticon-sidenav-info:before { content: "\f15d"; }
-.fonticon-sidenav-list-function:before { content: "\f15e"; }
-.fonticon-sidenav-map-reduce:before { content: "\f15f"; }
-.fonticon-sidenav-search:before { content: "\f160"; }
-.fonticon-sidenav-show-function:before { content: "\f161"; }
-.fonticon-sidenav-update-function:before { content: "\f162"; }
-.fonticon-sitemap:before { content: "\f163"; }
-.fonticon-stats:before { content: "\f164"; }
-.fonticon-support:before { content: "\f165"; }
-.fonticon-swap-arrows:before { content: "\f166"; }
-.fonticon-table:before { content: "\f167"; }
-.fonticon-trash:before { content: "\f168"; }
-.fonticon-up:before { content: "\f169"; }
-.fonticon-up-1:before { content: "\f16a"; }
-.fonticon-up-circled:before { content: "\f16b"; }
-.fonticon-up-dir:before { content: "\f16c"; }
-.fonticon-up-open:before { content: "\f16d"; }
-.fonticon-user:before { content: "\f16e"; }
-.fonticon-users:before { content: "\f16f"; }
-.fonticon-wrench:before { content: "\f170"; }
\ No newline at end of file
+.fonticon-activetasks { &:before { content: "\f100"; }}
+.fonticon-arrow-box-down { &:before { content: "\f101"; }}
+.fonticon-arrow-box-up { &:before { content: "\f102"; }}
+.fonticon-arrow_left { &:before { content: "\f103"; }}
+.fonticon-arrow_right { &:before { content: "\f104"; }}
+.fonticon-arrows-cw { &:before { content: "\f105"; }}
+.fonticon-article { &:before { content: "\f106"; }}
+.fonticon-attention-alt { &:before { content: "\f107"; }}
+.fonticon-attention-circled { &:before { content: "\f108"; }}
+.fonticon-bell { &:before { content: "\f109"; }}
+.fonticon-block { &:before { content: "\f10a"; }}
+.fonticon-bookmark { &:before { content: "\f10b"; }}
+.fonticon-bookmark-ribbon-wplus { &:before { content: "\f10c"; }}
+.fonticon-burger { &:before { content: "\f10d"; }}
+.fonticon-cancel { &:before { content: "\f10e"; }}
+.fonticon-cancel-circled { &:before { content: "\f10f"; }}
+.fonticon-cancel-circled2 { &:before { content: "\f110"; }}
+.fonticon-circle-empty { &:before { content: "\f111"; }}
+.fonticon-clipboard { &:before { content: "\f112"; }}
+.fonticon-clock { &:before { content: "\f113"; }}
+.fonticon-cog { &:before { content: "\f114"; }}
+.fonticon-collapse { &:before { content: "\f115"; }}
+.fonticon-cw { &:before { content: "\f116"; }}
+.fonticon-dashboard { &:before { content: "\f117"; }}
+.fonticon-database { &:before { content: "\f118"; }}
+.fonticon-deselect-all { &:before { content: "\f119"; }}
+.fonticon-document { &:before { content: "\f11a"; }}
+.fonticon-documents { &:before { content: "\f11b"; }}
+.fonticon-dot-circled { &:before { content: "\f11c"; }}
+.fonticon-down { &:before { content: "\f11d"; }}
+.fonticon-down-1 { &:before { content: "\f11e"; }}
+.fonticon-down-circled { &:before { content: "\f11f"; }}
+.fonticon-down-dir { &:before { content: "\f120"; }}
+.fonticon-down-open { &:before { content: "\f121"; }}
+.fonticon-drop-down-dots { &:before { content: "\f122"; }}
+.fonticon-exchange { &:before { content: "\f123"; }}
+.fonticon-expand { &:before { content: "\f124"; }}
+.fonticon-eye { &:before { content: "\f125"; }}
+.fonticon-gears { &:before { content: "\f126"; }}
+.fonticon-help { &:before { content: "\f127"; }}
+.fonticon-help-circled { &:before { content: "\f128"; }}
+.fonticon-info-circled { &:before { content: "\f129"; }}
+.fonticon-json { &:before { content: "\f12a"; }}
+.fonticon-key { &:before { content: "\f12b"; }}
+.fonticon-left { &:before { content: "\f12c"; }}
+.fonticon-left-1 { &:before { content: "\f12d"; }}
+.fonticon-left-circled { &:before { content: "\f12e"; }}
+.fonticon-left-dir { &:before { content: "\f12f"; }}
+.fonticon-left-open { &:before { content: "\f130"; }}
+.fonticon-link { &:before { content: "\f131"; }}
+.fonticon-list-alt { &:before { content: "\f132"; }}
+.fonticon-lock { &:before { content: "\f133"; }}
+.fonticon-mail { &:before { content: "\f134"; }}
+.fonticon-mail-alt { &:before { content: "\f135"; }}
+.fonticon-megaphone { &:before { content: "\f136"; }}
+.fonticon-minus { &:before { content: "\f137"; }}
+.fonticon-minus-circled { &:before { content: "\f138"; }}
+.fonticon-minus-circled2 { &:before { content: "\f139"; }}
+.fonticon-minus-squared { &:before { content: "\f13a"; }}
+.fonticon-minus-squared-alt { &:before { content: "\f13b"; }}
+.fonticon-mixer { &:before { content: "\f13c"; }}
+.fonticon-new-database { &:before { content: "\f13d"; }}
+.fonticon-ok { &:before { content: "\f13e"; }}
+.fonticon-ok-circled { &:before { content: "\f13f"; }}
+.fonticon-ok-circled-2 { &:before { content: "\f140"; }}
+.fonticon-paperclip { &:before { content: "\f141"; }}
+.fonticon-pencil { &:before { content: "\f142"; }}
+.fonticon-picture { &:before { content: "\f143"; }}
+.fonticon-play { &:before { content: "\f144"; }}
+.fonticon-plus { &:before { content: "\f145"; }}
+.fonticon-plus-circled { &:before { content: "\f146"; }}
+.fonticon-plus-circled2 { &:before { content: "\f147"; }}
+.fonticon-plus-squared { &:before { content: "\f148"; }}
+.fonticon-plus-squared-alt { &:before { content: "\f149"; }}
+.fonticon-popin { &:before { content: "\f14a"; }}
+.fonticon-popout { &:before { content: "\f14b"; }}
+.fonticon-profile { &:before { content: "\f14c"; }}
+.fonticon-replicate { &:before { content: "\f14d"; }}
+.fonticon-reply { &:before { content: "\f14e"; }}
+.fonticon-reply-all { &:before { content: "\f14f"; }}
+.fonticon-resize-full { &:before { content: "\f150"; }}
+.fonticon-resize-full-reverse { &:before { content: "\f151"; }}
+.fonticon-resize-small { &:before { content: "\f152"; }}
+.fonticon-resize-small-reverse { &:before { content: "\f153"; }}
+.fonticon-right { &:before { content: "\f154"; }}
+.fonticon-right-1 { &:before { content: "\f155"; }}
+.fonticon-right-circled { &:before { content: "\f156"; }}
+.fonticon-right-dir { &:before { content: "\f157"; }}
+.fonticon-right-open { &:before { content: "\f158"; }}
+.fonticon-save { &:before { content: "\f159"; }}
+.fonticon-search { &:before { content: "\f15a"; }}
+.fonticon-select-all { &:before { content: "\f15b"; }}
+.fonticon-sidenav-filter-function { &:before { content: "\f15c"; }}
+.fonticon-sidenav-info { &:before { content: "\f15d"; }}
+.fonticon-sidenav-list-function { &:before { content: "\f15e"; }}
+.fonticon-sidenav-map-reduce { &:before { content: "\f15f"; }}
+.fonticon-sidenav-search { &:before { content: "\f160"; }}
+.fonticon-sidenav-show-function { &:before { content: "\f161"; }}
+.fonticon-sidenav-update-function { &:before { content: "\f162"; }}
+.fonticon-sitemap { &:before { content: "\f163"; }}
+.fonticon-stats { &:before { content: "\f164"; }}
+.fonticon-support { &:before { content: "\f165"; }}
+.fonticon-swap-arrows { &:before { content: "\f166"; }}
+.fonticon-table { &:before { content: "\f167"; }}
+.fonticon-trash { &:before { content: "\f168"; }}
+.fonticon-up { &:before { content: "\f169"; }}
+.fonticon-up-1 { &:before { content: "\f16a"; }}
+.fonticon-up-circled { &:before { content: "\f16b"; }}
+.fonticon-up-dir { &:before { content: "\f16c"; }}
+.fonticon-up-open { &:before { content: "\f16d"; }}
+.fonticon-user { &:before { content: "\f16e"; }}
+.fonticon-users { &:before { content: "\f16f"; }}
+.fonticon-wrench { &:before { content: "\f170"; }}


Mime
View raw message