From a31043d66127128772699cf98720226095b96c18 Mon Sep 17 00:00:00 2001 From: Brian Broll Date: Fri, 28 Oct 2016 16:23:52 -0400 Subject: [PATCH] Updated main ui. Fixes #828 (#849) * WIP #828 Added icons for main nav bar * WIP #828 Change active node using the icons on the left * WIP #828 Basic panel loading * WIP #828 Added visualizers for each option * WIP #828 Added active indicator of icons * WIP #828 Added Architecture card * WIP #828-Removed unnecessary MainViewControl * WIP #828 Added thumbnail support to arch editor * WIP #828 Added basic table for ArtifactIndex * WIP #828 Added artifact delete support * WIP #828 Removed unnecessary arg from completeTransaction * WIP #828 Added size info and download link * WIP #828 italicized the type * WIP #828 Added SidebarLayout * WIP #828 Updated nav viz for SideBarLayout * WIP #828 Removed panel loading from MainView * WIP #828 Updated breadcrumb header to hide root children * WIP #828 Updated Index views for each container in root * WIP #828 Added ArchIndex * WIP #828 Fixed the sidebar height * WIP #828 Fixed nav bar size; layout left value * WIP #828 Renamed Sidebar (layout/viz), added ForwardViz * WIP #828 Fixed highlight on refresh * WIP #828 Fixed overlap w/ dropdown menu * WIP #828 Added support for old projects * WIP #828 Fixed old project errors * WIP #828 Fixed flashing when clicking 'HOME' on the breadcrumb path * WIP #828 Fixed the text alignment for the exec container * WIP #828 Centered text * WIP #828 Added creation time to artifact index * WIP #828 Fixed code climate issues --- .codeclimate.yml | 1 + config/components.json | 19 +- config/config.webgme.js | 3 +- package.json | 2 +- src/common/plugin/LocalExecutor.js | 11 +- src/common/viz/panels/ThumbnailControl.js | 41 + src/common/viz/widgets/Thumbnail.js | 84 + src/layouts/SidebarLayout/SidebarLayout.css | 12 + src/layouts/SidebarLayout/SidebarLayout.js | 52 + .../templates/SidebarLayout.html | 7 + src/seeds/cifar10/cifar10.webgmex | Bin 1751694 -> 1752087 bytes src/seeds/nn/nn.webgmex | Bin 670697 -> 1705600 bytes src/seeds/nn/version.txt | 2 +- src/seeds/pipeline/pipeline.webgmex | Bin 87585 -> 87717 bytes src/seeds/pipeline/version.txt | 2 +- src/seeds/project/project.webgmex | Bin 1652648 -> 1653040 bytes src/visualizers/Visualizers.json | 46 +- .../panels/ArchEditor/ArchEditorControl.js | 14 +- .../panels/ArchIndex/ArchIndexPanel.js | 100 ++ .../ArtifactIndex/ArtifactIndexControl.js | 201 +++ .../ArtifactIndex/ArtifactIndexPanel.js | 99 ++ .../ForgeActionButton/ForgeActionButton.js | 2 +- .../panels/ForwardViz/ForwardVizPanel.js | 67 + .../panels/MainView/MainViewControl.js | 244 --- .../panels/MainView/MainViewPanel.js | 167 -- .../PipelineEditor/PipelineEditorControl.js | 41 +- .../PipelineIndex/PipelineIndexControl.js | 12 +- .../panels/Sidebar/SidebarPanel.js | 159 ++ .../NodePathNavWithHiddenNodes.js | 80 + .../panels/WorkerHeader/WorkerHeaderPanel.js | 23 +- .../widgets/ArchEditor/ArchEditorWidget.js | 8 +- .../widgets/ArchIndex/ArchIndexWidget.js | 22 + .../ArchIndex/styles/ArchIndexWidget.css | 10 + .../ArchIndex/styles/ArchIndexWidget.scss | 7 + .../ArtifactIndex/ArtifactIndexWidget.js | 88 ++ .../widgets/ArtifactIndex/ModelItem.js | 43 + .../widgets/ArtifactIndex/ModelRow.html | 12 + .../widgets/ArtifactIndex/Table.html | 12 + .../styles/ArtifactIndexWidget.css | 13 + src/visualizers/widgets/MainView/ListItem.ejs | 11 - .../widgets/MainView/MainViewWidget.js | 247 --- src/visualizers/widgets/MainView/NavBar.html | 40 - .../PipelineEditor/PipelineEditorWidget.js | 65 +- .../styles/PipelineEditorWidget.css | 1 + .../PipelineIndex/PipelineIndexWidget.js | 24 +- .../PipelineIndex/cards/Architecture.ejs | 17 + .../PipelineIndex/{ => cards}/Pipeline.ejs | 0 .../styles/PipelineIndexWidget.css | 1 + src/visualizers/widgets/Sidebar/NavBar.html | 14 + .../widgets/Sidebar/SidebarWidget.js | 128 ++ .../lib/font/css/open-iconic-bootstrap.css | 952 +++++++++++ .../lib/font/css/open-iconic-bootstrap.less | 960 +++++++++++ .../font/css/open-iconic-bootstrap.min.css | 1 + .../lib/font/css/open-iconic-bootstrap.scss | 958 +++++++++++ .../lib/font/css/open-iconic-bootstrap.styl | 954 +++++++++++ .../lib/font/css/open-iconic-foundation.css | 1395 ++++++++++++++++ .../lib/font/css/open-iconic-foundation.less | 1397 ++++++++++++++++ .../font/css/open-iconic-foundation.min.css | 1 + .../lib/font/css/open-iconic-foundation.scss | 1398 +++++++++++++++++ .../lib/font/css/open-iconic-foundation.styl | 1392 ++++++++++++++++ .../Sidebar/lib/font/css/open-iconic.css | 511 ++++++ .../Sidebar/lib/font/css/open-iconic.less | 962 ++++++++++++ .../Sidebar/lib/font/css/open-iconic.min.css | 1 + .../Sidebar/lib/font/css/open-iconic.scss | 963 ++++++++++++ .../Sidebar/lib/font/css/open-iconic.styl | 733 +++++++++ .../Sidebar/lib/font/fonts/open-iconic.eot | Bin 0 -> 28196 bytes .../Sidebar/lib/font/fonts/open-iconic.otf | Bin 0 -> 20996 bytes .../Sidebar/lib/font/fonts/open-iconic.svg | 543 +++++++ .../Sidebar/lib/font/fonts/open-iconic.ttf | Bin 0 -> 28028 bytes .../Sidebar/lib/font/fonts/open-iconic.woff | Bin 0 -> 14984 bytes .../styles/SidebarWidget.css} | 32 +- webgme-setup.json | 40 +- 72 files changed, 14588 insertions(+), 859 deletions(-) create mode 100644 src/common/viz/panels/ThumbnailControl.js create mode 100644 src/common/viz/widgets/Thumbnail.js create mode 100644 src/layouts/SidebarLayout/SidebarLayout.css create mode 100644 src/layouts/SidebarLayout/SidebarLayout.js create mode 100644 src/layouts/SidebarLayout/templates/SidebarLayout.html create mode 100644 src/visualizers/panels/ArchIndex/ArchIndexPanel.js create mode 100644 src/visualizers/panels/ArtifactIndex/ArtifactIndexControl.js create mode 100644 src/visualizers/panels/ArtifactIndex/ArtifactIndexPanel.js create mode 100644 src/visualizers/panels/ForwardViz/ForwardVizPanel.js delete mode 100644 src/visualizers/panels/MainView/MainViewControl.js delete mode 100644 src/visualizers/panels/MainView/MainViewPanel.js create mode 100644 src/visualizers/panels/Sidebar/SidebarPanel.js create mode 100644 src/visualizers/panels/WorkerHeader/NodePathNavWithHiddenNodes.js create mode 100644 src/visualizers/widgets/ArchIndex/ArchIndexWidget.js create mode 100644 src/visualizers/widgets/ArchIndex/styles/ArchIndexWidget.css create mode 100644 src/visualizers/widgets/ArchIndex/styles/ArchIndexWidget.scss create mode 100644 src/visualizers/widgets/ArtifactIndex/ArtifactIndexWidget.js create mode 100644 src/visualizers/widgets/ArtifactIndex/ModelItem.js create mode 100644 src/visualizers/widgets/ArtifactIndex/ModelRow.html create mode 100644 src/visualizers/widgets/ArtifactIndex/Table.html create mode 100644 src/visualizers/widgets/ArtifactIndex/styles/ArtifactIndexWidget.css delete mode 100644 src/visualizers/widgets/MainView/ListItem.ejs delete mode 100644 src/visualizers/widgets/MainView/MainViewWidget.js delete mode 100644 src/visualizers/widgets/MainView/NavBar.html create mode 100644 src/visualizers/widgets/PipelineIndex/cards/Architecture.ejs rename src/visualizers/widgets/PipelineIndex/{ => cards}/Pipeline.ejs (100%) create mode 100644 src/visualizers/widgets/Sidebar/NavBar.html create mode 100644 src/visualizers/widgets/Sidebar/SidebarWidget.js create mode 100644 src/visualizers/widgets/Sidebar/lib/font/css/open-iconic-bootstrap.css create mode 100644 src/visualizers/widgets/Sidebar/lib/font/css/open-iconic-bootstrap.less create mode 100644 src/visualizers/widgets/Sidebar/lib/font/css/open-iconic-bootstrap.min.css create mode 100644 src/visualizers/widgets/Sidebar/lib/font/css/open-iconic-bootstrap.scss create mode 100644 src/visualizers/widgets/Sidebar/lib/font/css/open-iconic-bootstrap.styl create mode 100644 src/visualizers/widgets/Sidebar/lib/font/css/open-iconic-foundation.css create mode 100644 src/visualizers/widgets/Sidebar/lib/font/css/open-iconic-foundation.less create mode 100644 src/visualizers/widgets/Sidebar/lib/font/css/open-iconic-foundation.min.css create mode 100644 src/visualizers/widgets/Sidebar/lib/font/css/open-iconic-foundation.scss create mode 100644 src/visualizers/widgets/Sidebar/lib/font/css/open-iconic-foundation.styl create mode 100644 src/visualizers/widgets/Sidebar/lib/font/css/open-iconic.css create mode 100644 src/visualizers/widgets/Sidebar/lib/font/css/open-iconic.less create mode 100644 src/visualizers/widgets/Sidebar/lib/font/css/open-iconic.min.css create mode 100644 src/visualizers/widgets/Sidebar/lib/font/css/open-iconic.scss create mode 100644 src/visualizers/widgets/Sidebar/lib/font/css/open-iconic.styl create mode 100644 src/visualizers/widgets/Sidebar/lib/font/fonts/open-iconic.eot create mode 100644 src/visualizers/widgets/Sidebar/lib/font/fonts/open-iconic.otf create mode 100644 src/visualizers/widgets/Sidebar/lib/font/fonts/open-iconic.svg create mode 100644 src/visualizers/widgets/Sidebar/lib/font/fonts/open-iconic.ttf create mode 100644 src/visualizers/widgets/Sidebar/lib/font/fonts/open-iconic.woff rename src/visualizers/widgets/{MainView/styles/MainViewWidget.css => Sidebar/styles/SidebarWidget.css} (92%) diff --git a/.codeclimate.yml b/.codeclimate.yml index 5d8f0fa..db7721b 100644 --- a/.codeclimate.yml +++ b/.codeclimate.yml @@ -31,6 +31,7 @@ exclude_paths: - test/ - src/common/lua.js - src/common/js-yaml.min.js +- src/visualizers/widgets/Sidebar/lib/ - src/visualizers/widgets/TextEditor/lib/ - src/visualizers/widgets/PipelineIndex/styles/PipelineIndex.css - src/visualizers/widgets/LineGraph/lib/ diff --git a/config/components.json b/config/components.json index 8fa5e5d..b08fd30 100644 --- a/config/components.json +++ b/config/components.json @@ -2,10 +2,19 @@ "AutoViz": { "preloadIds": [ "ArchEditor", + "ArchIndex", + "PipelineIndex", "PipelineEditor", "OperationEditor", "ExecutionView" - ] + ], + "visualizerOverrides": { + "": "ForwardViz", + "MyArtifacts": "ArtifactIndex", + "MyArchitectures": "ArchIndex", + "MyExecutions": "ExecutionIndex", + "MyPipelines": "PipelineIndex" + } }, "ArchEditor": { "hotkeys": "none", @@ -43,7 +52,7 @@ "rootMenuClass": "deepforge-logo", "rootDisplayName": "DeepForge" }, - "CHFLayout": { + "SidebarLayout": { "panels": [ { "id": "WorkerHeader", @@ -63,6 +72,12 @@ "container": "center", "DEBUG_ONLY": false }, + { + "id": "Sidebar", + "panel": "Sidebar/SidebarPanel", + "container": "sidebar", + "DEBUG_ONLY": false + }, { "id": "ForgeActionButton", "panel": "ForgeActionButton/ForgeActionButton", diff --git a/config/config.webgme.js b/config/config.webgme.js index d995766..340a3ff 100644 --- a/config/config.webgme.js +++ b/config/config.webgme.js @@ -9,6 +9,7 @@ var config = require('webgme/config/config.default'), // The paths can be loaded from the webgme-setup.json config.plugin.basePaths.push(__dirname + '/../src/plugins'); config.plugin.basePaths.push(__dirname + '/../node_modules/webgme-simple-nodes/src/plugins'); +config.visualization.layout.basePaths.push(__dirname + '/../src/layouts'); config.visualization.layout.basePaths.push(__dirname + '/../node_modules/webgme-chflayout/src/layouts'); config.visualization.decoratorPaths.push(__dirname + '/../src/decorators'); config.visualization.decoratorPaths.push(__dirname + '/../node_modules/webgme-easydag/src/decorators'); @@ -58,7 +59,7 @@ config.requirejsPaths = { 'widgets/FloatingActionButton': './node_modules/webgme-fab/src/visualizers/widgets/FloatingActionButton' }; -config.visualization.layout.default = 'CHFLayout'; +config.visualization.layout.default = 'SidebarLayout'; config.mongo.uri = 'mongodb://127.0.0.1:27017/deepforge'; validateConfig(config); module.exports = config; diff --git a/package.json b/package.json index 853d5a5..6c6834a 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,7 @@ "q": "1.4.1", "rimraf": "^2.4.0", "webgme": "^2.0.0", - "webgme-autoviz": "dfst/webgme-autoviz", + "webgme-autoviz": "^2.2.0", "webgme-breadcrumbheader": "^2.1.1", "webgme-chflayout": "^2.0.0", "webgme-easydag": "dfst/webgme-easydag", diff --git a/src/common/plugin/LocalExecutor.js b/src/common/plugin/LocalExecutor.js index 49f4cda..5ac0b8a 100644 --- a/src/common/plugin/LocalExecutor.js +++ b/src/common/plugin/LocalExecutor.js @@ -148,11 +148,14 @@ define([ // get the input node if (dataNodes.length !== 0) { var newNodes = this.core.copyNodes(dataNodes, parentNode), - newName = this.core.getOwnAttribute(node, 'saveName'); + newName = this.core.getOwnAttribute(node, 'saveName'), + createdAt = Date.now(); + if (newName) { - newNodes.forEach(node => - this.setAttribute(node, 'name', newName) - ); + newNodes.forEach(node => { + this.setAttribute(node, 'name', newName); + this.setAttribute(node, 'createdAt', createdAt); + }); } var hashes = dataNodes.map(n => this.getAttribute(n, 'data')); this.logger.info(`saving hashes: ${hashes.map(h => `"${h}"`)}`); diff --git a/src/common/viz/panels/ThumbnailControl.js b/src/common/viz/panels/ThumbnailControl.js new file mode 100644 index 0000000..ec5b082 --- /dev/null +++ b/src/common/viz/panels/ThumbnailControl.js @@ -0,0 +1,41 @@ +/* globals define */ +define([ + 'panels/EasyDAG/EasyDAGControl' +], function( + EasyDAGControl +) { + var ThumbnailControl = function() { + EasyDAGControl.apply(this, arguments); + }; + + ThumbnailControl.prototype = Object.create(EasyDAGControl.prototype); + + ThumbnailControl.prototype._initWidgetEventHandlers = function () { + EasyDAGControl.prototype._initWidgetEventHandlers.call(this); + this._widget.updateThumbnail = this.updateThumbnail.bind(this); + }; + + ThumbnailControl.prototype.updateThumbnail = function (svg) { + var node = this._client.getNode(this._currentNodeId), + name, + attrs, + currentThumbnail, + attrName = 'thumbnail', + msg; + + if (node) { // may have been deleted + name = node.getAttribute('name'); + attrs = node.getValidAttributeNames(); + currentThumbnail = node.getAttribute(attrName); + msg = `Updating pipeline thumbnail for "${name}"`; + + if (attrs.indexOf(attrName) > -1 && currentThumbnail !== svg) { + this._client.startTransaction(msg); + this._client.setAttributes(this._currentNodeId, attrName, svg); + this._client.completeTransaction(); + } + } + }; + + return ThumbnailControl; +}); diff --git a/src/common/viz/widgets/Thumbnail.js b/src/common/viz/widgets/Thumbnail.js new file mode 100644 index 0000000..8e2e1b7 --- /dev/null +++ b/src/common/viz/widgets/Thumbnail.js @@ -0,0 +1,84 @@ +/* globals define, $, _ */ +define([ + 'widgets/EasyDAG/EasyDAGWidget' +], function( + EasyDAGWidget +) { + + var ThumbnailWidget = function() { + EasyDAGWidget.apply(this, arguments); + }; + + ThumbnailWidget.prototype = Object.create(EasyDAGWidget.prototype); + + ThumbnailWidget.prototype.addNode = function() { + var result = EasyDAGWidget.prototype.addNode.apply(this, arguments); + + this.refreshThumbnail(); + return result; + }; + + ThumbnailWidget.prototype.removeNode = function() { + var result = EasyDAGWidget.prototype.removeNode.apply(this, arguments); + + this.refreshThumbnail(); + return result; + }; + + ThumbnailWidget.prototype._removeConnection = function() { + var result = EasyDAGWidget.prototype._removeConnection.apply(this, arguments); + + this.refreshThumbnail(); + return result; + }; + + ThumbnailWidget.prototype.addConnection = function() { + var result = EasyDAGWidget.prototype.addConnection.apply(this, arguments); + + this.refreshThumbnail(); + return result; + }; + + ////////////////////////// Thumbnail updates ////////////////////////// + ThumbnailWidget.prototype.getSvgDistanceDim = function(dim) { + var maxValue = this._getMaxAlongAxis(dim), + nodes, + minValue; + + nodes = this.graph.nodes().map(id => this.graph.node(id)); + minValue = Math.min.apply(null, nodes.map(node => node[dim])); + return maxValue-minValue; + }; + + ThumbnailWidget.prototype.getSvgWidth = function() { + return this.getSvgDistanceDim('x'); + }; + + ThumbnailWidget.prototype.getSvgHeight = function() { + return this.getSvgDistanceDim('y'); + }; + + ThumbnailWidget.prototype.getViewBox = function() { + var maxX = this.getSvgWidth('x'), + maxY = this.getSvgHeight('y'); + + return `0 0 ${maxX} ${maxY}`; + }; + + ThumbnailWidget.prototype.refreshThumbnail = _.debounce(function() { + // Get the svg... + var svg = document.createElement('svg'), + group = this.$svg.node(), + child; + + svg.setAttribute('viewBox', this.getViewBox()); + for (var i = 0; i < group.children.length; i++) { + child = $(group.children[i]); + svg.appendChild(child.clone()[0]); + } + + this.updateThumbnail(svg.outerHTML); + }, 1000); + + return ThumbnailWidget; +}); diff --git a/src/layouts/SidebarLayout/SidebarLayout.css b/src/layouts/SidebarLayout/SidebarLayout.css new file mode 100644 index 0000000..7963f54 --- /dev/null +++ b/src/layouts/SidebarLayout/SidebarLayout.css @@ -0,0 +1,12 @@ +.ui-layout-center .layout-center { + left: 40px; + height: 100%; + width: 100%; + position: absolute; +} + +.ui-layout-sidebar { + top: 64px; + width: 40px; + bottom: 27px; +} diff --git a/src/layouts/SidebarLayout/SidebarLayout.js b/src/layouts/SidebarLayout/SidebarLayout.js new file mode 100644 index 0000000..5c6a746 --- /dev/null +++ b/src/layouts/SidebarLayout/SidebarLayout.js @@ -0,0 +1,52 @@ +/*globals define, */ +define([ + 'layout/CHFLayout/CHFLayout/CHFLayout', + 'text!./templates/SidebarLayout.html', + 'css!./SidebarLayout.css' +], function( + CHFLayout, + SidebarTemplate +) { + 'use strict'; + + var SidebarLayout = function(params) { + params = params || {}; + params.template = SidebarTemplate; + CHFLayout.call(this, params); + }; + + SidebarLayout.prototype = Object.create(CHFLayout.prototype); + + SidebarLayout.prototype.getComponentId = function () { + return 'SidebarLayout'; + }; + + /** + * Initialize the html page. This example is using the jQuery Layout plugin. + * + * @return {undefined} + */ + SidebarLayout.prototype.init = function() { + CHFLayout.prototype.init.apply(this, arguments); + this._sidebarPanel = this._body.find('div.ui-layout-sidebar'); + this._centerPanel = this._body.find('div.layout-center'); + }; + + /** + * Add a panel to a given container. This is defined in the corresponding + * layout config JSON file. + * + * @param {Panel} panel + * @param {String} container + * @return {undefined} + */ + SidebarLayout.prototype.addToContainer = function(panel, container) { + if (container === 'sidebar') { + this._sidebarPanel.append(panel.$pEl); + } else { + CHFLayout.prototype.addToContainer.apply(this, arguments); + } + }; + + return SidebarLayout; +}); diff --git a/src/layouts/SidebarLayout/templates/SidebarLayout.html b/src/layouts/SidebarLayout/templates/SidebarLayout.html new file mode 100644 index 0000000..643c2b7 --- /dev/null +++ b/src/layouts/SidebarLayout/templates/SidebarLayout.html @@ -0,0 +1,7 @@ +
+
+
+
+
+
+
diff --git a/src/seeds/cifar10/cifar10.webgmex b/src/seeds/cifar10/cifar10.webgmex index ee8b240c6b9341a39cf35afc0f2f447119e34f25..ff14913d484c06bbd21304498549a77c0a0958ba 100644 GIT binary patch delta 1473 zcmbW1%S%*I9LJqeM;jkKM(>Q%12J#hHj0H5vy(F-xOA9z-0GKx#yI6f$PIGzp;|VFm}>QtAtX z6vm31mpAJ_5B9}UCgvWWnU6b(d!^x-(r}_$8cr^svi~c2sONZheA8}x#Pfio0((dyu%cCqm@L?eM;prZKGwQ z%99i3^q4kN?heZjxOYkK>P+uK5~v3nfJPt%Gy%=P4j>J*0Ifh9&<^Ybb^*JAJwOKN zsP-;&HeWBs9gnN5XPLX7_I|kOH`$DPKb`JqAGu~GWO;OatfptR*yWepN_u-hw-1^?F6S z-1N}aKT#gFQk83x-NRQc4b}O>UT-Sy_Hi3`K}FX0zPY7z{+H(T8F|A@)MU@BAP>j_ bIiRb$g7Qyh+qa*}?!s!`Pp!iVU03%LMai}- delta 1365 zcmbW1O-qzf6vt;q9cwbn9G@A73>nK2Gr0G8?yEu&Z447~)h@WNkk~t|T8Olmpom6^ zo10#soe)ur2aG;J5cCCtXxAt8OK=E$4cSea$mKz zFg}7g7O}<_$yi8fC5tW9UK2qqX2Pl1In88DTc3F&qx{mT{M0b$QV-==%Z1_uQE5ej ziPzRkM39!!E0Qd|%DAkEW2>3M1j-)Vbm~K~V~#WG zq+paIF0FT3Q_d4c1l86eFNjZ6vMrEn&ZIIJOKU`xC}EVgCPtD9?7g5&2qWAgDk}^U z!pAOlC?*I=rI^J|A;+yHQYD;WVVFnTQ^Z_)%l*2dp$ReGAw;}n1`%nLi?P*4Ap81O z+qcO^Hn(v2FkXq4R?g06ZN=@G>E_IIKAo8^teoDp(Np#D!QH!kej^$zKlb1Aoh;Xa zgr}`S(6&l``qTiwCcy*(k zOX*WH7g9>00SNzj(%;*ef3C$OO1@}3kxqG z_u9x7g^#0AquAitS{S|#R9MhB`VsDaiJmtnk_e~(RiHneNNSJnbZ_01;nSNMDxQR` HnalkF<6MDC diff --git a/src/seeds/nn/nn.webgmex b/src/seeds/nn/nn.webgmex index 081168fdc72f0a4fac17e77eb52e5f205665a94e..196f5d5805f039c1b2c832e72c940c4f41d62094 100644 GIT binary patch literal 1705600 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%0AgCuxo(4~%J$5CdCx%zCpLr7{-J1W0g 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�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⪙S6_+6ST%A+ydfaC5 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⁢C{F#!y+o>525*UyBJ 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 literal 670697 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

T36yVeiM`K3>ktx~s622vSH6x8K_4ZIHxO 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 diff --git a/src/seeds/pipeline/version.txt b/src/seeds/pipeline/version.txt index 9325c3c..60a2d3e 100644 --- a/src/seeds/pipeline/version.txt +++ b/src/seeds/pipeline/version.txt @@ -1 +1 @@ -0.3.0 \ No newline at end of file +0.4.0 \ No newline at end of file diff --git a/src/seeds/project/project.webgmex b/src/seeds/project/project.webgmex index 57aecf89a49aa970d065ae049af057589f6fad90..50fdd799dfd657388b66b431727f82e91075a80c 100644 GIT binary patch delta 1515 zcmbW1O>9h27=}C38alK}d#AUFMNJbOf}C^DzlG?+qEyv}jmkefPjV#BEcGBH4M^#PLaiz-Xj=OJX)x>V@R_#cJQbukZHAIy{9KJLuepQK+sjCu=|%zgi~t)E0+f7(7b9j{rk z&}{B$gp1klL?7+s;mphE%da3>`l_{IpPJf2>CLafY;VR36xKc}@o?i^^f|oWosYw@ t?yk1x^oXneraE&cIxw+oE&@tGXMNXP+&R=b|NRbC(S-_c;4N=x_zqH}&V~R0 delta 1363 zcmbW1Uuex?7{|{!JI*-R#`ZgBb2UetVO#J2Kknv2?W}aJaOwB{lUm7cD1~yd3sR?3 z`?;hjB_%5-6tB(ZngSVtvCQUq*G2$T^OH$o*(Duc!3 zSv~4++~^vh*jZ&1w}NPdH0CZKL^wtHIJSZbO%#JtNHMOO zBW>M>p@<5^6ORZ3lj2x7>|^Amb4LnS$WyR^IYdNg-8UrqUellV width: ' + width + ', height: ' + height); + }; + + /* * * * * * * * Visualizer life cycle callbacks * * * * * * * */ + ArchIndexPanel.prototype.destroy = function () { + this.control.destroy(); + this.widget.destroy(); + + PanelBaseWithHeader.prototype.destroy.call(this); + WebGMEGlobal.KeyboardManager.setListener(undefined); + WebGMEGlobal.Toolbar.refresh(); + }; + + ArchIndexPanel.prototype.onActivate = function () { + this.widget.onActivate(); + this.control.onActivate(); + WebGMEGlobal.KeyboardManager.setListener(this.widget); + WebGMEGlobal.Toolbar.refresh(); + }; + + ArchIndexPanel.prototype.onDeactivate = function () { + this.widget.onDeactivate(); + this.control.onDeactivate(); + WebGMEGlobal.KeyboardManager.setListener(undefined); + WebGMEGlobal.Toolbar.refresh(); + }; + + return ArchIndexPanel; +}); diff --git a/src/visualizers/panels/ArtifactIndex/ArtifactIndexControl.js b/src/visualizers/panels/ArtifactIndex/ArtifactIndexControl.js new file mode 100644 index 0000000..7738e53 --- /dev/null +++ b/src/visualizers/panels/ArtifactIndex/ArtifactIndexControl.js @@ -0,0 +1,201 @@ +/*globals define, WebGMEGlobal*/ +/*jshint browser: true*/ + +define([ + 'blob/BlobClient', + 'js/Constants' +], function ( + BlobClient, + CONSTANTS +) { + + 'use strict'; + + var ArtifactIndexControl; + + ArtifactIndexControl = function (options) { + + this._logger = options.logger.fork('Control'); + this.blobClient = new BlobClient({ + logger: this._logger.fork('BlobClient') + }); + + this._client = options.client; + + // Initialize core collections and variables + this._widget = options.widget; + + this._currentNodeId = null; + this._initWidgetEventHandlers(); + + this._logger.debug('ctor finished'); + }; + + ArtifactIndexControl.prototype._initWidgetEventHandlers = function () { + this._widget.onNodeClick = id => { + // Change the current active object + WebGMEGlobal.State.registerActiveObject(id); + }; + + this._widget.onNodeDeleteClicked = id => { + var name = this._client.getNode(id).getAttribute('name'), + msg = `Deleted "${name}" artifact (${id}) --`; + + this._client.startTransaction(msg); + this._client.delMoreNodes([id]); + this._client.completeTransaction(); + }; + }; + + /* * * * * * * * Visualizer content update callbacks * * * * * * * */ + // One major concept here is with managing the territory. The territory + // defines the parts of the project that the visualizer is interested in + // (this allows the browser to then only load those relevant parts). + ArtifactIndexControl.prototype.selectedObjectChanged = function (nodeId) { + this._logger.debug('activeObject nodeId \'' + nodeId + '\''); + + // Remove current territory patterns + if (this._currentNodeId) { + this._client.removeUI(this._territoryId); + } + + this._currentNodeId = nodeId; + + if (typeof this._currentNodeId === 'string') { + // Put new node's info into territory rules + this._widget.currentNode = this._currentNodeId; + this._selfPatterns = {}; + + this._territoryId = this._client.addUI(this, events => { + this._eventCallback(events); + }); + + this._selfPatterns[nodeId] = {children: 1}; + this._client.updateTerritory(this._territoryId, this._selfPatterns); + } + }; + + // This next function retrieves the relevant node information for the widget + ArtifactIndexControl.prototype._getObjectDescriptor = function (nodeId) { + var node = this._client.getNode(nodeId), + base, + hash, + objDescriptor; + + if (node) { + base = this._client.getNode(node.getBaseId()); + hash = node.getAttribute('data'); + objDescriptor = { + id: node.getId(), + type: base ? base.getAttribute('name') : 'n/a', + name: node.getAttribute('name'), + createdAt: node.getAttribute('createdAt'), + dataURL: this.blobClient.getDownloadURL(hash), + parentId: node.getParentId() + }; + } + + return this.blobClient.getMetadata(hash) + .then(metadata => { + objDescriptor.size = this._humanFileSize(metadata.size); + return objDescriptor; + }); + }; + + ArtifactIndexControl.prototype._humanFileSize = function (bytes, si) { + var thresh = si ? 1000 : 1024, + units = si ? + ['kB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'] : + ['KiB', 'MiB', 'GiB', 'TiB', 'PiB', 'EiB', 'ZiB', 'YiB'], + u = -1; + + if (bytes < thresh) { + return bytes + ' B'; + } + + do { + bytes = bytes / thresh; + u += 1; + } while (bytes >= thresh); + + return bytes.toFixed(1) + ' ' + units[u]; + }; + + /* * * * * * * * Node Event Handling * * * * * * * */ + ArtifactIndexControl.prototype._eventCallback = function (events) { + var i = events ? events.length : 0, + event; + + this._logger.debug('_eventCallback \'' + i + '\' items'); + + while (i--) { + event = events[i]; + switch (event.etype) { + + case CONSTANTS.TERRITORY_EVENT_LOAD: + this._onLoad(event.eid); + break; + case CONSTANTS.TERRITORY_EVENT_UPDATE: + this._onUpdate(event.eid); + break; + case CONSTANTS.TERRITORY_EVENT_UNLOAD: + this._onUnload(event.eid); + break; + default: + break; + } + } + + this._logger.debug('_eventCallback \'' + events.length + '\' items - DONE'); + }; + + ArtifactIndexControl.prototype._onLoad = function (gmeId) { + this._getObjectDescriptor(gmeId).then(desc => this._widget.addNode(desc)); + }; + + ArtifactIndexControl.prototype._onUpdate = function (gmeId) { + this._getObjectDescriptor(gmeId).then(desc => this._widget.updateNode(desc)); + }; + + ArtifactIndexControl.prototype._onUnload = function (gmeId) { + this._widget.removeNode(gmeId); + }; + + ArtifactIndexControl.prototype._stateActiveObjectChanged = function (model, activeObjectId) { + if (this._currentNodeId === activeObjectId) { + // The same node selected as before - do not trigger + } else { + this.selectedObjectChanged(activeObjectId); + } + }; + + /* * * * * * * * Visualizer life cycle callbacks * * * * * * * */ + ArtifactIndexControl.prototype.destroy = function () { + this._detachClientEventListeners(); + }; + + ArtifactIndexControl.prototype._attachClientEventListeners = function () { + this._detachClientEventListeners(); + WebGMEGlobal.State.on('change:' + CONSTANTS.STATE_ACTIVE_OBJECT, this._stateActiveObjectChanged, this); + }; + + ArtifactIndexControl.prototype._detachClientEventListeners = function () { + WebGMEGlobal.State.off('change:' + CONSTANTS.STATE_ACTIVE_OBJECT, this._stateActiveObjectChanged); + }; + + ArtifactIndexControl.prototype.onActivate = function () { + this._attachClientEventListeners(); + + if (typeof this._currentNodeId === 'string') { + WebGMEGlobal.State.registerSuppressVisualizerFromNode(true); + WebGMEGlobal.State.registerActiveObject(this._currentNodeId); + WebGMEGlobal.State.registerSuppressVisualizerFromNode(false); + } + }; + + ArtifactIndexControl.prototype.onDeactivate = function () { + this._detachClientEventListeners(); + }; + + return ArtifactIndexControl; +}); diff --git a/src/visualizers/panels/ArtifactIndex/ArtifactIndexPanel.js b/src/visualizers/panels/ArtifactIndex/ArtifactIndexPanel.js new file mode 100644 index 0000000..d6e89f1 --- /dev/null +++ b/src/visualizers/panels/ArtifactIndex/ArtifactIndexPanel.js @@ -0,0 +1,99 @@ +/*globals define, _, WebGMEGlobal*/ +/*jshint browser: true*/ + +define([ + 'js/PanelBase/PanelBaseWithHeader', + 'js/PanelManager/IActivePanel', + 'widgets/ArtifactIndex/ArtifactIndexWidget', + './ArtifactIndexControl' +], function ( + PanelBaseWithHeader, + IActivePanel, + ArtifactIndexWidget, + ArtifactIndexControl +) { + 'use strict'; + + var ArtifactIndexPanel; + + ArtifactIndexPanel = function (layoutManager, params) { + var options = {}; + //set properties from options + options[PanelBaseWithHeader.OPTIONS.LOGGER_INSTANCE_NAME] = 'ArtifactIndexPanel'; + options[PanelBaseWithHeader.OPTIONS.FLOATING_TITLE] = true; + + //call parent's constructor + PanelBaseWithHeader.apply(this, [options, layoutManager]); + + this._client = params.client; + + //initialize UI + this._initialize(); + + this.logger.debug('ctor finished'); + }; + + //inherit from PanelBaseWithHeader + _.extend(ArtifactIndexPanel.prototype, PanelBaseWithHeader.prototype); + _.extend(ArtifactIndexPanel.prototype, IActivePanel.prototype); + + ArtifactIndexPanel.prototype._initialize = function () { + var self = this; + + //set Widget title + this.setTitle(''); + + this.widget = new ArtifactIndexWidget(this.logger, this.$el); + + this.widget.setTitle = function (title) { + self.setTitle(title); + }; + + this.control = new ArtifactIndexControl({ + logger: this.logger, + client: this._client, + widget: this.widget + }); + + this.onActivate(); + }; + + /* OVERRIDE FROM WIDGET-WITH-HEADER */ + /* METHOD CALLED WHEN THE WIDGET'S READ-ONLY PROPERTY CHANGES */ + ArtifactIndexPanel.prototype.onReadOnlyChanged = function (isReadOnly) { + //apply parent's onReadOnlyChanged + PanelBaseWithHeader.prototype.onReadOnlyChanged.call(this, isReadOnly); + + }; + + ArtifactIndexPanel.prototype.onResize = function (width, height) { + this.logger.debug('onResize --> width: ' + width + ', height: ' + height); + this.widget.onWidgetContainerResize(width, height); + }; + + /* * * * * * * * Visualizer life cycle callbacks * * * * * * * */ + ArtifactIndexPanel.prototype.destroy = function () { + this.control.destroy(); + this.widget.destroy(); + + PanelBaseWithHeader.prototype.destroy.call(this); + WebGMEGlobal.KeyboardManager.setListener(undefined); + WebGMEGlobal.Toolbar.refresh(); + }; + + ArtifactIndexPanel.prototype.onActivate = function () { + this.widget.onActivate(); + this.control.onActivate(); + WebGMEGlobal.KeyboardManager.setListener(this.widget); + WebGMEGlobal.Toolbar.refresh(); + }; + + ArtifactIndexPanel.prototype.onDeactivate = function () { + this.widget.onDeactivate(); + this.control.onDeactivate(); + WebGMEGlobal.KeyboardManager.setListener(undefined); + WebGMEGlobal.Toolbar.refresh(); + }; + + return ArtifactIndexPanel; +}); diff --git a/src/visualizers/panels/ForgeActionButton/ForgeActionButton.js b/src/visualizers/panels/ForgeActionButton/ForgeActionButton.js index 4903f15..b663c86 100644 --- a/src/visualizers/panels/ForgeActionButton/ForgeActionButton.js +++ b/src/visualizers/panels/ForgeActionButton/ForgeActionButton.js @@ -356,7 +356,7 @@ define([ if (nodeId) { this.client.startTransaction(msg); this.client.delMoreNodes([nodeId]); - this.client.completeTransaction(msg); + this.client.completeTransaction(); } }; diff --git a/src/visualizers/panels/ForwardViz/ForwardVizPanel.js b/src/visualizers/panels/ForwardViz/ForwardVizPanel.js new file mode 100644 index 0000000..41340a4 --- /dev/null +++ b/src/visualizers/panels/ForwardViz/ForwardVizPanel.js @@ -0,0 +1,67 @@ +/*globals define, _, WebGMEGlobal*/ +/*jshint browser: true*/ + +define([ + 'js/Constants', + 'deepforge/globals', + 'js/PanelBase/PanelBaseWithHeader' +], function ( + CONSTANTS, + DeepForge, + PanelBaseWithHeader +) { + 'use strict'; + + var ForwardVizPanel; + + ForwardVizPanel = function (layoutManager, params) { + var options = {}; + //set properties from options + options[PanelBaseWithHeader.OPTIONS.LOGGER_INSTANCE_NAME] = 'ForwardViz'; + + //call parent's constructor + PanelBaseWithHeader.apply(this, [options, layoutManager]); + + this._client = params.client; + + //initialize UI + this._initialize(); + + this.logger.debug('ctor finished'); + }; + + //inherit from PanelBaseWithHeader + _.extend(ForwardVizPanel.prototype, PanelBaseWithHeader.prototype); + + ForwardVizPanel.prototype._initialize = function () { + this.control = this; + this.onActivate(); + }; + + ForwardVizPanel.prototype.selectedObjectChanged = function(nodeId) { + if (nodeId === CONSTANTS.PROJECT_ROOT_ID) { + DeepForge.places.MyPipelines().then(id => WebGMEGlobal.State.registerActiveObject(id)); + } + }; + + /* OVERRIDE FROM WIDGET-WITH-HEADER */ + /* METHOD CALLED WHEN THE WIDGET'S READ-ONLY PROPERTY CHANGES */ + //apply parent's onReadOnlyChanged + ForwardVizPanel.prototype.onReadOnlyChanged = function() { + PanelBaseWithHeader.prototype.onReadOnlyChanged.apply(this, arguments); + + }; + + /* * * * * * * * Visualizer life cycle callbacks * * * * * * * */ + ForwardVizPanel.prototype.destroy = function () { + PanelBaseWithHeader.prototype.destroy.call(this); + }; + + ForwardVizPanel.prototype.onReadOnlyChanged = + ForwardVizPanel.prototype.onResize = + ForwardVizPanel.prototype.onActivate = + ForwardVizPanel.prototype.onDeactivate = function () { + }; + + return ForwardVizPanel; +}); diff --git a/src/visualizers/panels/MainView/MainViewControl.js b/src/visualizers/panels/MainView/MainViewControl.js deleted file mode 100644 index 525bcee..0000000 --- a/src/visualizers/panels/MainView/MainViewControl.js +++ /dev/null @@ -1,244 +0,0 @@ -/*globals define, WebGMEGlobal*/ -/*jshint browser: true*/ - -define([ - 'blob/BlobClient', - 'js/Constants', - 'q', - 'deepforge/globals' -], function ( - BlobClient, - CONSTANTS, - Q, - DeepForge -) { - - 'use strict'; - - var MainViewControl; - - MainViewControl = function (options) { - - this._logger = options.logger.fork('Control'); - this._client = options.client; - this._widget = options.widget; - - this._currentNodeId = null; - this._embedded = options.embedded; - this.territory = {}; - this.ui = {}; - this._blobClient = new BlobClient({ - logger: this._logger.fork('BlobClient') - }); - - this._initWidgetEventHandlers(); - this._logger.debug('ctor finished'); - }; - - MainViewControl.prototype._initWidgetEventHandlers = function () { - this._widget.deleteNode = id => { - var node = this._client.getNode(id), - baseId = node.getBaseId(), - base = this._client.getNode(baseId), - baseName = base.getAttribute('name'), - name = node.getAttribute('name'), - msg = `Deleting ${baseName} "${name}"`; - - this._client.startTransaction(msg); - this._client.delMoreNodes([id]); - this._client.completeTransaction(); - }; - - this._widget.dataUrlFor = id => { - var node = this._client.getNode(id), - hash = node.getAttribute('data'); - - if (hash) { - return this._blobClient.getDownloadURL(hash); - } else { - return null; - } - }; - - this._widget.toggleEmbeddedPanel = () => this.toggleEmbeddedPanel(); - this._widget.updateLibraries = this.updateLibraries.bind(this); - this._widget.checkLibUpdates = this.checkLibUpdates.bind(this); - this._widget.getProjectName = this.getProjectName.bind(this); - }; - - MainViewControl.prototype.getProjectName = function () { - return this._client.getActiveProjectId().split('+')[1]; - }; - - MainViewControl.prototype.checkLibUpdates = function () { - var pluginId = 'CheckLibraries', - context = this._client.getCurrentPluginContext(pluginId); - - return Q.ninvoke(this._client, 'runServerPlugin', pluginId, context) - .then(res => { - return res.messages.map(msg => msg.message.split(' ')); - }); - }; - - MainViewControl.prototype.updateLibraries = function (libraries) { - var promises = libraries - .map(lib => Q.ninvoke(this._client, 'updateLibrary', lib[0], lib[1])); - - return Q.all(promises); - }; - - /* * * * * * * * Visualizer content update callbacks * * * * * * * */ - MainViewControl.prototype.selectedObjectChanged = function (nodeId) { - this._logger.debug('activeObject nodeId \'' + nodeId + '\''); - - // Remove current territory patterns - this.clearTerritoryRules(); - - this._currentNodeId = nodeId; - - if (typeof this._currentNodeId === 'string') { - var terrTypes = [ - /* [type, root dir] */ - ['arch', 'MyArchitectures'], - ['artifact', 'MyArtifacts'] - ]; - - terrTypes.forEach(pair => { - var type = pair[0], - dirname = pair[1]; - - // Update the territory - this.territory[type] = {}; - DeepForge.places[dirname]().then(id => { - this.territory[type][id] = {children: 1}; - this.ui[type] = this._client.addUI(this, this.handleEvents.bind(this, type)); - this._client.updateTerritory(this.ui[type], this.territory[type]); - }); - }); - } - }; - - MainViewControl.prototype.handleEvents = function (type, events) { - var event; - - // Remove the containing dir - events = events.filter(e => !this.territory[type][e.eid]); - this._logger.debug('_eventCallback \'' + i + '\' items'); - - for (var i = events.length; i--;) { - event = events[i]; - switch (event.etype) { - - case CONSTANTS.TERRITORY_EVENT_LOAD: - this.onLoad(type, event.eid); - break; - case CONSTANTS.TERRITORY_EVENT_UPDATE: - this._onUpdate(type, event.eid); - break; - case CONSTANTS.TERRITORY_EVENT_UNLOAD: - this._onUnload(event.eid); - break; - default: - break; - } - } - - this._logger.debug('_eventCallback \'' + events.length + '\' items - DONE'); - }; - - MainViewControl.prototype.onLoad = function(type, id) { - // Load a node of the given type - var desc = this._getObjectDescriptor(type, id); - if (type === 'arch') { - this._widget.addArch(desc); - } else { // artifacts - this._widget.addArtifact(desc); - } - }; - - // This next function retrieves the relevant node information for the widget - MainViewControl.prototype._getArtifactDesc = function (id) { - var node = this._client.getNode(id), - data = node.getAttribute('data'), - desc = this._getBasicDesc(id); - - desc.data = data; - return desc; - }; - - MainViewControl.prototype._getArchDesc = - MainViewControl.prototype._getBasicDesc = function (id) { - var node = this._client.getNode(id); - - return { - id: id, - name: node.getAttribute('name') - }; - }; - - MainViewControl.prototype._getObjectDescriptor = function (type, id) { - return type === 'arch' ? - this._getArchDesc(id) : - this._getArtifactDesc(id); - }; - - /* * * * * * * * Node Event Handling * * * * * * * */ - MainViewControl.prototype._onUpdate = function (type, gmeId) { - var description = this._getObjectDescriptor(type, gmeId); - this._widget.updateNode(description); - }; - - MainViewControl.prototype._onUnload = function (gmeId) { - this._widget.removeNode(gmeId); - }; - - MainViewControl.prototype._stateActiveObjectChanged = function (model, activeObjectId) { - if (this._currentNodeId !== activeObjectId) { - this.selectedObjectChanged(activeObjectId); - } - }; - - /* * * * * * * * Visualizer life cycle callbacks * * * * * * * */ - MainViewControl.prototype.destroy = function () { - this._detachClientEventListeners(); - this.clearTerritoryRules(); - }; - - MainViewControl.prototype._attachClientEventListeners = function () { - this._detachClientEventListeners(); - if (!this._embedded) { - WebGMEGlobal.State.on('change:' + CONSTANTS.STATE_ACTIVE_OBJECT, - this._stateActiveObjectChanged, this); - } - }; - - MainViewControl.prototype._detachClientEventListeners = function () { - if (!this._embedded) { - WebGMEGlobal.State.off('change:' + CONSTANTS.STATE_ACTIVE_OBJECT, - this._stateActiveObjectChanged); - } - }; - - MainViewControl.prototype.onActivate = function () { - this._attachClientEventListeners(); - - if (typeof this._currentNodeId === 'string') { - WebGMEGlobal.State.registerSuppressVisualizerFromNode(true); - WebGMEGlobal.State.registerActiveObject(this._currentNodeId); - WebGMEGlobal.State.registerSuppressVisualizerFromNode(false); - } - }; - - MainViewControl.prototype.clearTerritoryRules = function () { - if (Object.keys(this.ui).length) { - Object.keys(this.ui).forEach(id => - this._client.removeUI(this.ui[id])); - } - }; - - MainViewControl.prototype.onDeactivate = function () { - this._detachClientEventListeners(); - }; - - return MainViewControl; -}); diff --git a/src/visualizers/panels/MainView/MainViewPanel.js b/src/visualizers/panels/MainView/MainViewPanel.js deleted file mode 100644 index 7e7ec58..0000000 --- a/src/visualizers/panels/MainView/MainViewPanel.js +++ /dev/null @@ -1,167 +0,0 @@ -/*globals define, $, _, WebGMEGlobal*/ -/*jshint browser: true*/ - -// The main panel shows the PipelineIndex w/ a bar on the left for viewing architectures -// and pipelines -define([ - 'js/PanelBase/PanelBaseWithHeader', - 'js/PanelManager/IActivePanel', - 'widgets/MainView/MainViewWidget', - './MainViewControl', - 'panels/PipelineIndex/PipelineIndexPanel', - 'panels/ExecutionIndex/ExecutionIndexPanel', - 'deepforge/globals' -], function ( - PanelBaseWithHeader, - IActivePanel, - MainViewWidget, - MainViewControl, - PipelineIndexPanel, - ExecutionIndexPanel, - DeepForge -) { - 'use strict'; - - var MainViewPanel; - - MainViewPanel = function (layoutManager, params) { - var options = {}; - //set properties from options - options[PanelBaseWithHeader.OPTIONS.LOGGER_INSTANCE_NAME] = 'MainViewPanel'; - options[PanelBaseWithHeader.OPTIONS.FLOATING_TITLE] = true; - - //call parent's constructor - PanelBaseWithHeader.apply(this, [options, layoutManager]); - - this._client = params.client; - this._embedded = params.embedded; - - //initialize UI - this.$nav = $('
', {id: 'nav-container'}); - this.$el.css({padding: 0}); - - this.embeddedPanels = [ - PipelineIndexPanel, - ExecutionIndexPanel - ]; - this.nextPanelIndex = 0; - this._lm = layoutManager; - this._params = params; - this.$el.append(this.$nav); - this._initialize(); - - this.logger.debug('ctor finished'); - }; - - //inherit from PanelBaseWithHeader - _.extend(MainViewPanel.prototype, PanelBaseWithHeader.prototype); - _.extend(MainViewPanel.prototype, IActivePanel.prototype); - - MainViewPanel.prototype._initialize = function () { - //set Widget title - this.setTitle(''); - - this.widget = new MainViewWidget(this.logger, this.$nav); - - this.control = new MainViewControl({ - logger: this.logger, - client: this._client, - embedded: this._embedded, - widget: this.widget - }); - - this.control.toggleEmbeddedPanel = this.toggleEmbeddedPanel.bind(this); - var selectedObjectChanged = this.control.selectedObjectChanged; - this.control.selectedObjectChanged = id => { - this.getEmbeddedNode().then(nodeId => - this.embeddedPanel.control.selectedObjectChanged(nodeId)); - selectedObjectChanged.call(this.control, id); - }; - - this.toggleEmbeddedPanel(true); - this.onActivate(); - }; - - MainViewPanel.prototype.getEmbeddedNode = function() { - if (this.nextPanelIndex === 1) { - return DeepForge.places.MyPipelines(); - } else { - return DeepForge.places.MyExecutions(); - } - }; - - MainViewPanel.prototype.toggleEmbeddedPanel = function (silent) { - var Panel = this.embeddedPanels[this.nextPanelIndex]; - this.nextPanelIndex = (this.nextPanelIndex + 1) % this.embeddedPanels.length; - - if (this.embeddedPanel) { // Remove current - this.embeddedPanel.destroy(); - this.$embedded.remove(); - } - - this.embeddedPanel = new Panel(this._lm, this._params); - this.$embedded = this.embeddedPanel.$el; - this.$embedded.addClass('main-view-embedded'); - this.$el.append(this.$embedded); - - // Call on Resize and selectedObjectChanged - this.onResize(this.width, this.height); - if (!silent) { - this.getEmbeddedNode().then(nodeId => - this.embeddedPanel.control.selectedObjectChanged(nodeId)); - } - }; - - /* OVERRIDE FROM WIDGET-WITH-HEADER */ - /* METHOD CALLED WHEN THE WIDGET'S READ-ONLY PROPERTY CHANGES */ - MainViewPanel.prototype.onReadOnlyChanged = function (isReadOnly) { - //apply parent's onReadOnlyChanged - PanelBaseWithHeader.prototype.onReadOnlyChanged.call(this, isReadOnly); - - }; - - MainViewPanel.prototype.onResize = function (width, height) { - var navWidth, - embeddedWidth; - - this.logger.debug('onResize --> width: ' + width + ', height: ' + height); - this.widget.onWidgetContainerResize(width, height); - navWidth = this.widget.width(); - embeddedWidth = width-navWidth; - this.$embedded.css({ - width: embeddedWidth, - height: height, - left: navWidth, - margin: 'inherit' - }); - this.embeddedPanel.onResize(embeddedWidth, height); - this.width = width; - this.height = height; - }; - - /* * * * * * * * Visualizer life cycle callbacks * * * * * * * */ - MainViewPanel.prototype.destroy = function () { - this.control.destroy(); - this.widget.destroy(); - - PanelBaseWithHeader.prototype.destroy.call(this); - WebGMEGlobal.KeyboardManager.setListener(undefined); - WebGMEGlobal.Toolbar.refresh(); - }; - - MainViewPanel.prototype.onActivate = function () { - this.widget.onActivate(); - this.control.onActivate(); - WebGMEGlobal.KeyboardManager.setListener(this.widget); - WebGMEGlobal.Toolbar.refresh(); - }; - - MainViewPanel.prototype.onDeactivate = function () { - this.widget.onDeactivate(); - this.control.onDeactivate(); - WebGMEGlobal.KeyboardManager.setListener(undefined); - WebGMEGlobal.Toolbar.refresh(); - }; - - return MainViewPanel; -}); diff --git a/src/visualizers/panels/PipelineEditor/PipelineEditorControl.js b/src/visualizers/panels/PipelineEditor/PipelineEditorControl.js index 0ed5ddc..eef5e96 100644 --- a/src/visualizers/panels/PipelineEditor/PipelineEditorControl.js +++ b/src/visualizers/panels/PipelineEditor/PipelineEditorControl.js @@ -4,7 +4,7 @@ define([ 'deepforge/Constants', 'js/Constants', - 'panels/EasyDAG/EasyDAGControl', + 'deepforge/viz/panels/ThumbnailControl', 'deepforge/viz/PipelineControl', 'deepforge/viz/Execute', 'deepforge/globals', @@ -15,7 +15,7 @@ define([ ], function ( CONSTANTS, GME_CONSTANTS, - EasyDAGControl, + ThumbnailControl, PipelineControl, Execute, DeepForge, @@ -40,7 +40,7 @@ define([ DECORATORS[CONSTANTS.OP.INPUT] = 'ArtifactOpDecorator'; PipelineEditorControl = function (options) { - EasyDAGControl.call(this, options); + ThumbnailControl.call(this, options); Execute.call(this, this._client, this._logger); this.addedIds = {}; this.executionTerritory = {}; @@ -52,7 +52,7 @@ define([ _.extend( PipelineEditorControl.prototype, - EasyDAGControl.prototype, + ThumbnailControl.prototype, PipelineControl.prototype, Execute.prototype ); @@ -138,12 +138,11 @@ define([ }; PipelineEditorControl.prototype._initWidgetEventHandlers = function () { - EasyDAGControl.prototype._initWidgetEventHandlers.call(this); + ThumbnailControl.prototype._initWidgetEventHandlers.call(this); this._widget.getExistingPortMatches = this.getExistingPortMatches.bind(this); this._widget.createConnection = this.createConnection.bind(this); this._widget.removeConnection = this.removeConnection.bind(this); this._widget.getDecorator = this.getDecorator.bind(this); - this._widget.updateThumbnail = this.updateThumbnail.bind(this); }; PipelineEditorControl.prototype.isContainedInActive = function (gmeId) { @@ -159,7 +158,7 @@ define([ this.addedIds[desc.id] = true; // Validate any connections if (this.isValid(desc)) { - return EasyDAGControl.prototype._onLoad.call(this, gmeId); + return ThumbnailControl.prototype._onLoad.call(this, gmeId); } } else if (desc.parentId !== null && this.isContainedInActive(desc.parentId) && desc.isDataPort) { @@ -198,7 +197,7 @@ define([ if(this.addedIds[gmeId]) { delete this.addedIds[gmeId]; - return EasyDAGControl.prototype._onUnload.call(this, gmeId); + return ThumbnailControl.prototype._onUnload.call(this, gmeId); } }; @@ -587,7 +586,7 @@ define([ if (this.executionUI) { this._client.removeUI(this, this.executionEvents.bind(this)); } - EasyDAGControl.prototype._detachClientEventListeners.call(this); + ThumbnailControl.prototype._detachClientEventListeners.call(this); }; ////////////////////// Execution Support END ////////////////////// @@ -637,28 +636,6 @@ define([ } }; - PipelineEditorControl.prototype.updateThumbnail = function (svg) { - var node = this._client.getNode(this._currentNodeId), - name, - attrs, - currentThumbnail, - attrName = 'thumbnail', - msg; - - if (node) { // may have been deleted - name = node.getAttribute('name'); - attrs = node.getValidAttributeNames(); - currentThumbnail = node.getAttribute(attrName); - msg = `Updating pipeline thumbnail for "${name}"`; - - if (attrs.indexOf(attrName) > -1 && currentThumbnail !== svg) { - this._client.startTransaction(msg); - this._client.setAttributes(this._currentNodeId, attrName, svg); - this._client.completeTransaction(); - } - } - }; - ////////////////////// Criterion Support ////////////////////// PipelineEditorControl.prototype._getValidTargetsFor = function (id, ptr) { // Check if the pointer is a Criterion pointer -> if so, only show the meta types @@ -681,7 +658,7 @@ define([ }; }); } else { - return EasyDAGControl.prototype._getValidTargetsFor.apply(this, arguments); + return ThumbnailControl.prototype._getValidTargetsFor.apply(this, arguments); } }; diff --git a/src/visualizers/panels/PipelineIndex/PipelineIndexControl.js b/src/visualizers/panels/PipelineIndex/PipelineIndexControl.js index b7ce476..b880b82 100644 --- a/src/visualizers/panels/PipelineIndex/PipelineIndexControl.js +++ b/src/visualizers/panels/PipelineIndex/PipelineIndexControl.js @@ -102,20 +102,20 @@ define([ // This next function retrieves the relevant node information for the widget PipelineIndexControl.prototype._getObjectDescriptor = function (nodeId) { var node = this._client.getNode(nodeId), + base, objDescriptor; if (node) { + base = this._client.getNode(node.getBaseId()); objDescriptor = { - id: undefined, - name: undefined, - parentId: undefined, + id: node.getId(), + name: node.getAttribute(nodePropertyNames.Attributes.name), + parentId: node.getParentId(), thumbnail: node.getAttribute('thumbnail'), + type: base.getAttribute('name'), executionCount: node.getMemberIds('executions').length }; - objDescriptor.id = node.getId(); - objDescriptor.name = node.getAttribute(nodePropertyNames.Attributes.name); - objDescriptor.parentId = node.getParentId(); } return objDescriptor; diff --git a/src/visualizers/panels/Sidebar/SidebarPanel.js b/src/visualizers/panels/Sidebar/SidebarPanel.js new file mode 100644 index 0000000..3807c24 --- /dev/null +++ b/src/visualizers/panels/Sidebar/SidebarPanel.js @@ -0,0 +1,159 @@ +/*globals define, WebGMEGlobal*/ +/*jshint browser: true*/ + +define([ + 'js/Constants', + 'js/PanelBase/PanelBase', + 'panels/AutoViz/AutoVizPanel', + 'widgets/Sidebar/SidebarWidget', + 'deepforge/globals', + 'q' +], function ( + CONSTANTS, + PanelBase, + AutoVizPanel, + SidebarWidget, + DeepForge, + Q +) { + 'use strict'; + + var SidebarPanel, + CATEGORY_TO_PLACE = { + pipelines: 'MyPipelines', + executions: 'MyExecutions', + architectures: 'MyArchitectures', + artifacts: 'MyArtifacts' + }; + + SidebarPanel = function (layoutManager, params) { + var opts = {}; + opts[PanelBase.OPTIONS.LOGGER_INSTANCE_NAME] = 'SidebarPanel'; + PanelBase.call(this, opts); + + this._client = params.client; + this._embedded = params.embedded; + + this._lm = layoutManager; + this._params = params; + this._panels = {}; + this._initialize(); + + this.logger.debug('ctor finished'); + }; + + SidebarPanel.prototype = Object.create(PanelBase.prototype); + SidebarPanel.prototype._initialize = function () { + this.widget = new SidebarWidget(this.logger, this.$el); + this.widget.getProjectName = this.getProjectName.bind(this); + this.widget.updateLibraries = this.updateLibraries.bind(this); + this.widget.checkLibUpdates = this.checkLibUpdates.bind(this); + this.widget.setEmbeddedPanel = this.setEmbeddedPanel.bind(this); + + this.setEmbeddedPanel('pipelines'); + this.onActivate(); + }; + + SidebarPanel.prototype.setEmbeddedPanel = function (category) { + var placeName = CATEGORY_TO_PLACE[category]; + + return DeepForge.places[placeName]() + .then(nodeId => WebGMEGlobal.State.registerActiveObject(nodeId)); + }; + + SidebarPanel.prototype.selectedObjectChanged = function (nodeId) { + var categories, + category, + place; + + if (typeof nodeId === 'string') { + categories = Object.keys(CATEGORY_TO_PLACE); + + Q.all(categories.map(category => { + place = CATEGORY_TO_PLACE[category]; + return DeepForge.places[place](); + })) + .then(nodeIdPrefixes => { + for (var i = nodeIdPrefixes.length; i--;) { + if (nodeId.indexOf(nodeIdPrefixes[i]) > -1) { + category = categories[i]; + return this.widget.highlight(category); + } + } + }); + } + }; + + /* OVERRIDE FROM WIDGET-WITH-HEADER */ + SidebarPanel.prototype.onResize = function (width, height) { + var navWidth, + embeddedWidth; + + this.logger.debug('onResize --> width: ' + width + ', height: ' + height); + navWidth = this.widget.width(); + embeddedWidth = width-navWidth; + if (this.embeddedPanel) { + this.$embedded.css({ + width: embeddedWidth, + height: height, + left: navWidth, + margin: 'inherit' + }); + this.embeddedPanel.onResize(embeddedWidth, height); + } + this.width = width; + this.height = height; + }; + + /* * * * * * * * Visualizer life cycle callbacks * * * * * * * */ + SidebarPanel.prototype.destroy = function () { + this.widget.destroy(); + this.$el.remove(); + WebGMEGlobal.KeyboardManager.setListener(undefined); + WebGMEGlobal.Toolbar.refresh(); + }; + + SidebarPanel.prototype._stateActiveObjectChanged = function (model, activeObjectId) { + this.selectedObjectChanged(activeObjectId); + }; + + SidebarPanel.prototype.onActivate = function () { + WebGMEGlobal.State.on('change:' + CONSTANTS.STATE_ACTIVE_OBJECT, this._stateActiveObjectChanged, this); + this.widget.onActivate(); + WebGMEGlobal.KeyboardManager.setListener(this.widget); + WebGMEGlobal.Toolbar.refresh(); + }; + + SidebarPanel.prototype.onDeactivate = function () { + WebGMEGlobal.State.off('change:' + CONSTANTS.STATE_ACTIVE_OBJECT, this._stateActiveObjectChanged); + this.widget.onDeactivate(); + WebGMEGlobal.KeyboardManager.setListener(undefined); + WebGMEGlobal.Toolbar.refresh(); + }; + + /* * * * * * * * Library Updates * * * * * * * */ + + SidebarPanel.prototype.getProjectName = function () { + var projectId = this._client.getActiveProjectId(); + return projectId && projectId.split('+')[1]; + }; + + SidebarPanel.prototype.checkLibUpdates = function () { + var pluginId = 'CheckLibraries', + context = this._client.getCurrentPluginContext(pluginId); + + return Q.ninvoke(this._client, 'runServerPlugin', pluginId, context) + .then(res => { + return res.messages.map(msg => msg.message.split(' ')); + }); + }; + + SidebarPanel.prototype.updateLibraries = function (libraries) { + var promises = libraries + .map(lib => Q.ninvoke(this._client, 'updateLibrary', lib[0], lib[1])); + + return Q.all(promises); + }; + + return SidebarPanel; +}); diff --git a/src/visualizers/panels/WorkerHeader/NodePathNavWithHiddenNodes.js b/src/visualizers/panels/WorkerHeader/NodePathNavWithHiddenNodes.js new file mode 100644 index 0000000..0daaae3 --- /dev/null +++ b/src/visualizers/panels/WorkerHeader/NodePathNavWithHiddenNodes.js @@ -0,0 +1,80 @@ +/* globals define, WebGMEGlobal*/ +define([ + 'js/Constants', + 'panels/BreadcrumbHeader/NodePathNavigator' +], function( + CONSTANTS, + NodePathNavigator +) { + var NodePathWithHidden = function() { + NodePathNavigator.apply(this, arguments); + }; + + NodePathWithHidden.prototype = Object.create(NodePathNavigator.prototype); + + NodePathWithHidden.prototype.getNodePath = function() { + var nodeIds = NodePathNavigator.prototype.getNodePath.apply(this, arguments), + lastRootChildIndex = -1, + node, + i; + + // Treat any nodeIds in the root object as the same node then remove them + // Hide any nodeIds in the root object + for (i = nodeIds.length; i-- && lastRootChildIndex === -1;) { + node = this.client.getNode(nodeIds[i]); + if (node.getParentId() === CONSTANTS.PROJECT_ROOT_ID) { + lastRootChildIndex = i; + } + } + + if (lastRootChildIndex > -1) { + for (i = 1; i <= lastRootChildIndex; i++) { + delete this.territories[nodeIds[i]]; + } + nodeIds.splice(1, lastRootChildIndex); + } + + return nodeIds; + }; + + NodePathWithHidden.prototype.addNode = function(id, isActive) { + if (id === CONSTANTS.PROJECT_ROOT_ID && !isActive) { + var item = document.createElement('li'), + anchor = document.createElement('a'); + + this._nodes[id] = anchor; + item.appendChild(anchor); + item.addEventListener('click', () => { + var nodeId = this._nodeHistory[1], + node; + + if (nodeId) { + // Get the id for the child of the root node + node = this.client.getNode(nodeId); + if (node.getParentId() !== CONSTANTS.PROJECT_ROOT_ID) { + nodeId = node.getParentId(); + } + } else { + // Try to load the 'MyPipelines' child of the root node + node = this.client.getNode(CONSTANTS.PROJECT_ROOT_ID) + // Get the child nodes + .getChildrenIds().map(id => this.client.getNode(id)) + // Find the child named 'MyPipelines' + .find(child => child && child.getAttribute('name') === 'MyPipelines'); + + if (node) { + nodeId = node.getId(); + } + } + // If none are loaded, try to register MyPipelines + WebGMEGlobal.State.registerActiveObject(nodeId || id); + }); + this.territories[id] = {children: 0}; + this.pathContainer.append(item); + } else { + return NodePathNavigator.prototype.addNode.apply(this, arguments); + } + }; + + return NodePathWithHidden; +}); diff --git a/src/visualizers/panels/WorkerHeader/WorkerHeaderPanel.js b/src/visualizers/panels/WorkerHeader/WorkerHeaderPanel.js index ff1403a..c89b3f9 100644 --- a/src/visualizers/panels/WorkerHeader/WorkerHeaderPanel.js +++ b/src/visualizers/panels/WorkerHeader/WorkerHeaderPanel.js @@ -1,20 +1,22 @@ -/*globals define, angular, _,*/ +/*globals define, angular, _, $, WebGMEGlobal*/ /*jshint browser: true*/ define([ + 'js/Panels/Header/HeaderPanel', 'panels/BreadcrumbHeader/BreadcrumbHeaderPanel', 'js/Widgets/UserProfile/UserProfileWidget', 'js/Widgets/ConnectedUsers/ConnectedUsersWidget', 'js/Panels/Header/DefaultToolbar', - 'panels/BreadcrumbHeader/NodePathNavigator', + './NodePathNavWithHiddenNodes', 'js/Toolbar/Toolbar', './ProjectNavigatorController' ], function ( + HeaderBase, BreadcrumbHeader, UserProfileWidget, ConnectedUsersWidget, DefaultToolbar, - NodePathNavigator, + NodePathNavWithHiddenNodes, Toolbar, ProjectNavigatorController ) { @@ -30,11 +32,22 @@ define([ _.extend(HeaderPanel.prototype, BreadcrumbHeader.prototype); HeaderPanel.prototype._initialize = function () { - BreadcrumbHeader.prototype._initialize.call(this); - var app = angular.module('gmeApp'); + HeaderBase.prototype._initialize.call(this); + var app = angular.module('gmeApp'), + nodePath = new NodePathNavWithHiddenNodes({ + container: $('
', {class: 'toolbar-container'}), + client: this._client, + logger: this.logger + }); app.controller('ProjectNavigatorController', ['$scope', 'gmeClient', '$timeout', '$window', '$http', ProjectNavigatorController]); + + this.$el.find('.toolbar-container').remove(); + this.$el.append(nodePath.$el); + + WebGMEGlobal.Toolbar = Toolbar.createToolbar($('
')); + new DefaultToolbar(this._client); }; return HeaderPanel; diff --git a/src/visualizers/widgets/ArchEditor/ArchEditorWidget.js b/src/visualizers/widgets/ArchEditor/ArchEditorWidget.js index b89cd0f..9df9a73 100644 --- a/src/visualizers/widgets/ArchEditor/ArchEditorWidget.js +++ b/src/visualizers/widgets/ArchEditor/ArchEditorWidget.js @@ -3,7 +3,7 @@ define([ 'deepforge/globals', - 'widgets/EasyDAG/EasyDAGWidget', + 'deepforge/viz/widgets/Thumbnail', 'widgets/EasyDAG/AddNodeDialog', './SelectionManager', './Layer', @@ -12,7 +12,7 @@ define([ 'css!./styles/ArchEditorWidget.css' ], function ( DeepForge, - EasyDAGWidget, + ThumbnailWidget, AddNodeDialog, SelectionManager, Layer, @@ -26,12 +26,12 @@ define([ WIDGET_CLASS = 'arch-editor'; ArchEditorWidget = function (logger, container) { - EasyDAGWidget.call(this, logger, container); + ThumbnailWidget.call(this, logger, container); this.$el.addClass(WIDGET_CLASS); this._emptyMsg = 'Click to add a new layer'; }; - _.extend(ArchEditorWidget.prototype, EasyDAGWidget.prototype); + _.extend(ArchEditorWidget.prototype, ThumbnailWidget.prototype); ArchEditorWidget.prototype.ItemClass = Layer; ArchEditorWidget.prototype.SelectionManager = SelectionManager; diff --git a/src/visualizers/widgets/ArchIndex/ArchIndexWidget.js b/src/visualizers/widgets/ArchIndex/ArchIndexWidget.js new file mode 100644 index 0000000..a1f72c5 --- /dev/null +++ b/src/visualizers/widgets/ArchIndex/ArchIndexWidget.js @@ -0,0 +1,22 @@ +/*globals define */ +/*jshint browser: true*/ + +define([ + 'widgets/PipelineIndex/PipelineIndexWidget' +], function ( + PipelineIndexWidget +) { + 'use strict'; + + var ArchIndexWidget = function () { + PipelineIndexWidget.apply(this, arguments); + }; + + ArchIndexWidget.prototype = Object.create(PipelineIndexWidget.prototype); + + ArchIndexWidget.prototype.getEmptyMsg = function() { + return 'No Existing Architectures...'; + }; + + return ArchIndexWidget; +}); diff --git a/src/visualizers/widgets/ArchIndex/styles/ArchIndexWidget.css b/src/visualizers/widgets/ArchIndex/styles/ArchIndexWidget.css new file mode 100644 index 0000000..d8a654a --- /dev/null +++ b/src/visualizers/widgets/ArchIndex/styles/ArchIndexWidget.css @@ -0,0 +1,10 @@ +/** + * This file is for any css that you may want for this visualizer. + * + * Ideally, you would use the scss file also provided in this directory + * and then generate this file automatically from that. However, you can + * simply write css if you prefer + */ + +.arch-index { + outline: none; } diff --git a/src/visualizers/widgets/ArchIndex/styles/ArchIndexWidget.scss b/src/visualizers/widgets/ArchIndex/styles/ArchIndexWidget.scss new file mode 100644 index 0000000..d5c86e1 --- /dev/null +++ b/src/visualizers/widgets/ArchIndex/styles/ArchIndexWidget.scss @@ -0,0 +1,7 @@ +/** + * This file is for any scss that you may want for this visualizer. + */ + +.arch-index { + outline: none; +} diff --git a/src/visualizers/widgets/ArtifactIndex/ArtifactIndexWidget.js b/src/visualizers/widgets/ArtifactIndex/ArtifactIndexWidget.js new file mode 100644 index 0000000..169903f --- /dev/null +++ b/src/visualizers/widgets/ArtifactIndex/ArtifactIndexWidget.js @@ -0,0 +1,88 @@ +/*globals define, $*/ +/*jshint browser: true*/ + +define([ + './ModelItem', + 'text!./Table.html', + 'css!./styles/ArtifactIndexWidget.css' +], function ( + ModelItem, + TABLE_HTML +) { + 'use strict'; + + var ArtifactIndexWidget, + WIDGET_CLASS = 'artifact-index', + nop = function(){}; + + ArtifactIndexWidget = function (logger, container) { + this._logger = logger.fork('Widget'); + + this.$el = container; + + this.nodes = {}; + this.currentNode = null; + this._initialize(); + + this._logger.debug('ctor finished'); + }; + + ArtifactIndexWidget.prototype._initialize = function () { + // set widget class + this.$el.addClass(WIDGET_CLASS); + + this.$content = $(TABLE_HTML); + this.$el.append(this.$content); + this.$list = this.$content.find('.list-content'); + }; + + ArtifactIndexWidget.prototype.onWidgetContainerResize = nop; + + // Adding/Removing/Updating items + ArtifactIndexWidget.prototype.addNode = function (desc) { + if (desc && desc.parentId === this.currentNode) { + var node = new ModelItem(this.$list, desc); + this.nodes[desc.id] = node; + node.$delete.on('click', event => { + this.onNodeDeleteClicked(desc.id); + event.stopPropagation(); + event.preventDefault(); + }); + node.$download.on('click', event => event.stopPropagation()); + node.$el.on('click', event => { + this.onNodeClick(desc.id); + event.stopPropagation(); + event.preventDefault(); + }); + } + }; + + ArtifactIndexWidget.prototype.removeNode = function (gmeId) { + var node = this.nodes[gmeId]; + if (node) { + node.remove(); + delete this.nodes[gmeId]; + } + }; + + ArtifactIndexWidget.prototype.updateNode = function (desc) { + if (desc && desc.parentId === this.currentNode) { + this.nodes[desc.id].update(desc); + } + }; + + /* * * * * * * * Visualizer event handlers * * * * * * * */ + + + /* * * * * * * * Visualizer life cycle callbacks * * * * * * * */ + ArtifactIndexWidget.prototype.destroy = function () { + }; + + ArtifactIndexWidget.prototype.onActivate = function () { + }; + + ArtifactIndexWidget.prototype.onDeactivate = function () { + }; + + return ArtifactIndexWidget; +}); diff --git a/src/visualizers/widgets/ArtifactIndex/ModelItem.js b/src/visualizers/widgets/ArtifactIndex/ModelItem.js new file mode 100644 index 0000000..a66e138 --- /dev/null +++ b/src/visualizers/widgets/ArtifactIndex/ModelItem.js @@ -0,0 +1,43 @@ +/*globals define, $*/ +define([ + 'deepforge/viz/Utils', + 'text!./ModelRow.html' +], function( + Utils, + ROW_HTML +) { + 'use strict'; + + var ModelItem = function(parent, node) { + this.$el = $(ROW_HTML); + this.initialize(); + this.update(node); + parent.append(this.$el); + }; + + ModelItem.prototype.initialize = function() { + // Get the fields and stuff + this.$name = this.$el.find('.name'); + this.$type = this.$el.find('.type'); + this.$size = this.$el.find('.size'); + this.$createdAt = this.$el.find('.createdAt'); + this.$download = this.$el.find('.data-download'); + this.$delete = this.$el.find('.data-remove'); + }; + + ModelItem.prototype.update = function(node) { + var date = node.createdAt ? Utils.getDisplayTime(node.createdAt) : 'unknown'; + + this.$name.text(node.name); + this.$type.text(node.type || 'unknown'); + this.$size.text(node.size || 'unknown'); + this.$download.attr('href', node.dataURL); + this.$createdAt.text(date); + }; + + ModelItem.prototype.remove = function() { + this.$el.remove(); + }; + + return ModelItem; +}); diff --git a/src/visualizers/widgets/ArtifactIndex/ModelRow.html b/src/visualizers/widgets/ArtifactIndex/ModelRow.html new file mode 100644 index 0000000..e5e4a8e --- /dev/null +++ b/src/visualizers/widgets/ArtifactIndex/ModelRow.html @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/visualizers/widgets/ArtifactIndex/Table.html b/src/visualizers/widgets/ArtifactIndex/Table.html new file mode 100644 index 0000000..d65295f --- /dev/null +++ b/src/visualizers/widgets/ArtifactIndex/Table.html @@ -0,0 +1,12 @@ + + + + + + + + + + + +
NameTypeSizeCreation Date
diff --git a/src/visualizers/widgets/ArtifactIndex/styles/ArtifactIndexWidget.css b/src/visualizers/widgets/ArtifactIndex/styles/ArtifactIndexWidget.css new file mode 100644 index 0000000..49254eb --- /dev/null +++ b/src/visualizers/widgets/ArtifactIndex/styles/ArtifactIndexWidget.css @@ -0,0 +1,13 @@ +.artifact-index { + background-color: #eee !important; + outline: none; + text-align: center; +} + +.artifact-index .data-download { + color: inherit; +} + +.artifact-index .type { + font-style: italic; +} diff --git a/src/visualizers/widgets/MainView/ListItem.ejs b/src/visualizers/widgets/MainView/ListItem.ejs deleted file mode 100644 index a4b2889..0000000 --- a/src/visualizers/widgets/MainView/ListItem.ejs +++ /dev/null @@ -1,11 +0,0 @@ -
  • - - <%= name %> -
    - <% if (typeof data !== 'undefined') { %> - - <% } %> - -
    -
    -
  • diff --git a/src/visualizers/widgets/MainView/MainViewWidget.js b/src/visualizers/widgets/MainView/MainViewWidget.js deleted file mode 100644 index 2123f24..0000000 --- a/src/visualizers/widgets/MainView/MainViewWidget.js +++ /dev/null @@ -1,247 +0,0 @@ -/*globals $, WebGMEGlobal,define */ -/*jshint browser: true*/ - -define([ - 'panel/FloatingActionButton/styles/Materialize', - 'deepforge/globals', - 'text!./NavBar.html', - 'text!./ListItem.ejs', - 'underscore', - 'css!./styles/MainViewWidget.css' -], function ( - Materialize, - DeepForge, - NavBarHTML, - ListItem, - _ -) { - 'use strict'; - - var MainViewWidget, - WIDGET_CLASS = 'main-view', - CreateListItem = _.template(ListItem), - ToggleLabels = [ - 'Executions', - 'Pipelines' - ]; - - MainViewWidget = function (logger, container) { - this.logger = logger.fork('Widget'); - this.$el = container; - this.$el.addClass(WIDGET_CLASS); - this.toggleIndex = 0; - this.initialize(); - this.logger.debug('ctor finished'); - }; - - MainViewWidget.prototype.initialize = function () { - // Create the nav bar - this.$nav = $(NavBarHTML); - this.$el.append(this.$nav); - - // Execution support - this.$toggle = this.$nav.find('#toggle-main'); - this.$toggleLabel = this.$nav.find('.toggle-label'); - this.$toggle.on('click', () => { - if (this._closed) { // shouldn't be clicked when closed (but it is possible) - return; - } - this.toggleEmbeddedPanel(); - // Update the toggle name - this.toggleIndex = (this.toggleIndex + 1) % 2; - this.$toggleLabel.text(ToggleLabels[this.toggleIndex]); - }); - - this.$archlist = this.$nav.find('#arch-list-content'); - this.$artifacts = this.$nav.find('#artifact-list-content'); - - // opening, closing - this._closed = true; - this.$nav.find('.side-nav-control').on('click', this.controlClicked.bind(this)); - this.$nav.on('transitionend', this.onChanged.bind(this)); - - // action buttons - this.$nav.on('click', '#create-artifact', DeepForge.create.Artifact); - this.$nav.on('click', '#create-arch', DeepForge.create.Architecture); - this.$nav.on('click', '.select-node', this.onNodeClick.bind(this)); - this.$nav.on('click', '.del-node', this.onDelNodeClick.bind(this)); - this.$nav.on('click', '.dl-node', this.onDownloadNodeClick.bind(this)); - - this.htmlFor = {}; - - setTimeout(() => this.checkLibraries(), 100); - }; - - MainViewWidget.prototype.checkLibraries = function () { - - this.checkLibUpdates() - .then(updates => { - if (updates.length) { // prompt about updates - var names = updates.map(update => update[0]), - projName = this.getProjectName(), - content = $(''), - msg = `${projName} is out of date. Click to update.`; - - this.logger.info(`Updates available for ${names.join(', ')}`); - - if (names.indexOf('nn') !== -1) { - msg = 'Newer nn library available. Click to update'; - } else if (names.indexOf('pipeline') !== -1) { - msg = 'Execution updates available. Click to update'; - } - - content.text(msg); - content.on('click', () => { - // Remove the toast - content.parent().fadeOut(); - - // Create updating notification - msg = 'Updating execution library...'; - if (names.indexOf('nn') !== -1) { - msg = 'Updating nn library...'; - } - - content.text(msg); - Materialize.toast(content, 8000); - this.updateLibraries(updates).then(() => { - content.parent().remove(); - Materialize.toast('Update complete!', 2000); - }); - }); - - Materialize.toast(content, 8000); - } - }) - .fail(err => Materialize.toast(`Library update check failed: ${err}`, 2000)); - }; - - MainViewWidget.prototype.width = function () { - return this._closedWidth; - }; - - MainViewWidget.prototype.onChanged = function () { - if (!this._closed) { // add the text back - this.$nav.removeClass('hide-list'); - } else { - this._closedWidth = this.$nav.width(); - } - }; - - MainViewWidget.prototype.controlClicked = function () { - this._closed = !this._closed; - if (this._closed) { - this.$nav.addClass('hide-list'); - this.$nav.addClass('closed'); - } else { // remove the 'closed' class - this.$nav.removeClass('closed'); - } - }; - - MainViewWidget.prototype.onWidgetContainerResize = function () { - var rect = this.$el[0].getBoundingClientRect(), - top = rect.top; - - this.$nav.css({ - top: top + 'px' - }); - - if (this._closed) { - this._closedWidth = this.$nav.width(); - } - }; - - MainViewWidget.prototype.createNode = function(desc) { - // Create the architecture list item - var li; - - desc.download = false; - li = $(CreateListItem(desc)); - this.htmlFor[desc.id] = li; - return li; - }; - - MainViewWidget.prototype.addArch = function(desc) { - var html = this.createNode(desc); - this.$archlist.append(html); - }; - - MainViewWidget.prototype.addArtifact = function(desc) { - var html = this.createNode(desc); - this.$artifacts.append(html); - }; - - MainViewWidget.prototype.onDelNodeClick = function(event) { - var id = this.getElementId(event.target); - event.stopPropagation(); - if (id) { - this.deleteNode(id); - } - }; - - MainViewWidget.prototype.onDownloadNodeClick = function(event) { - var id = this.getElementId(event.target), - url; - - event.stopPropagation(); - if (id) { - url = this.dataUrlFor(id); - if (url) { - this._download(url); - } - } - }; - - MainViewWidget.prototype._download = function(url) { - var anchor = document.createElement('a'); - anchor.setAttribute('href', url); - anchor.setAttribute('target', '_self'); - anchor.click(); - }; - - MainViewWidget.prototype.onNodeClick = function(event) { - var id = this.getElementId(event.target); - event.stopPropagation(); - if (id) { - WebGMEGlobal.State.registerActiveObject(id); - } - }; - - MainViewWidget.prototype.getElementId = function(element) { - while(!element.getAttribute('data-id') && element.parentNode) { - element = element.parentNode; - } - return element.getAttribute('data-id'); - }; - - MainViewWidget.prototype.removeNode = function(id) { - if (this.htmlFor[id]) { - this.htmlFor[id].remove(); - delete this.htmlFor[id]; - } - }; - - MainViewWidget.prototype.updateNode = function (desc) { - var oldHtml = this.htmlFor[desc.id], - node; - - if (oldHtml) { - node = this.createNode(desc); - node.insertAfter(oldHtml); - oldHtml.remove(); - } - }; - - /* * * * * * * * Visualizer life cycle callbacks * * * * * * * */ - MainViewWidget.prototype.destroy = function () { - }; - - MainViewWidget.prototype.onActivate = function () { - this.logger.debug('MainViewWidget has been activated'); - }; - - MainViewWidget.prototype.onDeactivate = function () { - this.logger.debug('MainViewWidget has been deactivated'); - }; - - return MainViewWidget; -}); diff --git a/src/visualizers/widgets/MainView/NavBar.html b/src/visualizers/widgets/MainView/NavBar.html deleted file mode 100644 index af95307..0000000 --- a/src/visualizers/widgets/MainView/NavBar.html +++ /dev/null @@ -1,40 +0,0 @@ - diff --git a/src/visualizers/widgets/PipelineEditor/PipelineEditorWidget.js b/src/visualizers/widgets/PipelineEditor/PipelineEditorWidget.js index bdb4cc2..ba0c81c 100644 --- a/src/visualizers/widgets/PipelineEditor/PipelineEditorWidget.js +++ b/src/visualizers/widgets/PipelineEditor/PipelineEditorWidget.js @@ -4,7 +4,7 @@ define([ 'deepforge/Constants', 'widgets/EasyDAG/AddNodeDialog', - 'widgets/EasyDAG/EasyDAGWidget', + 'deepforge/viz/widgets/Thumbnail', 'deepforge/viz/PipelineControl', 'deepforge/viz/Utils', 'deepforge/globals', @@ -17,7 +17,7 @@ define([ ], function ( CONSTANTS, AddNodeDialog, - EasyDAGWidget, + ThumbnailWidget, PipelineControl, Utils, DeepForge, @@ -38,7 +38,7 @@ define([ }; PipelineEditorWidget = function (logger, container, execCntr) { - EasyDAGWidget.call(this, logger, container); + ThumbnailWidget.call(this, logger, container); this.$el.addClass(WIDGET_CLASS); this.portIdToNode = {}; this.PORT_STATE = STATE.DEFAULT; @@ -50,7 +50,7 @@ define([ this.initExecs(execCntr); }; - _.extend(PipelineEditorWidget.prototype, EasyDAGWidget.prototype); + _.extend(PipelineEditorWidget.prototype, ThumbnailWidget.prototype); PipelineEditorWidget.prototype.ItemClass = OperationNode; PipelineEditorWidget.prototype.SelectionManager = SelectionManager; PipelineEditorWidget.prototype.Connection = Connection; @@ -59,7 +59,7 @@ define([ PipelineControl.prototype.onCreateInitialNode; PipelineEditorWidget.prototype.setupItemCallbacks = function() { - EasyDAGWidget.prototype.setupItemCallbacks.call(this); + ThumbnailWidget.prototype.setupItemCallbacks.call(this); this.ItemClass.prototype.connectPort = PipelineEditorWidget.prototype.connectPort.bind(this); this.ItemClass.prototype.disconnectPort = @@ -68,7 +68,7 @@ define([ //////////////////// Port Support //////////////////// PipelineEditorWidget.prototype.addConnection = function(desc) { - EasyDAGWidget.prototype.addConnection.call(this, desc); + ThumbnailWidget.prototype.addConnection.call(this, desc); // Record the connection with the input (dst) port var dstItem = this.items[desc.dst], dstPort; @@ -86,11 +86,10 @@ define([ // Update the given port... dstItem.refreshPorts(); } - this.refreshThumbnail(); }; PipelineEditorWidget.prototype.addNode = function(desc) { - EasyDAGWidget.prototype.addNode.call(this, desc); + ThumbnailWidget.prototype.addNode.call(this, desc); // Update the input port connections (if not connection) var item = this.items[desc.id]; if (item) { @@ -106,7 +105,6 @@ define([ this.PORT_STATE = STATE.DEFAULT; this.connectPort.apply(this, this.srcPortToConnectArgs); } - this.refreshThumbnail(); }; PipelineEditorWidget.prototype._removeConnection = function(id) { @@ -120,8 +118,7 @@ define([ port.connection = null; dst.refreshPorts(); } - EasyDAGWidget.prototype._removeConnection.call(this, id); - this.refreshThumbnail(); + ThumbnailWidget.prototype._removeConnection.call(this, id); }; // May not actually need these port methods @@ -140,8 +137,7 @@ define([ if (this.portIdToNode.hasOwnProperty(gmeId)) { this.removePort(gmeId); } else { - EasyDAGWidget.prototype.removeNode.call(this, gmeId); - this.refreshThumbnail(); + ThumbnailWidget.prototype.removeNode.call(this, gmeId); } }; @@ -325,7 +321,7 @@ define([ // Create new architecture from the "set ptr" dialog return this.selectArchitectureTarget.apply(this, arguments); } else { - return EasyDAGWidget.prototype.selectTargetFor.apply(this, arguments); + return ThumbnailWidget.prototype.selectTargetFor.apply(this, arguments); } }; @@ -379,47 +375,6 @@ define([ ////////////////////////// Action Overrides END ////////////////////////// - ////////////////////////// Thumbnail updates ////////////////////////// - PipelineEditorWidget.prototype.getSvgDistanceDim = function(dim) { - var maxValue = this._getMaxAlongAxis(dim), - nodes, - minValue; - - nodes = this.graph.nodes().map(id => this.graph.node(id)); - minValue = Math.min.apply(null, nodes.map(node => node[dim])); - return maxValue-minValue; - }; - - PipelineEditorWidget.prototype.getSvgWidth = function() { - return this.getSvgDistanceDim('x'); - }; - - PipelineEditorWidget.prototype.getSvgHeight = function() { - return this.getSvgDistanceDim('y'); - }; - - PipelineEditorWidget.prototype.getViewBox = function() { - var maxX = this.getSvgWidth('x'), - maxY = this.getSvgHeight('y'); - - return `0 0 ${maxX} ${maxY}`; - }; - - PipelineEditorWidget.prototype.refreshThumbnail = _.debounce(function() { - // Get the svg... - var svg = document.createElement('svg'), - group = this.$svg.node(), - child; - - svg.setAttribute('viewBox', this.getViewBox()); - for (var i = 0; i < group.children.length; i++) { - child = $(group.children[i]); - svg.appendChild(child.clone()[0]); - } - - this.updateThumbnail(svg.outerHTML); - }, 1000); - // Changing the layout to klayjs PipelineEditorWidget.prototype.refreshScreen = function() { if (!this.active) { diff --git a/src/visualizers/widgets/PipelineEditor/styles/PipelineEditorWidget.css b/src/visualizers/widgets/PipelineEditor/styles/PipelineEditorWidget.css index a98e046..cf71893 100644 --- a/src/visualizers/widgets/PipelineEditor/styles/PipelineEditorWidget.css +++ b/src/visualizers/widgets/PipelineEditor/styles/PipelineEditorWidget.css @@ -15,6 +15,7 @@ position: absolute; min-width: 25em; margin-bottom: 0; + text-align: center; } .pipeline-editor .execution-header { diff --git a/src/visualizers/widgets/PipelineIndex/PipelineIndexWidget.js b/src/visualizers/widgets/PipelineIndex/PipelineIndexWidget.js index 693cb6a..5cd903e 100644 --- a/src/visualizers/widgets/PipelineIndex/PipelineIndexWidget.js +++ b/src/visualizers/widgets/PipelineIndex/PipelineIndexWidget.js @@ -2,17 +2,20 @@ /*jshint browser: true*/ define([ - 'text!./Pipeline.ejs', + 'text!./cards/Pipeline.ejs', + 'text!./cards/Architecture.ejs', 'underscore', 'css!./styles/PipelineIndexWidget.css' ], function ( PipelineHtml, + ArchitectureHtml, _ ) { 'use strict'; var PipelineIndexWidget, PipelineTemplate = _.template(PipelineHtml), + ArchitectureTemplate = _.template(ArchitectureHtml), EMPTY_MSG = 'No Existing Pipelines... yet!', WIDGET_CLASS = 'pipeline-index'; @@ -59,6 +62,10 @@ define([ }); }; + PipelineIndexWidget.prototype.getEmptyMsg = function() { + return EMPTY_MSG; + }; + PipelineIndexWidget.prototype.updateBackgroundText = function() { if (this.$backgroundText) { this.$backgroundText.remove(); @@ -67,7 +74,7 @@ define([ // Add background text if empty if (Object.keys(this.cards).length === 0) { this.$backgroundText = $('
    ', {class: 'background-text'}); - this.$backgroundText.text(EMPTY_MSG); + this.$backgroundText.text(this.getEmptyMsg()); this.$el.append(this.$backgroundText); } }; @@ -86,13 +93,22 @@ define([ }; // Adding/Removing/Updating items + PipelineIndexWidget.prototype.getCardTemplate = function (desc) { + if (desc.type === 'Architecture') { + return ArchitectureTemplate; + } + return PipelineTemplate; + }; + PipelineIndexWidget.prototype.addNode = function (desc) { - var node; + var node, + Template; if (desc) { // Add node to a table of cards + Template = this.getCardTemplate(desc); this.nodes[desc.id] = desc; - node = $(PipelineTemplate(desc)); + node = $(Template(desc)); this.cards[desc.id] = node; // Add click listeners diff --git a/src/visualizers/widgets/PipelineIndex/cards/Architecture.ejs b/src/visualizers/widgets/PipelineIndex/cards/Architecture.ejs new file mode 100644 index 0000000..b434d82 --- /dev/null +++ b/src/visualizers/widgets/PipelineIndex/cards/Architecture.ejs @@ -0,0 +1,17 @@ +
    +
    +
    +
    +
    + <%= name %> +
    + +
    + Open + Delete +
    +
    +
    diff --git a/src/visualizers/widgets/PipelineIndex/Pipeline.ejs b/src/visualizers/widgets/PipelineIndex/cards/Pipeline.ejs similarity index 100% rename from src/visualizers/widgets/PipelineIndex/Pipeline.ejs rename to src/visualizers/widgets/PipelineIndex/cards/Pipeline.ejs diff --git a/src/visualizers/widgets/PipelineIndex/styles/PipelineIndexWidget.css b/src/visualizers/widgets/PipelineIndex/styles/PipelineIndexWidget.css index 39c019d..063ba01 100644 --- a/src/visualizers/widgets/PipelineIndex/styles/PipelineIndexWidget.css +++ b/src/visualizers/widgets/PipelineIndex/styles/PipelineIndexWidget.css @@ -4,6 +4,7 @@ .pipeline-index .background-text { font-size: 3em; + font-style: italic; color: #757575; position: absolute; top: 50%; diff --git a/src/visualizers/widgets/Sidebar/NavBar.html b/src/visualizers/widgets/Sidebar/NavBar.html new file mode 100644 index 0000000..93ffe10 --- /dev/null +++ b/src/visualizers/widgets/Sidebar/NavBar.html @@ -0,0 +1,14 @@ + diff --git a/src/visualizers/widgets/Sidebar/SidebarWidget.js b/src/visualizers/widgets/Sidebar/SidebarWidget.js new file mode 100644 index 0000000..5895fbf --- /dev/null +++ b/src/visualizers/widgets/Sidebar/SidebarWidget.js @@ -0,0 +1,128 @@ +/*globals $, define */ +/*jshint browser: true*/ + +define([ + 'panel/FloatingActionButton/styles/Materialize', + 'deepforge/globals', + 'text!./NavBar.html', + 'css!./styles/SidebarWidget.css', + 'css!./lib/font/css/open-iconic-bootstrap.min.css' +], function ( + Materialize, + DeepForge, + NavBarHTML +) { + 'use strict'; + + var SidebarWidget, + WIDGET_CLASS = 'main-view', + CATEGORIES = [ + 'pipelines', + 'executions', + 'architectures', + 'artifacts' + ]; + + SidebarWidget = function (logger, container) { + this.logger = logger.fork('Widget'); + this.$el = container; + this.$el.addClass(WIDGET_CLASS); + this.initialize(); + this.logger.debug('ctor finished'); + this._currentSelection = '$pipelinesIcon'; + }; + + SidebarWidget.prototype.initialize = function () { + // Create the nav bar + this.$nav = $(NavBarHTML); + this.$el.append(this.$nav); + + // Execution support + CATEGORIES.forEach(category => { + var varName = `$${category}Icon`; + this[varName] = this.$nav.find(`.${category}-icon`); + this[varName].on('click', () => { + this.setEmbeddedPanel(category); + this.highlight(category); + }); + }); + + this.htmlFor = {}; + + // TODO: Change this to check when a project is opened + setTimeout(() => this.checkLibraries(), 1000); + }; + + SidebarWidget.prototype.highlight = function (category) { + var varName = `$${category}Icon`; + // Remove the 'active' class from the current + this[this._currentSelection].removeClass('active'); + this[varName].addClass('active'); + this._currentSelection = varName; + }; + + SidebarWidget.prototype.checkLibraries = function () { + + if (!this.getProjectName()) { + return; + } + + this.checkLibUpdates() + .then(updates => { + if (updates.length) { // prompt about updates + var names = updates.map(update => update[0]), + projName = this.getProjectName(), + content = $(''), + msg = `${projName} is out of date. Click to update.`; + + this.logger.info(`Updates available for ${names.join(', ')}`); + + if (names.indexOf('nn') !== -1) { + msg = 'Newer nn library available. Click to update'; + } else if (names.indexOf('pipeline') !== -1) { + msg = 'Execution updates available. Click to update'; + } + + content.text(msg); + content.on('click', () => { + // Remove the toast + content.parent().fadeOut(); + + // Create updating notification + msg = 'Updating execution library...'; + if (names.indexOf('nn') !== -1) { + msg = 'Updating nn library...'; + } + + content.text(msg); + Materialize.toast(content, 8000); + this.updateLibraries(updates).then(() => { + content.parent().remove(); + Materialize.toast('Update complete!', 2000); + }); + }); + + Materialize.toast(content, 8000); + } + }) + .fail(err => Materialize.toast(`Library update check failed: ${err}`, 2000)); + }; + + SidebarWidget.prototype.width = function () { + return this._closedWidth; + }; + + /* * * * * * * * Visualizer life cycle callbacks * * * * * * * */ + SidebarWidget.prototype.destroy = function () { + }; + + SidebarWidget.prototype.onActivate = function () { + this.logger.debug('SidebarWidget has been activated'); + }; + + SidebarWidget.prototype.onDeactivate = function () { + this.logger.debug('SidebarWidget has been deactivated'); + }; + + return SidebarWidget; +}); diff --git a/src/visualizers/widgets/Sidebar/lib/font/css/open-iconic-bootstrap.css b/src/visualizers/widgets/Sidebar/lib/font/css/open-iconic-bootstrap.css new file mode 100644 index 0000000..56c4e5f --- /dev/null +++ b/src/visualizers/widgets/Sidebar/lib/font/css/open-iconic-bootstrap.css @@ -0,0 +1,952 @@ +/* Bootstrap */ + +@font-face { + font-family: 'Icons'; + src: url('../fonts/open-iconic.eot'); + src: url('../fonts/open-iconic.eot?#iconic-sm') format('embedded-opentype'), url('../fonts/open-iconic.woff') format('woff'), url('../fonts/open-iconic.ttf') format('truetype'), url('../fonts/open-iconic.otf') format('opentype'), url('../fonts/open-iconic.svg#iconic-sm') format('svg'); + font-weight: normal; + font-style: normal; +} + +.oi { + position: relative; + top: 1px; + display: inline-block; + speak:none; + font-family: 'Icons'; + font-style: normal; + font-weight: normal; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.oi:empty:before { + width: 1em; + text-align: center; + box-sizing: content-box; +} + +.oi.oi-align-center:before { + text-align: center; +} + +.oi.oi-align-left:before { + text-align: left; +} + +.oi.oi-align-right:before { + text-align: right; +} + + +.oi.oi-flip-horizontal:before { + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); +} + +.oi.oi-flip-vertical:before { + -webkit-transform: scale(1, -1); + -ms-transform: scale(-1, 1); + transform: scale(1, -1); +} + +.oi.oi-flip-horizontal-vertical:before { + -webkit-transform: scale(-1, -1); + -ms-transform: scale(-1, 1); + transform: scale(-1, -1); +} + + +.oi-account-login:before { + content:'\e000'; +} + +.oi-account-logout:before { + content:'\e001'; +} + +.oi-action-redo:before { + content:'\e002'; +} + +.oi-action-undo:before { + content:'\e003'; +} + +.oi-align-center:before { + content:'\e004'; +} + +.oi-align-left:before { + content:'\e005'; +} + +.oi-align-right:before { + content:'\e006'; +} + +.oi-aperture:before { + content:'\e007'; +} + +.oi-arrow-bottom:before { + content:'\e008'; +} + +.oi-arrow-circle-bottom:before { + content:'\e009'; +} + +.oi-arrow-circle-left:before { + content:'\e00a'; +} + +.oi-arrow-circle-right:before { + content:'\e00b'; +} + +.oi-arrow-circle-top:before { + content:'\e00c'; +} + +.oi-arrow-left:before { + content:'\e00d'; +} + +.oi-arrow-right:before { + content:'\e00e'; +} + +.oi-arrow-thick-bottom:before { + content:'\e00f'; +} + +.oi-arrow-thick-left:before { + content:'\e010'; +} + +.oi-arrow-thick-right:before { + content:'\e011'; +} + +.oi-arrow-thick-top:before { + content:'\e012'; +} + +.oi-arrow-top:before { + content:'\e013'; +} + +.oi-audio-spectrum:before { + content:'\e014'; +} + +.oi-audio:before { + content:'\e015'; +} + +.oi-badge:before { + content:'\e016'; +} + +.oi-ban:before { + content:'\e017'; +} + +.oi-bar-chart:before { + content:'\e018'; +} + +.oi-basket:before { + content:'\e019'; +} + +.oi-battery-empty:before { + content:'\e01a'; +} + +.oi-battery-full:before { + content:'\e01b'; +} + +.oi-beaker:before { + content:'\e01c'; +} + +.oi-bell:before { + content:'\e01d'; +} + +.oi-bluetooth:before { + content:'\e01e'; +} + +.oi-bold:before { + content:'\e01f'; +} + +.oi-bolt:before { + content:'\e020'; +} + +.oi-book:before { + content:'\e021'; +} + +.oi-bookmark:before { + content:'\e022'; +} + +.oi-box:before { + content:'\e023'; +} + +.oi-briefcase:before { + content:'\e024'; +} + +.oi-british-pound:before { + content:'\e025'; +} + +.oi-browser:before { + content:'\e026'; +} + +.oi-brush:before { + content:'\e027'; +} + +.oi-bug:before { + content:'\e028'; +} + +.oi-bullhorn:before { + content:'\e029'; +} + +.oi-calculator:before { + content:'\e02a'; +} + +.oi-calendar:before { + content:'\e02b'; +} + +.oi-camera-slr:before { + content:'\e02c'; +} + +.oi-caret-bottom:before { + content:'\e02d'; +} + +.oi-caret-left:before { + content:'\e02e'; +} + +.oi-caret-right:before { + content:'\e02f'; +} + +.oi-caret-top:before { + content:'\e030'; +} + +.oi-cart:before { + content:'\e031'; +} + +.oi-chat:before { + content:'\e032'; +} + +.oi-check:before { + content:'\e033'; +} + +.oi-chevron-bottom:before { + content:'\e034'; +} + +.oi-chevron-left:before { + content:'\e035'; +} + +.oi-chevron-right:before { + content:'\e036'; +} + +.oi-chevron-top:before { + content:'\e037'; +} + +.oi-circle-check:before { + content:'\e038'; +} + +.oi-circle-x:before { + content:'\e039'; +} + +.oi-clipboard:before { + content:'\e03a'; +} + +.oi-clock:before { + content:'\e03b'; +} + +.oi-cloud-download:before { + content:'\e03c'; +} + +.oi-cloud-upload:before { + content:'\e03d'; +} + +.oi-cloud:before { + content:'\e03e'; +} + +.oi-cloudy:before { + content:'\e03f'; +} + +.oi-code:before { + content:'\e040'; +} + +.oi-cog:before { + content:'\e041'; +} + +.oi-collapse-down:before { + content:'\e042'; +} + +.oi-collapse-left:before { + content:'\e043'; +} + +.oi-collapse-right:before { + content:'\e044'; +} + +.oi-collapse-up:before { + content:'\e045'; +} + +.oi-command:before { + content:'\e046'; +} + +.oi-comment-square:before { + content:'\e047'; +} + +.oi-compass:before { + content:'\e048'; +} + +.oi-contrast:before { + content:'\e049'; +} + +.oi-copywriting:before { + content:'\e04a'; +} + +.oi-credit-card:before { + content:'\e04b'; +} + +.oi-crop:before { + content:'\e04c'; +} + +.oi-dashboard:before { + content:'\e04d'; +} + +.oi-data-transfer-download:before { + content:'\e04e'; +} + +.oi-data-transfer-upload:before { + content:'\e04f'; +} + +.oi-delete:before { + content:'\e050'; +} + +.oi-dial:before { + content:'\e051'; +} + +.oi-document:before { + content:'\e052'; +} + +.oi-dollar:before { + content:'\e053'; +} + +.oi-double-quote-sans-left:before { + content:'\e054'; +} + +.oi-double-quote-sans-right:before { + content:'\e055'; +} + +.oi-double-quote-serif-left:before { + content:'\e056'; +} + +.oi-double-quote-serif-right:before { + content:'\e057'; +} + +.oi-droplet:before { + content:'\e058'; +} + +.oi-eject:before { + content:'\e059'; +} + +.oi-elevator:before { + content:'\e05a'; +} + +.oi-ellipses:before { + content:'\e05b'; +} + +.oi-envelope-closed:before { + content:'\e05c'; +} + +.oi-envelope-open:before { + content:'\e05d'; +} + +.oi-euro:before { + content:'\e05e'; +} + +.oi-excerpt:before { + content:'\e05f'; +} + +.oi-expand-down:before { + content:'\e060'; +} + +.oi-expand-left:before { + content:'\e061'; +} + +.oi-expand-right:before { + content:'\e062'; +} + +.oi-expand-up:before { + content:'\e063'; +} + +.oi-external-link:before { + content:'\e064'; +} + +.oi-eye:before { + content:'\e065'; +} + +.oi-eyedropper:before { + content:'\e066'; +} + +.oi-file:before { + content:'\e067'; +} + +.oi-fire:before { + content:'\e068'; +} + +.oi-flag:before { + content:'\e069'; +} + +.oi-flash:before { + content:'\e06a'; +} + +.oi-folder:before { + content:'\e06b'; +} + +.oi-fork:before { + content:'\e06c'; +} + +.oi-fullscreen-enter:before { + content:'\e06d'; +} + +.oi-fullscreen-exit:before { + content:'\e06e'; +} + +.oi-globe:before { + content:'\e06f'; +} + +.oi-graph:before { + content:'\e070'; +} + +.oi-grid-four-up:before { + content:'\e071'; +} + +.oi-grid-three-up:before { + content:'\e072'; +} + +.oi-grid-two-up:before { + content:'\e073'; +} + +.oi-hard-drive:before { + content:'\e074'; +} + +.oi-header:before { + content:'\e075'; +} + +.oi-headphones:before { + content:'\e076'; +} + +.oi-heart:before { + content:'\e077'; +} + +.oi-home:before { + content:'\e078'; +} + +.oi-image:before { + content:'\e079'; +} + +.oi-inbox:before { + content:'\e07a'; +} + +.oi-infinity:before { + content:'\e07b'; +} + +.oi-info:before { + content:'\e07c'; +} + +.oi-italic:before { + content:'\e07d'; +} + +.oi-justify-center:before { + content:'\e07e'; +} + +.oi-justify-left:before { + content:'\e07f'; +} + +.oi-justify-right:before { + content:'\e080'; +} + +.oi-key:before { + content:'\e081'; +} + +.oi-laptop:before { + content:'\e082'; +} + +.oi-layers:before { + content:'\e083'; +} + +.oi-lightbulb:before { + content:'\e084'; +} + +.oi-link-broken:before { + content:'\e085'; +} + +.oi-link-intact:before { + content:'\e086'; +} + +.oi-list-rich:before { + content:'\e087'; +} + +.oi-list:before { + content:'\e088'; +} + +.oi-location:before { + content:'\e089'; +} + +.oi-lock-locked:before { + content:'\e08a'; +} + +.oi-lock-unlocked:before { + content:'\e08b'; +} + +.oi-loop-circular:before { + content:'\e08c'; +} + +.oi-loop-square:before { + content:'\e08d'; +} + +.oi-loop:before { + content:'\e08e'; +} + +.oi-magnifying-glass:before { + content:'\e08f'; +} + +.oi-map-marker:before { + content:'\e090'; +} + +.oi-map:before { + content:'\e091'; +} + +.oi-media-pause:before { + content:'\e092'; +} + +.oi-media-play:before { + content:'\e093'; +} + +.oi-media-record:before { + content:'\e094'; +} + +.oi-media-skip-backward:before { + content:'\e095'; +} + +.oi-media-skip-forward:before { + content:'\e096'; +} + +.oi-media-step-backward:before { + content:'\e097'; +} + +.oi-media-step-forward:before { + content:'\e098'; +} + +.oi-media-stop:before { + content:'\e099'; +} + +.oi-medical-cross:before { + content:'\e09a'; +} + +.oi-menu:before { + content:'\e09b'; +} + +.oi-microphone:before { + content:'\e09c'; +} + +.oi-minus:before { + content:'\e09d'; +} + +.oi-monitor:before { + content:'\e09e'; +} + +.oi-moon:before { + content:'\e09f'; +} + +.oi-move:before { + content:'\e0a0'; +} + +.oi-musical-note:before { + content:'\e0a1'; +} + +.oi-paperclip:before { + content:'\e0a2'; +} + +.oi-pencil:before { + content:'\e0a3'; +} + +.oi-people:before { + content:'\e0a4'; +} + +.oi-person:before { + content:'\e0a5'; +} + +.oi-phone:before { + content:'\e0a6'; +} + +.oi-pie-chart:before { + content:'\e0a7'; +} + +.oi-pin:before { + content:'\e0a8'; +} + +.oi-play-circle:before { + content:'\e0a9'; +} + +.oi-plus:before { + content:'\e0aa'; +} + +.oi-power-standby:before { + content:'\e0ab'; +} + +.oi-print:before { + content:'\e0ac'; +} + +.oi-project:before { + content:'\e0ad'; +} + +.oi-pulse:before { + content:'\e0ae'; +} + +.oi-puzzle-piece:before { + content:'\e0af'; +} + +.oi-question-mark:before { + content:'\e0b0'; +} + +.oi-rain:before { + content:'\e0b1'; +} + +.oi-random:before { + content:'\e0b2'; +} + +.oi-reload:before { + content:'\e0b3'; +} + +.oi-resize-both:before { + content:'\e0b4'; +} + +.oi-resize-height:before { + content:'\e0b5'; +} + +.oi-resize-width:before { + content:'\e0b6'; +} + +.oi-rss-alt:before { + content:'\e0b7'; +} + +.oi-rss:before { + content:'\e0b8'; +} + +.oi-script:before { + content:'\e0b9'; +} + +.oi-share-boxed:before { + content:'\e0ba'; +} + +.oi-share:before { + content:'\e0bb'; +} + +.oi-shield:before { + content:'\e0bc'; +} + +.oi-signal:before { + content:'\e0bd'; +} + +.oi-signpost:before { + content:'\e0be'; +} + +.oi-sort-ascending:before { + content:'\e0bf'; +} + +.oi-sort-descending:before { + content:'\e0c0'; +} + +.oi-spreadsheet:before { + content:'\e0c1'; +} + +.oi-star:before { + content:'\e0c2'; +} + +.oi-sun:before { + content:'\e0c3'; +} + +.oi-tablet:before { + content:'\e0c4'; +} + +.oi-tag:before { + content:'\e0c5'; +} + +.oi-tags:before { + content:'\e0c6'; +} + +.oi-target:before { + content:'\e0c7'; +} + +.oi-task:before { + content:'\e0c8'; +} + +.oi-terminal:before { + content:'\e0c9'; +} + +.oi-text:before { + content:'\e0ca'; +} + +.oi-thumb-down:before { + content:'\e0cb'; +} + +.oi-thumb-up:before { + content:'\e0cc'; +} + +.oi-timer:before { + content:'\e0cd'; +} + +.oi-transfer:before { + content:'\e0ce'; +} + +.oi-trash:before { + content:'\e0cf'; +} + +.oi-underline:before { + content:'\e0d0'; +} + +.oi-vertical-align-bottom:before { + content:'\e0d1'; +} + +.oi-vertical-align-center:before { + content:'\e0d2'; +} + +.oi-vertical-align-top:before { + content:'\e0d3'; +} + +.oi-video:before { + content:'\e0d4'; +} + +.oi-volume-high:before { + content:'\e0d5'; +} + +.oi-volume-low:before { + content:'\e0d6'; +} + +.oi-volume-off:before { + content:'\e0d7'; +} + +.oi-warning:before { + content:'\e0d8'; +} + +.oi-wifi:before { + content:'\e0d9'; +} + +.oi-wrench:before { + content:'\e0da'; +} + +.oi-x:before { + content:'\e0db'; +} + +.oi-yen:before { + content:'\e0dc'; +} + +.oi-zoom-in:before { + content:'\e0dd'; +} + +.oi-zoom-out:before { + content:'\e0de'; +} diff --git a/src/visualizers/widgets/Sidebar/lib/font/css/open-iconic-bootstrap.less b/src/visualizers/widgets/Sidebar/lib/font/css/open-iconic-bootstrap.less new file mode 100644 index 0000000..fc3fe34 --- /dev/null +++ b/src/visualizers/widgets/Sidebar/lib/font/css/open-iconic-bootstrap.less @@ -0,0 +1,960 @@ +/* Bootstrap */ + +/* Override Bootstrap default variable */ +//@icon-font-path: "../fonts/"; + +@font-face { + font-family: 'Icons'; + src: ~"url('@{icon-font-path}open-iconic.eot')"; + src: ~"url('@{icon-font-path}open-iconic.eot?#iconic-sm') format('embedded-opentype')", + ~"url('@{icon-font-path}open-iconic.woff') format('woff')", + ~"url('@{icon-font-path}open-iconic.ttf') format('truetype')", + ~"url('@{icon-font-path}open-iconic.svg#iconic-sm') format('svg')"; + font-weight: normal; + font-style: normal; +} + +// Catchall baseclass +.oi { + position: relative; + top: 1px; + display: inline-block; + font-family: 'Icons'; + font-style: normal; + font-weight: normal; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + + &:empty:before { + width: 1em; + text-align: center; + box-sizing: content-box; + } + + &.oi-align-center:before { + text-align: center; + } + + &.oi-align-left:before { + text-align: left; + } + + &.oi-align-right:before { + text-align: right; + } + + + &.oi-flip-horizontal:before { + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); + } + + &.oi-flip-vertical:before { + -webkit-transform: scale(1, -1); + -ms-transform: scale(-1, 1); + transform: scale(1, -1); + } + + &.oi-flip-horizontal-vertical:before { + -webkit-transform: scale(-1, -1); + -ms-transform: scale(-1, 1); + transform: scale(-1, -1); + } +} + + + +.oi-account-login:before { + content:"\e000"; +} + +.oi-account-logout:before { + content:"\e001"; +} + +.oi-action-redo:before { + content:"\e002"; +} + +.oi-action-undo:before { + content:"\e003"; +} + +.oi-align-center:before { + content:"\e004"; +} + +.oi-align-left:before { + content:"\e005"; +} + +.oi-align-right:before { + content:"\e006"; +} + +.oi-aperture:before { + content:"\e007"; +} + +.oi-arrow-bottom:before { + content:"\e008"; +} + +.oi-arrow-circle-bottom:before { + content:"\e009"; +} + +.oi-arrow-circle-left:before { + content:"\e00a"; +} + +.oi-arrow-circle-right:before { + content:"\e00b"; +} + +.oi-arrow-circle-top:before { + content:"\e00c"; +} + +.oi-arrow-left:before { + content:"\e00d"; +} + +.oi-arrow-right:before { + content:"\e00e"; +} + +.oi-arrow-thick-bottom:before { + content:"\e00f"; +} + +.oi-arrow-thick-left:before { + content:"\e010"; +} + +.oi-arrow-thick-right:before { + content:"\e011"; +} + +.oi-arrow-thick-top:before { + content:"\e012"; +} + +.oi-arrow-top:before { + content:"\e013"; +} + +.oi-audio-spectrum:before { + content:"\e014"; +} + +.oi-audio:before { + content:"\e015"; +} + +.oi-badge:before { + content:"\e016"; +} + +.oi-ban:before { + content:"\e017"; +} + +.oi-bar-chart:before { + content:"\e018"; +} + +.oi-basket:before { + content:"\e019"; +} + +.oi-battery-empty:before { + content:"\e01a"; +} + +.oi-battery-full:before { + content:"\e01b"; +} + +.oi-beaker:before { + content:"\e01c"; +} + +.oi-bell:before { + content:"\e01d"; +} + +.oi-bluetooth:before { + content:"\e01e"; +} + +.oi-bold:before { + content:"\e01f"; +} + +.oi-bolt:before { + content:"\e020"; +} + +.oi-book:before { + content:"\e021"; +} + +.oi-bookmark:before { + content:"\e022"; +} + +.oi-box:before { + content:"\e023"; +} + +.oi-briefcase:before { + content:"\e024"; +} + +.oi-british-pound:before { + content:"\e025"; +} + +.oi-browser:before { + content:"\e026"; +} + +.oi-brush:before { + content:"\e027"; +} + +.oi-bug:before { + content:"\e028"; +} + +.oi-bullhorn:before { + content:"\e029"; +} + +.oi-calculator:before { + content:"\e02a"; +} + +.oi-calendar:before { + content:"\e02b"; +} + +.oi-camera-slr:before { + content:"\e02c"; +} + +.oi-caret-bottom:before { + content:"\e02d"; +} + +.oi-caret-left:before { + content:"\e02e"; +} + +.oi-caret-right:before { + content:"\e02f"; +} + +.oi-caret-top:before { + content:"\e030"; +} + +.oi-cart:before { + content:"\e031"; +} + +.oi-chat:before { + content:"\e032"; +} + +.oi-check:before { + content:"\e033"; +} + +.oi-chevron-bottom:before { + content:"\e034"; +} + +.oi-chevron-left:before { + content:"\e035"; +} + +.oi-chevron-right:before { + content:"\e036"; +} + +.oi-chevron-top:before { + content:"\e037"; +} + +.oi-circle-check:before { + content:"\e038"; +} + +.oi-circle-x:before { + content:"\e039"; +} + +.oi-clipboard:before { + content:"\e03a"; +} + +.oi-clock:before { + content:"\e03b"; +} + +.oi-cloud-download:before { + content:"\e03c"; +} + +.oi-cloud-upload:before { + content:"\e03d"; +} + +.oi-cloud:before { + content:"\e03e"; +} + +.oi-cloudy:before { + content:"\e03f"; +} + +.oi-code:before { + content:"\e040"; +} + +.oi-cog:before { + content:"\e041"; +} + +.oi-collapse-down:before { + content:"\e042"; +} + +.oi-collapse-left:before { + content:"\e043"; +} + +.oi-collapse-right:before { + content:"\e044"; +} + +.oi-collapse-up:before { + content:"\e045"; +} + +.oi-command:before { + content:"\e046"; +} + +.oi-comment-square:before { + content:"\e047"; +} + +.oi-compass:before { + content:"\e048"; +} + +.oi-contrast:before { + content:"\e049"; +} + +.oi-copywriting:before { + content:"\e04a"; +} + +.oi-credit-card:before { + content:"\e04b"; +} + +.oi-crop:before { + content:"\e04c"; +} + +.oi-dashboard:before { + content:"\e04d"; +} + +.oi-data-transfer-download:before { + content:"\e04e"; +} + +.oi-data-transfer-upload:before { + content:"\e04f"; +} + +.oi-delete:before { + content:"\e050"; +} + +.oi-dial:before { + content:"\e051"; +} + +.oi-document:before { + content:"\e052"; +} + +.oi-dollar:before { + content:"\e053"; +} + +.oi-double-quote-sans-left:before { + content:"\e054"; +} + +.oi-double-quote-sans-right:before { + content:"\e055"; +} + +.oi-double-quote-serif-left:before { + content:"\e056"; +} + +.oi-double-quote-serif-right:before { + content:"\e057"; +} + +.oi-droplet:before { + content:"\e058"; +} + +.oi-eject:before { + content:"\e059"; +} + +.oi-elevator:before { + content:"\e05a"; +} + +.oi-ellipses:before { + content:"\e05b"; +} + +.oi-envelope-closed:before { + content:"\e05c"; +} + +.oi-envelope-open:before { + content:"\e05d"; +} + +.oi-euro:before { + content:"\e05e"; +} + +.oi-excerpt:before { + content:"\e05f"; +} + +.oi-expand-down:before { + content:"\e060"; +} + +.oi-expand-left:before { + content:"\e061"; +} + +.oi-expand-right:before { + content:"\e062"; +} + +.oi-expand-up:before { + content:"\e063"; +} + +.oi-external-link:before { + content:"\e064"; +} + +.oi-eye:before { + content:"\e065"; +} + +.oi-eyedropper:before { + content:"\e066"; +} + +.oi-file:before { + content:"\e067"; +} + +.oi-fire:before { + content:"\e068"; +} + +.oi-flag:before { + content:"\e069"; +} + +.oi-flash:before { + content:"\e06a"; +} + +.oi-folder:before { + content:"\e06b"; +} + +.oi-fork:before { + content:"\e06c"; +} + +.oi-fullscreen-enter:before { + content:"\e06d"; +} + +.oi-fullscreen-exit:before { + content:"\e06e"; +} + +.oi-globe:before { + content:"\e06f"; +} + +.oi-graph:before { + content:"\e070"; +} + +.oi-grid-four-up:before { + content:"\e071"; +} + +.oi-grid-three-up:before { + content:"\e072"; +} + +.oi-grid-two-up:before { + content:"\e073"; +} + +.oi-hard-drive:before { + content:"\e074"; +} + +.oi-header:before { + content:"\e075"; +} + +.oi-headphones:before { + content:"\e076"; +} + +.oi-heart:before { + content:"\e077"; +} + +.oi-home:before { + content:"\e078"; +} + +.oi-image:before { + content:"\e079"; +} + +.oi-inbox:before { + content:"\e07a"; +} + +.oi-infinity:before { + content:"\e07b"; +} + +.oi-info:before { + content:"\e07c"; +} + +.oi-italic:before { + content:"\e07d"; +} + +.oi-justify-center:before { + content:"\e07e"; +} + +.oi-justify-left:before { + content:"\e07f"; +} + +.oi-justify-right:before { + content:"\e080"; +} + +.oi-key:before { + content:"\e081"; +} + +.oi-laptop:before { + content:"\e082"; +} + +.oi-layers:before { + content:"\e083"; +} + +.oi-lightbulb:before { + content:"\e084"; +} + +.oi-link-broken:before { + content:"\e085"; +} + +.oi-link-intact:before { + content:"\e086"; +} + +.oi-list-rich:before { + content:"\e087"; +} + +.oi-list:before { + content:"\e088"; +} + +.oi-location:before { + content:"\e089"; +} + +.oi-lock-locked:before { + content:"\e08a"; +} + +.oi-lock-unlocked:before { + content:"\e08b"; +} + +.oi-loop-circular:before { + content:"\e08c"; +} + +.oi-loop-square:before { + content:"\e08d"; +} + +.oi-loop:before { + content:"\e08e"; +} + +.oi-magnifying-glass:before { + content:"\e08f"; +} + +.oi-map-marker:before { + content:"\e090"; +} + +.oi-map:before { + content:"\e091"; +} + +.oi-media-pause:before { + content:"\e092"; +} + +.oi-media-play:before { + content:"\e093"; +} + +.oi-media-record:before { + content:"\e094"; +} + +.oi-media-skip-backward:before { + content:"\e095"; +} + +.oi-media-skip-forward:before { + content:"\e096"; +} + +.oi-media-step-backward:before { + content:"\e097"; +} + +.oi-media-step-forward:before { + content:"\e098"; +} + +.oi-media-stop:before { + content:"\e099"; +} + +.oi-medical-cross:before { + content:"\e09a"; +} + +.oi-menu:before { + content:"\e09b"; +} + +.oi-microphone:before { + content:"\e09c"; +} + +.oi-minus:before { + content:"\e09d"; +} + +.oi-monitor:before { + content:"\e09e"; +} + +.oi-moon:before { + content:"\e09f"; +} + +.oi-move:before { + content:"\e0a0"; +} + +.oi-musical-note:before { + content:"\e0a1"; +} + +.oi-paperclip:before { + content:"\e0a2"; +} + +.oi-pencil:before { + content:"\e0a3"; +} + +.oi-people:before { + content:"\e0a4"; +} + +.oi-person:before { + content:"\e0a5"; +} + +.oi-phone:before { + content:"\e0a6"; +} + +.oi-pie-chart:before { + content:"\e0a7"; +} + +.oi-pin:before { + content:"\e0a8"; +} + +.oi-play-circle:before { + content:"\e0a9"; +} + +.oi-plus:before { + content:"\e0aa"; +} + +.oi-power-standby:before { + content:"\e0ab"; +} + +.oi-print:before { + content:"\e0ac"; +} + +.oi-project:before { + content:"\e0ad"; +} + +.oi-pulse:before { + content:"\e0ae"; +} + +.oi-puzzle-piece:before { + content:"\e0af"; +} + +.oi-question-mark:before { + content:"\e0b0"; +} + +.oi-rain:before { + content:"\e0b1"; +} + +.oi-random:before { + content:"\e0b2"; +} + +.oi-reload:before { + content:"\e0b3"; +} + +.oi-resize-both:before { + content:"\e0b4"; +} + +.oi-resize-height:before { + content:"\e0b5"; +} + +.oi-resize-width:before { + content:"\e0b6"; +} + +.oi-rss-alt:before { + content:"\e0b7"; +} + +.oi-rss:before { + content:"\e0b8"; +} + +.oi-script:before { + content:"\e0b9"; +} + +.oi-share-boxed:before { + content:"\e0ba"; +} + +.oi-share:before { + content:"\e0bb"; +} + +.oi-shield:before { + content:"\e0bc"; +} + +.oi-signal:before { + content:"\e0bd"; +} + +.oi-signpost:before { + content:"\e0be"; +} + +.oi-sort-ascending:before { + content:"\e0bf"; +} + +.oi-sort-descending:before { + content:"\e0c0"; +} + +.oi-spreadsheet:before { + content:"\e0c1"; +} + +.oi-star:before { + content:"\e0c2"; +} + +.oi-sun:before { + content:"\e0c3"; +} + +.oi-tablet:before { + content:"\e0c4"; +} + +.oi-tag:before { + content:"\e0c5"; +} + +.oi-tags:before { + content:"\e0c6"; +} + +.oi-target:before { + content:"\e0c7"; +} + +.oi-task:before { + content:"\e0c8"; +} + +.oi-terminal:before { + content:"\e0c9"; +} + +.oi-text:before { + content:"\e0ca"; +} + +.oi-thumb-down:before { + content:"\e0cb"; +} + +.oi-thumb-up:before { + content:"\e0cc"; +} + +.oi-timer:before { + content:"\e0cd"; +} + +.oi-transfer:before { + content:"\e0ce"; +} + +.oi-trash:before { + content:"\e0cf"; +} + +.oi-underline:before { + content:"\e0d0"; +} + +.oi-vertical-align-bottom:before { + content:"\e0d1"; +} + +.oi-vertical-align-center:before { + content:"\e0d2"; +} + +.oi-vertical-align-top:before { + content:"\e0d3"; +} + +.oi-video:before { + content:"\e0d4"; +} + +.oi-volume-high:before { + content:"\e0d5"; +} + +.oi-volume-low:before { + content:"\e0d6"; +} + +.oi-volume-off:before { + content:"\e0d7"; +} + +.oi-warning:before { + content:"\e0d8"; +} + +.oi-wifi:before { + content:"\e0d9"; +} + +.oi-wrench:before { + content:"\e0da"; +} + +.oi-x:before { + content:"\e0db"; +} + +.oi-yen:before { + content:"\e0dc"; +} + +.oi-zoom-in:before { + content:"\e0dd"; +} + +.oi-zoom-out:before { + content:"\e0de"; +} + diff --git a/src/visualizers/widgets/Sidebar/lib/font/css/open-iconic-bootstrap.min.css b/src/visualizers/widgets/Sidebar/lib/font/css/open-iconic-bootstrap.min.css new file mode 100644 index 0000000..4664f2e --- /dev/null +++ b/src/visualizers/widgets/Sidebar/lib/font/css/open-iconic-bootstrap.min.css @@ -0,0 +1 @@ +@font-face{font-family:Icons;src:url(../fonts/open-iconic.eot);src:url(../fonts/open-iconic.eot?#iconic-sm) format('embedded-opentype'),url(../fonts/open-iconic.woff) format('woff'),url(../fonts/open-iconic.ttf) format('truetype'),url(../fonts/open-iconic.otf) format('opentype'),url(../fonts/open-iconic.svg#iconic-sm) format('svg');font-weight:400;font-style:normal}.oi{position:relative;top:1px;display:inline-block;speak:none;font-family:Icons;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.oi:empty:before{width:1em;text-align:center;box-sizing:content-box}.oi.oi-align-center:before{text-align:center}.oi.oi-align-left:before{text-align:left}.oi.oi-align-right:before{text-align:right}.oi.oi-flip-horizontal:before{-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.oi.oi-flip-vertical:before{-webkit-transform:scale(1,-1);-ms-transform:scale(-1,1);transform:scale(1,-1)}.oi.oi-flip-horizontal-vertical:before{-webkit-transform:scale(-1,-1);-ms-transform:scale(-1,1);transform:scale(-1,-1)}.oi-account-login:before{content:'\e000'}.oi-account-logout:before{content:'\e001'}.oi-action-redo:before{content:'\e002'}.oi-action-undo:before{content:'\e003'}.oi-align-center:before{content:'\e004'}.oi-align-left:before{content:'\e005'}.oi-align-right:before{content:'\e006'}.oi-aperture:before{content:'\e007'}.oi-arrow-bottom:before{content:'\e008'}.oi-arrow-circle-bottom:before{content:'\e009'}.oi-arrow-circle-left:before{content:'\e00a'}.oi-arrow-circle-right:before{content:'\e00b'}.oi-arrow-circle-top:before{content:'\e00c'}.oi-arrow-left:before{content:'\e00d'}.oi-arrow-right:before{content:'\e00e'}.oi-arrow-thick-bottom:before{content:'\e00f'}.oi-arrow-thick-left:before{content:'\e010'}.oi-arrow-thick-right:before{content:'\e011'}.oi-arrow-thick-top:before{content:'\e012'}.oi-arrow-top:before{content:'\e013'}.oi-audio-spectrum:before{content:'\e014'}.oi-audio:before{content:'\e015'}.oi-badge:before{content:'\e016'}.oi-ban:before{content:'\e017'}.oi-bar-chart:before{content:'\e018'}.oi-basket:before{content:'\e019'}.oi-battery-empty:before{content:'\e01a'}.oi-battery-full:before{content:'\e01b'}.oi-beaker:before{content:'\e01c'}.oi-bell:before{content:'\e01d'}.oi-bluetooth:before{content:'\e01e'}.oi-bold:before{content:'\e01f'}.oi-bolt:before{content:'\e020'}.oi-book:before{content:'\e021'}.oi-bookmark:before{content:'\e022'}.oi-box:before{content:'\e023'}.oi-briefcase:before{content:'\e024'}.oi-british-pound:before{content:'\e025'}.oi-browser:before{content:'\e026'}.oi-brush:before{content:'\e027'}.oi-bug:before{content:'\e028'}.oi-bullhorn:before{content:'\e029'}.oi-calculator:before{content:'\e02a'}.oi-calendar:before{content:'\e02b'}.oi-camera-slr:before{content:'\e02c'}.oi-caret-bottom:before{content:'\e02d'}.oi-caret-left:before{content:'\e02e'}.oi-caret-right:before{content:'\e02f'}.oi-caret-top:before{content:'\e030'}.oi-cart:before{content:'\e031'}.oi-chat:before{content:'\e032'}.oi-check:before{content:'\e033'}.oi-chevron-bottom:before{content:'\e034'}.oi-chevron-left:before{content:'\e035'}.oi-chevron-right:before{content:'\e036'}.oi-chevron-top:before{content:'\e037'}.oi-circle-check:before{content:'\e038'}.oi-circle-x:before{content:'\e039'}.oi-clipboard:before{content:'\e03a'}.oi-clock:before{content:'\e03b'}.oi-cloud-download:before{content:'\e03c'}.oi-cloud-upload:before{content:'\e03d'}.oi-cloud:before{content:'\e03e'}.oi-cloudy:before{content:'\e03f'}.oi-code:before{content:'\e040'}.oi-cog:before{content:'\e041'}.oi-collapse-down:before{content:'\e042'}.oi-collapse-left:before{content:'\e043'}.oi-collapse-right:before{content:'\e044'}.oi-collapse-up:before{content:'\e045'}.oi-command:before{content:'\e046'}.oi-comment-square:before{content:'\e047'}.oi-compass:before{content:'\e048'}.oi-contrast:before{content:'\e049'}.oi-copywriting:before{content:'\e04a'}.oi-credit-card:before{content:'\e04b'}.oi-crop:before{content:'\e04c'}.oi-dashboard:before{content:'\e04d'}.oi-data-transfer-download:before{content:'\e04e'}.oi-data-transfer-upload:before{content:'\e04f'}.oi-delete:before{content:'\e050'}.oi-dial:before{content:'\e051'}.oi-document:before{content:'\e052'}.oi-dollar:before{content:'\e053'}.oi-double-quote-sans-left:before{content:'\e054'}.oi-double-quote-sans-right:before{content:'\e055'}.oi-double-quote-serif-left:before{content:'\e056'}.oi-double-quote-serif-right:before{content:'\e057'}.oi-droplet:before{content:'\e058'}.oi-eject:before{content:'\e059'}.oi-elevator:before{content:'\e05a'}.oi-ellipses:before{content:'\e05b'}.oi-envelope-closed:before{content:'\e05c'}.oi-envelope-open:before{content:'\e05d'}.oi-euro:before{content:'\e05e'}.oi-excerpt:before{content:'\e05f'}.oi-expand-down:before{content:'\e060'}.oi-expand-left:before{content:'\e061'}.oi-expand-right:before{content:'\e062'}.oi-expand-up:before{content:'\e063'}.oi-external-link:before{content:'\e064'}.oi-eye:before{content:'\e065'}.oi-eyedropper:before{content:'\e066'}.oi-file:before{content:'\e067'}.oi-fire:before{content:'\e068'}.oi-flag:before{content:'\e069'}.oi-flash:before{content:'\e06a'}.oi-folder:before{content:'\e06b'}.oi-fork:before{content:'\e06c'}.oi-fullscreen-enter:before{content:'\e06d'}.oi-fullscreen-exit:before{content:'\e06e'}.oi-globe:before{content:'\e06f'}.oi-graph:before{content:'\e070'}.oi-grid-four-up:before{content:'\e071'}.oi-grid-three-up:before{content:'\e072'}.oi-grid-two-up:before{content:'\e073'}.oi-hard-drive:before{content:'\e074'}.oi-header:before{content:'\e075'}.oi-headphones:before{content:'\e076'}.oi-heart:before{content:'\e077'}.oi-home:before{content:'\e078'}.oi-image:before{content:'\e079'}.oi-inbox:before{content:'\e07a'}.oi-infinity:before{content:'\e07b'}.oi-info:before{content:'\e07c'}.oi-italic:before{content:'\e07d'}.oi-justify-center:before{content:'\e07e'}.oi-justify-left:before{content:'\e07f'}.oi-justify-right:before{content:'\e080'}.oi-key:before{content:'\e081'}.oi-laptop:before{content:'\e082'}.oi-layers:before{content:'\e083'}.oi-lightbulb:before{content:'\e084'}.oi-link-broken:before{content:'\e085'}.oi-link-intact:before{content:'\e086'}.oi-list-rich:before{content:'\e087'}.oi-list:before{content:'\e088'}.oi-location:before{content:'\e089'}.oi-lock-locked:before{content:'\e08a'}.oi-lock-unlocked:before{content:'\e08b'}.oi-loop-circular:before{content:'\e08c'}.oi-loop-square:before{content:'\e08d'}.oi-loop:before{content:'\e08e'}.oi-magnifying-glass:before{content:'\e08f'}.oi-map-marker:before{content:'\e090'}.oi-map:before{content:'\e091'}.oi-media-pause:before{content:'\e092'}.oi-media-play:before{content:'\e093'}.oi-media-record:before{content:'\e094'}.oi-media-skip-backward:before{content:'\e095'}.oi-media-skip-forward:before{content:'\e096'}.oi-media-step-backward:before{content:'\e097'}.oi-media-step-forward:before{content:'\e098'}.oi-media-stop:before{content:'\e099'}.oi-medical-cross:before{content:'\e09a'}.oi-menu:before{content:'\e09b'}.oi-microphone:before{content:'\e09c'}.oi-minus:before{content:'\e09d'}.oi-monitor:before{content:'\e09e'}.oi-moon:before{content:'\e09f'}.oi-move:before{content:'\e0a0'}.oi-musical-note:before{content:'\e0a1'}.oi-paperclip:before{content:'\e0a2'}.oi-pencil:before{content:'\e0a3'}.oi-people:before{content:'\e0a4'}.oi-person:before{content:'\e0a5'}.oi-phone:before{content:'\e0a6'}.oi-pie-chart:before{content:'\e0a7'}.oi-pin:before{content:'\e0a8'}.oi-play-circle:before{content:'\e0a9'}.oi-plus:before{content:'\e0aa'}.oi-power-standby:before{content:'\e0ab'}.oi-print:before{content:'\e0ac'}.oi-project:before{content:'\e0ad'}.oi-pulse:before{content:'\e0ae'}.oi-puzzle-piece:before{content:'\e0af'}.oi-question-mark:before{content:'\e0b0'}.oi-rain:before{content:'\e0b1'}.oi-random:before{content:'\e0b2'}.oi-reload:before{content:'\e0b3'}.oi-resize-both:before{content:'\e0b4'}.oi-resize-height:before{content:'\e0b5'}.oi-resize-width:before{content:'\e0b6'}.oi-rss-alt:before{content:'\e0b7'}.oi-rss:before{content:'\e0b8'}.oi-script:before{content:'\e0b9'}.oi-share-boxed:before{content:'\e0ba'}.oi-share:before{content:'\e0bb'}.oi-shield:before{content:'\e0bc'}.oi-signal:before{content:'\e0bd'}.oi-signpost:before{content:'\e0be'}.oi-sort-ascending:before{content:'\e0bf'}.oi-sort-descending:before{content:'\e0c0'}.oi-spreadsheet:before{content:'\e0c1'}.oi-star:before{content:'\e0c2'}.oi-sun:before{content:'\e0c3'}.oi-tablet:before{content:'\e0c4'}.oi-tag:before{content:'\e0c5'}.oi-tags:before{content:'\e0c6'}.oi-target:before{content:'\e0c7'}.oi-task:before{content:'\e0c8'}.oi-terminal:before{content:'\e0c9'}.oi-text:before{content:'\e0ca'}.oi-thumb-down:before{content:'\e0cb'}.oi-thumb-up:before{content:'\e0cc'}.oi-timer:before{content:'\e0cd'}.oi-transfer:before{content:'\e0ce'}.oi-trash:before{content:'\e0cf'}.oi-underline:before{content:'\e0d0'}.oi-vertical-align-bottom:before{content:'\e0d1'}.oi-vertical-align-center:before{content:'\e0d2'}.oi-vertical-align-top:before{content:'\e0d3'}.oi-video:before{content:'\e0d4'}.oi-volume-high:before{content:'\e0d5'}.oi-volume-low:before{content:'\e0d6'}.oi-volume-off:before{content:'\e0d7'}.oi-warning:before{content:'\e0d8'}.oi-wifi:before{content:'\e0d9'}.oi-wrench:before{content:'\e0da'}.oi-x:before{content:'\e0db'}.oi-yen:before{content:'\e0dc'}.oi-zoom-in:before{content:'\e0dd'}.oi-zoom-out:before{content:'\e0de'} \ No newline at end of file diff --git a/src/visualizers/widgets/Sidebar/lib/font/css/open-iconic-bootstrap.scss b/src/visualizers/widgets/Sidebar/lib/font/css/open-iconic-bootstrap.scss new file mode 100644 index 0000000..18f01e2 --- /dev/null +++ b/src/visualizers/widgets/Sidebar/lib/font/css/open-iconic-bootstrap.scss @@ -0,0 +1,958 @@ +/* Bootstrap */ + +/* Override Bootstrap default variable */ +$icon-font-path: '../fonts/' !default; + +@font-face { + font-family: 'Icons'; + src: url('#{$icon-font-path}open-iconic.eot'); + src: url('#{$icon-font-path}open-iconic.eot?#iconic-sm') format('embedded-opentype'), url('#{$icon-font-path}open-iconic.woff') format('woff'), url('#{$icon-font-path}open-iconic.ttf') format('truetype'), url('#{$icon-font-path}open-iconic.svg#iconic-sm') format('svg'); + font-weight: normal; + font-style: normal; +} + +// Catchall baseclass +.oi { + position: relative; + top: 1px; + display: inline-block; + font-family: 'Icons'; + font-style: normal; + font-weight: normal; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + + + &:empty:before { + width: 1em; + text-align: center; + box-sizing: content-box; + } + + &.oi-align-center:before { + text-align: center; + } + + &.oi-align-left:before { + text-align: left; + } + + &.oi-align-right:before { + text-align: right; + } + + + &.oi-flip-horizontal:before { + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); + } + + &.oi-flip-vertical:before { + -webkit-transform: scale(1, -1); + -ms-transform: scale(-1, 1); + transform: scale(1, -1); + } + + &.oi-flip-horizontal-vertical:before { + -webkit-transform: scale(-1, -1); + -ms-transform: scale(-1, 1); + transform: scale(-1, -1); + } +} + + + +.oi-account-login:before { + content:'\e000'; +} + +.oi-account-logout:before { + content:'\e001'; +} + +.oi-action-redo:before { + content:'\e002'; +} + +.oi-action-undo:before { + content:'\e003'; +} + +.oi-align-center:before { + content:'\e004'; +} + +.oi-align-left:before { + content:'\e005'; +} + +.oi-align-right:before { + content:'\e006'; +} + +.oi-aperture:before { + content:'\e007'; +} + +.oi-arrow-bottom:before { + content:'\e008'; +} + +.oi-arrow-circle-bottom:before { + content:'\e009'; +} + +.oi-arrow-circle-left:before { + content:'\e00a'; +} + +.oi-arrow-circle-right:before { + content:'\e00b'; +} + +.oi-arrow-circle-top:before { + content:'\e00c'; +} + +.oi-arrow-left:before { + content:'\e00d'; +} + +.oi-arrow-right:before { + content:'\e00e'; +} + +.oi-arrow-thick-bottom:before { + content:'\e00f'; +} + +.oi-arrow-thick-left:before { + content:'\e010'; +} + +.oi-arrow-thick-right:before { + content:'\e011'; +} + +.oi-arrow-thick-top:before { + content:'\e012'; +} + +.oi-arrow-top:before { + content:'\e013'; +} + +.oi-audio-spectrum:before { + content:'\e014'; +} + +.oi-audio:before { + content:'\e015'; +} + +.oi-badge:before { + content:'\e016'; +} + +.oi-ban:before { + content:'\e017'; +} + +.oi-bar-chart:before { + content:'\e018'; +} + +.oi-basket:before { + content:'\e019'; +} + +.oi-battery-empty:before { + content:'\e01a'; +} + +.oi-battery-full:before { + content:'\e01b'; +} + +.oi-beaker:before { + content:'\e01c'; +} + +.oi-bell:before { + content:'\e01d'; +} + +.oi-bluetooth:before { + content:'\e01e'; +} + +.oi-bold:before { + content:'\e01f'; +} + +.oi-bolt:before { + content:'\e020'; +} + +.oi-book:before { + content:'\e021'; +} + +.oi-bookmark:before { + content:'\e022'; +} + +.oi-box:before { + content:'\e023'; +} + +.oi-briefcase:before { + content:'\e024'; +} + +.oi-british-pound:before { + content:'\e025'; +} + +.oi-browser:before { + content:'\e026'; +} + +.oi-brush:before { + content:'\e027'; +} + +.oi-bug:before { + content:'\e028'; +} + +.oi-bullhorn:before { + content:'\e029'; +} + +.oi-calculator:before { + content:'\e02a'; +} + +.oi-calendar:before { + content:'\e02b'; +} + +.oi-camera-slr:before { + content:'\e02c'; +} + +.oi-caret-bottom:before { + content:'\e02d'; +} + +.oi-caret-left:before { + content:'\e02e'; +} + +.oi-caret-right:before { + content:'\e02f'; +} + +.oi-caret-top:before { + content:'\e030'; +} + +.oi-cart:before { + content:'\e031'; +} + +.oi-chat:before { + content:'\e032'; +} + +.oi-check:before { + content:'\e033'; +} + +.oi-chevron-bottom:before { + content:'\e034'; +} + +.oi-chevron-left:before { + content:'\e035'; +} + +.oi-chevron-right:before { + content:'\e036'; +} + +.oi-chevron-top:before { + content:'\e037'; +} + +.oi-circle-check:before { + content:'\e038'; +} + +.oi-circle-x:before { + content:'\e039'; +} + +.oi-clipboard:before { + content:'\e03a'; +} + +.oi-clock:before { + content:'\e03b'; +} + +.oi-cloud-download:before { + content:'\e03c'; +} + +.oi-cloud-upload:before { + content:'\e03d'; +} + +.oi-cloud:before { + content:'\e03e'; +} + +.oi-cloudy:before { + content:'\e03f'; +} + +.oi-code:before { + content:'\e040'; +} + +.oi-cog:before { + content:'\e041'; +} + +.oi-collapse-down:before { + content:'\e042'; +} + +.oi-collapse-left:before { + content:'\e043'; +} + +.oi-collapse-right:before { + content:'\e044'; +} + +.oi-collapse-up:before { + content:'\e045'; +} + +.oi-command:before { + content:'\e046'; +} + +.oi-comment-square:before { + content:'\e047'; +} + +.oi-compass:before { + content:'\e048'; +} + +.oi-contrast:before { + content:'\e049'; +} + +.oi-copywriting:before { + content:'\e04a'; +} + +.oi-credit-card:before { + content:'\e04b'; +} + +.oi-crop:before { + content:'\e04c'; +} + +.oi-dashboard:before { + content:'\e04d'; +} + +.oi-data-transfer-download:before { + content:'\e04e'; +} + +.oi-data-transfer-upload:before { + content:'\e04f'; +} + +.oi-delete:before { + content:'\e050'; +} + +.oi-dial:before { + content:'\e051'; +} + +.oi-document:before { + content:'\e052'; +} + +.oi-dollar:before { + content:'\e053'; +} + +.oi-double-quote-sans-left:before { + content:'\e054'; +} + +.oi-double-quote-sans-right:before { + content:'\e055'; +} + +.oi-double-quote-serif-left:before { + content:'\e056'; +} + +.oi-double-quote-serif-right:before { + content:'\e057'; +} + +.oi-droplet:before { + content:'\e058'; +} + +.oi-eject:before { + content:'\e059'; +} + +.oi-elevator:before { + content:'\e05a'; +} + +.oi-ellipses:before { + content:'\e05b'; +} + +.oi-envelope-closed:before { + content:'\e05c'; +} + +.oi-envelope-open:before { + content:'\e05d'; +} + +.oi-euro:before { + content:'\e05e'; +} + +.oi-excerpt:before { + content:'\e05f'; +} + +.oi-expand-down:before { + content:'\e060'; +} + +.oi-expand-left:before { + content:'\e061'; +} + +.oi-expand-right:before { + content:'\e062'; +} + +.oi-expand-up:before { + content:'\e063'; +} + +.oi-external-link:before { + content:'\e064'; +} + +.oi-eye:before { + content:'\e065'; +} + +.oi-eyedropper:before { + content:'\e066'; +} + +.oi-file:before { + content:'\e067'; +} + +.oi-fire:before { + content:'\e068'; +} + +.oi-flag:before { + content:'\e069'; +} + +.oi-flash:before { + content:'\e06a'; +} + +.oi-folder:before { + content:'\e06b'; +} + +.oi-fork:before { + content:'\e06c'; +} + +.oi-fullscreen-enter:before { + content:'\e06d'; +} + +.oi-fullscreen-exit:before { + content:'\e06e'; +} + +.oi-globe:before { + content:'\e06f'; +} + +.oi-graph:before { + content:'\e070'; +} + +.oi-grid-four-up:before { + content:'\e071'; +} + +.oi-grid-three-up:before { + content:'\e072'; +} + +.oi-grid-two-up:before { + content:'\e073'; +} + +.oi-hard-drive:before { + content:'\e074'; +} + +.oi-header:before { + content:'\e075'; +} + +.oi-headphones:before { + content:'\e076'; +} + +.oi-heart:before { + content:'\e077'; +} + +.oi-home:before { + content:'\e078'; +} + +.oi-image:before { + content:'\e079'; +} + +.oi-inbox:before { + content:'\e07a'; +} + +.oi-infinity:before { + content:'\e07b'; +} + +.oi-info:before { + content:'\e07c'; +} + +.oi-italic:before { + content:'\e07d'; +} + +.oi-justify-center:before { + content:'\e07e'; +} + +.oi-justify-left:before { + content:'\e07f'; +} + +.oi-justify-right:before { + content:'\e080'; +} + +.oi-key:before { + content:'\e081'; +} + +.oi-laptop:before { + content:'\e082'; +} + +.oi-layers:before { + content:'\e083'; +} + +.oi-lightbulb:before { + content:'\e084'; +} + +.oi-link-broken:before { + content:'\e085'; +} + +.oi-link-intact:before { + content:'\e086'; +} + +.oi-list-rich:before { + content:'\e087'; +} + +.oi-list:before { + content:'\e088'; +} + +.oi-location:before { + content:'\e089'; +} + +.oi-lock-locked:before { + content:'\e08a'; +} + +.oi-lock-unlocked:before { + content:'\e08b'; +} + +.oi-loop-circular:before { + content:'\e08c'; +} + +.oi-loop-square:before { + content:'\e08d'; +} + +.oi-loop:before { + content:'\e08e'; +} + +.oi-magnifying-glass:before { + content:'\e08f'; +} + +.oi-map-marker:before { + content:'\e090'; +} + +.oi-map:before { + content:'\e091'; +} + +.oi-media-pause:before { + content:'\e092'; +} + +.oi-media-play:before { + content:'\e093'; +} + +.oi-media-record:before { + content:'\e094'; +} + +.oi-media-skip-backward:before { + content:'\e095'; +} + +.oi-media-skip-forward:before { + content:'\e096'; +} + +.oi-media-step-backward:before { + content:'\e097'; +} + +.oi-media-step-forward:before { + content:'\e098'; +} + +.oi-media-stop:before { + content:'\e099'; +} + +.oi-medical-cross:before { + content:'\e09a'; +} + +.oi-menu:before { + content:'\e09b'; +} + +.oi-microphone:before { + content:'\e09c'; +} + +.oi-minus:before { + content:'\e09d'; +} + +.oi-monitor:before { + content:'\e09e'; +} + +.oi-moon:before { + content:'\e09f'; +} + +.oi-move:before { + content:'\e0a0'; +} + +.oi-musical-note:before { + content:'\e0a1'; +} + +.oi-paperclip:before { + content:'\e0a2'; +} + +.oi-pencil:before { + content:'\e0a3'; +} + +.oi-people:before { + content:'\e0a4'; +} + +.oi-person:before { + content:'\e0a5'; +} + +.oi-phone:before { + content:'\e0a6'; +} + +.oi-pie-chart:before { + content:'\e0a7'; +} + +.oi-pin:before { + content:'\e0a8'; +} + +.oi-play-circle:before { + content:'\e0a9'; +} + +.oi-plus:before { + content:'\e0aa'; +} + +.oi-power-standby:before { + content:'\e0ab'; +} + +.oi-print:before { + content:'\e0ac'; +} + +.oi-project:before { + content:'\e0ad'; +} + +.oi-pulse:before { + content:'\e0ae'; +} + +.oi-puzzle-piece:before { + content:'\e0af'; +} + +.oi-question-mark:before { + content:'\e0b0'; +} + +.oi-rain:before { + content:'\e0b1'; +} + +.oi-random:before { + content:'\e0b2'; +} + +.oi-reload:before { + content:'\e0b3'; +} + +.oi-resize-both:before { + content:'\e0b4'; +} + +.oi-resize-height:before { + content:'\e0b5'; +} + +.oi-resize-width:before { + content:'\e0b6'; +} + +.oi-rss-alt:before { + content:'\e0b7'; +} + +.oi-rss:before { + content:'\e0b8'; +} + +.oi-script:before { + content:'\e0b9'; +} + +.oi-share-boxed:before { + content:'\e0ba'; +} + +.oi-share:before { + content:'\e0bb'; +} + +.oi-shield:before { + content:'\e0bc'; +} + +.oi-signal:before { + content:'\e0bd'; +} + +.oi-signpost:before { + content:'\e0be'; +} + +.oi-sort-ascending:before { + content:'\e0bf'; +} + +.oi-sort-descending:before { + content:'\e0c0'; +} + +.oi-spreadsheet:before { + content:'\e0c1'; +} + +.oi-star:before { + content:'\e0c2'; +} + +.oi-sun:before { + content:'\e0c3'; +} + +.oi-tablet:before { + content:'\e0c4'; +} + +.oi-tag:before { + content:'\e0c5'; +} + +.oi-tags:before { + content:'\e0c6'; +} + +.oi-target:before { + content:'\e0c7'; +} + +.oi-task:before { + content:'\e0c8'; +} + +.oi-terminal:before { + content:'\e0c9'; +} + +.oi-text:before { + content:'\e0ca'; +} + +.oi-thumb-down:before { + content:'\e0cb'; +} + +.oi-thumb-up:before { + content:'\e0cc'; +} + +.oi-timer:before { + content:'\e0cd'; +} + +.oi-transfer:before { + content:'\e0ce'; +} + +.oi-trash:before { + content:'\e0cf'; +} + +.oi-underline:before { + content:'\e0d0'; +} + +.oi-vertical-align-bottom:before { + content:'\e0d1'; +} + +.oi-vertical-align-center:before { + content:'\e0d2'; +} + +.oi-vertical-align-top:before { + content:'\e0d3'; +} + +.oi-video:before { + content:'\e0d4'; +} + +.oi-volume-high:before { + content:'\e0d5'; +} + +.oi-volume-low:before { + content:'\e0d6'; +} + +.oi-volume-off:before { + content:'\e0d7'; +} + +.oi-warning:before { + content:'\e0d8'; +} + +.oi-wifi:before { + content:'\e0d9'; +} + +.oi-wrench:before { + content:'\e0da'; +} + +.oi-x:before { + content:'\e0db'; +} + +.oi-yen:before { + content:'\e0dc'; +} + +.oi-zoom-in:before { + content:'\e0dd'; +} + +.oi-zoom-out:before { + content:'\e0de'; +} + diff --git a/src/visualizers/widgets/Sidebar/lib/font/css/open-iconic-bootstrap.styl b/src/visualizers/widgets/Sidebar/lib/font/css/open-iconic-bootstrap.styl new file mode 100644 index 0000000..0afa254 --- /dev/null +++ b/src/visualizers/widgets/Sidebar/lib/font/css/open-iconic-bootstrap.styl @@ -0,0 +1,954 @@ +/* Bootstrap */ + +@font-face + font-family 'Icons' + src url('../fonts/open-iconic.eot') + src url('../fonts/open-iconic.eot?#iconic-sm') format('embedded-opentype'), url('../fonts/open-iconic.woff') format('woff'), url('../fonts/open-iconic.ttf') format('truetype'), url('../fonts/open-iconic.svg#iconic-sm') format('svg') + font-weight normal + font-style normal + + +// Catchall baseclass +.oi + position relative + top 1px + display inline-block + font-family 'Icons' + font-style normal + font-weight normal + line-height 1 + -webkit-font-smoothing antialiased + -moz-osx-font-smoothing grayscale + + + &:empty:before + width 1em + text-align center + box-sizing content-box + + &.oi-align-center:before + text-align center + + + &.oi-align-left:before + text-align left + + + &.oi-align-right:before + text-align right + + + + &.oi-flip-horizontal:before + -webkit-transform scale(-1, 1) + -ms-transform scale(-1, 1) + transform scale(-1, 1) + + + &.oi-flip-vertical:before + -webkit-transform scale(1, -1) + -ms-transform scale(-1, 1) + transform scale(1, -1) + + + &.oi-flip-horizontal-vertical:before + -webkit-transform scale(-1, -1) + -ms-transform scale(-1, 1) + transform scale(-1, -1) + + + + + +.oi-account-login:before { + content'\e000' +} + +.oi-account-logout:before { + content'\e001' +} + +.oi-action-redo:before { + content'\e002' +} + +.oi-action-undo:before { + content'\e003' +} + +.oi-align-center:before { + content'\e004' +} + +.oi-align-left:before { + content'\e005' +} + +.oi-align-right:before { + content'\e006' +} + +.oi-aperture:before { + content'\e007' +} + +.oi-arrow-bottom:before { + content'\e008' +} + +.oi-arrow-circle-bottom:before { + content'\e009' +} + +.oi-arrow-circle-left:before { + content'\e00a' +} + +.oi-arrow-circle-right:before { + content'\e00b' +} + +.oi-arrow-circle-top:before { + content'\e00c' +} + +.oi-arrow-left:before { + content'\e00d' +} + +.oi-arrow-right:before { + content'\e00e' +} + +.oi-arrow-thick-bottom:before { + content'\e00f' +} + +.oi-arrow-thick-left:before { + content'\e010' +} + +.oi-arrow-thick-right:before { + content'\e011' +} + +.oi-arrow-thick-top:before { + content'\e012' +} + +.oi-arrow-top:before { + content'\e013' +} + +.oi-audio-spectrum:before { + content'\e014' +} + +.oi-audio:before { + content'\e015' +} + +.oi-badge:before { + content'\e016' +} + +.oi-ban:before { + content'\e017' +} + +.oi-bar-chart:before { + content'\e018' +} + +.oi-basket:before { + content'\e019' +} + +.oi-battery-empty:before { + content'\e01a' +} + +.oi-battery-full:before { + content'\e01b' +} + +.oi-beaker:before { + content'\e01c' +} + +.oi-bell:before { + content'\e01d' +} + +.oi-bluetooth:before { + content'\e01e' +} + +.oi-bold:before { + content'\e01f' +} + +.oi-bolt:before { + content'\e020' +} + +.oi-book:before { + content'\e021' +} + +.oi-bookmark:before { + content'\e022' +} + +.oi-box:before { + content'\e023' +} + +.oi-briefcase:before { + content'\e024' +} + +.oi-british-pound:before { + content'\e025' +} + +.oi-browser:before { + content'\e026' +} + +.oi-brush:before { + content'\e027' +} + +.oi-bug:before { + content'\e028' +} + +.oi-bullhorn:before { + content'\e029' +} + +.oi-calculator:before { + content'\e02a' +} + +.oi-calendar:before { + content'\e02b' +} + +.oi-camera-slr:before { + content'\e02c' +} + +.oi-caret-bottom:before { + content'\e02d' +} + +.oi-caret-left:before { + content'\e02e' +} + +.oi-caret-right:before { + content'\e02f' +} + +.oi-caret-top:before { + content'\e030' +} + +.oi-cart:before { + content'\e031' +} + +.oi-chat:before { + content'\e032' +} + +.oi-check:before { + content'\e033' +} + +.oi-chevron-bottom:before { + content'\e034' +} + +.oi-chevron-left:before { + content'\e035' +} + +.oi-chevron-right:before { + content'\e036' +} + +.oi-chevron-top:before { + content'\e037' +} + +.oi-circle-check:before { + content'\e038' +} + +.oi-circle-x:before { + content'\e039' +} + +.oi-clipboard:before { + content'\e03a' +} + +.oi-clock:before { + content'\e03b' +} + +.oi-cloud-download:before { + content'\e03c' +} + +.oi-cloud-upload:before { + content'\e03d' +} + +.oi-cloud:before { + content'\e03e' +} + +.oi-cloudy:before { + content'\e03f' +} + +.oi-code:before { + content'\e040' +} + +.oi-cog:before { + content'\e041' +} + +.oi-collapse-down:before { + content'\e042' +} + +.oi-collapse-left:before { + content'\e043' +} + +.oi-collapse-right:before { + content'\e044' +} + +.oi-collapse-up:before { + content'\e045' +} + +.oi-command:before { + content'\e046' +} + +.oi-comment-square:before { + content'\e047' +} + +.oi-compass:before { + content'\e048' +} + +.oi-contrast:before { + content'\e049' +} + +.oi-copywriting:before { + content'\e04a' +} + +.oi-credit-card:before { + content'\e04b' +} + +.oi-crop:before { + content'\e04c' +} + +.oi-dashboard:before { + content'\e04d' +} + +.oi-data-transfer-download:before { + content'\e04e' +} + +.oi-data-transfer-upload:before { + content'\e04f' +} + +.oi-delete:before { + content'\e050' +} + +.oi-dial:before { + content'\e051' +} + +.oi-document:before { + content'\e052' +} + +.oi-dollar:before { + content'\e053' +} + +.oi-double-quote-sans-left:before { + content'\e054' +} + +.oi-double-quote-sans-right:before { + content'\e055' +} + +.oi-double-quote-serif-left:before { + content'\e056' +} + +.oi-double-quote-serif-right:before { + content'\e057' +} + +.oi-droplet:before { + content'\e058' +} + +.oi-eject:before { + content'\e059' +} + +.oi-elevator:before { + content'\e05a' +} + +.oi-ellipses:before { + content'\e05b' +} + +.oi-envelope-closed:before { + content'\e05c' +} + +.oi-envelope-open:before { + content'\e05d' +} + +.oi-euro:before { + content'\e05e' +} + +.oi-excerpt:before { + content'\e05f' +} + +.oi-expand-down:before { + content'\e060' +} + +.oi-expand-left:before { + content'\e061' +} + +.oi-expand-right:before { + content'\e062' +} + +.oi-expand-up:before { + content'\e063' +} + +.oi-external-link:before { + content'\e064' +} + +.oi-eye:before { + content'\e065' +} + +.oi-eyedropper:before { + content'\e066' +} + +.oi-file:before { + content'\e067' +} + +.oi-fire:before { + content'\e068' +} + +.oi-flag:before { + content'\e069' +} + +.oi-flash:before { + content'\e06a' +} + +.oi-folder:before { + content'\e06b' +} + +.oi-fork:before { + content'\e06c' +} + +.oi-fullscreen-enter:before { + content'\e06d' +} + +.oi-fullscreen-exit:before { + content'\e06e' +} + +.oi-globe:before { + content'\e06f' +} + +.oi-graph:before { + content'\e070' +} + +.oi-grid-four-up:before { + content'\e071' +} + +.oi-grid-three-up:before { + content'\e072' +} + +.oi-grid-two-up:before { + content'\e073' +} + +.oi-hard-drive:before { + content'\e074' +} + +.oi-header:before { + content'\e075' +} + +.oi-headphones:before { + content'\e076' +} + +.oi-heart:before { + content'\e077' +} + +.oi-home:before { + content'\e078' +} + +.oi-image:before { + content'\e079' +} + +.oi-inbox:before { + content'\e07a' +} + +.oi-infinity:before { + content'\e07b' +} + +.oi-info:before { + content'\e07c' +} + +.oi-italic:before { + content'\e07d' +} + +.oi-justify-center:before { + content'\e07e' +} + +.oi-justify-left:before { + content'\e07f' +} + +.oi-justify-right:before { + content'\e080' +} + +.oi-key:before { + content'\e081' +} + +.oi-laptop:before { + content'\e082' +} + +.oi-layers:before { + content'\e083' +} + +.oi-lightbulb:before { + content'\e084' +} + +.oi-link-broken:before { + content'\e085' +} + +.oi-link-intact:before { + content'\e086' +} + +.oi-list-rich:before { + content'\e087' +} + +.oi-list:before { + content'\e088' +} + +.oi-location:before { + content'\e089' +} + +.oi-lock-locked:before { + content'\e08a' +} + +.oi-lock-unlocked:before { + content'\e08b' +} + +.oi-loop-circular:before { + content'\e08c' +} + +.oi-loop-square:before { + content'\e08d' +} + +.oi-loop:before { + content'\e08e' +} + +.oi-magnifying-glass:before { + content'\e08f' +} + +.oi-map-marker:before { + content'\e090' +} + +.oi-map:before { + content'\e091' +} + +.oi-media-pause:before { + content'\e092' +} + +.oi-media-play:before { + content'\e093' +} + +.oi-media-record:before { + content'\e094' +} + +.oi-media-skip-backward:before { + content'\e095' +} + +.oi-media-skip-forward:before { + content'\e096' +} + +.oi-media-step-backward:before { + content'\e097' +} + +.oi-media-step-forward:before { + content'\e098' +} + +.oi-media-stop:before { + content'\e099' +} + +.oi-medical-cross:before { + content'\e09a' +} + +.oi-menu:before { + content'\e09b' +} + +.oi-microphone:before { + content'\e09c' +} + +.oi-minus:before { + content'\e09d' +} + +.oi-monitor:before { + content'\e09e' +} + +.oi-moon:before { + content'\e09f' +} + +.oi-move:before { + content'\e0a0' +} + +.oi-musical-note:before { + content'\e0a1' +} + +.oi-paperclip:before { + content'\e0a2' +} + +.oi-pencil:before { + content'\e0a3' +} + +.oi-people:before { + content'\e0a4' +} + +.oi-person:before { + content'\e0a5' +} + +.oi-phone:before { + content'\e0a6' +} + +.oi-pie-chart:before { + content'\e0a7' +} + +.oi-pin:before { + content'\e0a8' +} + +.oi-play-circle:before { + content'\e0a9' +} + +.oi-plus:before { + content'\e0aa' +} + +.oi-power-standby:before { + content'\e0ab' +} + +.oi-print:before { + content'\e0ac' +} + +.oi-project:before { + content'\e0ad' +} + +.oi-pulse:before { + content'\e0ae' +} + +.oi-puzzle-piece:before { + content'\e0af' +} + +.oi-question-mark:before { + content'\e0b0' +} + +.oi-rain:before { + content'\e0b1' +} + +.oi-random:before { + content'\e0b2' +} + +.oi-reload:before { + content'\e0b3' +} + +.oi-resize-both:before { + content'\e0b4' +} + +.oi-resize-height:before { + content'\e0b5' +} + +.oi-resize-width:before { + content'\e0b6' +} + +.oi-rss-alt:before { + content'\e0b7' +} + +.oi-rss:before { + content'\e0b8' +} + +.oi-script:before { + content'\e0b9' +} + +.oi-share-boxed:before { + content'\e0ba' +} + +.oi-share:before { + content'\e0bb' +} + +.oi-shield:before { + content'\e0bc' +} + +.oi-signal:before { + content'\e0bd' +} + +.oi-signpost:before { + content'\e0be' +} + +.oi-sort-ascending:before { + content'\e0bf' +} + +.oi-sort-descending:before { + content'\e0c0' +} + +.oi-spreadsheet:before { + content'\e0c1' +} + +.oi-star:before { + content'\e0c2' +} + +.oi-sun:before { + content'\e0c3' +} + +.oi-tablet:before { + content'\e0c4' +} + +.oi-tag:before { + content'\e0c5' +} + +.oi-tags:before { + content'\e0c6' +} + +.oi-target:before { + content'\e0c7' +} + +.oi-task:before { + content'\e0c8' +} + +.oi-terminal:before { + content'\e0c9' +} + +.oi-text:before { + content'\e0ca' +} + +.oi-thumb-down:before { + content'\e0cb' +} + +.oi-thumb-up:before { + content'\e0cc' +} + +.oi-timer:before { + content'\e0cd' +} + +.oi-transfer:before { + content'\e0ce' +} + +.oi-trash:before { + content'\e0cf' +} + +.oi-underline:before { + content'\e0d0' +} + +.oi-vertical-align-bottom:before { + content'\e0d1' +} + +.oi-vertical-align-center:before { + content'\e0d2' +} + +.oi-vertical-align-top:before { + content'\e0d3' +} + +.oi-video:before { + content'\e0d4' +} + +.oi-volume-high:before { + content'\e0d5' +} + +.oi-volume-low:before { + content'\e0d6' +} + +.oi-volume-off:before { + content'\e0d7' +} + +.oi-warning:before { + content'\e0d8' +} + +.oi-wifi:before { + content'\e0d9' +} + +.oi-wrench:before { + content'\e0da' +} + +.oi-x:before { + content'\e0db' +} + +.oi-yen:before { + content'\e0dc' +} + +.oi-zoom-in:before { + content'\e0dd' +} + +.oi-zoom-out:before { + content'\e0de' +} + diff --git a/src/visualizers/widgets/Sidebar/lib/font/css/open-iconic-foundation.css b/src/visualizers/widgets/Sidebar/lib/font/css/open-iconic-foundation.css new file mode 100644 index 0000000..905a821 --- /dev/null +++ b/src/visualizers/widgets/Sidebar/lib/font/css/open-iconic-foundation.css @@ -0,0 +1,1395 @@ +/* Foundation */ + +@font-face { + font-family: 'Icons'; + src: url('../fonts/open-iconic.eot'); + src: url('../fonts/open-iconic.eot?#iconic-sm') format('embedded-opentype'), url('../fonts/open-iconic.woff') format('woff'), url('../fonts/open-iconic.ttf') format('truetype'), url('../fonts/open-iconic.otf') format('opentype'), url('../fonts/open-iconic.svg#iconic-sm') format('svg'); + font-weight: normal; + font-style: normal; +} + + +.fi-account-login:before, + +.fi-account-logout:before, + +.fi-action-redo:before, + +.fi-action-undo:before, + +.fi-align-center:before, + +.fi-align-left:before, + +.fi-align-right:before, + +.fi-aperture:before, + +.fi-arrow-bottom:before, + +.fi-arrow-circle-bottom:before, + +.fi-arrow-circle-left:before, + +.fi-arrow-circle-right:before, + +.fi-arrow-circle-top:before, + +.fi-arrow-left:before, + +.fi-arrow-right:before, + +.fi-arrow-thick-bottom:before, + +.fi-arrow-thick-left:before, + +.fi-arrow-thick-right:before, + +.fi-arrow-thick-top:before, + +.fi-arrow-top:before, + +.fi-audio-spectrum:before, + +.fi-audio:before, + +.fi-badge:before, + +.fi-ban:before, + +.fi-bar-chart:before, + +.fi-basket:before, + +.fi-battery-empty:before, + +.fi-battery-full:before, + +.fi-beaker:before, + +.fi-bell:before, + +.fi-bluetooth:before, + +.fi-bold:before, + +.fi-bolt:before, + +.fi-book:before, + +.fi-bookmark:before, + +.fi-box:before, + +.fi-briefcase:before, + +.fi-british-pound:before, + +.fi-browser:before, + +.fi-brush:before, + +.fi-bug:before, + +.fi-bullhorn:before, + +.fi-calculator:before, + +.fi-calendar:before, + +.fi-camera-slr:before, + +.fi-caret-bottom:before, + +.fi-caret-left:before, + +.fi-caret-right:before, + +.fi-caret-top:before, + +.fi-cart:before, + +.fi-chat:before, + +.fi-check:before, + +.fi-chevron-bottom:before, + +.fi-chevron-left:before, + +.fi-chevron-right:before, + +.fi-chevron-top:before, + +.fi-circle-check:before, + +.fi-circle-x:before, + +.fi-clipboard:before, + +.fi-clock:before, + +.fi-cloud-download:before, + +.fi-cloud-upload:before, + +.fi-cloud:before, + +.fi-cloudy:before, + +.fi-code:before, + +.fi-cog:before, + +.fi-collapse-down:before, + +.fi-collapse-left:before, + +.fi-collapse-right:before, + +.fi-collapse-up:before, + +.fi-command:before, + +.fi-comment-square:before, + +.fi-compass:before, + +.fi-contrast:before, + +.fi-copywriting:before, + +.fi-credit-card:before, + +.fi-crop:before, + +.fi-dashboard:before, + +.fi-data-transfer-download:before, + +.fi-data-transfer-upload:before, + +.fi-delete:before, + +.fi-dial:before, + +.fi-document:before, + +.fi-dollar:before, + +.fi-double-quote-sans-left:before, + +.fi-double-quote-sans-right:before, + +.fi-double-quote-serif-left:before, + +.fi-double-quote-serif-right:before, + +.fi-droplet:before, + +.fi-eject:before, + +.fi-elevator:before, + +.fi-ellipses:before, + +.fi-envelope-closed:before, + +.fi-envelope-open:before, + +.fi-euro:before, + +.fi-excerpt:before, + +.fi-expand-down:before, + +.fi-expand-left:before, + +.fi-expand-right:before, + +.fi-expand-up:before, + +.fi-external-link:before, + +.fi-eye:before, + +.fi-eyedropper:before, + +.fi-file:before, + +.fi-fire:before, + +.fi-flag:before, + +.fi-flash:before, + +.fi-folder:before, + +.fi-fork:before, + +.fi-fullscreen-enter:before, + +.fi-fullscreen-exit:before, + +.fi-globe:before, + +.fi-graph:before, + +.fi-grid-four-up:before, + +.fi-grid-three-up:before, + +.fi-grid-two-up:before, + +.fi-hard-drive:before, + +.fi-header:before, + +.fi-headphones:before, + +.fi-heart:before, + +.fi-home:before, + +.fi-image:before, + +.fi-inbox:before, + +.fi-infinity:before, + +.fi-info:before, + +.fi-italic:before, + +.fi-justify-center:before, + +.fi-justify-left:before, + +.fi-justify-right:before, + +.fi-key:before, + +.fi-laptop:before, + +.fi-layers:before, + +.fi-lightbulb:before, + +.fi-link-broken:before, + +.fi-link-intact:before, + +.fi-list-rich:before, + +.fi-list:before, + +.fi-location:before, + +.fi-lock-locked:before, + +.fi-lock-unlocked:before, + +.fi-loop-circular:before, + +.fi-loop-square:before, + +.fi-loop:before, + +.fi-magnifying-glass:before, + +.fi-map-marker:before, + +.fi-map:before, + +.fi-media-pause:before, + +.fi-media-play:before, + +.fi-media-record:before, + +.fi-media-skip-backward:before, + +.fi-media-skip-forward:before, + +.fi-media-step-backward:before, + +.fi-media-step-forward:before, + +.fi-media-stop:before, + +.fi-medical-cross:before, + +.fi-menu:before, + +.fi-microphone:before, + +.fi-minus:before, + +.fi-monitor:before, + +.fi-moon:before, + +.fi-move:before, + +.fi-musical-note:before, + +.fi-paperclip:before, + +.fi-pencil:before, + +.fi-people:before, + +.fi-person:before, + +.fi-phone:before, + +.fi-pie-chart:before, + +.fi-pin:before, + +.fi-play-circle:before, + +.fi-plus:before, + +.fi-power-standby:before, + +.fi-print:before, + +.fi-project:before, + +.fi-pulse:before, + +.fi-puzzle-piece:before, + +.fi-question-mark:before, + +.fi-rain:before, + +.fi-random:before, + +.fi-reload:before, + +.fi-resize-both:before, + +.fi-resize-height:before, + +.fi-resize-width:before, + +.fi-rss-alt:before, + +.fi-rss:before, + +.fi-script:before, + +.fi-share-boxed:before, + +.fi-share:before, + +.fi-shield:before, + +.fi-signal:before, + +.fi-signpost:before, + +.fi-sort-ascending:before, + +.fi-sort-descending:before, + +.fi-spreadsheet:before, + +.fi-star:before, + +.fi-sun:before, + +.fi-tablet:before, + +.fi-tag:before, + +.fi-tags:before, + +.fi-target:before, + +.fi-task:before, + +.fi-terminal:before, + +.fi-text:before, + +.fi-thumb-down:before, + +.fi-thumb-up:before, + +.fi-timer:before, + +.fi-transfer:before, + +.fi-trash:before, + +.fi-underline:before, + +.fi-vertical-align-bottom:before, + +.fi-vertical-align-center:before, + +.fi-vertical-align-top:before, + +.fi-video:before, + +.fi-volume-high:before, + +.fi-volume-low:before, + +.fi-volume-off:before, + +.fi-warning:before, + +.fi-wifi:before, + +.fi-wrench:before, + +.fi-x:before, + +.fi-yen:before, + +.fi-zoom-in:before, + +.fi-zoom-out:before + { + font-family: 'Icons'; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + display: inline-block; + text-decoration: inherit; +} + + +[class*='fi-'].oi-align-center:before { + text-align: center; +} + +[class*='fi-'].oi-align-left:before { + text-align: left; +} + +[class*='fi-'].oi-align-right:before { + text-align: right; +} + + +[class*='fi-'].oi-flip-horizontal:before { + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); +} + +[class*='fi-'].oi-flip-vertical:before { + -webkit-transform: scale(1, -1); + -ms-transform: scale(-1, 1); + transform: scale(1, -1); +} + +[class*='fi-'].oi-flip-horizontal-vertical:before { + -webkit-transform: scale(-1, -1); + -ms-transform: scale(-1, 1); + transform: scale(-1, -1); +} + + + +.fi-account-login:before { + content:'\e000'; +} + +.fi-account-logout:before { + content:'\e001'; +} + +.fi-action-redo:before { + content:'\e002'; +} + +.fi-action-undo:before { + content:'\e003'; +} + +.fi-align-center:before { + content:'\e004'; +} + +.fi-align-left:before { + content:'\e005'; +} + +.fi-align-right:before { + content:'\e006'; +} + +.fi-aperture:before { + content:'\e007'; +} + +.fi-arrow-bottom:before { + content:'\e008'; +} + +.fi-arrow-circle-bottom:before { + content:'\e009'; +} + +.fi-arrow-circle-left:before { + content:'\e00a'; +} + +.fi-arrow-circle-right:before { + content:'\e00b'; +} + +.fi-arrow-circle-top:before { + content:'\e00c'; +} + +.fi-arrow-left:before { + content:'\e00d'; +} + +.fi-arrow-right:before { + content:'\e00e'; +} + +.fi-arrow-thick-bottom:before { + content:'\e00f'; +} + +.fi-arrow-thick-left:before { + content:'\e010'; +} + +.fi-arrow-thick-right:before { + content:'\e011'; +} + +.fi-arrow-thick-top:before { + content:'\e012'; +} + +.fi-arrow-top:before { + content:'\e013'; +} + +.fi-audio-spectrum:before { + content:'\e014'; +} + +.fi-audio:before { + content:'\e015'; +} + +.fi-badge:before { + content:'\e016'; +} + +.fi-ban:before { + content:'\e017'; +} + +.fi-bar-chart:before { + content:'\e018'; +} + +.fi-basket:before { + content:'\e019'; +} + +.fi-battery-empty:before { + content:'\e01a'; +} + +.fi-battery-full:before { + content:'\e01b'; +} + +.fi-beaker:before { + content:'\e01c'; +} + +.fi-bell:before { + content:'\e01d'; +} + +.fi-bluetooth:before { + content:'\e01e'; +} + +.fi-bold:before { + content:'\e01f'; +} + +.fi-bolt:before { + content:'\e020'; +} + +.fi-book:before { + content:'\e021'; +} + +.fi-bookmark:before { + content:'\e022'; +} + +.fi-box:before { + content:'\e023'; +} + +.fi-briefcase:before { + content:'\e024'; +} + +.fi-british-pound:before { + content:'\e025'; +} + +.fi-browser:before { + content:'\e026'; +} + +.fi-brush:before { + content:'\e027'; +} + +.fi-bug:before { + content:'\e028'; +} + +.fi-bullhorn:before { + content:'\e029'; +} + +.fi-calculator:before { + content:'\e02a'; +} + +.fi-calendar:before { + content:'\e02b'; +} + +.fi-camera-slr:before { + content:'\e02c'; +} + +.fi-caret-bottom:before { + content:'\e02d'; +} + +.fi-caret-left:before { + content:'\e02e'; +} + +.fi-caret-right:before { + content:'\e02f'; +} + +.fi-caret-top:before { + content:'\e030'; +} + +.fi-cart:before { + content:'\e031'; +} + +.fi-chat:before { + content:'\e032'; +} + +.fi-check:before { + content:'\e033'; +} + +.fi-chevron-bottom:before { + content:'\e034'; +} + +.fi-chevron-left:before { + content:'\e035'; +} + +.fi-chevron-right:before { + content:'\e036'; +} + +.fi-chevron-top:before { + content:'\e037'; +} + +.fi-circle-check:before { + content:'\e038'; +} + +.fi-circle-x:before { + content:'\e039'; +} + +.fi-clipboard:before { + content:'\e03a'; +} + +.fi-clock:before { + content:'\e03b'; +} + +.fi-cloud-download:before { + content:'\e03c'; +} + +.fi-cloud-upload:before { + content:'\e03d'; +} + +.fi-cloud:before { + content:'\e03e'; +} + +.fi-cloudy:before { + content:'\e03f'; +} + +.fi-code:before { + content:'\e040'; +} + +.fi-cog:before { + content:'\e041'; +} + +.fi-collapse-down:before { + content:'\e042'; +} + +.fi-collapse-left:before { + content:'\e043'; +} + +.fi-collapse-right:before { + content:'\e044'; +} + +.fi-collapse-up:before { + content:'\e045'; +} + +.fi-command:before { + content:'\e046'; +} + +.fi-comment-square:before { + content:'\e047'; +} + +.fi-compass:before { + content:'\e048'; +} + +.fi-contrast:before { + content:'\e049'; +} + +.fi-copywriting:before { + content:'\e04a'; +} + +.fi-credit-card:before { + content:'\e04b'; +} + +.fi-crop:before { + content:'\e04c'; +} + +.fi-dashboard:before { + content:'\e04d'; +} + +.fi-data-transfer-download:before { + content:'\e04e'; +} + +.fi-data-transfer-upload:before { + content:'\e04f'; +} + +.fi-delete:before { + content:'\e050'; +} + +.fi-dial:before { + content:'\e051'; +} + +.fi-document:before { + content:'\e052'; +} + +.fi-dollar:before { + content:'\e053'; +} + +.fi-double-quote-sans-left:before { + content:'\e054'; +} + +.fi-double-quote-sans-right:before { + content:'\e055'; +} + +.fi-double-quote-serif-left:before { + content:'\e056'; +} + +.fi-double-quote-serif-right:before { + content:'\e057'; +} + +.fi-droplet:before { + content:'\e058'; +} + +.fi-eject:before { + content:'\e059'; +} + +.fi-elevator:before { + content:'\e05a'; +} + +.fi-ellipses:before { + content:'\e05b'; +} + +.fi-envelope-closed:before { + content:'\e05c'; +} + +.fi-envelope-open:before { + content:'\e05d'; +} + +.fi-euro:before { + content:'\e05e'; +} + +.fi-excerpt:before { + content:'\e05f'; +} + +.fi-expand-down:before { + content:'\e060'; +} + +.fi-expand-left:before { + content:'\e061'; +} + +.fi-expand-right:before { + content:'\e062'; +} + +.fi-expand-up:before { + content:'\e063'; +} + +.fi-external-link:before { + content:'\e064'; +} + +.fi-eye:before { + content:'\e065'; +} + +.fi-eyedropper:before { + content:'\e066'; +} + +.fi-file:before { + content:'\e067'; +} + +.fi-fire:before { + content:'\e068'; +} + +.fi-flag:before { + content:'\e069'; +} + +.fi-flash:before { + content:'\e06a'; +} + +.fi-folder:before { + content:'\e06b'; +} + +.fi-fork:before { + content:'\e06c'; +} + +.fi-fullscreen-enter:before { + content:'\e06d'; +} + +.fi-fullscreen-exit:before { + content:'\e06e'; +} + +.fi-globe:before { + content:'\e06f'; +} + +.fi-graph:before { + content:'\e070'; +} + +.fi-grid-four-up:before { + content:'\e071'; +} + +.fi-grid-three-up:before { + content:'\e072'; +} + +.fi-grid-two-up:before { + content:'\e073'; +} + +.fi-hard-drive:before { + content:'\e074'; +} + +.fi-header:before { + content:'\e075'; +} + +.fi-headphones:before { + content:'\e076'; +} + +.fi-heart:before { + content:'\e077'; +} + +.fi-home:before { + content:'\e078'; +} + +.fi-image:before { + content:'\e079'; +} + +.fi-inbox:before { + content:'\e07a'; +} + +.fi-infinity:before { + content:'\e07b'; +} + +.fi-info:before { + content:'\e07c'; +} + +.fi-italic:before { + content:'\e07d'; +} + +.fi-justify-center:before { + content:'\e07e'; +} + +.fi-justify-left:before { + content:'\e07f'; +} + +.fi-justify-right:before { + content:'\e080'; +} + +.fi-key:before { + content:'\e081'; +} + +.fi-laptop:before { + content:'\e082'; +} + +.fi-layers:before { + content:'\e083'; +} + +.fi-lightbulb:before { + content:'\e084'; +} + +.fi-link-broken:before { + content:'\e085'; +} + +.fi-link-intact:before { + content:'\e086'; +} + +.fi-list-rich:before { + content:'\e087'; +} + +.fi-list:before { + content:'\e088'; +} + +.fi-location:before { + content:'\e089'; +} + +.fi-lock-locked:before { + content:'\e08a'; +} + +.fi-lock-unlocked:before { + content:'\e08b'; +} + +.fi-loop-circular:before { + content:'\e08c'; +} + +.fi-loop-square:before { + content:'\e08d'; +} + +.fi-loop:before { + content:'\e08e'; +} + +.fi-magnifying-glass:before { + content:'\e08f'; +} + +.fi-map-marker:before { + content:'\e090'; +} + +.fi-map:before { + content:'\e091'; +} + +.fi-media-pause:before { + content:'\e092'; +} + +.fi-media-play:before { + content:'\e093'; +} + +.fi-media-record:before { + content:'\e094'; +} + +.fi-media-skip-backward:before { + content:'\e095'; +} + +.fi-media-skip-forward:before { + content:'\e096'; +} + +.fi-media-step-backward:before { + content:'\e097'; +} + +.fi-media-step-forward:before { + content:'\e098'; +} + +.fi-media-stop:before { + content:'\e099'; +} + +.fi-medical-cross:before { + content:'\e09a'; +} + +.fi-menu:before { + content:'\e09b'; +} + +.fi-microphone:before { + content:'\e09c'; +} + +.fi-minus:before { + content:'\e09d'; +} + +.fi-monitor:before { + content:'\e09e'; +} + +.fi-moon:before { + content:'\e09f'; +} + +.fi-move:before { + content:'\e0a0'; +} + +.fi-musical-note:before { + content:'\e0a1'; +} + +.fi-paperclip:before { + content:'\e0a2'; +} + +.fi-pencil:before { + content:'\e0a3'; +} + +.fi-people:before { + content:'\e0a4'; +} + +.fi-person:before { + content:'\e0a5'; +} + +.fi-phone:before { + content:'\e0a6'; +} + +.fi-pie-chart:before { + content:'\e0a7'; +} + +.fi-pin:before { + content:'\e0a8'; +} + +.fi-play-circle:before { + content:'\e0a9'; +} + +.fi-plus:before { + content:'\e0aa'; +} + +.fi-power-standby:before { + content:'\e0ab'; +} + +.fi-print:before { + content:'\e0ac'; +} + +.fi-project:before { + content:'\e0ad'; +} + +.fi-pulse:before { + content:'\e0ae'; +} + +.fi-puzzle-piece:before { + content:'\e0af'; +} + +.fi-question-mark:before { + content:'\e0b0'; +} + +.fi-rain:before { + content:'\e0b1'; +} + +.fi-random:before { + content:'\e0b2'; +} + +.fi-reload:before { + content:'\e0b3'; +} + +.fi-resize-both:before { + content:'\e0b4'; +} + +.fi-resize-height:before { + content:'\e0b5'; +} + +.fi-resize-width:before { + content:'\e0b6'; +} + +.fi-rss-alt:before { + content:'\e0b7'; +} + +.fi-rss:before { + content:'\e0b8'; +} + +.fi-script:before { + content:'\e0b9'; +} + +.fi-share-boxed:before { + content:'\e0ba'; +} + +.fi-share:before { + content:'\e0bb'; +} + +.fi-shield:before { + content:'\e0bc'; +} + +.fi-signal:before { + content:'\e0bd'; +} + +.fi-signpost:before { + content:'\e0be'; +} + +.fi-sort-ascending:before { + content:'\e0bf'; +} + +.fi-sort-descending:before { + content:'\e0c0'; +} + +.fi-spreadsheet:before { + content:'\e0c1'; +} + +.fi-star:before { + content:'\e0c2'; +} + +.fi-sun:before { + content:'\e0c3'; +} + +.fi-tablet:before { + content:'\e0c4'; +} + +.fi-tag:before { + content:'\e0c5'; +} + +.fi-tags:before { + content:'\e0c6'; +} + +.fi-target:before { + content:'\e0c7'; +} + +.fi-task:before { + content:'\e0c8'; +} + +.fi-terminal:before { + content:'\e0c9'; +} + +.fi-text:before { + content:'\e0ca'; +} + +.fi-thumb-down:before { + content:'\e0cb'; +} + +.fi-thumb-up:before { + content:'\e0cc'; +} + +.fi-timer:before { + content:'\e0cd'; +} + +.fi-transfer:before { + content:'\e0ce'; +} + +.fi-trash:before { + content:'\e0cf'; +} + +.fi-underline:before { + content:'\e0d0'; +} + +.fi-vertical-align-bottom:before { + content:'\e0d1'; +} + +.fi-vertical-align-center:before { + content:'\e0d2'; +} + +.fi-vertical-align-top:before { + content:'\e0d3'; +} + +.fi-video:before { + content:'\e0d4'; +} + +.fi-volume-high:before { + content:'\e0d5'; +} + +.fi-volume-low:before { + content:'\e0d6'; +} + +.fi-volume-off:before { + content:'\e0d7'; +} + +.fi-warning:before { + content:'\e0d8'; +} + +.fi-wifi:before { + content:'\e0d9'; +} + +.fi-wrench:before { + content:'\e0da'; +} + +.fi-x:before { + content:'\e0db'; +} + +.fi-yen:before { + content:'\e0dc'; +} + +.fi-zoom-in:before { + content:'\e0dd'; +} + +.fi-zoom-out:before { + content:'\e0de'; +} + diff --git a/src/visualizers/widgets/Sidebar/lib/font/css/open-iconic-foundation.less b/src/visualizers/widgets/Sidebar/lib/font/css/open-iconic-foundation.less new file mode 100644 index 0000000..deabf26 --- /dev/null +++ b/src/visualizers/widgets/Sidebar/lib/font/css/open-iconic-foundation.less @@ -0,0 +1,1397 @@ +/* Foundation */ + +/* Font path variable */ +@icon-font-path: '../fonts/'; + +@font-face { + font-family: 'Icons'; + src: url('@{icon-font-path}open-iconic.eot'); + src: url('@{icon-font-path}open-iconic.eot?#iconic-sm') format('embedded-opentype'), url('@{icon-font-path}open-iconic.woff') format('woff'), url('@{icon-font-path}open-iconic.ttf') format('truetype'), url('@{icon-font-path}open-iconic.otf') format('opentype'), url('@{icon-font-path}open-iconic.svg#iconic-sm') format('svg'); + font-weight: normal; + font-style: normal; +} + + +.fi-account-login:before, + +.fi-account-logout:before, + +.fi-action-redo:before, + +.fi-action-undo:before, + +.fi-align-center:before, + +.fi-align-left:before, + +.fi-align-right:before, + +.fi-aperture:before, + +.fi-arrow-bottom:before, + +.fi-arrow-circle-bottom:before, + +.fi-arrow-circle-left:before, + +.fi-arrow-circle-right:before, + +.fi-arrow-circle-top:before, + +.fi-arrow-left:before, + +.fi-arrow-right:before, + +.fi-arrow-thick-bottom:before, + +.fi-arrow-thick-left:before, + +.fi-arrow-thick-right:before, + +.fi-arrow-thick-top:before, + +.fi-arrow-top:before, + +.fi-audio-spectrum:before, + +.fi-audio:before, + +.fi-badge:before, + +.fi-ban:before, + +.fi-bar-chart:before, + +.fi-basket:before, + +.fi-battery-empty:before, + +.fi-battery-full:before, + +.fi-beaker:before, + +.fi-bell:before, + +.fi-bluetooth:before, + +.fi-bold:before, + +.fi-bolt:before, + +.fi-book:before, + +.fi-bookmark:before, + +.fi-box:before, + +.fi-briefcase:before, + +.fi-british-pound:before, + +.fi-browser:before, + +.fi-brush:before, + +.fi-bug:before, + +.fi-bullhorn:before, + +.fi-calculator:before, + +.fi-calendar:before, + +.fi-camera-slr:before, + +.fi-caret-bottom:before, + +.fi-caret-left:before, + +.fi-caret-right:before, + +.fi-caret-top:before, + +.fi-cart:before, + +.fi-chat:before, + +.fi-check:before, + +.fi-chevron-bottom:before, + +.fi-chevron-left:before, + +.fi-chevron-right:before, + +.fi-chevron-top:before, + +.fi-circle-check:before, + +.fi-circle-x:before, + +.fi-clipboard:before, + +.fi-clock:before, + +.fi-cloud-download:before, + +.fi-cloud-upload:before, + +.fi-cloud:before, + +.fi-cloudy:before, + +.fi-code:before, + +.fi-cog:before, + +.fi-collapse-down:before, + +.fi-collapse-left:before, + +.fi-collapse-right:before, + +.fi-collapse-up:before, + +.fi-command:before, + +.fi-comment-square:before, + +.fi-compass:before, + +.fi-contrast:before, + +.fi-copywriting:before, + +.fi-credit-card:before, + +.fi-crop:before, + +.fi-dashboard:before, + +.fi-data-transfer-download:before, + +.fi-data-transfer-upload:before, + +.fi-delete:before, + +.fi-dial:before, + +.fi-document:before, + +.fi-dollar:before, + +.fi-double-quote-sans-left:before, + +.fi-double-quote-sans-right:before, + +.fi-double-quote-serif-left:before, + +.fi-double-quote-serif-right:before, + +.fi-droplet:before, + +.fi-eject:before, + +.fi-elevator:before, + +.fi-ellipses:before, + +.fi-envelope-closed:before, + +.fi-envelope-open:before, + +.fi-euro:before, + +.fi-excerpt:before, + +.fi-expand-down:before, + +.fi-expand-left:before, + +.fi-expand-right:before, + +.fi-expand-up:before, + +.fi-external-link:before, + +.fi-eye:before, + +.fi-eyedropper:before, + +.fi-file:before, + +.fi-fire:before, + +.fi-flag:before, + +.fi-flash:before, + +.fi-folder:before, + +.fi-fork:before, + +.fi-fullscreen-enter:before, + +.fi-fullscreen-exit:before, + +.fi-globe:before, + +.fi-graph:before, + +.fi-grid-four-up:before, + +.fi-grid-three-up:before, + +.fi-grid-two-up:before, + +.fi-hard-drive:before, + +.fi-header:before, + +.fi-headphones:before, + +.fi-heart:before, + +.fi-home:before, + +.fi-image:before, + +.fi-inbox:before, + +.fi-infinity:before, + +.fi-info:before, + +.fi-italic:before, + +.fi-justify-center:before, + +.fi-justify-left:before, + +.fi-justify-right:before, + +.fi-key:before, + +.fi-laptop:before, + +.fi-layers:before, + +.fi-lightbulb:before, + +.fi-link-broken:before, + +.fi-link-intact:before, + +.fi-list-rich:before, + +.fi-list:before, + +.fi-location:before, + +.fi-lock-locked:before, + +.fi-lock-unlocked:before, + +.fi-loop-circular:before, + +.fi-loop-square:before, + +.fi-loop:before, + +.fi-magnifying-glass:before, + +.fi-map-marker:before, + +.fi-map:before, + +.fi-media-pause:before, + +.fi-media-play:before, + +.fi-media-record:before, + +.fi-media-skip-backward:before, + +.fi-media-skip-forward:before, + +.fi-media-step-backward:before, + +.fi-media-step-forward:before, + +.fi-media-stop:before, + +.fi-medical-cross:before, + +.fi-menu:before, + +.fi-microphone:before, + +.fi-minus:before, + +.fi-monitor:before, + +.fi-moon:before, + +.fi-move:before, + +.fi-musical-note:before, + +.fi-paperclip:before, + +.fi-pencil:before, + +.fi-people:before, + +.fi-person:before, + +.fi-phone:before, + +.fi-pie-chart:before, + +.fi-pin:before, + +.fi-play-circle:before, + +.fi-plus:before, + +.fi-power-standby:before, + +.fi-print:before, + +.fi-project:before, + +.fi-pulse:before, + +.fi-puzzle-piece:before, + +.fi-question-mark:before, + +.fi-rain:before, + +.fi-random:before, + +.fi-reload:before, + +.fi-resize-both:before, + +.fi-resize-height:before, + +.fi-resize-width:before, + +.fi-rss-alt:before, + +.fi-rss:before, + +.fi-script:before, + +.fi-share-boxed:before, + +.fi-share:before, + +.fi-shield:before, + +.fi-signal:before, + +.fi-signpost:before, + +.fi-sort-ascending:before, + +.fi-sort-descending:before, + +.fi-spreadsheet:before, + +.fi-star:before, + +.fi-sun:before, + +.fi-tablet:before, + +.fi-tag:before, + +.fi-tags:before, + +.fi-target:before, + +.fi-task:before, + +.fi-terminal:before, + +.fi-text:before, + +.fi-thumb-down:before, + +.fi-thumb-up:before, + +.fi-timer:before, + +.fi-transfer:before, + +.fi-trash:before, + +.fi-underline:before, + +.fi-vertical-align-bottom:before, + +.fi-vertical-align-center:before, + +.fi-vertical-align-top:before, + +.fi-video:before, + +.fi-volume-high:before, + +.fi-volume-low:before, + +.fi-volume-off:before, + +.fi-warning:before, + +.fi-wifi:before, + +.fi-wrench:before, + +.fi-x:before, + +.fi-yen:before, + +.fi-zoom-in:before, + +.fi-zoom-out:before + { + font-family: 'Icons'; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + display: inline-block; + text-decoration: inherit; +} + +[class*='fi-'].oi-align-center:before { + text-align: center; +} + +[class*='fi-'].oi-align-left:before { + text-align: left; +} + +[class*='fi-'].oi-align-right:before { + text-align: right; +} + + +[class*='fi-'].oi-flip-horizontal:before { + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); +} + +[class*='fi-'].oi-flip-vertical:before { + -webkit-transform: scale(1, -1); + -ms-transform: scale(-1, 1); + transform: scale(1, -1); +} + +[class*='fi-'].oi-flip-horizontal-vertical:before { + -webkit-transform: scale(-1, -1); + -ms-transform: scale(-1, 1); + transform: scale(-1, -1); +} + + + +.fi-account-login:before { + content:'\e000'; +} + +.fi-account-logout:before { + content:'\e001'; +} + +.fi-action-redo:before { + content:'\e002'; +} + +.fi-action-undo:before { + content:'\e003'; +} + +.fi-align-center:before { + content:'\e004'; +} + +.fi-align-left:before { + content:'\e005'; +} + +.fi-align-right:before { + content:'\e006'; +} + +.fi-aperture:before { + content:'\e007'; +} + +.fi-arrow-bottom:before { + content:'\e008'; +} + +.fi-arrow-circle-bottom:before { + content:'\e009'; +} + +.fi-arrow-circle-left:before { + content:'\e00a'; +} + +.fi-arrow-circle-right:before { + content:'\e00b'; +} + +.fi-arrow-circle-top:before { + content:'\e00c'; +} + +.fi-arrow-left:before { + content:'\e00d'; +} + +.fi-arrow-right:before { + content:'\e00e'; +} + +.fi-arrow-thick-bottom:before { + content:'\e00f'; +} + +.fi-arrow-thick-left:before { + content:'\e010'; +} + +.fi-arrow-thick-right:before { + content:'\e011'; +} + +.fi-arrow-thick-top:before { + content:'\e012'; +} + +.fi-arrow-top:before { + content:'\e013'; +} + +.fi-audio-spectrum:before { + content:'\e014'; +} + +.fi-audio:before { + content:'\e015'; +} + +.fi-badge:before { + content:'\e016'; +} + +.fi-ban:before { + content:'\e017'; +} + +.fi-bar-chart:before { + content:'\e018'; +} + +.fi-basket:before { + content:'\e019'; +} + +.fi-battery-empty:before { + content:'\e01a'; +} + +.fi-battery-full:before { + content:'\e01b'; +} + +.fi-beaker:before { + content:'\e01c'; +} + +.fi-bell:before { + content:'\e01d'; +} + +.fi-bluetooth:before { + content:'\e01e'; +} + +.fi-bold:before { + content:'\e01f'; +} + +.fi-bolt:before { + content:'\e020'; +} + +.fi-book:before { + content:'\e021'; +} + +.fi-bookmark:before { + content:'\e022'; +} + +.fi-box:before { + content:'\e023'; +} + +.fi-briefcase:before { + content:'\e024'; +} + +.fi-british-pound:before { + content:'\e025'; +} + +.fi-browser:before { + content:'\e026'; +} + +.fi-brush:before { + content:'\e027'; +} + +.fi-bug:before { + content:'\e028'; +} + +.fi-bullhorn:before { + content:'\e029'; +} + +.fi-calculator:before { + content:'\e02a'; +} + +.fi-calendar:before { + content:'\e02b'; +} + +.fi-camera-slr:before { + content:'\e02c'; +} + +.fi-caret-bottom:before { + content:'\e02d'; +} + +.fi-caret-left:before { + content:'\e02e'; +} + +.fi-caret-right:before { + content:'\e02f'; +} + +.fi-caret-top:before { + content:'\e030'; +} + +.fi-cart:before { + content:'\e031'; +} + +.fi-chat:before { + content:'\e032'; +} + +.fi-check:before { + content:'\e033'; +} + +.fi-chevron-bottom:before { + content:'\e034'; +} + +.fi-chevron-left:before { + content:'\e035'; +} + +.fi-chevron-right:before { + content:'\e036'; +} + +.fi-chevron-top:before { + content:'\e037'; +} + +.fi-circle-check:before { + content:'\e038'; +} + +.fi-circle-x:before { + content:'\e039'; +} + +.fi-clipboard:before { + content:'\e03a'; +} + +.fi-clock:before { + content:'\e03b'; +} + +.fi-cloud-download:before { + content:'\e03c'; +} + +.fi-cloud-upload:before { + content:'\e03d'; +} + +.fi-cloud:before { + content:'\e03e'; +} + +.fi-cloudy:before { + content:'\e03f'; +} + +.fi-code:before { + content:'\e040'; +} + +.fi-cog:before { + content:'\e041'; +} + +.fi-collapse-down:before { + content:'\e042'; +} + +.fi-collapse-left:before { + content:'\e043'; +} + +.fi-collapse-right:before { + content:'\e044'; +} + +.fi-collapse-up:before { + content:'\e045'; +} + +.fi-command:before { + content:'\e046'; +} + +.fi-comment-square:before { + content:'\e047'; +} + +.fi-compass:before { + content:'\e048'; +} + +.fi-contrast:before { + content:'\e049'; +} + +.fi-copywriting:before { + content:'\e04a'; +} + +.fi-credit-card:before { + content:'\e04b'; +} + +.fi-crop:before { + content:'\e04c'; +} + +.fi-dashboard:before { + content:'\e04d'; +} + +.fi-data-transfer-download:before { + content:'\e04e'; +} + +.fi-data-transfer-upload:before { + content:'\e04f'; +} + +.fi-delete:before { + content:'\e050'; +} + +.fi-dial:before { + content:'\e051'; +} + +.fi-document:before { + content:'\e052'; +} + +.fi-dollar:before { + content:'\e053'; +} + +.fi-double-quote-sans-left:before { + content:'\e054'; +} + +.fi-double-quote-sans-right:before { + content:'\e055'; +} + +.fi-double-quote-serif-left:before { + content:'\e056'; +} + +.fi-double-quote-serif-right:before { + content:'\e057'; +} + +.fi-droplet:before { + content:'\e058'; +} + +.fi-eject:before { + content:'\e059'; +} + +.fi-elevator:before { + content:'\e05a'; +} + +.fi-ellipses:before { + content:'\e05b'; +} + +.fi-envelope-closed:before { + content:'\e05c'; +} + +.fi-envelope-open:before { + content:'\e05d'; +} + +.fi-euro:before { + content:'\e05e'; +} + +.fi-excerpt:before { + content:'\e05f'; +} + +.fi-expand-down:before { + content:'\e060'; +} + +.fi-expand-left:before { + content:'\e061'; +} + +.fi-expand-right:before { + content:'\e062'; +} + +.fi-expand-up:before { + content:'\e063'; +} + +.fi-external-link:before { + content:'\e064'; +} + +.fi-eye:before { + content:'\e065'; +} + +.fi-eyedropper:before { + content:'\e066'; +} + +.fi-file:before { + content:'\e067'; +} + +.fi-fire:before { + content:'\e068'; +} + +.fi-flag:before { + content:'\e069'; +} + +.fi-flash:before { + content:'\e06a'; +} + +.fi-folder:before { + content:'\e06b'; +} + +.fi-fork:before { + content:'\e06c'; +} + +.fi-fullscreen-enter:before { + content:'\e06d'; +} + +.fi-fullscreen-exit:before { + content:'\e06e'; +} + +.fi-globe:before { + content:'\e06f'; +} + +.fi-graph:before { + content:'\e070'; +} + +.fi-grid-four-up:before { + content:'\e071'; +} + +.fi-grid-three-up:before { + content:'\e072'; +} + +.fi-grid-two-up:before { + content:'\e073'; +} + +.fi-hard-drive:before { + content:'\e074'; +} + +.fi-header:before { + content:'\e075'; +} + +.fi-headphones:before { + content:'\e076'; +} + +.fi-heart:before { + content:'\e077'; +} + +.fi-home:before { + content:'\e078'; +} + +.fi-image:before { + content:'\e079'; +} + +.fi-inbox:before { + content:'\e07a'; +} + +.fi-infinity:before { + content:'\e07b'; +} + +.fi-info:before { + content:'\e07c'; +} + +.fi-italic:before { + content:'\e07d'; +} + +.fi-justify-center:before { + content:'\e07e'; +} + +.fi-justify-left:before { + content:'\e07f'; +} + +.fi-justify-right:before { + content:'\e080'; +} + +.fi-key:before { + content:'\e081'; +} + +.fi-laptop:before { + content:'\e082'; +} + +.fi-layers:before { + content:'\e083'; +} + +.fi-lightbulb:before { + content:'\e084'; +} + +.fi-link-broken:before { + content:'\e085'; +} + +.fi-link-intact:before { + content:'\e086'; +} + +.fi-list-rich:before { + content:'\e087'; +} + +.fi-list:before { + content:'\e088'; +} + +.fi-location:before { + content:'\e089'; +} + +.fi-lock-locked:before { + content:'\e08a'; +} + +.fi-lock-unlocked:before { + content:'\e08b'; +} + +.fi-loop-circular:before { + content:'\e08c'; +} + +.fi-loop-square:before { + content:'\e08d'; +} + +.fi-loop:before { + content:'\e08e'; +} + +.fi-magnifying-glass:before { + content:'\e08f'; +} + +.fi-map-marker:before { + content:'\e090'; +} + +.fi-map:before { + content:'\e091'; +} + +.fi-media-pause:before { + content:'\e092'; +} + +.fi-media-play:before { + content:'\e093'; +} + +.fi-media-record:before { + content:'\e094'; +} + +.fi-media-skip-backward:before { + content:'\e095'; +} + +.fi-media-skip-forward:before { + content:'\e096'; +} + +.fi-media-step-backward:before { + content:'\e097'; +} + +.fi-media-step-forward:before { + content:'\e098'; +} + +.fi-media-stop:before { + content:'\e099'; +} + +.fi-medical-cross:before { + content:'\e09a'; +} + +.fi-menu:before { + content:'\e09b'; +} + +.fi-microphone:before { + content:'\e09c'; +} + +.fi-minus:before { + content:'\e09d'; +} + +.fi-monitor:before { + content:'\e09e'; +} + +.fi-moon:before { + content:'\e09f'; +} + +.fi-move:before { + content:'\e0a0'; +} + +.fi-musical-note:before { + content:'\e0a1'; +} + +.fi-paperclip:before { + content:'\e0a2'; +} + +.fi-pencil:before { + content:'\e0a3'; +} + +.fi-people:before { + content:'\e0a4'; +} + +.fi-person:before { + content:'\e0a5'; +} + +.fi-phone:before { + content:'\e0a6'; +} + +.fi-pie-chart:before { + content:'\e0a7'; +} + +.fi-pin:before { + content:'\e0a8'; +} + +.fi-play-circle:before { + content:'\e0a9'; +} + +.fi-plus:before { + content:'\e0aa'; +} + +.fi-power-standby:before { + content:'\e0ab'; +} + +.fi-print:before { + content:'\e0ac'; +} + +.fi-project:before { + content:'\e0ad'; +} + +.fi-pulse:before { + content:'\e0ae'; +} + +.fi-puzzle-piece:before { + content:'\e0af'; +} + +.fi-question-mark:before { + content:'\e0b0'; +} + +.fi-rain:before { + content:'\e0b1'; +} + +.fi-random:before { + content:'\e0b2'; +} + +.fi-reload:before { + content:'\e0b3'; +} + +.fi-resize-both:before { + content:'\e0b4'; +} + +.fi-resize-height:before { + content:'\e0b5'; +} + +.fi-resize-width:before { + content:'\e0b6'; +} + +.fi-rss-alt:before { + content:'\e0b7'; +} + +.fi-rss:before { + content:'\e0b8'; +} + +.fi-script:before { + content:'\e0b9'; +} + +.fi-share-boxed:before { + content:'\e0ba'; +} + +.fi-share:before { + content:'\e0bb'; +} + +.fi-shield:before { + content:'\e0bc'; +} + +.fi-signal:before { + content:'\e0bd'; +} + +.fi-signpost:before { + content:'\e0be'; +} + +.fi-sort-ascending:before { + content:'\e0bf'; +} + +.fi-sort-descending:before { + content:'\e0c0'; +} + +.fi-spreadsheet:before { + content:'\e0c1'; +} + +.fi-star:before { + content:'\e0c2'; +} + +.fi-sun:before { + content:'\e0c3'; +} + +.fi-tablet:before { + content:'\e0c4'; +} + +.fi-tag:before { + content:'\e0c5'; +} + +.fi-tags:before { + content:'\e0c6'; +} + +.fi-target:before { + content:'\e0c7'; +} + +.fi-task:before { + content:'\e0c8'; +} + +.fi-terminal:before { + content:'\e0c9'; +} + +.fi-text:before { + content:'\e0ca'; +} + +.fi-thumb-down:before { + content:'\e0cb'; +} + +.fi-thumb-up:before { + content:'\e0cc'; +} + +.fi-timer:before { + content:'\e0cd'; +} + +.fi-transfer:before { + content:'\e0ce'; +} + +.fi-trash:before { + content:'\e0cf'; +} + +.fi-underline:before { + content:'\e0d0'; +} + +.fi-vertical-align-bottom:before { + content:'\e0d1'; +} + +.fi-vertical-align-center:before { + content:'\e0d2'; +} + +.fi-vertical-align-top:before { + content:'\e0d3'; +} + +.fi-video:before { + content:'\e0d4'; +} + +.fi-volume-high:before { + content:'\e0d5'; +} + +.fi-volume-low:before { + content:'\e0d6'; +} + +.fi-volume-off:before { + content:'\e0d7'; +} + +.fi-warning:before { + content:'\e0d8'; +} + +.fi-wifi:before { + content:'\e0d9'; +} + +.fi-wrench:before { + content:'\e0da'; +} + +.fi-x:before { + content:'\e0db'; +} + +.fi-yen:before { + content:'\e0dc'; +} + +.fi-zoom-in:before { + content:'\e0dd'; +} + +.fi-zoom-out:before { + content:'\e0de'; +} + diff --git a/src/visualizers/widgets/Sidebar/lib/font/css/open-iconic-foundation.min.css b/src/visualizers/widgets/Sidebar/lib/font/css/open-iconic-foundation.min.css new file mode 100644 index 0000000..bd12429 --- /dev/null +++ b/src/visualizers/widgets/Sidebar/lib/font/css/open-iconic-foundation.min.css @@ -0,0 +1 @@ +@font-face{font-family:Icons;src:url(../fonts/open-iconic.eot);src:url(../fonts/open-iconic.eot?#iconic-sm) format('embedded-opentype'),url(../fonts/open-iconic.woff) format('woff'),url(../fonts/open-iconic.ttf) format('truetype'),url(../fonts/open-iconic.otf) format('opentype'),url(../fonts/open-iconic.svg#iconic-sm) format('svg');font-weight:400;font-style:normal}.fi-account-login:before,.fi-account-logout:before,.fi-action-redo:before,.fi-action-undo:before,.fi-align-center:before,.fi-align-left:before,.fi-align-right:before,.fi-aperture:before,.fi-arrow-bottom:before,.fi-arrow-circle-bottom:before,.fi-arrow-circle-left:before,.fi-arrow-circle-right:before,.fi-arrow-circle-top:before,.fi-arrow-left:before,.fi-arrow-right:before,.fi-arrow-thick-bottom:before,.fi-arrow-thick-left:before,.fi-arrow-thick-right:before,.fi-arrow-thick-top:before,.fi-arrow-top:before,.fi-audio-spectrum:before,.fi-audio:before,.fi-badge:before,.fi-ban:before,.fi-bar-chart:before,.fi-basket:before,.fi-battery-empty:before,.fi-battery-full:before,.fi-beaker:before,.fi-bell:before,.fi-bluetooth:before,.fi-bold:before,.fi-bolt:before,.fi-book:before,.fi-bookmark:before,.fi-box:before,.fi-briefcase:before,.fi-british-pound:before,.fi-browser:before,.fi-brush:before,.fi-bug:before,.fi-bullhorn:before,.fi-calculator:before,.fi-calendar:before,.fi-camera-slr:before,.fi-caret-bottom:before,.fi-caret-left:before,.fi-caret-right:before,.fi-caret-top:before,.fi-cart:before,.fi-chat:before,.fi-check:before,.fi-chevron-bottom:before,.fi-chevron-left:before,.fi-chevron-right:before,.fi-chevron-top:before,.fi-circle-check:before,.fi-circle-x:before,.fi-clipboard:before,.fi-clock:before,.fi-cloud-download:before,.fi-cloud-upload:before,.fi-cloud:before,.fi-cloudy:before,.fi-code:before,.fi-cog:before,.fi-collapse-down:before,.fi-collapse-left:before,.fi-collapse-right:before,.fi-collapse-up:before,.fi-command:before,.fi-comment-square:before,.fi-compass:before,.fi-contrast:before,.fi-copywriting:before,.fi-credit-card:before,.fi-crop:before,.fi-dashboard:before,.fi-data-transfer-download:before,.fi-data-transfer-upload:before,.fi-delete:before,.fi-dial:before,.fi-document:before,.fi-dollar:before,.fi-double-quote-sans-left:before,.fi-double-quote-sans-right:before,.fi-double-quote-serif-left:before,.fi-double-quote-serif-right:before,.fi-droplet:before,.fi-eject:before,.fi-elevator:before,.fi-ellipses:before,.fi-envelope-closed:before,.fi-envelope-open:before,.fi-euro:before,.fi-excerpt:before,.fi-expand-down:before,.fi-expand-left:before,.fi-expand-right:before,.fi-expand-up:before,.fi-external-link:before,.fi-eye:before,.fi-eyedropper:before,.fi-file:before,.fi-fire:before,.fi-flag:before,.fi-flash:before,.fi-folder:before,.fi-fork:before,.fi-fullscreen-enter:before,.fi-fullscreen-exit:before,.fi-globe:before,.fi-graph:before,.fi-grid-four-up:before,.fi-grid-three-up:before,.fi-grid-two-up:before,.fi-hard-drive:before,.fi-header:before,.fi-headphones:before,.fi-heart:before,.fi-home:before,.fi-image:before,.fi-inbox:before,.fi-infinity:before,.fi-info:before,.fi-italic:before,.fi-justify-center:before,.fi-justify-left:before,.fi-justify-right:before,.fi-key:before,.fi-laptop:before,.fi-layers:before,.fi-lightbulb:before,.fi-link-broken:before,.fi-link-intact:before,.fi-list-rich:before,.fi-list:before,.fi-location:before,.fi-lock-locked:before,.fi-lock-unlocked:before,.fi-loop-circular:before,.fi-loop-square:before,.fi-loop:before,.fi-magnifying-glass:before,.fi-map-marker:before,.fi-map:before,.fi-media-pause:before,.fi-media-play:before,.fi-media-record:before,.fi-media-skip-backward:before,.fi-media-skip-forward:before,.fi-media-step-backward:before,.fi-media-step-forward:before,.fi-media-stop:before,.fi-medical-cross:before,.fi-menu:before,.fi-microphone:before,.fi-minus:before,.fi-monitor:before,.fi-moon:before,.fi-move:before,.fi-musical-note:before,.fi-paperclip:before,.fi-pencil:before,.fi-people:before,.fi-person:before,.fi-phone:before,.fi-pie-chart:before,.fi-pin:before,.fi-play-circle:before,.fi-plus:before,.fi-power-standby:before,.fi-print:before,.fi-project:before,.fi-pulse:before,.fi-puzzle-piece:before,.fi-question-mark:before,.fi-rain:before,.fi-random:before,.fi-reload:before,.fi-resize-both:before,.fi-resize-height:before,.fi-resize-width:before,.fi-rss-alt:before,.fi-rss:before,.fi-script:before,.fi-share-boxed:before,.fi-share:before,.fi-shield:before,.fi-signal:before,.fi-signpost:before,.fi-sort-ascending:before,.fi-sort-descending:before,.fi-spreadsheet:before,.fi-star:before,.fi-sun:before,.fi-tablet:before,.fi-tag:before,.fi-tags:before,.fi-target:before,.fi-task:before,.fi-terminal:before,.fi-text:before,.fi-thumb-down:before,.fi-thumb-up:before,.fi-timer:before,.fi-transfer:before,.fi-trash:before,.fi-underline:before,.fi-vertical-align-bottom:before,.fi-vertical-align-center:before,.fi-vertical-align-top:before,.fi-video:before,.fi-volume-high:before,.fi-volume-low:before,.fi-volume-off:before,.fi-warning:before,.fi-wifi:before,.fi-wrench:before,.fi-x:before,.fi-yen:before,.fi-zoom-in:before,.fi-zoom-out:before{font-family:Icons;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-decoration:inherit}[class*=fi-].oi-align-center:before{text-align:center}[class*=fi-].oi-align-left:before{text-align:left}[class*=fi-].oi-align-right:before{text-align:right}[class*=fi-].oi-flip-horizontal:before{-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}[class*=fi-].oi-flip-vertical:before{-webkit-transform:scale(1,-1);-ms-transform:scale(-1,1);transform:scale(1,-1)}[class*=fi-].oi-flip-horizontal-vertical:before{-webkit-transform:scale(-1,-1);-ms-transform:scale(-1,1);transform:scale(-1,-1)}.fi-account-login:before{content:'\e000'}.fi-account-logout:before{content:'\e001'}.fi-action-redo:before{content:'\e002'}.fi-action-undo:before{content:'\e003'}.fi-align-center:before{content:'\e004'}.fi-align-left:before{content:'\e005'}.fi-align-right:before{content:'\e006'}.fi-aperture:before{content:'\e007'}.fi-arrow-bottom:before{content:'\e008'}.fi-arrow-circle-bottom:before{content:'\e009'}.fi-arrow-circle-left:before{content:'\e00a'}.fi-arrow-circle-right:before{content:'\e00b'}.fi-arrow-circle-top:before{content:'\e00c'}.fi-arrow-left:before{content:'\e00d'}.fi-arrow-right:before{content:'\e00e'}.fi-arrow-thick-bottom:before{content:'\e00f'}.fi-arrow-thick-left:before{content:'\e010'}.fi-arrow-thick-right:before{content:'\e011'}.fi-arrow-thick-top:before{content:'\e012'}.fi-arrow-top:before{content:'\e013'}.fi-audio-spectrum:before{content:'\e014'}.fi-audio:before{content:'\e015'}.fi-badge:before{content:'\e016'}.fi-ban:before{content:'\e017'}.fi-bar-chart:before{content:'\e018'}.fi-basket:before{content:'\e019'}.fi-battery-empty:before{content:'\e01a'}.fi-battery-full:before{content:'\e01b'}.fi-beaker:before{content:'\e01c'}.fi-bell:before{content:'\e01d'}.fi-bluetooth:before{content:'\e01e'}.fi-bold:before{content:'\e01f'}.fi-bolt:before{content:'\e020'}.fi-book:before{content:'\e021'}.fi-bookmark:before{content:'\e022'}.fi-box:before{content:'\e023'}.fi-briefcase:before{content:'\e024'}.fi-british-pound:before{content:'\e025'}.fi-browser:before{content:'\e026'}.fi-brush:before{content:'\e027'}.fi-bug:before{content:'\e028'}.fi-bullhorn:before{content:'\e029'}.fi-calculator:before{content:'\e02a'}.fi-calendar:before{content:'\e02b'}.fi-camera-slr:before{content:'\e02c'}.fi-caret-bottom:before{content:'\e02d'}.fi-caret-left:before{content:'\e02e'}.fi-caret-right:before{content:'\e02f'}.fi-caret-top:before{content:'\e030'}.fi-cart:before{content:'\e031'}.fi-chat:before{content:'\e032'}.fi-check:before{content:'\e033'}.fi-chevron-bottom:before{content:'\e034'}.fi-chevron-left:before{content:'\e035'}.fi-chevron-right:before{content:'\e036'}.fi-chevron-top:before{content:'\e037'}.fi-circle-check:before{content:'\e038'}.fi-circle-x:before{content:'\e039'}.fi-clipboard:before{content:'\e03a'}.fi-clock:before{content:'\e03b'}.fi-cloud-download:before{content:'\e03c'}.fi-cloud-upload:before{content:'\e03d'}.fi-cloud:before{content:'\e03e'}.fi-cloudy:before{content:'\e03f'}.fi-code:before{content:'\e040'}.fi-cog:before{content:'\e041'}.fi-collapse-down:before{content:'\e042'}.fi-collapse-left:before{content:'\e043'}.fi-collapse-right:before{content:'\e044'}.fi-collapse-up:before{content:'\e045'}.fi-command:before{content:'\e046'}.fi-comment-square:before{content:'\e047'}.fi-compass:before{content:'\e048'}.fi-contrast:before{content:'\e049'}.fi-copywriting:before{content:'\e04a'}.fi-credit-card:before{content:'\e04b'}.fi-crop:before{content:'\e04c'}.fi-dashboard:before{content:'\e04d'}.fi-data-transfer-download:before{content:'\e04e'}.fi-data-transfer-upload:before{content:'\e04f'}.fi-delete:before{content:'\e050'}.fi-dial:before{content:'\e051'}.fi-document:before{content:'\e052'}.fi-dollar:before{content:'\e053'}.fi-double-quote-sans-left:before{content:'\e054'}.fi-double-quote-sans-right:before{content:'\e055'}.fi-double-quote-serif-left:before{content:'\e056'}.fi-double-quote-serif-right:before{content:'\e057'}.fi-droplet:before{content:'\e058'}.fi-eject:before{content:'\e059'}.fi-elevator:before{content:'\e05a'}.fi-ellipses:before{content:'\e05b'}.fi-envelope-closed:before{content:'\e05c'}.fi-envelope-open:before{content:'\e05d'}.fi-euro:before{content:'\e05e'}.fi-excerpt:before{content:'\e05f'}.fi-expand-down:before{content:'\e060'}.fi-expand-left:before{content:'\e061'}.fi-expand-right:before{content:'\e062'}.fi-expand-up:before{content:'\e063'}.fi-external-link:before{content:'\e064'}.fi-eye:before{content:'\e065'}.fi-eyedropper:before{content:'\e066'}.fi-file:before{content:'\e067'}.fi-fire:before{content:'\e068'}.fi-flag:before{content:'\e069'}.fi-flash:before{content:'\e06a'}.fi-folder:before{content:'\e06b'}.fi-fork:before{content:'\e06c'}.fi-fullscreen-enter:before{content:'\e06d'}.fi-fullscreen-exit:before{content:'\e06e'}.fi-globe:before{content:'\e06f'}.fi-graph:before{content:'\e070'}.fi-grid-four-up:before{content:'\e071'}.fi-grid-three-up:before{content:'\e072'}.fi-grid-two-up:before{content:'\e073'}.fi-hard-drive:before{content:'\e074'}.fi-header:before{content:'\e075'}.fi-headphones:before{content:'\e076'}.fi-heart:before{content:'\e077'}.fi-home:before{content:'\e078'}.fi-image:before{content:'\e079'}.fi-inbox:before{content:'\e07a'}.fi-infinity:before{content:'\e07b'}.fi-info:before{content:'\e07c'}.fi-italic:before{content:'\e07d'}.fi-justify-center:before{content:'\e07e'}.fi-justify-left:before{content:'\e07f'}.fi-justify-right:before{content:'\e080'}.fi-key:before{content:'\e081'}.fi-laptop:before{content:'\e082'}.fi-layers:before{content:'\e083'}.fi-lightbulb:before{content:'\e084'}.fi-link-broken:before{content:'\e085'}.fi-link-intact:before{content:'\e086'}.fi-list-rich:before{content:'\e087'}.fi-list:before{content:'\e088'}.fi-location:before{content:'\e089'}.fi-lock-locked:before{content:'\e08a'}.fi-lock-unlocked:before{content:'\e08b'}.fi-loop-circular:before{content:'\e08c'}.fi-loop-square:before{content:'\e08d'}.fi-loop:before{content:'\e08e'}.fi-magnifying-glass:before{content:'\e08f'}.fi-map-marker:before{content:'\e090'}.fi-map:before{content:'\e091'}.fi-media-pause:before{content:'\e092'}.fi-media-play:before{content:'\e093'}.fi-media-record:before{content:'\e094'}.fi-media-skip-backward:before{content:'\e095'}.fi-media-skip-forward:before{content:'\e096'}.fi-media-step-backward:before{content:'\e097'}.fi-media-step-forward:before{content:'\e098'}.fi-media-stop:before{content:'\e099'}.fi-medical-cross:before{content:'\e09a'}.fi-menu:before{content:'\e09b'}.fi-microphone:before{content:'\e09c'}.fi-minus:before{content:'\e09d'}.fi-monitor:before{content:'\e09e'}.fi-moon:before{content:'\e09f'}.fi-move:before{content:'\e0a0'}.fi-musical-note:before{content:'\e0a1'}.fi-paperclip:before{content:'\e0a2'}.fi-pencil:before{content:'\e0a3'}.fi-people:before{content:'\e0a4'}.fi-person:before{content:'\e0a5'}.fi-phone:before{content:'\e0a6'}.fi-pie-chart:before{content:'\e0a7'}.fi-pin:before{content:'\e0a8'}.fi-play-circle:before{content:'\e0a9'}.fi-plus:before{content:'\e0aa'}.fi-power-standby:before{content:'\e0ab'}.fi-print:before{content:'\e0ac'}.fi-project:before{content:'\e0ad'}.fi-pulse:before{content:'\e0ae'}.fi-puzzle-piece:before{content:'\e0af'}.fi-question-mark:before{content:'\e0b0'}.fi-rain:before{content:'\e0b1'}.fi-random:before{content:'\e0b2'}.fi-reload:before{content:'\e0b3'}.fi-resize-both:before{content:'\e0b4'}.fi-resize-height:before{content:'\e0b5'}.fi-resize-width:before{content:'\e0b6'}.fi-rss-alt:before{content:'\e0b7'}.fi-rss:before{content:'\e0b8'}.fi-script:before{content:'\e0b9'}.fi-share-boxed:before{content:'\e0ba'}.fi-share:before{content:'\e0bb'}.fi-shield:before{content:'\e0bc'}.fi-signal:before{content:'\e0bd'}.fi-signpost:before{content:'\e0be'}.fi-sort-ascending:before{content:'\e0bf'}.fi-sort-descending:before{content:'\e0c0'}.fi-spreadsheet:before{content:'\e0c1'}.fi-star:before{content:'\e0c2'}.fi-sun:before{content:'\e0c3'}.fi-tablet:before{content:'\e0c4'}.fi-tag:before{content:'\e0c5'}.fi-tags:before{content:'\e0c6'}.fi-target:before{content:'\e0c7'}.fi-task:before{content:'\e0c8'}.fi-terminal:before{content:'\e0c9'}.fi-text:before{content:'\e0ca'}.fi-thumb-down:before{content:'\e0cb'}.fi-thumb-up:before{content:'\e0cc'}.fi-timer:before{content:'\e0cd'}.fi-transfer:before{content:'\e0ce'}.fi-trash:before{content:'\e0cf'}.fi-underline:before{content:'\e0d0'}.fi-vertical-align-bottom:before{content:'\e0d1'}.fi-vertical-align-center:before{content:'\e0d2'}.fi-vertical-align-top:before{content:'\e0d3'}.fi-video:before{content:'\e0d4'}.fi-volume-high:before{content:'\e0d5'}.fi-volume-low:before{content:'\e0d6'}.fi-volume-off:before{content:'\e0d7'}.fi-warning:before{content:'\e0d8'}.fi-wifi:before{content:'\e0d9'}.fi-wrench:before{content:'\e0da'}.fi-x:before{content:'\e0db'}.fi-yen:before{content:'\e0dc'}.fi-zoom-in:before{content:'\e0dd'}.fi-zoom-out:before{content:'\e0de'} \ No newline at end of file diff --git a/src/visualizers/widgets/Sidebar/lib/font/css/open-iconic-foundation.scss b/src/visualizers/widgets/Sidebar/lib/font/css/open-iconic-foundation.scss new file mode 100644 index 0000000..fe47138 --- /dev/null +++ b/src/visualizers/widgets/Sidebar/lib/font/css/open-iconic-foundation.scss @@ -0,0 +1,1398 @@ +/* Foundation */ + +/* Font path variable */ +$icon-font-path: '../fonts/' !default; + +@font-face { + font-family: 'Icons'; + src: url('#{$icon-font-path}open-iconic.eot'); + src: url('#{$icon-font-path}open-iconic.eot?#iconic-sm') format('embedded-opentype'), url('#{$icon-font-path}open-iconic.woff') format('woff'), url('#{$icon-font-path}open-iconic.ttf') format('truetype'), url('#{$icon-font-path}open-iconic.otf') format('opentype'), url('#{$icon-font-path}open-iconic.svg#iconic-sm') format('svg'); + font-weight: normal; + font-style: normal; +} + + +.fi-account-login:before, + +.fi-account-logout:before, + +.fi-action-redo:before, + +.fi-action-undo:before, + +.fi-align-center:before, + +.fi-align-left:before, + +.fi-align-right:before, + +.fi-aperture:before, + +.fi-arrow-bottom:before, + +.fi-arrow-circle-bottom:before, + +.fi-arrow-circle-left:before, + +.fi-arrow-circle-right:before, + +.fi-arrow-circle-top:before, + +.fi-arrow-left:before, + +.fi-arrow-right:before, + +.fi-arrow-thick-bottom:before, + +.fi-arrow-thick-left:before, + +.fi-arrow-thick-right:before, + +.fi-arrow-thick-top:before, + +.fi-arrow-top:before, + +.fi-audio-spectrum:before, + +.fi-audio:before, + +.fi-badge:before, + +.fi-ban:before, + +.fi-bar-chart:before, + +.fi-basket:before, + +.fi-battery-empty:before, + +.fi-battery-full:before, + +.fi-beaker:before, + +.fi-bell:before, + +.fi-bluetooth:before, + +.fi-bold:before, + +.fi-bolt:before, + +.fi-book:before, + +.fi-bookmark:before, + +.fi-box:before, + +.fi-briefcase:before, + +.fi-british-pound:before, + +.fi-browser:before, + +.fi-brush:before, + +.fi-bug:before, + +.fi-bullhorn:before, + +.fi-calculator:before, + +.fi-calendar:before, + +.fi-camera-slr:before, + +.fi-caret-bottom:before, + +.fi-caret-left:before, + +.fi-caret-right:before, + +.fi-caret-top:before, + +.fi-cart:before, + +.fi-chat:before, + +.fi-check:before, + +.fi-chevron-bottom:before, + +.fi-chevron-left:before, + +.fi-chevron-right:before, + +.fi-chevron-top:before, + +.fi-circle-check:before, + +.fi-circle-x:before, + +.fi-clipboard:before, + +.fi-clock:before, + +.fi-cloud-download:before, + +.fi-cloud-upload:before, + +.fi-cloud:before, + +.fi-cloudy:before, + +.fi-code:before, + +.fi-cog:before, + +.fi-collapse-down:before, + +.fi-collapse-left:before, + +.fi-collapse-right:before, + +.fi-collapse-up:before, + +.fi-command:before, + +.fi-comment-square:before, + +.fi-compass:before, + +.fi-contrast:before, + +.fi-copywriting:before, + +.fi-credit-card:before, + +.fi-crop:before, + +.fi-dashboard:before, + +.fi-data-transfer-download:before, + +.fi-data-transfer-upload:before, + +.fi-delete:before, + +.fi-dial:before, + +.fi-document:before, + +.fi-dollar:before, + +.fi-double-quote-sans-left:before, + +.fi-double-quote-sans-right:before, + +.fi-double-quote-serif-left:before, + +.fi-double-quote-serif-right:before, + +.fi-droplet:before, + +.fi-eject:before, + +.fi-elevator:before, + +.fi-ellipses:before, + +.fi-envelope-closed:before, + +.fi-envelope-open:before, + +.fi-euro:before, + +.fi-excerpt:before, + +.fi-expand-down:before, + +.fi-expand-left:before, + +.fi-expand-right:before, + +.fi-expand-up:before, + +.fi-external-link:before, + +.fi-eye:before, + +.fi-eyedropper:before, + +.fi-file:before, + +.fi-fire:before, + +.fi-flag:before, + +.fi-flash:before, + +.fi-folder:before, + +.fi-fork:before, + +.fi-fullscreen-enter:before, + +.fi-fullscreen-exit:before, + +.fi-globe:before, + +.fi-graph:before, + +.fi-grid-four-up:before, + +.fi-grid-three-up:before, + +.fi-grid-two-up:before, + +.fi-hard-drive:before, + +.fi-header:before, + +.fi-headphones:before, + +.fi-heart:before, + +.fi-home:before, + +.fi-image:before, + +.fi-inbox:before, + +.fi-infinity:before, + +.fi-info:before, + +.fi-italic:before, + +.fi-justify-center:before, + +.fi-justify-left:before, + +.fi-justify-right:before, + +.fi-key:before, + +.fi-laptop:before, + +.fi-layers:before, + +.fi-lightbulb:before, + +.fi-link-broken:before, + +.fi-link-intact:before, + +.fi-list-rich:before, + +.fi-list:before, + +.fi-location:before, + +.fi-lock-locked:before, + +.fi-lock-unlocked:before, + +.fi-loop-circular:before, + +.fi-loop-square:before, + +.fi-loop:before, + +.fi-magnifying-glass:before, + +.fi-map-marker:before, + +.fi-map:before, + +.fi-media-pause:before, + +.fi-media-play:before, + +.fi-media-record:before, + +.fi-media-skip-backward:before, + +.fi-media-skip-forward:before, + +.fi-media-step-backward:before, + +.fi-media-step-forward:before, + +.fi-media-stop:before, + +.fi-medical-cross:before, + +.fi-menu:before, + +.fi-microphone:before, + +.fi-minus:before, + +.fi-monitor:before, + +.fi-moon:before, + +.fi-move:before, + +.fi-musical-note:before, + +.fi-paperclip:before, + +.fi-pencil:before, + +.fi-people:before, + +.fi-person:before, + +.fi-phone:before, + +.fi-pie-chart:before, + +.fi-pin:before, + +.fi-play-circle:before, + +.fi-plus:before, + +.fi-power-standby:before, + +.fi-print:before, + +.fi-project:before, + +.fi-pulse:before, + +.fi-puzzle-piece:before, + +.fi-question-mark:before, + +.fi-rain:before, + +.fi-random:before, + +.fi-reload:before, + +.fi-resize-both:before, + +.fi-resize-height:before, + +.fi-resize-width:before, + +.fi-rss-alt:before, + +.fi-rss:before, + +.fi-script:before, + +.fi-share-boxed:before, + +.fi-share:before, + +.fi-shield:before, + +.fi-signal:before, + +.fi-signpost:before, + +.fi-sort-ascending:before, + +.fi-sort-descending:before, + +.fi-spreadsheet:before, + +.fi-star:before, + +.fi-sun:before, + +.fi-tablet:before, + +.fi-tag:before, + +.fi-tags:before, + +.fi-target:before, + +.fi-task:before, + +.fi-terminal:before, + +.fi-text:before, + +.fi-thumb-down:before, + +.fi-thumb-up:before, + +.fi-timer:before, + +.fi-transfer:before, + +.fi-trash:before, + +.fi-underline:before, + +.fi-vertical-align-bottom:before, + +.fi-vertical-align-center:before, + +.fi-vertical-align-top:before, + +.fi-video:before, + +.fi-volume-high:before, + +.fi-volume-low:before, + +.fi-volume-off:before, + +.fi-warning:before, + +.fi-wifi:before, + +.fi-wrench:before, + +.fi-x:before, + +.fi-yen:before, + +.fi-zoom-in:before, + +.fi-zoom-out:before + { + font-family: 'Icons'; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + display: inline-block; + text-decoration: inherit; +} + + +[class*='fi-'].oi-align-center:before { + text-align: center; +} + +[class*='fi-'].oi-align-left:before { + text-align: left; +} + +[class*='fi-'].oi-align-right:before { + text-align: right; +} + + +[class*='fi-'].oi-flip-horizontal:before { + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); +} + +[class*='fi-'].oi-flip-vertical:before { + -webkit-transform: scale(1, -1); + -ms-transform: scale(-1, 1); + transform: scale(1, -1); +} + +[class*='fi-'].oi-flip-horizontal-vertical:before { + -webkit-transform: scale(-1, -1); + -ms-transform: scale(-1, 1); + transform: scale(-1, -1); +} + + + +.fi-account-login:before { + content:'\e000'; +} + +.fi-account-logout:before { + content:'\e001'; +} + +.fi-action-redo:before { + content:'\e002'; +} + +.fi-action-undo:before { + content:'\e003'; +} + +.fi-align-center:before { + content:'\e004'; +} + +.fi-align-left:before { + content:'\e005'; +} + +.fi-align-right:before { + content:'\e006'; +} + +.fi-aperture:before { + content:'\e007'; +} + +.fi-arrow-bottom:before { + content:'\e008'; +} + +.fi-arrow-circle-bottom:before { + content:'\e009'; +} + +.fi-arrow-circle-left:before { + content:'\e00a'; +} + +.fi-arrow-circle-right:before { + content:'\e00b'; +} + +.fi-arrow-circle-top:before { + content:'\e00c'; +} + +.fi-arrow-left:before { + content:'\e00d'; +} + +.fi-arrow-right:before { + content:'\e00e'; +} + +.fi-arrow-thick-bottom:before { + content:'\e00f'; +} + +.fi-arrow-thick-left:before { + content:'\e010'; +} + +.fi-arrow-thick-right:before { + content:'\e011'; +} + +.fi-arrow-thick-top:before { + content:'\e012'; +} + +.fi-arrow-top:before { + content:'\e013'; +} + +.fi-audio-spectrum:before { + content:'\e014'; +} + +.fi-audio:before { + content:'\e015'; +} + +.fi-badge:before { + content:'\e016'; +} + +.fi-ban:before { + content:'\e017'; +} + +.fi-bar-chart:before { + content:'\e018'; +} + +.fi-basket:before { + content:'\e019'; +} + +.fi-battery-empty:before { + content:'\e01a'; +} + +.fi-battery-full:before { + content:'\e01b'; +} + +.fi-beaker:before { + content:'\e01c'; +} + +.fi-bell:before { + content:'\e01d'; +} + +.fi-bluetooth:before { + content:'\e01e'; +} + +.fi-bold:before { + content:'\e01f'; +} + +.fi-bolt:before { + content:'\e020'; +} + +.fi-book:before { + content:'\e021'; +} + +.fi-bookmark:before { + content:'\e022'; +} + +.fi-box:before { + content:'\e023'; +} + +.fi-briefcase:before { + content:'\e024'; +} + +.fi-british-pound:before { + content:'\e025'; +} + +.fi-browser:before { + content:'\e026'; +} + +.fi-brush:before { + content:'\e027'; +} + +.fi-bug:before { + content:'\e028'; +} + +.fi-bullhorn:before { + content:'\e029'; +} + +.fi-calculator:before { + content:'\e02a'; +} + +.fi-calendar:before { + content:'\e02b'; +} + +.fi-camera-slr:before { + content:'\e02c'; +} + +.fi-caret-bottom:before { + content:'\e02d'; +} + +.fi-caret-left:before { + content:'\e02e'; +} + +.fi-caret-right:before { + content:'\e02f'; +} + +.fi-caret-top:before { + content:'\e030'; +} + +.fi-cart:before { + content:'\e031'; +} + +.fi-chat:before { + content:'\e032'; +} + +.fi-check:before { + content:'\e033'; +} + +.fi-chevron-bottom:before { + content:'\e034'; +} + +.fi-chevron-left:before { + content:'\e035'; +} + +.fi-chevron-right:before { + content:'\e036'; +} + +.fi-chevron-top:before { + content:'\e037'; +} + +.fi-circle-check:before { + content:'\e038'; +} + +.fi-circle-x:before { + content:'\e039'; +} + +.fi-clipboard:before { + content:'\e03a'; +} + +.fi-clock:before { + content:'\e03b'; +} + +.fi-cloud-download:before { + content:'\e03c'; +} + +.fi-cloud-upload:before { + content:'\e03d'; +} + +.fi-cloud:before { + content:'\e03e'; +} + +.fi-cloudy:before { + content:'\e03f'; +} + +.fi-code:before { + content:'\e040'; +} + +.fi-cog:before { + content:'\e041'; +} + +.fi-collapse-down:before { + content:'\e042'; +} + +.fi-collapse-left:before { + content:'\e043'; +} + +.fi-collapse-right:before { + content:'\e044'; +} + +.fi-collapse-up:before { + content:'\e045'; +} + +.fi-command:before { + content:'\e046'; +} + +.fi-comment-square:before { + content:'\e047'; +} + +.fi-compass:before { + content:'\e048'; +} + +.fi-contrast:before { + content:'\e049'; +} + +.fi-copywriting:before { + content:'\e04a'; +} + +.fi-credit-card:before { + content:'\e04b'; +} + +.fi-crop:before { + content:'\e04c'; +} + +.fi-dashboard:before { + content:'\e04d'; +} + +.fi-data-transfer-download:before { + content:'\e04e'; +} + +.fi-data-transfer-upload:before { + content:'\e04f'; +} + +.fi-delete:before { + content:'\e050'; +} + +.fi-dial:before { + content:'\e051'; +} + +.fi-document:before { + content:'\e052'; +} + +.fi-dollar:before { + content:'\e053'; +} + +.fi-double-quote-sans-left:before { + content:'\e054'; +} + +.fi-double-quote-sans-right:before { + content:'\e055'; +} + +.fi-double-quote-serif-left:before { + content:'\e056'; +} + +.fi-double-quote-serif-right:before { + content:'\e057'; +} + +.fi-droplet:before { + content:'\e058'; +} + +.fi-eject:before { + content:'\e059'; +} + +.fi-elevator:before { + content:'\e05a'; +} + +.fi-ellipses:before { + content:'\e05b'; +} + +.fi-envelope-closed:before { + content:'\e05c'; +} + +.fi-envelope-open:before { + content:'\e05d'; +} + +.fi-euro:before { + content:'\e05e'; +} + +.fi-excerpt:before { + content:'\e05f'; +} + +.fi-expand-down:before { + content:'\e060'; +} + +.fi-expand-left:before { + content:'\e061'; +} + +.fi-expand-right:before { + content:'\e062'; +} + +.fi-expand-up:before { + content:'\e063'; +} + +.fi-external-link:before { + content:'\e064'; +} + +.fi-eye:before { + content:'\e065'; +} + +.fi-eyedropper:before { + content:'\e066'; +} + +.fi-file:before { + content:'\e067'; +} + +.fi-fire:before { + content:'\e068'; +} + +.fi-flag:before { + content:'\e069'; +} + +.fi-flash:before { + content:'\e06a'; +} + +.fi-folder:before { + content:'\e06b'; +} + +.fi-fork:before { + content:'\e06c'; +} + +.fi-fullscreen-enter:before { + content:'\e06d'; +} + +.fi-fullscreen-exit:before { + content:'\e06e'; +} + +.fi-globe:before { + content:'\e06f'; +} + +.fi-graph:before { + content:'\e070'; +} + +.fi-grid-four-up:before { + content:'\e071'; +} + +.fi-grid-three-up:before { + content:'\e072'; +} + +.fi-grid-two-up:before { + content:'\e073'; +} + +.fi-hard-drive:before { + content:'\e074'; +} + +.fi-header:before { + content:'\e075'; +} + +.fi-headphones:before { + content:'\e076'; +} + +.fi-heart:before { + content:'\e077'; +} + +.fi-home:before { + content:'\e078'; +} + +.fi-image:before { + content:'\e079'; +} + +.fi-inbox:before { + content:'\e07a'; +} + +.fi-infinity:before { + content:'\e07b'; +} + +.fi-info:before { + content:'\e07c'; +} + +.fi-italic:before { + content:'\e07d'; +} + +.fi-justify-center:before { + content:'\e07e'; +} + +.fi-justify-left:before { + content:'\e07f'; +} + +.fi-justify-right:before { + content:'\e080'; +} + +.fi-key:before { + content:'\e081'; +} + +.fi-laptop:before { + content:'\e082'; +} + +.fi-layers:before { + content:'\e083'; +} + +.fi-lightbulb:before { + content:'\e084'; +} + +.fi-link-broken:before { + content:'\e085'; +} + +.fi-link-intact:before { + content:'\e086'; +} + +.fi-list-rich:before { + content:'\e087'; +} + +.fi-list:before { + content:'\e088'; +} + +.fi-location:before { + content:'\e089'; +} + +.fi-lock-locked:before { + content:'\e08a'; +} + +.fi-lock-unlocked:before { + content:'\e08b'; +} + +.fi-loop-circular:before { + content:'\e08c'; +} + +.fi-loop-square:before { + content:'\e08d'; +} + +.fi-loop:before { + content:'\e08e'; +} + +.fi-magnifying-glass:before { + content:'\e08f'; +} + +.fi-map-marker:before { + content:'\e090'; +} + +.fi-map:before { + content:'\e091'; +} + +.fi-media-pause:before { + content:'\e092'; +} + +.fi-media-play:before { + content:'\e093'; +} + +.fi-media-record:before { + content:'\e094'; +} + +.fi-media-skip-backward:before { + content:'\e095'; +} + +.fi-media-skip-forward:before { + content:'\e096'; +} + +.fi-media-step-backward:before { + content:'\e097'; +} + +.fi-media-step-forward:before { + content:'\e098'; +} + +.fi-media-stop:before { + content:'\e099'; +} + +.fi-medical-cross:before { + content:'\e09a'; +} + +.fi-menu:before { + content:'\e09b'; +} + +.fi-microphone:before { + content:'\e09c'; +} + +.fi-minus:before { + content:'\e09d'; +} + +.fi-monitor:before { + content:'\e09e'; +} + +.fi-moon:before { + content:'\e09f'; +} + +.fi-move:before { + content:'\e0a0'; +} + +.fi-musical-note:before { + content:'\e0a1'; +} + +.fi-paperclip:before { + content:'\e0a2'; +} + +.fi-pencil:before { + content:'\e0a3'; +} + +.fi-people:before { + content:'\e0a4'; +} + +.fi-person:before { + content:'\e0a5'; +} + +.fi-phone:before { + content:'\e0a6'; +} + +.fi-pie-chart:before { + content:'\e0a7'; +} + +.fi-pin:before { + content:'\e0a8'; +} + +.fi-play-circle:before { + content:'\e0a9'; +} + +.fi-plus:before { + content:'\e0aa'; +} + +.fi-power-standby:before { + content:'\e0ab'; +} + +.fi-print:before { + content:'\e0ac'; +} + +.fi-project:before { + content:'\e0ad'; +} + +.fi-pulse:before { + content:'\e0ae'; +} + +.fi-puzzle-piece:before { + content:'\e0af'; +} + +.fi-question-mark:before { + content:'\e0b0'; +} + +.fi-rain:before { + content:'\e0b1'; +} + +.fi-random:before { + content:'\e0b2'; +} + +.fi-reload:before { + content:'\e0b3'; +} + +.fi-resize-both:before { + content:'\e0b4'; +} + +.fi-resize-height:before { + content:'\e0b5'; +} + +.fi-resize-width:before { + content:'\e0b6'; +} + +.fi-rss-alt:before { + content:'\e0b7'; +} + +.fi-rss:before { + content:'\e0b8'; +} + +.fi-script:before { + content:'\e0b9'; +} + +.fi-share-boxed:before { + content:'\e0ba'; +} + +.fi-share:before { + content:'\e0bb'; +} + +.fi-shield:before { + content:'\e0bc'; +} + +.fi-signal:before { + content:'\e0bd'; +} + +.fi-signpost:before { + content:'\e0be'; +} + +.fi-sort-ascending:before { + content:'\e0bf'; +} + +.fi-sort-descending:before { + content:'\e0c0'; +} + +.fi-spreadsheet:before { + content:'\e0c1'; +} + +.fi-star:before { + content:'\e0c2'; +} + +.fi-sun:before { + content:'\e0c3'; +} + +.fi-tablet:before { + content:'\e0c4'; +} + +.fi-tag:before { + content:'\e0c5'; +} + +.fi-tags:before { + content:'\e0c6'; +} + +.fi-target:before { + content:'\e0c7'; +} + +.fi-task:before { + content:'\e0c8'; +} + +.fi-terminal:before { + content:'\e0c9'; +} + +.fi-text:before { + content:'\e0ca'; +} + +.fi-thumb-down:before { + content:'\e0cb'; +} + +.fi-thumb-up:before { + content:'\e0cc'; +} + +.fi-timer:before { + content:'\e0cd'; +} + +.fi-transfer:before { + content:'\e0ce'; +} + +.fi-trash:before { + content:'\e0cf'; +} + +.fi-underline:before { + content:'\e0d0'; +} + +.fi-vertical-align-bottom:before { + content:'\e0d1'; +} + +.fi-vertical-align-center:before { + content:'\e0d2'; +} + +.fi-vertical-align-top:before { + content:'\e0d3'; +} + +.fi-video:before { + content:'\e0d4'; +} + +.fi-volume-high:before { + content:'\e0d5'; +} + +.fi-volume-low:before { + content:'\e0d6'; +} + +.fi-volume-off:before { + content:'\e0d7'; +} + +.fi-warning:before { + content:'\e0d8'; +} + +.fi-wifi:before { + content:'\e0d9'; +} + +.fi-wrench:before { + content:'\e0da'; +} + +.fi-x:before { + content:'\e0db'; +} + +.fi-yen:before { + content:'\e0dc'; +} + +.fi-zoom-in:before { + content:'\e0dd'; +} + +.fi-zoom-out:before { + content:'\e0de'; +} + diff --git a/src/visualizers/widgets/Sidebar/lib/font/css/open-iconic-foundation.styl b/src/visualizers/widgets/Sidebar/lib/font/css/open-iconic-foundation.styl new file mode 100644 index 0000000..a52637a --- /dev/null +++ b/src/visualizers/widgets/Sidebar/lib/font/css/open-iconic-foundation.styl @@ -0,0 +1,1392 @@ +/* Foundation */ + +@font-face + font-family 'Icons' + src url('../fonts/open-iconic.eot') + src url('../fonts/open-iconic.eot?#iconic-sm') format('embedded-opentype'), url('../fonts/open-iconic.woff') format('woff'), url('../fonts/open-iconic.ttf') format('truetype'), url('../fonts/open-iconic.otf') format('opentype'), url('../fonts/open-iconic.svg#iconic-sm') format('svg') + font-weight normal + font-style normal + + + +.fi-account-loginbefore, + +.fi-account-logoutbefore, + +.fi-action-redobefore, + +.fi-action-undobefore, + +.fi-align-centerbefore, + +.fi-align-leftbefore, + +.fi-align-rightbefore, + +.fi-aperturebefore, + +.fi-arrow-bottombefore, + +.fi-arrow-circle-bottombefore, + +.fi-arrow-circle-leftbefore, + +.fi-arrow-circle-rightbefore, + +.fi-arrow-circle-topbefore, + +.fi-arrow-leftbefore, + +.fi-arrow-rightbefore, + +.fi-arrow-thick-bottombefore, + +.fi-arrow-thick-leftbefore, + +.fi-arrow-thick-rightbefore, + +.fi-arrow-thick-topbefore, + +.fi-arrow-topbefore, + +.fi-audio-spectrumbefore, + +.fi-audiobefore, + +.fi-badgebefore, + +.fi-banbefore, + +.fi-bar-chartbefore, + +.fi-basketbefore, + +.fi-battery-emptybefore, + +.fi-battery-fullbefore, + +.fi-beakerbefore, + +.fi-bellbefore, + +.fi-bluetoothbefore, + +.fi-boldbefore, + +.fi-boltbefore, + +.fi-bookbefore, + +.fi-bookmarkbefore, + +.fi-boxbefore, + +.fi-briefcasebefore, + +.fi-british-poundbefore, + +.fi-browserbefore, + +.fi-brushbefore, + +.fi-bugbefore, + +.fi-bullhornbefore, + +.fi-calculatorbefore, + +.fi-calendarbefore, + +.fi-camera-slrbefore, + +.fi-caret-bottombefore, + +.fi-caret-leftbefore, + +.fi-caret-rightbefore, + +.fi-caret-topbefore, + +.fi-cartbefore, + +.fi-chatbefore, + +.fi-checkbefore, + +.fi-chevron-bottombefore, + +.fi-chevron-leftbefore, + +.fi-chevron-rightbefore, + +.fi-chevron-topbefore, + +.fi-circle-checkbefore, + +.fi-circle-xbefore, + +.fi-clipboardbefore, + +.fi-clockbefore, + +.fi-cloud-downloadbefore, + +.fi-cloud-uploadbefore, + +.fi-cloudbefore, + +.fi-cloudybefore, + +.fi-codebefore, + +.fi-cogbefore, + +.fi-collapse-downbefore, + +.fi-collapse-leftbefore, + +.fi-collapse-rightbefore, + +.fi-collapse-upbefore, + +.fi-commandbefore, + +.fi-comment-squarebefore, + +.fi-compassbefore, + +.fi-contrastbefore, + +.fi-copywritingbefore, + +.fi-credit-cardbefore, + +.fi-cropbefore, + +.fi-dashboardbefore, + +.fi-data-transfer-downloadbefore, + +.fi-data-transfer-uploadbefore, + +.fi-deletebefore, + +.fi-dialbefore, + +.fi-documentbefore, + +.fi-dollarbefore, + +.fi-double-quote-sans-leftbefore, + +.fi-double-quote-sans-rightbefore, + +.fi-double-quote-serif-leftbefore, + +.fi-double-quote-serif-rightbefore, + +.fi-dropletbefore, + +.fi-ejectbefore, + +.fi-elevatorbefore, + +.fi-ellipsesbefore, + +.fi-envelope-closedbefore, + +.fi-envelope-openbefore, + +.fi-eurobefore, + +.fi-excerptbefore, + +.fi-expand-downbefore, + +.fi-expand-leftbefore, + +.fi-expand-rightbefore, + +.fi-expand-upbefore, + +.fi-external-linkbefore, + +.fi-eyebefore, + +.fi-eyedropperbefore, + +.fi-filebefore, + +.fi-firebefore, + +.fi-flagbefore, + +.fi-flashbefore, + +.fi-folderbefore, + +.fi-forkbefore, + +.fi-fullscreen-enterbefore, + +.fi-fullscreen-exitbefore, + +.fi-globebefore, + +.fi-graphbefore, + +.fi-grid-four-upbefore, + +.fi-grid-three-upbefore, + +.fi-grid-two-upbefore, + +.fi-hard-drivebefore, + +.fi-headerbefore, + +.fi-headphonesbefore, + +.fi-heartbefore, + +.fi-homebefore, + +.fi-imagebefore, + +.fi-inboxbefore, + +.fi-infinitybefore, + +.fi-infobefore, + +.fi-italicbefore, + +.fi-justify-centerbefore, + +.fi-justify-leftbefore, + +.fi-justify-rightbefore, + +.fi-keybefore, + +.fi-laptopbefore, + +.fi-layersbefore, + +.fi-lightbulbbefore, + +.fi-link-brokenbefore, + +.fi-link-intactbefore, + +.fi-list-richbefore, + +.fi-listbefore, + +.fi-locationbefore, + +.fi-lock-lockedbefore, + +.fi-lock-unlockedbefore, + +.fi-loop-circularbefore, + +.fi-loop-squarebefore, + +.fi-loopbefore, + +.fi-magnifying-glassbefore, + +.fi-map-markerbefore, + +.fi-mapbefore, + +.fi-media-pausebefore, + +.fi-media-playbefore, + +.fi-media-recordbefore, + +.fi-media-skip-backwardbefore, + +.fi-media-skip-forwardbefore, + +.fi-media-step-backwardbefore, + +.fi-media-step-forwardbefore, + +.fi-media-stopbefore, + +.fi-medical-crossbefore, + +.fi-menubefore, + +.fi-microphonebefore, + +.fi-minusbefore, + +.fi-monitorbefore, + +.fi-moonbefore, + +.fi-movebefore, + +.fi-musical-notebefore, + +.fi-paperclipbefore, + +.fi-pencilbefore, + +.fi-peoplebefore, + +.fi-personbefore, + +.fi-phonebefore, + +.fi-pie-chartbefore, + +.fi-pinbefore, + +.fi-play-circlebefore, + +.fi-plusbefore, + +.fi-power-standbybefore, + +.fi-printbefore, + +.fi-projectbefore, + +.fi-pulsebefore, + +.fi-puzzle-piecebefore, + +.fi-question-markbefore, + +.fi-rainbefore, + +.fi-randombefore, + +.fi-reloadbefore, + +.fi-resize-bothbefore, + +.fi-resize-heightbefore, + +.fi-resize-widthbefore, + +.fi-rss-altbefore, + +.fi-rssbefore, + +.fi-scriptbefore, + +.fi-share-boxedbefore, + +.fi-sharebefore, + +.fi-shieldbefore, + +.fi-signalbefore, + +.fi-signpostbefore, + +.fi-sort-ascendingbefore, + +.fi-sort-descendingbefore, + +.fi-spreadsheetbefore, + +.fi-starbefore, + +.fi-sunbefore, + +.fi-tabletbefore, + +.fi-tagbefore, + +.fi-tagsbefore, + +.fi-targetbefore, + +.fi-taskbefore, + +.fi-terminalbefore, + +.fi-textbefore, + +.fi-thumb-downbefore, + +.fi-thumb-upbefore, + +.fi-timerbefore, + +.fi-transferbefore, + +.fi-trashbefore, + +.fi-underlinebefore, + +.fi-vertical-align-bottombefore, + +.fi-vertical-align-centerbefore, + +.fi-vertical-align-topbefore, + +.fi-videobefore, + +.fi-volume-highbefore, + +.fi-volume-lowbefore, + +.fi-volume-offbefore, + +.fi-warningbefore, + +.fi-wifibefore, + +.fi-wrenchbefore, + +.fi-xbefore, + +.fi-yenbefore, + +.fi-zoom-inbefore, + +.fi-zoom-outbefore + + font-family 'Icons' + font-style normal + font-weight normal + font-variant normal + text-transform none + line-height 1 + -webkit-font-smoothing antialiased + -moz-osx-font-smoothing grayscale + display inline-block + text-decoration inherit + + +[class*='fi-'].oi-align-center:before + text-align center + + +[class*='fi-'].oi-align-left:before + text-align left + + +[class*='fi-'].oi-align-right:before + text-align right + + + +[class*='fi-'].oi-flip-horizontal:before + -webkit-transform scale(-1, 1) + -ms-transform scale(-1, 1) + transform scale(-1, 1) + + +[class*='fi-'].oi-flip-vertical:before + -webkit-transform scale(1, -1) + -ms-transform scale(-1, 1) + transform scale(1, -1) + + +[class*='fi-'].oi-flip-horizontal-vertical:before + -webkit-transform scale(-1, -1) + -ms-transform scale(-1, 1) + transform scale(-1, -1) + + +.fi-account-login:before + content'\e000' + + +.fi-account-logout:before + content'\e001' + + +.fi-action-redo:before + content'\e002' + + +.fi-action-undo:before + content'\e003' + + +.fi-align-center:before + content'\e004' + + +.fi-align-left:before + content'\e005' + + +.fi-align-right:before + content'\e006' + + +.fi-aperture:before + content'\e007' + + +.fi-arrow-bottom:before + content'\e008' + + +.fi-arrow-circle-bottom:before + content'\e009' + + +.fi-arrow-circle-left:before + content'\e00a' + + +.fi-arrow-circle-right:before + content'\e00b' + + +.fi-arrow-circle-top:before + content'\e00c' + + +.fi-arrow-left:before + content'\e00d' + + +.fi-arrow-right:before + content'\e00e' + + +.fi-arrow-thick-bottom:before + content'\e00f' + + +.fi-arrow-thick-left:before + content'\e010' + + +.fi-arrow-thick-right:before + content'\e011' + + +.fi-arrow-thick-top:before + content'\e012' + + +.fi-arrow-top:before + content'\e013' + + +.fi-audio-spectrum:before + content'\e014' + + +.fi-audio:before + content'\e015' + + +.fi-badge:before + content'\e016' + + +.fi-ban:before + content'\e017' + + +.fi-bar-chart:before + content'\e018' + + +.fi-basket:before + content'\e019' + + +.fi-battery-empty:before + content'\e01a' + + +.fi-battery-full:before + content'\e01b' + + +.fi-beaker:before + content'\e01c' + + +.fi-bell:before + content'\e01d' + + +.fi-bluetooth:before + content'\e01e' + + +.fi-bold:before + content'\e01f' + + +.fi-bolt:before + content'\e020' + + +.fi-book:before + content'\e021' + + +.fi-bookmark:before + content'\e022' + + +.fi-box:before + content'\e023' + + +.fi-briefcase:before + content'\e024' + + +.fi-british-pound:before + content'\e025' + + +.fi-browser:before + content'\e026' + + +.fi-brush:before + content'\e027' + + +.fi-bug:before + content'\e028' + + +.fi-bullhorn:before + content'\e029' + + +.fi-calculator:before + content'\e02a' + + +.fi-calendar:before + content'\e02b' + + +.fi-camera-slr:before + content'\e02c' + + +.fi-caret-bottom:before + content'\e02d' + + +.fi-caret-left:before + content'\e02e' + + +.fi-caret-right:before + content'\e02f' + + +.fi-caret-top:before + content'\e030' + + +.fi-cart:before + content'\e031' + + +.fi-chat:before + content'\e032' + + +.fi-check:before + content'\e033' + + +.fi-chevron-bottom:before + content'\e034' + + +.fi-chevron-left:before + content'\e035' + + +.fi-chevron-right:before + content'\e036' + + +.fi-chevron-top:before + content'\e037' + + +.fi-circle-check:before + content'\e038' + + +.fi-circle-x:before + content'\e039' + + +.fi-clipboard:before + content'\e03a' + + +.fi-clock:before + content'\e03b' + + +.fi-cloud-download:before + content'\e03c' + + +.fi-cloud-upload:before + content'\e03d' + + +.fi-cloud:before + content'\e03e' + + +.fi-cloudy:before + content'\e03f' + + +.fi-code:before + content'\e040' + + +.fi-cog:before + content'\e041' + + +.fi-collapse-down:before + content'\e042' + + +.fi-collapse-left:before + content'\e043' + + +.fi-collapse-right:before + content'\e044' + + +.fi-collapse-up:before + content'\e045' + + +.fi-command:before + content'\e046' + + +.fi-comment-square:before + content'\e047' + + +.fi-compass:before + content'\e048' + + +.fi-contrast:before + content'\e049' + + +.fi-copywriting:before + content'\e04a' + + +.fi-credit-card:before + content'\e04b' + + +.fi-crop:before + content'\e04c' + + +.fi-dashboard:before + content'\e04d' + + +.fi-data-transfer-download:before + content'\e04e' + + +.fi-data-transfer-upload:before + content'\e04f' + + +.fi-delete:before + content'\e050' + + +.fi-dial:before + content'\e051' + + +.fi-document:before + content'\e052' + + +.fi-dollar:before + content'\e053' + + +.fi-double-quote-sans-left:before + content'\e054' + + +.fi-double-quote-sans-right:before + content'\e055' + + +.fi-double-quote-serif-left:before + content'\e056' + + +.fi-double-quote-serif-right:before + content'\e057' + + +.fi-droplet:before + content'\e058' + + +.fi-eject:before + content'\e059' + + +.fi-elevator:before + content'\e05a' + + +.fi-ellipses:before + content'\e05b' + + +.fi-envelope-closed:before + content'\e05c' + + +.fi-envelope-open:before + content'\e05d' + + +.fi-euro:before + content'\e05e' + + +.fi-excerpt:before + content'\e05f' + + +.fi-expand-down:before + content'\e060' + + +.fi-expand-left:before + content'\e061' + + +.fi-expand-right:before + content'\e062' + + +.fi-expand-up:before + content'\e063' + + +.fi-external-link:before + content'\e064' + + +.fi-eye:before + content'\e065' + + +.fi-eyedropper:before + content'\e066' + + +.fi-file:before + content'\e067' + + +.fi-fire:before + content'\e068' + + +.fi-flag:before + content'\e069' + + +.fi-flash:before + content'\e06a' + + +.fi-folder:before + content'\e06b' + + +.fi-fork:before + content'\e06c' + + +.fi-fullscreen-enter:before + content'\e06d' + + +.fi-fullscreen-exit:before + content'\e06e' + + +.fi-globe:before + content'\e06f' + + +.fi-graph:before + content'\e070' + + +.fi-grid-four-up:before + content'\e071' + + +.fi-grid-three-up:before + content'\e072' + + +.fi-grid-two-up:before + content'\e073' + + +.fi-hard-drive:before + content'\e074' + + +.fi-header:before + content'\e075' + + +.fi-headphones:before + content'\e076' + + +.fi-heart:before + content'\e077' + + +.fi-home:before + content'\e078' + + +.fi-image:before + content'\e079' + + +.fi-inbox:before + content'\e07a' + + +.fi-infinity:before + content'\e07b' + + +.fi-info:before + content'\e07c' + + +.fi-italic:before + content'\e07d' + + +.fi-justify-center:before + content'\e07e' + + +.fi-justify-left:before + content'\e07f' + + +.fi-justify-right:before + content'\e080' + + +.fi-key:before + content'\e081' + + +.fi-laptop:before + content'\e082' + + +.fi-layers:before + content'\e083' + + +.fi-lightbulb:before + content'\e084' + + +.fi-link-broken:before + content'\e085' + + +.fi-link-intact:before + content'\e086' + + +.fi-list-rich:before + content'\e087' + + +.fi-list:before + content'\e088' + + +.fi-location:before + content'\e089' + + +.fi-lock-locked:before + content'\e08a' + + +.fi-lock-unlocked:before + content'\e08b' + + +.fi-loop-circular:before + content'\e08c' + + +.fi-loop-square:before + content'\e08d' + + +.fi-loop:before + content'\e08e' + + +.fi-magnifying-glass:before + content'\e08f' + + +.fi-map-marker:before + content'\e090' + + +.fi-map:before + content'\e091' + + +.fi-media-pause:before + content'\e092' + + +.fi-media-play:before + content'\e093' + + +.fi-media-record:before + content'\e094' + + +.fi-media-skip-backward:before + content'\e095' + + +.fi-media-skip-forward:before + content'\e096' + + +.fi-media-step-backward:before + content'\e097' + + +.fi-media-step-forward:before + content'\e098' + + +.fi-media-stop:before + content'\e099' + + +.fi-medical-cross:before + content'\e09a' + + +.fi-menu:before + content'\e09b' + + +.fi-microphone:before + content'\e09c' + + +.fi-minus:before + content'\e09d' + + +.fi-monitor:before + content'\e09e' + + +.fi-moon:before + content'\e09f' + + +.fi-move:before + content'\e0a0' + + +.fi-musical-note:before + content'\e0a1' + + +.fi-paperclip:before + content'\e0a2' + + +.fi-pencil:before + content'\e0a3' + + +.fi-people:before + content'\e0a4' + + +.fi-person:before + content'\e0a5' + + +.fi-phone:before + content'\e0a6' + + +.fi-pie-chart:before + content'\e0a7' + + +.fi-pin:before + content'\e0a8' + + +.fi-play-circle:before + content'\e0a9' + + +.fi-plus:before + content'\e0aa' + + +.fi-power-standby:before + content'\e0ab' + + +.fi-print:before + content'\e0ac' + + +.fi-project:before + content'\e0ad' + + +.fi-pulse:before + content'\e0ae' + + +.fi-puzzle-piece:before + content'\e0af' + + +.fi-question-mark:before + content'\e0b0' + + +.fi-rain:before + content'\e0b1' + + +.fi-random:before + content'\e0b2' + + +.fi-reload:before + content'\e0b3' + + +.fi-resize-both:before + content'\e0b4' + + +.fi-resize-height:before + content'\e0b5' + + +.fi-resize-width:before + content'\e0b6' + + +.fi-rss-alt:before + content'\e0b7' + + +.fi-rss:before + content'\e0b8' + + +.fi-script:before + content'\e0b9' + + +.fi-share-boxed:before + content'\e0ba' + + +.fi-share:before + content'\e0bb' + + +.fi-shield:before + content'\e0bc' + + +.fi-signal:before + content'\e0bd' + + +.fi-signpost:before + content'\e0be' + + +.fi-sort-ascending:before + content'\e0bf' + + +.fi-sort-descending:before + content'\e0c0' + + +.fi-spreadsheet:before + content'\e0c1' + + +.fi-star:before + content'\e0c2' + + +.fi-sun:before + content'\e0c3' + + +.fi-tablet:before + content'\e0c4' + + +.fi-tag:before + content'\e0c5' + + +.fi-tags:before + content'\e0c6' + + +.fi-target:before + content'\e0c7' + + +.fi-task:before + content'\e0c8' + + +.fi-terminal:before + content'\e0c9' + + +.fi-text:before + content'\e0ca' + + +.fi-thumb-down:before + content'\e0cb' + + +.fi-thumb-up:before + content'\e0cc' + + +.fi-timer:before + content'\e0cd' + + +.fi-transfer:before + content'\e0ce' + + +.fi-trash:before + content'\e0cf' + + +.fi-underline:before + content'\e0d0' + + +.fi-vertical-align-bottom:before + content'\e0d1' + + +.fi-vertical-align-center:before + content'\e0d2' + + +.fi-vertical-align-top:before + content'\e0d3' + + +.fi-video:before + content'\e0d4' + + +.fi-volume-high:before + content'\e0d5' + + +.fi-volume-low:before + content'\e0d6' + + +.fi-volume-off:before + content'\e0d7' + + +.fi-warning:before + content'\e0d8' + + +.fi-wifi:before + content'\e0d9' + + +.fi-wrench:before + content'\e0da' + + +.fi-x:before + content'\e0db' + + +.fi-yen:before + content'\e0dc' + + +.fi-zoom-in:before + content'\e0dd' + + +.fi-zoom-out:before + content'\e0de' + + diff --git a/src/visualizers/widgets/Sidebar/lib/font/css/open-iconic.css b/src/visualizers/widgets/Sidebar/lib/font/css/open-iconic.css new file mode 100644 index 0000000..301a138 --- /dev/null +++ b/src/visualizers/widgets/Sidebar/lib/font/css/open-iconic.css @@ -0,0 +1,511 @@ + +@font-face { + font-family: 'Icons'; + src: url('../fonts/open-iconic.eot'); + src: url('../fonts/open-iconic.eot?#iconic-sm') format('embedded-opentype'), url('../fonts/open-iconic.woff') format('woff'), url('../fonts/open-iconic.ttf') format('truetype'), url('../fonts/open-iconic.otf') format('opentype'), url('../fonts/open-iconic.svg#iconic-sm') format('svg'); + font-weight: normal; + font-style: normal; +} + +.oi[data-glyph].oi-text-replace { + font-size: 0; + line-height: 0; +} + +.oi[data-glyph].oi-text-replace:before { + width: 1em; + text-align: center; +} + +.oi[data-glyph]:before { + font-family: 'Icons'; + display: inline-block; + speak: none; + line-height: 1; + vertical-align: baseline; + font-weight: normal; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.oi[data-glyph]:empty:before { + width: 1em; + text-align: center; + box-sizing: content-box; +} + +.oi[data-glyph].oi-align-left:before { + text-align: left; +} + +.oi[data-glyph].oi-align-right:before { + text-align: right; +} + +.oi[data-glyph].oi-align-center:before { + text-align: center; +} + +.oi[data-glyph].oi-flip-horizontal:before { + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); +} +.oi[data-glyph].oi-flip-vertical:before { + -webkit-transform: scale(1, -1); + -ms-transform: scale(-1, 1); + transform: scale(1, -1); +} +.oi[data-glyph].oi-flip-horizontal-vertical:before { + -webkit-transform: scale(-1, -1); + -ms-transform: scale(-1, 1); + transform: scale(-1, -1); +} + + +.oi[data-glyph=account-login]:before { content:'\e000'; } + +.oi[data-glyph=account-logout]:before { content:'\e001'; } + +.oi[data-glyph=action-redo]:before { content:'\e002'; } + +.oi[data-glyph=action-undo]:before { content:'\e003'; } + +.oi[data-glyph=align-center]:before { content:'\e004'; } + +.oi[data-glyph=align-left]:before { content:'\e005'; } + +.oi[data-glyph=align-right]:before { content:'\e006'; } + +.oi[data-glyph=aperture]:before { content:'\e007'; } + +.oi[data-glyph=arrow-bottom]:before { content:'\e008'; } + +.oi[data-glyph=arrow-circle-bottom]:before { content:'\e009'; } + +.oi[data-glyph=arrow-circle-left]:before { content:'\e00a'; } + +.oi[data-glyph=arrow-circle-right]:before { content:'\e00b'; } + +.oi[data-glyph=arrow-circle-top]:before { content:'\e00c'; } + +.oi[data-glyph=arrow-left]:before { content:'\e00d'; } + +.oi[data-glyph=arrow-right]:before { content:'\e00e'; } + +.oi[data-glyph=arrow-thick-bottom]:before { content:'\e00f'; } + +.oi[data-glyph=arrow-thick-left]:before { content:'\e010'; } + +.oi[data-glyph=arrow-thick-right]:before { content:'\e011'; } + +.oi[data-glyph=arrow-thick-top]:before { content:'\e012'; } + +.oi[data-glyph=arrow-top]:before { content:'\e013'; } + +.oi[data-glyph=audio-spectrum]:before { content:'\e014'; } + +.oi[data-glyph=audio]:before { content:'\e015'; } + +.oi[data-glyph=badge]:before { content:'\e016'; } + +.oi[data-glyph=ban]:before { content:'\e017'; } + +.oi[data-glyph=bar-chart]:before { content:'\e018'; } + +.oi[data-glyph=basket]:before { content:'\e019'; } + +.oi[data-glyph=battery-empty]:before { content:'\e01a'; } + +.oi[data-glyph=battery-full]:before { content:'\e01b'; } + +.oi[data-glyph=beaker]:before { content:'\e01c'; } + +.oi[data-glyph=bell]:before { content:'\e01d'; } + +.oi[data-glyph=bluetooth]:before { content:'\e01e'; } + +.oi[data-glyph=bold]:before { content:'\e01f'; } + +.oi[data-glyph=bolt]:before { content:'\e020'; } + +.oi[data-glyph=book]:before { content:'\e021'; } + +.oi[data-glyph=bookmark]:before { content:'\e022'; } + +.oi[data-glyph=box]:before { content:'\e023'; } + +.oi[data-glyph=briefcase]:before { content:'\e024'; } + +.oi[data-glyph=british-pound]:before { content:'\e025'; } + +.oi[data-glyph=browser]:before { content:'\e026'; } + +.oi[data-glyph=brush]:before { content:'\e027'; } + +.oi[data-glyph=bug]:before { content:'\e028'; } + +.oi[data-glyph=bullhorn]:before { content:'\e029'; } + +.oi[data-glyph=calculator]:before { content:'\e02a'; } + +.oi[data-glyph=calendar]:before { content:'\e02b'; } + +.oi[data-glyph=camera-slr]:before { content:'\e02c'; } + +.oi[data-glyph=caret-bottom]:before { content:'\e02d'; } + +.oi[data-glyph=caret-left]:before { content:'\e02e'; } + +.oi[data-glyph=caret-right]:before { content:'\e02f'; } + +.oi[data-glyph=caret-top]:before { content:'\e030'; } + +.oi[data-glyph=cart]:before { content:'\e031'; } + +.oi[data-glyph=chat]:before { content:'\e032'; } + +.oi[data-glyph=check]:before { content:'\e033'; } + +.oi[data-glyph=chevron-bottom]:before { content:'\e034'; } + +.oi[data-glyph=chevron-left]:before { content:'\e035'; } + +.oi[data-glyph=chevron-right]:before { content:'\e036'; } + +.oi[data-glyph=chevron-top]:before { content:'\e037'; } + +.oi[data-glyph=circle-check]:before { content:'\e038'; } + +.oi[data-glyph=circle-x]:before { content:'\e039'; } + +.oi[data-glyph=clipboard]:before { content:'\e03a'; } + +.oi[data-glyph=clock]:before { content:'\e03b'; } + +.oi[data-glyph=cloud-download]:before { content:'\e03c'; } + +.oi[data-glyph=cloud-upload]:before { content:'\e03d'; } + +.oi[data-glyph=cloud]:before { content:'\e03e'; } + +.oi[data-glyph=cloudy]:before { content:'\e03f'; } + +.oi[data-glyph=code]:before { content:'\e040'; } + +.oi[data-glyph=cog]:before { content:'\e041'; } + +.oi[data-glyph=collapse-down]:before { content:'\e042'; } + +.oi[data-glyph=collapse-left]:before { content:'\e043'; } + +.oi[data-glyph=collapse-right]:before { content:'\e044'; } + +.oi[data-glyph=collapse-up]:before { content:'\e045'; } + +.oi[data-glyph=command]:before { content:'\e046'; } + +.oi[data-glyph=comment-square]:before { content:'\e047'; } + +.oi[data-glyph=compass]:before { content:'\e048'; } + +.oi[data-glyph=contrast]:before { content:'\e049'; } + +.oi[data-glyph=copywriting]:before { content:'\e04a'; } + +.oi[data-glyph=credit-card]:before { content:'\e04b'; } + +.oi[data-glyph=crop]:before { content:'\e04c'; } + +.oi[data-glyph=dashboard]:before { content:'\e04d'; } + +.oi[data-glyph=data-transfer-download]:before { content:'\e04e'; } + +.oi[data-glyph=data-transfer-upload]:before { content:'\e04f'; } + +.oi[data-glyph=delete]:before { content:'\e050'; } + +.oi[data-glyph=dial]:before { content:'\e051'; } + +.oi[data-glyph=document]:before { content:'\e052'; } + +.oi[data-glyph=dollar]:before { content:'\e053'; } + +.oi[data-glyph=double-quote-sans-left]:before { content:'\e054'; } + +.oi[data-glyph=double-quote-sans-right]:before { content:'\e055'; } + +.oi[data-glyph=double-quote-serif-left]:before { content:'\e056'; } + +.oi[data-glyph=double-quote-serif-right]:before { content:'\e057'; } + +.oi[data-glyph=droplet]:before { content:'\e058'; } + +.oi[data-glyph=eject]:before { content:'\e059'; } + +.oi[data-glyph=elevator]:before { content:'\e05a'; } + +.oi[data-glyph=ellipses]:before { content:'\e05b'; } + +.oi[data-glyph=envelope-closed]:before { content:'\e05c'; } + +.oi[data-glyph=envelope-open]:before { content:'\e05d'; } + +.oi[data-glyph=euro]:before { content:'\e05e'; } + +.oi[data-glyph=excerpt]:before { content:'\e05f'; } + +.oi[data-glyph=expand-down]:before { content:'\e060'; } + +.oi[data-glyph=expand-left]:before { content:'\e061'; } + +.oi[data-glyph=expand-right]:before { content:'\e062'; } + +.oi[data-glyph=expand-up]:before { content:'\e063'; } + +.oi[data-glyph=external-link]:before { content:'\e064'; } + +.oi[data-glyph=eye]:before { content:'\e065'; } + +.oi[data-glyph=eyedropper]:before { content:'\e066'; } + +.oi[data-glyph=file]:before { content:'\e067'; } + +.oi[data-glyph=fire]:before { content:'\e068'; } + +.oi[data-glyph=flag]:before { content:'\e069'; } + +.oi[data-glyph=flash]:before { content:'\e06a'; } + +.oi[data-glyph=folder]:before { content:'\e06b'; } + +.oi[data-glyph=fork]:before { content:'\e06c'; } + +.oi[data-glyph=fullscreen-enter]:before { content:'\e06d'; } + +.oi[data-glyph=fullscreen-exit]:before { content:'\e06e'; } + +.oi[data-glyph=globe]:before { content:'\e06f'; } + +.oi[data-glyph=graph]:before { content:'\e070'; } + +.oi[data-glyph=grid-four-up]:before { content:'\e071'; } + +.oi[data-glyph=grid-three-up]:before { content:'\e072'; } + +.oi[data-glyph=grid-two-up]:before { content:'\e073'; } + +.oi[data-glyph=hard-drive]:before { content:'\e074'; } + +.oi[data-glyph=header]:before { content:'\e075'; } + +.oi[data-glyph=headphones]:before { content:'\e076'; } + +.oi[data-glyph=heart]:before { content:'\e077'; } + +.oi[data-glyph=home]:before { content:'\e078'; } + +.oi[data-glyph=image]:before { content:'\e079'; } + +.oi[data-glyph=inbox]:before { content:'\e07a'; } + +.oi[data-glyph=infinity]:before { content:'\e07b'; } + +.oi[data-glyph=info]:before { content:'\e07c'; } + +.oi[data-glyph=italic]:before { content:'\e07d'; } + +.oi[data-glyph=justify-center]:before { content:'\e07e'; } + +.oi[data-glyph=justify-left]:before { content:'\e07f'; } + +.oi[data-glyph=justify-right]:before { content:'\e080'; } + +.oi[data-glyph=key]:before { content:'\e081'; } + +.oi[data-glyph=laptop]:before { content:'\e082'; } + +.oi[data-glyph=layers]:before { content:'\e083'; } + +.oi[data-glyph=lightbulb]:before { content:'\e084'; } + +.oi[data-glyph=link-broken]:before { content:'\e085'; } + +.oi[data-glyph=link-intact]:before { content:'\e086'; } + +.oi[data-glyph=list-rich]:before { content:'\e087'; } + +.oi[data-glyph=list]:before { content:'\e088'; } + +.oi[data-glyph=location]:before { content:'\e089'; } + +.oi[data-glyph=lock-locked]:before { content:'\e08a'; } + +.oi[data-glyph=lock-unlocked]:before { content:'\e08b'; } + +.oi[data-glyph=loop-circular]:before { content:'\e08c'; } + +.oi[data-glyph=loop-square]:before { content:'\e08d'; } + +.oi[data-glyph=loop]:before { content:'\e08e'; } + +.oi[data-glyph=magnifying-glass]:before { content:'\e08f'; } + +.oi[data-glyph=map-marker]:before { content:'\e090'; } + +.oi[data-glyph=map]:before { content:'\e091'; } + +.oi[data-glyph=media-pause]:before { content:'\e092'; } + +.oi[data-glyph=media-play]:before { content:'\e093'; } + +.oi[data-glyph=media-record]:before { content:'\e094'; } + +.oi[data-glyph=media-skip-backward]:before { content:'\e095'; } + +.oi[data-glyph=media-skip-forward]:before { content:'\e096'; } + +.oi[data-glyph=media-step-backward]:before { content:'\e097'; } + +.oi[data-glyph=media-step-forward]:before { content:'\e098'; } + +.oi[data-glyph=media-stop]:before { content:'\e099'; } + +.oi[data-glyph=medical-cross]:before { content:'\e09a'; } + +.oi[data-glyph=menu]:before { content:'\e09b'; } + +.oi[data-glyph=microphone]:before { content:'\e09c'; } + +.oi[data-glyph=minus]:before { content:'\e09d'; } + +.oi[data-glyph=monitor]:before { content:'\e09e'; } + +.oi[data-glyph=moon]:before { content:'\e09f'; } + +.oi[data-glyph=move]:before { content:'\e0a0'; } + +.oi[data-glyph=musical-note]:before { content:'\e0a1'; } + +.oi[data-glyph=paperclip]:before { content:'\e0a2'; } + +.oi[data-glyph=pencil]:before { content:'\e0a3'; } + +.oi[data-glyph=people]:before { content:'\e0a4'; } + +.oi[data-glyph=person]:before { content:'\e0a5'; } + +.oi[data-glyph=phone]:before { content:'\e0a6'; } + +.oi[data-glyph=pie-chart]:before { content:'\e0a7'; } + +.oi[data-glyph=pin]:before { content:'\e0a8'; } + +.oi[data-glyph=play-circle]:before { content:'\e0a9'; } + +.oi[data-glyph=plus]:before { content:'\e0aa'; } + +.oi[data-glyph=power-standby]:before { content:'\e0ab'; } + +.oi[data-glyph=print]:before { content:'\e0ac'; } + +.oi[data-glyph=project]:before { content:'\e0ad'; } + +.oi[data-glyph=pulse]:before { content:'\e0ae'; } + +.oi[data-glyph=puzzle-piece]:before { content:'\e0af'; } + +.oi[data-glyph=question-mark]:before { content:'\e0b0'; } + +.oi[data-glyph=rain]:before { content:'\e0b1'; } + +.oi[data-glyph=random]:before { content:'\e0b2'; } + +.oi[data-glyph=reload]:before { content:'\e0b3'; } + +.oi[data-glyph=resize-both]:before { content:'\e0b4'; } + +.oi[data-glyph=resize-height]:before { content:'\e0b5'; } + +.oi[data-glyph=resize-width]:before { content:'\e0b6'; } + +.oi[data-glyph=rss-alt]:before { content:'\e0b7'; } + +.oi[data-glyph=rss]:before { content:'\e0b8'; } + +.oi[data-glyph=script]:before { content:'\e0b9'; } + +.oi[data-glyph=share-boxed]:before { content:'\e0ba'; } + +.oi[data-glyph=share]:before { content:'\e0bb'; } + +.oi[data-glyph=shield]:before { content:'\e0bc'; } + +.oi[data-glyph=signal]:before { content:'\e0bd'; } + +.oi[data-glyph=signpost]:before { content:'\e0be'; } + +.oi[data-glyph=sort-ascending]:before { content:'\e0bf'; } + +.oi[data-glyph=sort-descending]:before { content:'\e0c0'; } + +.oi[data-glyph=spreadsheet]:before { content:'\e0c1'; } + +.oi[data-glyph=star]:before { content:'\e0c2'; } + +.oi[data-glyph=sun]:before { content:'\e0c3'; } + +.oi[data-glyph=tablet]:before { content:'\e0c4'; } + +.oi[data-glyph=tag]:before { content:'\e0c5'; } + +.oi[data-glyph=tags]:before { content:'\e0c6'; } + +.oi[data-glyph=target]:before { content:'\e0c7'; } + +.oi[data-glyph=task]:before { content:'\e0c8'; } + +.oi[data-glyph=terminal]:before { content:'\e0c9'; } + +.oi[data-glyph=text]:before { content:'\e0ca'; } + +.oi[data-glyph=thumb-down]:before { content:'\e0cb'; } + +.oi[data-glyph=thumb-up]:before { content:'\e0cc'; } + +.oi[data-glyph=timer]:before { content:'\e0cd'; } + +.oi[data-glyph=transfer]:before { content:'\e0ce'; } + +.oi[data-glyph=trash]:before { content:'\e0cf'; } + +.oi[data-glyph=underline]:before { content:'\e0d0'; } + +.oi[data-glyph=vertical-align-bottom]:before { content:'\e0d1'; } + +.oi[data-glyph=vertical-align-center]:before { content:'\e0d2'; } + +.oi[data-glyph=vertical-align-top]:before { content:'\e0d3'; } + +.oi[data-glyph=video]:before { content:'\e0d4'; } + +.oi[data-glyph=volume-high]:before { content:'\e0d5'; } + +.oi[data-glyph=volume-low]:before { content:'\e0d6'; } + +.oi[data-glyph=volume-off]:before { content:'\e0d7'; } + +.oi[data-glyph=warning]:before { content:'\e0d8'; } + +.oi[data-glyph=wifi]:before { content:'\e0d9'; } + +.oi[data-glyph=wrench]:before { content:'\e0da'; } + +.oi[data-glyph=x]:before { content:'\e0db'; } + +.oi[data-glyph=yen]:before { content:'\e0dc'; } + +.oi[data-glyph=zoom-in]:before { content:'\e0dd'; } + +.oi[data-glyph=zoom-out]:before { content:'\e0de'; } diff --git a/src/visualizers/widgets/Sidebar/lib/font/css/open-iconic.less b/src/visualizers/widgets/Sidebar/lib/font/css/open-iconic.less new file mode 100644 index 0000000..d505e9f --- /dev/null +++ b/src/visualizers/widgets/Sidebar/lib/font/css/open-iconic.less @@ -0,0 +1,962 @@ +@iconic-font-path: '../fonts/'; + +@font-face { + font-family: 'Icons'; + src: url('@{iconic-font-path}open-iconic.eot'); + src: url('@{iconic-font-path}open-iconic.eot?#iconic-sm') format('embedded-opentype'), url('@{iconic-font-path}open-iconic.woff') format('woff'), url('@{iconic-font-path}open-iconic.ttf') format('truetype'), url('@{iconic-font-path}open-iconic.otf') format('opentype'), url('@{iconic-font-path}open-iconic.svg#iconic-sm') format('svg'); + font-weight: normal; + font-style: normal; +} + +.oi[data-glyph].oi-text-replace { + font-size: 0; + line-height: 0; +} + +.oi[data-glyph].oi-text-replace:before { + width: 1em; + text-align: center; +} + +.oi[data-glyph] { + &:before { + position: relative; + top: 1px; + font-family: 'Icons'; + display: inline-block; + speak: none; + line-height: 1; + vertical-align: baseline; + font-weight: normal; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } + + &:empty:before { + width: 1em; + text-align: center; + box-sizing: content-box; + } + + &.oi-align-left:before { + text-align: left; + } + &.oi-align-right:before { + text-align: right; + } + &.oi-align-center:before { + text-align: center; + } + + &.oi-flip-horizontal:before { + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); + } + + &.oi-flip-vertical:before { + -webkit-transform: scale(1, -1); + -ms-transform: scale(-1, 1); + transform: scale(1, -1); + } + + &.oi-flip-horizontal-vertical:before { + -webkit-transform: scale(-1, -1); + -ms-transform: scale(-1, 1); + transform: scale(-1, -1); + } +} + + +.oi[data-glyph=account-login]:before { + content: '\e000'; +} + +.oi[data-glyph=account-logout]:before { + content: '\e001'; +} + +.oi[data-glyph=action-redo]:before { + content: '\e002'; +} + +.oi[data-glyph=action-undo]:before { + content: '\e003'; +} + +.oi[data-glyph=align-center]:before { + content: '\e004'; +} + +.oi[data-glyph=align-left]:before { + content: '\e005'; +} + +.oi[data-glyph=align-right]:before { + content: '\e006'; +} + +.oi[data-glyph=aperture]:before { + content: '\e007'; +} + +.oi[data-glyph=arrow-bottom]:before { + content: '\e008'; +} + +.oi[data-glyph=arrow-circle-bottom]:before { + content: '\e009'; +} + +.oi[data-glyph=arrow-circle-left]:before { + content: '\e00a'; +} + +.oi[data-glyph=arrow-circle-right]:before { + content: '\e00b'; +} + +.oi[data-glyph=arrow-circle-top]:before { + content: '\e00c'; +} + +.oi[data-glyph=arrow-left]:before { + content: '\e00d'; +} + +.oi[data-glyph=arrow-right]:before { + content: '\e00e'; +} + +.oi[data-glyph=arrow-thick-bottom]:before { + content: '\e00f'; +} + +.oi[data-glyph=arrow-thick-left]:before { + content: '\e010'; +} + +.oi[data-glyph=arrow-thick-right]:before { + content: '\e011'; +} + +.oi[data-glyph=arrow-thick-top]:before { + content: '\e012'; +} + +.oi[data-glyph=arrow-top]:before { + content: '\e013'; +} + +.oi[data-glyph=audio-spectrum]:before { + content: '\e014'; +} + +.oi[data-glyph=audio]:before { + content: '\e015'; +} + +.oi[data-glyph=badge]:before { + content: '\e016'; +} + +.oi[data-glyph=ban]:before { + content: '\e017'; +} + +.oi[data-glyph=bar-chart]:before { + content: '\e018'; +} + +.oi[data-glyph=basket]:before { + content: '\e019'; +} + +.oi[data-glyph=battery-empty]:before { + content: '\e01a'; +} + +.oi[data-glyph=battery-full]:before { + content: '\e01b'; +} + +.oi[data-glyph=beaker]:before { + content: '\e01c'; +} + +.oi[data-glyph=bell]:before { + content: '\e01d'; +} + +.oi[data-glyph=bluetooth]:before { + content: '\e01e'; +} + +.oi[data-glyph=bold]:before { + content: '\e01f'; +} + +.oi[data-glyph=bolt]:before { + content: '\e020'; +} + +.oi[data-glyph=book]:before { + content: '\e021'; +} + +.oi[data-glyph=bookmark]:before { + content: '\e022'; +} + +.oi[data-glyph=box]:before { + content: '\e023'; +} + +.oi[data-glyph=briefcase]:before { + content: '\e024'; +} + +.oi[data-glyph=british-pound]:before { + content: '\e025'; +} + +.oi[data-glyph=browser]:before { + content: '\e026'; +} + +.oi[data-glyph=brush]:before { + content: '\e027'; +} + +.oi[data-glyph=bug]:before { + content: '\e028'; +} + +.oi[data-glyph=bullhorn]:before { + content: '\e029'; +} + +.oi[data-glyph=calculator]:before { + content: '\e02a'; +} + +.oi[data-glyph=calendar]:before { + content: '\e02b'; +} + +.oi[data-glyph=camera-slr]:before { + content: '\e02c'; +} + +.oi[data-glyph=caret-bottom]:before { + content: '\e02d'; +} + +.oi[data-glyph=caret-left]:before { + content: '\e02e'; +} + +.oi[data-glyph=caret-right]:before { + content: '\e02f'; +} + +.oi[data-glyph=caret-top]:before { + content: '\e030'; +} + +.oi[data-glyph=cart]:before { + content: '\e031'; +} + +.oi[data-glyph=chat]:before { + content: '\e032'; +} + +.oi[data-glyph=check]:before { + content: '\e033'; +} + +.oi[data-glyph=chevron-bottom]:before { + content: '\e034'; +} + +.oi[data-glyph=chevron-left]:before { + content: '\e035'; +} + +.oi[data-glyph=chevron-right]:before { + content: '\e036'; +} + +.oi[data-glyph=chevron-top]:before { + content: '\e037'; +} + +.oi[data-glyph=circle-check]:before { + content: '\e038'; +} + +.oi[data-glyph=circle-x]:before { + content: '\e039'; +} + +.oi[data-glyph=clipboard]:before { + content: '\e03a'; +} + +.oi[data-glyph=clock]:before { + content: '\e03b'; +} + +.oi[data-glyph=cloud-download]:before { + content: '\e03c'; +} + +.oi[data-glyph=cloud-upload]:before { + content: '\e03d'; +} + +.oi[data-glyph=cloud]:before { + content: '\e03e'; +} + +.oi[data-glyph=cloudy]:before { + content: '\e03f'; +} + +.oi[data-glyph=code]:before { + content: '\e040'; +} + +.oi[data-glyph=cog]:before { + content: '\e041'; +} + +.oi[data-glyph=collapse-down]:before { + content: '\e042'; +} + +.oi[data-glyph=collapse-left]:before { + content: '\e043'; +} + +.oi[data-glyph=collapse-right]:before { + content: '\e044'; +} + +.oi[data-glyph=collapse-up]:before { + content: '\e045'; +} + +.oi[data-glyph=command]:before { + content: '\e046'; +} + +.oi[data-glyph=comment-square]:before { + content: '\e047'; +} + +.oi[data-glyph=compass]:before { + content: '\e048'; +} + +.oi[data-glyph=contrast]:before { + content: '\e049'; +} + +.oi[data-glyph=copywriting]:before { + content: '\e04a'; +} + +.oi[data-glyph=credit-card]:before { + content: '\e04b'; +} + +.oi[data-glyph=crop]:before { + content: '\e04c'; +} + +.oi[data-glyph=dashboard]:before { + content: '\e04d'; +} + +.oi[data-glyph=data-transfer-download]:before { + content: '\e04e'; +} + +.oi[data-glyph=data-transfer-upload]:before { + content: '\e04f'; +} + +.oi[data-glyph=delete]:before { + content: '\e050'; +} + +.oi[data-glyph=dial]:before { + content: '\e051'; +} + +.oi[data-glyph=document]:before { + content: '\e052'; +} + +.oi[data-glyph=dollar]:before { + content: '\e053'; +} + +.oi[data-glyph=double-quote-sans-left]:before { + content: '\e054'; +} + +.oi[data-glyph=double-quote-sans-right]:before { + content: '\e055'; +} + +.oi[data-glyph=double-quote-serif-left]:before { + content: '\e056'; +} + +.oi[data-glyph=double-quote-serif-right]:before { + content: '\e057'; +} + +.oi[data-glyph=droplet]:before { + content: '\e058'; +} + +.oi[data-glyph=eject]:before { + content: '\e059'; +} + +.oi[data-glyph=elevator]:before { + content: '\e05a'; +} + +.oi[data-glyph=ellipses]:before { + content: '\e05b'; +} + +.oi[data-glyph=envelope-closed]:before { + content: '\e05c'; +} + +.oi[data-glyph=envelope-open]:before { + content: '\e05d'; +} + +.oi[data-glyph=euro]:before { + content: '\e05e'; +} + +.oi[data-glyph=excerpt]:before { + content: '\e05f'; +} + +.oi[data-glyph=expand-down]:before { + content: '\e060'; +} + +.oi[data-glyph=expand-left]:before { + content: '\e061'; +} + +.oi[data-glyph=expand-right]:before { + content: '\e062'; +} + +.oi[data-glyph=expand-up]:before { + content: '\e063'; +} + +.oi[data-glyph=external-link]:before { + content: '\e064'; +} + +.oi[data-glyph=eye]:before { + content: '\e065'; +} + +.oi[data-glyph=eyedropper]:before { + content: '\e066'; +} + +.oi[data-glyph=file]:before { + content: '\e067'; +} + +.oi[data-glyph=fire]:before { + content: '\e068'; +} + +.oi[data-glyph=flag]:before { + content: '\e069'; +} + +.oi[data-glyph=flash]:before { + content: '\e06a'; +} + +.oi[data-glyph=folder]:before { + content: '\e06b'; +} + +.oi[data-glyph=fork]:before { + content: '\e06c'; +} + +.oi[data-glyph=fullscreen-enter]:before { + content: '\e06d'; +} + +.oi[data-glyph=fullscreen-exit]:before { + content: '\e06e'; +} + +.oi[data-glyph=globe]:before { + content: '\e06f'; +} + +.oi[data-glyph=graph]:before { + content: '\e070'; +} + +.oi[data-glyph=grid-four-up]:before { + content: '\e071'; +} + +.oi[data-glyph=grid-three-up]:before { + content: '\e072'; +} + +.oi[data-glyph=grid-two-up]:before { + content: '\e073'; +} + +.oi[data-glyph=hard-drive]:before { + content: '\e074'; +} + +.oi[data-glyph=header]:before { + content: '\e075'; +} + +.oi[data-glyph=headphones]:before { + content: '\e076'; +} + +.oi[data-glyph=heart]:before { + content: '\e077'; +} + +.oi[data-glyph=home]:before { + content: '\e078'; +} + +.oi[data-glyph=image]:before { + content: '\e079'; +} + +.oi[data-glyph=inbox]:before { + content: '\e07a'; +} + +.oi[data-glyph=infinity]:before { + content: '\e07b'; +} + +.oi[data-glyph=info]:before { + content: '\e07c'; +} + +.oi[data-glyph=italic]:before { + content: '\e07d'; +} + +.oi[data-glyph=justify-center]:before { + content: '\e07e'; +} + +.oi[data-glyph=justify-left]:before { + content: '\e07f'; +} + +.oi[data-glyph=justify-right]:before { + content: '\e080'; +} + +.oi[data-glyph=key]:before { + content: '\e081'; +} + +.oi[data-glyph=laptop]:before { + content: '\e082'; +} + +.oi[data-glyph=layers]:before { + content: '\e083'; +} + +.oi[data-glyph=lightbulb]:before { + content: '\e084'; +} + +.oi[data-glyph=link-broken]:before { + content: '\e085'; +} + +.oi[data-glyph=link-intact]:before { + content: '\e086'; +} + +.oi[data-glyph=list-rich]:before { + content: '\e087'; +} + +.oi[data-glyph=list]:before { + content: '\e088'; +} + +.oi[data-glyph=location]:before { + content: '\e089'; +} + +.oi[data-glyph=lock-locked]:before { + content: '\e08a'; +} + +.oi[data-glyph=lock-unlocked]:before { + content: '\e08b'; +} + +.oi[data-glyph=loop-circular]:before { + content: '\e08c'; +} + +.oi[data-glyph=loop-square]:before { + content: '\e08d'; +} + +.oi[data-glyph=loop]:before { + content: '\e08e'; +} + +.oi[data-glyph=magnifying-glass]:before { + content: '\e08f'; +} + +.oi[data-glyph=map-marker]:before { + content: '\e090'; +} + +.oi[data-glyph=map]:before { + content: '\e091'; +} + +.oi[data-glyph=media-pause]:before { + content: '\e092'; +} + +.oi[data-glyph=media-play]:before { + content: '\e093'; +} + +.oi[data-glyph=media-record]:before { + content: '\e094'; +} + +.oi[data-glyph=media-skip-backward]:before { + content: '\e095'; +} + +.oi[data-glyph=media-skip-forward]:before { + content: '\e096'; +} + +.oi[data-glyph=media-step-backward]:before { + content: '\e097'; +} + +.oi[data-glyph=media-step-forward]:before { + content: '\e098'; +} + +.oi[data-glyph=media-stop]:before { + content: '\e099'; +} + +.oi[data-glyph=medical-cross]:before { + content: '\e09a'; +} + +.oi[data-glyph=menu]:before { + content: '\e09b'; +} + +.oi[data-glyph=microphone]:before { + content: '\e09c'; +} + +.oi[data-glyph=minus]:before { + content: '\e09d'; +} + +.oi[data-glyph=monitor]:before { + content: '\e09e'; +} + +.oi[data-glyph=moon]:before { + content: '\e09f'; +} + +.oi[data-glyph=move]:before { + content: '\e0a0'; +} + +.oi[data-glyph=musical-note]:before { + content: '\e0a1'; +} + +.oi[data-glyph=paperclip]:before { + content: '\e0a2'; +} + +.oi[data-glyph=pencil]:before { + content: '\e0a3'; +} + +.oi[data-glyph=people]:before { + content: '\e0a4'; +} + +.oi[data-glyph=person]:before { + content: '\e0a5'; +} + +.oi[data-glyph=phone]:before { + content: '\e0a6'; +} + +.oi[data-glyph=pie-chart]:before { + content: '\e0a7'; +} + +.oi[data-glyph=pin]:before { + content: '\e0a8'; +} + +.oi[data-glyph=play-circle]:before { + content: '\e0a9'; +} + +.oi[data-glyph=plus]:before { + content: '\e0aa'; +} + +.oi[data-glyph=power-standby]:before { + content: '\e0ab'; +} + +.oi[data-glyph=print]:before { + content: '\e0ac'; +} + +.oi[data-glyph=project]:before { + content: '\e0ad'; +} + +.oi[data-glyph=pulse]:before { + content: '\e0ae'; +} + +.oi[data-glyph=puzzle-piece]:before { + content: '\e0af'; +} + +.oi[data-glyph=question-mark]:before { + content: '\e0b0'; +} + +.oi[data-glyph=rain]:before { + content: '\e0b1'; +} + +.oi[data-glyph=random]:before { + content: '\e0b2'; +} + +.oi[data-glyph=reload]:before { + content: '\e0b3'; +} + +.oi[data-glyph=resize-both]:before { + content: '\e0b4'; +} + +.oi[data-glyph=resize-height]:before { + content: '\e0b5'; +} + +.oi[data-glyph=resize-width]:before { + content: '\e0b6'; +} + +.oi[data-glyph=rss-alt]:before { + content: '\e0b7'; +} + +.oi[data-glyph=rss]:before { + content: '\e0b8'; +} + +.oi[data-glyph=script]:before { + content: '\e0b9'; +} + +.oi[data-glyph=share-boxed]:before { + content: '\e0ba'; +} + +.oi[data-glyph=share]:before { + content: '\e0bb'; +} + +.oi[data-glyph=shield]:before { + content: '\e0bc'; +} + +.oi[data-glyph=signal]:before { + content: '\e0bd'; +} + +.oi[data-glyph=signpost]:before { + content: '\e0be'; +} + +.oi[data-glyph=sort-ascending]:before { + content: '\e0bf'; +} + +.oi[data-glyph=sort-descending]:before { + content: '\e0c0'; +} + +.oi[data-glyph=spreadsheet]:before { + content: '\e0c1'; +} + +.oi[data-glyph=star]:before { + content: '\e0c2'; +} + +.oi[data-glyph=sun]:before { + content: '\e0c3'; +} + +.oi[data-glyph=tablet]:before { + content: '\e0c4'; +} + +.oi[data-glyph=tag]:before { + content: '\e0c5'; +} + +.oi[data-glyph=tags]:before { + content: '\e0c6'; +} + +.oi[data-glyph=target]:before { + content: '\e0c7'; +} + +.oi[data-glyph=task]:before { + content: '\e0c8'; +} + +.oi[data-glyph=terminal]:before { + content: '\e0c9'; +} + +.oi[data-glyph=text]:before { + content: '\e0ca'; +} + +.oi[data-glyph=thumb-down]:before { + content: '\e0cb'; +} + +.oi[data-glyph=thumb-up]:before { + content: '\e0cc'; +} + +.oi[data-glyph=timer]:before { + content: '\e0cd'; +} + +.oi[data-glyph=transfer]:before { + content: '\e0ce'; +} + +.oi[data-glyph=trash]:before { + content: '\e0cf'; +} + +.oi[data-glyph=underline]:before { + content: '\e0d0'; +} + +.oi[data-glyph=vertical-align-bottom]:before { + content: '\e0d1'; +} + +.oi[data-glyph=vertical-align-center]:before { + content: '\e0d2'; +} + +.oi[data-glyph=vertical-align-top]:before { + content: '\e0d3'; +} + +.oi[data-glyph=video]:before { + content: '\e0d4'; +} + +.oi[data-glyph=volume-high]:before { + content: '\e0d5'; +} + +.oi[data-glyph=volume-low]:before { + content: '\e0d6'; +} + +.oi[data-glyph=volume-off]:before { + content: '\e0d7'; +} + +.oi[data-glyph=warning]:before { + content: '\e0d8'; +} + +.oi[data-glyph=wifi]:before { + content: '\e0d9'; +} + +.oi[data-glyph=wrench]:before { + content: '\e0da'; +} + +.oi[data-glyph=x]:before { + content: '\e0db'; +} + +.oi[data-glyph=yen]:before { + content: '\e0dc'; +} + +.oi[data-glyph=zoom-in]:before { + content: '\e0dd'; +} + +.oi[data-glyph=zoom-out]:before { + content: '\e0de'; +} diff --git a/src/visualizers/widgets/Sidebar/lib/font/css/open-iconic.min.css b/src/visualizers/widgets/Sidebar/lib/font/css/open-iconic.min.css new file mode 100644 index 0000000..1f6afb8 --- /dev/null +++ b/src/visualizers/widgets/Sidebar/lib/font/css/open-iconic.min.css @@ -0,0 +1 @@ +@font-face{font-family:Icons;src:url(../fonts/open-iconic.eot);src:url(../fonts/open-iconic.eot?#iconic-sm) format('embedded-opentype'),url(../fonts/open-iconic.woff) format('woff'),url(../fonts/open-iconic.ttf) format('truetype'),url(../fonts/open-iconic.otf) format('opentype'),url(../fonts/open-iconic.svg#iconic-sm) format('svg');font-weight:400;font-style:normal}.oi[data-glyph].oi-text-replace{font-size:0;line-height:0}.oi[data-glyph].oi-text-replace:before{width:1em;text-align:center}.oi[data-glyph]:before{font-family:Icons;display:inline-block;speak:none;line-height:1;vertical-align:baseline;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.oi[data-glyph]:empty:before{width:1em;text-align:center;box-sizing:content-box}.oi[data-glyph].oi-align-left:before{text-align:left}.oi[data-glyph].oi-align-right:before{text-align:right}.oi[data-glyph].oi-align-center:before{text-align:center}.oi[data-glyph].oi-flip-horizontal:before{-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.oi[data-glyph].oi-flip-vertical:before{-webkit-transform:scale(1,-1);-ms-transform:scale(-1,1);transform:scale(1,-1)}.oi[data-glyph].oi-flip-horizontal-vertical:before{-webkit-transform:scale(-1,-1);-ms-transform:scale(-1,1);transform:scale(-1,-1)}.oi[data-glyph=account-login]:before{content:'\e000'}.oi[data-glyph=account-logout]:before{content:'\e001'}.oi[data-glyph=action-redo]:before{content:'\e002'}.oi[data-glyph=action-undo]:before{content:'\e003'}.oi[data-glyph=align-center]:before{content:'\e004'}.oi[data-glyph=align-left]:before{content:'\e005'}.oi[data-glyph=align-right]:before{content:'\e006'}.oi[data-glyph=aperture]:before{content:'\e007'}.oi[data-glyph=arrow-bottom]:before{content:'\e008'}.oi[data-glyph=arrow-circle-bottom]:before{content:'\e009'}.oi[data-glyph=arrow-circle-left]:before{content:'\e00a'}.oi[data-glyph=arrow-circle-right]:before{content:'\e00b'}.oi[data-glyph=arrow-circle-top]:before{content:'\e00c'}.oi[data-glyph=arrow-left]:before{content:'\e00d'}.oi[data-glyph=arrow-right]:before{content:'\e00e'}.oi[data-glyph=arrow-thick-bottom]:before{content:'\e00f'}.oi[data-glyph=arrow-thick-left]:before{content:'\e010'}.oi[data-glyph=arrow-thick-right]:before{content:'\e011'}.oi[data-glyph=arrow-thick-top]:before{content:'\e012'}.oi[data-glyph=arrow-top]:before{content:'\e013'}.oi[data-glyph=audio-spectrum]:before{content:'\e014'}.oi[data-glyph=audio]:before{content:'\e015'}.oi[data-glyph=badge]:before{content:'\e016'}.oi[data-glyph=ban]:before{content:'\e017'}.oi[data-glyph=bar-chart]:before{content:'\e018'}.oi[data-glyph=basket]:before{content:'\e019'}.oi[data-glyph=battery-empty]:before{content:'\e01a'}.oi[data-glyph=battery-full]:before{content:'\e01b'}.oi[data-glyph=beaker]:before{content:'\e01c'}.oi[data-glyph=bell]:before{content:'\e01d'}.oi[data-glyph=bluetooth]:before{content:'\e01e'}.oi[data-glyph=bold]:before{content:'\e01f'}.oi[data-glyph=bolt]:before{content:'\e020'}.oi[data-glyph=book]:before{content:'\e021'}.oi[data-glyph=bookmark]:before{content:'\e022'}.oi[data-glyph=box]:before{content:'\e023'}.oi[data-glyph=briefcase]:before{content:'\e024'}.oi[data-glyph=british-pound]:before{content:'\e025'}.oi[data-glyph=browser]:before{content:'\e026'}.oi[data-glyph=brush]:before{content:'\e027'}.oi[data-glyph=bug]:before{content:'\e028'}.oi[data-glyph=bullhorn]:before{content:'\e029'}.oi[data-glyph=calculator]:before{content:'\e02a'}.oi[data-glyph=calendar]:before{content:'\e02b'}.oi[data-glyph=camera-slr]:before{content:'\e02c'}.oi[data-glyph=caret-bottom]:before{content:'\e02d'}.oi[data-glyph=caret-left]:before{content:'\e02e'}.oi[data-glyph=caret-right]:before{content:'\e02f'}.oi[data-glyph=caret-top]:before{content:'\e030'}.oi[data-glyph=cart]:before{content:'\e031'}.oi[data-glyph=chat]:before{content:'\e032'}.oi[data-glyph=check]:before{content:'\e033'}.oi[data-glyph=chevron-bottom]:before{content:'\e034'}.oi[data-glyph=chevron-left]:before{content:'\e035'}.oi[data-glyph=chevron-right]:before{content:'\e036'}.oi[data-glyph=chevron-top]:before{content:'\e037'}.oi[data-glyph=circle-check]:before{content:'\e038'}.oi[data-glyph=circle-x]:before{content:'\e039'}.oi[data-glyph=clipboard]:before{content:'\e03a'}.oi[data-glyph=clock]:before{content:'\e03b'}.oi[data-glyph=cloud-download]:before{content:'\e03c'}.oi[data-glyph=cloud-upload]:before{content:'\e03d'}.oi[data-glyph=cloud]:before{content:'\e03e'}.oi[data-glyph=cloudy]:before{content:'\e03f'}.oi[data-glyph=code]:before{content:'\e040'}.oi[data-glyph=cog]:before{content:'\e041'}.oi[data-glyph=collapse-down]:before{content:'\e042'}.oi[data-glyph=collapse-left]:before{content:'\e043'}.oi[data-glyph=collapse-right]:before{content:'\e044'}.oi[data-glyph=collapse-up]:before{content:'\e045'}.oi[data-glyph=command]:before{content:'\e046'}.oi[data-glyph=comment-square]:before{content:'\e047'}.oi[data-glyph=compass]:before{content:'\e048'}.oi[data-glyph=contrast]:before{content:'\e049'}.oi[data-glyph=copywriting]:before{content:'\e04a'}.oi[data-glyph=credit-card]:before{content:'\e04b'}.oi[data-glyph=crop]:before{content:'\e04c'}.oi[data-glyph=dashboard]:before{content:'\e04d'}.oi[data-glyph=data-transfer-download]:before{content:'\e04e'}.oi[data-glyph=data-transfer-upload]:before{content:'\e04f'}.oi[data-glyph=delete]:before{content:'\e050'}.oi[data-glyph=dial]:before{content:'\e051'}.oi[data-glyph=document]:before{content:'\e052'}.oi[data-glyph=dollar]:before{content:'\e053'}.oi[data-glyph=double-quote-sans-left]:before{content:'\e054'}.oi[data-glyph=double-quote-sans-right]:before{content:'\e055'}.oi[data-glyph=double-quote-serif-left]:before{content:'\e056'}.oi[data-glyph=double-quote-serif-right]:before{content:'\e057'}.oi[data-glyph=droplet]:before{content:'\e058'}.oi[data-glyph=eject]:before{content:'\e059'}.oi[data-glyph=elevator]:before{content:'\e05a'}.oi[data-glyph=ellipses]:before{content:'\e05b'}.oi[data-glyph=envelope-closed]:before{content:'\e05c'}.oi[data-glyph=envelope-open]:before{content:'\e05d'}.oi[data-glyph=euro]:before{content:'\e05e'}.oi[data-glyph=excerpt]:before{content:'\e05f'}.oi[data-glyph=expand-down]:before{content:'\e060'}.oi[data-glyph=expand-left]:before{content:'\e061'}.oi[data-glyph=expand-right]:before{content:'\e062'}.oi[data-glyph=expand-up]:before{content:'\e063'}.oi[data-glyph=external-link]:before{content:'\e064'}.oi[data-glyph=eye]:before{content:'\e065'}.oi[data-glyph=eyedropper]:before{content:'\e066'}.oi[data-glyph=file]:before{content:'\e067'}.oi[data-glyph=fire]:before{content:'\e068'}.oi[data-glyph=flag]:before{content:'\e069'}.oi[data-glyph=flash]:before{content:'\e06a'}.oi[data-glyph=folder]:before{content:'\e06b'}.oi[data-glyph=fork]:before{content:'\e06c'}.oi[data-glyph=fullscreen-enter]:before{content:'\e06d'}.oi[data-glyph=fullscreen-exit]:before{content:'\e06e'}.oi[data-glyph=globe]:before{content:'\e06f'}.oi[data-glyph=graph]:before{content:'\e070'}.oi[data-glyph=grid-four-up]:before{content:'\e071'}.oi[data-glyph=grid-three-up]:before{content:'\e072'}.oi[data-glyph=grid-two-up]:before{content:'\e073'}.oi[data-glyph=hard-drive]:before{content:'\e074'}.oi[data-glyph=header]:before{content:'\e075'}.oi[data-glyph=headphones]:before{content:'\e076'}.oi[data-glyph=heart]:before{content:'\e077'}.oi[data-glyph=home]:before{content:'\e078'}.oi[data-glyph=image]:before{content:'\e079'}.oi[data-glyph=inbox]:before{content:'\e07a'}.oi[data-glyph=infinity]:before{content:'\e07b'}.oi[data-glyph=info]:before{content:'\e07c'}.oi[data-glyph=italic]:before{content:'\e07d'}.oi[data-glyph=justify-center]:before{content:'\e07e'}.oi[data-glyph=justify-left]:before{content:'\e07f'}.oi[data-glyph=justify-right]:before{content:'\e080'}.oi[data-glyph=key]:before{content:'\e081'}.oi[data-glyph=laptop]:before{content:'\e082'}.oi[data-glyph=layers]:before{content:'\e083'}.oi[data-glyph=lightbulb]:before{content:'\e084'}.oi[data-glyph=link-broken]:before{content:'\e085'}.oi[data-glyph=link-intact]:before{content:'\e086'}.oi[data-glyph=list-rich]:before{content:'\e087'}.oi[data-glyph=list]:before{content:'\e088'}.oi[data-glyph=location]:before{content:'\e089'}.oi[data-glyph=lock-locked]:before{content:'\e08a'}.oi[data-glyph=lock-unlocked]:before{content:'\e08b'}.oi[data-glyph=loop-circular]:before{content:'\e08c'}.oi[data-glyph=loop-square]:before{content:'\e08d'}.oi[data-glyph=loop]:before{content:'\e08e'}.oi[data-glyph=magnifying-glass]:before{content:'\e08f'}.oi[data-glyph=map-marker]:before{content:'\e090'}.oi[data-glyph=map]:before{content:'\e091'}.oi[data-glyph=media-pause]:before{content:'\e092'}.oi[data-glyph=media-play]:before{content:'\e093'}.oi[data-glyph=media-record]:before{content:'\e094'}.oi[data-glyph=media-skip-backward]:before{content:'\e095'}.oi[data-glyph=media-skip-forward]:before{content:'\e096'}.oi[data-glyph=media-step-backward]:before{content:'\e097'}.oi[data-glyph=media-step-forward]:before{content:'\e098'}.oi[data-glyph=media-stop]:before{content:'\e099'}.oi[data-glyph=medical-cross]:before{content:'\e09a'}.oi[data-glyph=menu]:before{content:'\e09b'}.oi[data-glyph=microphone]:before{content:'\e09c'}.oi[data-glyph=minus]:before{content:'\e09d'}.oi[data-glyph=monitor]:before{content:'\e09e'}.oi[data-glyph=moon]:before{content:'\e09f'}.oi[data-glyph=move]:before{content:'\e0a0'}.oi[data-glyph=musical-note]:before{content:'\e0a1'}.oi[data-glyph=paperclip]:before{content:'\e0a2'}.oi[data-glyph=pencil]:before{content:'\e0a3'}.oi[data-glyph=people]:before{content:'\e0a4'}.oi[data-glyph=person]:before{content:'\e0a5'}.oi[data-glyph=phone]:before{content:'\e0a6'}.oi[data-glyph=pie-chart]:before{content:'\e0a7'}.oi[data-glyph=pin]:before{content:'\e0a8'}.oi[data-glyph=play-circle]:before{content:'\e0a9'}.oi[data-glyph=plus]:before{content:'\e0aa'}.oi[data-glyph=power-standby]:before{content:'\e0ab'}.oi[data-glyph=print]:before{content:'\e0ac'}.oi[data-glyph=project]:before{content:'\e0ad'}.oi[data-glyph=pulse]:before{content:'\e0ae'}.oi[data-glyph=puzzle-piece]:before{content:'\e0af'}.oi[data-glyph=question-mark]:before{content:'\e0b0'}.oi[data-glyph=rain]:before{content:'\e0b1'}.oi[data-glyph=random]:before{content:'\e0b2'}.oi[data-glyph=reload]:before{content:'\e0b3'}.oi[data-glyph=resize-both]:before{content:'\e0b4'}.oi[data-glyph=resize-height]:before{content:'\e0b5'}.oi[data-glyph=resize-width]:before{content:'\e0b6'}.oi[data-glyph=rss-alt]:before{content:'\e0b7'}.oi[data-glyph=rss]:before{content:'\e0b8'}.oi[data-glyph=script]:before{content:'\e0b9'}.oi[data-glyph=share-boxed]:before{content:'\e0ba'}.oi[data-glyph=share]:before{content:'\e0bb'}.oi[data-glyph=shield]:before{content:'\e0bc'}.oi[data-glyph=signal]:before{content:'\e0bd'}.oi[data-glyph=signpost]:before{content:'\e0be'}.oi[data-glyph=sort-ascending]:before{content:'\e0bf'}.oi[data-glyph=sort-descending]:before{content:'\e0c0'}.oi[data-glyph=spreadsheet]:before{content:'\e0c1'}.oi[data-glyph=star]:before{content:'\e0c2'}.oi[data-glyph=sun]:before{content:'\e0c3'}.oi[data-glyph=tablet]:before{content:'\e0c4'}.oi[data-glyph=tag]:before{content:'\e0c5'}.oi[data-glyph=tags]:before{content:'\e0c6'}.oi[data-glyph=target]:before{content:'\e0c7'}.oi[data-glyph=task]:before{content:'\e0c8'}.oi[data-glyph=terminal]:before{content:'\e0c9'}.oi[data-glyph=text]:before{content:'\e0ca'}.oi[data-glyph=thumb-down]:before{content:'\e0cb'}.oi[data-glyph=thumb-up]:before{content:'\e0cc'}.oi[data-glyph=timer]:before{content:'\e0cd'}.oi[data-glyph=transfer]:before{content:'\e0ce'}.oi[data-glyph=trash]:before{content:'\e0cf'}.oi[data-glyph=underline]:before{content:'\e0d0'}.oi[data-glyph=vertical-align-bottom]:before{content:'\e0d1'}.oi[data-glyph=vertical-align-center]:before{content:'\e0d2'}.oi[data-glyph=vertical-align-top]:before{content:'\e0d3'}.oi[data-glyph=video]:before{content:'\e0d4'}.oi[data-glyph=volume-high]:before{content:'\e0d5'}.oi[data-glyph=volume-low]:before{content:'\e0d6'}.oi[data-glyph=volume-off]:before{content:'\e0d7'}.oi[data-glyph=warning]:before{content:'\e0d8'}.oi[data-glyph=wifi]:before{content:'\e0d9'}.oi[data-glyph=wrench]:before{content:'\e0da'}.oi[data-glyph=x]:before{content:'\e0db'}.oi[data-glyph=yen]:before{content:'\e0dc'}.oi[data-glyph=zoom-in]:before{content:'\e0dd'}.oi[data-glyph=zoom-out]:before{content:'\e0de'} \ No newline at end of file diff --git a/src/visualizers/widgets/Sidebar/lib/font/css/open-iconic.scss b/src/visualizers/widgets/Sidebar/lib/font/css/open-iconic.scss new file mode 100644 index 0000000..e03d979 --- /dev/null +++ b/src/visualizers/widgets/Sidebar/lib/font/css/open-iconic.scss @@ -0,0 +1,963 @@ +$iconic-font-path: '../fonts/' !default; + +@font-face { + font-family: 'Icons'; + src: url('#{$iconic-font-path}open-iconic.eot'); + src: url('#{$iconic-font-path}open-iconic.eot?#iconic-sm') format('embedded-opentype'), url('#{$iconic-font-path}open-iconic.woff') format('woff'), url('#{$iconic-font-path}open-iconic.ttf') format('truetype'), url('#{$iconic-font-path}open-iconic.otf') format('opentype'), url('#{$iconic-font-path}open-iconic.svg#iconic-sm') format('svg'); + font-weight: normal; + font-style: normal; +} + +.oi[data-glyph].oi-text-replace { + font-size: 0; + line-height: 0; +} + +.oi[data-glyph].oi-text-replace:before { + width: 1em; + text-align: center; +} + +.oi[data-glyph] { + &:before { + position: relative; + top: 1px; + font-family: 'Icons'; + display: inline-block; + speak: none; + line-height: 1; + vertical-align: baseline; + font-weight: normal; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } + + &:empty:before { + width: 1em; + text-align: center; + box-sizing: content-box; + } + + &.oi-align-left:before { + text-align: left; + } + &.oi-align-right:before { + text-align: right; + } + &.oi-align-center:before { + text-align: center; + } + + &.oi-flip-horizontal:before { + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); + } + + &.oi-flip-vertical:before { + -webkit-transform: scale(1, -1); + -ms-transform: scale(-1, 1); + transform: scale(1, -1); + } + + &.oi-flip-horizontal-vertical:before { + -webkit-transform: scale(-1, -1); + -ms-transform: scale(-1, 1); + transform: scale(-1, -1); + } +} + + +.oi[data-glyph=account-login]:before { + content: '\e000'; +} + +.oi[data-glyph=account-logout]:before { + content: '\e001'; +} + +.oi[data-glyph=action-redo]:before { + content: '\e002'; +} + +.oi[data-glyph=action-undo]:before { + content: '\e003'; +} + +.oi[data-glyph=align-center]:before { + content: '\e004'; +} + +.oi[data-glyph=align-left]:before { + content: '\e005'; +} + +.oi[data-glyph=align-right]:before { + content: '\e006'; +} + +.oi[data-glyph=aperture]:before { + content: '\e007'; +} + +.oi[data-glyph=arrow-bottom]:before { + content: '\e008'; +} + +.oi[data-glyph=arrow-circle-bottom]:before { + content: '\e009'; +} + +.oi[data-glyph=arrow-circle-left]:before { + content: '\e00a'; +} + +.oi[data-glyph=arrow-circle-right]:before { + content: '\e00b'; +} + +.oi[data-glyph=arrow-circle-top]:before { + content: '\e00c'; +} + +.oi[data-glyph=arrow-left]:before { + content: '\e00d'; +} + +.oi[data-glyph=arrow-right]:before { + content: '\e00e'; +} + +.oi[data-glyph=arrow-thick-bottom]:before { + content: '\e00f'; +} + +.oi[data-glyph=arrow-thick-left]:before { + content: '\e010'; +} + +.oi[data-glyph=arrow-thick-right]:before { + content: '\e011'; +} + +.oi[data-glyph=arrow-thick-top]:before { + content: '\e012'; +} + +.oi[data-glyph=arrow-top]:before { + content: '\e013'; +} + +.oi[data-glyph=audio-spectrum]:before { + content: '\e014'; +} + +.oi[data-glyph=audio]:before { + content: '\e015'; +} + +.oi[data-glyph=badge]:before { + content: '\e016'; +} + +.oi[data-glyph=ban]:before { + content: '\e017'; +} + +.oi[data-glyph=bar-chart]:before { + content: '\e018'; +} + +.oi[data-glyph=basket]:before { + content: '\e019'; +} + +.oi[data-glyph=battery-empty]:before { + content: '\e01a'; +} + +.oi[data-glyph=battery-full]:before { + content: '\e01b'; +} + +.oi[data-glyph=beaker]:before { + content: '\e01c'; +} + +.oi[data-glyph=bell]:before { + content: '\e01d'; +} + +.oi[data-glyph=bluetooth]:before { + content: '\e01e'; +} + +.oi[data-glyph=bold]:before { + content: '\e01f'; +} + +.oi[data-glyph=bolt]:before { + content: '\e020'; +} + +.oi[data-glyph=book]:before { + content: '\e021'; +} + +.oi[data-glyph=bookmark]:before { + content: '\e022'; +} + +.oi[data-glyph=box]:before { + content: '\e023'; +} + +.oi[data-glyph=briefcase]:before { + content: '\e024'; +} + +.oi[data-glyph=british-pound]:before { + content: '\e025'; +} + +.oi[data-glyph=browser]:before { + content: '\e026'; +} + +.oi[data-glyph=brush]:before { + content: '\e027'; +} + +.oi[data-glyph=bug]:before { + content: '\e028'; +} + +.oi[data-glyph=bullhorn]:before { + content: '\e029'; +} + +.oi[data-glyph=calculator]:before { + content: '\e02a'; +} + +.oi[data-glyph=calendar]:before { + content: '\e02b'; +} + +.oi[data-glyph=camera-slr]:before { + content: '\e02c'; +} + +.oi[data-glyph=caret-bottom]:before { + content: '\e02d'; +} + +.oi[data-glyph=caret-left]:before { + content: '\e02e'; +} + +.oi[data-glyph=caret-right]:before { + content: '\e02f'; +} + +.oi[data-glyph=caret-top]:before { + content: '\e030'; +} + +.oi[data-glyph=cart]:before { + content: '\e031'; +} + +.oi[data-glyph=chat]:before { + content: '\e032'; +} + +.oi[data-glyph=check]:before { + content: '\e033'; +} + +.oi[data-glyph=chevron-bottom]:before { + content: '\e034'; +} + +.oi[data-glyph=chevron-left]:before { + content: '\e035'; +} + +.oi[data-glyph=chevron-right]:before { + content: '\e036'; +} + +.oi[data-glyph=chevron-top]:before { + content: '\e037'; +} + +.oi[data-glyph=circle-check]:before { + content: '\e038'; +} + +.oi[data-glyph=circle-x]:before { + content: '\e039'; +} + +.oi[data-glyph=clipboard]:before { + content: '\e03a'; +} + +.oi[data-glyph=clock]:before { + content: '\e03b'; +} + +.oi[data-glyph=cloud-download]:before { + content: '\e03c'; +} + +.oi[data-glyph=cloud-upload]:before { + content: '\e03d'; +} + +.oi[data-glyph=cloud]:before { + content: '\e03e'; +} + +.oi[data-glyph=cloudy]:before { + content: '\e03f'; +} + +.oi[data-glyph=code]:before { + content: '\e040'; +} + +.oi[data-glyph=cog]:before { + content: '\e041'; +} + +.oi[data-glyph=collapse-down]:before { + content: '\e042'; +} + +.oi[data-glyph=collapse-left]:before { + content: '\e043'; +} + +.oi[data-glyph=collapse-right]:before { + content: '\e044'; +} + +.oi[data-glyph=collapse-up]:before { + content: '\e045'; +} + +.oi[data-glyph=command]:before { + content: '\e046'; +} + +.oi[data-glyph=comment-square]:before { + content: '\e047'; +} + +.oi[data-glyph=compass]:before { + content: '\e048'; +} + +.oi[data-glyph=contrast]:before { + content: '\e049'; +} + +.oi[data-glyph=copywriting]:before { + content: '\e04a'; +} + +.oi[data-glyph=credit-card]:before { + content: '\e04b'; +} + +.oi[data-glyph=crop]:before { + content: '\e04c'; +} + +.oi[data-glyph=dashboard]:before { + content: '\e04d'; +} + +.oi[data-glyph=data-transfer-download]:before { + content: '\e04e'; +} + +.oi[data-glyph=data-transfer-upload]:before { + content: '\e04f'; +} + +.oi[data-glyph=delete]:before { + content: '\e050'; +} + +.oi[data-glyph=dial]:before { + content: '\e051'; +} + +.oi[data-glyph=document]:before { + content: '\e052'; +} + +.oi[data-glyph=dollar]:before { + content: '\e053'; +} + +.oi[data-glyph=double-quote-sans-left]:before { + content: '\e054'; +} + +.oi[data-glyph=double-quote-sans-right]:before { + content: '\e055'; +} + +.oi[data-glyph=double-quote-serif-left]:before { + content: '\e056'; +} + +.oi[data-glyph=double-quote-serif-right]:before { + content: '\e057'; +} + +.oi[data-glyph=droplet]:before { + content: '\e058'; +} + +.oi[data-glyph=eject]:before { + content: '\e059'; +} + +.oi[data-glyph=elevator]:before { + content: '\e05a'; +} + +.oi[data-glyph=ellipses]:before { + content: '\e05b'; +} + +.oi[data-glyph=envelope-closed]:before { + content: '\e05c'; +} + +.oi[data-glyph=envelope-open]:before { + content: '\e05d'; +} + +.oi[data-glyph=euro]:before { + content: '\e05e'; +} + +.oi[data-glyph=excerpt]:before { + content: '\e05f'; +} + +.oi[data-glyph=expand-down]:before { + content: '\e060'; +} + +.oi[data-glyph=expand-left]:before { + content: '\e061'; +} + +.oi[data-glyph=expand-right]:before { + content: '\e062'; +} + +.oi[data-glyph=expand-up]:before { + content: '\e063'; +} + +.oi[data-glyph=external-link]:before { + content: '\e064'; +} + +.oi[data-glyph=eye]:before { + content: '\e065'; +} + +.oi[data-glyph=eyedropper]:before { + content: '\e066'; +} + +.oi[data-glyph=file]:before { + content: '\e067'; +} + +.oi[data-glyph=fire]:before { + content: '\e068'; +} + +.oi[data-glyph=flag]:before { + content: '\e069'; +} + +.oi[data-glyph=flash]:before { + content: '\e06a'; +} + +.oi[data-glyph=folder]:before { + content: '\e06b'; +} + +.oi[data-glyph=fork]:before { + content: '\e06c'; +} + +.oi[data-glyph=fullscreen-enter]:before { + content: '\e06d'; +} + +.oi[data-glyph=fullscreen-exit]:before { + content: '\e06e'; +} + +.oi[data-glyph=globe]:before { + content: '\e06f'; +} + +.oi[data-glyph=graph]:before { + content: '\e070'; +} + +.oi[data-glyph=grid-four-up]:before { + content: '\e071'; +} + +.oi[data-glyph=grid-three-up]:before { + content: '\e072'; +} + +.oi[data-glyph=grid-two-up]:before { + content: '\e073'; +} + +.oi[data-glyph=hard-drive]:before { + content: '\e074'; +} + +.oi[data-glyph=header]:before { + content: '\e075'; +} + +.oi[data-glyph=headphones]:before { + content: '\e076'; +} + +.oi[data-glyph=heart]:before { + content: '\e077'; +} + +.oi[data-glyph=home]:before { + content: '\e078'; +} + +.oi[data-glyph=image]:before { + content: '\e079'; +} + +.oi[data-glyph=inbox]:before { + content: '\e07a'; +} + +.oi[data-glyph=infinity]:before { + content: '\e07b'; +} + +.oi[data-glyph=info]:before { + content: '\e07c'; +} + +.oi[data-glyph=italic]:before { + content: '\e07d'; +} + +.oi[data-glyph=justify-center]:before { + content: '\e07e'; +} + +.oi[data-glyph=justify-left]:before { + content: '\e07f'; +} + +.oi[data-glyph=justify-right]:before { + content: '\e080'; +} + +.oi[data-glyph=key]:before { + content: '\e081'; +} + +.oi[data-glyph=laptop]:before { + content: '\e082'; +} + +.oi[data-glyph=layers]:before { + content: '\e083'; +} + +.oi[data-glyph=lightbulb]:before { + content: '\e084'; +} + +.oi[data-glyph=link-broken]:before { + content: '\e085'; +} + +.oi[data-glyph=link-intact]:before { + content: '\e086'; +} + +.oi[data-glyph=list-rich]:before { + content: '\e087'; +} + +.oi[data-glyph=list]:before { + content: '\e088'; +} + +.oi[data-glyph=location]:before { + content: '\e089'; +} + +.oi[data-glyph=lock-locked]:before { + content: '\e08a'; +} + +.oi[data-glyph=lock-unlocked]:before { + content: '\e08b'; +} + +.oi[data-glyph=loop-circular]:before { + content: '\e08c'; +} + +.oi[data-glyph=loop-square]:before { + content: '\e08d'; +} + +.oi[data-glyph=loop]:before { + content: '\e08e'; +} + +.oi[data-glyph=magnifying-glass]:before { + content: '\e08f'; +} + +.oi[data-glyph=map-marker]:before { + content: '\e090'; +} + +.oi[data-glyph=map]:before { + content: '\e091'; +} + +.oi[data-glyph=media-pause]:before { + content: '\e092'; +} + +.oi[data-glyph=media-play]:before { + content: '\e093'; +} + +.oi[data-glyph=media-record]:before { + content: '\e094'; +} + +.oi[data-glyph=media-skip-backward]:before { + content: '\e095'; +} + +.oi[data-glyph=media-skip-forward]:before { + content: '\e096'; +} + +.oi[data-glyph=media-step-backward]:before { + content: '\e097'; +} + +.oi[data-glyph=media-step-forward]:before { + content: '\e098'; +} + +.oi[data-glyph=media-stop]:before { + content: '\e099'; +} + +.oi[data-glyph=medical-cross]:before { + content: '\e09a'; +} + +.oi[data-glyph=menu]:before { + content: '\e09b'; +} + +.oi[data-glyph=microphone]:before { + content: '\e09c'; +} + +.oi[data-glyph=minus]:before { + content: '\e09d'; +} + +.oi[data-glyph=monitor]:before { + content: '\e09e'; +} + +.oi[data-glyph=moon]:before { + content: '\e09f'; +} + +.oi[data-glyph=move]:before { + content: '\e0a0'; +} + +.oi[data-glyph=musical-note]:before { + content: '\e0a1'; +} + +.oi[data-glyph=paperclip]:before { + content: '\e0a2'; +} + +.oi[data-glyph=pencil]:before { + content: '\e0a3'; +} + +.oi[data-glyph=people]:before { + content: '\e0a4'; +} + +.oi[data-glyph=person]:before { + content: '\e0a5'; +} + +.oi[data-glyph=phone]:before { + content: '\e0a6'; +} + +.oi[data-glyph=pie-chart]:before { + content: '\e0a7'; +} + +.oi[data-glyph=pin]:before { + content: '\e0a8'; +} + +.oi[data-glyph=play-circle]:before { + content: '\e0a9'; +} + +.oi[data-glyph=plus]:before { + content: '\e0aa'; +} + +.oi[data-glyph=power-standby]:before { + content: '\e0ab'; +} + +.oi[data-glyph=print]:before { + content: '\e0ac'; +} + +.oi[data-glyph=project]:before { + content: '\e0ad'; +} + +.oi[data-glyph=pulse]:before { + content: '\e0ae'; +} + +.oi[data-glyph=puzzle-piece]:before { + content: '\e0af'; +} + +.oi[data-glyph=question-mark]:before { + content: '\e0b0'; +} + +.oi[data-glyph=rain]:before { + content: '\e0b1'; +} + +.oi[data-glyph=random]:before { + content: '\e0b2'; +} + +.oi[data-glyph=reload]:before { + content: '\e0b3'; +} + +.oi[data-glyph=resize-both]:before { + content: '\e0b4'; +} + +.oi[data-glyph=resize-height]:before { + content: '\e0b5'; +} + +.oi[data-glyph=resize-width]:before { + content: '\e0b6'; +} + +.oi[data-glyph=rss-alt]:before { + content: '\e0b7'; +} + +.oi[data-glyph=rss]:before { + content: '\e0b8'; +} + +.oi[data-glyph=script]:before { + content: '\e0b9'; +} + +.oi[data-glyph=share-boxed]:before { + content: '\e0ba'; +} + +.oi[data-glyph=share]:before { + content: '\e0bb'; +} + +.oi[data-glyph=shield]:before { + content: '\e0bc'; +} + +.oi[data-glyph=signal]:before { + content: '\e0bd'; +} + +.oi[data-glyph=signpost]:before { + content: '\e0be'; +} + +.oi[data-glyph=sort-ascending]:before { + content: '\e0bf'; +} + +.oi[data-glyph=sort-descending]:before { + content: '\e0c0'; +} + +.oi[data-glyph=spreadsheet]:before { + content: '\e0c1'; +} + +.oi[data-glyph=star]:before { + content: '\e0c2'; +} + +.oi[data-glyph=sun]:before { + content: '\e0c3'; +} + +.oi[data-glyph=tablet]:before { + content: '\e0c4'; +} + +.oi[data-glyph=tag]:before { + content: '\e0c5'; +} + +.oi[data-glyph=tags]:before { + content: '\e0c6'; +} + +.oi[data-glyph=target]:before { + content: '\e0c7'; +} + +.oi[data-glyph=task]:before { + content: '\e0c8'; +} + +.oi[data-glyph=terminal]:before { + content: '\e0c9'; +} + +.oi[data-glyph=text]:before { + content: '\e0ca'; +} + +.oi[data-glyph=thumb-down]:before { + content: '\e0cb'; +} + +.oi[data-glyph=thumb-up]:before { + content: '\e0cc'; +} + +.oi[data-glyph=timer]:before { + content: '\e0cd'; +} + +.oi[data-glyph=transfer]:before { + content: '\e0ce'; +} + +.oi[data-glyph=trash]:before { + content: '\e0cf'; +} + +.oi[data-glyph=underline]:before { + content: '\e0d0'; +} + +.oi[data-glyph=vertical-align-bottom]:before { + content: '\e0d1'; +} + +.oi[data-glyph=vertical-align-center]:before { + content: '\e0d2'; +} + +.oi[data-glyph=vertical-align-top]:before { + content: '\e0d3'; +} + +.oi[data-glyph=video]:before { + content: '\e0d4'; +} + +.oi[data-glyph=volume-high]:before { + content: '\e0d5'; +} + +.oi[data-glyph=volume-low]:before { + content: '\e0d6'; +} + +.oi[data-glyph=volume-off]:before { + content: '\e0d7'; +} + +.oi[data-glyph=warning]:before { + content: '\e0d8'; +} + +.oi[data-glyph=wifi]:before { + content: '\e0d9'; +} + +.oi[data-glyph=wrench]:before { + content: '\e0da'; +} + +.oi[data-glyph=x]:before { + content: '\e0db'; +} + +.oi[data-glyph=yen]:before { + content: '\e0dc'; +} + +.oi[data-glyph=zoom-in]:before { + content: '\e0dd'; +} + +.oi[data-glyph=zoom-out]:before { + content: '\e0de'; +} + diff --git a/src/visualizers/widgets/Sidebar/lib/font/css/open-iconic.styl b/src/visualizers/widgets/Sidebar/lib/font/css/open-iconic.styl new file mode 100644 index 0000000..f541bc2 --- /dev/null +++ b/src/visualizers/widgets/Sidebar/lib/font/css/open-iconic.styl @@ -0,0 +1,733 @@ +@font-face + font-family 'Icons' + src url('../fonts/open-iconic.eot') + src url('../fonts/open-iconic.eot?#iconic-sm') format('embedded-opentype'), url('../fonts/open-iconic.woff') format('woff'), url('../fonts/open-iconic.ttf') format('truetype'), url('../fonts/open-iconic.otf') format('opentype'), url('../fonts/open-iconic.svg#iconic-sm') format('svg') + font-weight normal + font-style normal + + +.oi[data-glyph].oi-text-replace + font-size 0 + line-height 0 + +.oi[data-glyph].oi-text-replace:before + width 1em + text-align center + +.oi[data-glyph] + &:before + position relative + top 1px + font-family 'Icons' + display inline-block + speak none + line-height 1 + vertical-align baseline + font-weight normal + font-style normal + -webkit-font-smoothing antialiased + -moz-osx-font-smoothing grayscale + + &:empty:before + width 1em + text-align center + box-sizing content-box + + &.oi-align-left:before + text-align left + + &.oi-align-right:before + text-align right + + &.oi-align-center:before + text-align center + + + &.oi-flip-horizontal:before + -webkit-transform scale(-1, 1) + -ms-transform scale(-1, 1) + transform scale(-1, 1) + + + &.oi-flip-vertical:before + -webkit-transform scale(1, -1) + -ms-transform scale(-1, 1) + transform scale(1, -1) + + + &.oi-flip-horizontal-vertical:before + -webkit-transform scale(-1, -1) + -ms-transform scale(-1, 1) + transform scale(-1, -1) + + + + +.oi[data-glyph=account-login]:before + content '\e000' + +.oi[data-glyph=account-logout]:before + content '\e001' + +.oi[data-glyph=action-redo]:before + content '\e002' + +.oi[data-glyph=action-undo]:before + content '\e003' + +.oi[data-glyph=align-center]:before + content '\e004' + +.oi[data-glyph=align-left]:before + content '\e005' + +.oi[data-glyph=align-right]:before + content '\e006' + +.oi[data-glyph=aperture]:before + content '\e007' + +.oi[data-glyph=arrow-bottom]:before + content '\e008' + +.oi[data-glyph=arrow-circle-bottom]:before + content '\e009' + +.oi[data-glyph=arrow-circle-left]:before + content '\e00a' + +.oi[data-glyph=arrow-circle-right]:before + content '\e00b' + +.oi[data-glyph=arrow-circle-top]:before + content '\e00c' + +.oi[data-glyph=arrow-left]:before + content '\e00d' + +.oi[data-glyph=arrow-right]:before + content '\e00e' + +.oi[data-glyph=arrow-thick-bottom]:before + content '\e00f' + +.oi[data-glyph=arrow-thick-left]:before + content '\e010' + +.oi[data-glyph=arrow-thick-right]:before + content '\e011' + +.oi[data-glyph=arrow-thick-top]:before + content '\e012' + +.oi[data-glyph=arrow-top]:before + content '\e013' + +.oi[data-glyph=audio-spectrum]:before + content '\e014' + +.oi[data-glyph=audio]:before + content '\e015' + +.oi[data-glyph=badge]:before + content '\e016' + +.oi[data-glyph=ban]:before + content '\e017' + +.oi[data-glyph=bar-chart]:before + content '\e018' + +.oi[data-glyph=basket]:before + content '\e019' + +.oi[data-glyph=battery-empty]:before + content '\e01a' + +.oi[data-glyph=battery-full]:before + content '\e01b' + +.oi[data-glyph=beaker]:before + content '\e01c' + +.oi[data-glyph=bell]:before + content '\e01d' + +.oi[data-glyph=bluetooth]:before + content '\e01e' + +.oi[data-glyph=bold]:before + content '\e01f' + +.oi[data-glyph=bolt]:before + content '\e020' + +.oi[data-glyph=book]:before + content '\e021' + +.oi[data-glyph=bookmark]:before + content '\e022' + +.oi[data-glyph=box]:before + content '\e023' + +.oi[data-glyph=briefcase]:before + content '\e024' + +.oi[data-glyph=british-pound]:before + content '\e025' + +.oi[data-glyph=browser]:before + content '\e026' + +.oi[data-glyph=brush]:before + content '\e027' + +.oi[data-glyph=bug]:before + content '\e028' + +.oi[data-glyph=bullhorn]:before + content '\e029' + +.oi[data-glyph=calculator]:before + content '\e02a' + +.oi[data-glyph=calendar]:before + content '\e02b' + +.oi[data-glyph=camera-slr]:before + content '\e02c' + +.oi[data-glyph=caret-bottom]:before + content '\e02d' + +.oi[data-glyph=caret-left]:before + content '\e02e' + +.oi[data-glyph=caret-right]:before + content '\e02f' + +.oi[data-glyph=caret-top]:before + content '\e030' + +.oi[data-glyph=cart]:before + content '\e031' + +.oi[data-glyph=chat]:before + content '\e032' + +.oi[data-glyph=check]:before + content '\e033' + +.oi[data-glyph=chevron-bottom]:before + content '\e034' + +.oi[data-glyph=chevron-left]:before + content '\e035' + +.oi[data-glyph=chevron-right]:before + content '\e036' + +.oi[data-glyph=chevron-top]:before + content '\e037' + +.oi[data-glyph=circle-check]:before + content '\e038' + +.oi[data-glyph=circle-x]:before + content '\e039' + +.oi[data-glyph=clipboard]:before + content '\e03a' + +.oi[data-glyph=clock]:before + content '\e03b' + +.oi[data-glyph=cloud-download]:before + content '\e03c' + +.oi[data-glyph=cloud-upload]:before + content '\e03d' + +.oi[data-glyph=cloud]:before + content '\e03e' + +.oi[data-glyph=cloudy]:before + content '\e03f' + +.oi[data-glyph=code]:before + content '\e040' + +.oi[data-glyph=cog]:before + content '\e041' + +.oi[data-glyph=collapse-down]:before + content '\e042' + +.oi[data-glyph=collapse-left]:before + content '\e043' + +.oi[data-glyph=collapse-right]:before + content '\e044' + +.oi[data-glyph=collapse-up]:before + content '\e045' + +.oi[data-glyph=command]:before + content '\e046' + +.oi[data-glyph=comment-square]:before + content '\e047' + +.oi[data-glyph=compass]:before + content '\e048' + +.oi[data-glyph=contrast]:before + content '\e049' + +.oi[data-glyph=copywriting]:before + content '\e04a' + +.oi[data-glyph=credit-card]:before + content '\e04b' + +.oi[data-glyph=crop]:before + content '\e04c' + +.oi[data-glyph=dashboard]:before + content '\e04d' + +.oi[data-glyph=data-transfer-download]:before + content '\e04e' + +.oi[data-glyph=data-transfer-upload]:before + content '\e04f' + +.oi[data-glyph=delete]:before + content '\e050' + +.oi[data-glyph=dial]:before + content '\e051' + +.oi[data-glyph=document]:before + content '\e052' + +.oi[data-glyph=dollar]:before + content '\e053' + +.oi[data-glyph=double-quote-sans-left]:before + content '\e054' + +.oi[data-glyph=double-quote-sans-right]:before + content '\e055' + +.oi[data-glyph=double-quote-serif-left]:before + content '\e056' + +.oi[data-glyph=double-quote-serif-right]:before + content '\e057' + +.oi[data-glyph=droplet]:before + content '\e058' + +.oi[data-glyph=eject]:before + content '\e059' + +.oi[data-glyph=elevator]:before + content '\e05a' + +.oi[data-glyph=ellipses]:before + content '\e05b' + +.oi[data-glyph=envelope-closed]:before + content '\e05c' + +.oi[data-glyph=envelope-open]:before + content '\e05d' + +.oi[data-glyph=euro]:before + content '\e05e' + +.oi[data-glyph=excerpt]:before + content '\e05f' + +.oi[data-glyph=expand-down]:before + content '\e060' + +.oi[data-glyph=expand-left]:before + content '\e061' + +.oi[data-glyph=expand-right]:before + content '\e062' + +.oi[data-glyph=expand-up]:before + content '\e063' + +.oi[data-glyph=external-link]:before + content '\e064' + +.oi[data-glyph=eye]:before + content '\e065' + +.oi[data-glyph=eyedropper]:before + content '\e066' + +.oi[data-glyph=file]:before + content '\e067' + +.oi[data-glyph=fire]:before + content '\e068' + +.oi[data-glyph=flag]:before + content '\e069' + +.oi[data-glyph=flash]:before + content '\e06a' + +.oi[data-glyph=folder]:before + content '\e06b' + +.oi[data-glyph=fork]:before + content '\e06c' + +.oi[data-glyph=fullscreen-enter]:before + content '\e06d' + +.oi[data-glyph=fullscreen-exit]:before + content '\e06e' + +.oi[data-glyph=globe]:before + content '\e06f' + +.oi[data-glyph=graph]:before + content '\e070' + +.oi[data-glyph=grid-four-up]:before + content '\e071' + +.oi[data-glyph=grid-three-up]:before + content '\e072' + +.oi[data-glyph=grid-two-up]:before + content '\e073' + +.oi[data-glyph=hard-drive]:before + content '\e074' + +.oi[data-glyph=header]:before + content '\e075' + +.oi[data-glyph=headphones]:before + content '\e076' + +.oi[data-glyph=heart]:before + content '\e077' + +.oi[data-glyph=home]:before + content '\e078' + +.oi[data-glyph=image]:before + content '\e079' + +.oi[data-glyph=inbox]:before + content '\e07a' + +.oi[data-glyph=infinity]:before + content '\e07b' + +.oi[data-glyph=info]:before + content '\e07c' + +.oi[data-glyph=italic]:before + content '\e07d' + +.oi[data-glyph=justify-center]:before + content '\e07e' + +.oi[data-glyph=justify-left]:before + content '\e07f' + +.oi[data-glyph=justify-right]:before + content '\e080' + +.oi[data-glyph=key]:before + content '\e081' + +.oi[data-glyph=laptop]:before + content '\e082' + +.oi[data-glyph=layers]:before + content '\e083' + +.oi[data-glyph=lightbulb]:before + content '\e084' + +.oi[data-glyph=link-broken]:before + content '\e085' + +.oi[data-glyph=link-intact]:before + content '\e086' + +.oi[data-glyph=list-rich]:before + content '\e087' + +.oi[data-glyph=list]:before + content '\e088' + +.oi[data-glyph=location]:before + content '\e089' + +.oi[data-glyph=lock-locked]:before + content '\e08a' + +.oi[data-glyph=lock-unlocked]:before + content '\e08b' + +.oi[data-glyph=loop-circular]:before + content '\e08c' + +.oi[data-glyph=loop-square]:before + content '\e08d' + +.oi[data-glyph=loop]:before + content '\e08e' + +.oi[data-glyph=magnifying-glass]:before + content '\e08f' + +.oi[data-glyph=map-marker]:before + content '\e090' + +.oi[data-glyph=map]:before + content '\e091' + +.oi[data-glyph=media-pause]:before + content '\e092' + +.oi[data-glyph=media-play]:before + content '\e093' + +.oi[data-glyph=media-record]:before + content '\e094' + +.oi[data-glyph=media-skip-backward]:before + content '\e095' + +.oi[data-glyph=media-skip-forward]:before + content '\e096' + +.oi[data-glyph=media-step-backward]:before + content '\e097' + +.oi[data-glyph=media-step-forward]:before + content '\e098' + +.oi[data-glyph=media-stop]:before + content '\e099' + +.oi[data-glyph=medical-cross]:before + content '\e09a' + +.oi[data-glyph=menu]:before + content '\e09b' + +.oi[data-glyph=microphone]:before + content '\e09c' + +.oi[data-glyph=minus]:before + content '\e09d' + +.oi[data-glyph=monitor]:before + content '\e09e' + +.oi[data-glyph=moon]:before + content '\e09f' + +.oi[data-glyph=move]:before + content '\e0a0' + +.oi[data-glyph=musical-note]:before + content '\e0a1' + +.oi[data-glyph=paperclip]:before + content '\e0a2' + +.oi[data-glyph=pencil]:before + content '\e0a3' + +.oi[data-glyph=people]:before + content '\e0a4' + +.oi[data-glyph=person]:before + content '\e0a5' + +.oi[data-glyph=phone]:before + content '\e0a6' + +.oi[data-glyph=pie-chart]:before + content '\e0a7' + +.oi[data-glyph=pin]:before + content '\e0a8' + +.oi[data-glyph=play-circle]:before + content '\e0a9' + +.oi[data-glyph=plus]:before + content '\e0aa' + +.oi[data-glyph=power-standby]:before + content '\e0ab' + +.oi[data-glyph=print]:before + content '\e0ac' + +.oi[data-glyph=project]:before + content '\e0ad' + +.oi[data-glyph=pulse]:before + content '\e0ae' + +.oi[data-glyph=puzzle-piece]:before + content '\e0af' + +.oi[data-glyph=question-mark]:before + content '\e0b0' + +.oi[data-glyph=rain]:before + content '\e0b1' + +.oi[data-glyph=random]:before + content '\e0b2' + +.oi[data-glyph=reload]:before + content '\e0b3' + +.oi[data-glyph=resize-both]:before + content '\e0b4' + +.oi[data-glyph=resize-height]:before + content '\e0b5' + +.oi[data-glyph=resize-width]:before + content '\e0b6' + +.oi[data-glyph=rss-alt]:before + content '\e0b7' + +.oi[data-glyph=rss]:before + content '\e0b8' + +.oi[data-glyph=script]:before + content '\e0b9' + +.oi[data-glyph=share-boxed]:before + content '\e0ba' + +.oi[data-glyph=share]:before + content '\e0bb' + +.oi[data-glyph=shield]:before + content '\e0bc' + +.oi[data-glyph=signal]:before + content '\e0bd' + +.oi[data-glyph=signpost]:before + content '\e0be' + +.oi[data-glyph=sort-ascending]:before + content '\e0bf' + +.oi[data-glyph=sort-descending]:before + content '\e0c0' + +.oi[data-glyph=spreadsheet]:before + content '\e0c1' + +.oi[data-glyph=star]:before + content '\e0c2' + +.oi[data-glyph=sun]:before + content '\e0c3' + +.oi[data-glyph=tablet]:before + content '\e0c4' + +.oi[data-glyph=tag]:before + content '\e0c5' + +.oi[data-glyph=tags]:before + content '\e0c6' + +.oi[data-glyph=target]:before + content '\e0c7' + +.oi[data-glyph=task]:before + content '\e0c8' + +.oi[data-glyph=terminal]:before + content '\e0c9' + +.oi[data-glyph=text]:before + content '\e0ca' + +.oi[data-glyph=thumb-down]:before + content '\e0cb' + +.oi[data-glyph=thumb-up]:before + content '\e0cc' + +.oi[data-glyph=timer]:before + content '\e0cd' + +.oi[data-glyph=transfer]:before + content '\e0ce' + +.oi[data-glyph=trash]:before + content '\e0cf' + +.oi[data-glyph=underline]:before + content '\e0d0' + +.oi[data-glyph=vertical-align-bottom]:before + content '\e0d1' + +.oi[data-glyph=vertical-align-center]:before + content '\e0d2' + +.oi[data-glyph=vertical-align-top]:before + content '\e0d3' + +.oi[data-glyph=video]:before + content '\e0d4' + +.oi[data-glyph=volume-high]:before + content '\e0d5' + +.oi[data-glyph=volume-low]:before + content '\e0d6' + +.oi[data-glyph=volume-off]:before + content '\e0d7' + +.oi[data-glyph=warning]:before + content '\e0d8' + +.oi[data-glyph=wifi]:before + content '\e0d9' + +.oi[data-glyph=wrench]:before + content '\e0da' + +.oi[data-glyph=x]:before + content '\e0db' + +.oi[data-glyph=yen]:before + content '\e0dc' + +.oi[data-glyph=zoom-in]:before + content '\e0dd' + +.oi[data-glyph=zoom-out]:before + content '\e0de' diff --git a/src/visualizers/widgets/Sidebar/lib/font/fonts/open-iconic.eot b/src/visualizers/widgets/Sidebar/lib/font/fonts/open-iconic.eot new file mode 100644 index 0000000000000000000000000000000000000000..f98177dbf711863eff7c90f84d5d419d02d99ba8 GIT binary patch literal 28196 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 f%X4~$E_2;^J#ifP;CI~=<%5iE_!YyhznS + + + + +Created by FontForge 20120731 at Tue Jul 1 20:39:22 2014 + By P.J. Onori +Created by P.J. Onori with FontForge 2.0 (http://fontforge.sf.net) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/visualizers/widgets/Sidebar/lib/font/fonts/open-iconic.ttf b/src/visualizers/widgets/Sidebar/lib/font/fonts/open-iconic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..fab604866cd5e55ef4525ea22e420c411f510b01 GIT binary patch literal 28028 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 literal 0 HcmV?d00001 diff --git a/src/visualizers/widgets/Sidebar/lib/font/fonts/open-iconic.woff b/src/visualizers/widgets/Sidebar/lib/font/fonts/open-iconic.woff new file mode 100644 index 0000000000000000000000000000000000000000..f9309988aeab3868040d3b322658902098eba27f GIT binary patch literal 14984 zcmZ8|b8seK(C!=Cwr#($lZ~BhY}>Y-jcwc5*vZBlYh&9^ZhqhW{ZvpRobEY2 zRim2jc2|&)0Du6#g(m`l^xtUf0|3Fv_;2t37YPYfIRF6U=Qof04SefskYWWDCf0Ax zvBgA?Sg zQ{3X4{N{ANb;56uL&kuESlGIFd~-hEx-kF%7M7U{z_qbA{?BgvJGPPkQ1m-q%+}E3 zdtHw2HU7t!7$h5R$XB`1U|?VZ2x4oEo(?{~<9cW^U`%1|L<`O49o%ya3Cchk?TQjvHN{6At8vTKtqH+gT24Lz@);yzA(}YXmPMtu?=J) zB`AsehXP=+al-fk06b49&+lmeAMwbpQMYtnkU%E5*g+%ehk}td81f)!!euyQg~T*2 z)@9npKco9a9KNs1`!r1D7wjizEmb+j<)@`LL%3o_S^DOxFhSl--hj14 zM#H5aHC`i!yXJ}d7a=RP@L93co8&-xe2dITtXa!y%MBkDB~oaSX8=|B+}p%5@uonM zn_)dskE5dgxwy$B7UDtO_s#N{dQ@IiYRc?**2_dj%d{C+ob@a*k&~f+QCmvu@MvPv zXAzzv=m(mV@f35IWRg%#BWNS#Yb*+XqhW64orn;jVCARAp6(CT+dJl6*AU;? zM*P*yjc8Zknkp&+s)x#G((ur2&&kDr+QHf9@3~dEGc~r>L7*Gzy1Zi26w8WWema4O9nUHF1Ay`VkG|KN;jIkW!y|Iqm z_{%A18!12g;hLL=>v$cmr4i55J7qcYXU=B~yAkp<@s~C6tv|V{8@vThN7>Ar*+kUT zG#R!Mo!W$4Nb=yBdJDs4I&6_7L__a`awb5B)C3Ey=!p>9V1OES1_-UBB15l>gAY6! zgAcgD1lD&~n=am~Xzs0?{DhP>B#)UnBu6*&eKAo@JpMbD(YyVmvxqj z&@&kK=UwrH$rMA@KCPr0_vdj`DwkaL#P-jJHm=bJ?i!1 z8}!q?ktnS3m!tlo1#^A;Kj@_YSVeWK>j|c&ToS7G_GF@PG48OmO z9f5EK30J^t+iqJy*#ApP50`b1Itps9p(Y}?<(r0xM8Llb@Vv_bC)p7#QQo3mf&A%)o+*0URgNCG za4$QHzx$SKgZ`gRt#R0@*1!twSlSHhsoh;QsLMm8r|!LTG;ZrmyWdoHUi$My zm|}07P^J|LaHp^NgRiGf&NR(l5NXAon_%#8@W<{J!y{jdzW4$&DU}1qKxKQX)8XSL z?2mV_=`AIG5HC-7@$7A6{NO&-ydr#n74Uj&pF-Z$8y{E$zC4yusOM~M_{>Se`eA&?^+`>z6+^^e z-9zRTW5i&l^d`h>3TNz)Nke3o@P4#IaDYO_;5OYM^K&LQe2?L@Z-9NqAh8)@a0oa2 zBgZE0*v2lzCWIB9Dg+PnN60WgJt9X9;>y;|Kz%P)#Ht|n&;k+1CZVGLZfL=$4YG(l)XI zh)7x3yd;LHCXIWu%}triolkzfz}&Mv;H7!jBuw@gw*s$C$eu=Qa`1sc z5B}ui$H!Ce4T7GYUs-(D)QtlbRq-=L`#jXs?`*z*GJpGBAOxgH)eXYY$Hg~AG4DOq z=I=cl`sYCiMJzXE)U-~?69#ZqtZ&+AQf<3#MTmlm%g{%Umm_j2vh91ay zqv1Eg^xKZrziV{;&zZQAcXh9BJ$2;6V~=dAB!U$EAp{B=FqE%)N^YkP%oiRBdy5yc}^m({p@zFIc>%w~m)m9mf}!-OfW5B#m6e+P`6X=P7dmh0oT$%qeiyr_JA?e>=;4&-SO=&B8d&53>ph7P{!2UjA~-<}+y zPd{`k0wz%CSu^`360$||g)I7cO(uA+j+wedG2^l`$+y$zR;9Uh)P|Z7YDCGkDr?Emz*2pk z=&{N3d}iyDCb5)=dbZCriD^F425+7nvY$^RexMM&Y@~fu_8dox`Rv=J+(Qc9 zWn-qPasT@eA02E~FvN~G5E{6FE|YOYXW<6Lr~;=-HsGPY*-BMa)A~nN0YuSZvNR`; z?3GZSJ9gTT=B1hQ>?q8Z$4Lc+-+cJDeA2{i2Y;$GDd|}~D%QeStOPVz3q!BG*3_3< zsN9j}+#54rC}E;sx!5Odt+_wQl@-R;EOL%rm7PhG84}(HzEmEj=aMrK zIbG|+mgHB(oqX}A(s99tu1a)pigk_tAoUw~m?aQ&b3GAeI>XD0@EuIa$5l*WS1n*g zVJzBC98rNH+I+s$#v@W|d9@)RcYCycT4=Se+q`R8J-~u{;9-d3WS5+P6N)5m6Yiaf zW5r-x?=Ll_GwMmLqv7bF{L`WyIobWu>Q~t8YF*XhO1GVnn(*7@JyIqu1`U@KGOlS7 zDkIuCSkaEPKx|W0eg3B=i?9iL1FUT5wishps-be9I&>pL2hh8|-SBPq^WaW#5tOE~ zT}eCEtSL~gqcqjWVd7I9gOLIKbVX?4W{OO%%C0HvcP#h>_@M-fc}T%}R9KJL<`U9V zXu1u!HS7X0Ez~@YB)L|YW@u9W5-|tHX@2Vd^Q|Yoj6j=D&m1~FnIk%im7$;J?kgN=T59<}6@^cfW2XSeDIy;+ z;ETOlaWdwo5OPoV_ct=W{O6{#XMgMJ$9oeE-~m`CjpUZsw{hJ#0gvO&c?Cy}%w9Ms zF1qLs5n#X6OVn!u32_b_qY`#EKw4CB&te~7XZY(jWdCXUQ92kuUn~8)qF)SI2<%X% z$*37c99~#|tO)1lveW3!TBbb0&BE?sJ2VN2b`;e?d02KJA-GD}T=1K%plNHtYUYXp zgJD%O29qwCKm_~M0K>`K8^SP{D*2gCTZu`SM9S}-Ykw9zDoswD2oi?2TS?0j|YT&|8hjXaQoPL@9w`)i%-M<8&28g z`*F!&y{zlqjf@rLrt~FRSN5BK<&28)W4m>{vp08~u*1zMt6=`$Tiv_$EYw^6mW-W< zt8zy&d5h9t;u3Jj2lY=`hj8Cq$z7Jwz83FVg8EUT_;y_|+qcUF=C!0ITJ*U22Lx;V! zcKoPS=n8#~`Z=P6J*6*B$?-V%RjyUCCvVVwdl4E(WA=YtevNLvY$%)5Bc}Fw#;j-I z0#n6dHjW;Da&pE??)2+d3EbXdopfMeK@6A7^s%KeI88UNE8A_UQz9pRg$VLmUKJVl z4I&pPU<9*3OS$nt9-xj5K$8UbcV(lbl*jMiig1b^fo^TkNqIjEk~>Q^*t@Y56IUj>ezm7Kz-yTs!n(QG%R6u)`W@o3~fE4rr$BH|lu!66Zt>E+mol2P_*O ziCJ0f=UY}ApdzPxn7#+JwBo&4_`u(lc$Y5=bBVwn<&r;>yAaRJ-31VEoTj>*61yyd zp3YVTLPv?QW5862ulNZ1OgO37-b6gtqu(;CiQAmQ# zCr+Ycyg+WEcZ!?X&fSUptp-8 zOKi8O!M8Q-*Qu1ps0AggluG*V^1Nk{%4)ki%nw(VY+snRW|#=(2QwJB9_$3%HZg&v zGierEtLuJ=$|~f4f4fwK5=?TPAjUyj8Yew=i=kkkgavOh6g$X3)xPOz)zymuI+`8M zw>dd|>IZAe!R{&|(y{JJk1V~blgfVPyc@hkWl%sl(2&%1_ zBayVylj>~>f=ABwi~c<+Iw4?r-Y>*Ha5S^04!G0F`%{@_*=~3GPH#N7wy(VW#9K~% z^A}g?O}_Q?lKt*@WTk_H-hSSv3-$^pR130pW(KZ(yEogRXYxqJ=3(mI^u9}QZvQ-a z((-M|R_NJHj9Leb)GgW74j^HIe+xHZ9kE0~@bpOQ{p$rbO7MWSD}JS|^sjCkYlGuC zUORP_Sk^=&Xl>}jo)cc3(U8>A$EKMhU3Op5&q?!5bIRWKQy#{mHJe~z zpD_@@wKexPN7*mrUJtXFETM6Et`^w$d}C!Oti(ItQxZ<}ac+wqpcwP31>V3Xy^R=>z5USMBZKK+o&=70h3Nk7J|rhq`+&2=kGz zbKt(1>sMjxt*%JtH0X1QUjjrO+!WGqJ~>^oI7Jo_J)Kc&*z0~air!w9jp!g4?wfgq zJL+up-MtWP-#IVzI~_ZIvZ7?AAS3Z;mPEnwP_cT! z*JJkw8oBTf-J3$s=O1WSr-_ar>?Lq(5SfWB(V-~fojAhaKW3_-Gv)6Cs%N6kHOpSA zcS_*;`P_me1{t2on+Vr1a$ReDFnK`uz3Z3nG7l^pUjIFTxC`QjIs zw*4v<4CwC+ww4{v+O69!bR4?vCk|s{UsX-Jfap8;>_AXh$l|f<;E74Cz!jC7G9IXy zRd53A1wnR`fLa1lq+bZjJc+3|#A70PRV!DqsMBI+{Y`^Fjxpas$8>UHzBCi7^C*i6 zK(hW0jN5kPJk|E<^L0~z;qgZas_$AoR&%@#wjhOvWDm=21DL3NucshN z&4&0NC>nxBdAUC#X!+LbzQ^kjjbhE1k1OVX7~$`<-c{$9+pA7>tr~|B)r7k3PQii)1bP3cLR~PA43g zv4&593)87tEg~Q62W|9|3QnF4m?e!IAcZS5Ibl^1YcsARB`ADY4@045znu~7a01Rh z>+l$JuFC|4z7hK3+kCD|DCv!`W2+C<_BhK-N=Y> zl~TeiuMqwCt^g2?J(W(R_x%hzZ2vT01(hBOkf{W6GNbOatvp{|VWfZ@Gaj%s85B1e z{1-eVWEKKhhEWhGjoh&iS!ze1fT3o7ow#1s4uhlLS<=;VminN4iuf0PSxB_tM4{Q*zUBpS#fqtC8M||{+PW- z5(wRsj(WEBgf#w`o)_kNV2gkk)eH-#tUQ@!r1^IZh&ZD0`?tbafwU1|CVhznf zNcNSz+~+>zhi)M#9b%<-D2l7HP?UKitR+ZD(RSuH;DtL1{iZh<2ucun!sawL z`=q-fJdKD;G+Bv51liqQ+tU(A>7MJhhOnA&5qu5Rl=-K7=a^Bc5AfVym}bjN8}a31 zSC+FQ2;YpbwsQh&KyheTK+B>WMu-W!SdTKbq+HdKtis?NxkRxZ$qSeOCGaBhz|Z(DEp*18 z1VY0=kluAfiGjwwj;QdjMMGCGU*OjKSx<7Ei}Qj)i@i@!ss5pK%B8wKW43@}FZc$1 z-YoNXL5^b2WSlRy4ve@Z5jq~L&dXc<&fA`H7{ix;`+e}9bh&Hz9biU!LH$`ro>n{E z60{dR1cz+zB{R$pgoATCvTD1<7#BtK@y^5If#X$}l~ytQCQx-!#mp8tbkW2!!BzcyD)40=2|*Yu0mzK2QhCp1h#(R@$2;3wHfiXgEyLjy>&XZ{&M zX|0LbwAC69Uagm>U>z2#~Po-F%98OE1a8pWC?$^=_E$3P3gIXP#XRT!S%HmE3Nof?Q8}oXNel$6zZ6o5zeox?V*DP z#;gc)w7}{?5S6x8>d);zSK@Bkb2cjyb4fpGEQY8yvG{d=<)f#aeV&c7cz}dINU$Mi z(%?!S-H5nn;V;BHL`q}2RFUQG#`yzUbSbPC|xe%Okxc%);L zG_IfQ50^C{^A+S3h12axEIV`>eqL^5>t|45rId@hnBdprP!y7Z)cQ%p(8ARJ5fkIp zsXBB>UB(p=2!Bb&w+Ydbzv(Zoq=hleRCOX?9E-CqQnFv*KyBvL5g10fl#6st3l1r^ z{nu}0VD+#h3EPFLP)&G6MVtXL zojBMIJEED*owWecK9Axcvs^)EyxTG6kCj#khg~RI92J@%q-I~YswpGSNItHCSVz-Z z$aI%XJe@qt>YU7K`DFEY%(uxUQNk=Y1!MdKB!^j3lDhl& zB*r^qUR%{ANk;qd1q6@ttEMdwk?leq$2=`&Sl6|!Y!1R}KfWg7%;x6J6}JEmGNXFm zg|_y^m62>BRdyx`Y%_8b#P`(XCq2~>tsGTcLL!`UA*V>h`1J*&%T zdIHFYXJMi^OA7M~hfB<*ZueY+JM&>+Qfs#=kiLtfx0Ft)66%I_u?evJL21EhB1K~o z`y+e<;GfX>bBQsII2~e7232`QBzVq9t<1BI9gB&3v^Ec(tsL>=LHPD(3RZhi>+eHu zd|8z;=K=UNDEvmBsN1(=_6jNRl;dDjM9kO}*MC(c^F3lY{V&6y`f`AQZw?~-MqNy@ zTjAUYNJv+3iVw0y+J$1+cV)GLRf00|eV_EtDGG}ZM`MgKy1E3@Y68%4IWb*yvmw;1 zW4+u|$L@h*3@+;&b&FewrGx#rG#a-Y6k`B#0lUWXJ{=|geA4hq+^u1speQWAISOkxN6G2HT#(@9Tx^dB9XN_J?3OOn|~ zl$aAWj7%vg4nFC>fH5@o+O&Bq=Yw0FizVKxE{rDu<>BtzXAf=xem*|A%c3k`_IB1; zS?QAC^M3G%gl?zt#n9;@+H;`p^q*0YcXU&pIoTNQ@}1(qL22#*r= zZZi_}Yy%6t5zSkDn-$(McjvFXR9jx!dN;Or+L1<0IbO;R%_-O(w+5pxh#!$=qJ4Y4 zYD|XROqif~U`MF-?cxEZyv;j173tj z-YY(e%y5_KiS|+MCa32c^uh!YtRyu#U+7JX-2>9+vtNsXrX)PoX~9gbOv0o7fgfj} zB`?g8I*)BLm-MV-8F|9RS6zfd%mWs5oU49T_0Hc?R!?L211om!o0F5?OCs*R=6-{c#%b^7GQ}uK~jPH z!qWw1S0j(t4IW+yW|v#OYAN)jCMFo4AluBz$FX=j+Sk*9N}jv6sek`8*blveRYyK6 z@$$QlJR0o@v$S+f-zsLw0nh#kUV&fD{$c1Ky*FirKmqzg+)FWg)*qYr#!&xh)r5FM zyIhdtLDGe=z-F!B!f`gKQ;5@DmkA~JFJ)}&q2vWU*3SVpi6R6uxf)tZkEGzFa5#xh zgxWZZW?URJ?Z)bcPP-?uZsE@O`(e|((Jc)+yo;i4MIL;)hlm(2w741^jymCajG}`Y z0+9`yJ4PswEoFzGwoK&Bt{R)>WKNgeyhyZZrCWq%%VuYWOSZTCmc7B@AINXaIYw>g zD(_7~W$3#FFPFybE@REcF<7d=>Bl!Qs|)m~SLEeCXQD;JBti`=eSRQFLEkCdcI{wy zZh^j@{zDOlr}L}zgS3@RiQBzf2Jwro|}z zp(8`DShFcww4*$ph=`Zv&Qf;2lWqEvw#uf03PUx5*6Zt_ixy%t9Lsse#_!)n3$--l zOf$;2nUJKM8%rIVj%qU1>XT_ym2MR4aaD{P*8oOSZgIqcWfWlkoR%D~ll0=66q}CTgR^m^OW6AzkH7eH)iozB+LoEQPHk( z#`+MS)QEj`X~>v7ZPYe^*p)Xt3}Ja0T^Df?O^X*F|EApS<~55@Q05SkK0sF+UD=#y zt7#A&M)vf*n^sI0F~cOr_VJvOH0Xd?%4c zS9%8jMQZ#au03wIpvh_4m~jGGx}6aI{d!htmWrf+Ec501JY=~N`(k@SGWn!aRsfxN){B8UN2djrCZY-c;VfAmwKt~0mYbZs}* zN)bzhWb*t}1j2|hWp6O^-@hIy=snZ+vUl(7haLy(cRSqP)j6yC>k9j)-0U_2f`oC* zDq6$j2-(gxSw{;!Dp96XDiCcn<=s}RfXP?}T|Y2spwLwsB6ETb1}TfF=R{7Hzpnh5 zA8mde1`9$mIOIAp6)$HGzWUmv@fqHkz82Ew-Q~St6-GJ%T zoE#?-c3l0~iaA9*ZHhlS4{FA<9Xf40OlkBmvD;}@=7o63Ay)&<*d*Y$1s;!ljpE;>z#T%*x>L7ZnjI45Ij{?bC*!?k!+qG ztdZ3sm+s_sl6t;4RC2XWn51!HZA6K~SFd{_-)wmP_l?z2qE~E~<2OIQ+O+`I`?nv4 zTY=XT@qB)6R50(?106eq%h-+tvkEe1h`*@lmM&+x3DEC^osEhDdqcgXu%ke2MH&Xk z1C-O3ZCc_QBqYIvgg?eabiv}wJFj##c2D8mmh`lixXcu@YxCQrG8!B!t|Fs3VzCQ; z9hr_t$>&PsMb)7~T9Gy2%f@h*+#5)SQ1_;4J^h9y10)bshZ z;l2nhm_6Q$h;b}ZWEkFj``_4Ccc@<0bZ^yIU;nEXlUv%4ty-&3ERH>Fs*hBk2V4(@zX=>s`_S;> znv9FMT_}=x6fgK5Eocs51k=oLfx-1*kl`Xt-`Wy>}^8>`FDC3BHmx0tiP7SUAm<*Y2o55|>ORCS?h9s0JBXbw;#Cph$cb&794ji= z+q>GiW^0_In6F@|`Go$PG?<~CdAy08(5Tw{%|4#eF}0z$P|{heEvSj_fb)BSxH5<| z05&!eJ_hd`J6pRTn3-`De*kX~6ob6;5$76=(raIQ zLf|D#m~aFvX;k~)4ngj9jDkYEH>=9Bl0Y4lFbo2hwZ;8SM5yle*pjPB#+xSFQmlZS zx-6>M44W~rAali^78Y#mRKbxFx=eMiUEa9z(ucTGd4XT}DvL>5sH(2)4?_+6KO;-8 zrn@NfBWJqrmF0aeV)74j{RNieoN=x1WWDtZBl&cYz_p4>6*bDFG3D`jit{?pN}=Kb zA$HRnUz77!U1Y__9o>Mc9eAhu-xJAe)|vDDd>|D0$V1~)51#MF`!ucYiH0PDBh7hd zP@~9L9U6_>0ITN)i|*;n^J#Cuv4^nl9;%&+iqY3>S?5D)G#pDe#$!hX0bHuh9I~vq zA2D4T@VATH2!##Rj~ya`D*lSE^NQsk@^8~~tHFwqGoQhqMQ94Y#*!-iK3j^ml#r&i zOqazq3pA5ARb?ZISzwF}DezJS|A=-F4_sjNEx`+yGyRH{IhD+PA05?2fF70oRRvbTyn=GafV{2>-SOR5)yp}dOVJQnupdB__2H{ zi%Re7Q-_+nW%M@Y$ImbA3k6IhfhQs^_th%;8QPSFoVu@2dYLVA7&B7wEV3z3DWY|4`dJ^1W>(H5b9w2ewH26TeK*KTVdYH@0yhXow`Vt zEiQb%wNti%zh@KY^!l}LTgdz&+oC$>Osld`vBzQUXWP=M-9c}NQL_(n4;71kn5XGo zmVOZ3ksQkzy(!yLlj|9MYY%lc=Ah@ZOz?K%F2w`tdy65K9JF()4*MSTo^&Wn?TB3P zh4PYQtzNI2laZ^V1u@2%VYXofo#$f9?} z{g5ky{arkjo0YZngdjFBkKC`Vo`@ZkWNC`C_ZF7g_;LQ^=gJK60isc0nfD||;QbLh zqm?XPW>-Ds0dZJbpO zb}am_%z^ldSG0U6@a*@mqlI3hkR}r6(>VCjfiSOI46I~*s;(97Ro)8+>zQ@jlv$49PArKvxkxgwBdB;#)2(4-!CdDVF!4L+<>%U)0rggTDio~bmuS8 z*DD7#>a9n~qz&fVQ)Srb$Y8w@3@3OW!=V6HjEqk8@ilHta1dF<-HO!0i~(!}5~#<= z!n4PX!FG>le~I^w5dGJxZstqGGH1pB;o}eE(Eh6Be7L8vtB>x7O+Oo_hROX4XeF%iNrNuDbMF%%Fj5&tjH zZ7s_!M;$vi4iUxIB2MrA(l$%5jD^&&(JiBh?Iq~B=emhrk`8_i{Ffx(xx%$@JBb4$SlNt~?WQ(N zrbFis>F-n+Ewf$L%LDR}95)U!ev7AlHLtPc>%(EeK6Xt72Nfmhq@VH#)l!BvMwO(w<36$uo$fW(#UmwvEP`o}J zPq{_b+bON@JG)PrK_|W_HmDM^PA|s$o1Y4khOl?^I?z#%nE! z{XC7pZ{9)DmQ?j7%D20V@pyT&Qdj#Tq9{+FAHx6pAWx)0Eu9L z5P*=4FobZ6NRH@+n21=7xPVTSv+KMKCW`On=9T!~!Jpg?S1Asw@0mRV42*4P_1jnSrl*M$yOvfC< ze8(ciO2@{;PRE|bp~m6EF~AAJsl@q<^NGucYk}L0JBj-b_Z|-(j~tH=PZiGu&krvf z?;0O~55)h8AAsM8|4D#LU_uZ>@SEVAkd#n}P=_#?aDecVh?K~UsE=5H*n_x`xQBR& z_?m=}M294iWQb&!6qi(l)POXKw3+ms44W*0Y=CT+9Fbg_+<`ose1!a!f}O&PBAa53 z5}Zw{%81H?s+?+r8k<^z+JSn2=DS1cf3GEvp@e?oJ^-k!K_hm=RJ*f~ zEPy^8)bGD}--KRiQ5NiBg;%7?zy1B=B*CHtc5B`!uGQRYFqnRBRXcLS z5pE{wla8bepSRui&#pNdE4gXH30(*{{GCl_2&(6MoneF?{$&T+Oa5g?MnXO=2THwJ zNyu0l{80#UvlT~tQNytW?0(Xc(S$a90`+1L4jIB^YnjWGh~q2PwiAbQyrJWIs()GM z-LTx|QI(~BF!yZyu3jYOyxi)d6q1}%F&nsTiNOoMg)@>4DswO zd7&f@=3|L%Ce-$h8rp+jmYY_uB#UFDQ4=Lb^GwKDnU=3`E4&nCwr*b=o=B|s^hs1R#V!agd6;mD@GGo*1m^2txCCYJ=jET}Lb#)NzldN#7*)#TZtJX7)bZh()DN<&DULB-z4J%ASOCDOS zi0&0yIg1V%+Atv2pu!%dK1bsWTZ|X)or9^6BWGs)3I=Y28W_*KeR-jvY4B^gK*h{y^sAn)+SUTnDOF`orBX|!{9+a4 zVtJ-&laFDBi^D=mo7d6d<;Dz!8i#DF~u*T d`d@*P)=+z2O9=Gccp2C_0H}G=_V0V@{{Zm~b;kez literal 0 HcmV?d00001 diff --git a/src/visualizers/widgets/MainView/styles/MainViewWidget.css b/src/visualizers/widgets/Sidebar/styles/SidebarWidget.css similarity index 92% rename from src/visualizers/widgets/MainView/styles/MainViewWidget.css rename to src/visualizers/widgets/Sidebar/styles/SidebarWidget.css index f9fc373..bbeaa4f 100644 --- a/src/visualizers/widgets/MainView/styles/MainViewWidget.css +++ b/src/visualizers/widgets/Sidebar/styles/SidebarWidget.css @@ -4,10 +4,23 @@ .main-view .side-nav-control { padding-right: 1em; + padding-left: 1em; padding-top: 1em; line-height: inherit !important; } +.main-view .side-nav-icon { + padding-left: 1.1em; + padding-top: 0.75em; + padding-bottom: 0.5em; + line-height: inherit !important; +} + +.main-view .side-nav-icon span { + color: #757575; + font-size: 16px; +} + .main-view .side-nav-control span { font-size: 16px; color: #757575; @@ -18,10 +31,6 @@ width: 40px; } -.main-view .hide-list ul { - visibility: hidden; -} - .main-view .side-nav { transform: translateX(0); transition: width 0.3s; @@ -147,22 +156,11 @@ } .main-view .side-nav { - position: fixed; - width: 200px; left: 0; - top: 0; + top: 64px; + bottom: 27px; /* footer height */ margin: 0; - -o-transform: translateX(-100%); - -ms-transform: translateX(-100%); - -webkit-transform: translateX(-100%); - -moz-transform: translateX(-100%); - transform: translateX(-100%); - height: 100%; - height: calc(100% + 60px); - height: -moz-calc(100%); - padding-bottom: 60px; background-color: #fff; - z-index: 999; -webkit-backface-visibility: hidden; backface-visibility: hidden; overflow-y: auto; diff --git a/webgme-setup.json b/webgme-setup.json index 4ce3941..7a8f97e 100644 --- a/webgme-setup.json +++ b/webgme-setup.json @@ -54,7 +54,12 @@ "test": "test/plugins/UpdateLibrarySeed" } }, - "layouts": {}, + "layouts": { + "SidebarLayout": { + "src": "src/layouts/SidebarLayout", + "enabled": true + } + }, "visualizers": { "ArchEditor": { "src": "panels/ArchEditor/ArchEditorPanel", @@ -189,12 +194,12 @@ "secondary": false, "widget": "src/visualizers/widgets/PipelineIndex" }, - "MainView": { - "src": "panels/MainView/MainViewPanel", - "title": "MainView", - "panel": "src/visualizers/panels/MainView", + "Sidebar": { + "src": "panels/Sidebar/SidebarPanel", + "title": "Sidebar", + "panel": "src/visualizers/panels/Sidebar", "secondary": false, - "widget": "src/visualizers/widgets/MainView" + "widget": "src/visualizers/widgets/Sidebar" }, "JobEditor": { "src": "panels/JobEditor/JobEditorPanel", @@ -237,6 +242,27 @@ "panel": "src/visualizers/panels/WorkerHeader", "secondary": false, "widget": "src/visualizers/widgets/WorkerHeader" + }, + "ArtifactIndex": { + "src": "panels/ArtifactIndex/ArtifactIndexPanel", + "title": "ArtifactIndex", + "panel": "src/visualizers/panels/ArtifactIndex", + "secondary": false, + "widget": "src/visualizers/widgets/ArtifactIndex" + }, + "ArchIndex": { + "src": "panels/ArchIndex/ArchIndexPanel", + "title": "ArchIndex", + "panel": "src/visualizers/panels/ArchIndex", + "secondary": false, + "widget": "src/visualizers/widgets/ArchIndex" + }, + "ForwardViz": { + "src": "panels/ForwardViz/ForwardVizPanel", + "title": "ForwardViz", + "panel": "src/visualizers/panels/ForwardViz", + "secondary": false, + "widget": "src/visualizers/widgets/ForwardViz" } }, "addons": {}, @@ -319,7 +345,7 @@ "CHFLayout": { "project": "webgme-chflayout", "path": "node_modules/webgme-chflayout/src/layouts/CHFLayout", - "enabled": true + "enabled": false } }, "visualizers": {