From a7d5797926d1b5b95c5b9ed9b007bbd1b48b83df Mon Sep 17 00:00:00 2001
From: Eike Cochu <eike@cochu.com>
Date: Wed, 2 Mar 2016 13:54:23 +0100
Subject: [PATCH] new svg logo with loading effect

added new svg logo, manually created with loading effect
added launch config for import 25 articles
deleted old svg files
---
 vipra-cmd/runcfg/CMD - Import 25.launch       |  18 ++
 .../java/de/vipra/cmd/lda/DTMAnalyzer.java    |   6 +
 vipra-ui/app/html/index.html                  |   9 +-
 vipra-ui/app/img/logo-inkscape.svg            | 186 ------------------
 vipra-ui/app/img/logo.png                     | Bin 44273 -> 0 bytes
 vipra-ui/app/img/logo.svg                     | 133 -------------
 vipra-ui/app/index.html                       |   9 +-
 vipra-ui/app/js/controllers.js                |  88 +++++++--
 vipra-ui/app/less/app.less                    |  53 ++---
 9 files changed, 143 insertions(+), 359 deletions(-)
 create mode 100644 vipra-cmd/runcfg/CMD - Import 25.launch
 delete mode 100644 vipra-ui/app/img/logo-inkscape.svg
 delete mode 100644 vipra-ui/app/img/logo.png
 delete mode 100644 vipra-ui/app/img/logo.svg

diff --git a/vipra-cmd/runcfg/CMD - Import 25.launch b/vipra-cmd/runcfg/CMD - Import 25.launch
new file mode 100644
index 00000000..60e6ec53
--- /dev/null
+++ b/vipra-cmd/runcfg/CMD - Import 25.launch	
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<launchConfiguration type="org.eclipse.jdt.launching.localJavaApplication">
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
+<listEntry value="/vipra-cmd/src/main/java/de/vipra/cmd/Main.java"/>
+</listAttribute>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
+<listEntry value="1"/>
+</listAttribute>
+<listAttribute key="org.eclipse.debug.ui.favoriteGroups">
+<listEntry value="org.eclipse.debug.ui.launchGroup.run"/>
+</listAttribute>
+<stringAttribute key="org.eclipse.jdt.launching.CLASSPATH_PROVIDER" value="org.eclipse.m2e.launchconfig.classpathProvider"/>
+<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="de.vipra.cmd.Main"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-i /home/eike/repos/master/ma-impl/vm/data/test-25.json"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="vipra-cmd"/>
+<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.m2e.launchconfig.sourcepathProvider"/>
+<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Dlog4j.configurationFile=log4j2dev.xml"/>
+</launchConfiguration>
diff --git a/vipra-cmd/src/main/java/de/vipra/cmd/lda/DTMAnalyzer.java b/vipra-cmd/src/main/java/de/vipra/cmd/lda/DTMAnalyzer.java
index 412c6581..05e5a3a2 100644
--- a/vipra-cmd/src/main/java/de/vipra/cmd/lda/DTMAnalyzer.java
+++ b/vipra-cmd/src/main/java/de/vipra/cmd/lda/DTMAnalyzer.java
@@ -244,6 +244,12 @@ public class DTMAnalyzer extends Analyzer {
 				newTopics.add(newTopic);
 			}
 
+			// sort topic words and generate topic name
+			for (final TopicFull topic : newTopics) {
+				Collections.sort(topic.getWords(), Collections.reverseOrder());
+				topic.setName(TopicFull.getNameFromWords(topic.getWords()));
+			}
+
 			log.info("creating " + newTopics.size() + " " + StringUtils.quantity(newTopics.size(), "topic"));
 			log.info("creating " + newWords.size() + " " + StringUtils.quantity(newWords.size(), "word"));
 
diff --git a/vipra-ui/app/html/index.html b/vipra-ui/app/html/index.html
index 7124f615..532e4c38 100644
--- a/vipra-ui/app/html/index.html
+++ b/vipra-ui/app/html/index.html
@@ -1,7 +1,12 @@
 <div ng-cloak ng-hide="$state.current.name !== 'index'">
   <div class="row" ng-hide="search">
-    <div class="col-md-12">
-      <div class="heading"></div>
+    <div class="col-md-12 text-center">
+      <svg class="logo hover heading" viewBox="0 0 200 120">
+        <polyline style="animation-delay:0s" class="logo-shape" points="0,0 100,45 100,75 0,0" fill="#006591"/>
+        <polyline style="animation-delay:.5s" class="logo-shape" points="100,45 200,0 100,75 100,45" fill="#0079a2"/>
+        <polyline style="animation-delay:1s" class="logo-shape" points="100,75 200,0 100,120 100,75" fill="#006591"/>
+        <polyline style="animation-delay:1.5s" class="logo-shape" points="0,0 100,75 100,120 0,0" fill="#0079a2"/>
+      </svg>
     </div>
   </div>
   <div class="row" ng-hide="search">
diff --git a/vipra-ui/app/img/logo-inkscape.svg b/vipra-ui/app/img/logo-inkscape.svg
deleted file mode 100644
index 05e51bac..00000000
--- a/vipra-ui/app/img/logo-inkscape.svg
+++ /dev/null
@@ -1,186 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:xlink="http://www.w3.org/1999/xlink"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   width="91.637482mm"
-   height="55.924236mm"
-   viewBox="0 0 324.69974 198.15674"
-   id="svg2"
-   version="1.1"
-   inkscape:version="0.91 r13725"
-   sodipodi:docname="logo-inkscape.svg">
-  <defs
-     id="defs4">
-    <linearGradient
-       inkscape:collect="always"
-       id="linearGradient4221">
-      <stop
-         style="stop-color:#0079a2;stop-opacity:1"
-         offset="0"
-         id="stop4223" />
-      <stop
-         style="stop-color:#009abf;stop-opacity:1"
-         offset="1"
-         id="stop4225" />
-    </linearGradient>
-    <linearGradient
-       inkscape:collect="always"
-       id="linearGradient4213">
-      <stop
-         style="stop-color:#006491;stop-opacity:1"
-         offset="0"
-         id="stop4215" />
-      <stop
-         style="stop-color:#00a4c0;stop-opacity:1"
-         offset="1"
-         id="stop4217" />
-    </linearGradient>
-    <linearGradient
-       inkscape:collect="always"
-       id="linearGradient4205">
-      <stop
-         style="stop-color:#0079a2;stop-opacity:1"
-         offset="0"
-         id="stop4207" />
-      <stop
-         style="stop-color:#009abf;stop-opacity:1"
-         offset="1"
-         id="stop4209" />
-    </linearGradient>
-    <linearGradient
-       inkscape:collect="always"
-       id="linearGradient4197">
-      <stop
-         style="stop-color:#006491;stop-opacity:1"
-         offset="0"
-         id="stop4199" />
-      <stop
-         style="stop-color:#00a4c0;stop-opacity:1"
-         offset="1"
-         id="stop4201" />
-    </linearGradient>
-    <linearGradient
-       inkscape:collect="always"
-       xlink:href="#linearGradient4197"
-       id="linearGradient4203"
-       x1="283.92856"
-       y1="203.43364"
-       x2="445.40039"
-       y2="203.43364"
-       gradientUnits="userSpaceOnUse"
-       gradientTransform="translate(86.138062,74.953319)" />
-    <linearGradient
-       inkscape:collect="always"
-       xlink:href="#linearGradient4205"
-       id="linearGradient4211"
-       x1="283.42285"
-       y1="203.43364"
-       x2="121.42857"
-       y2="203.43364"
-       gradientUnits="userSpaceOnUse"
-       gradientTransform="translate(86.267027,74.953319)" />
-    <linearGradient
-       inkscape:collect="always"
-       xlink:href="#linearGradient4213"
-       id="linearGradient4219"
-       x1="283.92856"
-       y1="203.43364"
-       x2="121.54656"
-       y2="79.678802"
-       gradientUnits="userSpaceOnUse"
-       gradientTransform="translate(86.267027,75.095251)" />
-    <linearGradient
-       inkscape:collect="always"
-       xlink:href="#linearGradient4221"
-       id="linearGradient4227"
-       x1="284.43472"
-       y1="203.43364"
-       x2="446.31104"
-       y2="79.67881"
-       gradientUnits="userSpaceOnUse"
-       gradientTransform="translate(86.138062,75.095251)" />
-  </defs>
-  <sodipodi:namedview
-     id="base"
-     pagecolor="#ffffff"
-     bordercolor="#666666"
-     borderopacity="1.0"
-     inkscape:pageopacity="0.0"
-     inkscape:pageshadow="2"
-     inkscape:zoom="1.4142136"
-     inkscape:cx="216.30244"
-     inkscape:cy="55.76913"
-     inkscape:document-units="px"
-     inkscape:current-layer="layer1"
-     showgrid="false"
-     showguides="true"
-     inkscape:guide-bbox="true"
-     inkscape:object-paths="true"
-     inkscape:snap-intersection-paths="true"
-     inkscape:object-nodes="true"
-     inkscape:snap-smooth-nodes="true"
-     inkscape:snap-midpoints="true"
-     inkscape:snap-object-midpoints="true"
-     inkscape:snap-center="true"
-     fit-margin-top="0"
-     fit-margin-left="0"
-     fit-margin-right="0"
-     fit-margin-bottom="0"
-     inkscape:showpageshadow="false"
-     inkscape:window-width="2505"
-     inkscape:window-height="1416"
-     inkscape:window-x="55"
-     inkscape:window-y="24"
-     inkscape:window-maximized="1" />
-  <metadata
-     id="metadata7">
-    <rdf:RDF>
-      <cc:Work
-         rdf:about="">
-        <dc:format>image/svg+xml</dc:format>
-        <dc:type
-           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
-        <dc:title></dc:title>
-      </cc:Work>
-    </rdf:RDF>
-  </metadata>
-  <g
-     inkscape:label="Ebene 1"
-     inkscape:groupmode="layer"
-     id="layer1"
-     transform="translate(-207.74933,-154.63212)">
-    <path
-       style="fill:#006491;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="M 207.74933,154.84502 370.13131,229.75464 532.38477,154.70309 370.00275,352.78885 207.74933,154.70309"
-       id="path4289"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:url(#linearGradient4227);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="m 370.06703,229.68368 162.38202,-74.90962 -162.38202,124.14146 0,-49.23184"
-       id="path3363"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:url(#linearGradient4203);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="m 370.06703,278.77359 0,73.9443 162.38202,-198.08576 -162.38202,124.14146"
-       id="path3365"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:url(#linearGradient4219);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="m 370.1956,229.68368 -162.38201,-74.90963 162.38201,124.14146 0,-49.23183"
-       id="path3363-9"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:url(#linearGradient4211);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="m 370.1956,278.77358 0,73.9443 L 207.81359,154.63212 370.1956,278.77358"
-       id="path3365-8"
-       inkscape:connector-curvature="0" />
-  </g>
-</svg>
diff --git a/vipra-ui/app/img/logo.png b/vipra-ui/app/img/logo.png
deleted file mode 100644
index 51fd6e5373495b87b757dea086067314f482fa8b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 44273
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
HP6<r_esQ%1

diff --git a/vipra-ui/app/img/logo.svg b/vipra-ui/app/img/logo.svg
deleted file mode 100644
index 70bfa448..00000000
--- a/vipra-ui/app/img/logo.svg
+++ /dev/null
@@ -1,133 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:xlink="http://www.w3.org/1999/xlink"
-   version="1.1"
-   id="svg2"
-   viewBox="0 0 324.69974 198.15674"
-   height="55.924236mm"
-   width="91.637482mm">
-  <defs
-     id="defs4">
-    <linearGradient
-       id="linearGradient4221">
-      <stop
-         id="stop4223"
-         offset="0"
-         style="stop-color:#0079a2;stop-opacity:1" />
-      <stop
-         id="stop4225"
-         offset="1"
-         style="stop-color:#009abf;stop-opacity:1" />
-    </linearGradient>
-    <linearGradient
-       id="linearGradient4213">
-      <stop
-         id="stop4215"
-         offset="0"
-         style="stop-color:#006491;stop-opacity:1" />
-      <stop
-         id="stop4217"
-         offset="1"
-         style="stop-color:#00a4c0;stop-opacity:1" />
-    </linearGradient>
-    <linearGradient
-       id="linearGradient4205">
-      <stop
-         id="stop4207"
-         offset="0"
-         style="stop-color:#0079a2;stop-opacity:1" />
-      <stop
-         id="stop4209"
-         offset="1"
-         style="stop-color:#009abf;stop-opacity:1" />
-    </linearGradient>
-    <linearGradient
-       id="linearGradient4197">
-      <stop
-         id="stop4199"
-         offset="0"
-         style="stop-color:#006491;stop-opacity:1" />
-      <stop
-         id="stop4201"
-         offset="1"
-         style="stop-color:#00a4c0;stop-opacity:1" />
-    </linearGradient>
-    <linearGradient
-       gradientTransform="translate(86.138062,74.953319)"
-       gradientUnits="userSpaceOnUse"
-       y2="203.43364"
-       x2="445.40039"
-       y1="203.43364"
-       x1="283.92856"
-       id="linearGradient4203"
-       xlink:href="#linearGradient4197" />
-    <linearGradient
-       gradientTransform="translate(86.267027,74.953319)"
-       gradientUnits="userSpaceOnUse"
-       y2="203.43364"
-       x2="121.42857"
-       y1="203.43364"
-       x1="283.42285"
-       id="linearGradient4211"
-       xlink:href="#linearGradient4205" />
-    <linearGradient
-       gradientTransform="translate(86.267027,75.095251)"
-       gradientUnits="userSpaceOnUse"
-       y2="79.678802"
-       x2="121.54656"
-       y1="203.43364"
-       x1="283.92856"
-       id="linearGradient4219"
-       xlink:href="#linearGradient4213" />
-    <linearGradient
-       gradientTransform="translate(86.138062,75.095251)"
-       gradientUnits="userSpaceOnUse"
-       y2="79.67881"
-       x2="446.31104"
-       y1="203.43364"
-       x1="284.43472"
-       id="linearGradient4227"
-       xlink:href="#linearGradient4221" />
-  </defs>
-  <metadata
-     id="metadata7">
-    <rdf:RDF>
-      <cc:Work
-         rdf:about="">
-        <dc:format>image/svg+xml</dc:format>
-        <dc:type
-           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
-        <dc:title></dc:title>
-      </cc:Work>
-    </rdf:RDF>
-  </metadata>
-  <g
-     transform="translate(-207.74933,-154.63212)"
-     id="layer1">
-    <path
-       id="path4289"
-       d="M 207.74933,154.84502 370.13131,229.75464 532.38477,154.70309 370.00275,352.78885 207.74933,154.70309"
-       style="fill:#006491;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
-    <path
-       id="path3363"
-       d="m 370.06703,229.68368 162.38202,-74.90962 -162.38202,124.14146 0,-49.23184"
-       style="fill:url(#linearGradient4227);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
-    <path
-       id="path3365"
-       d="m 370.06703,278.77359 0,73.9443 162.38202,-198.08576 -162.38202,124.14146"
-       style="fill:url(#linearGradient4203);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
-    <path
-       id="path3363-9"
-       d="m 370.1956,229.68368 -162.38201,-74.90963 162.38201,124.14146 0,-49.23183"
-       style="fill:url(#linearGradient4219);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
-    <path
-       id="path3365-8"
-       d="m 370.1956,278.77358 0,73.9443 L 207.81359,154.63212 370.1956,278.77358"
-       style="fill:url(#linearGradient4211);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
-  </g>
-</svg>
diff --git a/vipra-ui/app/index.html b/vipra-ui/app/index.html
index a76fe610..cbef9640 100644
--- a/vipra-ui/app/index.html
+++ b/vipra-ui/app/index.html
@@ -44,7 +44,14 @@
           <span class="icon-bar"></span>
           <span class="icon-bar"></span>
         </button>
-        <a ui-sref="index" class="navbar-brand" ng-class="{spin:loading.any}"></a>
+        <a ui-sref="index" class="navbar-brand">
+          <svg class="logo hover" viewBox="0 0 200 120" ng-class="{animate:loading.any}">
+            <polyline style="animation-delay:0s" class="logo-shape" points="0,0 100,45 100,75 0,0" fill="#006591"/>
+            <polyline style="animation-delay:.5s" class="logo-shape" points="100,45 200,0 100,75 100,45" fill="#0079a2"/>
+            <polyline style="animation-delay:1s" class="logo-shape" points="100,75 200,0 100,120 100,75" fill="#006591"/>
+            <polyline style="animation-delay:1.5s" class="logo-shape" points="0,0 100,75 100,120 0,0" fill="#0079a2"/>
+          </svg>
+        </a>
       </div>
       <!-- Collect the nav links, forms, and other content for toggling -->
       <div class="collapse navbar-collapse" id="vipra-navbar-collapse-1">
diff --git a/vipra-ui/app/js/controllers.js b/vipra-ui/app/js/controllers.js
index 2813aecc..66cfa1d9 100644
--- a/vipra-ui/app/js/controllers.js
+++ b/vipra-ui/app/js/controllers.js
@@ -24,25 +24,45 @@
 
       $scope.search = $location.search().query;
 
-      ArticleFactory.query({ limit: Vipra.config.latestItems, sort: '-created' }, function(data) {
+      ArticleFactory.query({
+        limit: Vipra.config.latestItems,
+        sort: '-created'
+      }, function(data) {
         $scope.latestArticles = data;
+      }, function(err) {
+        $scope.errors = err;
       });
 
-      TopicFactory.query({ limit: Vipra.config.latestItems, sort: '-created' }, function(data) {
+      TopicFactory.query({
+        limit: Vipra.config.latestItems,
+        sort: '-created'
+      }, function(data) {
         $scope.latestTopics = data;
+      }, function(err) {
+        $scope.errors = err;
       });
 
-      WordFactory.query({ limit: Vipra.config.latestItems, sort: '-created' }, function(data) {
+      WordFactory.query({
+        limit: Vipra.config.latestItems,
+        sort: '-created'
+      }, function(data) {
         $scope.latestWords = data;
+      }, function(err) {
+        $scope.errors = err;
       });
 
       $scope.$watch('search', function() {
         if ($scope.search) {
           $location.search('query', $scope.search);
           $scope.searching = true;
-          SearchFactory.query({ limit: Vipra.config.searchResults, query: $scope.search }, function(data) {
+          SearchFactory.query({
+            limit: Vipra.config.searchResults,
+            query: $scope.search
+          }, function(data) {
             $scope.searching = false;
             $scope.searchResults = data;
+          }, function(err) {
+            $scope.errors = err;
           });
         } else {
           $location.search('query', null);
@@ -64,6 +84,8 @@
         $scope.buildDate = Vipra.formatDateTime(moment($scope.info.app.builddate, 'YYMMDD_HHmm').toDate());
         $scope.startTime = Vipra.formatDateTime(moment($scope.info.vm.starttime, 'x').toDate());
         $scope.upTime = moment.duration($scope.info.vm.uptime).humanize();
+      }, function(err) {
+        $scope.errors = err;
       });
 
     }
@@ -223,27 +245,43 @@
           if (node) {
             if (node.type === 'article' && $scope.shown.topics) {
               // node is article, load article to get topics
-              ArticleFactory.get({ id: node.dbid }, function(data) {
+              ArticleFactory.get({
+                id: node.dbid
+              }, function(data) {
                 if (data.topics) {
                   for (var i = 0; i < data.topics.length; i++)
                     data.topics[i] = data.topics[i].topic;
                   constructor(data.topics, node, topicNode);
                 }
+              }, function(err) {
+                $scope.errors = err;
               });
             } else if (node.type === 'topic') {
               // node is topic, load topic to get words and articles
               if ($scope.shown.words)
-                TopicFactory.get({ id: node.dbid }, function(data) {
+                TopicFactory.get({
+                  id: node.dbid
+                }, function(data) {
                   constructor(data.words, node, wordNode);
+                }, function(err) {
+                  $scope.errors = err;
                 });
               if ($scope.shown.articles)
-                TopicFactory.articles({ id: node.dbid }, function(data) {
+                TopicFactory.articles({
+                  id: node.dbid
+                }, function(data) {
                   constructor(data, node, articleNode);
+                }, function(err) {
+                  $scope.errors = err;
                 });
             } else if (node.type === 'word' && $scope.shown.topics) {
               // node is word, load word to get topics
-              WordFactory.topics({ id: node.dbid }, function(data) {
+              WordFactory.topics({
+                id: node.dbid
+              }, function(data) {
                 constructor(data, node, topicNode);
+              }, function(err) {
+                $scope.errors = err;
               });
             }
             $scope.nodes.update(node);
@@ -283,6 +321,8 @@
           $scope.articles = data;
           $scope.articlesTotal = headers("V-Total");
           $scope.maxPage = Math.ceil($scope.articlesTotal / $scope.limit);
+        }, function(err) {
+          $scope.errors = err;
         });
       });
 
@@ -298,7 +338,9 @@
       $scope.topicSort = $scope.topicSort || 'share';
       $scope.topicSortRev = typeof $scope.topicSortRev === 'undefined' ? true : $scope.topicSortRev;
 
-      ArticleFactory.get({ id: $stateParams.id }, function(data) {
+      ArticleFactory.get({
+        id: $stateParams.id
+      }, function(data) {
         $scope.article = data;
         $scope.article.text = Vipra.createInitial($scope.article.text);
         $scope.articleDate = Vipra.formatDate($scope.article.date);
@@ -331,6 +373,8 @@
 
           $scope.topicShare = topicShare;
         }
+      }, function(err) {
+        $scope.errors = err;
       });
 
     }
@@ -360,6 +404,8 @@
           $scope.topics = data;
           $scope.topicsTotal = headers("V-Total");
           $scope.maxPage = Math.ceil($scope.topicsTotal / $scope.limit);
+        }, function(err) {
+          $scope.errors = err;
         });
       });
 
@@ -375,10 +421,14 @@
       $scope.wordSort = $scope.wordSort || 'likeliness';
       $scope.wordSortRev = typeof $scope.wordSortRev === 'undefined' ? true : $scope.wordSortRev;
 
-      TopicFactory.get({ id: $stateParams.id }, function(data) {
+      TopicFactory.get({
+        id: $stateParams.id
+      }, function(data) {
         $scope.topic = data;
         $scope.topicCreated = Vipra.formatDateTime($scope.topic.created);
         $scope.topicModified = Vipra.formatDateTime($scope.topic.modified);
+      }, function(err) {
+        $scope.errors = err;
       });
 
       $scope.startRename = function() {
@@ -397,6 +447,8 @@
             $scope.isRename = false;
           }, function(errors) {
             $scope.renameErrors = Vipra.getErrors(errors);
+          }, function(err) {
+            $scope.errors = err;
           });
         } else {
           $scope.isRename = false;
@@ -434,6 +486,8 @@
           $scope.articles = data;
           $scope.articlesTotal = headers("V-Total");
           $scope.maxPage = Math.ceil($scope.articlesTotal / $scope.limit);
+        }, function(err) {
+          $scope.errors = err;
         });
       });
 
@@ -464,6 +518,8 @@
           $scope.words = data;
           $scope.wordsTotal = headers("V-Total");
           $scope.maxPage = Math.ceil($scope.wordsTotal / $scope.limit);
+        }, function(err) {
+          $scope.errors = err;
         });
       });
 
@@ -476,13 +532,21 @@
   app.controller('WordsShowController', ['$scope', '$stateParams', 'WordFactory',
     function($scope, $stateParams, WordFactory) {
 
-      WordFactory.get({ id: $stateParams.id }, function(data) {
+      WordFactory.get({
+        id: $stateParams.id
+      }, function(data) {
         $scope.word = data;
         $scope.wordCreated = Vipra.formatDateTime($scope.word.created);
+      }, function(err) {
+        $scope.errors = err;
       });
 
-      WordFactory.topics({ id: $stateParams.id }, function(data) {
+      WordFactory.topics({
+        id: $stateParams.id
+      }, function(data) {
         $scope.topics = data;
+      }, function(err) {
+        $scope.errors = err;
       });
 
     }
diff --git a/vipra-ui/app/less/app.less b/vipra-ui/app/less/app.less
index 1fe52571..9c8729b4 100644
--- a/vipra-ui/app/less/app.less
+++ b/vipra-ui/app/less/app.less
@@ -24,9 +24,6 @@ ul.dashed {
 }
 
 .heading {
-  .noselect;
-  background: transparent url(/img/logo.svg) no-repeat 50% 50%;
-  background-size: contain;
   height: 125px;
   margin: 25px 0;
 }
@@ -64,16 +61,11 @@ ul.dashed {
     }
   }
 
-  .navbar-header {
-    padding: 0 10px;
-  }
-
   .navbar-brand {
-    background: transparent url(/img/logo.svg) no-repeat 50% 50%;
-    background-size: contain;
-    &.spin,
-    &:hover:not(.spin) {
-      .spinner;
+    padding: 10px;
+
+    svg {
+      height: 30px;
     }
   }
 }
@@ -104,18 +96,6 @@ ul.dashed {
   content: " ";
 }
 
-.spinner {
-  background: transparent url(/img/logo.svg) no-repeat 50% 50%;
-  background-size: contain;
-  -webkit-animation:spin 4s linear infinite;
-  -moz-animation:spin 4s linear infinite;
-  animation:spin 4s linear infinite;
-
-  &.spinner-small {
-    padding: 20px;
-  }
-}
-
 .graph {
   position: absolute;
   top: 50px;
@@ -271,6 +251,29 @@ bs-checkbox {
   cursor: pointer;
 }
 
+.logo {
+  &.hover {
+    .logo-shape {
+      transition: all .8s;
+      &:hover {
+        transition: all .1s; opacity:.1;
+      }
+    }
+  }
+
+  &.animate {
+    .logo-shape {
+      -webkit-animation:fadeRotate 2s ease-in-out infinite;
+      -moz-animation:fadeRotate 2s ease-in-out infinite;
+      animation:fadeRotate 2s ease-in-out infinite;
+    }
+  }
+}
+
 @-moz-keyframes spin { 100% { -moz-transform: rotateY(360deg); } }
 @-webkit-keyframes spin { 100% { -webkit-transform: rotateY(360deg); } }
-@keyframes spin { 100% { -webkit-transform: rotateY(360deg); transform:rotateY(360deg); } }
\ No newline at end of file
+@keyframes spin { 100% { -webkit-transform: rotateY(360deg); transform:rotateY(360deg); } }
+
+@-moz-keyframes fadeRotate { 0% { opacity: 1; } 35% { opacity: .1; } 70% { opacity: 1; } }
+@-webkit-keyframes fadeRotate { 0% { opacity: 1; } 35% { opacity: .1; } 70% { opacity: 1; } }
+@keyframes fadeRotate { 0% { opacity: 1; } 35% { opacity: .1; } 70% { opacity: 1; } }
\ No newline at end of file
-- 
GitLab