From c868d263f105036430b095e0b835fc925dd20c0e Mon Sep 17 00:00:00 2001
From: Eike Cochu <eike@cochu.com>
Date: Mon, 11 Apr 2016 00:46:45 +0200
Subject: [PATCH] persisting tabs in location hash, added beautifyrc file,
 removed most favicons

---
 build.sh                                      |   3 +
 .../vipra/cmd/file/FilebaseWindowIndex.java   |   2 +-
 .../de/vipra/cmd/option/ImportCommand.java    |   2 +
 vipra-ui/.jsbeautifyrc                        |  22 ++++
 vipra-ui/app/html/articles/index.html         |   2 +-
 vipra-ui/app/html/articles/show.html          |  16 +--
 vipra-ui/app/html/directives/pagination.html  |  10 +-
 vipra-ui/app/html/entities/articles.html      |   4 +-
 vipra-ui/app/html/entities/index.html         |   2 +-
 vipra-ui/app/html/explorer.html               |   2 +-
 vipra-ui/app/html/index.html                  |  10 +-
 vipra-ui/app/html/topics/articles.html        |   2 +-
 vipra-ui/app/html/topics/index.html           |   2 +-
 vipra-ui/app/html/topics/show.html            |  16 +--
 vipra-ui/app/html/words/articles.html         |   4 +-
 vipra-ui/app/html/words/index.html            |   2 +-
 vipra-ui/app/html/words/topics.html           |   4 +-
 vipra-ui/app/index.html                       |  32 ++----
 vipra-ui/app/js/app.js                        |  26 +++--
 vipra-ui/app/js/config.js                     |  18 ++--
 vipra-ui/app/js/controllers.js                |  99 +++++++++---------
 vipra-ui/app/js/directives.js                 |  41 +++++---
 vipra-ui/app/less/app.less                    |   4 +
 .../app/public/android-chrome-144x144.png     | Bin 6253 -> 0 bytes
 .../app/public/android-chrome-192x192.png     | Bin 8598 -> 0 bytes
 vipra-ui/app/public/android-chrome-36x36.png  | Bin 1502 -> 0 bytes
 vipra-ui/app/public/android-chrome-48x48.png  | Bin 1951 -> 0 bytes
 vipra-ui/app/public/android-chrome-72x72.png  | Bin 2896 -> 0 bytes
 vipra-ui/app/public/android-chrome-96x96.png  | Bin 3932 -> 0 bytes
 .../app/public/apple-touch-icon-114x114.png   | Bin 3724 -> 0 bytes
 .../app/public/apple-touch-icon-120x120.png   | Bin 3943 -> 0 bytes
 .../app/public/apple-touch-icon-144x144.png   | Bin 4689 -> 0 bytes
 .../app/public/apple-touch-icon-152x152.png   | Bin 5005 -> 0 bytes
 .../app/public/apple-touch-icon-180x180.png   | Bin 6023 -> 0 bytes
 .../app/public/apple-touch-icon-57x57.png     | Bin 1854 -> 0 bytes
 .../app/public/apple-touch-icon-60x60.png     | Bin 1968 -> 0 bytes
 .../app/public/apple-touch-icon-72x72.png     | Bin 2326 -> 0 bytes
 .../app/public/apple-touch-icon-76x76.png     | Bin 2399 -> 0 bytes
 .../public/apple-touch-icon-precomposed.png   | Bin 7071 -> 0 bytes
 vipra-ui/app/public/apple-touch-icon.png      | Bin 6023 -> 0 bytes
 vipra-ui/app/public/browserconfig.xml         |  12 ---
 vipra-ui/app/public/favicon-16x16.png         | Bin 1000 -> 0 bytes
 vipra-ui/app/public/favicon-32x32.png         | Bin 1349 -> 0 bytes
 vipra-ui/app/public/favicon-96x96.png         | Bin 3932 -> 0 bytes
 vipra-ui/app/public/manifest.json             |  41 --------
 vipra-ui/app/public/mstile-144x144.png        | Bin 5429 -> 0 bytes
 vipra-ui/app/public/mstile-150x150.png        | Bin 5211 -> 0 bytes
 vipra-ui/app/public/mstile-310x150.png        | Bin 5710 -> 0 bytes
 vipra-ui/app/public/mstile-310x310.png        | Bin 12215 -> 0 bytes
 vipra-ui/app/public/mstile-70x70.png          | Bin 3595 -> 0 bytes
 vipra-ui/app/public/safari-pinned-tab.svg     |  37 -------
 .../src/main/java/de/vipra/util/Config.java   |   2 +-
 .../de/vipra/util/model/TopicModelFull.java   |   5 +-
 .../main/java/de/vipra/util/model/Window.java |   2 +-
 .../de/vipra/util/service/QueryBuilder.java   |   4 +-
 55 files changed, 185 insertions(+), 243 deletions(-)
 create mode 100644 vipra-ui/.jsbeautifyrc
 delete mode 100644 vipra-ui/app/public/android-chrome-144x144.png
 delete mode 100644 vipra-ui/app/public/android-chrome-192x192.png
 delete mode 100644 vipra-ui/app/public/android-chrome-36x36.png
 delete mode 100644 vipra-ui/app/public/android-chrome-48x48.png
 delete mode 100644 vipra-ui/app/public/android-chrome-72x72.png
 delete mode 100644 vipra-ui/app/public/android-chrome-96x96.png
 delete mode 100644 vipra-ui/app/public/apple-touch-icon-114x114.png
 delete mode 100644 vipra-ui/app/public/apple-touch-icon-120x120.png
 delete mode 100644 vipra-ui/app/public/apple-touch-icon-144x144.png
 delete mode 100644 vipra-ui/app/public/apple-touch-icon-152x152.png
 delete mode 100644 vipra-ui/app/public/apple-touch-icon-180x180.png
 delete mode 100644 vipra-ui/app/public/apple-touch-icon-57x57.png
 delete mode 100644 vipra-ui/app/public/apple-touch-icon-60x60.png
 delete mode 100644 vipra-ui/app/public/apple-touch-icon-72x72.png
 delete mode 100644 vipra-ui/app/public/apple-touch-icon-76x76.png
 delete mode 100644 vipra-ui/app/public/apple-touch-icon-precomposed.png
 delete mode 100644 vipra-ui/app/public/apple-touch-icon.png
 delete mode 100644 vipra-ui/app/public/browserconfig.xml
 delete mode 100644 vipra-ui/app/public/favicon-16x16.png
 delete mode 100644 vipra-ui/app/public/favicon-32x32.png
 delete mode 100644 vipra-ui/app/public/favicon-96x96.png
 delete mode 100644 vipra-ui/app/public/manifest.json
 delete mode 100644 vipra-ui/app/public/mstile-144x144.png
 delete mode 100644 vipra-ui/app/public/mstile-150x150.png
 delete mode 100644 vipra-ui/app/public/mstile-310x150.png
 delete mode 100644 vipra-ui/app/public/mstile-310x310.png
 delete mode 100644 vipra-ui/app/public/mstile-70x70.png
 delete mode 100644 vipra-ui/app/public/safari-pinned-tab.svg

diff --git a/build.sh b/build.sh
index 8fbb42eb..6a7362e2 100755
--- a/build.sh
+++ b/build.sh
@@ -3,6 +3,9 @@
 #######################################################################################
 # CONFIGURATION
 
+# enable/disable (1/0) to clean before building
+CLEAN=0
+
 # enable/disable (1/0) project building
 BUILD_DTM=1
 BUILD_VIPRA_UTIL=1
diff --git a/vipra-cmd/src/main/java/de/vipra/cmd/file/FilebaseWindowIndex.java b/vipra-cmd/src/main/java/de/vipra/cmd/file/FilebaseWindowIndex.java
index 17b79a9b..375842fa 100644
--- a/vipra-cmd/src/main/java/de/vipra/cmd/file/FilebaseWindowIndex.java
+++ b/vipra-cmd/src/main/java/de/vipra/cmd/file/FilebaseWindowIndex.java
@@ -133,7 +133,7 @@ public class FilebaseWindowIndex {
 	}
 
 	public Window getWindow(final int index) {
-		Window window = new Window();
+		final Window window = new Window();
 		window.setStartDate(startDate(index));
 		window.setEndDate(endDate(index));
 		window.setWindowResolution(windowResolution);
diff --git a/vipra-cmd/src/main/java/de/vipra/cmd/option/ImportCommand.java b/vipra-cmd/src/main/java/de/vipra/cmd/option/ImportCommand.java
index 4e7b38f5..e3f83fa4 100644
--- a/vipra-cmd/src/main/java/de/vipra/cmd/option/ImportCommand.java
+++ b/vipra-cmd/src/main/java/de/vipra/cmd/option/ImportCommand.java
@@ -288,6 +288,8 @@ public class ImportCommand implements Command {
 		 * update topic model
 		 */
 		topicModel.setWindows(filebase.getWindowIndex().getWindows());
+		topicModel.setArticleCount(filebase.getIdDateIndex().size());
+		topicModel.setWordCount(filebase.getWordIndex().size());
 		dbTopicModels.replaceSingle(topicModel);
 
 		/*
diff --git a/vipra-ui/.jsbeautifyrc b/vipra-ui/.jsbeautifyrc
new file mode 100644
index 00000000..c8df315c
--- /dev/null
+++ b/vipra-ui/.jsbeautifyrc
@@ -0,0 +1,22 @@
+{
+	"indent_size": 2,
+	"indent_char": " ",
+	"eol": "\n",
+	"indent_level": 0,
+	"indent_with_tabs": false,
+	"preserve_newlines": true,
+	"max_preserve_newlines": 10,
+	"jslint_happy": false,
+	"space_after_anon_function": false,
+	"brace_style": "collapse",
+	"keep_array_indentation": false,
+	"keep_function_indentation": false,
+	"space_before_conditional": true,
+	"break_chained_methods": false,
+	"eval_code": false,
+	"unescape_strings": false,
+	"wrap_line_length": 0,
+	"wrap_attributes": "auto",
+	"wrap_attributes_indent_size": 4,
+	"end_with_newline": false
+}
\ No newline at end of file
diff --git a/vipra-ui/app/html/articles/index.html b/vipra-ui/app/html/articles/index.html
index 413ca3c4..53f8ff37 100644
--- a/vipra-ui/app/html/articles/index.html
+++ b/vipra-ui/app/html/articles/index.html
@@ -10,7 +10,7 @@
         <div class="panel-heading">
           Found
           <ng-pluralize count="articlesTotal||0" when="{0:'no articles',1:'1 article',other:'{} articles'}"></ng-pluralize> in the database.
-          <span ng-show="articlesTotal">
+          <span ng-show="articlesTotal" ng-cloak>
             Sort by
             <ol class="nya-bs-select nya-bs-condensed" ng-model="articlesIndexModels.sortkey">
               <li value="title" class="nya-bs-option"><a>Title</a></li>
diff --git a/vipra-ui/app/html/articles/show.html b/vipra-ui/app/html/articles/show.html
index 470ba5bb..0da35a1d 100644
--- a/vipra-ui/app/html/articles/show.html
+++ b/vipra-ui/app/html/articles/show.html
@@ -5,7 +5,7 @@
   <div>
     <ul class="nav nav-tabs" role="tablist">
       <li class="active">
-        <a data-target=".tab-info" data-toggle="tab"><i class="fa fa-file-text-o"></i></a>
+        <a data-target=".tab-info" data-toggle="tab" bs-tab><i class="fa fa-file-text-o"></i></a>
       </li>
       <li>
         <a data-target=".tab-entities" data-toggle="tab" bs-tab shown="openTabEntities()">Entities</a>
@@ -50,7 +50,7 @@
               </tbody>
             </table>
             <h3>Topics</h3>
-            <table class="table table-bordered table-condensed table-fixed" ng-show="article.topics.length">
+            <table class="table table-bordered table-condensed table-fixed" ng-show="article.topics.length" ng-cloak>
               <thead>
                 <tr>
                   <th class="infocol" ng-model="articlesShowModels.topicsSort" sort-by="share">Share</th>
@@ -78,7 +78,7 @@
           </div>
         </div>
         <h3>Similar articles</h3>
-        <table class="table table-bordered table-condensed" ng-show="article.similarArticles.length">
+        <table class="table table-bordered table-condensed" ng-show="article.similarArticles.length" ng-cloak>
           <thead>
             <tr>
               <th class="infocol" ng-model="articlesShowModels.similarSort" sort-by="share">Share</th>
@@ -124,8 +124,8 @@
               </table>
               <div class="panel-footer">
                 <ng-pluralize count="entities.length" when="{0:'No entities',1:'First entity',other:'First {} entities'}"></ng-pluralize>.
-                <button class="btn btn-default btn-sm" ng-click="showMoreEntities()" ng-show="entities.length<allEntities.length">Show more</button>
-                <button class="btn btn-default btn-sm" ng-click="showAllEntities()" ng-show="entities.length<allEntities.length">Show all</button>
+                <button class="btn btn-default btn-sm" ng-click="showMoreEntities()" ng-show="entities.length<allEntities.length" ng-cloak>Show more</button>
+                <button class="btn btn-default btn-sm" ng-click="showAllEntities()" ng-show="entities.length<allEntities.length" ng-cloak>Show all</button>
               </div>
             </div>
           </div>
@@ -138,7 +138,7 @@
             <div class="panel panel-default">
               <div class="panel-heading">
                 Found <ng-pluralize count="allWords.length||0" when="{0:'no words',1:'1 word',other:'{} unique words'}"></ng-pluralize> for this article.<br>
-                Article has <ng-pluralize count="article.stats.wordCount||0" when="{0:'no words',1:'1 word',other:'{} words'}"></ng-pluralize>, <span ng-bind-template="{{::article.stats.processedWordCount}} after cleaning ({{::Vipra.toPercent(article.stats.reductionRatio)}}% reduction)" ng-show="article.stats.wordCount>0"></span>.
+                Article has <ng-pluralize count="article.stats.wordCount||0" when="{0:'no words',1:'1 word',other:'{} words'}"></ng-pluralize>, <span ng-bind-template="{{::article.stats.processedWordCount}} after cleaning ({{::Vipra.toPercent(article.stats.reductionRatio)}}% reduction)" ng-show="article.stats.wordCount>0" ng-cloak></span>.
               </div>
               <table class="table table-bordered table-condensed table-fixed">
                 <thead>
@@ -162,8 +162,8 @@
               </table>
               <div class="panel-footer">
                 <ng-pluralize count="words.length" when="{0:'No words',1:'First word',other:'First {} words'}"></ng-pluralize>.
-                <button class="btn btn-default btn-sm" ng-click="showMoreWords()" ng-show="words.length<allWords.length">Show more</button>
-                <button class="btn btn-default btn-sm" ng-click="showAllWords()" ng-show="words.length<allWords.length">Show all</button>
+                <button class="btn btn-default btn-sm" ng-click="showMoreWords()" ng-show="words.length<allWords.length" ng-cloak>Show more</button>
+                <button class="btn btn-default btn-sm" ng-click="showAllWords()" ng-show="words.length<allWords.length" ng-cloak>Show all</button>
               </div>
             </div>
           </div>
diff --git a/vipra-ui/app/html/directives/pagination.html b/vipra-ui/app/html/directives/pagination.html
index adc925d4..009aae5f 100644
--- a/vipra-ui/app/html/directives/pagination.html
+++ b/vipra-ui/app/html/directives/pagination.html
@@ -1,26 +1,26 @@
 <nav>
   <ul class="pagination">
     <li title="First" ng-class="{disabled:page==1}">
-      <a ui-sref="{page:page==2?null:page-1}" ng-show="page>1" ng-click="changePage(1)">&laquo;</a>
+      <a ui-sref="{page:page==2?null:page-1}" ng-show="page>1" ng-click="changePage(1)" ng-cloak>&laquo;</a>
       <span ng-hide="page>1">&laquo;</span>
     </li>
     <li title="Previous" ng-class="{disabled:page==1}">
-      <a ui-sref="{page:page==2?null:page-1}" ng-show="page>1" ng-click="changePage(page-1)">&lsaquo;</a>
+      <a ui-sref="{page:page==2?null:page-1}" ng-show="page>1" ng-click="changePage(page-1)" ng-cloak>&lsaquo;</a>
       <span ng-hide="page>1">&lsaquo;</span>
     </li>
     <li ng-class="{active:p==page}" ng-repeat="p in pages">
       <a ui-sref="{page:p===1?null:p}" ng-bind="p" ng-click="changePage(p)"></a>
     </li>
     <li title="Next" ng-class="{disabled:page>=maxPage}">
-      <a ui-sref="{page:page+1}" ng-show="page<maxPage" ng-click="changePage(page+1)">&rsaquo;</a>
+      <a ui-sref="{page:page+1}" ng-show="page<maxPage" ng-click="changePage(page+1)" ng-cloak>&rsaquo;</a>
       <span ng-hide="page<maxPage">&rsaquo;</span>
     </li>
     <li title="Last" ng-class="{disabled:page>=maxPage}">
-      <a ui-sref="{page:page+1}" ng-show="page<maxPage" ng-click="changePage(maxPage)">&raquo;</a>
+      <a ui-sref="{page:page+1}" ng-show="page<maxPage" ng-click="changePage(maxPage)" ng-cloak>&raquo;</a>
       <span ng-hide="page<maxPage">&raquo;</span>
     </li>
   </ul>
-  <ul class="pagination" ng-show="total > limit">
+  <ul class="pagination" ng-show="total > limit" ng-cloak>
     <li>
       <a ng-click="toPage()">Page...</a>
     </li>
diff --git a/vipra-ui/app/html/entities/articles.html b/vipra-ui/app/html/entities/articles.html
index ba2d7bc1..0c7d5c20 100644
--- a/vipra-ui/app/html/entities/articles.html
+++ b/vipra-ui/app/html/entities/articles.html
@@ -6,7 +6,7 @@
         <table class="item-actions">
           <tr>
             <td>
-              <a class="btn btn-default" ng-click="goBack()" ng-show="oldState.name && oldState.name !== state.name">Back</a>
+              <a class="btn btn-default" ng-click="goBack()" ng-show="oldState.name && oldState.name !== state.name" ng-cloak>Back</a>
             </td>
           </tr>
         </table>
@@ -24,7 +24,7 @@
         <div class="panel-heading">
           Found
           <ng-pluralize count="articlesTotal||0" when="{0:'no articles',1:'1 article',other:'{} articles'}"></ng-pluralize> in the database.
-          <span ng-show="articlesTotal">
+          <span ng-show="articlesTotal" ng-cloak>
           Sort by
           <ol class="nya-bs-select nya-bs-condensed" ng-model="entitiesArticlesModels.sortkey">
             <li value="title" class="nya-bs-option"><a>Title</a></li>
diff --git a/vipra-ui/app/html/entities/index.html b/vipra-ui/app/html/entities/index.html
index 63d53c59..464c3510 100644
--- a/vipra-ui/app/html/entities/index.html
+++ b/vipra-ui/app/html/entities/index.html
@@ -10,7 +10,7 @@
         <div class="panel-heading">
           Found
           <ng-pluralize count="entitiesTotal||0" when="{0:'no entities',1:'1 entity',other:'{} entities'}"></ng-pluralize> in the database.
-          <span ng-show="entitiesTotal">
+          <span ng-show="entitiesTotal" ng-cloak>
             Sort by
             <ol class="nya-bs-select nya-bs-condensed" ng-model="entitiesIndexModels.sortkey">
               <li value="id" class="nya-bs-option"><a>Entity</a></li>
diff --git a/vipra-ui/app/html/explorer.html b/vipra-ui/app/html/explorer.html
index 727a593a..1ad45367 100644
--- a/vipra-ui/app/html/explorer.html
+++ b/vipra-ui/app/html/explorer.html
@@ -61,7 +61,7 @@
           <a tabindex="0" class="btn btn-sm btn-default" ng-model="explorerModels.chartstack" bs-radio="'percent'">Percent</a>
         </div>
         <div class="pull-right">
-          <a tabindex="0" class="btn btn-sm btn-default" ng-click="resetZoom()" ng-show="topicsSelected">Reset zoom</a>
+          <a tabindex="0" class="btn btn-sm btn-default" ng-click="resetZoom()" ng-show="topicsSelected" ng-cloak>Reset zoom</a>
         </div>
       </div>
       <div id="topicRelChart" class="chart" highcharts="topicSeq" style="height:500px"></div>
diff --git a/vipra-ui/app/html/index.html b/vipra-ui/app/html/index.html
index 0d67d1f3..e34199bd 100644
--- a/vipra-ui/app/html/index.html
+++ b/vipra-ui/app/html/index.html
@@ -17,6 +17,7 @@
           <article-link article="::article" badge="false" menu="false" excerpt="false"/>
         </li>
       </ul>
+      <p class="text-muted text-center" ng-if="!latestArticles.length">No articles</p>
     </div>
     <div class="col-md-4 text-center">
       <h4>Latest topics</h4>
@@ -25,6 +26,7 @@
           <topic-link topic="::topic" badge="false" menu="false"/>
         </li>
       </ul>
+      <p class="text-muted text-center" ng-if="!latestTopics.length">No topics</p>
     </div>
   </div>
   <div class="row row-spaced search-row">
@@ -40,7 +42,7 @@
       </div>
     </div>
   </div>
-  <div class="row row-spaced" ng-show="advancedSearch">
+  <div class="row row-spaced" ng-show="advancedSearch" ng-cloak>
     <div class="col-md-6 form-horizontal">
       <label for="advFromDate" class="col-sm-2 control-label">From</label>
       <div class="input-group date col-sm-10" id="advFromDate" bs-datetimepicker ng-model="rootModels.advFromDate">
@@ -61,13 +63,13 @@
     </div>
   </div>
   <div class="row row-spaced">
-    <div class="col-md-12 text-center" ng-show="searching">
+    <div class="col-md-12 text-center" ng-show="searching" ng-cloak>
       Searching...
     </div>
-    <div class="col-md-12" ng-show="!searching && search && (!searchResults || searchResults.length == 0)">
+    <div class="col-md-12" ng-show="!searching && search && (!searchResults || searchResults.length == 0)" ng-cloak>
       <h4>No Results</h4>
     </div>
-    <div class="col-md-12" ng-show="searchResults.length > 0">
+    <div class="col-md-12" ng-show="searchResults.length > 0" ng-cloak>
       <h4>Results</h4>
       <ul class="list-unstyled search-results">
         <li class="search-result" ng-repeat="article in searchResults">
diff --git a/vipra-ui/app/html/topics/articles.html b/vipra-ui/app/html/topics/articles.html
index edbbd76f..0a0b1cc7 100644
--- a/vipra-ui/app/html/topics/articles.html
+++ b/vipra-ui/app/html/topics/articles.html
@@ -24,7 +24,7 @@
         <div class="panel-heading">
           Found
           <ng-pluralize count="articlesTotal||0" when="{0:'no articles',1:'1 article',other:'{} articles'}"></ng-pluralize> in the database.
-          <span ng-show="articlesTotal">
+          <span ng-show="articlesTotal" ng-cloak>
           Sort by
           <ol class="nya-bs-select nya-bs-condensed" ng-model="topicsArticlesModels.sortkey">
             <li value="title" class="nya-bs-option"><a>Title</a></li>
diff --git a/vipra-ui/app/html/topics/index.html b/vipra-ui/app/html/topics/index.html
index 3754a27d..ee2f178c 100644
--- a/vipra-ui/app/html/topics/index.html
+++ b/vipra-ui/app/html/topics/index.html
@@ -10,7 +10,7 @@
         <div class="panel-heading">
           Found
           <ng-pluralize count="topicsTotal||0" when="{0:'no topics',1:'1 topic',other:'{} topics'}"></ng-pluralize> in the database.
-          <span ng-show="topicsTotal > 0">
+          <span ng-show="topicsTotal > 0" ng-cloak>
             Sort by
             <ol class="nya-bs-select nya-bs-condensed" ng-model="topicsIndexModels.sortkey">
               <li value="name" class="nya-bs-option"><a>Name</a></li>
diff --git a/vipra-ui/app/html/topics/show.html b/vipra-ui/app/html/topics/show.html
index 6edea135..629804ab 100644
--- a/vipra-ui/app/html/topics/show.html
+++ b/vipra-ui/app/html/topics/show.html
@@ -2,7 +2,7 @@
   <div class="page-header no-border">
     <h1>
       <div ng-bind="topic.name" ng-hide="isRename"></div>
-      <div class="input-group input-group-lg" ng-show="isRename">
+      <div class="input-group input-group-lg" ng-show="isRename" ng-cloak>
         <input type="text" class="form-control" ng-model="topic.name" id="topicName" ng-keyup="keyup($event)">
         <div class="input-group-btn">
           <button class="btn btn-success" ng-click="endRename(true)">
@@ -26,10 +26,10 @@
         </ul>
       </li>
       <li class="active">
-        <a data-target=".tab-info" data-toggle="tab"><i class="fa fa-file-text-o"></i></a>
+        <a data-target=".tab-info" data-toggle="tab" bs-tab><i class="fa fa-file-text-o"></i></a>
       </li>
       <li>
-        <a data-target=".tab-sequences" data-toggle="tab">Sequences</a>
+        <a data-target=".tab-sequences" data-toggle="tab" bs-tab>Sequences</a>
       </li>
       <li>
         <a ui-sref="topics.show.articles({id:topic.id})">
@@ -81,7 +81,7 @@
               <a class="btn btn-sm btn-default" ng-model="topicsShowModels.wordChartstyle" bs-radio="'spline'">Line</a>
             </div>
             <div class="pull-right">
-              <a tabindex="0" class="btn btn-sm btn-default" ng-click="resetWordZoom()" ng-show="wordsSelected">Reset zoom</a>
+              <a tabindex="0" class="btn btn-sm btn-default" ng-click="resetWordZoom()" ng-show="wordsSelected" ng-cloak>Reset zoom</a>
             </div>
           </div>
           <div class="panel-body">
@@ -118,7 +118,7 @@
                   <sequence-dropdown ng-model="topicsShowModels.sequenceIdCompare" sequences="topic.sequences"></sequence-dropdown>
                 </div>
               </div>
-              <table class="table table-condensed table-bordered table-hover table-fixed table-compare" ng-show="sequence">
+              <table class="table table-condensed table-bordered table-hover table-fixed table-compare" ng-show="sequence" ng-cloak>
                 <thead>
                   <tr>
                     <th ng-model="topicsShowModels.seqSortWords" sort-by="word">Word</th>
@@ -134,7 +134,7 @@
                   </tr>
                 </tbody>
               </table>
-              <div class="panel-footer seq-head-foot" ng-show="sequence">
+              <div class="panel-footer seq-head-foot" ng-show="sequence" ng-cloak>
                 <ng-pluralize count="sequence.words.length||0" when="{0:'No words',1:'Top word',other:'Top {} words'}"></ng-pluralize>
               </div>
             </div>
@@ -142,7 +142,7 @@
           <div class="col-md-2" ng-if="sequenceCompare">
             <div class="panel panel-default">
               <div class="panel-heading seq-head-foot"></div>
-              <table class="table table-condensed table-bordered table-hover table-fixed table-compare" ng-show="sequence">
+              <table class="table table-condensed table-bordered table-hover table-fixed table-compare" ng-show="sequence" ng-cloak>
                 <thead>
                   <tr>
                     <th class="text-center" ng-model="topicsShowModels.seqSortWords" sort-by="change">Change</th>
@@ -156,7 +156,7 @@
                   </tr>
                 </tbody>
               </table>
-              <div class="panel-footer seq-head-foot" ng-show="sequence"></div>
+              <div class="panel-footer seq-head-foot" ng-show="sequence" ng-cloak></div>
             </div>
           </div>
           <div class="col-md-5" ng-if="sequenceCompare">
diff --git a/vipra-ui/app/html/words/articles.html b/vipra-ui/app/html/words/articles.html
index 3674b93e..0e82311e 100644
--- a/vipra-ui/app/html/words/articles.html
+++ b/vipra-ui/app/html/words/articles.html
@@ -6,7 +6,7 @@
         <table class="item-actions">
           <tr>
             <td>
-              <a class="btn btn-default" ng-click="goBack()" ng-show="oldState.name && oldState.name !== state.name">Back</a>
+              <a class="btn btn-default" ng-click="goBack()" ng-show="oldState.name && oldState.name !== state.name" ng-cloak>Back</a>
             </td>
           </tr>
         </table>
@@ -24,7 +24,7 @@
         <div class="panel-heading">
           Found
           <ng-pluralize count="articlesTotal||0" when="{0:'no articles',1:'1 article',other:'{} articles'}"></ng-pluralize> in the database.
-          <span ng-show="articlesTotal">
+          <span ng-show="articlesTotal" ng-cloak>
           Sort by
           <ol class="nya-bs-select nya-bs-condensed" ng-model="wordsArticlesModels.sortkey">
             <li value="title" class="nya-bs-option"><a>Title</a></li>
diff --git a/vipra-ui/app/html/words/index.html b/vipra-ui/app/html/words/index.html
index eb1c10cd..6aa755fd 100644
--- a/vipra-ui/app/html/words/index.html
+++ b/vipra-ui/app/html/words/index.html
@@ -10,7 +10,7 @@
         <div class="panel-heading">
           Found
           <ng-pluralize count="wordsTotal||0" when="{0:'no words',1:'1 word',other:'{} words'}"></ng-pluralize> in the database.
-          <span ng-show="wordsTotal">
+          <span ng-show="wordsTotal" ng-cloak>
             Sort by
             <ol class="nya-bs-select nya-bs-condensed" ng-model="wordsIndexModels.sortkey">
               <li value="id" class="nya-bs-option"><a>Word</a></li>
diff --git a/vipra-ui/app/html/words/topics.html b/vipra-ui/app/html/words/topics.html
index 162d93f3..4e8e14cd 100644
--- a/vipra-ui/app/html/words/topics.html
+++ b/vipra-ui/app/html/words/topics.html
@@ -6,7 +6,7 @@
         <table class="item-actions">
           <tr>
             <td>
-              <a class="btn btn-default" ng-click="goBack()" ng-show="oldState.name && oldState.name !== state.name">Back</a>
+              <a class="btn btn-default" ng-click="goBack()" ng-show="oldState.name && oldState.name !== state.name" ng-cloak>Back</a>
             </td>
           </tr>
         </table>
@@ -24,7 +24,7 @@
         <div class="panel-heading">
           Found
           <ng-pluralize count="topicsTotal||0" when="{0:'no topics',1:'1 topic',other:'{} topics'}"></ng-pluralize> in the database.
-          <span ng-show="topicsTotal">
+          <span ng-show="topicsTotal" ng-cloak>
           Sort by
           <ol class="nya-bs-select nya-bs-condensed" ng-model="wordsTopicsModels.sortkey">
             <li value="name" class="nya-bs-option"><a>Name</a></li>
diff --git a/vipra-ui/app/index.html b/vipra-ui/app/index.html
index caafc504..570f8442 100644
--- a/vipra-ui/app/index.html
+++ b/vipra-ui/app/index.html
@@ -6,24 +6,6 @@
   <meta name="viewport" content="width=device-width, initial-scale=1">
   <base href="/">
   <title>Vipra</title>
-  <link rel="apple-touch-icon" sizes="57x57" href="/apple-touch-icon-57x57.png">
-  <link rel="apple-touch-icon" sizes="60x60" href="/apple-touch-icon-60x60.png">
-  <link rel="apple-touch-icon" sizes="72x72" href="/apple-touch-icon-72x72.png">
-  <link rel="apple-touch-icon" sizes="76x76" href="/apple-touch-icon-76x76.png">
-  <link rel="apple-touch-icon" sizes="114x114" href="/apple-touch-icon-114x114.png">
-  <link rel="apple-touch-icon" sizes="120x120" href="/apple-touch-icon-120x120.png">
-  <link rel="apple-touch-icon" sizes="144x144" href="/apple-touch-icon-144x144.png">
-  <link rel="apple-touch-icon" sizes="152x152" href="/apple-touch-icon-152x152.png">
-  <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon-180x180.png">
-  <link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32">
-  <link rel="icon" type="image/png" href="/android-chrome-192x192.png" sizes="192x192">
-  <link rel="icon" type="image/png" href="/favicon-96x96.png" sizes="96x96">
-  <link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16">
-  <link rel="manifest" href="/manifest.json">
-  <link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5">
-  <meta name="msapplication-TileColor" content="#da532c">
-  <meta name="msapplication-TileImage" content="/mstile-144x144.png">
-  <meta name="theme-color" content="#ffffff">
   <!-- stylesheets -->
   <link href="css/vendor.css" rel="stylesheet">
   <link href="css/app.css" rel="stylesheet">
@@ -72,7 +54,7 @@
             <a tabindex="0" ui-sref="words"><span class="mnemonic">W</span>ords</a>
           </li>
         </ul>
-        <form class="navbar-form navbar-left" role="search" ng-hide="state.name === 'index'">
+        <form class="navbar-form navbar-left" role="search" ng-hide="state.name === 'index'" ng-cloak>
           <div class="form-group has-feedback">
             <input tabindex="0" type="text" class="form-control" placeholder="Search..." ng-model="rootModels.search" ng-enter="menubarSearch(rootModels.search)" id="menuSearchBox">
             <i class="form-control-feedback glyphicon glyphicon-search text-muted"></i>
@@ -106,21 +88,21 @@
     <div class="modal-dialog modal-lg">
       <div class="modal-content">
         <div class="modal-header">
-          <button type="button" class="close" data-dismiss="modal" aria-label="Close" ng-show="rootModels.topicModel"><span aria-hidden="true">&times;</span></button>
+          <button type="button" class="close" data-dismiss="modal" aria-label="Close" ng-show="rootModels.topicModel" ng-cloak><span aria-hidden="true">&times;</span></button>
           <h4 class="modal-title">Topic Models</h4>
         </div>
         <div class="modal-body">
-          <ul class="list-group nomargin" ng-show="topicModels.length">
+          <ul class="list-group nomargin" ng-show="topicModels.length" ng-cloak>
             <button type="button" class="list-group-item topic-model" ng-repeat="topicModel in topicModels" ng-click="changeTopicModel(topicModel)" ng-class="{'active selected-model':rootModels.topicModel.id===topicModel.id}">
-              <span class="badge" ng-bind="topicModel.articleCount" ng-show="topicModel.articleCount" ng-attr-title="{{topicModel.articleCount + ' article(s)'}}"></span>
-              <span class="badge" ng-bind="topicModel.topicCount" ng-show="topicModel.topicCount" ng-attr-title="{{topicModel.topicCount + ' topic(s)'}}"></span>
+              <span class="badge" ng-bind="topicModel.articleCount" ng-show="topicModel.articleCount" ng-attr-title="{{topicModel.articleCount + ' article(s)'}}" ng-cloak></span>
+              <span class="badge" ng-bind="topicModel.topicCount" ng-show="topicModel.topicCount" ng-attr-title="{{topicModel.topicCount + ' topic(s)'}}" ng-cloak></span>
               <span class="badge" ng-if="!topicModel.lastGenerated" title="Model was never generated">Non-generated</span>
               <span ng-bind="topicModel.id"></span>
-              <br ng-show="topicModel.modelConfig.description">
+              <br ng-show="topicModel.modelConfig.description" ng-cloak>
               <small ng-bind="topicModel.modelConfig.description"></small>
             </button>
           </ul>
-          <p class="text-center" ng-show="loading.any">
+          <p class="text-center" ng-show="loading.any" ng-cloak>
             Loading...
           </p>
           <p ng-hide="topicModels.length || loading.any">
diff --git a/vipra-ui/app/js/app.js b/vipra-ui/app/js/app.js
index 36f433a4..d8346f8e 100644
--- a/vipra-ui/app/js/app.js
+++ b/vipra-ui/app/js/app.js
@@ -2,7 +2,7 @@
  * Vipra Application
  * Main application file
  ******************************************************************************/
-/* globals angular */
+/* globals angular, $ */
 (function() {
 
   "use strict";
@@ -132,7 +132,7 @@
         url: '/articles',
         templateUrl: 'html/entities/articles.html',
         controller: 'EntitiesArticlesController'
-      })
+      });
 
       // states: errors
 
@@ -175,13 +175,17 @@
 
           responseError: function(rejection) {
             requestDecrement(rejection.config);
-            if(rejection.data) {
-              if(angular.isArray(rejection.data)) {
-                for(var i = 0; i < rejection.data.length; i++) {
-                  $rootScope.alerts.push(angular.extend({type:'danger'}, rejection.data[i]));
+            if (rejection.data) {
+              if (angular.isArray(rejection.data)) {
+                for (var i = 0; i < rejection.data.length; i++) {
+                  $rootScope.alerts.push(angular.extend({
+                    type: 'danger'
+                  }, rejection.data[i]));
                 }
               } else {
-                $rootScope.alerts.push(angular.extend({type:'danger'}, rejection.data));
+                $rootScope.alerts.push(angular.extend({
+                  type: 'danger'
+                }, rejection.data));
               }
             }
             return $q.reject(rejection);
@@ -206,7 +210,7 @@
       });
     });
 
-    $rootScope.$on('$stateChangeSuccess', function(event, toState, toParams, fromState, fromParams) {
+    $rootScope.$on('$stateChangeSuccess', function(event, toState, toParams, fromState) {
       $rootScope.oldState = fromState;
       $rootScope.state = toState;
     });
@@ -224,12 +228,12 @@
     input.trigger('fileselect', [numFiles, label]);
   });
 
-  $(document).ready( function() {
+  $(document).ready(function() {
     $('.btn-file :file').on('fileselect', function(event, numFiles, label) {
       var input = $(this).parents('.input-group').find(':text'),
         log = numFiles > 1 ? numFiles + ' files selected' : label;
-      
-      if(input.length) {
+
+      if (input.length) {
         input.val(log);
       }
     });
diff --git a/vipra-ui/app/js/config.js b/vipra-ui/app/js/config.js
index 48b98bbf..397d9610 100644
--- a/vipra-ui/app/js/config.js
+++ b/vipra-ui/app/js/config.js
@@ -10,15 +10,15 @@
   window.Vipra = window.Vipra || {};
 
   Vipra.config = {
-	  /*
-	   * Point this URL to the backend REST servlet. The default is /rest, which expects the servlet
-	   * to be deployed in the root context. If the servlet is deployed under another context, prepend
-	   * it to this URL. Test the URL by entering this into a browser:
-	   *
-	   *    http://yourserver[/rest]/application.wadl
-	   *                      ^^^^^ 
-	   *                      this is the restUrl
-	   */
+    /*
+     * Point this URL to the backend REST servlet. The default is /rest, which expects the servlet
+     * to be deployed in the root context. If the servlet is deployed under another context, prepend
+     * it to this URL. Test the URL by entering this into a browser:
+     *
+     *    http://yourserver[/rest]/application.wadl
+     *                      ^^^^^ 
+     *                      this is the restUrl
+     */
     restUrl: '/rest'
   };
 
diff --git a/vipra-ui/app/js/controllers.js b/vipra-ui/app/js/controllers.js
index 597b1490..0b589b06 100644
--- a/vipra-ui/app/js/controllers.js
+++ b/vipra-ui/app/js/controllers.js
@@ -18,8 +18,8 @@
       };
 
       var prevTopicModelLoading = false;
-      if(localStorage.tm) {
-        prevTopicModelLoading = true
+      if (localStorage.tm) {
+        prevTopicModelLoading = true;
         TopicModelFactory.get({
           id: localStorage.tm
         }, function(data) {
@@ -27,7 +27,7 @@
           prevTopicModelLoading = false;
         }, function() {
           prevTopicModelLoading = false;
-        })
+        });
       }
 
       $scope.queryTopicModels = function() {
@@ -39,7 +39,7 @@
       };
 
       $scope.chooseTopicModel = function() {
-        if(prevTopicModelLoading)
+        if (prevTopicModelLoading)
           return;
         $scope.queryTopicModels();
         $scope.rootModels.topicModelModalOpen = true;
@@ -431,14 +431,15 @@
           id: node.dbid,
           fields: '_all'
         }, function(data) {
+          var i;
           if (data.topics) {
-            for (var i = 0; i < data.topics.length; i++)
+            for (i = 0; i < data.topics.length; i++)
               data.topics[i] = data.topics[i].topic;
             constructor(data.topics, node, topicNode);
           }
-          if(data.similarArticles && $scope.shown.similararticles) {
+          if (data.similarArticles && $scope.shown.similararticles) {
             var articles = [];
-            for(var i = 0; i < data.similarArticles.length; i++)
+            for (i = 0; i < data.similarArticles.length; i++)
               articles.push(data.similarArticles[i].article);
             constructor(articles, node, articleNode);
           }
@@ -463,7 +464,7 @@
       };
 
       $scope.loadWord = function(node) {
-        if($scope.shown.articles) {
+        if ($scope.shown.articles) {
           ArticleFactory.query({
             word: node.dbid,
             topicModel: $scope.rootModels.topicModel.id
@@ -471,7 +472,7 @@
             constructor(data, node, articleNode);
           });
         }
-        if($scope.shown.topics) {
+        if ($scope.shown.topics) {
           TopicFactory.query({
             word: node.dbid,
             topicModel: $scope.rootModels.topicModel.id
@@ -496,7 +497,9 @@
       });
 
       $scope.reset = function() {
-        $state.go($state.current, {}, {reload: true});
+        $state.go($state.current, {}, {
+          reload: true
+        });
       };
     }
   ]);
@@ -654,7 +657,7 @@
       $scope.$watch('explorerModels.sorttopics', function() {
         if (!$scope.topics) return;
 
-        if($scope.explorerModels.sorttopics === 'name') {
+        if ($scope.explorerModels.sorttopics === 'name') {
           $scope.explorerModels.sortdir = false;
         } else {
           $scope.explorerModels.sortdir = true;
@@ -730,9 +733,9 @@
         $scope.articleModified = Vipra.formatDateTime($scope.article.modified);
 
         // calculate share from divergence
-        if($scope.article.similarArticles) {
-          for(var i = 0; i < $scope.article.similarArticles.length; i++)
-            $scope.article.similarArticles[i].share = Math.round(((1 - $scope.article.similarArticles[i].divergence) * 100));
+        if ($scope.article.similarArticles) {
+          for (var articleIndex = 0; articleIndex < $scope.article.similarArticles.length; articleIndex++)
+            $scope.article.similarArticles[articleIndex].share = Math.round(((1 - $scope.article.similarArticles[articleIndex].divergence) * 100));
         }
 
         // take topic model from article
@@ -748,16 +751,16 @@
               count: $scope.article.topics.length
             });
 
-          for (var i = 0, d; i < topics.length; i++) {
+          for (var topicIndex = 0, d; topicIndex < topics.length; topicIndex++) {
             d = {
-              name: topics[i].topic.name,
-              y: topics[i].share,
-              color: colors[i],
-              id: topics[i].topic.id
+              name: topics[topicIndex].topic.name,
+              y: topics[topicIndex].share,
+              color: colors[topicIndex],
+              id: topics[topicIndex].topic.id
             };
 
             topicShareSeries.push(d);
-            $scope.article.topics[i].color = colors[i];
+            $scope.article.topics[topicIndex].color = colors[topicIndex];
           }
         }
 
@@ -777,7 +780,7 @@
       });
 
       $scope.openTabWords = function() {
-        if($scope.words) return;
+        if ($scope.words) return;
 
         ArticleFactory.get({
           id: $stateParams.id,
@@ -800,7 +803,7 @@
       };
 
       $scope.openTabEntities = function() {
-        if($scope.entities) return;
+        if ($scope.entities) return;
 
         ArticleFactory.get({
           id: $stateParams.id,
@@ -904,13 +907,13 @@
           $scope.rootModels.topicModel = data.topicModel;
 
         // preselect some words
-        if($scope.topic.words) {
-          for(var i = 0; i < Math.min(3, $scope.topic.words.length); i++)
+        if ($scope.topic.words) {
+          for (var i = 0; i < Math.min(3, $scope.topic.words.length); i++)
             $scope.topic.words[i].selected = true;
         }
 
         // preselect first sequence
-        if($scope.topic.sequences && $scope.topic.sequences.length)
+        if ($scope.topic.sequences && $scope.topic.sequences.length)
           $scope.topicsShowModels.sequenceId = $scope.topic.sequences[0].id;
 
         $timeout(function() {
@@ -938,15 +941,15 @@
       };
 
       $scope.redrawWordEvolutionChart = function() {
-        if(!$scope.topic || !$scope.topic.words || !$scope.topic.sequences) return;
+        if (!$scope.topic || !$scope.topic.words || !$scope.topic.sequences) return;
         var evolutions = [];
 
         // create series
-        for(var i = 0, word, probs; i < $scope.topic.words.length; i++) {
+        for (var i = 0, word, probs; i < $scope.topic.words.length; i++) {
           word = $scope.topic.words[i];
-          if(!word.selected) continue;
+          if (!word.selected) continue;
           probs = [];
-          for(var j = 0, prob; j < word.sequenceProbabilities.length; j++) {
+          for (var j = 0, prob; j < word.sequenceProbabilities.length; j++) {
             prob = $scope.topicsShowModels.wordSeqstyle === 'relative' ? word.sequenceProbabilitiesChange[j] : word.sequenceProbabilities[j];
             probs.push([new Date($scope.topic.sequences[j].window.startDate).getTime(), prob]);
           }
@@ -1019,19 +1022,19 @@
       };
 
       $scope.recalcSeqChange = function() {
-        if(!$scope.sequence || !$scope.sequenceCompare) return;
+        if (!$scope.sequence || !$scope.sequenceCompare) return;
         wordLoop:
-        for(var i = 0, word; i < $scope.sequence.words.length; i++) {
-          word = $scope.sequence.words[i];
-          for(var j = 0, word2; j < $scope.sequenceCompare.words.length; j++) {
-            word2 = $scope.sequenceCompare.words[j];
-            if(word.id === word2.id) {
-              word.change = word2.change = j - i;
-              continue wordLoop;
+          for (var i = 0, word; i < $scope.sequence.words.length; i++) {
+            word = $scope.sequence.words[i];
+            for (var j = 0, word2; j < $scope.sequenceCompare.words.length; j++) {
+              word2 = $scope.sequenceCompare.words[j];
+              if (word.id === word2.id) {
+                word.change = word2.change = j - i;
+                continue wordLoop;
+              }
             }
+            word.change = '-';
           }
-          word.change = '-';
-        }
       };
 
       $scope.closeCompare = function() {
@@ -1056,7 +1059,7 @@
         });
       });
 
-      $scope.$watch('topicsShowModels.sequenceIdCompare', function(newVal) {
+      $scope.$watch('topicsShowModels.sequenceIdCompare', function() {
         if (!$scope.topicsShowModels.sequenceIdCompare) return;
 
         SequenceFactory.get({
@@ -1147,9 +1150,9 @@
     }
   ]);
 
-  app.controller('EntitiesShowController', ['$scope',
-    function($scope) {
-
+  app.controller('EntitiesShowController', [
+    function() {
+      // TODO implement
     }
   ]);
 
@@ -1224,9 +1227,9 @@
     }
   ]);
 
-  app.controller('WordsShowController', ['$scope',
-    function($scope) {
-
+  app.controller('WordsShowController', [
+    function() {
+      // TODO implement
     }
   ]);
 
@@ -1310,14 +1313,14 @@
       $scope.sendBugReport = function() {
         var defer = $q.defer(),
           file = document.getElementById('bugScreenshot').files[0];
-        if(file) {
+        if (file) {
           var reader = new FileReader();
           reader.onload = function() {
             defer.resolve(reader.result);
           };
           reader.onabort = function() {
             defer.resolve();
-          }
+          };
           reader.readAsDataURL(file);
         } else {
           defer.resolve();
diff --git a/vipra-ui/app/js/directives.js b/vipra-ui/app/js/directives.js
index 3d668ffb..ce763602 100644
--- a/vipra-ui/app/js/directives.js
+++ b/vipra-ui/app/js/directives.js
@@ -61,8 +61,8 @@
         $scope.showExcerpt = $scope.excerpt !== 'false';
         $scope.showBadge = $scope.badge !== 'false';
         $scope.toggleExcerpt = function() {
-          if(!$scope.excerptShown) {
-            if($scope.excerpt) {
+          if (!$scope.excerptShown) {
+            if ($scope.excerpt) {
               $scope.excerptShown = true;
             } else {
               ArticleFactory.get({
@@ -76,7 +76,7 @@
           } else {
             $scope.excerptShown = false;
           }
-        }
+        };
       }
     };
   }]);
@@ -179,13 +179,21 @@
     }
   ]);
 
-  app.directive('bsTab', [function() {
+  app.directive('bsTab', ['$timeout', function($timeout) {
     return {
-      link: function($scope, $elem, $attrs)  {
+      link: function($scope, $elem, $attrs) {
+        var hash = $elem.data('target').substring(1);
+        if(location.hash === '#' + hash) {
+          $timeout(function() {
+            $elem.tab('show');
+          }, 0);
+        }
+
         $elem.on('shown.bs.tab', function() {
-          if($attrs.shown) {
+          if ($attrs.shown) {
             $scope.$eval($attrs.shown);
           }
+          location.hash = hash;
         });
       }
     };
@@ -203,23 +211,24 @@
       link: function($scope) {
         var classes = ['alert'];
         $scope.dismissible = $scope.dismissible !== 'false';
-        if($scope.dismissible) {
+        if ($scope.dismissible) {
           classes.push('alert-dismissible');
         }
-        switch($scope.type) {
+        switch ($scope.type) {
           case 'success':
           case 'info':
           case 'warning':
             classes.push('alert-' + $scope.type);
             break;
           case 'danger':
+            /* falls through */
           default:
             classes.push('alert-danger');
         }
         $scope.classes = classes.join(' ');
       },
       templateUrl: 'html/directives/alert.html'
-    }
+    };
   }]);
 
   app.directive('bsDatetimepicker', [function() {
@@ -242,7 +251,7 @@
           });
         });
       }
-    }
+    };
   }]);
 
   app.directive('sequenceDropdown', [function() {
@@ -293,14 +302,14 @@
         };
 
         $scope.$watch('ngModel', function() {
-          if($scope.ngModel === $scope.sortBy)
+          if ($scope.ngModel === $scope.sortBy)
             $scope.reverse = false;
-          else if($scope.ngModel === '-' + $scope.sortBy)
+          else if ($scope.ngModel === '-' + $scope.sortBy)
             $scope.reverse = true;
         });
       },
       transclude: true,
-      template: '<span ng-transclude></span> <i class="fa" ng-class="{\'fa-caret-down\':!reverse, \'fa-caret-up\':reverse}" ng-show="showCaret()"></i>'
+      template: '<span ng-transclude></span> <i class="fa" ng-class="{\'fa-caret-down\':!reverse, \'fa-caret-up\':reverse}" ng-show="showCaret()" ng-cloak></i>'
     };
   }]);
 
@@ -402,9 +411,9 @@
       link: function($scope) {
         $scope.changed = function() {
           var change = parseInt($scope.change);
-          if(!isNaN(change)) {
+          if (!isNaN(change)) {
             $scope.changeVal = change;
-            if(change > 0)
+            if (change > 0)
               $scope.change = '+' + change;
           } else {
             $scope.changeVal = 0;
@@ -414,7 +423,7 @@
         $scope.$watch('change', $scope.changed);
       },
       templateUrl: 'html/directives/change-pos.html'
-    }
+    };
   }]);
 
 })();
\ No newline at end of file
diff --git a/vipra-ui/app/less/app.less b/vipra-ui/app/less/app.less
index 54b73042..83d3a28d 100644
--- a/vipra-ui/app/less/app.less
+++ b/vipra-ui/app/less/app.less
@@ -563,4 +563,8 @@ entity-menu {
 
 [ng\:cloak], [ng-cloak], .ng-cloak {
   display: none !important;
+}
+
+[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak, .ng-hide {
+    display: none !important;
 }
\ No newline at end of file
diff --git a/vipra-ui/app/public/android-chrome-144x144.png b/vipra-ui/app/public/android-chrome-144x144.png
deleted file mode 100644
index 65381273deb698c342f41b64eb893d20213ef277..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 6253
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

diff --git a/vipra-ui/app/public/android-chrome-192x192.png b/vipra-ui/app/public/android-chrome-192x192.png
deleted file mode 100644
index aafb35c9c7aa01012b001a1f7836853438499468..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 8598
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

diff --git a/vipra-ui/app/public/android-chrome-36x36.png b/vipra-ui/app/public/android-chrome-36x36.png
deleted file mode 100644
index 6bce0e7b3b45c597b9f204dd858bbf5c712d4d1e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1502
zcmeAS@N?(olHy`uVBq!ia0y~yU{C>J4mJh`hKCF@W-u@?u%tWsIx;Y9?C1WI$jZRL
zppfhl<jcTNrN+R}(89p*i-Ccm;RORjsR0ASs{{rHs~HRo;stYd1==t$Ft8<gySp&_
z2f+n<mrrJ3U|=ut^mS!_z{JL&Bj?8YI+%fhrQXxUF(l&f+o{<dp`jwj>$B%qzpuFZ
z(eY6`ld^`=F9FwlE|%&*wMkQ#Jr&m4(!*8VBlYA4b8xfMX+@3GD$I)U5*bVDCI}r_
zv}DVI4Jul?b50h%vrS)LFMsZg#p1rc^ZU-oo3$Ulm;SfDdhOQljdEXCxTlA^9c~k9
zt_t;3?veZTKj2I}zbBKamL#vVyP&{9`{n`$*BM2>cQVf0F2#23(88>Guamke5ek>X
zQ>5IFMP14fx@sZO;QIQU+=(XBpPQFi%$W8nr7KaEGuiXUrHCzzOHOmFVc0KobbaCf
z2`i?i+?1Q7Fi)m3&EeVlMv2~_LJl!E!8eXVyPFo(x*w7_^8MH!(|~uZ?+!P7SDe?s
zNcgY%op6D_%8TABMLfA#?Z44vwS$+(ByUbLw#^q=cF%BFkWkHOCig>zlR4p`)sBZ+
zH@=-!xgdSw_an(88h5@w`o|e4|6m`p$3~X4`}H*)mfj1m@GntPjPcyizQI6fGq*vH
z%Y+;ITMXtp>%I?q#~S=Thm|Q}hggg&*GcXJpLeJq5lLdZcyO!y_pdJTUBAQ5%$k_+
z?#DTWui6SC4qC!*+;n_YZphByJ;dYlQ=_FPVZDHpZP2OY!;Dr8TOB*=SfYC*+TBkW
zoe1g>jCpX+<%{o*X+pKi2l*Z}+3o$jSo?i{YvK%Fl^X$PvWf+mEm<6e6gW>C%w{wB
zbflxK#YufZd|ey2ewIp=Y?||dJT;Zd2`?T9#%%Q{SH9b|rPoAH^_SHtp(DEuW;eXF
zS|FZvce9Mh=eO-FN5o=E7r3p;RBt&a$yD(%`9(C_^{W!63uBw6q^}BUG-3XJO|fGh
zqxH+%?kXprvS@EhU!tpR*qjjHp}@JDGf^kQTCdMW!=0IN&lV&5%1ASz3ig*acRuTc
zYW?hxUBGhX+ezNr4hy!P*|^pvz~h^64%fO+mgeX0tWR0V2xmOg$XIz`;i;^c;)z;s
ze=HT6lJ%*y(!cRarOWyK>%%^OkJ0t`8WGWJq2_blfuZ!fgJEG(jr7V!8~&YLtQyll
z$I5d~O}lW1C-c@vVMVD4(*k^to>{lPXI&%1E4QcC#p~UpZfCBW;PC!lfY!5pLR&%}
zCK#t|ESAaS4YG~QN&GhBag>}q$AkH90`(8=m^VJ&z*)KYo1XJdHa@viiFf+noO$bE
zeBzPas+*i|{di33g+f*}ygl?+^FsdIXJ<bNEt7nE{Exwx^&b9{kKWyJ__Xjj1_6h^
z5i6D%EGQFR7wHh}ex2{`)xcg4<IJpkJ*%S)7(BO!G3LZ^Ugu%|K6i$wqd6m^X8s#5
z)AL~*0y>A^giiV(=2`H}_uV$%??zXaS@JWaxWqR^+<R)Zk>{h;Rh`FMHPurKiyRoL
z|Fc|a`R%jB*ZuC=OX41zPb3NJzVvK=Uw87>mdC+6$}B{<dOhwlIT!L~>E7g*;D7u}
zu;FO%c}9T)*Fp>aa%iaRSAOeQCw+B`WTup1o}z?~Ri(s>SMk?kZ9mKLtl<4q`#^A3
z^c?$drUn@cB0l}lY`3vhXn5&;V2wjbqRYLSFI$|yt#G%sn*EF4oWo?>?C*>&3=9ma
zC9V-ADTyViR>?)Fi6yBFMh1pvx&}tN24*1!2395}R>lU}28LD!1`F2Q1eKHs4Y~O#
znQ4`{HC+6d2r5m(t3o15f)dLW3X1a6GILTDN-7Id6*3D-k{K8(<~;ty!%-Nfp>fLp
z^cl~mK@7~w+<M8}!pg$llSP<?6<iuj4yQ0HZw^s7edEfBBWI4t9AQ7*;IY6<kKvWL
WV96&Z)2R#$3=E#GelF{r5}E-2-gSHc

diff --git a/vipra-ui/app/public/android-chrome-48x48.png b/vipra-ui/app/public/android-chrome-48x48.png
deleted file mode 100644
index 2a39ff69671c5ba5fb84f59dae8349798b6aad17..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1951
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
YN?fqylauLG1_lNOPgg&ebxsLQ0Dr<&pa1{>

diff --git a/vipra-ui/app/public/android-chrome-72x72.png b/vipra-ui/app/public/android-chrome-72x72.png
deleted file mode 100644
index a7ade354c62c1dd8a022c4e0134f809cd9515ed9..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 2896
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
N!PC{xWt~$(69C~D8qNR!

diff --git a/vipra-ui/app/public/android-chrome-96x96.png b/vipra-ui/app/public/android-chrome-96x96.png
deleted file mode 100644
index cc8c4f026464b8f964d934e6a075fe4335c529ef..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 3932
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

diff --git a/vipra-ui/app/public/apple-touch-icon-114x114.png b/vipra-ui/app/public/apple-touch-icon-114x114.png
deleted file mode 100644
index 26b8a7d69827310482e81808a72d3efbba60b56e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 3724
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
FO#sle4h8@K

diff --git a/vipra-ui/app/public/apple-touch-icon-120x120.png b/vipra-ui/app/public/apple-touch-icon-120x120.png
deleted file mode 100644
index c18a4b0c4165d83437effce47e4f9ad792ef7b2c..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 3943
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
Xf+e4vOs6t1Ffe$!`njxgN@xNAT9bE1

diff --git a/vipra-ui/app/public/apple-touch-icon-144x144.png b/vipra-ui/app/public/apple-touch-icon-144x144.png
deleted file mode 100644
index ef1fa16a3a67355ba5a7276968b0a30c9e20cb83..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 4689
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

diff --git a/vipra-ui/app/public/apple-touch-icon-152x152.png b/vipra-ui/app/public/apple-touch-icon-152x152.png
deleted file mode 100644
index 9fba2775b8a68a5c1ecbca39b1b6fdf14a2154f9..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 5005
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
OVDNPHb6Mw<&;$TtlURoU

diff --git a/vipra-ui/app/public/apple-touch-icon-180x180.png b/vipra-ui/app/public/apple-touch-icon-180x180.png
deleted file mode 100644
index 0180434fdf49860cba267885d4dcea5e30cf6efe..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 6023
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

diff --git a/vipra-ui/app/public/apple-touch-icon-57x57.png b/vipra-ui/app/public/apple-touch-icon-57x57.png
deleted file mode 100644
index 10a252a1ea5bd34a1abed6da4ca0984651683cd8..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1854
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
a7+#4BmV9zDoyx$#z~JfX=d#Wzp$PypbT;t-

diff --git a/vipra-ui/app/public/apple-touch-icon-60x60.png b/vipra-ui/app/public/apple-touch-icon-60x60.png
deleted file mode 100644
index 6768760fbb6a0d7c028044d7e122706d3e5593ee..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1968
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

diff --git a/vipra-ui/app/public/apple-touch-icon-72x72.png b/vipra-ui/app/public/apple-touch-icon-72x72.png
deleted file mode 100644
index 76be1bfbff4558a65521ce41425adc24c34cd480..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 2326
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
KT-G@yGywqK?lr~$

diff --git a/vipra-ui/app/public/apple-touch-icon-76x76.png b/vipra-ui/app/public/apple-touch-icon-76x76.png
deleted file mode 100644
index a8f6f0838af09eeb236b7214af203d0345f72262..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 2399
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

diff --git a/vipra-ui/app/public/apple-touch-icon-precomposed.png b/vipra-ui/app/public/apple-touch-icon-precomposed.png
deleted file mode 100644
index 53e37b390437c21e75ac1b3139c159e9b8eaf7d7..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 7071
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

diff --git a/vipra-ui/app/public/apple-touch-icon.png b/vipra-ui/app/public/apple-touch-icon.png
deleted file mode 100644
index 0180434fdf49860cba267885d4dcea5e30cf6efe..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 6023
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

diff --git a/vipra-ui/app/public/browserconfig.xml b/vipra-ui/app/public/browserconfig.xml
deleted file mode 100644
index 65380f38..00000000
--- a/vipra-ui/app/public/browserconfig.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<browserconfig>
-  <msapplication>
-    <tile>
-      <square70x70logo src="/mstile-70x70.png"/>
-      <square150x150logo src="/mstile-150x150.png"/>
-      <square310x310logo src="/mstile-310x310.png"/>
-      <wide310x150logo src="/mstile-310x150.png"/>
-      <TileColor>#da532c</TileColor>
-    </tile>
-  </msapplication>
-</browserconfig>
diff --git a/vipra-ui/app/public/favicon-16x16.png b/vipra-ui/app/public/favicon-16x16.png
deleted file mode 100644
index cf3c09a89bc2eb35efc55ab635a533c04e598d72..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1000
zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QU<L*TmUKs7M+SzC{oH>NSs54@
z6p}rHd>I(3)EF2VS{N99F)%PRykKA`HDF+PmB7GYHG_dcykO3*KpO@I#*6@;5LX5e
zXkl2jpP_3f!~b;*)3!0p+QQJcn_<!phR!t%9jh6-HZt^XW|+90p?e*}<Sh)nTNrva
zGqkN@n7E0dYb`_jdWPl|3@vLIsuwZTEM;g|!B9Mhp?p3=)>MYV*$h>S87_Qa$e+cK
zH<Mw`9)=ma8D{Qgn7NZ-+7^ZhI~b<zVwklXL{8noFmVe*&pL+o)ePO6KvqoL#xQLM
z!|Yukd;7OAbgg4(S;0`ZgrRZ)L(6K0wsj1h8yI>vGECUSFm)?K-xh}MjSMx57|P~>
zEUjC{(6ox7bqzzu8iwBW41HTcUT9y(kUtab!et=G&)mV#u^wbj^J<2Q1t62#R)Kuc
zv<l?-+QkfwD;esSgS3>+WvE-mP_d99dm2N|bcWJ-4B68`KFXcJ(6Wl5bu~y?$y|oo
zB@8u77z$=Hl+I_UUjbG>ouObBL**id>}mi1|36tK+R4DckXaJs2Z}dPsN=)T%zlm>
z9FBe}n>PCK^7?Juq+)XC$KE&*k=VUI?wI($`E@Ek|J1M7{*3wG|Ni}+&&V<H-@geQ
zA{#e|sGmKfX8+`geMC4DW9W;h2Mi1hj7i?^F6C}1Kd&<|FtC?+`ns||U}9s?k-g8e
z>m>sN!%|Nd#}J9j$q5P^QzT~!$fSvhvW1$KhM93ppX=-#-0c|c9_~MXa(83n?BfS6
zoVd}_c>T(mJBKcH_20gA?Ap0|jq@EHE?m^SeDmnlvv-wGU-tHpSaId{adYeA=k2Y{
z6%0IBQl@1Tcx1%YIr>FZv`8E&`FLW*p+%1-y^!Es@pe+s#=@nkA2}}>8GQHfQd3i1
ze&Up3jK=v1vz94zzhON3g-7+!y%q+B|1L7Cu33sNVqjoUEpd$~Nl7e8wMs5ZO)N=e
zFfuSS(={;CH82Y?Ft9Q)u`;sMHZZg@F!(udP9}<m-29Zxv`X9>Iu5H`Wnf?kuL_AM
z2}&$iC@9KL%gjktD5)$+RmdzTNoHWEnDh7(4@Y5`hQ=xX(`P)N1~D)zbL%B@3o8qI
zPZnVoR&Z%BIh?|*yg5YS^o=Vgj+{9nbA<hLgU13dJ%(4}f+e4vOs9h4-qY33Wt~$(
F69Du&X?y?x

diff --git a/vipra-ui/app/public/favicon-32x32.png b/vipra-ui/app/public/favicon-32x32.png
deleted file mode 100644
index dadf3b2e6f39e46f25180ebf233dac0e595a5794..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1349
zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}Ea{HEjtmSN`?>!lvVtU&
zJ%W507^>757#dm_7=AG@Ff_biU???UV0e|lz+g3lfkC`r&aOZk1_lPUByV>YhW{YA
zVDIwD3=9nHC7!;n><^gO7<6Rs^Xz)bz`*>>)5S3);_%xk@g1R|BFE~p-&z}+zt8Y;
z3Jh^#adcD=bPUvQo?sHNOtkMshn>r^Mxz!#j-TmY6elbBE|v0}c_`$>C4pX(7pfbo
zJe1^>Bs!NIT=uj4`MurWqip9`FP?1G7yRsW%?67(o4^08yB}9QpILa;1>R{JKF=_S
zD2$u=_y45rvW(&<6)!o|zO^iqx9#;#`ncvbcin3Z7ygVL^A)x~_4vo`C+&GIY31D9
z_WkZldZcx#U+r&Pcb`32t+`tFkWb#FG^TQ)4AC-~_6%N)YK5zbFS#eZRl8}vf+vAZ
zd%mQ6#bd`AA?(j42h@s8O>468?481~iQ%z#;%mW*0=7BtVtD?U&3m=+hWn<;R~3$P
z-tskyu+7hT;LE;n9beL%t}JG)vmJJh3+BnxvP3#wcd)+9&A|}e-%!o#c%5mrr(uGq
zN0`#h?JB<oHlMe=|J^#6`$N^`rw4P{7wnc^=DS<;s+)`0qF)A1vRo`mj^=_Tvd<<?
zPYY*e$g$-)C*rcL*?gkX5w0UFX%kcIC#_-L{P)Ng?N#TVJ$ofr&y?nLVYlGiZZBaa
z{sps`9eA1?F6>>Q$NWCAGTF>TCgG^wj6!RRa>X|X{}u){c}Z#sPHLPv@s0STw};;-
zC;jToG-tlk{;J01*}@|JMO_>Tk*uwA>Uv)>&GD=1-teupo`vDY4*5@&1@#;+4!n(<
z<hXNAsMiFUGYU8Jchnzy(j@GptW>VRv})#R)dQ<P6tGSGX|epk!lySApPXP|$YocI
z=QgzE-P8V4cSh=537yotCzw(`zviC6&2#v!;!&P?+!MHCSLhvm6WnxYb+P+{FOwLu
zpE<1LS^7!wj(Nj$29BL?QrKBPb3YXiUCMM+>4?P>vyR_vO>#_njq!F22VPkUG)=t3
zcc(n{v|@Ck9sgES$qQ?$zOJ!mKKdq7?Rc&DJ8MZD>+E^Eb-W~erTH1`WS=nKkv2@;
z(WR=vcWB9<R_9rl7jARrXy@3(vix<|{I{ak221YM73?y|X8fObBqBDK?Y(|lbXaas
z=<<Sm#btV0g&{{?Fq-MN1aY>^H;iYUBm1-Lt4&Xc`m@z5ju@-7Z*%>x#Bku3nufc^
z6aR#JTwnT(cC&vE`}fMe(>f=rB=mQ|RY?YQ{sYRr33XBn*(!M44Nu?FZ^&{fF<$k4
z68AA_?_(*oU-@`4@75epKDq5dNsQ6EH%I^ao|<}M+S250vegU?#m^bvA6+B*U0D3!
z{zHFFlU^;3*{SBebJ<M>?fd8dO);1}#ctX1`-atWPuQCdd`rD<$>88^UGn|VltVgf
z-sheiGW_?Zaqj8$H?wLO8RG64e)>08{CKYELe9GZe|gpaUX@%D*UQAfz@S><8c~vx
zSdwa$T$GwvlFDFYU}&amV5Dnc7GhvvWnyAwWT|anXk}pVbKaax6b-rgDVb@NxHWVf
zR=LW+zz|*)5>XPASgue|l%JNFld4csS&*ubSx}P9z)&&g@h2XR!Y~buQ~syVcs>nc
zU{>bVOXe0<7WSSj!Yr)d(qM8pg;{xXh{EX`S56!`b42C{`{@Rc1zvg#ufzpQJ~^3A
RWnf@n@O1TaS?83{1OVKUEvEng

diff --git a/vipra-ui/app/public/favicon-96x96.png b/vipra-ui/app/public/favicon-96x96.png
deleted file mode 100644
index 817d8a24219728859aa5cc5e634c092270e18b4b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 3932
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

diff --git a/vipra-ui/app/public/manifest.json b/vipra-ui/app/public/manifest.json
deleted file mode 100644
index fd248ba8..00000000
--- a/vipra-ui/app/public/manifest.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
-	"name": "Vipra",
-	"icons": [
-		{
-			"src": "\/android-chrome-36x36.png",
-			"sizes": "36x36",
-			"type": "image\/png",
-			"density": 0.75
-		},
-		{
-			"src": "\/android-chrome-48x48.png",
-			"sizes": "48x48",
-			"type": "image\/png",
-			"density": 1
-		},
-		{
-			"src": "\/android-chrome-72x72.png",
-			"sizes": "72x72",
-			"type": "image\/png",
-			"density": 1.5
-		},
-		{
-			"src": "\/android-chrome-96x96.png",
-			"sizes": "96x96",
-			"type": "image\/png",
-			"density": 2
-		},
-		{
-			"src": "\/android-chrome-144x144.png",
-			"sizes": "144x144",
-			"type": "image\/png",
-			"density": 3
-		},
-		{
-			"src": "\/android-chrome-192x192.png",
-			"sizes": "192x192",
-			"type": "image\/png",
-			"density": 4
-		}
-	]
-}
diff --git a/vipra-ui/app/public/mstile-144x144.png b/vipra-ui/app/public/mstile-144x144.png
deleted file mode 100644
index 89b398770272b9c12ac16f5c810e542f10497e76..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 5429
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
E03DGAzyJUM

diff --git a/vipra-ui/app/public/mstile-150x150.png b/vipra-ui/app/public/mstile-150x150.png
deleted file mode 100644
index dc068265457b54bdb8ac5f010aa2eb96ef6a1618..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 5211
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

diff --git a/vipra-ui/app/public/mstile-310x150.png b/vipra-ui/app/public/mstile-310x150.png
deleted file mode 100644
index b08a4626d1b93684f5bda1877a6e8ef6cdbfbf58..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 5710
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
ac<C{`5*IA_<YYP(6vCdaelF{r5}E+u<-8#P

diff --git a/vipra-ui/app/public/mstile-310x310.png b/vipra-ui/app/public/mstile-310x310.png
deleted file mode 100644
index e8b6d0106eaa4419b218d40941384d89df500ed6..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 12215
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

diff --git a/vipra-ui/app/public/mstile-70x70.png b/vipra-ui/app/public/mstile-70x70.png
deleted file mode 100644
index 35d39ae9f74b519b9385484ce26fa9e6fe46d291..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 3595
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

diff --git a/vipra-ui/app/public/safari-pinned-tab.svg b/vipra-ui/app/public/safari-pinned-tab.svg
deleted file mode 100644
index e8228a31..00000000
--- a/vipra-ui/app/public/safari-pinned-tab.svg
+++ /dev/null
@@ -1,37 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
- "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
-<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
- width="1000.000000pt" height="1000.000000pt" viewBox="0 0 1000.000000 1000.000000"
- preserveAspectRatio="xMidYMid meet">
-<metadata>
-Created by potrace 1.11, written by Peter Selinger 2001-2013
-</metadata>
-<g transform="translate(0.000000,1000.000000) scale(0.100000,-0.100000)"
-fill="#000000" stroke="none">
-<path d="M9935 8020 c-33 -15 -217 -101 -410 -190 -192 -89 -392 -182 -444
--206 -51 -24 -95 -44 -96 -44 -2 0 -60 -27 -130 -60 -70 -33 -128 -60 -130
--60 -2 0 -46 -20 -97 -44 -51 -24 -118 -55 -148 -69 -67 -31 -578 -267 -675
--312 -38 -18 -272 -126 -520 -240 -548 -253 -534 -246 -674 -312 -62 -29 -115
--53 -117 -53 -2 0 -60 -27 -130 -60 -69 -33 -128 -60 -130 -60 -2 0 -60 -27
--130 -60 -69 -33 -128 -60 -129 -60 -2 0 -39 -16 -82 -36 -143 -67 -217 -101
--298 -139 -44 -20 -163 -75 -265 -122 -102 -47 -217 -100 -257 -119 l-72 -33
--813 375 c-919 425 -847 391 -1113 514 -110 50 -242 112 -294 136 -51 24 -95
-44 -97 44 -2 0 -45 20 -96 44 -51 24 -120 56 -153 71 -96 44 -175 80 -245 113
--78 36 -442 204 -520 240 -30 13 -118 54 -195 89 -77 36 -187 87 -245 113 -58
-26 -143 66 -190 88 -47 22 -139 64 -205 95 -66 30 -149 68 -185 85 -306 142
--634 291 -636 289 -2 -2 87 -113 197 -247 448 -547 1051 -1282 1154 -1410 61
--74 120 -146 132 -160 80 -96 137 -165 188 -230 33 -41 62 -77 65 -80 3 -3 77
--93 165 -200 88 -107 162 -197 165 -200 3 -3 43 -52 90 -110 47 -58 92 -114
-102 -125 15 -18 238 -290 516 -630 63 -77 130 -158 148 -180 18 -22 121 -148
-229 -280 108 -132 219 -267 247 -300 27 -33 55 -67 61 -75 39 -48 252 -309
-270 -330 12 -14 40 -47 61 -75 22 -27 48 -58 57 -70 19 -22 131 -158 488 -594
-128 -157 247 -302 263 -321 16 -19 109 -133 206 -252 l177 -217 21 22 c12 12
-188 225 390 472 432 527 822 1003 869 1060 18 22 234 285 479 585 246 300 462
-563 480 585 19 22 210 256 426 520 216 264 414 505 439 535 26 30 73 89 106
-130 33 41 63 77 66 80 4 3 32 37 63 75 70 87 43 53 290 355 115 140 225 275
-246 300 21 25 104 126 185 225 81 99 162 198 181 220 18 22 90 110 159 195 70
-85 134 164 143 175 10 11 89 108 176 215 139 169 217 265 274 333 18 21 20 21
--53 -13z"/>
-</g>
-</svg>
diff --git a/vipra-util/src/main/java/de/vipra/util/Config.java b/vipra-util/src/main/java/de/vipra/util/Config.java
index 5235e4ef..39141040 100644
--- a/vipra-util/src/main/java/de/vipra/util/Config.java
+++ b/vipra-util/src/main/java/de/vipra/util/Config.java
@@ -131,7 +131,7 @@ public class Config {
 	}
 
 	public void clearTopicModelConfigs() {
-		this.topicModelConfigs.clear();
+		topicModelConfigs.clear();
 	}
 
 	public void setDataDirectory(final String dataDirectory) {
diff --git a/vipra-util/src/main/java/de/vipra/util/model/TopicModelFull.java b/vipra-util/src/main/java/de/vipra/util/model/TopicModelFull.java
index 7e3d56b2..f527d0ac 100644
--- a/vipra-util/src/main/java/de/vipra/util/model/TopicModelFull.java
+++ b/vipra-util/src/main/java/de/vipra/util/model/TopicModelFull.java
@@ -112,7 +112,7 @@ public class TopicModelFull implements Model<String>, Comparable<TopicModelFull>
 		return lastIndexed;
 	}
 
-	public void setLastIndexed(Date lastIndexed) {
+	public void setLastIndexed(final Date lastIndexed) {
 		this.lastIndexed = lastIndexed;
 	}
 
@@ -120,8 +120,9 @@ public class TopicModelFull implements Model<String>, Comparable<TopicModelFull>
 		return windows;
 	}
 
-	public void setWindows(List<Window> windows) {
+	public void setWindows(final List<Window> windows) {
 		this.windows = windows;
+		windowCount = windows != null ? windows.size() : 0;
 	}
 
 	@Override
diff --git a/vipra-util/src/main/java/de/vipra/util/model/Window.java b/vipra-util/src/main/java/de/vipra/util/model/Window.java
index 47191efb..ca84cc4c 100644
--- a/vipra-util/src/main/java/de/vipra/util/model/Window.java
+++ b/vipra-util/src/main/java/de/vipra/util/model/Window.java
@@ -40,7 +40,7 @@ public class Window implements Serializable, Comparable<Window> {
 		return windowResolution;
 	}
 
-	public void setWindowResolution(WindowResolution windowResolution) {
+	public void setWindowResolution(final WindowResolution windowResolution) {
 		this.windowResolution = windowResolution;
 	}
 
diff --git a/vipra-util/src/main/java/de/vipra/util/service/QueryBuilder.java b/vipra-util/src/main/java/de/vipra/util/service/QueryBuilder.java
index 5d27768a..75875fd0 100644
--- a/vipra-util/src/main/java/de/vipra/util/service/QueryBuilder.java
+++ b/vipra-util/src/main/java/de/vipra/util/service/QueryBuilder.java
@@ -115,9 +115,9 @@ public class QueryBuilder {
 	public QueryBuilder fields(final boolean include, final String... fields) {
 		if (fields != null && fields.length > 0) {
 			if (this.fields != null && this.fields.length > 0 && include != this.include) {
-				Set<String> a = new HashSet<>(Arrays.asList(this.fields));
+				final Set<String> a = new HashSet<>(Arrays.asList(this.fields));
 				a.removeAll(new HashSet<>(Arrays.asList(fields)));
-				if(a.isEmpty()) {
+				if (a.isEmpty()) {
 					this.fields = null;
 				} else {
 					this.fields = a.toArray(new String[a.size()]);
-- 
GitLab