├── .gitattributes ├── .gitignore ├── README.md ├── cytoscape-toolbar.js ├── demos ├── assets.html ├── helpers │ ├── code_highlighter.js │ ├── css.js │ ├── html.js │ └── javascript.js ├── kitchen-sink.html ├── links │ └── index.html ├── nodes │ └── index.html └── tabs.html ├── font-awesome-4.0.3 ├── css │ ├── font-awesome.css │ └── font-awesome.min.css ├── fonts │ ├── FontAwesome.otf │ ├── fontawesome-webfont.eot │ ├── fontawesome-webfont.svg │ ├── fontawesome-webfont.ttf │ └── fontawesome-webfont.woff ├── less │ ├── bordered-pulled.less │ ├── core.less │ ├── fixed-width.less │ ├── font-awesome.less │ ├── icons.less │ ├── larger.less │ ├── list.less │ ├── mixins.less │ ├── path.less │ ├── rotated-flipped.less │ ├── spinning.less │ ├── stacked.less │ └── variables.less └── scss │ ├── _bordered-pulled.scss │ ├── _core.scss │ ├── _fixed-width.scss │ ├── _icons.scss │ ├── _larger.scss │ ├── _list.scss │ ├── _mixins.scss │ ├── _path.scss │ ├── _rotated-flipped.scss │ ├── _spinning.scss │ ├── _stacked.scss │ ├── _variables.scss │ └── font-awesome.scss └── index.html /.gitattributes: -------------------------------------------------------------------------------- 1 | ############################################################################### 2 | # Set default behavior to automatically normalize line endings. 3 | ############################################################################### 4 | * text=auto 5 | 6 | ############################################################################### 7 | # Set default behavior for command prompt diff. 8 | # 9 | # This is need for earlier builds of msysgit that does not have it on by 10 | # default for csharp files. 11 | # Note: This is only used by command line 12 | ############################################################################### 13 | #*.cs diff=csharp 14 | 15 | ############################################################################### 16 | # Set the merge driver for project and solution files 17 | # 18 | # Merging from the command prompt will add diff markers to the files if there 19 | # are conflicts (Merging from VS is not affected by the settings below, in VS 20 | # the diff markers are never inserted). Diff markers may cause the following 21 | # file extensions to fail to load in VS. An alternative would be to treat 22 | # these files as binary and thus will always conflict and require user 23 | # intervention with every merge. To do so, just uncomment the entries below 24 | ############################################################################### 25 | #*.sln merge=binary 26 | #*.csproj merge=binary 27 | #*.vbproj merge=binary 28 | #*.vcxproj merge=binary 29 | #*.vcproj merge=binary 30 | #*.dbproj merge=binary 31 | #*.fsproj merge=binary 32 | #*.lsproj merge=binary 33 | #*.wixproj merge=binary 34 | #*.modelproj merge=binary 35 | #*.sqlproj merge=binary 36 | #*.wwaproj merge=binary 37 | 38 | ############################################################################### 39 | # behavior for image files 40 | # 41 | # image files are treated as binary by default. 42 | ############################################################################### 43 | #*.jpg binary 44 | #*.png binary 45 | #*.gif binary 46 | 47 | ############################################################################### 48 | # diff behavior for common document formats 49 | # 50 | # Convert binary document formats to text before diffing them. This feature 51 | # is only available from the command line. Turn it on by uncommenting the 52 | # entries below. 53 | ############################################################################### 54 | #*.doc diff=astextplain 55 | #*.DOC diff=astextplain 56 | #*.docx diff=astextplain 57 | #*.DOCX diff=astextplain 58 | #*.dot diff=astextplain 59 | #*.DOT diff=astextplain 60 | #*.pdf diff=astextplain 61 | #*.PDF diff=astextplain 62 | #*.rtf diff=astextplain 63 | #*.RTF diff=astextplain 64 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ## Ignore Visual Studio temporary files, build results, and 2 | ## files generated by popular Visual Studio add-ons. 3 | 4 | # User-specific files 5 | *.suo 6 | *.user 7 | *.sln.docstates 8 | 9 | # Build results 10 | 11 | [Dd]ebug/ 12 | [Rr]elease/ 13 | x64/ 14 | build/ 15 | [Bb]in/ 16 | [Oo]bj/ 17 | 18 | # Enable "build/" folder in the NuGet Packages folder since NuGet packages use it for MSBuild targets 19 | !packages/*/build/ 20 | 21 | # MSTest test Results 22 | [Tt]est[Rr]esult*/ 23 | [Bb]uild[Ll]og.* 24 | 25 | *_i.c 26 | *_p.c 27 | *.ilk 28 | *.meta 29 | *.obj 30 | *.pch 31 | *.pdb 32 | *.pgc 33 | *.pgd 34 | *.rsp 35 | *.sbr 36 | *.tlb 37 | *.tli 38 | *.tlh 39 | *.tmp 40 | *.tmp_proj 41 | *.log 42 | *.vspscc 43 | *.vssscc 44 | .builds 45 | *.pidb 46 | *.log 47 | *.scc 48 | 49 | # Visual C++ cache files 50 | ipch/ 51 | *.aps 52 | *.ncb 53 | *.opensdf 54 | *.sdf 55 | *.cachefile 56 | 57 | # Visual Studio profiler 58 | *.psess 59 | *.vsp 60 | *.vspx 61 | 62 | # Guidance Automation Toolkit 63 | *.gpState 64 | 65 | # ReSharper is a .NET coding add-in 66 | _ReSharper*/ 67 | *.[Rr]e[Ss]harper 68 | 69 | # TeamCity is a build add-in 70 | _TeamCity* 71 | 72 | # DotCover is a Code Coverage Tool 73 | *.dotCover 74 | 75 | # NCrunch 76 | *.ncrunch* 77 | .*crunch*.local.xml 78 | 79 | # Installshield output folder 80 | [Ee]xpress/ 81 | 82 | # DocProject is a documentation generator add-in 83 | DocProject/buildhelp/ 84 | DocProject/Help/*.HxT 85 | DocProject/Help/*.HxC 86 | DocProject/Help/*.hhc 87 | DocProject/Help/*.hhk 88 | DocProject/Help/*.hhp 89 | DocProject/Help/Html2 90 | DocProject/Help/html 91 | 92 | # Click-Once directory 93 | publish/ 94 | 95 | # Publish Web Output 96 | *.Publish.xml 97 | 98 | # NuGet Packages Directory 99 | ## TODO: If you have NuGet Package Restore enabled, uncomment the next line 100 | #packages/ 101 | 102 | # Windows Azure Build Output 103 | csx 104 | *.build.csdef 105 | 106 | # Windows Store app package directory 107 | AppPackages/ 108 | 109 | # Others 110 | sql/ 111 | *.Cache 112 | ClientBin/ 113 | [Ss]tyle[Cc]op.* 114 | ~$* 115 | *~ 116 | *.dbmdl 117 | *.[Pp]ublish.xml 118 | *.pfx 119 | *.publishsettings 120 | 121 | # RIA/Silverlight projects 122 | Generated_Code/ 123 | 124 | # Backup & report files from converting an old project file to a newer 125 | # Visual Studio version. Backup files are not needed, because we have git ;-) 126 | _UpgradeReport_Files/ 127 | Backup*/ 128 | UpgradeLog*.XML 129 | UpgradeLog*.htm 130 | 131 | # SQL Server files 132 | App_Data/*.mdf 133 | App_Data/*.ldf 134 | 135 | 136 | #LightSwitch generated files 137 | GeneratedArtifacts/ 138 | _Pvt_Extensions/ 139 | ModelManifest.xml 140 | 141 | # ========================= 142 | # Windows detritus 143 | # ========================= 144 | 145 | # Windows image file caches 146 | Thumbs.db 147 | ehthumbs.db 148 | 149 | # Folder config file 150 | Desktop.ini 151 | 152 | # Recycle Bin used on file shares 153 | $RECYCLE.BIN/ 154 | 155 | # Mac desktop service store files 156 | .DS_Store 157 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | cytoscape.js-toolbar 2 | ==================== 3 | 4 | A plugin for cytoscape.js that allows a user to create a custom toolbar to add next to a cytoscape core instance. 5 | 6 | Acknowledgements 7 | ================ 8 | 9 | Thanks to the [Cytoscape.js](https://github.com/cytoscape/cytoscape.js) team for providing the ground work and examples for creating this plugin. 10 | 11 | Quick Start 12 | =========== 13 | Add the following into the head of your page, and make sure that you have included the [Font Awesome 4.0.3](http://fontawesome.io/) as an available CSS file. 14 | 15 | ```html 16 | 17 | 18 | 19 | ``` 20 | 21 | Now add a DIV element to your page and give it an id that you can reference in jQuery. 22 | 23 | ```html 24 |
25 | ``` 26 | 27 | Finally create your script to setup your cytoscape instance and then add the toolbar 28 | 29 | ```html 30 | 41 | ``` 42 | 43 | Options 44 | ======= 45 | 46 | ***All documentation is available in the index.html, also check out the Kitchen Sink demo for further understanding*** 47 | 48 | The following are the default options for the toolbar: 49 | 50 | `name` (`default value`) 51 | - cyContainer ('cy'): id being used for cytoscape core instance 52 | - tools (See next section): an array of tools to list in the toolbar 53 | - appendTools (false): set whether or not to append your custom tools list to the default tools list 54 | - position ('left'): set position of toolbar (right, left) 55 | - toolbarClass ('ui-cytoscape-toolbar'): set a class name for the toolbar to help with styling 56 | - multipleToolsClass ('tool-item-list'): set a class name for the tools that should be shown in the same position 57 | - toolItemClass ('tool-item') set a class name for a toolbar item to help with styling 58 | - autodisableForMobile (true) disable the toolbar completely for mobile (since we don't really need it with gestures like pinch to zoom) 59 | - zIndex (9999): the z-index of the ui div 60 | - longClickTime (325) time until a multi-tool list will present other tools 61 | 62 | Creating a Tool 63 | =============== 64 | ```javascript 65 | [ 66 | { 67 | icon: 'fa fa-search-plus', // icon from font-awesome-4.0.3, if you want to use something else, then this becomes a class specific for this tool item 68 | event: ['tap'], // array of cytoscape events that correlates with action variable 69 | selector: 'cy', // cytoscape selector ('cy', 'node', 'edge' and 'node,edge') - currently not supporting full selection selectors from the documentation 70 | options: { 71 | cy: { 72 | zoom: 0.1, 73 | minZoom: 0.1, 74 | maxZoom: 10, 75 | zoomDelay: 45 76 | } 77 | }, // example of pass usable data for actions (not needed for operation) 78 | bubbleToCore: false, // say whether or not the event should be performed if the core instance was not clicked 79 | tooltip: 'Zoom In', // value for the title attribute of a span element (tooltip) 80 | action: [performZoomIn] // array of action methods that correlates with the event variable 81 | } 82 | ] 83 | ``` 84 | Diving further... 85 | 86 | The `event` array is a collection of events that the cytoscape instance and fire off look at the [events](http://cytoscape.github.io/cytoscape.js/#events) on there site. 87 | 88 | The `event` and `action` arrays must have the same number of elements action[1] will be used for event[1] and so on. For this example on the 'tap' event the 'performZoomIn' action will be performed. 89 | 90 | The `bubbleToCore` option allows you to perform an event if a node or edge is clicked but you want the action to be performed during any event. 91 | 92 | The `options` is a way to store usable data in this example. This is not needed to create a tool. 93 | 94 | 95 | Default Tools 96 | ============= 97 | - Zoom Out = 98 | ```javascript 99 | [ 100 | { 101 | icon: 'fa fa-search-plus', 102 | event: ['tap'], 103 | selector: 'cy', 104 | options: { 105 | cy: { 106 | zoom: 0.1, 107 | minZoom: 0.1, 108 | maxZoom: 10, 109 | zoomDelay: 45 110 | } 111 | }, 112 | bubbleToCore: false, 113 | tooltip: 'Zoom In', 114 | action: [performZoomIn] 115 | } 116 | ] 117 | ``` 118 | - Zoom In = 119 | ```javascript 120 | [ 121 | { 122 | icon: 'fa fa-search-minus', 123 | event: ['tap'], 124 | selector: 'cy', 125 | options: { 126 | cy: { 127 | zoom: -0.1, 128 | minZoom: 0.1, 129 | maxZoom: 10, 130 | zoomDelay: 45 131 | } 132 | }, 133 | bubbleToCore: false, 134 | tooltip: 'Zoom Out', 135 | action: [performZoomOut] 136 | } 137 | ] 138 | ``` 139 | - Pan Right = 140 | ```javascript 141 | [ 142 | { 143 | icon: 'fa fa-arrow-right', 144 | event: ['tap'], 145 | selector: 'cy', 146 | options: { 147 | cy: { 148 | distance: -80, 149 | } 150 | }, 151 | bubbleToCore: true, 152 | tooltip: 'Pan Right', 153 | action: [performPanRight] 154 | } 155 | ] 156 | ``` 157 | - Pan Down = 158 | ```javascript 159 | [ 160 | { 161 | icon: 'fa fa-arrow-down', 162 | event: ['tap'], 163 | selector: 'cy', 164 | options: { 165 | cy: { 166 | distance: -80, 167 | } 168 | }, 169 | bubbleToCore: true, 170 | tooltip: 'Pan Down', 171 | action: [performPanDown] 172 | } 173 | ] 174 | ``` 175 | - Pan Left = 176 | ```javascript 177 | [ 178 | { 179 | icon: 'fa fa-arrow-left', 180 | event: ['tap'], 181 | selector: 'cy', 182 | options: { 183 | cy: { 184 | distance: 80, 185 | } 186 | }, 187 | bubbleToCore: true, 188 | tooltip: 'Pan Left', 189 | action: [performPanLeft] 190 | } 191 | ] 192 | ``` 193 | - Pan Up = 194 | ```javascript 195 | [ 196 | { 197 | icon: 'fa fa-arrow-up', 198 | event: ['tap'], 199 | selector: 'cy', 200 | options: { 201 | cy: { 202 | distance: 80, 203 | } 204 | }, 205 | bubbleToCore: true, 206 | tooltip: 'Pan Up', 207 | action: [performPanUp] 208 | } 209 | ] 210 | ``` 211 | -------------------------------------------------------------------------------- /cytoscape-toolbar.js: -------------------------------------------------------------------------------- 1 | // zooming 2 | function performZoomIn(e) { 3 | console.log("performing zoom in"); 4 | performZoom(e, performZoomIn); 5 | } 6 | 7 | function performZoomOut(e) { 8 | console.log("performing zoom out"); 9 | performZoom(e, performZoomOut); 10 | } 11 | 12 | function performZoom(e, action) { 13 | if (!e.data.canPerform(e, action)) { 14 | console.log("could not perform zoom"); 15 | 16 | return; 17 | } 18 | 19 | var toolIndexes = e.data.data.selectedTool; 20 | var tool = e.data.data.options.tools[toolIndexes[0]][toolIndexes[1]]; 21 | 22 | zoomGraph(e.cy, e.originalEvent.offsetX, e.originalEvent.offsetY, tool.options.cy); 23 | } 24 | 25 | function zoomGraph(core, x, y, factors) { 26 | console.log("zooming:"); 27 | console.log({ x : x, y : y, factors : factors }); 28 | 29 | var factor = 1 + factors.zoom; 30 | 31 | var zoom = core.zoom(); 32 | 33 | var lvl = zoom * factor; 34 | 35 | if (lvl < factors.minZoom) { 36 | lvl = factors.minZoom; 37 | } 38 | 39 | if (lvl > factors.maxZoom) { 40 | lvl = factors.maxZoom; 41 | } 42 | 43 | if ((lvl == factors.maxZoom && zoom == factors.maxZoom) || 44 | (lvl == factors.minZoom && zoom == factors.minZoom) 45 | ) { 46 | return; 47 | } 48 | 49 | zoomTo(core, x, y, lvl); 50 | } 51 | 52 | var zx, zy; 53 | function zoomTo(core, x, y, level) { 54 | core.zoom({ 55 | level: level, 56 | renderedPosition: { x: x, y: y } 57 | }); 58 | } 59 | // end zooming 60 | 61 | // panning 62 | function performPanRight(e) { 63 | console.log("performing pan right"); 64 | performPan(e, performPanRight, 0); 65 | } 66 | 67 | function performPanDown(e) { 68 | console.log("performing pan down"); 69 | performPan(e, performPanDown, 1); 70 | } 71 | 72 | function performPanLeft(e) { 73 | console.log("performing pan left"); 74 | performPan(e, performPanLeft, 2); 75 | } 76 | 77 | function performPanUp(e) { 78 | console.log("performing pan up"); 79 | performPan(e, performPanUp, 3); 80 | } 81 | 82 | function performPan(e, action, direction) { 83 | if (!e.data.canPerform(e, action)) { 84 | console.log("could not perform pan"); 85 | return; 86 | } 87 | 88 | console.log("performing pan"); 89 | 90 | var toolIndexes = e.data.data.selectedTool; 91 | var tool = e.data.data.options.tools[toolIndexes[0]][toolIndexes[1]]; 92 | 93 | pan(e.cy, direction, tool.options.cy); 94 | } 95 | 96 | function pan(core, direction, factors) { 97 | switch (direction) { 98 | case 0: 99 | case 2: 100 | core.panBy({ x: factors.distance, y: 0 }); 101 | break; 102 | case 1: 103 | case 3: 104 | core.panBy({ x: 0, y: factors.distance }); 105 | break; 106 | } 107 | } 108 | // end panning 109 | 110 | (function ($) { 111 | var defaults = { 112 | cyContainer: 'cy', // id being used for cytoscape core instance 113 | toolbarContainer: 'body', 114 | tools: [ // an array of tools to list in the toolbar 115 | [ 116 | { 117 | icon: 'fa fa-search-plus', // icon from font-awesome-4.0.3, if you want to use something else, then this becomes a class specific for this tool item 118 | event: ['tap'], // array of cytoscape events that correlates with action variable 119 | selector: 'cy', // cytoscape selector (cy = core instance, node, edge) - currently not supporting full selection selectors from the documentation 120 | options: { 121 | cy: { 122 | zoom: 0.1, 123 | minZoom: 0.1, 124 | maxZoom: 10, 125 | zoomDelay: 45 126 | } 127 | }, // pass through different parameters for separate selectors 128 | bubbleToCore: false, // say whether or not the event should be performed if the core instance was not clicked 129 | tooltip: 'Zoom In', // value for the title attribute of a span element 130 | action: [performZoomIn] // array of action methods that correlates with the event variable 131 | } 132 | ], 133 | [ 134 | { 135 | icon: 'fa fa-search-minus', 136 | event: ['tap'], 137 | selector: 'cy', 138 | options: { 139 | cy: { 140 | zoom: -0.1, 141 | minZoom: 0.1, 142 | maxZoom: 10, 143 | zoomDelay: 45 144 | } 145 | }, 146 | bubbleToCore: false, 147 | tooltip: 'Zoom Out', 148 | action: [performZoomOut] 149 | } 150 | ], 151 | [ 152 | { 153 | icon: 'fa fa-arrow-right', 154 | event: ['tap'], 155 | selector: 'cy', 156 | options: { 157 | cy: { 158 | distance: -80, 159 | } 160 | }, 161 | bubbleToCore: true, 162 | tooltip: 'Pan Right', 163 | action: [performPanRight] 164 | } 165 | ], 166 | [ 167 | { 168 | icon: 'fa fa-arrow-down', 169 | event: ['tap'], 170 | selector: 'cy', 171 | options: { 172 | cy: { 173 | distance: -80, 174 | } 175 | }, 176 | bubbleToCore: true, 177 | tooltip: 'Pan Down', 178 | action: [performPanDown] 179 | } 180 | ], 181 | [ 182 | { 183 | icon: 'fa fa-arrow-left', 184 | event: ['tap'], 185 | selector: 'cy', 186 | options: { 187 | cy: { 188 | distance: 80, 189 | } 190 | }, 191 | bubbleToCore: true, 192 | tooltip: 'Pan Left', 193 | action: [performPanLeft] 194 | } 195 | ], 196 | [ 197 | { 198 | icon: 'fa fa-arrow-up', 199 | event: ['tap'], 200 | selector: 'cy', 201 | options: { 202 | cy: { 203 | distance: 80, 204 | } 205 | }, 206 | bubbleToCore: true, 207 | tooltip: 'Pan Up', 208 | action: [performPanUp] 209 | } 210 | ] 211 | ], 212 | appendTools: false, // set whether or not to append your custom tools list to the default tools list 213 | position: 'left', // set position of toolbar (right, left, up, down) 214 | toolbarClass: 'ui-cytoscape-toolbar', // set a class name for the toolbar to help with styling 215 | multipleToolsClass: 'tool-item-list', // set a class name for the tools that should be shown in the same position 216 | toolItemClass: 'tool-item', // set a class name for a toolbar item to help with styling 217 | autodisableForMobile: true, // disable the toolbar completely for mobile (since we don't really need it with gestures like pinch to zoom) 218 | zIndex: 9999, // the z-index of the ui div 219 | longClickTime: 325 // time until a multi-tool list will present other tools 220 | }; 221 | 222 | console.log("creating cytoscape-toolbar with defaults:"); 223 | console.log(defaults); 224 | 225 | // registers the extension on a cytoscape lib ref 226 | var register = function( cytoscape, $ ) { 227 | if( !cytoscape ) { 228 | console.log("cytoscape is not defined"); 229 | 230 | return; 231 | } // can't register if cytoscape unspecified 232 | 233 | cytoscape('core', 'toolbar', function(params) { 234 | var options = $.extend(true, {}, defaults, params); 235 | 236 | console.log("final cytoscape-toolbar options:"); 237 | console.log(options); 238 | 239 | if (params) { 240 | if (params.tools === undefined) { params.tools = defaults.tools; } 241 | 242 | options.tools = params.tools; 243 | } 244 | 245 | if (options.appendTools) { 246 | if (!options.tools) { 247 | options.tools = defaults.tools; 248 | } else { 249 | var finalToolsList = []; 250 | 251 | for (var d = 0; d < defaults.tools.length; d++) { 252 | finalToolsList.push(defaults.tools[d]); 253 | } 254 | 255 | for (var i = 0; i < options.tools.length; i++) { 256 | finalToolsList.push(options.tools[i]); 257 | } 258 | 259 | options.tools = finalToolsList; 260 | } 261 | } 262 | 263 | var fn = params; 264 | var $container = $( this.container() ); 265 | var cy; 266 | var hoveredTool; 267 | 268 | var functions = { 269 | destroy: function () { 270 | var data = $(this).data('cytoscapeToolbar'); 271 | var options = data.options; 272 | var handlers = data.handlers; 273 | var cy = data.cy; 274 | 275 | // remove bound cy handlers 276 | for (var i = 0; i < handlers.length; i++) { 277 | var handler = handlers[i]; 278 | cy.off(handler.events, handler.selector, handler.fn); 279 | } 280 | 281 | // remove container from dom 282 | data.$container.remove(); 283 | }, 284 | 285 | canPerform: function (e, fn) { 286 | if (!this.data.selectedTool) { 287 | return false; 288 | } 289 | 290 | var toolIndexes = this.data.selectedTool; 291 | var tool = this.data.options.tools[toolIndexes[0]][toolIndexes[1]]; 292 | var handlerIndex = this.handlerIndex; 293 | 294 | if (!(toolIndexes === undefined) && $.inArray(fn, tool.action) > -1) { 295 | var selector = this.data.handlers[handlerIndex].selector; 296 | 297 | switch (selector) { 298 | case 'node': 299 | return e.cyTarget.isNode(); 300 | case 'edge': 301 | return e.cyTarget.isEdge(); 302 | case 'node,edge': 303 | case 'edge,node': 304 | return e.cyTarget.isNode() || e.cyTarget.isEdge(); 305 | case 'cy': 306 | return e.cyTarget == cy || tool.bubbleToCore; 307 | } 308 | } 309 | 310 | return false; 311 | }, 312 | 313 | getToolOptions: function(selectedTool) { 314 | var tool = this.data.options.tools[selectedTool[0]][selectedTool[1]]; 315 | 316 | return tool.options; 317 | }, 318 | 319 | init: function () { 320 | // check for a mobile device 321 | var browserIsMobile = 'ontouchstart' in window; 322 | 323 | // **** REMOVE THIS CHECK IF YOU DON'T CARE ABOUT SHOWING IT IN MOBILE 324 | // don't do anything because this plugin hasn't been tested for mobile 325 | if (browserIsMobile && options.autodisableForMobile) { 326 | return $(this); 327 | } 328 | 329 | // setup an object to hold data needed for the future 330 | var data = { 331 | selectedTool: undefined, 332 | options: options, 333 | handlers: [] 334 | }; 335 | 336 | // setup default css values 337 | var cssOptions = { 338 | position: 'absolute', 339 | top: 0, 340 | left: 0, 341 | width: 0, 342 | height: 0, 343 | minWidth: 0, 344 | minHeight: 0, 345 | maxWidth: 0, 346 | maxHeight: 0, 347 | zIndex: options.zIndex 348 | }; 349 | 350 | // check for toolbar position to calculate CSS position values 351 | if (options.position === 'top') { 352 | cssOptions.top = $container.offset().top - 45; 353 | cssOptions.left = $container.offset().left; 354 | cssOptions.width = $container.outerWidth(true); 355 | cssOptions.minWidth = $container.outerWidth(true); 356 | cssOptions.maxWidth = $container.outerWidth(true); 357 | } else if (options.position === 'bottom') { 358 | cssOptions.top = $container.offset().top + $container.outerHeight(true); 359 | cssOptions.left = $container.offset().left; 360 | cssOptions.width = $container.outerWidth(true); 361 | cssOptions.minWidth = $container.outerWidth(true); 362 | cssOptions.maxWidth = $container.outerWidth(true); 363 | } else if (options.position === 'right') { 364 | cssOptions.top = $container.offset().top; 365 | cssOptions.left = $container.offset().left + $container.outerWidth(true) + 25; 366 | cssOptions.height = $container.outerHeight(true); 367 | cssOptions.minHeight = $container.outerHeight(true); 368 | cssOptions.maxHeight = $container.outerHeight(true); 369 | } else { // default - it is either 'left' or it is something we don't know so we use the default of 'left' 370 | cssOptions.top = $container.offset().top; 371 | cssOptions.left = $container.offset().left - 45; 372 | cssOptions.height = $container.outerHeight(true); 373 | cssOptions.minHeight = $container.outerHeight(true); 374 | cssOptions.maxHeight = $container.outerHeight(true); 375 | } 376 | 377 | // create toolbar element with applied css 378 | var $toolbar = $('
') 379 | .css(cssOptions) 380 | data.$container = $toolbar; 381 | 382 | $toolbar.appendTo(options.toolbarContainer); 383 | 384 | $.each(options.tools, function (toolListIndex, toolList) { 385 | var $toolListWrapper = $('
') 386 | .css({ 387 | width: 45, 388 | height: 45, 389 | position: 'relative', 390 | overflow: 'hidden', 391 | float: 'left' 392 | }); 393 | 394 | $toolbar.append($toolListWrapper); 395 | 396 | if (toolList.length > 1) { 397 | var $moreArrow = $('') 398 | .css({ 399 | 'background-color': 'transparent', 400 | position: 'absolute', 401 | top: 28, 402 | left: 35, 403 | zIndex: 9999 404 | }); 405 | $toolListWrapper.append($moreArrow); 406 | } 407 | 408 | var $toolList = $('
') 409 | .css({ 410 | position: 'absolute', 411 | width: toolList.length * 55, 412 | height: 45, 413 | 'background-color': '#f9f9f9' 414 | }); 415 | 416 | $toolListWrapper.append($toolList); 417 | 418 | $.each(toolList, function (toolIndex, element) { 419 | var padding = ""; 420 | 421 | if (toolIndex != options.tools.length - 1) { 422 | if (options.position === 'top' || options.position === 'bottom') { 423 | padding = "padding: 10px 0 10px 10px;"; 424 | } else if (options.position === 'right' || options.position === 'left') { 425 | padding = "padding: 10px 10px 0 10px;"; 426 | } 427 | } else { 428 | padding = "padding: 10px;"; 429 | } 430 | 431 | var clazz = options.toolItemClass + ' icon ' + element.icon; 432 | var style = 'cursor: pointer; color: #aaa; width: 35px; height: 35px; font-size: 24px; ' + padding; 433 | 434 | var jElement = $(''); 441 | 442 | data.options.tools[toolListIndex][toolIndex].element = jElement; 443 | 444 | $toolList.append(jElement); 445 | 446 | var pressTimer; 447 | var startTime, endTime; 448 | var toolItemLongHold = false; 449 | 450 | jElement 451 | .mousedown(function () { 452 | startTime = new Date().getTime(); 453 | endTime = startTime; 454 | 455 | pressTimer = window.setTimeout(function () { 456 | if (startTime == endTime) { 457 | toolItemLongHold = true; 458 | $toolListWrapper.css('overflow', 'visible'); 459 | } 460 | }, options.longClickTime); 461 | }) 462 | .mouseup(function () { 463 | endTime = new Date().getTime(); 464 | 465 | if (data.selectedTool != [toolListIndex, toolIndex] && !toolItemLongHold) { 466 | if (data.selectedTool != undefined) { 467 | data.options.tools[data.selectedTool[0]][data.selectedTool[1]].element.css('color', '#aaa'); 468 | } 469 | data.selectedTool = [toolListIndex, toolIndex]; 470 | $('.' + options.toolbarClass).find('.selected-tool').css('color','#aaa').removeClass('selected-tool'); 471 | $(this).addClass('selected-tool').css('color', '#000'); 472 | } 473 | }); 474 | ; 475 | 476 | $(window) 477 | .mouseup(function (e) { 478 | if (toolItemLongHold) { 479 | var moveLeft = 0; 480 | $.each(hoveredTool.parent().children(), function (index, element) { 481 | if (hoveredTool.index() == index) { 482 | return false; 483 | } 484 | 485 | moveLeft += $(element).outerWidth(true); 486 | }); 487 | var indexes = hoveredTool.attr('data-tool').split(','); 488 | data.selectedTool = indexes; 489 | var offsetLeft = 0 - moveLeft; 490 | $toolList.css('left', offsetLeft); 491 | $toolListWrapper.css('overflow', 'hidden'); 492 | $('.' + options.toolbarClass).find('.selected-tool').removeClass('selected-tool'); 493 | hoveredTool.addClass('selected-tool'); 494 | clearTimeout(pressTimer); 495 | toolItemLongHold = false; 496 | startTime = -1; 497 | endTime = -1; 498 | return false; 499 | } 500 | }) 501 | ; 502 | 503 | jElement 504 | .hover(function () { 505 | hoveredTool = $(this); 506 | 507 | hoveredTool.css('color', '#000'); 508 | }, function () { 509 | if (hoveredTool.hasClass('selected-tool')) { 510 | hoveredTool.css('color', '000'); 511 | } else { 512 | hoveredTool.css('color', '#aaa'); 513 | } 514 | }) 515 | ; 516 | }); 517 | }); 518 | 519 | var bindings = { 520 | on: function (event, selector, action) { 521 | var index = data.handlers.push({ 522 | events: event, 523 | selector: selector, 524 | action: action 525 | }); 526 | 527 | var eventData = { 528 | data: data, 529 | handlerIndex: index - 1, 530 | canPerform: functions.canPerform, 531 | getToolOptions: functions.getToolOptions 532 | }; 533 | 534 | if (selector === 'cy') { 535 | cy.bind(event, eventData, action); 536 | } else { 537 | cy.on(event, selector, eventData, action); 538 | } 539 | 540 | return this; 541 | } 542 | }; 543 | 544 | function addEventListeners() { 545 | $.each(options.tools, function (index, toolList) { 546 | $.each(toolList, function (index, toolElement) { 547 | var unequalsLengths = false; 548 | 549 | if (toolElement.event.length != toolElement.action.length) { 550 | var tooltip = (toolElement.tooltip) ? toolElement.tooltip : ""; 551 | console.log("Unequal lengths for event and action variables on " + index + "-" + tooltip); 552 | unequalsLengths = true; 553 | } 554 | 555 | if (!unequalsLengths) { 556 | for (var i = 0; i < toolElement.event.length; i++) { 557 | bindings.on(toolElement.event[i], toolElement.selector, toolElement.action[i]); 558 | } 559 | } 560 | }); 561 | }); 562 | } 563 | 564 | $container.cytoscape(function (e) { 565 | cy = this; 566 | data.cy = cy; 567 | 568 | addEventListeners(); 569 | 570 | $container.data('cytoscapeToolbar', data); 571 | }); 572 | } 573 | }; 574 | 575 | if (functions[fn]) { 576 | return functions[fn].apply(this, Array.prototype.slice.call(arguments, 1)); 577 | } else if (typeof fn == 'object' || !fn) { 578 | return functions.init.apply(this, arguments); 579 | } else { 580 | $.error("No such function `" + fn + "` for jquery.cytoscapeToolbar"); 581 | } 582 | 583 | return $(this); 584 | }); // cytoscape() 585 | }; // register 586 | 587 | if( typeof module !== 'undefined' && module.exports ){ // expose as a commonjs module 588 | module.exports = register; 589 | } 590 | 591 | if( typeof define !== 'undefined' && define.amd ){ // expose as an amd/requirejs module 592 | define('cytoscape-toolbar', function(){ 593 | return register; 594 | }); 595 | } 596 | 597 | if( typeof cytoscape !== 'undefined' ){ // expose to global cytoscape (i.e. window.cytoscape) 598 | register( cytoscape, $ ); 599 | } 600 | 601 | })(jQuery); 602 | -------------------------------------------------------------------------------- /demos/assets.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Assets Network (Walkthrough) 5 | 6 | 7 | 8 | 9 | 55 | 56 | 57 |
58 |

Assets Network (Walkthrough)

59 |
60 | 67 |
68 | 77 |
78 | 84 |
85 |
    86 |

    Add multiple assets

    87 |
  1. - select the vehicle icon (remember to click and hold to get the vehicle icon to appear)
  2. 88 |
  3. add a vehicle asset to the graph by clicking on the graph
  4. 89 |
  5. - select the home icon
  6. 90 |
  7. add a home asset to the graph by click on the graph
  8. 91 |
  9. - select the link tool
  10. 92 |
  11. select the person node and connect it to the vehicle node and to the home node
  12. 93 |
94 |
95 |
96 |
97 |
98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 429 | 430 | 431 | -------------------------------------------------------------------------------- /demos/helpers/code_highlighter.js: -------------------------------------------------------------------------------- 1 | /* Unobtrustive Code Highlighter By Dan Webb 11/2005 2 | Version: 0.4 3 | 4 | Usage: 5 | Add a script tag for this script and any stylesets you need to use 6 | to the page in question, add correct class names to CODE elements, 7 | define CSS styles for elements. That's it! 8 | 9 | Known to work on: 10 | IE 5.5+ PC 11 | Firefox/Mozilla PC/Mac 12 | Opera 7.23 + PC 13 | Safari 2 14 | 15 | Known to degrade gracefully on: 16 | IE5.0 PC 17 | 18 | Note: IE5.0 fails due to the use of lookahead in some stylesets. To avoid script errors 19 | in older browsers use expressions that use lookahead in string format when defining stylesets. 20 | 21 | This script is inspired by star-light by entirely cunning Dean Edwards 22 | http://dean.edwards.name/star-light/. 23 | */ 24 | 25 | // replace callback support for safari. 26 | if ("a".replace(/a/, function() {return "b"}) != "b") (function(){ 27 | var default_replace = String.prototype.replace; 28 | String.prototype.replace = function(search,replace){ 29 | // replace is not function 30 | if(typeof replace != "function"){ 31 | return default_replace.apply(this,arguments) 32 | } 33 | var str = "" + this; 34 | var callback = replace; 35 | // search string is not RegExp 36 | if(!(search instanceof RegExp)){ 37 | var idx = str.indexOf(search); 38 | return ( 39 | idx == -1 ? str : 40 | default_replace.apply(str,[search,callback(search, idx, str)]) 41 | ) 42 | } 43 | var reg = search; 44 | var result = []; 45 | var lastidx = reg.lastIndex; 46 | var re; 47 | while((re = reg.exec(str)) != null){ 48 | var idx = re.index; 49 | var args = re.concat(idx, str); 50 | result.push( 51 | str.slice(lastidx,idx), 52 | callback.apply(null,args).toString() 53 | ); 54 | if(!reg.global){ 55 | lastidx += RegExp.lastMatch.length; 56 | break 57 | }else{ 58 | lastidx = reg.lastIndex; 59 | } 60 | } 61 | result.push(str.slice(lastidx)); 62 | return result.join("") 63 | } 64 | })(); 65 | 66 | var CodeHighlighter = { styleSets : new Array }; 67 | 68 | CodeHighlighter.addStyle = function(name, rules) { 69 | // using push test to disallow older browsers from adding styleSets 70 | if ([].push) this.styleSets.push({ 71 | name : name, 72 | rules : rules, 73 | ignoreCase : arguments[2] || false 74 | }) 75 | 76 | function setEvent() { 77 | // set highlighter to run on load (use LowPro if present) 78 | if (typeof Event != 'undefined' && typeof Event.onReady == 'function') 79 | return Event.onReady(CodeHighlighter.init.bind(CodeHighlighter)); 80 | 81 | var old = window.onload; 82 | 83 | if (typeof window.onload != 'function') { 84 | window.onload = function() { CodeHighlighter.init() }; 85 | } else { 86 | window.onload = function() { 87 | old(); 88 | CodeHighlighter.init(); 89 | } 90 | } 91 | } 92 | 93 | // only set the event when the first style is added 94 | if (this.styleSets.length==1) setEvent(); 95 | } 96 | 97 | CodeHighlighter.init = function() { 98 | if (!document.getElementsByTagName) return; 99 | if ("a".replace(/a/, function() {return "b"}) != "b") return; // throw out Safari versions that don't support replace function 100 | // throw out older browsers 101 | 102 | var codeEls = document.getElementsByTagName("CODE"); 103 | // collect array of all pre elements 104 | codeEls.filter = function(f) { 105 | var a = new Array; 106 | for (var i = 0; i < this.length; i++) if (f(this[i])) a[a.length] = this[i]; 107 | return a; 108 | } 109 | 110 | var rules = new Array; 111 | rules.toString = function() { 112 | // joins regexes into one big parallel regex 113 | var exps = new Array; 114 | for (var i = 0; i < this.length; i++) exps.push(this[i].exp); 115 | return exps.join("|"); 116 | } 117 | 118 | function addRule(className, rule) { 119 | // add a replace rule 120 | var exp = (typeof rule.exp != "string")?String(rule.exp).substr(1, String(rule.exp).length-2):rule.exp; 121 | // converts regex rules to strings and chops of the slashes 122 | rules.push({ 123 | className : className, 124 | exp : "(" + exp + ")", 125 | length : (exp.match(/(^|[^\\])\([^?]/g) || "").length + 1, // number of subexps in rule 126 | replacement : rule.replacement || null 127 | }); 128 | } 129 | 130 | function parse(text, ignoreCase) { 131 | // main text parsing and replacement 132 | return text.replace(new RegExp(rules, (ignoreCase)?"gi":"g"), function() { 133 | var i = 0, j = 1, rule; 134 | while (rule = rules[i++]) { 135 | if (arguments[j]) { 136 | // if no custom replacement defined do the simple replacement 137 | if (!rule.replacement) return "" + arguments[0] + ""; 138 | else { 139 | // replace $0 with the className then do normal replaces 140 | var str = rule.replacement.replace("$0", rule.className); 141 | for (var k = 1; k <= rule.length - 1; k++) str = str.replace("$" + k, arguments[j + k]); 142 | return str; 143 | } 144 | } else j+= rule.length; 145 | } 146 | }); 147 | } 148 | 149 | function highlightCode(styleSet) { 150 | // clear rules array 151 | var parsed, clsRx = new RegExp("(\\s|^)" + styleSet.name + "(\\s|$)"); 152 | rules.length = 0; 153 | 154 | // get stylable elements by filtering out all code elements without the correct className 155 | var stylableEls = codeEls.filter(function(item) { return clsRx.test(item.className) }); 156 | 157 | // add style rules to parser 158 | for (var className in styleSet.rules) addRule(className, styleSet.rules[className]); 159 | 160 | 161 | // replace for all elements 162 | for (var i = 0; i < stylableEls.length; i++) { 163 | // EVIL hack to fix IE whitespace badness if it's inside a
164 | 			if (/MSIE/.test(navigator.appVersion) && stylableEls[i].parentNode.nodeName == 'PRE') {
165 | 				stylableEls[i] = stylableEls[i].parentNode;
166 | 				
167 | 				parsed = stylableEls[i].innerHTML.replace(/(]*>)([^<]*)<\/code>/i, function() {
168 | 					return arguments[1] + parse(arguments[2], styleSet.ignoreCase) + ""
169 | 				});
170 | 				parsed = parsed.replace(/\n( *)/g, function() { 
171 | 					var spaces = "";
172 | 					for (var i = 0; i < arguments[1].length; i++) spaces+= " ";
173 | 					return "\n" + spaces;  
174 | 				});
175 | 				parsed = parsed.replace(/\t/g, "    ");
176 | 				parsed = parsed.replace(/\n(<\/\w+>)?/g, "
$1").replace(/
[\n\r\s]*
/g, "


"); 177 | 178 | } else parsed = parse(stylableEls[i].innerHTML, styleSet.ignoreCase); 179 | 180 | stylableEls[i].innerHTML = parsed; 181 | } 182 | } 183 | 184 | // run highlighter on all stylesets 185 | for (var i=0; i < this.styleSets.length; i++) { 186 | highlightCode(this.styleSets[i]); 187 | } 188 | } -------------------------------------------------------------------------------- /demos/helpers/css.js: -------------------------------------------------------------------------------- 1 | CodeHighlighter.addStyle("css", { 2 | comment : { 3 | exp : /\/\*[^*]*\*+([^\/][^*]*\*+)*\// 4 | }, 5 | keywords : { 6 | exp : /@\w[\w\s]*/ 7 | }, 8 | selectors : { 9 | exp : "([\\w-:\\[.#][^{};>]*)(?={)" 10 | }, 11 | properties : { 12 | exp : "([\\w-]+)(?=\\s*:)" 13 | }, 14 | units : { 15 | exp : /([0-9])(em|en|px|%|pt)\b/, 16 | replacement : "$1$2" 17 | }, 18 | urls : { 19 | exp : /url\([^\)]*\)/ 20 | } 21 | }); 22 | -------------------------------------------------------------------------------- /demos/helpers/html.js: -------------------------------------------------------------------------------- 1 | CodeHighlighter.addStyle("html", { 2 | comment : { 3 | exp: /<!\s*(--([^-]|[\r\n]|-[^-])*--\s*)>/ 4 | }, 5 | tag : { 6 | exp: /(<\/?)([a-zA-Z]+\s?)/, 7 | replacement: "$1$2" 8 | }, 9 | string : { 10 | exp : /'[^']*'|"[^"]*"/ 11 | }, 12 | attribute : { 13 | exp: /\b([a-zA-Z-:]+)(=)/, 14 | replacement: "$1$2" 15 | }, 16 | doctype : { 17 | exp: /<!DOCTYPE([^&]|&[^g]|&g[^t])*>/ 18 | } 19 | }); -------------------------------------------------------------------------------- /demos/helpers/javascript.js: -------------------------------------------------------------------------------- 1 | CodeHighlighter.addStyle("javascript",{ 2 | comment : { 3 | exp : /(\/\/[^\n]*(\n|$))|(\/\*[^*]*\*+([^\/][^*]*\*+)*\/)/ 4 | }, 5 | brackets : { 6 | exp : /\(|\)/ 7 | }, 8 | string : { 9 | exp : /'[^'\\]*(\\.[^'\\]*)*'|"[^"\\]*(\\.[^"\\]*)*"/ 10 | }, 11 | keywords : { 12 | exp : /\b(arguments|break|case|continue|default|delete|do|else|false|for|function|if|in|instanceof|new|null|return|switch|this|true|typeof|var|void|while|with)\b/ 13 | }, 14 | global : { 15 | exp : /\b(toString|valueOf|window|element|prototype|constructor|document|escape|unescape|parseInt|parseFloat|setTimeout|clearTimeout|setInterval|clearInterval|NaN|isNaN|Infinity)\b/ 16 | } 17 | }); -------------------------------------------------------------------------------- /demos/links/index.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | Create and Remove Links 5 | 6 | 7 | 8 | 9 | 10 | 24 | 25 | 131 | 132 | 133 |

Cytoscape.js Toolbar Demo

134 | 135 |
136 | 137 | 138 | -------------------------------------------------------------------------------- /demos/nodes/index.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | Create Custom Nodes 5 | 6 | 7 | 8 | 9 | 10 | 24 | 25 | 202 | 203 | 204 |

Cytoscape.js Toolbar Demo

205 | 206 |
207 | 208 | 209 | -------------------------------------------------------------------------------- /demos/tabs.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Tabs 5 | 6 | 7 | 23 | 24 | 25 |
26 |

Cytoscape toobar into tabs and custom text

27 | 28 | 29 | 37 | 38 | 39 |
40 |
41 |

Empty, try the tab 1

42 |
43 |
44 |
45 |
46 |
47 |
48 | 49 |
50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 219 | 220 | 221 | -------------------------------------------------------------------------------- /font-awesome-4.0.3/css/font-awesome.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | /* FONT PATH 6 | * -------------------------- */ 7 | @font-face { 8 | font-family: 'FontAwesome'; 9 | src: url('../fonts/fontawesome-webfont.eot?v=4.0.3'); 10 | src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.0.3') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff?v=4.0.3') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.0.3') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular') format('svg'); 11 | font-weight: normal; 12 | font-style: normal; 13 | } 14 | .fa { 15 | display: inline-block; 16 | font-family: FontAwesome; 17 | font-style: normal; 18 | font-weight: normal; 19 | line-height: 1; 20 | -webkit-font-smoothing: antialiased; 21 | -moz-osx-font-smoothing: grayscale; 22 | } 23 | /* makes the font 33% larger relative to the icon container */ 24 | .fa-lg { 25 | font-size: 1.3333333333333333em; 26 | line-height: 0.75em; 27 | vertical-align: -15%; 28 | } 29 | .fa-2x { 30 | font-size: 2em; 31 | } 32 | .fa-3x { 33 | font-size: 3em; 34 | } 35 | .fa-4x { 36 | font-size: 4em; 37 | } 38 | .fa-5x { 39 | font-size: 5em; 40 | } 41 | .fa-fw { 42 | width: 1.2857142857142858em; 43 | text-align: center; 44 | } 45 | .fa-ul { 46 | padding-left: 0; 47 | margin-left: 2.142857142857143em; 48 | list-style-type: none; 49 | } 50 | .fa-ul > li { 51 | position: relative; 52 | } 53 | .fa-li { 54 | position: absolute; 55 | left: -2.142857142857143em; 56 | width: 2.142857142857143em; 57 | top: 0.14285714285714285em; 58 | text-align: center; 59 | } 60 | .fa-li.fa-lg { 61 | left: -1.8571428571428572em; 62 | } 63 | .fa-border { 64 | padding: .2em .25em .15em; 65 | border: solid 0.08em #eeeeee; 66 | border-radius: .1em; 67 | } 68 | .pull-right { 69 | float: right; 70 | } 71 | .pull-left { 72 | float: left; 73 | } 74 | .fa.pull-left { 75 | margin-right: .3em; 76 | } 77 | .fa.pull-right { 78 | margin-left: .3em; 79 | } 80 | .fa-spin { 81 | -webkit-animation: spin 2s infinite linear; 82 | -moz-animation: spin 2s infinite linear; 83 | -o-animation: spin 2s infinite linear; 84 | animation: spin 2s infinite linear; 85 | } 86 | @-moz-keyframes spin { 87 | 0% { 88 | -moz-transform: rotate(0deg); 89 | } 90 | 100% { 91 | -moz-transform: rotate(359deg); 92 | } 93 | } 94 | @-webkit-keyframes spin { 95 | 0% { 96 | -webkit-transform: rotate(0deg); 97 | } 98 | 100% { 99 | -webkit-transform: rotate(359deg); 100 | } 101 | } 102 | @-o-keyframes spin { 103 | 0% { 104 | -o-transform: rotate(0deg); 105 | } 106 | 100% { 107 | -o-transform: rotate(359deg); 108 | } 109 | } 110 | @-ms-keyframes spin { 111 | 0% { 112 | -ms-transform: rotate(0deg); 113 | } 114 | 100% { 115 | -ms-transform: rotate(359deg); 116 | } 117 | } 118 | @keyframes spin { 119 | 0% { 120 | transform: rotate(0deg); 121 | } 122 | 100% { 123 | transform: rotate(359deg); 124 | } 125 | } 126 | .fa-rotate-90 { 127 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); 128 | -webkit-transform: rotate(90deg); 129 | -moz-transform: rotate(90deg); 130 | -ms-transform: rotate(90deg); 131 | -o-transform: rotate(90deg); 132 | transform: rotate(90deg); 133 | } 134 | .fa-rotate-180 { 135 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); 136 | -webkit-transform: rotate(180deg); 137 | -moz-transform: rotate(180deg); 138 | -ms-transform: rotate(180deg); 139 | -o-transform: rotate(180deg); 140 | transform: rotate(180deg); 141 | } 142 | .fa-rotate-270 { 143 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); 144 | -webkit-transform: rotate(270deg); 145 | -moz-transform: rotate(270deg); 146 | -ms-transform: rotate(270deg); 147 | -o-transform: rotate(270deg); 148 | transform: rotate(270deg); 149 | } 150 | .fa-flip-horizontal { 151 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1); 152 | -webkit-transform: scale(-1, 1); 153 | -moz-transform: scale(-1, 1); 154 | -ms-transform: scale(-1, 1); 155 | -o-transform: scale(-1, 1); 156 | transform: scale(-1, 1); 157 | } 158 | .fa-flip-vertical { 159 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1); 160 | -webkit-transform: scale(1, -1); 161 | -moz-transform: scale(1, -1); 162 | -ms-transform: scale(1, -1); 163 | -o-transform: scale(1, -1); 164 | transform: scale(1, -1); 165 | } 166 | .fa-stack { 167 | position: relative; 168 | display: inline-block; 169 | width: 2em; 170 | height: 2em; 171 | line-height: 2em; 172 | vertical-align: middle; 173 | } 174 | .fa-stack-1x, 175 | .fa-stack-2x { 176 | position: absolute; 177 | left: 0; 178 | width: 100%; 179 | text-align: center; 180 | } 181 | .fa-stack-1x { 182 | line-height: inherit; 183 | } 184 | .fa-stack-2x { 185 | font-size: 2em; 186 | } 187 | .fa-inverse { 188 | color: #ffffff; 189 | } 190 | /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen 191 | readers do not read off random characters that represent icons */ 192 | .fa-glass:before { 193 | content: "\f000"; 194 | } 195 | .fa-music:before { 196 | content: "\f001"; 197 | } 198 | .fa-search:before { 199 | content: "\f002"; 200 | } 201 | .fa-envelope-o:before { 202 | content: "\f003"; 203 | } 204 | .fa-heart:before { 205 | content: "\f004"; 206 | } 207 | .fa-star:before { 208 | content: "\f005"; 209 | } 210 | .fa-star-o:before { 211 | content: "\f006"; 212 | } 213 | .fa-user:before { 214 | content: "\f007"; 215 | } 216 | .fa-film:before { 217 | content: "\f008"; 218 | } 219 | .fa-th-large:before { 220 | content: "\f009"; 221 | } 222 | .fa-th:before { 223 | content: "\f00a"; 224 | } 225 | .fa-th-list:before { 226 | content: "\f00b"; 227 | } 228 | .fa-check:before { 229 | content: "\f00c"; 230 | } 231 | .fa-times:before { 232 | content: "\f00d"; 233 | } 234 | .fa-search-plus:before { 235 | content: "\f00e"; 236 | } 237 | .fa-search-minus:before { 238 | content: "\f010"; 239 | } 240 | .fa-power-off:before { 241 | content: "\f011"; 242 | } 243 | .fa-signal:before { 244 | content: "\f012"; 245 | } 246 | .fa-gear:before, 247 | .fa-cog:before { 248 | content: "\f013"; 249 | } 250 | .fa-trash-o:before { 251 | content: "\f014"; 252 | } 253 | .fa-home:before { 254 | content: "\f015"; 255 | } 256 | .fa-file-o:before { 257 | content: "\f016"; 258 | } 259 | .fa-clock-o:before { 260 | content: "\f017"; 261 | } 262 | .fa-road:before { 263 | content: "\f018"; 264 | } 265 | .fa-download:before { 266 | content: "\f019"; 267 | } 268 | .fa-arrow-circle-o-down:before { 269 | content: "\f01a"; 270 | } 271 | .fa-arrow-circle-o-up:before { 272 | content: "\f01b"; 273 | } 274 | .fa-inbox:before { 275 | content: "\f01c"; 276 | } 277 | .fa-play-circle-o:before { 278 | content: "\f01d"; 279 | } 280 | .fa-rotate-right:before, 281 | .fa-repeat:before { 282 | content: "\f01e"; 283 | } 284 | .fa-refresh:before { 285 | content: "\f021"; 286 | } 287 | .fa-list-alt:before { 288 | content: "\f022"; 289 | } 290 | .fa-lock:before { 291 | content: "\f023"; 292 | } 293 | .fa-flag:before { 294 | content: "\f024"; 295 | } 296 | .fa-headphones:before { 297 | content: "\f025"; 298 | } 299 | .fa-volume-off:before { 300 | content: "\f026"; 301 | } 302 | .fa-volume-down:before { 303 | content: "\f027"; 304 | } 305 | .fa-volume-up:before { 306 | content: "\f028"; 307 | } 308 | .fa-qrcode:before { 309 | content: "\f029"; 310 | } 311 | .fa-barcode:before { 312 | content: "\f02a"; 313 | } 314 | .fa-tag:before { 315 | content: "\f02b"; 316 | } 317 | .fa-tags:before { 318 | content: "\f02c"; 319 | } 320 | .fa-book:before { 321 | content: "\f02d"; 322 | } 323 | .fa-bookmark:before { 324 | content: "\f02e"; 325 | } 326 | .fa-print:before { 327 | content: "\f02f"; 328 | } 329 | .fa-camera:before { 330 | content: "\f030"; 331 | } 332 | .fa-font:before { 333 | content: "\f031"; 334 | } 335 | .fa-bold:before { 336 | content: "\f032"; 337 | } 338 | .fa-italic:before { 339 | content: "\f033"; 340 | } 341 | .fa-text-height:before { 342 | content: "\f034"; 343 | } 344 | .fa-text-width:before { 345 | content: "\f035"; 346 | } 347 | .fa-align-left:before { 348 | content: "\f036"; 349 | } 350 | .fa-align-center:before { 351 | content: "\f037"; 352 | } 353 | .fa-align-right:before { 354 | content: "\f038"; 355 | } 356 | .fa-align-justify:before { 357 | content: "\f039"; 358 | } 359 | .fa-list:before { 360 | content: "\f03a"; 361 | } 362 | .fa-dedent:before, 363 | .fa-outdent:before { 364 | content: "\f03b"; 365 | } 366 | .fa-indent:before { 367 | content: "\f03c"; 368 | } 369 | .fa-video-camera:before { 370 | content: "\f03d"; 371 | } 372 | .fa-picture-o:before { 373 | content: "\f03e"; 374 | } 375 | .fa-pencil:before { 376 | content: "\f040"; 377 | } 378 | .fa-map-marker:before { 379 | content: "\f041"; 380 | } 381 | .fa-adjust:before { 382 | content: "\f042"; 383 | } 384 | .fa-tint:before { 385 | content: "\f043"; 386 | } 387 | .fa-edit:before, 388 | .fa-pencil-square-o:before { 389 | content: "\f044"; 390 | } 391 | .fa-share-square-o:before { 392 | content: "\f045"; 393 | } 394 | .fa-check-square-o:before { 395 | content: "\f046"; 396 | } 397 | .fa-arrows:before { 398 | content: "\f047"; 399 | } 400 | .fa-step-backward:before { 401 | content: "\f048"; 402 | } 403 | .fa-fast-backward:before { 404 | content: "\f049"; 405 | } 406 | .fa-backward:before { 407 | content: "\f04a"; 408 | } 409 | .fa-play:before { 410 | content: "\f04b"; 411 | } 412 | .fa-pause:before { 413 | content: "\f04c"; 414 | } 415 | .fa-stop:before { 416 | content: "\f04d"; 417 | } 418 | .fa-forward:before { 419 | content: "\f04e"; 420 | } 421 | .fa-fast-forward:before { 422 | content: "\f050"; 423 | } 424 | .fa-step-forward:before { 425 | content: "\f051"; 426 | } 427 | .fa-eject:before { 428 | content: "\f052"; 429 | } 430 | .fa-chevron-left:before { 431 | content: "\f053"; 432 | } 433 | .fa-chevron-right:before { 434 | content: "\f054"; 435 | } 436 | .fa-plus-circle:before { 437 | content: "\f055"; 438 | } 439 | .fa-minus-circle:before { 440 | content: "\f056"; 441 | } 442 | .fa-times-circle:before { 443 | content: "\f057"; 444 | } 445 | .fa-check-circle:before { 446 | content: "\f058"; 447 | } 448 | .fa-question-circle:before { 449 | content: "\f059"; 450 | } 451 | .fa-info-circle:before { 452 | content: "\f05a"; 453 | } 454 | .fa-crosshairs:before { 455 | content: "\f05b"; 456 | } 457 | .fa-times-circle-o:before { 458 | content: "\f05c"; 459 | } 460 | .fa-check-circle-o:before { 461 | content: "\f05d"; 462 | } 463 | .fa-ban:before { 464 | content: "\f05e"; 465 | } 466 | .fa-arrow-left:before { 467 | content: "\f060"; 468 | } 469 | .fa-arrow-right:before { 470 | content: "\f061"; 471 | } 472 | .fa-arrow-up:before { 473 | content: "\f062"; 474 | } 475 | .fa-arrow-down:before { 476 | content: "\f063"; 477 | } 478 | .fa-mail-forward:before, 479 | .fa-share:before { 480 | content: "\f064"; 481 | } 482 | .fa-expand:before { 483 | content: "\f065"; 484 | } 485 | .fa-compress:before { 486 | content: "\f066"; 487 | } 488 | .fa-plus:before { 489 | content: "\f067"; 490 | } 491 | .fa-minus:before { 492 | content: "\f068"; 493 | } 494 | .fa-asterisk:before { 495 | content: "\f069"; 496 | } 497 | .fa-exclamation-circle:before { 498 | content: "\f06a"; 499 | } 500 | .fa-gift:before { 501 | content: "\f06b"; 502 | } 503 | .fa-leaf:before { 504 | content: "\f06c"; 505 | } 506 | .fa-fire:before { 507 | content: "\f06d"; 508 | } 509 | .fa-eye:before { 510 | content: "\f06e"; 511 | } 512 | .fa-eye-slash:before { 513 | content: "\f070"; 514 | } 515 | .fa-warning:before, 516 | .fa-exclamation-triangle:before { 517 | content: "\f071"; 518 | } 519 | .fa-plane:before { 520 | content: "\f072"; 521 | } 522 | .fa-calendar:before { 523 | content: "\f073"; 524 | } 525 | .fa-random:before { 526 | content: "\f074"; 527 | } 528 | .fa-comment:before { 529 | content: "\f075"; 530 | } 531 | .fa-magnet:before { 532 | content: "\f076"; 533 | } 534 | .fa-chevron-up:before { 535 | content: "\f077"; 536 | } 537 | .fa-chevron-down:before { 538 | content: "\f078"; 539 | } 540 | .fa-retweet:before { 541 | content: "\f079"; 542 | } 543 | .fa-shopping-cart:before { 544 | content: "\f07a"; 545 | } 546 | .fa-folder:before { 547 | content: "\f07b"; 548 | } 549 | .fa-folder-open:before { 550 | content: "\f07c"; 551 | } 552 | .fa-arrows-v:before { 553 | content: "\f07d"; 554 | } 555 | .fa-arrows-h:before { 556 | content: "\f07e"; 557 | } 558 | .fa-bar-chart-o:before { 559 | content: "\f080"; 560 | } 561 | .fa-twitter-square:before { 562 | content: "\f081"; 563 | } 564 | .fa-facebook-square:before { 565 | content: "\f082"; 566 | } 567 | .fa-camera-retro:before { 568 | content: "\f083"; 569 | } 570 | .fa-key:before { 571 | content: "\f084"; 572 | } 573 | .fa-gears:before, 574 | .fa-cogs:before { 575 | content: "\f085"; 576 | } 577 | .fa-comments:before { 578 | content: "\f086"; 579 | } 580 | .fa-thumbs-o-up:before { 581 | content: "\f087"; 582 | } 583 | .fa-thumbs-o-down:before { 584 | content: "\f088"; 585 | } 586 | .fa-star-half:before { 587 | content: "\f089"; 588 | } 589 | .fa-heart-o:before { 590 | content: "\f08a"; 591 | } 592 | .fa-sign-out:before { 593 | content: "\f08b"; 594 | } 595 | .fa-linkedin-square:before { 596 | content: "\f08c"; 597 | } 598 | .fa-thumb-tack:before { 599 | content: "\f08d"; 600 | } 601 | .fa-external-link:before { 602 | content: "\f08e"; 603 | } 604 | .fa-sign-in:before { 605 | content: "\f090"; 606 | } 607 | .fa-trophy:before { 608 | content: "\f091"; 609 | } 610 | .fa-github-square:before { 611 | content: "\f092"; 612 | } 613 | .fa-upload:before { 614 | content: "\f093"; 615 | } 616 | .fa-lemon-o:before { 617 | content: "\f094"; 618 | } 619 | .fa-phone:before { 620 | content: "\f095"; 621 | } 622 | .fa-square-o:before { 623 | content: "\f096"; 624 | } 625 | .fa-bookmark-o:before { 626 | content: "\f097"; 627 | } 628 | .fa-phone-square:before { 629 | content: "\f098"; 630 | } 631 | .fa-twitter:before { 632 | content: "\f099"; 633 | } 634 | .fa-facebook:before { 635 | content: "\f09a"; 636 | } 637 | .fa-github:before { 638 | content: "\f09b"; 639 | } 640 | .fa-unlock:before { 641 | content: "\f09c"; 642 | } 643 | .fa-credit-card:before { 644 | content: "\f09d"; 645 | } 646 | .fa-rss:before { 647 | content: "\f09e"; 648 | } 649 | .fa-hdd-o:before { 650 | content: "\f0a0"; 651 | } 652 | .fa-bullhorn:before { 653 | content: "\f0a1"; 654 | } 655 | .fa-bell:before { 656 | content: "\f0f3"; 657 | } 658 | .fa-certificate:before { 659 | content: "\f0a3"; 660 | } 661 | .fa-hand-o-right:before { 662 | content: "\f0a4"; 663 | } 664 | .fa-hand-o-left:before { 665 | content: "\f0a5"; 666 | } 667 | .fa-hand-o-up:before { 668 | content: "\f0a6"; 669 | } 670 | .fa-hand-o-down:before { 671 | content: "\f0a7"; 672 | } 673 | .fa-arrow-circle-left:before { 674 | content: "\f0a8"; 675 | } 676 | .fa-arrow-circle-right:before { 677 | content: "\f0a9"; 678 | } 679 | .fa-arrow-circle-up:before { 680 | content: "\f0aa"; 681 | } 682 | .fa-arrow-circle-down:before { 683 | content: "\f0ab"; 684 | } 685 | .fa-globe:before { 686 | content: "\f0ac"; 687 | } 688 | .fa-wrench:before { 689 | content: "\f0ad"; 690 | } 691 | .fa-tasks:before { 692 | content: "\f0ae"; 693 | } 694 | .fa-filter:before { 695 | content: "\f0b0"; 696 | } 697 | .fa-briefcase:before { 698 | content: "\f0b1"; 699 | } 700 | .fa-arrows-alt:before { 701 | content: "\f0b2"; 702 | } 703 | .fa-group:before, 704 | .fa-users:before { 705 | content: "\f0c0"; 706 | } 707 | .fa-chain:before, 708 | .fa-link:before { 709 | content: "\f0c1"; 710 | } 711 | .fa-cloud:before { 712 | content: "\f0c2"; 713 | } 714 | .fa-flask:before { 715 | content: "\f0c3"; 716 | } 717 | .fa-cut:before, 718 | .fa-scissors:before { 719 | content: "\f0c4"; 720 | } 721 | .fa-copy:before, 722 | .fa-files-o:before { 723 | content: "\f0c5"; 724 | } 725 | .fa-paperclip:before { 726 | content: "\f0c6"; 727 | } 728 | .fa-save:before, 729 | .fa-floppy-o:before { 730 | content: "\f0c7"; 731 | } 732 | .fa-square:before { 733 | content: "\f0c8"; 734 | } 735 | .fa-bars:before { 736 | content: "\f0c9"; 737 | } 738 | .fa-list-ul:before { 739 | content: "\f0ca"; 740 | } 741 | .fa-list-ol:before { 742 | content: "\f0cb"; 743 | } 744 | .fa-strikethrough:before { 745 | content: "\f0cc"; 746 | } 747 | .fa-underline:before { 748 | content: "\f0cd"; 749 | } 750 | .fa-table:before { 751 | content: "\f0ce"; 752 | } 753 | .fa-magic:before { 754 | content: "\f0d0"; 755 | } 756 | .fa-truck:before { 757 | content: "\f0d1"; 758 | } 759 | .fa-pinterest:before { 760 | content: "\f0d2"; 761 | } 762 | .fa-pinterest-square:before { 763 | content: "\f0d3"; 764 | } 765 | .fa-google-plus-square:before { 766 | content: "\f0d4"; 767 | } 768 | .fa-google-plus:before { 769 | content: "\f0d5"; 770 | } 771 | .fa-money:before { 772 | content: "\f0d6"; 773 | } 774 | .fa-caret-down:before { 775 | content: "\f0d7"; 776 | } 777 | .fa-caret-up:before { 778 | content: "\f0d8"; 779 | } 780 | .fa-caret-left:before { 781 | content: "\f0d9"; 782 | } 783 | .fa-caret-right:before { 784 | content: "\f0da"; 785 | } 786 | .fa-columns:before { 787 | content: "\f0db"; 788 | } 789 | .fa-unsorted:before, 790 | .fa-sort:before { 791 | content: "\f0dc"; 792 | } 793 | .fa-sort-down:before, 794 | .fa-sort-asc:before { 795 | content: "\f0dd"; 796 | } 797 | .fa-sort-up:before, 798 | .fa-sort-desc:before { 799 | content: "\f0de"; 800 | } 801 | .fa-envelope:before { 802 | content: "\f0e0"; 803 | } 804 | .fa-linkedin:before { 805 | content: "\f0e1"; 806 | } 807 | .fa-rotate-left:before, 808 | .fa-undo:before { 809 | content: "\f0e2"; 810 | } 811 | .fa-legal:before, 812 | .fa-gavel:before { 813 | content: "\f0e3"; 814 | } 815 | .fa-dashboard:before, 816 | .fa-tachometer:before { 817 | content: "\f0e4"; 818 | } 819 | .fa-comment-o:before { 820 | content: "\f0e5"; 821 | } 822 | .fa-comments-o:before { 823 | content: "\f0e6"; 824 | } 825 | .fa-flash:before, 826 | .fa-bolt:before { 827 | content: "\f0e7"; 828 | } 829 | .fa-sitemap:before { 830 | content: "\f0e8"; 831 | } 832 | .fa-umbrella:before { 833 | content: "\f0e9"; 834 | } 835 | .fa-paste:before, 836 | .fa-clipboard:before { 837 | content: "\f0ea"; 838 | } 839 | .fa-lightbulb-o:before { 840 | content: "\f0eb"; 841 | } 842 | .fa-exchange:before { 843 | content: "\f0ec"; 844 | } 845 | .fa-cloud-download:before { 846 | content: "\f0ed"; 847 | } 848 | .fa-cloud-upload:before { 849 | content: "\f0ee"; 850 | } 851 | .fa-user-md:before { 852 | content: "\f0f0"; 853 | } 854 | .fa-stethoscope:before { 855 | content: "\f0f1"; 856 | } 857 | .fa-suitcase:before { 858 | content: "\f0f2"; 859 | } 860 | .fa-bell-o:before { 861 | content: "\f0a2"; 862 | } 863 | .fa-coffee:before { 864 | content: "\f0f4"; 865 | } 866 | .fa-cutlery:before { 867 | content: "\f0f5"; 868 | } 869 | .fa-file-text-o:before { 870 | content: "\f0f6"; 871 | } 872 | .fa-building-o:before { 873 | content: "\f0f7"; 874 | } 875 | .fa-hospital-o:before { 876 | content: "\f0f8"; 877 | } 878 | .fa-ambulance:before { 879 | content: "\f0f9"; 880 | } 881 | .fa-medkit:before { 882 | content: "\f0fa"; 883 | } 884 | .fa-fighter-jet:before { 885 | content: "\f0fb"; 886 | } 887 | .fa-beer:before { 888 | content: "\f0fc"; 889 | } 890 | .fa-h-square:before { 891 | content: "\f0fd"; 892 | } 893 | .fa-plus-square:before { 894 | content: "\f0fe"; 895 | } 896 | .fa-angle-double-left:before { 897 | content: "\f100"; 898 | } 899 | .fa-angle-double-right:before { 900 | content: "\f101"; 901 | } 902 | .fa-angle-double-up:before { 903 | content: "\f102"; 904 | } 905 | .fa-angle-double-down:before { 906 | content: "\f103"; 907 | } 908 | .fa-angle-left:before { 909 | content: "\f104"; 910 | } 911 | .fa-angle-right:before { 912 | content: "\f105"; 913 | } 914 | .fa-angle-up:before { 915 | content: "\f106"; 916 | } 917 | .fa-angle-down:before { 918 | content: "\f107"; 919 | } 920 | .fa-desktop:before { 921 | content: "\f108"; 922 | } 923 | .fa-laptop:before { 924 | content: "\f109"; 925 | } 926 | .fa-tablet:before { 927 | content: "\f10a"; 928 | } 929 | .fa-mobile-phone:before, 930 | .fa-mobile:before { 931 | content: "\f10b"; 932 | } 933 | .fa-circle-o:before { 934 | content: "\f10c"; 935 | } 936 | .fa-quote-left:before { 937 | content: "\f10d"; 938 | } 939 | .fa-quote-right:before { 940 | content: "\f10e"; 941 | } 942 | .fa-spinner:before { 943 | content: "\f110"; 944 | } 945 | .fa-circle:before { 946 | content: "\f111"; 947 | } 948 | .fa-mail-reply:before, 949 | .fa-reply:before { 950 | content: "\f112"; 951 | } 952 | .fa-github-alt:before { 953 | content: "\f113"; 954 | } 955 | .fa-folder-o:before { 956 | content: "\f114"; 957 | } 958 | .fa-folder-open-o:before { 959 | content: "\f115"; 960 | } 961 | .fa-smile-o:before { 962 | content: "\f118"; 963 | } 964 | .fa-frown-o:before { 965 | content: "\f119"; 966 | } 967 | .fa-meh-o:before { 968 | content: "\f11a"; 969 | } 970 | .fa-gamepad:before { 971 | content: "\f11b"; 972 | } 973 | .fa-keyboard-o:before { 974 | content: "\f11c"; 975 | } 976 | .fa-flag-o:before { 977 | content: "\f11d"; 978 | } 979 | .fa-flag-checkered:before { 980 | content: "\f11e"; 981 | } 982 | .fa-terminal:before { 983 | content: "\f120"; 984 | } 985 | .fa-code:before { 986 | content: "\f121"; 987 | } 988 | .fa-reply-all:before { 989 | content: "\f122"; 990 | } 991 | .fa-mail-reply-all:before { 992 | content: "\f122"; 993 | } 994 | .fa-star-half-empty:before, 995 | .fa-star-half-full:before, 996 | .fa-star-half-o:before { 997 | content: "\f123"; 998 | } 999 | .fa-location-arrow:before { 1000 | content: "\f124"; 1001 | } 1002 | .fa-crop:before { 1003 | content: "\f125"; 1004 | } 1005 | .fa-code-fork:before { 1006 | content: "\f126"; 1007 | } 1008 | .fa-unlink:before, 1009 | .fa-chain-broken:before { 1010 | content: "\f127"; 1011 | } 1012 | .fa-question:before { 1013 | content: "\f128"; 1014 | } 1015 | .fa-info:before { 1016 | content: "\f129"; 1017 | } 1018 | .fa-exclamation:before { 1019 | content: "\f12a"; 1020 | } 1021 | .fa-superscript:before { 1022 | content: "\f12b"; 1023 | } 1024 | .fa-subscript:before { 1025 | content: "\f12c"; 1026 | } 1027 | .fa-eraser:before { 1028 | content: "\f12d"; 1029 | } 1030 | .fa-puzzle-piece:before { 1031 | content: "\f12e"; 1032 | } 1033 | .fa-microphone:before { 1034 | content: "\f130"; 1035 | } 1036 | .fa-microphone-slash:before { 1037 | content: "\f131"; 1038 | } 1039 | .fa-shield:before { 1040 | content: "\f132"; 1041 | } 1042 | .fa-calendar-o:before { 1043 | content: "\f133"; 1044 | } 1045 | .fa-fire-extinguisher:before { 1046 | content: "\f134"; 1047 | } 1048 | .fa-rocket:before { 1049 | content: "\f135"; 1050 | } 1051 | .fa-maxcdn:before { 1052 | content: "\f136"; 1053 | } 1054 | .fa-chevron-circle-left:before { 1055 | content: "\f137"; 1056 | } 1057 | .fa-chevron-circle-right:before { 1058 | content: "\f138"; 1059 | } 1060 | .fa-chevron-circle-up:before { 1061 | content: "\f139"; 1062 | } 1063 | .fa-chevron-circle-down:before { 1064 | content: "\f13a"; 1065 | } 1066 | .fa-html5:before { 1067 | content: "\f13b"; 1068 | } 1069 | .fa-css3:before { 1070 | content: "\f13c"; 1071 | } 1072 | .fa-anchor:before { 1073 | content: "\f13d"; 1074 | } 1075 | .fa-unlock-alt:before { 1076 | content: "\f13e"; 1077 | } 1078 | .fa-bullseye:before { 1079 | content: "\f140"; 1080 | } 1081 | .fa-ellipsis-h:before { 1082 | content: "\f141"; 1083 | } 1084 | .fa-ellipsis-v:before { 1085 | content: "\f142"; 1086 | } 1087 | .fa-rss-square:before { 1088 | content: "\f143"; 1089 | } 1090 | .fa-play-circle:before { 1091 | content: "\f144"; 1092 | } 1093 | .fa-ticket:before { 1094 | content: "\f145"; 1095 | } 1096 | .fa-minus-square:before { 1097 | content: "\f146"; 1098 | } 1099 | .fa-minus-square-o:before { 1100 | content: "\f147"; 1101 | } 1102 | .fa-level-up:before { 1103 | content: "\f148"; 1104 | } 1105 | .fa-level-down:before { 1106 | content: "\f149"; 1107 | } 1108 | .fa-check-square:before { 1109 | content: "\f14a"; 1110 | } 1111 | .fa-pencil-square:before { 1112 | content: "\f14b"; 1113 | } 1114 | .fa-external-link-square:before { 1115 | content: "\f14c"; 1116 | } 1117 | .fa-share-square:before { 1118 | content: "\f14d"; 1119 | } 1120 | .fa-compass:before { 1121 | content: "\f14e"; 1122 | } 1123 | .fa-toggle-down:before, 1124 | .fa-caret-square-o-down:before { 1125 | content: "\f150"; 1126 | } 1127 | .fa-toggle-up:before, 1128 | .fa-caret-square-o-up:before { 1129 | content: "\f151"; 1130 | } 1131 | .fa-toggle-right:before, 1132 | .fa-caret-square-o-right:before { 1133 | content: "\f152"; 1134 | } 1135 | .fa-euro:before, 1136 | .fa-eur:before { 1137 | content: "\f153"; 1138 | } 1139 | .fa-gbp:before { 1140 | content: "\f154"; 1141 | } 1142 | .fa-dollar:before, 1143 | .fa-usd:before { 1144 | content: "\f155"; 1145 | } 1146 | .fa-rupee:before, 1147 | .fa-inr:before { 1148 | content: "\f156"; 1149 | } 1150 | .fa-cny:before, 1151 | .fa-rmb:before, 1152 | .fa-yen:before, 1153 | .fa-jpy:before { 1154 | content: "\f157"; 1155 | } 1156 | .fa-ruble:before, 1157 | .fa-rouble:before, 1158 | .fa-rub:before { 1159 | content: "\f158"; 1160 | } 1161 | .fa-won:before, 1162 | .fa-krw:before { 1163 | content: "\f159"; 1164 | } 1165 | .fa-bitcoin:before, 1166 | .fa-btc:before { 1167 | content: "\f15a"; 1168 | } 1169 | .fa-file:before { 1170 | content: "\f15b"; 1171 | } 1172 | .fa-file-text:before { 1173 | content: "\f15c"; 1174 | } 1175 | .fa-sort-alpha-asc:before { 1176 | content: "\f15d"; 1177 | } 1178 | .fa-sort-alpha-desc:before { 1179 | content: "\f15e"; 1180 | } 1181 | .fa-sort-amount-asc:before { 1182 | content: "\f160"; 1183 | } 1184 | .fa-sort-amount-desc:before { 1185 | content: "\f161"; 1186 | } 1187 | .fa-sort-numeric-asc:before { 1188 | content: "\f162"; 1189 | } 1190 | .fa-sort-numeric-desc:before { 1191 | content: "\f163"; 1192 | } 1193 | .fa-thumbs-up:before { 1194 | content: "\f164"; 1195 | } 1196 | .fa-thumbs-down:before { 1197 | content: "\f165"; 1198 | } 1199 | .fa-youtube-square:before { 1200 | content: "\f166"; 1201 | } 1202 | .fa-youtube:before { 1203 | content: "\f167"; 1204 | } 1205 | .fa-xing:before { 1206 | content: "\f168"; 1207 | } 1208 | .fa-xing-square:before { 1209 | content: "\f169"; 1210 | } 1211 | .fa-youtube-play:before { 1212 | content: "\f16a"; 1213 | } 1214 | .fa-dropbox:before { 1215 | content: "\f16b"; 1216 | } 1217 | .fa-stack-overflow:before { 1218 | content: "\f16c"; 1219 | } 1220 | .fa-instagram:before { 1221 | content: "\f16d"; 1222 | } 1223 | .fa-flickr:before { 1224 | content: "\f16e"; 1225 | } 1226 | .fa-adn:before { 1227 | content: "\f170"; 1228 | } 1229 | .fa-bitbucket:before { 1230 | content: "\f171"; 1231 | } 1232 | .fa-bitbucket-square:before { 1233 | content: "\f172"; 1234 | } 1235 | .fa-tumblr:before { 1236 | content: "\f173"; 1237 | } 1238 | .fa-tumblr-square:before { 1239 | content: "\f174"; 1240 | } 1241 | .fa-long-arrow-down:before { 1242 | content: "\f175"; 1243 | } 1244 | .fa-long-arrow-up:before { 1245 | content: "\f176"; 1246 | } 1247 | .fa-long-arrow-left:before { 1248 | content: "\f177"; 1249 | } 1250 | .fa-long-arrow-right:before { 1251 | content: "\f178"; 1252 | } 1253 | .fa-apple:before { 1254 | content: "\f179"; 1255 | } 1256 | .fa-windows:before { 1257 | content: "\f17a"; 1258 | } 1259 | .fa-android:before { 1260 | content: "\f17b"; 1261 | } 1262 | .fa-linux:before { 1263 | content: "\f17c"; 1264 | } 1265 | .fa-dribbble:before { 1266 | content: "\f17d"; 1267 | } 1268 | .fa-skype:before { 1269 | content: "\f17e"; 1270 | } 1271 | .fa-foursquare:before { 1272 | content: "\f180"; 1273 | } 1274 | .fa-trello:before { 1275 | content: "\f181"; 1276 | } 1277 | .fa-female:before { 1278 | content: "\f182"; 1279 | } 1280 | .fa-male:before { 1281 | content: "\f183"; 1282 | } 1283 | .fa-gittip:before { 1284 | content: "\f184"; 1285 | } 1286 | .fa-sun-o:before { 1287 | content: "\f185"; 1288 | } 1289 | .fa-moon-o:before { 1290 | content: "\f186"; 1291 | } 1292 | .fa-archive:before { 1293 | content: "\f187"; 1294 | } 1295 | .fa-bug:before { 1296 | content: "\f188"; 1297 | } 1298 | .fa-vk:before { 1299 | content: "\f189"; 1300 | } 1301 | .fa-weibo:before { 1302 | content: "\f18a"; 1303 | } 1304 | .fa-renren:before { 1305 | content: "\f18b"; 1306 | } 1307 | .fa-pagelines:before { 1308 | content: "\f18c"; 1309 | } 1310 | .fa-stack-exchange:before { 1311 | content: "\f18d"; 1312 | } 1313 | .fa-arrow-circle-o-right:before { 1314 | content: "\f18e"; 1315 | } 1316 | .fa-arrow-circle-o-left:before { 1317 | content: "\f190"; 1318 | } 1319 | .fa-toggle-left:before, 1320 | .fa-caret-square-o-left:before { 1321 | content: "\f191"; 1322 | } 1323 | .fa-dot-circle-o:before { 1324 | content: "\f192"; 1325 | } 1326 | .fa-wheelchair:before { 1327 | content: "\f193"; 1328 | } 1329 | .fa-vimeo-square:before { 1330 | content: "\f194"; 1331 | } 1332 | .fa-turkish-lira:before, 1333 | .fa-try:before { 1334 | content: "\f195"; 1335 | } 1336 | .fa-plus-square-o:before { 1337 | content: "\f196"; 1338 | } 1339 | -------------------------------------------------------------------------------- /font-awesome-4.0.3/css/font-awesome.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.0.3');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.0.3') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff?v=4.0.3') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.0.3') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.3333333333333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.2857142857142858em;text-align:center}.fa-ul{padding-left:0;margin-left:2.142857142857143em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.142857142857143em;width:2.142857142857143em;top:.14285714285714285em;text-align:center}.fa-li.fa-lg{left:-1.8571428571428572em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:spin 2s infinite linear;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;animation:spin 2s infinite linear}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0deg)}100%{-o-transform:rotate(359deg)}}@-ms-keyframes spin{0%{-ms-transform:rotate(0deg)}100%{-ms-transform:rotate(359deg)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0,mirror=1);-webkit-transform:scale(-1,1);-moz-transform:scale(-1,1);-ms-transform:scale(-1,1);-o-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2,mirror=1);-webkit-transform:scale(1,-1);-moz-transform:scale(1,-1);-ms-transform:scale(1,-1);-o-transform:scale(1,-1);transform:scale(1,-1)}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-asc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-desc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-reply-all:before{content:"\f122"}.fa-mail-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"} -------------------------------------------------------------------------------- /font-awesome-4.0.3/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bdparrish/cytoscape.js-toolbar/cac2446c8a4b7cb3dc030072087229c7d73ab160/font-awesome-4.0.3/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /font-awesome-4.0.3/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bdparrish/cytoscape.js-toolbar/cac2446c8a4b7cb3dc030072087229c7d73ab160/font-awesome-4.0.3/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /font-awesome-4.0.3/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bdparrish/cytoscape.js-toolbar/cac2446c8a4b7cb3dc030072087229c7d73ab160/font-awesome-4.0.3/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /font-awesome-4.0.3/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bdparrish/cytoscape.js-toolbar/cac2446c8a4b7cb3dc030072087229c7d73ab160/font-awesome-4.0.3/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /font-awesome-4.0.3/less/bordered-pulled.less: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em @fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .pull-right { float: right; } 11 | .pull-left { float: left; } 12 | 13 | .@{fa-css-prefix} { 14 | &.pull-left { margin-right: .3em; } 15 | &.pull-right { margin-left: .3em; } 16 | } 17 | -------------------------------------------------------------------------------- /font-awesome-4.0.3/less/core.less: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix} { 5 | display: inline-block; 6 | font-family: FontAwesome; 7 | font-style: normal; 8 | font-weight: normal; 9 | line-height: 1; 10 | -webkit-font-smoothing: antialiased; 11 | -moz-osx-font-smoothing: grayscale; 12 | } 13 | -------------------------------------------------------------------------------- /font-awesome-4.0.3/less/fixed-width.less: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .@{fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /font-awesome-4.0.3/less/font-awesome.less: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables"; 7 | @import "mixins"; 8 | @import "path"; 9 | @import "core"; 10 | @import "larger"; 11 | @import "fixed-width"; 12 | @import "list"; 13 | @import "bordered-pulled"; 14 | @import "spinning"; 15 | @import "rotated-flipped"; 16 | @import "stacked"; 17 | @import "icons"; 18 | -------------------------------------------------------------------------------- /font-awesome-4.0.3/less/icons.less: -------------------------------------------------------------------------------- 1 | /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen 2 | readers do not read off random characters that represent icons */ 3 | 4 | .@{fa-css-prefix}-glass:before { content: @fa-var-glass; } 5 | .@{fa-css-prefix}-music:before { content: @fa-var-music; } 6 | .@{fa-css-prefix}-search:before { content: @fa-var-search; } 7 | .@{fa-css-prefix}-envelope-o:before { content: @fa-var-envelope-o; } 8 | .@{fa-css-prefix}-heart:before { content: @fa-var-heart; } 9 | .@{fa-css-prefix}-star:before { content: @fa-var-star; } 10 | .@{fa-css-prefix}-star-o:before { content: @fa-var-star-o; } 11 | .@{fa-css-prefix}-user:before { content: @fa-var-user; } 12 | .@{fa-css-prefix}-film:before { content: @fa-var-film; } 13 | .@{fa-css-prefix}-th-large:before { content: @fa-var-th-large; } 14 | .@{fa-css-prefix}-th:before { content: @fa-var-th; } 15 | .@{fa-css-prefix}-th-list:before { content: @fa-var-th-list; } 16 | .@{fa-css-prefix}-check:before { content: @fa-var-check; } 17 | .@{fa-css-prefix}-times:before { content: @fa-var-times; } 18 | .@{fa-css-prefix}-search-plus:before { content: @fa-var-search-plus; } 19 | .@{fa-css-prefix}-search-minus:before { content: @fa-var-search-minus; } 20 | .@{fa-css-prefix}-power-off:before { content: @fa-var-power-off; } 21 | .@{fa-css-prefix}-signal:before { content: @fa-var-signal; } 22 | .@{fa-css-prefix}-gear:before, 23 | .@{fa-css-prefix}-cog:before { content: @fa-var-cog; } 24 | .@{fa-css-prefix}-trash-o:before { content: @fa-var-trash-o; } 25 | .@{fa-css-prefix}-home:before { content: @fa-var-home; } 26 | .@{fa-css-prefix}-file-o:before { content: @fa-var-file-o; } 27 | .@{fa-css-prefix}-clock-o:before { content: @fa-var-clock-o; } 28 | .@{fa-css-prefix}-road:before { content: @fa-var-road; } 29 | .@{fa-css-prefix}-download:before { content: @fa-var-download; } 30 | .@{fa-css-prefix}-arrow-circle-o-down:before { content: @fa-var-arrow-circle-o-down; } 31 | .@{fa-css-prefix}-arrow-circle-o-up:before { content: @fa-var-arrow-circle-o-up; } 32 | .@{fa-css-prefix}-inbox:before { content: @fa-var-inbox; } 33 | .@{fa-css-prefix}-play-circle-o:before { content: @fa-var-play-circle-o; } 34 | .@{fa-css-prefix}-rotate-right:before, 35 | .@{fa-css-prefix}-repeat:before { content: @fa-var-repeat; } 36 | .@{fa-css-prefix}-refresh:before { content: @fa-var-refresh; } 37 | .@{fa-css-prefix}-list-alt:before { content: @fa-var-list-alt; } 38 | .@{fa-css-prefix}-lock:before { content: @fa-var-lock; } 39 | .@{fa-css-prefix}-flag:before { content: @fa-var-flag; } 40 | .@{fa-css-prefix}-headphones:before { content: @fa-var-headphones; } 41 | .@{fa-css-prefix}-volume-off:before { content: @fa-var-volume-off; } 42 | .@{fa-css-prefix}-volume-down:before { content: @fa-var-volume-down; } 43 | .@{fa-css-prefix}-volume-up:before { content: @fa-var-volume-up; } 44 | .@{fa-css-prefix}-qrcode:before { content: @fa-var-qrcode; } 45 | .@{fa-css-prefix}-barcode:before { content: @fa-var-barcode; } 46 | .@{fa-css-prefix}-tag:before { content: @fa-var-tag; } 47 | .@{fa-css-prefix}-tags:before { content: @fa-var-tags; } 48 | .@{fa-css-prefix}-book:before { content: @fa-var-book; } 49 | .@{fa-css-prefix}-bookmark:before { content: @fa-var-bookmark; } 50 | .@{fa-css-prefix}-print:before { content: @fa-var-print; } 51 | .@{fa-css-prefix}-camera:before { content: @fa-var-camera; } 52 | .@{fa-css-prefix}-font:before { content: @fa-var-font; } 53 | .@{fa-css-prefix}-bold:before { content: @fa-var-bold; } 54 | .@{fa-css-prefix}-italic:before { content: @fa-var-italic; } 55 | .@{fa-css-prefix}-text-height:before { content: @fa-var-text-height; } 56 | .@{fa-css-prefix}-text-width:before { content: @fa-var-text-width; } 57 | .@{fa-css-prefix}-align-left:before { content: @fa-var-align-left; } 58 | .@{fa-css-prefix}-align-center:before { content: @fa-var-align-center; } 59 | .@{fa-css-prefix}-align-right:before { content: @fa-var-align-right; } 60 | .@{fa-css-prefix}-align-justify:before { content: @fa-var-align-justify; } 61 | .@{fa-css-prefix}-list:before { content: @fa-var-list; } 62 | .@{fa-css-prefix}-dedent:before, 63 | .@{fa-css-prefix}-outdent:before { content: @fa-var-outdent; } 64 | .@{fa-css-prefix}-indent:before { content: @fa-var-indent; } 65 | .@{fa-css-prefix}-video-camera:before { content: @fa-var-video-camera; } 66 | .@{fa-css-prefix}-picture-o:before { content: @fa-var-picture-o; } 67 | .@{fa-css-prefix}-pencil:before { content: @fa-var-pencil; } 68 | .@{fa-css-prefix}-map-marker:before { content: @fa-var-map-marker; } 69 | .@{fa-css-prefix}-adjust:before { content: @fa-var-adjust; } 70 | .@{fa-css-prefix}-tint:before { content: @fa-var-tint; } 71 | .@{fa-css-prefix}-edit:before, 72 | .@{fa-css-prefix}-pencil-square-o:before { content: @fa-var-pencil-square-o; } 73 | .@{fa-css-prefix}-share-square-o:before { content: @fa-var-share-square-o; } 74 | .@{fa-css-prefix}-check-square-o:before { content: @fa-var-check-square-o; } 75 | .@{fa-css-prefix}-arrows:before { content: @fa-var-arrows; } 76 | .@{fa-css-prefix}-step-backward:before { content: @fa-var-step-backward; } 77 | .@{fa-css-prefix}-fast-backward:before { content: @fa-var-fast-backward; } 78 | .@{fa-css-prefix}-backward:before { content: @fa-var-backward; } 79 | .@{fa-css-prefix}-play:before { content: @fa-var-play; } 80 | .@{fa-css-prefix}-pause:before { content: @fa-var-pause; } 81 | .@{fa-css-prefix}-stop:before { content: @fa-var-stop; } 82 | .@{fa-css-prefix}-forward:before { content: @fa-var-forward; } 83 | .@{fa-css-prefix}-fast-forward:before { content: @fa-var-fast-forward; } 84 | .@{fa-css-prefix}-step-forward:before { content: @fa-var-step-forward; } 85 | .@{fa-css-prefix}-eject:before { content: @fa-var-eject; } 86 | .@{fa-css-prefix}-chevron-left:before { content: @fa-var-chevron-left; } 87 | .@{fa-css-prefix}-chevron-right:before { content: @fa-var-chevron-right; } 88 | .@{fa-css-prefix}-plus-circle:before { content: @fa-var-plus-circle; } 89 | .@{fa-css-prefix}-minus-circle:before { content: @fa-var-minus-circle; } 90 | .@{fa-css-prefix}-times-circle:before { content: @fa-var-times-circle; } 91 | .@{fa-css-prefix}-check-circle:before { content: @fa-var-check-circle; } 92 | .@{fa-css-prefix}-question-circle:before { content: @fa-var-question-circle; } 93 | .@{fa-css-prefix}-info-circle:before { content: @fa-var-info-circle; } 94 | .@{fa-css-prefix}-crosshairs:before { content: @fa-var-crosshairs; } 95 | .@{fa-css-prefix}-times-circle-o:before { content: @fa-var-times-circle-o; } 96 | .@{fa-css-prefix}-check-circle-o:before { content: @fa-var-check-circle-o; } 97 | .@{fa-css-prefix}-ban:before { content: @fa-var-ban; } 98 | .@{fa-css-prefix}-arrow-left:before { content: @fa-var-arrow-left; } 99 | .@{fa-css-prefix}-arrow-right:before { content: @fa-var-arrow-right; } 100 | .@{fa-css-prefix}-arrow-up:before { content: @fa-var-arrow-up; } 101 | .@{fa-css-prefix}-arrow-down:before { content: @fa-var-arrow-down; } 102 | .@{fa-css-prefix}-mail-forward:before, 103 | .@{fa-css-prefix}-share:before { content: @fa-var-share; } 104 | .@{fa-css-prefix}-expand:before { content: @fa-var-expand; } 105 | .@{fa-css-prefix}-compress:before { content: @fa-var-compress; } 106 | .@{fa-css-prefix}-plus:before { content: @fa-var-plus; } 107 | .@{fa-css-prefix}-minus:before { content: @fa-var-minus; } 108 | .@{fa-css-prefix}-asterisk:before { content: @fa-var-asterisk; } 109 | .@{fa-css-prefix}-exclamation-circle:before { content: @fa-var-exclamation-circle; } 110 | .@{fa-css-prefix}-gift:before { content: @fa-var-gift; } 111 | .@{fa-css-prefix}-leaf:before { content: @fa-var-leaf; } 112 | .@{fa-css-prefix}-fire:before { content: @fa-var-fire; } 113 | .@{fa-css-prefix}-eye:before { content: @fa-var-eye; } 114 | .@{fa-css-prefix}-eye-slash:before { content: @fa-var-eye-slash; } 115 | .@{fa-css-prefix}-warning:before, 116 | .@{fa-css-prefix}-exclamation-triangle:before { content: @fa-var-exclamation-triangle; } 117 | .@{fa-css-prefix}-plane:before { content: @fa-var-plane; } 118 | .@{fa-css-prefix}-calendar:before { content: @fa-var-calendar; } 119 | .@{fa-css-prefix}-random:before { content: @fa-var-random; } 120 | .@{fa-css-prefix}-comment:before { content: @fa-var-comment; } 121 | .@{fa-css-prefix}-magnet:before { content: @fa-var-magnet; } 122 | .@{fa-css-prefix}-chevron-up:before { content: @fa-var-chevron-up; } 123 | .@{fa-css-prefix}-chevron-down:before { content: @fa-var-chevron-down; } 124 | .@{fa-css-prefix}-retweet:before { content: @fa-var-retweet; } 125 | .@{fa-css-prefix}-shopping-cart:before { content: @fa-var-shopping-cart; } 126 | .@{fa-css-prefix}-folder:before { content: @fa-var-folder; } 127 | .@{fa-css-prefix}-folder-open:before { content: @fa-var-folder-open; } 128 | .@{fa-css-prefix}-arrows-v:before { content: @fa-var-arrows-v; } 129 | .@{fa-css-prefix}-arrows-h:before { content: @fa-var-arrows-h; } 130 | .@{fa-css-prefix}-bar-chart-o:before { content: @fa-var-bar-chart-o; } 131 | .@{fa-css-prefix}-twitter-square:before { content: @fa-var-twitter-square; } 132 | .@{fa-css-prefix}-facebook-square:before { content: @fa-var-facebook-square; } 133 | .@{fa-css-prefix}-camera-retro:before { content: @fa-var-camera-retro; } 134 | .@{fa-css-prefix}-key:before { content: @fa-var-key; } 135 | .@{fa-css-prefix}-gears:before, 136 | .@{fa-css-prefix}-cogs:before { content: @fa-var-cogs; } 137 | .@{fa-css-prefix}-comments:before { content: @fa-var-comments; } 138 | .@{fa-css-prefix}-thumbs-o-up:before { content: @fa-var-thumbs-o-up; } 139 | .@{fa-css-prefix}-thumbs-o-down:before { content: @fa-var-thumbs-o-down; } 140 | .@{fa-css-prefix}-star-half:before { content: @fa-var-star-half; } 141 | .@{fa-css-prefix}-heart-o:before { content: @fa-var-heart-o; } 142 | .@{fa-css-prefix}-sign-out:before { content: @fa-var-sign-out; } 143 | .@{fa-css-prefix}-linkedin-square:before { content: @fa-var-linkedin-square; } 144 | .@{fa-css-prefix}-thumb-tack:before { content: @fa-var-thumb-tack; } 145 | .@{fa-css-prefix}-external-link:before { content: @fa-var-external-link; } 146 | .@{fa-css-prefix}-sign-in:before { content: @fa-var-sign-in; } 147 | .@{fa-css-prefix}-trophy:before { content: @fa-var-trophy; } 148 | .@{fa-css-prefix}-github-square:before { content: @fa-var-github-square; } 149 | .@{fa-css-prefix}-upload:before { content: @fa-var-upload; } 150 | .@{fa-css-prefix}-lemon-o:before { content: @fa-var-lemon-o; } 151 | .@{fa-css-prefix}-phone:before { content: @fa-var-phone; } 152 | .@{fa-css-prefix}-square-o:before { content: @fa-var-square-o; } 153 | .@{fa-css-prefix}-bookmark-o:before { content: @fa-var-bookmark-o; } 154 | .@{fa-css-prefix}-phone-square:before { content: @fa-var-phone-square; } 155 | .@{fa-css-prefix}-twitter:before { content: @fa-var-twitter; } 156 | .@{fa-css-prefix}-facebook:before { content: @fa-var-facebook; } 157 | .@{fa-css-prefix}-github:before { content: @fa-var-github; } 158 | .@{fa-css-prefix}-unlock:before { content: @fa-var-unlock; } 159 | .@{fa-css-prefix}-credit-card:before { content: @fa-var-credit-card; } 160 | .@{fa-css-prefix}-rss:before { content: @fa-var-rss; } 161 | .@{fa-css-prefix}-hdd-o:before { content: @fa-var-hdd-o; } 162 | .@{fa-css-prefix}-bullhorn:before { content: @fa-var-bullhorn; } 163 | .@{fa-css-prefix}-bell:before { content: @fa-var-bell; } 164 | .@{fa-css-prefix}-certificate:before { content: @fa-var-certificate; } 165 | .@{fa-css-prefix}-hand-o-right:before { content: @fa-var-hand-o-right; } 166 | .@{fa-css-prefix}-hand-o-left:before { content: @fa-var-hand-o-left; } 167 | .@{fa-css-prefix}-hand-o-up:before { content: @fa-var-hand-o-up; } 168 | .@{fa-css-prefix}-hand-o-down:before { content: @fa-var-hand-o-down; } 169 | .@{fa-css-prefix}-arrow-circle-left:before { content: @fa-var-arrow-circle-left; } 170 | .@{fa-css-prefix}-arrow-circle-right:before { content: @fa-var-arrow-circle-right; } 171 | .@{fa-css-prefix}-arrow-circle-up:before { content: @fa-var-arrow-circle-up; } 172 | .@{fa-css-prefix}-arrow-circle-down:before { content: @fa-var-arrow-circle-down; } 173 | .@{fa-css-prefix}-globe:before { content: @fa-var-globe; } 174 | .@{fa-css-prefix}-wrench:before { content: @fa-var-wrench; } 175 | .@{fa-css-prefix}-tasks:before { content: @fa-var-tasks; } 176 | .@{fa-css-prefix}-filter:before { content: @fa-var-filter; } 177 | .@{fa-css-prefix}-briefcase:before { content: @fa-var-briefcase; } 178 | .@{fa-css-prefix}-arrows-alt:before { content: @fa-var-arrows-alt; } 179 | .@{fa-css-prefix}-group:before, 180 | .@{fa-css-prefix}-users:before { content: @fa-var-users; } 181 | .@{fa-css-prefix}-chain:before, 182 | .@{fa-css-prefix}-link:before { content: @fa-var-link; } 183 | .@{fa-css-prefix}-cloud:before { content: @fa-var-cloud; } 184 | .@{fa-css-prefix}-flask:before { content: @fa-var-flask; } 185 | .@{fa-css-prefix}-cut:before, 186 | .@{fa-css-prefix}-scissors:before { content: @fa-var-scissors; } 187 | .@{fa-css-prefix}-copy:before, 188 | .@{fa-css-prefix}-files-o:before { content: @fa-var-files-o; } 189 | .@{fa-css-prefix}-paperclip:before { content: @fa-var-paperclip; } 190 | .@{fa-css-prefix}-save:before, 191 | .@{fa-css-prefix}-floppy-o:before { content: @fa-var-floppy-o; } 192 | .@{fa-css-prefix}-square:before { content: @fa-var-square; } 193 | .@{fa-css-prefix}-bars:before { content: @fa-var-bars; } 194 | .@{fa-css-prefix}-list-ul:before { content: @fa-var-list-ul; } 195 | .@{fa-css-prefix}-list-ol:before { content: @fa-var-list-ol; } 196 | .@{fa-css-prefix}-strikethrough:before { content: @fa-var-strikethrough; } 197 | .@{fa-css-prefix}-underline:before { content: @fa-var-underline; } 198 | .@{fa-css-prefix}-table:before { content: @fa-var-table; } 199 | .@{fa-css-prefix}-magic:before { content: @fa-var-magic; } 200 | .@{fa-css-prefix}-truck:before { content: @fa-var-truck; } 201 | .@{fa-css-prefix}-pinterest:before { content: @fa-var-pinterest; } 202 | .@{fa-css-prefix}-pinterest-square:before { content: @fa-var-pinterest-square; } 203 | .@{fa-css-prefix}-google-plus-square:before { content: @fa-var-google-plus-square; } 204 | .@{fa-css-prefix}-google-plus:before { content: @fa-var-google-plus; } 205 | .@{fa-css-prefix}-money:before { content: @fa-var-money; } 206 | .@{fa-css-prefix}-caret-down:before { content: @fa-var-caret-down; } 207 | .@{fa-css-prefix}-caret-up:before { content: @fa-var-caret-up; } 208 | .@{fa-css-prefix}-caret-left:before { content: @fa-var-caret-left; } 209 | .@{fa-css-prefix}-caret-right:before { content: @fa-var-caret-right; } 210 | .@{fa-css-prefix}-columns:before { content: @fa-var-columns; } 211 | .@{fa-css-prefix}-unsorted:before, 212 | .@{fa-css-prefix}-sort:before { content: @fa-var-sort; } 213 | .@{fa-css-prefix}-sort-down:before, 214 | .@{fa-css-prefix}-sort-asc:before { content: @fa-var-sort-asc; } 215 | .@{fa-css-prefix}-sort-up:before, 216 | .@{fa-css-prefix}-sort-desc:before { content: @fa-var-sort-desc; } 217 | .@{fa-css-prefix}-envelope:before { content: @fa-var-envelope; } 218 | .@{fa-css-prefix}-linkedin:before { content: @fa-var-linkedin; } 219 | .@{fa-css-prefix}-rotate-left:before, 220 | .@{fa-css-prefix}-undo:before { content: @fa-var-undo; } 221 | .@{fa-css-prefix}-legal:before, 222 | .@{fa-css-prefix}-gavel:before { content: @fa-var-gavel; } 223 | .@{fa-css-prefix}-dashboard:before, 224 | .@{fa-css-prefix}-tachometer:before { content: @fa-var-tachometer; } 225 | .@{fa-css-prefix}-comment-o:before { content: @fa-var-comment-o; } 226 | .@{fa-css-prefix}-comments-o:before { content: @fa-var-comments-o; } 227 | .@{fa-css-prefix}-flash:before, 228 | .@{fa-css-prefix}-bolt:before { content: @fa-var-bolt; } 229 | .@{fa-css-prefix}-sitemap:before { content: @fa-var-sitemap; } 230 | .@{fa-css-prefix}-umbrella:before { content: @fa-var-umbrella; } 231 | .@{fa-css-prefix}-paste:before, 232 | .@{fa-css-prefix}-clipboard:before { content: @fa-var-clipboard; } 233 | .@{fa-css-prefix}-lightbulb-o:before { content: @fa-var-lightbulb-o; } 234 | .@{fa-css-prefix}-exchange:before { content: @fa-var-exchange; } 235 | .@{fa-css-prefix}-cloud-download:before { content: @fa-var-cloud-download; } 236 | .@{fa-css-prefix}-cloud-upload:before { content: @fa-var-cloud-upload; } 237 | .@{fa-css-prefix}-user-md:before { content: @fa-var-user-md; } 238 | .@{fa-css-prefix}-stethoscope:before { content: @fa-var-stethoscope; } 239 | .@{fa-css-prefix}-suitcase:before { content: @fa-var-suitcase; } 240 | .@{fa-css-prefix}-bell-o:before { content: @fa-var-bell-o; } 241 | .@{fa-css-prefix}-coffee:before { content: @fa-var-coffee; } 242 | .@{fa-css-prefix}-cutlery:before { content: @fa-var-cutlery; } 243 | .@{fa-css-prefix}-file-text-o:before { content: @fa-var-file-text-o; } 244 | .@{fa-css-prefix}-building-o:before { content: @fa-var-building-o; } 245 | .@{fa-css-prefix}-hospital-o:before { content: @fa-var-hospital-o; } 246 | .@{fa-css-prefix}-ambulance:before { content: @fa-var-ambulance; } 247 | .@{fa-css-prefix}-medkit:before { content: @fa-var-medkit; } 248 | .@{fa-css-prefix}-fighter-jet:before { content: @fa-var-fighter-jet; } 249 | .@{fa-css-prefix}-beer:before { content: @fa-var-beer; } 250 | .@{fa-css-prefix}-h-square:before { content: @fa-var-h-square; } 251 | .@{fa-css-prefix}-plus-square:before { content: @fa-var-plus-square; } 252 | .@{fa-css-prefix}-angle-double-left:before { content: @fa-var-angle-double-left; } 253 | .@{fa-css-prefix}-angle-double-right:before { content: @fa-var-angle-double-right; } 254 | .@{fa-css-prefix}-angle-double-up:before { content: @fa-var-angle-double-up; } 255 | .@{fa-css-prefix}-angle-double-down:before { content: @fa-var-angle-double-down; } 256 | .@{fa-css-prefix}-angle-left:before { content: @fa-var-angle-left; } 257 | .@{fa-css-prefix}-angle-right:before { content: @fa-var-angle-right; } 258 | .@{fa-css-prefix}-angle-up:before { content: @fa-var-angle-up; } 259 | .@{fa-css-prefix}-angle-down:before { content: @fa-var-angle-down; } 260 | .@{fa-css-prefix}-desktop:before { content: @fa-var-desktop; } 261 | .@{fa-css-prefix}-laptop:before { content: @fa-var-laptop; } 262 | .@{fa-css-prefix}-tablet:before { content: @fa-var-tablet; } 263 | .@{fa-css-prefix}-mobile-phone:before, 264 | .@{fa-css-prefix}-mobile:before { content: @fa-var-mobile; } 265 | .@{fa-css-prefix}-circle-o:before { content: @fa-var-circle-o; } 266 | .@{fa-css-prefix}-quote-left:before { content: @fa-var-quote-left; } 267 | .@{fa-css-prefix}-quote-right:before { content: @fa-var-quote-right; } 268 | .@{fa-css-prefix}-spinner:before { content: @fa-var-spinner; } 269 | .@{fa-css-prefix}-circle:before { content: @fa-var-circle; } 270 | .@{fa-css-prefix}-mail-reply:before, 271 | .@{fa-css-prefix}-reply:before { content: @fa-var-reply; } 272 | .@{fa-css-prefix}-github-alt:before { content: @fa-var-github-alt; } 273 | .@{fa-css-prefix}-folder-o:before { content: @fa-var-folder-o; } 274 | .@{fa-css-prefix}-folder-open-o:before { content: @fa-var-folder-open-o; } 275 | .@{fa-css-prefix}-smile-o:before { content: @fa-var-smile-o; } 276 | .@{fa-css-prefix}-frown-o:before { content: @fa-var-frown-o; } 277 | .@{fa-css-prefix}-meh-o:before { content: @fa-var-meh-o; } 278 | .@{fa-css-prefix}-gamepad:before { content: @fa-var-gamepad; } 279 | .@{fa-css-prefix}-keyboard-o:before { content: @fa-var-keyboard-o; } 280 | .@{fa-css-prefix}-flag-o:before { content: @fa-var-flag-o; } 281 | .@{fa-css-prefix}-flag-checkered:before { content: @fa-var-flag-checkered; } 282 | .@{fa-css-prefix}-terminal:before { content: @fa-var-terminal; } 283 | .@{fa-css-prefix}-code:before { content: @fa-var-code; } 284 | .@{fa-css-prefix}-reply-all:before { content: @fa-var-reply-all; } 285 | .@{fa-css-prefix}-mail-reply-all:before { content: @fa-var-mail-reply-all; } 286 | .@{fa-css-prefix}-star-half-empty:before, 287 | .@{fa-css-prefix}-star-half-full:before, 288 | .@{fa-css-prefix}-star-half-o:before { content: @fa-var-star-half-o; } 289 | .@{fa-css-prefix}-location-arrow:before { content: @fa-var-location-arrow; } 290 | .@{fa-css-prefix}-crop:before { content: @fa-var-crop; } 291 | .@{fa-css-prefix}-code-fork:before { content: @fa-var-code-fork; } 292 | .@{fa-css-prefix}-unlink:before, 293 | .@{fa-css-prefix}-chain-broken:before { content: @fa-var-chain-broken; } 294 | .@{fa-css-prefix}-question:before { content: @fa-var-question; } 295 | .@{fa-css-prefix}-info:before { content: @fa-var-info; } 296 | .@{fa-css-prefix}-exclamation:before { content: @fa-var-exclamation; } 297 | .@{fa-css-prefix}-superscript:before { content: @fa-var-superscript; } 298 | .@{fa-css-prefix}-subscript:before { content: @fa-var-subscript; } 299 | .@{fa-css-prefix}-eraser:before { content: @fa-var-eraser; } 300 | .@{fa-css-prefix}-puzzle-piece:before { content: @fa-var-puzzle-piece; } 301 | .@{fa-css-prefix}-microphone:before { content: @fa-var-microphone; } 302 | .@{fa-css-prefix}-microphone-slash:before { content: @fa-var-microphone-slash; } 303 | .@{fa-css-prefix}-shield:before { content: @fa-var-shield; } 304 | .@{fa-css-prefix}-calendar-o:before { content: @fa-var-calendar-o; } 305 | .@{fa-css-prefix}-fire-extinguisher:before { content: @fa-var-fire-extinguisher; } 306 | .@{fa-css-prefix}-rocket:before { content: @fa-var-rocket; } 307 | .@{fa-css-prefix}-maxcdn:before { content: @fa-var-maxcdn; } 308 | .@{fa-css-prefix}-chevron-circle-left:before { content: @fa-var-chevron-circle-left; } 309 | .@{fa-css-prefix}-chevron-circle-right:before { content: @fa-var-chevron-circle-right; } 310 | .@{fa-css-prefix}-chevron-circle-up:before { content: @fa-var-chevron-circle-up; } 311 | .@{fa-css-prefix}-chevron-circle-down:before { content: @fa-var-chevron-circle-down; } 312 | .@{fa-css-prefix}-html5:before { content: @fa-var-html5; } 313 | .@{fa-css-prefix}-css3:before { content: @fa-var-css3; } 314 | .@{fa-css-prefix}-anchor:before { content: @fa-var-anchor; } 315 | .@{fa-css-prefix}-unlock-alt:before { content: @fa-var-unlock-alt; } 316 | .@{fa-css-prefix}-bullseye:before { content: @fa-var-bullseye; } 317 | .@{fa-css-prefix}-ellipsis-h:before { content: @fa-var-ellipsis-h; } 318 | .@{fa-css-prefix}-ellipsis-v:before { content: @fa-var-ellipsis-v; } 319 | .@{fa-css-prefix}-rss-square:before { content: @fa-var-rss-square; } 320 | .@{fa-css-prefix}-play-circle:before { content: @fa-var-play-circle; } 321 | .@{fa-css-prefix}-ticket:before { content: @fa-var-ticket; } 322 | .@{fa-css-prefix}-minus-square:before { content: @fa-var-minus-square; } 323 | .@{fa-css-prefix}-minus-square-o:before { content: @fa-var-minus-square-o; } 324 | .@{fa-css-prefix}-level-up:before { content: @fa-var-level-up; } 325 | .@{fa-css-prefix}-level-down:before { content: @fa-var-level-down; } 326 | .@{fa-css-prefix}-check-square:before { content: @fa-var-check-square; } 327 | .@{fa-css-prefix}-pencil-square:before { content: @fa-var-pencil-square; } 328 | .@{fa-css-prefix}-external-link-square:before { content: @fa-var-external-link-square; } 329 | .@{fa-css-prefix}-share-square:before { content: @fa-var-share-square; } 330 | .@{fa-css-prefix}-compass:before { content: @fa-var-compass; } 331 | .@{fa-css-prefix}-toggle-down:before, 332 | .@{fa-css-prefix}-caret-square-o-down:before { content: @fa-var-caret-square-o-down; } 333 | .@{fa-css-prefix}-toggle-up:before, 334 | .@{fa-css-prefix}-caret-square-o-up:before { content: @fa-var-caret-square-o-up; } 335 | .@{fa-css-prefix}-toggle-right:before, 336 | .@{fa-css-prefix}-caret-square-o-right:before { content: @fa-var-caret-square-o-right; } 337 | .@{fa-css-prefix}-euro:before, 338 | .@{fa-css-prefix}-eur:before { content: @fa-var-eur; } 339 | .@{fa-css-prefix}-gbp:before { content: @fa-var-gbp; } 340 | .@{fa-css-prefix}-dollar:before, 341 | .@{fa-css-prefix}-usd:before { content: @fa-var-usd; } 342 | .@{fa-css-prefix}-rupee:before, 343 | .@{fa-css-prefix}-inr:before { content: @fa-var-inr; } 344 | .@{fa-css-prefix}-cny:before, 345 | .@{fa-css-prefix}-rmb:before, 346 | .@{fa-css-prefix}-yen:before, 347 | .@{fa-css-prefix}-jpy:before { content: @fa-var-jpy; } 348 | .@{fa-css-prefix}-ruble:before, 349 | .@{fa-css-prefix}-rouble:before, 350 | .@{fa-css-prefix}-rub:before { content: @fa-var-rub; } 351 | .@{fa-css-prefix}-won:before, 352 | .@{fa-css-prefix}-krw:before { content: @fa-var-krw; } 353 | .@{fa-css-prefix}-bitcoin:before, 354 | .@{fa-css-prefix}-btc:before { content: @fa-var-btc; } 355 | .@{fa-css-prefix}-file:before { content: @fa-var-file; } 356 | .@{fa-css-prefix}-file-text:before { content: @fa-var-file-text; } 357 | .@{fa-css-prefix}-sort-alpha-asc:before { content: @fa-var-sort-alpha-asc; } 358 | .@{fa-css-prefix}-sort-alpha-desc:before { content: @fa-var-sort-alpha-desc; } 359 | .@{fa-css-prefix}-sort-amount-asc:before { content: @fa-var-sort-amount-asc; } 360 | .@{fa-css-prefix}-sort-amount-desc:before { content: @fa-var-sort-amount-desc; } 361 | .@{fa-css-prefix}-sort-numeric-asc:before { content: @fa-var-sort-numeric-asc; } 362 | .@{fa-css-prefix}-sort-numeric-desc:before { content: @fa-var-sort-numeric-desc; } 363 | .@{fa-css-prefix}-thumbs-up:before { content: @fa-var-thumbs-up; } 364 | .@{fa-css-prefix}-thumbs-down:before { content: @fa-var-thumbs-down; } 365 | .@{fa-css-prefix}-youtube-square:before { content: @fa-var-youtube-square; } 366 | .@{fa-css-prefix}-youtube:before { content: @fa-var-youtube; } 367 | .@{fa-css-prefix}-xing:before { content: @fa-var-xing; } 368 | .@{fa-css-prefix}-xing-square:before { content: @fa-var-xing-square; } 369 | .@{fa-css-prefix}-youtube-play:before { content: @fa-var-youtube-play; } 370 | .@{fa-css-prefix}-dropbox:before { content: @fa-var-dropbox; } 371 | .@{fa-css-prefix}-stack-overflow:before { content: @fa-var-stack-overflow; } 372 | .@{fa-css-prefix}-instagram:before { content: @fa-var-instagram; } 373 | .@{fa-css-prefix}-flickr:before { content: @fa-var-flickr; } 374 | .@{fa-css-prefix}-adn:before { content: @fa-var-adn; } 375 | .@{fa-css-prefix}-bitbucket:before { content: @fa-var-bitbucket; } 376 | .@{fa-css-prefix}-bitbucket-square:before { content: @fa-var-bitbucket-square; } 377 | .@{fa-css-prefix}-tumblr:before { content: @fa-var-tumblr; } 378 | .@{fa-css-prefix}-tumblr-square:before { content: @fa-var-tumblr-square; } 379 | .@{fa-css-prefix}-long-arrow-down:before { content: @fa-var-long-arrow-down; } 380 | .@{fa-css-prefix}-long-arrow-up:before { content: @fa-var-long-arrow-up; } 381 | .@{fa-css-prefix}-long-arrow-left:before { content: @fa-var-long-arrow-left; } 382 | .@{fa-css-prefix}-long-arrow-right:before { content: @fa-var-long-arrow-right; } 383 | .@{fa-css-prefix}-apple:before { content: @fa-var-apple; } 384 | .@{fa-css-prefix}-windows:before { content: @fa-var-windows; } 385 | .@{fa-css-prefix}-android:before { content: @fa-var-android; } 386 | .@{fa-css-prefix}-linux:before { content: @fa-var-linux; } 387 | .@{fa-css-prefix}-dribbble:before { content: @fa-var-dribbble; } 388 | .@{fa-css-prefix}-skype:before { content: @fa-var-skype; } 389 | .@{fa-css-prefix}-foursquare:before { content: @fa-var-foursquare; } 390 | .@{fa-css-prefix}-trello:before { content: @fa-var-trello; } 391 | .@{fa-css-prefix}-female:before { content: @fa-var-female; } 392 | .@{fa-css-prefix}-male:before { content: @fa-var-male; } 393 | .@{fa-css-prefix}-gittip:before { content: @fa-var-gittip; } 394 | .@{fa-css-prefix}-sun-o:before { content: @fa-var-sun-o; } 395 | .@{fa-css-prefix}-moon-o:before { content: @fa-var-moon-o; } 396 | .@{fa-css-prefix}-archive:before { content: @fa-var-archive; } 397 | .@{fa-css-prefix}-bug:before { content: @fa-var-bug; } 398 | .@{fa-css-prefix}-vk:before { content: @fa-var-vk; } 399 | .@{fa-css-prefix}-weibo:before { content: @fa-var-weibo; } 400 | .@{fa-css-prefix}-renren:before { content: @fa-var-renren; } 401 | .@{fa-css-prefix}-pagelines:before { content: @fa-var-pagelines; } 402 | .@{fa-css-prefix}-stack-exchange:before { content: @fa-var-stack-exchange; } 403 | .@{fa-css-prefix}-arrow-circle-o-right:before { content: @fa-var-arrow-circle-o-right; } 404 | .@{fa-css-prefix}-arrow-circle-o-left:before { content: @fa-var-arrow-circle-o-left; } 405 | .@{fa-css-prefix}-toggle-left:before, 406 | .@{fa-css-prefix}-caret-square-o-left:before { content: @fa-var-caret-square-o-left; } 407 | .@{fa-css-prefix}-dot-circle-o:before { content: @fa-var-dot-circle-o; } 408 | .@{fa-css-prefix}-wheelchair:before { content: @fa-var-wheelchair; } 409 | .@{fa-css-prefix}-vimeo-square:before { content: @fa-var-vimeo-square; } 410 | .@{fa-css-prefix}-turkish-lira:before, 411 | .@{fa-css-prefix}-try:before { content: @fa-var-try; } 412 | .@{fa-css-prefix}-plus-square-o:before { content: @fa-var-plus-square-o; } 413 | -------------------------------------------------------------------------------- /font-awesome-4.0.3/less/larger.less: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .@{fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .@{fa-css-prefix}-2x { font-size: 2em; } 11 | .@{fa-css-prefix}-3x { font-size: 3em; } 12 | .@{fa-css-prefix}-4x { font-size: 4em; } 13 | .@{fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /font-awesome-4.0.3/less/list.less: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: @fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .@{fa-css-prefix}-li { 11 | position: absolute; 12 | left: -@fa-li-width; 13 | width: @fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.@{fa-css-prefix}-lg { 17 | left: -@fa-li-width + (4em / 14); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /font-awesome-4.0.3/less/mixins.less: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // -------------------------- 3 | 4 | .fa-icon-rotate(@degrees, @rotation) { 5 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation); 6 | -webkit-transform: rotate(@degrees); 7 | -moz-transform: rotate(@degrees); 8 | -ms-transform: rotate(@degrees); 9 | -o-transform: rotate(@degrees); 10 | transform: rotate(@degrees); 11 | } 12 | 13 | .fa-icon-flip(@horiz, @vert, @rotation) { 14 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation, mirror=1); 15 | -webkit-transform: scale(@horiz, @vert); 16 | -moz-transform: scale(@horiz, @vert); 17 | -ms-transform: scale(@horiz, @vert); 18 | -o-transform: scale(@horiz, @vert); 19 | transform: scale(@horiz, @vert); 20 | } 21 | -------------------------------------------------------------------------------- /font-awesome-4.0.3/less/path.less: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('@{fa-font-path}/fontawesome-webfont.eot?v=@{fa-version}'); 7 | src: url('@{fa-font-path}/fontawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype'), 8 | url('@{fa-font-path}/fontawesome-webfont.woff?v=@{fa-version}') format('woff'), 9 | url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype'), 10 | url('@{fa-font-path}/fontawesome-webfont.svg?v=@{fa-version}#fontawesomeregular') format('svg'); 11 | // src: url('@{fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 12 | font-weight: normal; 13 | font-style: normal; 14 | } 15 | -------------------------------------------------------------------------------- /font-awesome-4.0.3/less/rotated-flipped.less: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-rotate-90 { .fa-icon-rotate(90deg, 1); } 5 | .@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); } 6 | .@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); } 7 | 8 | .@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); } 9 | .@{fa-css-prefix}-flip-vertical { .fa-icon-flip(1, -1, 2); } 10 | -------------------------------------------------------------------------------- /font-awesome-4.0.3/less/spinning.less: -------------------------------------------------------------------------------- 1 | // Spinning Icons 2 | // -------------------------- 3 | 4 | .@{fa-css-prefix}-spin { 5 | -webkit-animation: spin 2s infinite linear; 6 | -moz-animation: spin 2s infinite linear; 7 | -o-animation: spin 2s infinite linear; 8 | animation: spin 2s infinite linear; 9 | } 10 | 11 | @-moz-keyframes spin { 12 | 0% { -moz-transform: rotate(0deg); } 13 | 100% { -moz-transform: rotate(359deg); } 14 | } 15 | @-webkit-keyframes spin { 16 | 0% { -webkit-transform: rotate(0deg); } 17 | 100% { -webkit-transform: rotate(359deg); } 18 | } 19 | @-o-keyframes spin { 20 | 0% { -o-transform: rotate(0deg); } 21 | 100% { -o-transform: rotate(359deg); } 22 | } 23 | @-ms-keyframes spin { 24 | 0% { -ms-transform: rotate(0deg); } 25 | 100% { -ms-transform: rotate(359deg); } 26 | } 27 | @keyframes spin { 28 | 0% { transform: rotate(0deg); } 29 | 100% { transform: rotate(359deg); } 30 | } 31 | -------------------------------------------------------------------------------- /font-awesome-4.0.3/less/stacked.less: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .@{fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .@{fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .@{fa-css-prefix}-inverse { color: @fa-inverse; } 21 | -------------------------------------------------------------------------------- /font-awesome-4.0.3/less/variables.less: -------------------------------------------------------------------------------- 1 | // Variables 2 | // -------------------------- 3 | 4 | @fa-font-path: "../fonts"; 5 | //@fa-font-path: "//netdna.bootstrapcdn.com/font-awesome/4.0.3/fonts"; // for referencing Bootstrap CDN font files directly 6 | @fa-css-prefix: fa; 7 | @fa-version: "4.0.3"; 8 | @fa-border-color: #eee; 9 | @fa-inverse: #fff; 10 | @fa-li-width: (30em / 14); 11 | 12 | @fa-var-glass: "\f000"; 13 | @fa-var-music: "\f001"; 14 | @fa-var-search: "\f002"; 15 | @fa-var-envelope-o: "\f003"; 16 | @fa-var-heart: "\f004"; 17 | @fa-var-star: "\f005"; 18 | @fa-var-star-o: "\f006"; 19 | @fa-var-user: "\f007"; 20 | @fa-var-film: "\f008"; 21 | @fa-var-th-large: "\f009"; 22 | @fa-var-th: "\f00a"; 23 | @fa-var-th-list: "\f00b"; 24 | @fa-var-check: "\f00c"; 25 | @fa-var-times: "\f00d"; 26 | @fa-var-search-plus: "\f00e"; 27 | @fa-var-search-minus: "\f010"; 28 | @fa-var-power-off: "\f011"; 29 | @fa-var-signal: "\f012"; 30 | @fa-var-cog: "\f013"; 31 | @fa-var-trash-o: "\f014"; 32 | @fa-var-home: "\f015"; 33 | @fa-var-file-o: "\f016"; 34 | @fa-var-clock-o: "\f017"; 35 | @fa-var-road: "\f018"; 36 | @fa-var-download: "\f019"; 37 | @fa-var-arrow-circle-o-down: "\f01a"; 38 | @fa-var-arrow-circle-o-up: "\f01b"; 39 | @fa-var-inbox: "\f01c"; 40 | @fa-var-play-circle-o: "\f01d"; 41 | @fa-var-repeat: "\f01e"; 42 | @fa-var-refresh: "\f021"; 43 | @fa-var-list-alt: "\f022"; 44 | @fa-var-lock: "\f023"; 45 | @fa-var-flag: "\f024"; 46 | @fa-var-headphones: "\f025"; 47 | @fa-var-volume-off: "\f026"; 48 | @fa-var-volume-down: "\f027"; 49 | @fa-var-volume-up: "\f028"; 50 | @fa-var-qrcode: "\f029"; 51 | @fa-var-barcode: "\f02a"; 52 | @fa-var-tag: "\f02b"; 53 | @fa-var-tags: "\f02c"; 54 | @fa-var-book: "\f02d"; 55 | @fa-var-bookmark: "\f02e"; 56 | @fa-var-print: "\f02f"; 57 | @fa-var-camera: "\f030"; 58 | @fa-var-font: "\f031"; 59 | @fa-var-bold: "\f032"; 60 | @fa-var-italic: "\f033"; 61 | @fa-var-text-height: "\f034"; 62 | @fa-var-text-width: "\f035"; 63 | @fa-var-align-left: "\f036"; 64 | @fa-var-align-center: "\f037"; 65 | @fa-var-align-right: "\f038"; 66 | @fa-var-align-justify: "\f039"; 67 | @fa-var-list: "\f03a"; 68 | @fa-var-outdent: "\f03b"; 69 | @fa-var-indent: "\f03c"; 70 | @fa-var-video-camera: "\f03d"; 71 | @fa-var-picture-o: "\f03e"; 72 | @fa-var-pencil: "\f040"; 73 | @fa-var-map-marker: "\f041"; 74 | @fa-var-adjust: "\f042"; 75 | @fa-var-tint: "\f043"; 76 | @fa-var-pencil-square-o: "\f044"; 77 | @fa-var-share-square-o: "\f045"; 78 | @fa-var-check-square-o: "\f046"; 79 | @fa-var-arrows: "\f047"; 80 | @fa-var-step-backward: "\f048"; 81 | @fa-var-fast-backward: "\f049"; 82 | @fa-var-backward: "\f04a"; 83 | @fa-var-play: "\f04b"; 84 | @fa-var-pause: "\f04c"; 85 | @fa-var-stop: "\f04d"; 86 | @fa-var-forward: "\f04e"; 87 | @fa-var-fast-forward: "\f050"; 88 | @fa-var-step-forward: "\f051"; 89 | @fa-var-eject: "\f052"; 90 | @fa-var-chevron-left: "\f053"; 91 | @fa-var-chevron-right: "\f054"; 92 | @fa-var-plus-circle: "\f055"; 93 | @fa-var-minus-circle: "\f056"; 94 | @fa-var-times-circle: "\f057"; 95 | @fa-var-check-circle: "\f058"; 96 | @fa-var-question-circle: "\f059"; 97 | @fa-var-info-circle: "\f05a"; 98 | @fa-var-crosshairs: "\f05b"; 99 | @fa-var-times-circle-o: "\f05c"; 100 | @fa-var-check-circle-o: "\f05d"; 101 | @fa-var-ban: "\f05e"; 102 | @fa-var-arrow-left: "\f060"; 103 | @fa-var-arrow-right: "\f061"; 104 | @fa-var-arrow-up: "\f062"; 105 | @fa-var-arrow-down: "\f063"; 106 | @fa-var-share: "\f064"; 107 | @fa-var-expand: "\f065"; 108 | @fa-var-compress: "\f066"; 109 | @fa-var-plus: "\f067"; 110 | @fa-var-minus: "\f068"; 111 | @fa-var-asterisk: "\f069"; 112 | @fa-var-exclamation-circle: "\f06a"; 113 | @fa-var-gift: "\f06b"; 114 | @fa-var-leaf: "\f06c"; 115 | @fa-var-fire: "\f06d"; 116 | @fa-var-eye: "\f06e"; 117 | @fa-var-eye-slash: "\f070"; 118 | @fa-var-exclamation-triangle: "\f071"; 119 | @fa-var-plane: "\f072"; 120 | @fa-var-calendar: "\f073"; 121 | @fa-var-random: "\f074"; 122 | @fa-var-comment: "\f075"; 123 | @fa-var-magnet: "\f076"; 124 | @fa-var-chevron-up: "\f077"; 125 | @fa-var-chevron-down: "\f078"; 126 | @fa-var-retweet: "\f079"; 127 | @fa-var-shopping-cart: "\f07a"; 128 | @fa-var-folder: "\f07b"; 129 | @fa-var-folder-open: "\f07c"; 130 | @fa-var-arrows-v: "\f07d"; 131 | @fa-var-arrows-h: "\f07e"; 132 | @fa-var-bar-chart-o: "\f080"; 133 | @fa-var-twitter-square: "\f081"; 134 | @fa-var-facebook-square: "\f082"; 135 | @fa-var-camera-retro: "\f083"; 136 | @fa-var-key: "\f084"; 137 | @fa-var-cogs: "\f085"; 138 | @fa-var-comments: "\f086"; 139 | @fa-var-thumbs-o-up: "\f087"; 140 | @fa-var-thumbs-o-down: "\f088"; 141 | @fa-var-star-half: "\f089"; 142 | @fa-var-heart-o: "\f08a"; 143 | @fa-var-sign-out: "\f08b"; 144 | @fa-var-linkedin-square: "\f08c"; 145 | @fa-var-thumb-tack: "\f08d"; 146 | @fa-var-external-link: "\f08e"; 147 | @fa-var-sign-in: "\f090"; 148 | @fa-var-trophy: "\f091"; 149 | @fa-var-github-square: "\f092"; 150 | @fa-var-upload: "\f093"; 151 | @fa-var-lemon-o: "\f094"; 152 | @fa-var-phone: "\f095"; 153 | @fa-var-square-o: "\f096"; 154 | @fa-var-bookmark-o: "\f097"; 155 | @fa-var-phone-square: "\f098"; 156 | @fa-var-twitter: "\f099"; 157 | @fa-var-facebook: "\f09a"; 158 | @fa-var-github: "\f09b"; 159 | @fa-var-unlock: "\f09c"; 160 | @fa-var-credit-card: "\f09d"; 161 | @fa-var-rss: "\f09e"; 162 | @fa-var-hdd-o: "\f0a0"; 163 | @fa-var-bullhorn: "\f0a1"; 164 | @fa-var-bell: "\f0f3"; 165 | @fa-var-certificate: "\f0a3"; 166 | @fa-var-hand-o-right: "\f0a4"; 167 | @fa-var-hand-o-left: "\f0a5"; 168 | @fa-var-hand-o-up: "\f0a6"; 169 | @fa-var-hand-o-down: "\f0a7"; 170 | @fa-var-arrow-circle-left: "\f0a8"; 171 | @fa-var-arrow-circle-right: "\f0a9"; 172 | @fa-var-arrow-circle-up: "\f0aa"; 173 | @fa-var-arrow-circle-down: "\f0ab"; 174 | @fa-var-globe: "\f0ac"; 175 | @fa-var-wrench: "\f0ad"; 176 | @fa-var-tasks: "\f0ae"; 177 | @fa-var-filter: "\f0b0"; 178 | @fa-var-briefcase: "\f0b1"; 179 | @fa-var-arrows-alt: "\f0b2"; 180 | @fa-var-users: "\f0c0"; 181 | @fa-var-link: "\f0c1"; 182 | @fa-var-cloud: "\f0c2"; 183 | @fa-var-flask: "\f0c3"; 184 | @fa-var-scissors: "\f0c4"; 185 | @fa-var-files-o: "\f0c5"; 186 | @fa-var-paperclip: "\f0c6"; 187 | @fa-var-floppy-o: "\f0c7"; 188 | @fa-var-square: "\f0c8"; 189 | @fa-var-bars: "\f0c9"; 190 | @fa-var-list-ul: "\f0ca"; 191 | @fa-var-list-ol: "\f0cb"; 192 | @fa-var-strikethrough: "\f0cc"; 193 | @fa-var-underline: "\f0cd"; 194 | @fa-var-table: "\f0ce"; 195 | @fa-var-magic: "\f0d0"; 196 | @fa-var-truck: "\f0d1"; 197 | @fa-var-pinterest: "\f0d2"; 198 | @fa-var-pinterest-square: "\f0d3"; 199 | @fa-var-google-plus-square: "\f0d4"; 200 | @fa-var-google-plus: "\f0d5"; 201 | @fa-var-money: "\f0d6"; 202 | @fa-var-caret-down: "\f0d7"; 203 | @fa-var-caret-up: "\f0d8"; 204 | @fa-var-caret-left: "\f0d9"; 205 | @fa-var-caret-right: "\f0da"; 206 | @fa-var-columns: "\f0db"; 207 | @fa-var-sort: "\f0dc"; 208 | @fa-var-sort-asc: "\f0dd"; 209 | @fa-var-sort-desc: "\f0de"; 210 | @fa-var-envelope: "\f0e0"; 211 | @fa-var-linkedin: "\f0e1"; 212 | @fa-var-undo: "\f0e2"; 213 | @fa-var-gavel: "\f0e3"; 214 | @fa-var-tachometer: "\f0e4"; 215 | @fa-var-comment-o: "\f0e5"; 216 | @fa-var-comments-o: "\f0e6"; 217 | @fa-var-bolt: "\f0e7"; 218 | @fa-var-sitemap: "\f0e8"; 219 | @fa-var-umbrella: "\f0e9"; 220 | @fa-var-clipboard: "\f0ea"; 221 | @fa-var-lightbulb-o: "\f0eb"; 222 | @fa-var-exchange: "\f0ec"; 223 | @fa-var-cloud-download: "\f0ed"; 224 | @fa-var-cloud-upload: "\f0ee"; 225 | @fa-var-user-md: "\f0f0"; 226 | @fa-var-stethoscope: "\f0f1"; 227 | @fa-var-suitcase: "\f0f2"; 228 | @fa-var-bell-o: "\f0a2"; 229 | @fa-var-coffee: "\f0f4"; 230 | @fa-var-cutlery: "\f0f5"; 231 | @fa-var-file-text-o: "\f0f6"; 232 | @fa-var-building-o: "\f0f7"; 233 | @fa-var-hospital-o: "\f0f8"; 234 | @fa-var-ambulance: "\f0f9"; 235 | @fa-var-medkit: "\f0fa"; 236 | @fa-var-fighter-jet: "\f0fb"; 237 | @fa-var-beer: "\f0fc"; 238 | @fa-var-h-square: "\f0fd"; 239 | @fa-var-plus-square: "\f0fe"; 240 | @fa-var-angle-double-left: "\f100"; 241 | @fa-var-angle-double-right: "\f101"; 242 | @fa-var-angle-double-up: "\f102"; 243 | @fa-var-angle-double-down: "\f103"; 244 | @fa-var-angle-left: "\f104"; 245 | @fa-var-angle-right: "\f105"; 246 | @fa-var-angle-up: "\f106"; 247 | @fa-var-angle-down: "\f107"; 248 | @fa-var-desktop: "\f108"; 249 | @fa-var-laptop: "\f109"; 250 | @fa-var-tablet: "\f10a"; 251 | @fa-var-mobile: "\f10b"; 252 | @fa-var-circle-o: "\f10c"; 253 | @fa-var-quote-left: "\f10d"; 254 | @fa-var-quote-right: "\f10e"; 255 | @fa-var-spinner: "\f110"; 256 | @fa-var-circle: "\f111"; 257 | @fa-var-reply: "\f112"; 258 | @fa-var-github-alt: "\f113"; 259 | @fa-var-folder-o: "\f114"; 260 | @fa-var-folder-open-o: "\f115"; 261 | @fa-var-smile-o: "\f118"; 262 | @fa-var-frown-o: "\f119"; 263 | @fa-var-meh-o: "\f11a"; 264 | @fa-var-gamepad: "\f11b"; 265 | @fa-var-keyboard-o: "\f11c"; 266 | @fa-var-flag-o: "\f11d"; 267 | @fa-var-flag-checkered: "\f11e"; 268 | @fa-var-terminal: "\f120"; 269 | @fa-var-code: "\f121"; 270 | @fa-var-reply-all: "\f122"; 271 | @fa-var-mail-reply-all: "\f122"; 272 | @fa-var-star-half-o: "\f123"; 273 | @fa-var-location-arrow: "\f124"; 274 | @fa-var-crop: "\f125"; 275 | @fa-var-code-fork: "\f126"; 276 | @fa-var-chain-broken: "\f127"; 277 | @fa-var-question: "\f128"; 278 | @fa-var-info: "\f129"; 279 | @fa-var-exclamation: "\f12a"; 280 | @fa-var-superscript: "\f12b"; 281 | @fa-var-subscript: "\f12c"; 282 | @fa-var-eraser: "\f12d"; 283 | @fa-var-puzzle-piece: "\f12e"; 284 | @fa-var-microphone: "\f130"; 285 | @fa-var-microphone-slash: "\f131"; 286 | @fa-var-shield: "\f132"; 287 | @fa-var-calendar-o: "\f133"; 288 | @fa-var-fire-extinguisher: "\f134"; 289 | @fa-var-rocket: "\f135"; 290 | @fa-var-maxcdn: "\f136"; 291 | @fa-var-chevron-circle-left: "\f137"; 292 | @fa-var-chevron-circle-right: "\f138"; 293 | @fa-var-chevron-circle-up: "\f139"; 294 | @fa-var-chevron-circle-down: "\f13a"; 295 | @fa-var-html5: "\f13b"; 296 | @fa-var-css3: "\f13c"; 297 | @fa-var-anchor: "\f13d"; 298 | @fa-var-unlock-alt: "\f13e"; 299 | @fa-var-bullseye: "\f140"; 300 | @fa-var-ellipsis-h: "\f141"; 301 | @fa-var-ellipsis-v: "\f142"; 302 | @fa-var-rss-square: "\f143"; 303 | @fa-var-play-circle: "\f144"; 304 | @fa-var-ticket: "\f145"; 305 | @fa-var-minus-square: "\f146"; 306 | @fa-var-minus-square-o: "\f147"; 307 | @fa-var-level-up: "\f148"; 308 | @fa-var-level-down: "\f149"; 309 | @fa-var-check-square: "\f14a"; 310 | @fa-var-pencil-square: "\f14b"; 311 | @fa-var-external-link-square: "\f14c"; 312 | @fa-var-share-square: "\f14d"; 313 | @fa-var-compass: "\f14e"; 314 | @fa-var-caret-square-o-down: "\f150"; 315 | @fa-var-caret-square-o-up: "\f151"; 316 | @fa-var-caret-square-o-right: "\f152"; 317 | @fa-var-eur: "\f153"; 318 | @fa-var-gbp: "\f154"; 319 | @fa-var-usd: "\f155"; 320 | @fa-var-inr: "\f156"; 321 | @fa-var-jpy: "\f157"; 322 | @fa-var-rub: "\f158"; 323 | @fa-var-krw: "\f159"; 324 | @fa-var-btc: "\f15a"; 325 | @fa-var-file: "\f15b"; 326 | @fa-var-file-text: "\f15c"; 327 | @fa-var-sort-alpha-asc: "\f15d"; 328 | @fa-var-sort-alpha-desc: "\f15e"; 329 | @fa-var-sort-amount-asc: "\f160"; 330 | @fa-var-sort-amount-desc: "\f161"; 331 | @fa-var-sort-numeric-asc: "\f162"; 332 | @fa-var-sort-numeric-desc: "\f163"; 333 | @fa-var-thumbs-up: "\f164"; 334 | @fa-var-thumbs-down: "\f165"; 335 | @fa-var-youtube-square: "\f166"; 336 | @fa-var-youtube: "\f167"; 337 | @fa-var-xing: "\f168"; 338 | @fa-var-xing-square: "\f169"; 339 | @fa-var-youtube-play: "\f16a"; 340 | @fa-var-dropbox: "\f16b"; 341 | @fa-var-stack-overflow: "\f16c"; 342 | @fa-var-instagram: "\f16d"; 343 | @fa-var-flickr: "\f16e"; 344 | @fa-var-adn: "\f170"; 345 | @fa-var-bitbucket: "\f171"; 346 | @fa-var-bitbucket-square: "\f172"; 347 | @fa-var-tumblr: "\f173"; 348 | @fa-var-tumblr-square: "\f174"; 349 | @fa-var-long-arrow-down: "\f175"; 350 | @fa-var-long-arrow-up: "\f176"; 351 | @fa-var-long-arrow-left: "\f177"; 352 | @fa-var-long-arrow-right: "\f178"; 353 | @fa-var-apple: "\f179"; 354 | @fa-var-windows: "\f17a"; 355 | @fa-var-android: "\f17b"; 356 | @fa-var-linux: "\f17c"; 357 | @fa-var-dribbble: "\f17d"; 358 | @fa-var-skype: "\f17e"; 359 | @fa-var-foursquare: "\f180"; 360 | @fa-var-trello: "\f181"; 361 | @fa-var-female: "\f182"; 362 | @fa-var-male: "\f183"; 363 | @fa-var-gittip: "\f184"; 364 | @fa-var-sun-o: "\f185"; 365 | @fa-var-moon-o: "\f186"; 366 | @fa-var-archive: "\f187"; 367 | @fa-var-bug: "\f188"; 368 | @fa-var-vk: "\f189"; 369 | @fa-var-weibo: "\f18a"; 370 | @fa-var-renren: "\f18b"; 371 | @fa-var-pagelines: "\f18c"; 372 | @fa-var-stack-exchange: "\f18d"; 373 | @fa-var-arrow-circle-o-right: "\f18e"; 374 | @fa-var-arrow-circle-o-left: "\f190"; 375 | @fa-var-caret-square-o-left: "\f191"; 376 | @fa-var-dot-circle-o: "\f192"; 377 | @fa-var-wheelchair: "\f193"; 378 | @fa-var-vimeo-square: "\f194"; 379 | @fa-var-try: "\f195"; 380 | @fa-var-plus-square-o: "\f196"; 381 | 382 | -------------------------------------------------------------------------------- /font-awesome-4.0.3/scss/_bordered-pulled.scss: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em $fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .pull-right { float: right; } 11 | .pull-left { float: left; } 12 | 13 | .#{$fa-css-prefix} { 14 | &.pull-left { margin-right: .3em; } 15 | &.pull-right { margin-left: .3em; } 16 | } 17 | -------------------------------------------------------------------------------- /font-awesome-4.0.3/scss/_core.scss: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix} { 5 | display: inline-block; 6 | font-family: FontAwesome; 7 | font-style: normal; 8 | font-weight: normal; 9 | line-height: 1; 10 | -webkit-font-smoothing: antialiased; 11 | -moz-osx-font-smoothing: grayscale; 12 | } 13 | -------------------------------------------------------------------------------- /font-awesome-4.0.3/scss/_fixed-width.scss: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .#{$fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /font-awesome-4.0.3/scss/_icons.scss: -------------------------------------------------------------------------------- 1 | /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen 2 | readers do not read off random characters that represent icons */ 3 | 4 | .#{$fa-css-prefix}-glass:before { content: $fa-var-glass; } 5 | .#{$fa-css-prefix}-music:before { content: $fa-var-music; } 6 | .#{$fa-css-prefix}-search:before { content: $fa-var-search; } 7 | .#{$fa-css-prefix}-envelope-o:before { content: $fa-var-envelope-o; } 8 | .#{$fa-css-prefix}-heart:before { content: $fa-var-heart; } 9 | .#{$fa-css-prefix}-star:before { content: $fa-var-star; } 10 | .#{$fa-css-prefix}-star-o:before { content: $fa-var-star-o; } 11 | .#{$fa-css-prefix}-user:before { content: $fa-var-user; } 12 | .#{$fa-css-prefix}-film:before { content: $fa-var-film; } 13 | .#{$fa-css-prefix}-th-large:before { content: $fa-var-th-large; } 14 | .#{$fa-css-prefix}-th:before { content: $fa-var-th; } 15 | .#{$fa-css-prefix}-th-list:before { content: $fa-var-th-list; } 16 | .#{$fa-css-prefix}-check:before { content: $fa-var-check; } 17 | .#{$fa-css-prefix}-times:before { content: $fa-var-times; } 18 | .#{$fa-css-prefix}-search-plus:before { content: $fa-var-search-plus; } 19 | .#{$fa-css-prefix}-search-minus:before { content: $fa-var-search-minus; } 20 | .#{$fa-css-prefix}-power-off:before { content: $fa-var-power-off; } 21 | .#{$fa-css-prefix}-signal:before { content: $fa-var-signal; } 22 | .#{$fa-css-prefix}-gear:before, 23 | .#{$fa-css-prefix}-cog:before { content: $fa-var-cog; } 24 | .#{$fa-css-prefix}-trash-o:before { content: $fa-var-trash-o; } 25 | .#{$fa-css-prefix}-home:before { content: $fa-var-home; } 26 | .#{$fa-css-prefix}-file-o:before { content: $fa-var-file-o; } 27 | .#{$fa-css-prefix}-clock-o:before { content: $fa-var-clock-o; } 28 | .#{$fa-css-prefix}-road:before { content: $fa-var-road; } 29 | .#{$fa-css-prefix}-download:before { content: $fa-var-download; } 30 | .#{$fa-css-prefix}-arrow-circle-o-down:before { content: $fa-var-arrow-circle-o-down; } 31 | .#{$fa-css-prefix}-arrow-circle-o-up:before { content: $fa-var-arrow-circle-o-up; } 32 | .#{$fa-css-prefix}-inbox:before { content: $fa-var-inbox; } 33 | .#{$fa-css-prefix}-play-circle-o:before { content: $fa-var-play-circle-o; } 34 | .#{$fa-css-prefix}-rotate-right:before, 35 | .#{$fa-css-prefix}-repeat:before { content: $fa-var-repeat; } 36 | .#{$fa-css-prefix}-refresh:before { content: $fa-var-refresh; } 37 | .#{$fa-css-prefix}-list-alt:before { content: $fa-var-list-alt; } 38 | .#{$fa-css-prefix}-lock:before { content: $fa-var-lock; } 39 | .#{$fa-css-prefix}-flag:before { content: $fa-var-flag; } 40 | .#{$fa-css-prefix}-headphones:before { content: $fa-var-headphones; } 41 | .#{$fa-css-prefix}-volume-off:before { content: $fa-var-volume-off; } 42 | .#{$fa-css-prefix}-volume-down:before { content: $fa-var-volume-down; } 43 | .#{$fa-css-prefix}-volume-up:before { content: $fa-var-volume-up; } 44 | .#{$fa-css-prefix}-qrcode:before { content: $fa-var-qrcode; } 45 | .#{$fa-css-prefix}-barcode:before { content: $fa-var-barcode; } 46 | .#{$fa-css-prefix}-tag:before { content: $fa-var-tag; } 47 | .#{$fa-css-prefix}-tags:before { content: $fa-var-tags; } 48 | .#{$fa-css-prefix}-book:before { content: $fa-var-book; } 49 | .#{$fa-css-prefix}-bookmark:before { content: $fa-var-bookmark; } 50 | .#{$fa-css-prefix}-print:before { content: $fa-var-print; } 51 | .#{$fa-css-prefix}-camera:before { content: $fa-var-camera; } 52 | .#{$fa-css-prefix}-font:before { content: $fa-var-font; } 53 | .#{$fa-css-prefix}-bold:before { content: $fa-var-bold; } 54 | .#{$fa-css-prefix}-italic:before { content: $fa-var-italic; } 55 | .#{$fa-css-prefix}-text-height:before { content: $fa-var-text-height; } 56 | .#{$fa-css-prefix}-text-width:before { content: $fa-var-text-width; } 57 | .#{$fa-css-prefix}-align-left:before { content: $fa-var-align-left; } 58 | .#{$fa-css-prefix}-align-center:before { content: $fa-var-align-center; } 59 | .#{$fa-css-prefix}-align-right:before { content: $fa-var-align-right; } 60 | .#{$fa-css-prefix}-align-justify:before { content: $fa-var-align-justify; } 61 | .#{$fa-css-prefix}-list:before { content: $fa-var-list; } 62 | .#{$fa-css-prefix}-dedent:before, 63 | .#{$fa-css-prefix}-outdent:before { content: $fa-var-outdent; } 64 | .#{$fa-css-prefix}-indent:before { content: $fa-var-indent; } 65 | .#{$fa-css-prefix}-video-camera:before { content: $fa-var-video-camera; } 66 | .#{$fa-css-prefix}-picture-o:before { content: $fa-var-picture-o; } 67 | .#{$fa-css-prefix}-pencil:before { content: $fa-var-pencil; } 68 | .#{$fa-css-prefix}-map-marker:before { content: $fa-var-map-marker; } 69 | .#{$fa-css-prefix}-adjust:before { content: $fa-var-adjust; } 70 | .#{$fa-css-prefix}-tint:before { content: $fa-var-tint; } 71 | .#{$fa-css-prefix}-edit:before, 72 | .#{$fa-css-prefix}-pencil-square-o:before { content: $fa-var-pencil-square-o; } 73 | .#{$fa-css-prefix}-share-square-o:before { content: $fa-var-share-square-o; } 74 | .#{$fa-css-prefix}-check-square-o:before { content: $fa-var-check-square-o; } 75 | .#{$fa-css-prefix}-arrows:before { content: $fa-var-arrows; } 76 | .#{$fa-css-prefix}-step-backward:before { content: $fa-var-step-backward; } 77 | .#{$fa-css-prefix}-fast-backward:before { content: $fa-var-fast-backward; } 78 | .#{$fa-css-prefix}-backward:before { content: $fa-var-backward; } 79 | .#{$fa-css-prefix}-play:before { content: $fa-var-play; } 80 | .#{$fa-css-prefix}-pause:before { content: $fa-var-pause; } 81 | .#{$fa-css-prefix}-stop:before { content: $fa-var-stop; } 82 | .#{$fa-css-prefix}-forward:before { content: $fa-var-forward; } 83 | .#{$fa-css-prefix}-fast-forward:before { content: $fa-var-fast-forward; } 84 | .#{$fa-css-prefix}-step-forward:before { content: $fa-var-step-forward; } 85 | .#{$fa-css-prefix}-eject:before { content: $fa-var-eject; } 86 | .#{$fa-css-prefix}-chevron-left:before { content: $fa-var-chevron-left; } 87 | .#{$fa-css-prefix}-chevron-right:before { content: $fa-var-chevron-right; } 88 | .#{$fa-css-prefix}-plus-circle:before { content: $fa-var-plus-circle; } 89 | .#{$fa-css-prefix}-minus-circle:before { content: $fa-var-minus-circle; } 90 | .#{$fa-css-prefix}-times-circle:before { content: $fa-var-times-circle; } 91 | .#{$fa-css-prefix}-check-circle:before { content: $fa-var-check-circle; } 92 | .#{$fa-css-prefix}-question-circle:before { content: $fa-var-question-circle; } 93 | .#{$fa-css-prefix}-info-circle:before { content: $fa-var-info-circle; } 94 | .#{$fa-css-prefix}-crosshairs:before { content: $fa-var-crosshairs; } 95 | .#{$fa-css-prefix}-times-circle-o:before { content: $fa-var-times-circle-o; } 96 | .#{$fa-css-prefix}-check-circle-o:before { content: $fa-var-check-circle-o; } 97 | .#{$fa-css-prefix}-ban:before { content: $fa-var-ban; } 98 | .#{$fa-css-prefix}-arrow-left:before { content: $fa-var-arrow-left; } 99 | .#{$fa-css-prefix}-arrow-right:before { content: $fa-var-arrow-right; } 100 | .#{$fa-css-prefix}-arrow-up:before { content: $fa-var-arrow-up; } 101 | .#{$fa-css-prefix}-arrow-down:before { content: $fa-var-arrow-down; } 102 | .#{$fa-css-prefix}-mail-forward:before, 103 | .#{$fa-css-prefix}-share:before { content: $fa-var-share; } 104 | .#{$fa-css-prefix}-expand:before { content: $fa-var-expand; } 105 | .#{$fa-css-prefix}-compress:before { content: $fa-var-compress; } 106 | .#{$fa-css-prefix}-plus:before { content: $fa-var-plus; } 107 | .#{$fa-css-prefix}-minus:before { content: $fa-var-minus; } 108 | .#{$fa-css-prefix}-asterisk:before { content: $fa-var-asterisk; } 109 | .#{$fa-css-prefix}-exclamation-circle:before { content: $fa-var-exclamation-circle; } 110 | .#{$fa-css-prefix}-gift:before { content: $fa-var-gift; } 111 | .#{$fa-css-prefix}-leaf:before { content: $fa-var-leaf; } 112 | .#{$fa-css-prefix}-fire:before { content: $fa-var-fire; } 113 | .#{$fa-css-prefix}-eye:before { content: $fa-var-eye; } 114 | .#{$fa-css-prefix}-eye-slash:before { content: $fa-var-eye-slash; } 115 | .#{$fa-css-prefix}-warning:before, 116 | .#{$fa-css-prefix}-exclamation-triangle:before { content: $fa-var-exclamation-triangle; } 117 | .#{$fa-css-prefix}-plane:before { content: $fa-var-plane; } 118 | .#{$fa-css-prefix}-calendar:before { content: $fa-var-calendar; } 119 | .#{$fa-css-prefix}-random:before { content: $fa-var-random; } 120 | .#{$fa-css-prefix}-comment:before { content: $fa-var-comment; } 121 | .#{$fa-css-prefix}-magnet:before { content: $fa-var-magnet; } 122 | .#{$fa-css-prefix}-chevron-up:before { content: $fa-var-chevron-up; } 123 | .#{$fa-css-prefix}-chevron-down:before { content: $fa-var-chevron-down; } 124 | .#{$fa-css-prefix}-retweet:before { content: $fa-var-retweet; } 125 | .#{$fa-css-prefix}-shopping-cart:before { content: $fa-var-shopping-cart; } 126 | .#{$fa-css-prefix}-folder:before { content: $fa-var-folder; } 127 | .#{$fa-css-prefix}-folder-open:before { content: $fa-var-folder-open; } 128 | .#{$fa-css-prefix}-arrows-v:before { content: $fa-var-arrows-v; } 129 | .#{$fa-css-prefix}-arrows-h:before { content: $fa-var-arrows-h; } 130 | .#{$fa-css-prefix}-bar-chart-o:before { content: $fa-var-bar-chart-o; } 131 | .#{$fa-css-prefix}-twitter-square:before { content: $fa-var-twitter-square; } 132 | .#{$fa-css-prefix}-facebook-square:before { content: $fa-var-facebook-square; } 133 | .#{$fa-css-prefix}-camera-retro:before { content: $fa-var-camera-retro; } 134 | .#{$fa-css-prefix}-key:before { content: $fa-var-key; } 135 | .#{$fa-css-prefix}-gears:before, 136 | .#{$fa-css-prefix}-cogs:before { content: $fa-var-cogs; } 137 | .#{$fa-css-prefix}-comments:before { content: $fa-var-comments; } 138 | .#{$fa-css-prefix}-thumbs-o-up:before { content: $fa-var-thumbs-o-up; } 139 | .#{$fa-css-prefix}-thumbs-o-down:before { content: $fa-var-thumbs-o-down; } 140 | .#{$fa-css-prefix}-star-half:before { content: $fa-var-star-half; } 141 | .#{$fa-css-prefix}-heart-o:before { content: $fa-var-heart-o; } 142 | .#{$fa-css-prefix}-sign-out:before { content: $fa-var-sign-out; } 143 | .#{$fa-css-prefix}-linkedin-square:before { content: $fa-var-linkedin-square; } 144 | .#{$fa-css-prefix}-thumb-tack:before { content: $fa-var-thumb-tack; } 145 | .#{$fa-css-prefix}-external-link:before { content: $fa-var-external-link; } 146 | .#{$fa-css-prefix}-sign-in:before { content: $fa-var-sign-in; } 147 | .#{$fa-css-prefix}-trophy:before { content: $fa-var-trophy; } 148 | .#{$fa-css-prefix}-github-square:before { content: $fa-var-github-square; } 149 | .#{$fa-css-prefix}-upload:before { content: $fa-var-upload; } 150 | .#{$fa-css-prefix}-lemon-o:before { content: $fa-var-lemon-o; } 151 | .#{$fa-css-prefix}-phone:before { content: $fa-var-phone; } 152 | .#{$fa-css-prefix}-square-o:before { content: $fa-var-square-o; } 153 | .#{$fa-css-prefix}-bookmark-o:before { content: $fa-var-bookmark-o; } 154 | .#{$fa-css-prefix}-phone-square:before { content: $fa-var-phone-square; } 155 | .#{$fa-css-prefix}-twitter:before { content: $fa-var-twitter; } 156 | .#{$fa-css-prefix}-facebook:before { content: $fa-var-facebook; } 157 | .#{$fa-css-prefix}-github:before { content: $fa-var-github; } 158 | .#{$fa-css-prefix}-unlock:before { content: $fa-var-unlock; } 159 | .#{$fa-css-prefix}-credit-card:before { content: $fa-var-credit-card; } 160 | .#{$fa-css-prefix}-rss:before { content: $fa-var-rss; } 161 | .#{$fa-css-prefix}-hdd-o:before { content: $fa-var-hdd-o; } 162 | .#{$fa-css-prefix}-bullhorn:before { content: $fa-var-bullhorn; } 163 | .#{$fa-css-prefix}-bell:before { content: $fa-var-bell; } 164 | .#{$fa-css-prefix}-certificate:before { content: $fa-var-certificate; } 165 | .#{$fa-css-prefix}-hand-o-right:before { content: $fa-var-hand-o-right; } 166 | .#{$fa-css-prefix}-hand-o-left:before { content: $fa-var-hand-o-left; } 167 | .#{$fa-css-prefix}-hand-o-up:before { content: $fa-var-hand-o-up; } 168 | .#{$fa-css-prefix}-hand-o-down:before { content: $fa-var-hand-o-down; } 169 | .#{$fa-css-prefix}-arrow-circle-left:before { content: $fa-var-arrow-circle-left; } 170 | .#{$fa-css-prefix}-arrow-circle-right:before { content: $fa-var-arrow-circle-right; } 171 | .#{$fa-css-prefix}-arrow-circle-up:before { content: $fa-var-arrow-circle-up; } 172 | .#{$fa-css-prefix}-arrow-circle-down:before { content: $fa-var-arrow-circle-down; } 173 | .#{$fa-css-prefix}-globe:before { content: $fa-var-globe; } 174 | .#{$fa-css-prefix}-wrench:before { content: $fa-var-wrench; } 175 | .#{$fa-css-prefix}-tasks:before { content: $fa-var-tasks; } 176 | .#{$fa-css-prefix}-filter:before { content: $fa-var-filter; } 177 | .#{$fa-css-prefix}-briefcase:before { content: $fa-var-briefcase; } 178 | .#{$fa-css-prefix}-arrows-alt:before { content: $fa-var-arrows-alt; } 179 | .#{$fa-css-prefix}-group:before, 180 | .#{$fa-css-prefix}-users:before { content: $fa-var-users; } 181 | .#{$fa-css-prefix}-chain:before, 182 | .#{$fa-css-prefix}-link:before { content: $fa-var-link; } 183 | .#{$fa-css-prefix}-cloud:before { content: $fa-var-cloud; } 184 | .#{$fa-css-prefix}-flask:before { content: $fa-var-flask; } 185 | .#{$fa-css-prefix}-cut:before, 186 | .#{$fa-css-prefix}-scissors:before { content: $fa-var-scissors; } 187 | .#{$fa-css-prefix}-copy:before, 188 | .#{$fa-css-prefix}-files-o:before { content: $fa-var-files-o; } 189 | .#{$fa-css-prefix}-paperclip:before { content: $fa-var-paperclip; } 190 | .#{$fa-css-prefix}-save:before, 191 | .#{$fa-css-prefix}-floppy-o:before { content: $fa-var-floppy-o; } 192 | .#{$fa-css-prefix}-square:before { content: $fa-var-square; } 193 | .#{$fa-css-prefix}-bars:before { content: $fa-var-bars; } 194 | .#{$fa-css-prefix}-list-ul:before { content: $fa-var-list-ul; } 195 | .#{$fa-css-prefix}-list-ol:before { content: $fa-var-list-ol; } 196 | .#{$fa-css-prefix}-strikethrough:before { content: $fa-var-strikethrough; } 197 | .#{$fa-css-prefix}-underline:before { content: $fa-var-underline; } 198 | .#{$fa-css-prefix}-table:before { content: $fa-var-table; } 199 | .#{$fa-css-prefix}-magic:before { content: $fa-var-magic; } 200 | .#{$fa-css-prefix}-truck:before { content: $fa-var-truck; } 201 | .#{$fa-css-prefix}-pinterest:before { content: $fa-var-pinterest; } 202 | .#{$fa-css-prefix}-pinterest-square:before { content: $fa-var-pinterest-square; } 203 | .#{$fa-css-prefix}-google-plus-square:before { content: $fa-var-google-plus-square; } 204 | .#{$fa-css-prefix}-google-plus:before { content: $fa-var-google-plus; } 205 | .#{$fa-css-prefix}-money:before { content: $fa-var-money; } 206 | .#{$fa-css-prefix}-caret-down:before { content: $fa-var-caret-down; } 207 | .#{$fa-css-prefix}-caret-up:before { content: $fa-var-caret-up; } 208 | .#{$fa-css-prefix}-caret-left:before { content: $fa-var-caret-left; } 209 | .#{$fa-css-prefix}-caret-right:before { content: $fa-var-caret-right; } 210 | .#{$fa-css-prefix}-columns:before { content: $fa-var-columns; } 211 | .#{$fa-css-prefix}-unsorted:before, 212 | .#{$fa-css-prefix}-sort:before { content: $fa-var-sort; } 213 | .#{$fa-css-prefix}-sort-down:before, 214 | .#{$fa-css-prefix}-sort-asc:before { content: $fa-var-sort-asc; } 215 | .#{$fa-css-prefix}-sort-up:before, 216 | .#{$fa-css-prefix}-sort-desc:before { content: $fa-var-sort-desc; } 217 | .#{$fa-css-prefix}-envelope:before { content: $fa-var-envelope; } 218 | .#{$fa-css-prefix}-linkedin:before { content: $fa-var-linkedin; } 219 | .#{$fa-css-prefix}-rotate-left:before, 220 | .#{$fa-css-prefix}-undo:before { content: $fa-var-undo; } 221 | .#{$fa-css-prefix}-legal:before, 222 | .#{$fa-css-prefix}-gavel:before { content: $fa-var-gavel; } 223 | .#{$fa-css-prefix}-dashboard:before, 224 | .#{$fa-css-prefix}-tachometer:before { content: $fa-var-tachometer; } 225 | .#{$fa-css-prefix}-comment-o:before { content: $fa-var-comment-o; } 226 | .#{$fa-css-prefix}-comments-o:before { content: $fa-var-comments-o; } 227 | .#{$fa-css-prefix}-flash:before, 228 | .#{$fa-css-prefix}-bolt:before { content: $fa-var-bolt; } 229 | .#{$fa-css-prefix}-sitemap:before { content: $fa-var-sitemap; } 230 | .#{$fa-css-prefix}-umbrella:before { content: $fa-var-umbrella; } 231 | .#{$fa-css-prefix}-paste:before, 232 | .#{$fa-css-prefix}-clipboard:before { content: $fa-var-clipboard; } 233 | .#{$fa-css-prefix}-lightbulb-o:before { content: $fa-var-lightbulb-o; } 234 | .#{$fa-css-prefix}-exchange:before { content: $fa-var-exchange; } 235 | .#{$fa-css-prefix}-cloud-download:before { content: $fa-var-cloud-download; } 236 | .#{$fa-css-prefix}-cloud-upload:before { content: $fa-var-cloud-upload; } 237 | .#{$fa-css-prefix}-user-md:before { content: $fa-var-user-md; } 238 | .#{$fa-css-prefix}-stethoscope:before { content: $fa-var-stethoscope; } 239 | .#{$fa-css-prefix}-suitcase:before { content: $fa-var-suitcase; } 240 | .#{$fa-css-prefix}-bell-o:before { content: $fa-var-bell-o; } 241 | .#{$fa-css-prefix}-coffee:before { content: $fa-var-coffee; } 242 | .#{$fa-css-prefix}-cutlery:before { content: $fa-var-cutlery; } 243 | .#{$fa-css-prefix}-file-text-o:before { content: $fa-var-file-text-o; } 244 | .#{$fa-css-prefix}-building-o:before { content: $fa-var-building-o; } 245 | .#{$fa-css-prefix}-hospital-o:before { content: $fa-var-hospital-o; } 246 | .#{$fa-css-prefix}-ambulance:before { content: $fa-var-ambulance; } 247 | .#{$fa-css-prefix}-medkit:before { content: $fa-var-medkit; } 248 | .#{$fa-css-prefix}-fighter-jet:before { content: $fa-var-fighter-jet; } 249 | .#{$fa-css-prefix}-beer:before { content: $fa-var-beer; } 250 | .#{$fa-css-prefix}-h-square:before { content: $fa-var-h-square; } 251 | .#{$fa-css-prefix}-plus-square:before { content: $fa-var-plus-square; } 252 | .#{$fa-css-prefix}-angle-double-left:before { content: $fa-var-angle-double-left; } 253 | .#{$fa-css-prefix}-angle-double-right:before { content: $fa-var-angle-double-right; } 254 | .#{$fa-css-prefix}-angle-double-up:before { content: $fa-var-angle-double-up; } 255 | .#{$fa-css-prefix}-angle-double-down:before { content: $fa-var-angle-double-down; } 256 | .#{$fa-css-prefix}-angle-left:before { content: $fa-var-angle-left; } 257 | .#{$fa-css-prefix}-angle-right:before { content: $fa-var-angle-right; } 258 | .#{$fa-css-prefix}-angle-up:before { content: $fa-var-angle-up; } 259 | .#{$fa-css-prefix}-angle-down:before { content: $fa-var-angle-down; } 260 | .#{$fa-css-prefix}-desktop:before { content: $fa-var-desktop; } 261 | .#{$fa-css-prefix}-laptop:before { content: $fa-var-laptop; } 262 | .#{$fa-css-prefix}-tablet:before { content: $fa-var-tablet; } 263 | .#{$fa-css-prefix}-mobile-phone:before, 264 | .#{$fa-css-prefix}-mobile:before { content: $fa-var-mobile; } 265 | .#{$fa-css-prefix}-circle-o:before { content: $fa-var-circle-o; } 266 | .#{$fa-css-prefix}-quote-left:before { content: $fa-var-quote-left; } 267 | .#{$fa-css-prefix}-quote-right:before { content: $fa-var-quote-right; } 268 | .#{$fa-css-prefix}-spinner:before { content: $fa-var-spinner; } 269 | .#{$fa-css-prefix}-circle:before { content: $fa-var-circle; } 270 | .#{$fa-css-prefix}-mail-reply:before, 271 | .#{$fa-css-prefix}-reply:before { content: $fa-var-reply; } 272 | .#{$fa-css-prefix}-github-alt:before { content: $fa-var-github-alt; } 273 | .#{$fa-css-prefix}-folder-o:before { content: $fa-var-folder-o; } 274 | .#{$fa-css-prefix}-folder-open-o:before { content: $fa-var-folder-open-o; } 275 | .#{$fa-css-prefix}-smile-o:before { content: $fa-var-smile-o; } 276 | .#{$fa-css-prefix}-frown-o:before { content: $fa-var-frown-o; } 277 | .#{$fa-css-prefix}-meh-o:before { content: $fa-var-meh-o; } 278 | .#{$fa-css-prefix}-gamepad:before { content: $fa-var-gamepad; } 279 | .#{$fa-css-prefix}-keyboard-o:before { content: $fa-var-keyboard-o; } 280 | .#{$fa-css-prefix}-flag-o:before { content: $fa-var-flag-o; } 281 | .#{$fa-css-prefix}-flag-checkered:before { content: $fa-var-flag-checkered; } 282 | .#{$fa-css-prefix}-terminal:before { content: $fa-var-terminal; } 283 | .#{$fa-css-prefix}-code:before { content: $fa-var-code; } 284 | .#{$fa-css-prefix}-reply-all:before { content: $fa-var-reply-all; } 285 | .#{$fa-css-prefix}-mail-reply-all:before { content: $fa-var-mail-reply-all; } 286 | .#{$fa-css-prefix}-star-half-empty:before, 287 | .#{$fa-css-prefix}-star-half-full:before, 288 | .#{$fa-css-prefix}-star-half-o:before { content: $fa-var-star-half-o; } 289 | .#{$fa-css-prefix}-location-arrow:before { content: $fa-var-location-arrow; } 290 | .#{$fa-css-prefix}-crop:before { content: $fa-var-crop; } 291 | .#{$fa-css-prefix}-code-fork:before { content: $fa-var-code-fork; } 292 | .#{$fa-css-prefix}-unlink:before, 293 | .#{$fa-css-prefix}-chain-broken:before { content: $fa-var-chain-broken; } 294 | .#{$fa-css-prefix}-question:before { content: $fa-var-question; } 295 | .#{$fa-css-prefix}-info:before { content: $fa-var-info; } 296 | .#{$fa-css-prefix}-exclamation:before { content: $fa-var-exclamation; } 297 | .#{$fa-css-prefix}-superscript:before { content: $fa-var-superscript; } 298 | .#{$fa-css-prefix}-subscript:before { content: $fa-var-subscript; } 299 | .#{$fa-css-prefix}-eraser:before { content: $fa-var-eraser; } 300 | .#{$fa-css-prefix}-puzzle-piece:before { content: $fa-var-puzzle-piece; } 301 | .#{$fa-css-prefix}-microphone:before { content: $fa-var-microphone; } 302 | .#{$fa-css-prefix}-microphone-slash:before { content: $fa-var-microphone-slash; } 303 | .#{$fa-css-prefix}-shield:before { content: $fa-var-shield; } 304 | .#{$fa-css-prefix}-calendar-o:before { content: $fa-var-calendar-o; } 305 | .#{$fa-css-prefix}-fire-extinguisher:before { content: $fa-var-fire-extinguisher; } 306 | .#{$fa-css-prefix}-rocket:before { content: $fa-var-rocket; } 307 | .#{$fa-css-prefix}-maxcdn:before { content: $fa-var-maxcdn; } 308 | .#{$fa-css-prefix}-chevron-circle-left:before { content: $fa-var-chevron-circle-left; } 309 | .#{$fa-css-prefix}-chevron-circle-right:before { content: $fa-var-chevron-circle-right; } 310 | .#{$fa-css-prefix}-chevron-circle-up:before { content: $fa-var-chevron-circle-up; } 311 | .#{$fa-css-prefix}-chevron-circle-down:before { content: $fa-var-chevron-circle-down; } 312 | .#{$fa-css-prefix}-html5:before { content: $fa-var-html5; } 313 | .#{$fa-css-prefix}-css3:before { content: $fa-var-css3; } 314 | .#{$fa-css-prefix}-anchor:before { content: $fa-var-anchor; } 315 | .#{$fa-css-prefix}-unlock-alt:before { content: $fa-var-unlock-alt; } 316 | .#{$fa-css-prefix}-bullseye:before { content: $fa-var-bullseye; } 317 | .#{$fa-css-prefix}-ellipsis-h:before { content: $fa-var-ellipsis-h; } 318 | .#{$fa-css-prefix}-ellipsis-v:before { content: $fa-var-ellipsis-v; } 319 | .#{$fa-css-prefix}-rss-square:before { content: $fa-var-rss-square; } 320 | .#{$fa-css-prefix}-play-circle:before { content: $fa-var-play-circle; } 321 | .#{$fa-css-prefix}-ticket:before { content: $fa-var-ticket; } 322 | .#{$fa-css-prefix}-minus-square:before { content: $fa-var-minus-square; } 323 | .#{$fa-css-prefix}-minus-square-o:before { content: $fa-var-minus-square-o; } 324 | .#{$fa-css-prefix}-level-up:before { content: $fa-var-level-up; } 325 | .#{$fa-css-prefix}-level-down:before { content: $fa-var-level-down; } 326 | .#{$fa-css-prefix}-check-square:before { content: $fa-var-check-square; } 327 | .#{$fa-css-prefix}-pencil-square:before { content: $fa-var-pencil-square; } 328 | .#{$fa-css-prefix}-external-link-square:before { content: $fa-var-external-link-square; } 329 | .#{$fa-css-prefix}-share-square:before { content: $fa-var-share-square; } 330 | .#{$fa-css-prefix}-compass:before { content: $fa-var-compass; } 331 | .#{$fa-css-prefix}-toggle-down:before, 332 | .#{$fa-css-prefix}-caret-square-o-down:before { content: $fa-var-caret-square-o-down; } 333 | .#{$fa-css-prefix}-toggle-up:before, 334 | .#{$fa-css-prefix}-caret-square-o-up:before { content: $fa-var-caret-square-o-up; } 335 | .#{$fa-css-prefix}-toggle-right:before, 336 | .#{$fa-css-prefix}-caret-square-o-right:before { content: $fa-var-caret-square-o-right; } 337 | .#{$fa-css-prefix}-euro:before, 338 | .#{$fa-css-prefix}-eur:before { content: $fa-var-eur; } 339 | .#{$fa-css-prefix}-gbp:before { content: $fa-var-gbp; } 340 | .#{$fa-css-prefix}-dollar:before, 341 | .#{$fa-css-prefix}-usd:before { content: $fa-var-usd; } 342 | .#{$fa-css-prefix}-rupee:before, 343 | .#{$fa-css-prefix}-inr:before { content: $fa-var-inr; } 344 | .#{$fa-css-prefix}-cny:before, 345 | .#{$fa-css-prefix}-rmb:before, 346 | .#{$fa-css-prefix}-yen:before, 347 | .#{$fa-css-prefix}-jpy:before { content: $fa-var-jpy; } 348 | .#{$fa-css-prefix}-ruble:before, 349 | .#{$fa-css-prefix}-rouble:before, 350 | .#{$fa-css-prefix}-rub:before { content: $fa-var-rub; } 351 | .#{$fa-css-prefix}-won:before, 352 | .#{$fa-css-prefix}-krw:before { content: $fa-var-krw; } 353 | .#{$fa-css-prefix}-bitcoin:before, 354 | .#{$fa-css-prefix}-btc:before { content: $fa-var-btc; } 355 | .#{$fa-css-prefix}-file:before { content: $fa-var-file; } 356 | .#{$fa-css-prefix}-file-text:before { content: $fa-var-file-text; } 357 | .#{$fa-css-prefix}-sort-alpha-asc:before { content: $fa-var-sort-alpha-asc; } 358 | .#{$fa-css-prefix}-sort-alpha-desc:before { content: $fa-var-sort-alpha-desc; } 359 | .#{$fa-css-prefix}-sort-amount-asc:before { content: $fa-var-sort-amount-asc; } 360 | .#{$fa-css-prefix}-sort-amount-desc:before { content: $fa-var-sort-amount-desc; } 361 | .#{$fa-css-prefix}-sort-numeric-asc:before { content: $fa-var-sort-numeric-asc; } 362 | .#{$fa-css-prefix}-sort-numeric-desc:before { content: $fa-var-sort-numeric-desc; } 363 | .#{$fa-css-prefix}-thumbs-up:before { content: $fa-var-thumbs-up; } 364 | .#{$fa-css-prefix}-thumbs-down:before { content: $fa-var-thumbs-down; } 365 | .#{$fa-css-prefix}-youtube-square:before { content: $fa-var-youtube-square; } 366 | .#{$fa-css-prefix}-youtube:before { content: $fa-var-youtube; } 367 | .#{$fa-css-prefix}-xing:before { content: $fa-var-xing; } 368 | .#{$fa-css-prefix}-xing-square:before { content: $fa-var-xing-square; } 369 | .#{$fa-css-prefix}-youtube-play:before { content: $fa-var-youtube-play; } 370 | .#{$fa-css-prefix}-dropbox:before { content: $fa-var-dropbox; } 371 | .#{$fa-css-prefix}-stack-overflow:before { content: $fa-var-stack-overflow; } 372 | .#{$fa-css-prefix}-instagram:before { content: $fa-var-instagram; } 373 | .#{$fa-css-prefix}-flickr:before { content: $fa-var-flickr; } 374 | .#{$fa-css-prefix}-adn:before { content: $fa-var-adn; } 375 | .#{$fa-css-prefix}-bitbucket:before { content: $fa-var-bitbucket; } 376 | .#{$fa-css-prefix}-bitbucket-square:before { content: $fa-var-bitbucket-square; } 377 | .#{$fa-css-prefix}-tumblr:before { content: $fa-var-tumblr; } 378 | .#{$fa-css-prefix}-tumblr-square:before { content: $fa-var-tumblr-square; } 379 | .#{$fa-css-prefix}-long-arrow-down:before { content: $fa-var-long-arrow-down; } 380 | .#{$fa-css-prefix}-long-arrow-up:before { content: $fa-var-long-arrow-up; } 381 | .#{$fa-css-prefix}-long-arrow-left:before { content: $fa-var-long-arrow-left; } 382 | .#{$fa-css-prefix}-long-arrow-right:before { content: $fa-var-long-arrow-right; } 383 | .#{$fa-css-prefix}-apple:before { content: $fa-var-apple; } 384 | .#{$fa-css-prefix}-windows:before { content: $fa-var-windows; } 385 | .#{$fa-css-prefix}-android:before { content: $fa-var-android; } 386 | .#{$fa-css-prefix}-linux:before { content: $fa-var-linux; } 387 | .#{$fa-css-prefix}-dribbble:before { content: $fa-var-dribbble; } 388 | .#{$fa-css-prefix}-skype:before { content: $fa-var-skype; } 389 | .#{$fa-css-prefix}-foursquare:before { content: $fa-var-foursquare; } 390 | .#{$fa-css-prefix}-trello:before { content: $fa-var-trello; } 391 | .#{$fa-css-prefix}-female:before { content: $fa-var-female; } 392 | .#{$fa-css-prefix}-male:before { content: $fa-var-male; } 393 | .#{$fa-css-prefix}-gittip:before { content: $fa-var-gittip; } 394 | .#{$fa-css-prefix}-sun-o:before { content: $fa-var-sun-o; } 395 | .#{$fa-css-prefix}-moon-o:before { content: $fa-var-moon-o; } 396 | .#{$fa-css-prefix}-archive:before { content: $fa-var-archive; } 397 | .#{$fa-css-prefix}-bug:before { content: $fa-var-bug; } 398 | .#{$fa-css-prefix}-vk:before { content: $fa-var-vk; } 399 | .#{$fa-css-prefix}-weibo:before { content: $fa-var-weibo; } 400 | .#{$fa-css-prefix}-renren:before { content: $fa-var-renren; } 401 | .#{$fa-css-prefix}-pagelines:before { content: $fa-var-pagelines; } 402 | .#{$fa-css-prefix}-stack-exchange:before { content: $fa-var-stack-exchange; } 403 | .#{$fa-css-prefix}-arrow-circle-o-right:before { content: $fa-var-arrow-circle-o-right; } 404 | .#{$fa-css-prefix}-arrow-circle-o-left:before { content: $fa-var-arrow-circle-o-left; } 405 | .#{$fa-css-prefix}-toggle-left:before, 406 | .#{$fa-css-prefix}-caret-square-o-left:before { content: $fa-var-caret-square-o-left; } 407 | .#{$fa-css-prefix}-dot-circle-o:before { content: $fa-var-dot-circle-o; } 408 | .#{$fa-css-prefix}-wheelchair:before { content: $fa-var-wheelchair; } 409 | .#{$fa-css-prefix}-vimeo-square:before { content: $fa-var-vimeo-square; } 410 | .#{$fa-css-prefix}-turkish-lira:before, 411 | .#{$fa-css-prefix}-try:before { content: $fa-var-try; } 412 | .#{$fa-css-prefix}-plus-square-o:before { content: $fa-var-plus-square-o; } 413 | -------------------------------------------------------------------------------- /font-awesome-4.0.3/scss/_larger.scss: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .#{$fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .#{$fa-css-prefix}-2x { font-size: 2em; } 11 | .#{$fa-css-prefix}-3x { font-size: 3em; } 12 | .#{$fa-css-prefix}-4x { font-size: 4em; } 13 | .#{$fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /font-awesome-4.0.3/scss/_list.scss: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: $fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .#{$fa-css-prefix}-li { 11 | position: absolute; 12 | left: -$fa-li-width; 13 | width: $fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.#{$fa-css-prefix}-lg { 17 | left: -$fa-li-width + (4em / 14); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /font-awesome-4.0.3/scss/_mixins.scss: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // -------------------------- 3 | 4 | @mixin fa-icon-rotate($degrees, $rotation) { 5 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation); 6 | -webkit-transform: rotate($degrees); 7 | -moz-transform: rotate($degrees); 8 | -ms-transform: rotate($degrees); 9 | -o-transform: rotate($degrees); 10 | transform: rotate($degrees); 11 | } 12 | 13 | @mixin fa-icon-flip($horiz, $vert, $rotation) { 14 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation); 15 | -webkit-transform: scale($horiz, $vert); 16 | -moz-transform: scale($horiz, $vert); 17 | -ms-transform: scale($horiz, $vert); 18 | -o-transform: scale($horiz, $vert); 19 | transform: scale($horiz, $vert); 20 | } 21 | -------------------------------------------------------------------------------- /font-awesome-4.0.3/scss/_path.scss: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}'); 7 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'), 8 | url('#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}') format('woff'), 9 | url('#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}') format('truetype'), 10 | url('#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular') format('svg'); 11 | //src: url('#{$fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 12 | font-weight: normal; 13 | font-style: normal; 14 | } 15 | -------------------------------------------------------------------------------- /font-awesome-4.0.3/scss/_rotated-flipped.scss: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); } 5 | .#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); } 6 | .#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); } 7 | 8 | .#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); } 9 | .#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); } 10 | -------------------------------------------------------------------------------- /font-awesome-4.0.3/scss/_spinning.scss: -------------------------------------------------------------------------------- 1 | // Spinning Icons 2 | // -------------------------- 3 | 4 | .#{$fa-css-prefix}-spin { 5 | -webkit-animation: spin 2s infinite linear; 6 | -moz-animation: spin 2s infinite linear; 7 | -o-animation: spin 2s infinite linear; 8 | animation: spin 2s infinite linear; 9 | } 10 | 11 | @-moz-keyframes spin { 12 | 0% { -moz-transform: rotate(0deg); } 13 | 100% { -moz-transform: rotate(359deg); } 14 | } 15 | @-webkit-keyframes spin { 16 | 0% { -webkit-transform: rotate(0deg); } 17 | 100% { -webkit-transform: rotate(359deg); } 18 | } 19 | @-o-keyframes spin { 20 | 0% { -o-transform: rotate(0deg); } 21 | 100% { -o-transform: rotate(359deg); } 22 | } 23 | @-ms-keyframes spin { 24 | 0% { -ms-transform: rotate(0deg); } 25 | 100% { -ms-transform: rotate(359deg); } 26 | } 27 | @keyframes spin { 28 | 0% { transform: rotate(0deg); } 29 | 100% { transform: rotate(359deg); } 30 | } 31 | -------------------------------------------------------------------------------- /font-awesome-4.0.3/scss/_stacked.scss: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .#{$fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .#{$fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .#{$fa-css-prefix}-inverse { color: $fa-inverse; } 21 | -------------------------------------------------------------------------------- /font-awesome-4.0.3/scss/_variables.scss: -------------------------------------------------------------------------------- 1 | // Variables 2 | // -------------------------- 3 | 4 | $fa-font-path: "../fonts" !default; 5 | //$fa-font-path: "//netdna.bootstrapcdn.com/font-awesome/4.0.3/fonts" !default; // for referencing Bootstrap CDN font files directly 6 | $fa-css-prefix: fa !default; 7 | $fa-version: "4.0.3" !default; 8 | $fa-border-color: #eee !default; 9 | $fa-inverse: #fff !default; 10 | $fa-li-width: (30em / 14) !default; 11 | 12 | $fa-var-glass: "\f000"; 13 | $fa-var-music: "\f001"; 14 | $fa-var-search: "\f002"; 15 | $fa-var-envelope-o: "\f003"; 16 | $fa-var-heart: "\f004"; 17 | $fa-var-star: "\f005"; 18 | $fa-var-star-o: "\f006"; 19 | $fa-var-user: "\f007"; 20 | $fa-var-film: "\f008"; 21 | $fa-var-th-large: "\f009"; 22 | $fa-var-th: "\f00a"; 23 | $fa-var-th-list: "\f00b"; 24 | $fa-var-check: "\f00c"; 25 | $fa-var-times: "\f00d"; 26 | $fa-var-search-plus: "\f00e"; 27 | $fa-var-search-minus: "\f010"; 28 | $fa-var-power-off: "\f011"; 29 | $fa-var-signal: "\f012"; 30 | $fa-var-cog: "\f013"; 31 | $fa-var-trash-o: "\f014"; 32 | $fa-var-home: "\f015"; 33 | $fa-var-file-o: "\f016"; 34 | $fa-var-clock-o: "\f017"; 35 | $fa-var-road: "\f018"; 36 | $fa-var-download: "\f019"; 37 | $fa-var-arrow-circle-o-down: "\f01a"; 38 | $fa-var-arrow-circle-o-up: "\f01b"; 39 | $fa-var-inbox: "\f01c"; 40 | $fa-var-play-circle-o: "\f01d"; 41 | $fa-var-repeat: "\f01e"; 42 | $fa-var-refresh: "\f021"; 43 | $fa-var-list-alt: "\f022"; 44 | $fa-var-lock: "\f023"; 45 | $fa-var-flag: "\f024"; 46 | $fa-var-headphones: "\f025"; 47 | $fa-var-volume-off: "\f026"; 48 | $fa-var-volume-down: "\f027"; 49 | $fa-var-volume-up: "\f028"; 50 | $fa-var-qrcode: "\f029"; 51 | $fa-var-barcode: "\f02a"; 52 | $fa-var-tag: "\f02b"; 53 | $fa-var-tags: "\f02c"; 54 | $fa-var-book: "\f02d"; 55 | $fa-var-bookmark: "\f02e"; 56 | $fa-var-print: "\f02f"; 57 | $fa-var-camera: "\f030"; 58 | $fa-var-font: "\f031"; 59 | $fa-var-bold: "\f032"; 60 | $fa-var-italic: "\f033"; 61 | $fa-var-text-height: "\f034"; 62 | $fa-var-text-width: "\f035"; 63 | $fa-var-align-left: "\f036"; 64 | $fa-var-align-center: "\f037"; 65 | $fa-var-align-right: "\f038"; 66 | $fa-var-align-justify: "\f039"; 67 | $fa-var-list: "\f03a"; 68 | $fa-var-outdent: "\f03b"; 69 | $fa-var-indent: "\f03c"; 70 | $fa-var-video-camera: "\f03d"; 71 | $fa-var-picture-o: "\f03e"; 72 | $fa-var-pencil: "\f040"; 73 | $fa-var-map-marker: "\f041"; 74 | $fa-var-adjust: "\f042"; 75 | $fa-var-tint: "\f043"; 76 | $fa-var-pencil-square-o: "\f044"; 77 | $fa-var-share-square-o: "\f045"; 78 | $fa-var-check-square-o: "\f046"; 79 | $fa-var-arrows: "\f047"; 80 | $fa-var-step-backward: "\f048"; 81 | $fa-var-fast-backward: "\f049"; 82 | $fa-var-backward: "\f04a"; 83 | $fa-var-play: "\f04b"; 84 | $fa-var-pause: "\f04c"; 85 | $fa-var-stop: "\f04d"; 86 | $fa-var-forward: "\f04e"; 87 | $fa-var-fast-forward: "\f050"; 88 | $fa-var-step-forward: "\f051"; 89 | $fa-var-eject: "\f052"; 90 | $fa-var-chevron-left: "\f053"; 91 | $fa-var-chevron-right: "\f054"; 92 | $fa-var-plus-circle: "\f055"; 93 | $fa-var-minus-circle: "\f056"; 94 | $fa-var-times-circle: "\f057"; 95 | $fa-var-check-circle: "\f058"; 96 | $fa-var-question-circle: "\f059"; 97 | $fa-var-info-circle: "\f05a"; 98 | $fa-var-crosshairs: "\f05b"; 99 | $fa-var-times-circle-o: "\f05c"; 100 | $fa-var-check-circle-o: "\f05d"; 101 | $fa-var-ban: "\f05e"; 102 | $fa-var-arrow-left: "\f060"; 103 | $fa-var-arrow-right: "\f061"; 104 | $fa-var-arrow-up: "\f062"; 105 | $fa-var-arrow-down: "\f063"; 106 | $fa-var-share: "\f064"; 107 | $fa-var-expand: "\f065"; 108 | $fa-var-compress: "\f066"; 109 | $fa-var-plus: "\f067"; 110 | $fa-var-minus: "\f068"; 111 | $fa-var-asterisk: "\f069"; 112 | $fa-var-exclamation-circle: "\f06a"; 113 | $fa-var-gift: "\f06b"; 114 | $fa-var-leaf: "\f06c"; 115 | $fa-var-fire: "\f06d"; 116 | $fa-var-eye: "\f06e"; 117 | $fa-var-eye-slash: "\f070"; 118 | $fa-var-exclamation-triangle: "\f071"; 119 | $fa-var-plane: "\f072"; 120 | $fa-var-calendar: "\f073"; 121 | $fa-var-random: "\f074"; 122 | $fa-var-comment: "\f075"; 123 | $fa-var-magnet: "\f076"; 124 | $fa-var-chevron-up: "\f077"; 125 | $fa-var-chevron-down: "\f078"; 126 | $fa-var-retweet: "\f079"; 127 | $fa-var-shopping-cart: "\f07a"; 128 | $fa-var-folder: "\f07b"; 129 | $fa-var-folder-open: "\f07c"; 130 | $fa-var-arrows-v: "\f07d"; 131 | $fa-var-arrows-h: "\f07e"; 132 | $fa-var-bar-chart-o: "\f080"; 133 | $fa-var-twitter-square: "\f081"; 134 | $fa-var-facebook-square: "\f082"; 135 | $fa-var-camera-retro: "\f083"; 136 | $fa-var-key: "\f084"; 137 | $fa-var-cogs: "\f085"; 138 | $fa-var-comments: "\f086"; 139 | $fa-var-thumbs-o-up: "\f087"; 140 | $fa-var-thumbs-o-down: "\f088"; 141 | $fa-var-star-half: "\f089"; 142 | $fa-var-heart-o: "\f08a"; 143 | $fa-var-sign-out: "\f08b"; 144 | $fa-var-linkedin-square: "\f08c"; 145 | $fa-var-thumb-tack: "\f08d"; 146 | $fa-var-external-link: "\f08e"; 147 | $fa-var-sign-in: "\f090"; 148 | $fa-var-trophy: "\f091"; 149 | $fa-var-github-square: "\f092"; 150 | $fa-var-upload: "\f093"; 151 | $fa-var-lemon-o: "\f094"; 152 | $fa-var-phone: "\f095"; 153 | $fa-var-square-o: "\f096"; 154 | $fa-var-bookmark-o: "\f097"; 155 | $fa-var-phone-square: "\f098"; 156 | $fa-var-twitter: "\f099"; 157 | $fa-var-facebook: "\f09a"; 158 | $fa-var-github: "\f09b"; 159 | $fa-var-unlock: "\f09c"; 160 | $fa-var-credit-card: "\f09d"; 161 | $fa-var-rss: "\f09e"; 162 | $fa-var-hdd-o: "\f0a0"; 163 | $fa-var-bullhorn: "\f0a1"; 164 | $fa-var-bell: "\f0f3"; 165 | $fa-var-certificate: "\f0a3"; 166 | $fa-var-hand-o-right: "\f0a4"; 167 | $fa-var-hand-o-left: "\f0a5"; 168 | $fa-var-hand-o-up: "\f0a6"; 169 | $fa-var-hand-o-down: "\f0a7"; 170 | $fa-var-arrow-circle-left: "\f0a8"; 171 | $fa-var-arrow-circle-right: "\f0a9"; 172 | $fa-var-arrow-circle-up: "\f0aa"; 173 | $fa-var-arrow-circle-down: "\f0ab"; 174 | $fa-var-globe: "\f0ac"; 175 | $fa-var-wrench: "\f0ad"; 176 | $fa-var-tasks: "\f0ae"; 177 | $fa-var-filter: "\f0b0"; 178 | $fa-var-briefcase: "\f0b1"; 179 | $fa-var-arrows-alt: "\f0b2"; 180 | $fa-var-users: "\f0c0"; 181 | $fa-var-link: "\f0c1"; 182 | $fa-var-cloud: "\f0c2"; 183 | $fa-var-flask: "\f0c3"; 184 | $fa-var-scissors: "\f0c4"; 185 | $fa-var-files-o: "\f0c5"; 186 | $fa-var-paperclip: "\f0c6"; 187 | $fa-var-floppy-o: "\f0c7"; 188 | $fa-var-square: "\f0c8"; 189 | $fa-var-bars: "\f0c9"; 190 | $fa-var-list-ul: "\f0ca"; 191 | $fa-var-list-ol: "\f0cb"; 192 | $fa-var-strikethrough: "\f0cc"; 193 | $fa-var-underline: "\f0cd"; 194 | $fa-var-table: "\f0ce"; 195 | $fa-var-magic: "\f0d0"; 196 | $fa-var-truck: "\f0d1"; 197 | $fa-var-pinterest: "\f0d2"; 198 | $fa-var-pinterest-square: "\f0d3"; 199 | $fa-var-google-plus-square: "\f0d4"; 200 | $fa-var-google-plus: "\f0d5"; 201 | $fa-var-money: "\f0d6"; 202 | $fa-var-caret-down: "\f0d7"; 203 | $fa-var-caret-up: "\f0d8"; 204 | $fa-var-caret-left: "\f0d9"; 205 | $fa-var-caret-right: "\f0da"; 206 | $fa-var-columns: "\f0db"; 207 | $fa-var-sort: "\f0dc"; 208 | $fa-var-sort-asc: "\f0dd"; 209 | $fa-var-sort-desc: "\f0de"; 210 | $fa-var-envelope: "\f0e0"; 211 | $fa-var-linkedin: "\f0e1"; 212 | $fa-var-undo: "\f0e2"; 213 | $fa-var-gavel: "\f0e3"; 214 | $fa-var-tachometer: "\f0e4"; 215 | $fa-var-comment-o: "\f0e5"; 216 | $fa-var-comments-o: "\f0e6"; 217 | $fa-var-bolt: "\f0e7"; 218 | $fa-var-sitemap: "\f0e8"; 219 | $fa-var-umbrella: "\f0e9"; 220 | $fa-var-clipboard: "\f0ea"; 221 | $fa-var-lightbulb-o: "\f0eb"; 222 | $fa-var-exchange: "\f0ec"; 223 | $fa-var-cloud-download: "\f0ed"; 224 | $fa-var-cloud-upload: "\f0ee"; 225 | $fa-var-user-md: "\f0f0"; 226 | $fa-var-stethoscope: "\f0f1"; 227 | $fa-var-suitcase: "\f0f2"; 228 | $fa-var-bell-o: "\f0a2"; 229 | $fa-var-coffee: "\f0f4"; 230 | $fa-var-cutlery: "\f0f5"; 231 | $fa-var-file-text-o: "\f0f6"; 232 | $fa-var-building-o: "\f0f7"; 233 | $fa-var-hospital-o: "\f0f8"; 234 | $fa-var-ambulance: "\f0f9"; 235 | $fa-var-medkit: "\f0fa"; 236 | $fa-var-fighter-jet: "\f0fb"; 237 | $fa-var-beer: "\f0fc"; 238 | $fa-var-h-square: "\f0fd"; 239 | $fa-var-plus-square: "\f0fe"; 240 | $fa-var-angle-double-left: "\f100"; 241 | $fa-var-angle-double-right: "\f101"; 242 | $fa-var-angle-double-up: "\f102"; 243 | $fa-var-angle-double-down: "\f103"; 244 | $fa-var-angle-left: "\f104"; 245 | $fa-var-angle-right: "\f105"; 246 | $fa-var-angle-up: "\f106"; 247 | $fa-var-angle-down: "\f107"; 248 | $fa-var-desktop: "\f108"; 249 | $fa-var-laptop: "\f109"; 250 | $fa-var-tablet: "\f10a"; 251 | $fa-var-mobile: "\f10b"; 252 | $fa-var-circle-o: "\f10c"; 253 | $fa-var-quote-left: "\f10d"; 254 | $fa-var-quote-right: "\f10e"; 255 | $fa-var-spinner: "\f110"; 256 | $fa-var-circle: "\f111"; 257 | $fa-var-reply: "\f112"; 258 | $fa-var-github-alt: "\f113"; 259 | $fa-var-folder-o: "\f114"; 260 | $fa-var-folder-open-o: "\f115"; 261 | $fa-var-smile-o: "\f118"; 262 | $fa-var-frown-o: "\f119"; 263 | $fa-var-meh-o: "\f11a"; 264 | $fa-var-gamepad: "\f11b"; 265 | $fa-var-keyboard-o: "\f11c"; 266 | $fa-var-flag-o: "\f11d"; 267 | $fa-var-flag-checkered: "\f11e"; 268 | $fa-var-terminal: "\f120"; 269 | $fa-var-code: "\f121"; 270 | $fa-var-reply-all: "\f122"; 271 | $fa-var-mail-reply-all: "\f122"; 272 | $fa-var-star-half-o: "\f123"; 273 | $fa-var-location-arrow: "\f124"; 274 | $fa-var-crop: "\f125"; 275 | $fa-var-code-fork: "\f126"; 276 | $fa-var-chain-broken: "\f127"; 277 | $fa-var-question: "\f128"; 278 | $fa-var-info: "\f129"; 279 | $fa-var-exclamation: "\f12a"; 280 | $fa-var-superscript: "\f12b"; 281 | $fa-var-subscript: "\f12c"; 282 | $fa-var-eraser: "\f12d"; 283 | $fa-var-puzzle-piece: "\f12e"; 284 | $fa-var-microphone: "\f130"; 285 | $fa-var-microphone-slash: "\f131"; 286 | $fa-var-shield: "\f132"; 287 | $fa-var-calendar-o: "\f133"; 288 | $fa-var-fire-extinguisher: "\f134"; 289 | $fa-var-rocket: "\f135"; 290 | $fa-var-maxcdn: "\f136"; 291 | $fa-var-chevron-circle-left: "\f137"; 292 | $fa-var-chevron-circle-right: "\f138"; 293 | $fa-var-chevron-circle-up: "\f139"; 294 | $fa-var-chevron-circle-down: "\f13a"; 295 | $fa-var-html5: "\f13b"; 296 | $fa-var-css3: "\f13c"; 297 | $fa-var-anchor: "\f13d"; 298 | $fa-var-unlock-alt: "\f13e"; 299 | $fa-var-bullseye: "\f140"; 300 | $fa-var-ellipsis-h: "\f141"; 301 | $fa-var-ellipsis-v: "\f142"; 302 | $fa-var-rss-square: "\f143"; 303 | $fa-var-play-circle: "\f144"; 304 | $fa-var-ticket: "\f145"; 305 | $fa-var-minus-square: "\f146"; 306 | $fa-var-minus-square-o: "\f147"; 307 | $fa-var-level-up: "\f148"; 308 | $fa-var-level-down: "\f149"; 309 | $fa-var-check-square: "\f14a"; 310 | $fa-var-pencil-square: "\f14b"; 311 | $fa-var-external-link-square: "\f14c"; 312 | $fa-var-share-square: "\f14d"; 313 | $fa-var-compass: "\f14e"; 314 | $fa-var-caret-square-o-down: "\f150"; 315 | $fa-var-caret-square-o-up: "\f151"; 316 | $fa-var-caret-square-o-right: "\f152"; 317 | $fa-var-eur: "\f153"; 318 | $fa-var-gbp: "\f154"; 319 | $fa-var-usd: "\f155"; 320 | $fa-var-inr: "\f156"; 321 | $fa-var-jpy: "\f157"; 322 | $fa-var-rub: "\f158"; 323 | $fa-var-krw: "\f159"; 324 | $fa-var-btc: "\f15a"; 325 | $fa-var-file: "\f15b"; 326 | $fa-var-file-text: "\f15c"; 327 | $fa-var-sort-alpha-asc: "\f15d"; 328 | $fa-var-sort-alpha-desc: "\f15e"; 329 | $fa-var-sort-amount-asc: "\f160"; 330 | $fa-var-sort-amount-desc: "\f161"; 331 | $fa-var-sort-numeric-asc: "\f162"; 332 | $fa-var-sort-numeric-desc: "\f163"; 333 | $fa-var-thumbs-up: "\f164"; 334 | $fa-var-thumbs-down: "\f165"; 335 | $fa-var-youtube-square: "\f166"; 336 | $fa-var-youtube: "\f167"; 337 | $fa-var-xing: "\f168"; 338 | $fa-var-xing-square: "\f169"; 339 | $fa-var-youtube-play: "\f16a"; 340 | $fa-var-dropbox: "\f16b"; 341 | $fa-var-stack-overflow: "\f16c"; 342 | $fa-var-instagram: "\f16d"; 343 | $fa-var-flickr: "\f16e"; 344 | $fa-var-adn: "\f170"; 345 | $fa-var-bitbucket: "\f171"; 346 | $fa-var-bitbucket-square: "\f172"; 347 | $fa-var-tumblr: "\f173"; 348 | $fa-var-tumblr-square: "\f174"; 349 | $fa-var-long-arrow-down: "\f175"; 350 | $fa-var-long-arrow-up: "\f176"; 351 | $fa-var-long-arrow-left: "\f177"; 352 | $fa-var-long-arrow-right: "\f178"; 353 | $fa-var-apple: "\f179"; 354 | $fa-var-windows: "\f17a"; 355 | $fa-var-android: "\f17b"; 356 | $fa-var-linux: "\f17c"; 357 | $fa-var-dribbble: "\f17d"; 358 | $fa-var-skype: "\f17e"; 359 | $fa-var-foursquare: "\f180"; 360 | $fa-var-trello: "\f181"; 361 | $fa-var-female: "\f182"; 362 | $fa-var-male: "\f183"; 363 | $fa-var-gittip: "\f184"; 364 | $fa-var-sun-o: "\f185"; 365 | $fa-var-moon-o: "\f186"; 366 | $fa-var-archive: "\f187"; 367 | $fa-var-bug: "\f188"; 368 | $fa-var-vk: "\f189"; 369 | $fa-var-weibo: "\f18a"; 370 | $fa-var-renren: "\f18b"; 371 | $fa-var-pagelines: "\f18c"; 372 | $fa-var-stack-exchange: "\f18d"; 373 | $fa-var-arrow-circle-o-right: "\f18e"; 374 | $fa-var-arrow-circle-o-left: "\f190"; 375 | $fa-var-caret-square-o-left: "\f191"; 376 | $fa-var-dot-circle-o: "\f192"; 377 | $fa-var-wheelchair: "\f193"; 378 | $fa-var-vimeo-square: "\f194"; 379 | $fa-var-try: "\f195"; 380 | $fa-var-plus-square-o: "\f196"; 381 | 382 | -------------------------------------------------------------------------------- /font-awesome-4.0.3/scss/font-awesome.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables"; 7 | @import "mixins"; 8 | @import "path"; 9 | @import "core"; 10 | @import "larger"; 11 | @import "fixed-width"; 12 | @import "list"; 13 | @import "bordered-pulled"; 14 | @import "spinning"; 15 | @import "rotated-flipped"; 16 | @import "stacked"; 17 | @import "icons"; 18 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | Cytoscape Toolbar Demo 5 | 6 | 7 | 12 | 13 | 14 |
15 |
16 |

Cytoscape.js Toolbar Demo

17 |
18 | 19 |

Demos

20 | 24 | 25 |
26 | 27 |
28 |

Documentation

29 |

Toolbar

30 |

params

31 |
    32 |
  • cyContainer: - (String) id being used for cytoscape core instance
  • 33 |
  • tools: - (Object) an array of tools to list in the toolbar
  • 34 |
  • appendTools: - (Boolean) set whether or not to append your custom tools list to the default tools list
  • 35 |
  • position: - (Enum) set position of toolbar ('right', 'left', 'top', 'bottom')
  • 36 |
  • toolbarClass: - (String) set a class name for the toolbar to help with styling
  • 37 |
  • multipleToolsClass: - (String) set a class name for the tools that should be shown in the same position
  • 38 |
  • toolItemClass: - (String) set a class name for a toolbar item to help with styling
  • 39 |
  • autodisableForMobile: - (Boolean) disable the toolbar completely for mobile (since we don't really need it with gestures like pinch to zoom)
  • 40 |
  • zIndex: - (Integer) the z-index of the ui div
  • 41 |
  • longClickTime: - (Integer) time until a multi-tool list will present other tools
  • 42 |
43 |

defaults

44 |

 45 | var defaults = {
 46 |     cyContainer: 'cy',
 47 |     tools: [
 48 |         [
 49 |             {
 50 |                 icon: 'fa fa-search-plus',
 51 |                 event: ['tap'],
 52 |                 selector: 'cy',
 53 |                 options: {
 54 |                     cy: {
 55 |                         zoom: 0.1,
 56 |                         minZoom: 0.1,
 57 |                         maxZoom: 10,
 58 |                         zoomDelay: 45
 59 |                     }
 60 |                 },
 61 |                 bubbleToCore: false,
 62 |                 tooltip: 'Zoom In',
 63 |                 action: [performZoomIn]
 64 |             }
 65 |         ],
 66 |         [
 67 |             {
 68 |                 icon: 'fa fa-search-minus',
 69 |                 event: ['tap'],
 70 |                 selector: 'cy',
 71 |                 options: {
 72 |                     cy: {
 73 |                         zoom: -0.1,
 74 |                         minZoom: 0.1,
 75 |                         maxZoom: 10,
 76 |                         zoomDelay: 45
 77 |                     }
 78 |                 },
 79 |                 bubbleToCore: false,
 80 |                 tooltip: 'Zoom Out',
 81 |                 action: [performZoomOut]
 82 |             }
 83 |         ],
 84 |         [
 85 |             {
 86 |                 icon: 'fa fa-arrow-right',
 87 |                 event: ['tap'],
 88 |                 selector: 'cy',
 89 |                 options: {
 90 |                     cy: {
 91 |                         distance: -80,
 92 |                     }
 93 |                 },
 94 |                 bubbleToCore: true,
 95 |                 tooltip: 'Pan Right',
 96 |                 action: [performPanRight]
 97 |             }
 98 |         ],
 99 |         [
100 |             {
101 |                 icon: 'fa fa-arrow-down',
102 |                 event: ['tap'],
103 |                 selector: 'cy',
104 |                 options: {
105 |                     cy: {
106 |                         distance: -80,
107 |                     }
108 |                 },
109 |                 bubbleToCore: true,
110 |                 tooltip: 'Pan Down',
111 |                 action: [performPanDown]
112 |             }
113 |         ],
114 |         [
115 |             {
116 |                 icon: 'fa fa-arrow-left',
117 |                 event: ['tap'],
118 |                 selector: 'cy',
119 |                 options: {
120 |                     cy: {
121 |                         distance: 80,
122 |                     }
123 |                 },
124 |                 bubbleToCore: true,
125 |                 tooltip: 'Pan Left',
126 |                 action: [performPanLeft]
127 |             }
128 |         ],
129 |         [
130 |             {
131 |                 icon: 'fa fa-arrow-up',
132 |                 event: ['tap'],
133 |                 selector: 'cy',
134 |                 options: {
135 |                     cy: {
136 |                         distance: 80,
137 |                     }
138 |                 },
139 |                 bubbleToCore: true,
140 |                 tooltip: 'Pan Up',
141 |                 action: [performPanUp]
142 |             }
143 |         ]
144 |     ],
145 |     appendTools: false,
146 |     position: 'left',
147 |     toolbarClass: 'ui-cytoscape-toolbar',
148 |     multipleToolsClass: 'tool-item-list',
149 |     toolItemClass: 'tool-item',
150 |     autodisableForMobile: true,
151 |     zIndex: 9999,
152 |     longClickTime: 325
153 | };
154 |                 
155 |

Tool

156 |

params

157 |
    158 |
  • icon: - (String) icon from font-awesome-4.0.3, if you want to use something else, then this becomes a class specific for this tool item
  • 159 |
  • event: - (Array) array of cytoscape events that correlates with action variable
  • 160 |
  • selector: - (String) cytoscape selector (cy = core instance, node, edge) - currently not supporting full selection selectors from the documentation
  • 161 |
  • options: - (Object) pass through different parameters for separate selectors
  • 162 |
  • bubbleToCore: - (Boolean) say whether or not the event should be performed if the core instance was not clicked
  • 163 |
  • tooltip: - (String) value for the title attribute of a span element
  • 164 |
  • action: - (Array) array of action methods that correlates with the event variable
  • 165 |
166 |
167 |
168 |
169 | 170 | 171 | 172 | 173 | --------------------------------------------------------------------------------