Renamed to Kalamar and updated Virtual Collection Chooser
diff --git a/lib/Kalamar.pm b/lib/Kalamar.pm
new file mode 100644
index 0000000..f6deba7
--- /dev/null
+++ b/lib/Kalamar.pm
@@ -0,0 +1,109 @@
+package Kalamar;
+use Mojo::Base 'Mojolicious';
+use Mojo::ByteStream 'b';
+
+our $VERSION = '0.13';
+
+# Start the application and register all routes and plugins
+sub startup {
+ my $self = shift;
+
+ # Set default totle
+ $self->defaults(
+ layout => 'default',
+ title => 'KorAP - Korpusanalyseplattform der nächsten Generation'
+ );
+
+ # Set secret for signed cookies
+ $self->secrets([
+ b($self->home . '/kalamar.secret')->slurp->split("\n")
+ ]);
+
+ # Add additional plugin path
+ push(@{$self->plugins->namespaces}, __PACKAGE__ . '::Plugin');
+
+ # Load plugins
+ foreach (qw/Config
+ CHI
+ TagHelpers::Pagination
+ Notifications
+ Number::Commify
+ Search
+ KalamarHelpers
+ KalamarTagHelpers/) {
+ $self->plugin($_);
+ };
+
+ # $self->plugin(AssetPack => { minify => 1 });
+ $self->plugin('AssetPack');
+ $self->plugin('AssetPack::LibSass');
+ $self->plugin('MailException' => $self->config('MailException'));
+
+ # Add assets for AssetPack
+ $self->asset(
+ 'kalamar.css' => (
+
+ # Sass files
+ '/sass/style.scss',
+ '/sass/sidebar.scss',
+ '/sass/tutorial.scss',
+ '/sass/hint.scss',
+ '/sass/query.scss',
+ '/sass/matchinfo.scss',
+ '/sass/pagination.scss',
+ '/sass/kwic-4.0.scss',
+ '/sass/alertify.scss',
+
+ # CSS files
+ '/css/media.css',
+ '/css/font-awesome.min.css',
+ '/css/highlight.css',
+ $self->notifications->styles
+ )
+ );
+
+ $self->asset(
+ 'kalamar.js' => (
+# '/js/d3.v3.min.js',
+# '/js/dagre-d3.min.js',
+# '/js/dagre-d3.js',
+# '/js/translateTree.js',
+ '/js/tutorialCookie.js',
+ '/js/translateTable.js',
+ '/js/hint.js',
+ '/js/highlight.pack.js',
+ '/js/ajax.js',
+ $self->notifications->scripts
+ )
+ );
+
+ # $self->helper(
+ # date_format => sub {
+ # my ($c, $date) = @_;
+ # return $date;
+ # }
+ # );
+
+ # Routes
+ my $r = $self->routes;
+
+ # Base search route
+ $r->get('/')->to('search#query')->name('index');
+
+ # Get match information
+ my $corpus = $r->route('/corpus/:corpus_id');
+ my $doc = $corpus->route('/#doc_id');
+ my $match = $doc->route('/:match_id')
+ ->to('search#match_info')
+ ->name('match');
+
+ # Tutorial data
+ $r->get('/tutorial')->to('tutorial#page', tutorial => 'index');
+ $r->get('/tutorial/(*tutorial)')->to('tutorial#page')->name('tutorial');
+};
+
+
+1;
+
+
+__END__