aboutsummaryrefslogtreecommitdiffhomepage
path: root/main/app/sprinkles/core/templates/pages
diff options
context:
space:
mode:
authorMarvin Borner2018-04-18 15:05:30 +0200
committerMarvin Borner2018-04-18 15:05:30 +0200
commit279a1586815de16c1f879933d805823d33f14d7f (patch)
treeb699c62f5736346c788a7ed12c7efce8a5b6df19 /main/app/sprinkles/core/templates/pages
parent6c9fc1146f466230840d9177f5b0daf1f55a8313 (diff)
Deployed to server - fixed settings page
Diffstat (limited to 'main/app/sprinkles/core/templates/pages')
-rw-r--r--[-rwxr-xr-x]main/app/sprinkles/core/templates/pages/about.html.twig0
-rw-r--r--[-rwxr-xr-x]main/app/sprinkles/core/templates/pages/abstract/base.html.twig62
-rw-r--r--[-rwxr-xr-x]main/app/sprinkles/core/templates/pages/abstract/default.html.twig62
-rw-r--r--[-rwxr-xr-x]main/app/sprinkles/core/templates/pages/abstract/error.html.twig0
-rw-r--r--main/app/sprinkles/core/templates/pages/abstract/mainsite.html.twig217
-rw-r--r--[-rwxr-xr-x]main/app/sprinkles/core/templates/pages/error/400.html.twig0
-rw-r--r--[-rwxr-xr-x]main/app/sprinkles/core/templates/pages/error/404.html.twig0
-rw-r--r--[-rwxr-xr-x]main/app/sprinkles/core/templates/pages/error/config-errors.html.twig0
-rw-r--r--[-rwxr-xr-x]main/app/sprinkles/core/templates/pages/index.html.twig0
-rw-r--r--[-rwxr-xr-x]main/app/sprinkles/core/templates/pages/legal.html.twig0
-rw-r--r--[-rwxr-xr-x]main/app/sprinkles/core/templates/pages/partials/alerts.html.twig0
-rw-r--r--[-rwxr-xr-x]main/app/sprinkles/core/templates/pages/partials/analytics.html.twig0
-rw-r--r--main/app/sprinkles/core/templates/pages/partials/chat.js.twig244
-rw-r--r--[-rwxr-xr-x]main/app/sprinkles/core/templates/pages/partials/config.js.twig0
-rw-r--r--[-rwxr-xr-x]main/app/sprinkles/core/templates/pages/partials/favicons.html.twig0
-rw-r--r--[-rwxr-xr-x]main/app/sprinkles/core/templates/pages/partials/footer.html.twig0
-rw-r--r--[-rwxr-xr-x]main/app/sprinkles/core/templates/pages/partials/legal.html.twig0
-rw-r--r--[-rwxr-xr-x]main/app/sprinkles/core/templates/pages/partials/page.js.twig0
-rw-r--r--[-rwxr-xr-x]main/app/sprinkles/core/templates/pages/partials/privacy.html.twig0
-rw-r--r--[-rwxr-xr-x]main/app/sprinkles/core/templates/pages/privacy.html.twig0
20 files changed, 309 insertions, 276 deletions
diff --git a/main/app/sprinkles/core/templates/pages/about.html.twig b/main/app/sprinkles/core/templates/pages/about.html.twig
index 95f9b72..95f9b72 100755..100644
--- a/main/app/sprinkles/core/templates/pages/about.html.twig
+++ b/main/app/sprinkles/core/templates/pages/about.html.twig
diff --git a/main/app/sprinkles/core/templates/pages/abstract/base.html.twig b/main/app/sprinkles/core/templates/pages/abstract/base.html.twig
index 4b3f9cf..4d2b7cd 100755..100644
--- a/main/app/sprinkles/core/templates/pages/abstract/base.html.twig
+++ b/main/app/sprinkles/core/templates/pages/abstract/base.html.twig
@@ -1,8 +1,8 @@
{# This is the base layout template for all pages. #}
{% block page %}
-<!DOCTYPE html>
-<html lang="en-US">
+ <!DOCTYPE html>
+ <html lang="en-US">
{% block head %}
<head>
<!-- The 'X-UA-Compatible' tag must be first, otherwise IE will not respect it. See http://stackoverflow.com/questions/25557299/internet-explorer-11-disable-display-intranet-sites-in-compatibility-view-via -->
@@ -24,7 +24,7 @@
{# Override this block in a child layout template or page template to override site-level stylesheets. #}
{% block stylesheets_site %}
<!-- Include main CSS asset bundle -->
- {{ assets.css('css/main') | raw }}
+ {{ assets.css() | raw }}
{% endblock %}
{# Override this block in a child layout template or page template to specify or override stylesheets for groups of similar pages. #}
@@ -54,8 +54,8 @@
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
- <script src="//oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
- <script src="//oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
+ <script src="//oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
+ <script src="//oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
{% include "pages/partials/analytics.html.twig" %}
@@ -64,40 +64,40 @@
{% block body %}
<body {% block body_attributes %}{% endblock %}>
- {# Page Content #}
- {% block content %}{% endblock %}
+ {# Page Content #}
+ {% block content %}{% endblock %}
- {# Handlebars template for uf-alerts. #}
- {% block uf_alerts_template %}
- {% include "pages/partials/alerts.html.twig" %}
- {% endblock %}
+ {# Handlebars template for uf-alerts. #}
+ {% block uf_alerts_template %}
+ {% include "pages/partials/alerts.html.twig" %}
+ {% endblock %}
- <!-- Javascript configuration -->
- <script>
+ <!-- Javascript configuration -->
+ <script>
{% include "pages/partials/config.js.twig" %}
- </script>
+ </script>
- {% block scripts %}
- {# Override this block in a child layout template or page template to override site-level scripts. #}
- {% block scripts_site %}
- <!-- Load jQuery -->
- <script src="//code.jquery.com/jquery-latest.min.js" ></script>
- <!-- Fallback if CDN is unavailable -->
- <script>window.jQuery || document.write('<script src="{{ assets.url('assets://vendor/jquery/dist/jquery.min.js', true) }}"><\/script>')</script>
+ {% block scripts %}
+ {# Override this block in a child layout template or page template to override site-level scripts. #}
+ {% block scripts_site %}
+ <!-- Load jQuery -->
+ <script src="//code.jquery.com/jquery-2.2.4.min.js" ></script>
+ <!-- Fallback if CDN is unavailable -->
+ <script>window.jQuery || document.write('<script src="{{ assets.url('assets://vendor/jquery/dist/jquery.min.js', true) }}"><\/script>')</script>
- {{ assets.js() | raw }}
- {% endblock %}
+ {{ assets.js() | raw }}
+ {% endblock %}
- {# Override this block in a child layout template or page template to specify or override scripts for groups of similar pages. #}
- {% block scripts_page_group %}
- {% endblock %}
+ {# Override this block in a child layout template or page template to specify or override scripts for groups of similar pages. #}
+ {% block scripts_page_group %}
+ {% endblock %}
- {# Override this block in a child layout template or page template to specify or override page-level scripts. #}
- {% block scripts_page %}
- {% endblock %}
+ {# Override this block in a child layout template or page template to specify or override page-level scripts. #}
+ {% block scripts_page %}
{% endblock %}
+ {% endblock %}
</body>
{% endblock %}
-</html>
-{% endblock %}
+ </html>
+{% endblock %} \ No newline at end of file
diff --git a/main/app/sprinkles/core/templates/pages/abstract/default.html.twig b/main/app/sprinkles/core/templates/pages/abstract/default.html.twig
index b615790..9b81264 100755..100644
--- a/main/app/sprinkles/core/templates/pages/abstract/default.html.twig
+++ b/main/app/sprinkles/core/templates/pages/abstract/default.html.twig
@@ -1,4 +1,4 @@
-{% extends "pages/abstract/mainsite.html.twig" %}
+{% extends "pages/abstract/base.html.twig" %}
{% block stylesheets_page_group %}
{% endblock %}
@@ -9,37 +9,37 @@
{% block content %}
-<div class="wrapper">
-
- <header class="main-header">
- {% include "navigation/main-nav.html.twig" %}
- </header>
-
- <!-- Full Width Column -->
- <div class="content-wrapper">
- <div class="container">
- <!-- Content Header (Page header) -->
- {% block content_header %}
- <section class="content-header">
- <h1>{% block header_title %}{{ block('page_title') }}{% endblock %}</h1>
- {% if block('page_description') is not empty %}<h1><small>{% block header_description %}{{ block('page_description') }}{% endblock %}</small></h1>{% endif %}
- {% block breadcrumb %}
- {% include 'navigation/breadcrumb.html.twig' with {page_title: block('page_title')} %}
- {% endblock %}
- <div id="alerts-page"></div>
- </section>
+ <div class="wrapper">
+
+ <header class="main-header">
+ {% include "navigation/main-nav.html.twig" %}
+ </header>
+
+ <!-- Full Width Column -->
+ <div class="content-wrapper">
+ <div class="container">
+ <!-- Content Header (Page header) -->
+ {% block content_header %}
+ <section class="content-header">
+ <h1>{% block header_title %}{{ block('page_title') }}{% endblock %}</h1>
+ {% if block('page_description') is not empty %}<h1><small>{% block header_description %}{{ block('page_description') }}{% endblock %}</small></h1>{% endif %}
+ {% block breadcrumb %}
+ {% include 'navigation/breadcrumb.html.twig' with {page_title: block('page_title')} %}
+ {% endblock %}
+ <div id="alerts-page"></div>
+ </section>
+ {% endblock %}
+ <section class="content">
+ {% block body_matter %}{% endblock %}
+ </section>
+ </div>
+ </div>
+ <!-- /.content-wrapper -->
+
+ {% block footer %}
+ {% include "pages/partials/footer.html.twig" %}
{% endblock %}
- <section class="content">
- {% block body_matter %}{% endblock %}
- </section>
</div>
- </div>
- <!-- /.content-wrapper -->
-
- {% block footer %}
- {% include "pages/partials/footer.html.twig" %}
- {% endblock %}
-</div>
-<!-- ./wrapper -->
+ <!-- ./wrapper -->
{% endblock %} \ No newline at end of file
diff --git a/main/app/sprinkles/core/templates/pages/abstract/error.html.twig b/main/app/sprinkles/core/templates/pages/abstract/error.html.twig
index c7c7205..c7c7205 100755..100644
--- a/main/app/sprinkles/core/templates/pages/abstract/error.html.twig
+++ b/main/app/sprinkles/core/templates/pages/abstract/error.html.twig
diff --git a/main/app/sprinkles/core/templates/pages/abstract/mainsite.html.twig b/main/app/sprinkles/core/templates/pages/abstract/mainsite.html.twig
index fe21d34..57e1ea1 100644
--- a/main/app/sprinkles/core/templates/pages/abstract/mainsite.html.twig
+++ b/main/app/sprinkles/core/templates/pages/abstract/mainsite.html.twig
@@ -1,92 +1,125 @@
-{# This is the base layout template for all pages. #}
-
-{% block page %}
- <!DOCTYPE html>
- <html lang="en-US">
- {% block head %}
- <head>
- <!-- The 'X-UA-Compatible' tag must be first, otherwise IE will not respect it. See http://stackoverflow.com/questions/25557299/internet-explorer-11-disable-display-intranet-sites-in-compatibility-view-via -->
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
- <meta name="description" content="{% block page_description %}This page has not yet been configured.{% endblock %}">
- <meta name="author" content="{% block page_author %}{{ site.author }}{% endblock %}">
-
- <title>{{ site.title }} | {% block page_title %}New Page{% endblock %}</title>
-
- {% include "pages/partials/favicons.html.twig" %}
-
- {# Use this block to add extra content in page head without having to override the entire base layout #}
- {% block head_extra %}{% endblock %}
-
- {% block stylesheets %}
- {# Override this block in a child layout template or page template to override site-level stylesheets. #}
- {% block stylesheets_site %}
- <!-- Include main CSS asset bundle -->
- {{ assets.css('css/main-site') | raw }}
- {% endblock %}
-
- {# Override this block in a child layout template or page template to specify or override stylesheets for groups of similar pages. #}
- {% block stylesheets_page_group %}
- {% endblock %}
-
- {# Override this block in a child layout template or page template to specify or override page-level stylesheets. #}
- {% block stylesheets_page %}
- {% endblock %}
- {% endblock %}
-
- {# Site author link #}
- {% if site.uri.author %}
- <link href="{% block page_author_link %}{{ site.uri.author }}{% endblock %}" rel="author" />
- {% endif %}
-
- {# Site publisher link #}
- {% if site.uri.publisher %}
- <link href="{% block page_publisher_link %}{{ site.uri.publisher }}{% endblock %}" rel="publisher" />
- {% endif %}
-
- {# Canonical page link #}
- {% if block('page_canonical') %}
- <link href="{{site.uri.base.scheme}}://{% block page_canonical %}{% endblock %}" rel="canonical" />
- {% endif %}
-
- <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
- <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
- <!--[if lt IE 9]>
- <script src="//oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
- <script src="//oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
- <![endif]-->
-
- {% include "pages/partials/analytics.html.twig" %}
- </head>
- {% endblock %}
-
- {% block body %}
- <body {% block body_attributes %}{% endblock %}>
- {# Page Content #}
- {% block content %}{% endblock %}
-
- <!-- Javascript configuration -->
- <script>
- {% include "pages/partials/config.js.twig" %}
- </script>
-
- {% block scripts %}
- {# Override this block in a child layout template or page template to override site-level scripts. #}
- {% block scripts_site %}
- {{ assets.js('js/main-site') | raw }}
- {% endblock %}
-
- {# Override this block in a child layout template or page template to specify or override scripts for groups of similar pages. #}
- {% block scripts_page_group %}
- {% endblock %}
-
- {# Override this block in a child layout template or page template to specify or override page-level scripts. #}
- {% block scripts_page %}
- {% endblock %}
- {% endblock %}
-
- </body>
- {% endblock %}
- </html>
-{% endblock %}
+{# This is the base layout template for all pages. #}
+
+{% block page %}
+ <!DOCTYPE html>
+ <html lang="en-US">
+ {% block head %}
+ <head>
+ <!-- The 'X-UA-Compatible' tag must be first, otherwise IE will not respect it. See http://stackoverflow.com/questions/25557299/internet-explorer-11-disable-display-intranet-sites-in-compatibility-view-via -->
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
+ <meta name="description" content="{% block page_description %}This page has not yet been configured.{% endblock %}">
+ <meta name="author" content="{% block page_author %}{{ site.author }}{% endblock %}">
+
+ <title>{{ site.title }} | {% block page_title %}New Page{% endblock %}</title>
+
+ {% include "pages/partials/favicons.html.twig" %}
+
+ {# Use this block to add extra content in page head without having to override the entire base layout #}
+ {% block head_extra %}{% endblock %}
+
+ {% block stylesheets %}
+ {# Override this block in a child layout template or page template to override site-level stylesheets. #}
+ {% block stylesheets_site %}
+ <!-- Include main CSS asset bundle -->
+ {{ assets.css('css/main-site') | raw }}
+ {% endblock %}
+
+ {# Override this block in a child layout template or page template to specify or override stylesheets for groups of similar pages. #}
+ {% block stylesheets_page_group %}
+ {% endblock %}
+
+ {# Override this block in a child layout template or page template to specify or override page-level stylesheets. #}
+ {% block stylesheets_page %}
+ {% endblock %}
+ {% endblock %}
+
+ {# Site author link #}
+ {% if site.uri.author %}
+ <link href="{% block page_author_link %}{{ site.uri.author }}{% endblock %}" rel="author" />
+ {% endif %}
+
+ {# Site publisher link #}
+ {% if site.uri.publisher %}
+ <link href="{% block page_publisher_link %}{{ site.uri.publisher }}{% endblock %}" rel="publisher" />
+ {% endif %}
+
+ {# Canonical page link #}
+ {% if block('page_canonical') %}
+ <link href="{{site.uri.base.scheme}}://{% block page_canonical %}{% endblock %}" rel="canonical" />
+ {% endif %}
+
+ <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
+ <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
+ <!--[if lt IE 9]>
+ <script src="//oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
+ <script src="//oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
+ <![endif]-->
+
+ {% include "pages/partials/analytics.html.twig" %}
+ </head>
+ {% endblock %}
+
+ {% block body %}
+ <body {% block body_attributes %}{% endblock %}>
+ {# Page Content #}
+ {% block content %}
+ <div class="wrapper">
+
+ <header class="main-header">
+ {% include "navigation/main-nav.html.twig" %}
+ </header>
+
+ <!-- Full Width Column -->
+ <div class="content-wrapper">
+ <div class="container">
+ <!-- Content Header (Page header) -->
+ {% block content_header %}
+ <section class="content-header">
+ <h1>{% block header_title %}{{ block('page_title') }}{% endblock %}</h1>
+ {% if block('page_description') is not empty %}<h1><small>{% block header_description %}{{ block('page_description') }}{% endblock %}</small></h1>{% endif %}
+ {% block breadcrumb %}
+ {% include 'navigation/breadcrumb.html.twig' with {page_title: block('page_title')} %}
+ {% endblock %}
+ <div id="alerts-page"></div>
+ </section>
+ {% endblock %}
+ <section class="content">
+ {% block body_matter %}{% endblock %}
+ </section>
+ </div>
+ </div>
+ <!-- /.content-wrapper -->
+
+ {% block footer %}
+ {% include "pages/partials/footer.html.twig" %}
+ {% endblock %}
+ </div>
+ <!-- ./wrapper -->
+ {% endblock %}
+
+ <!-- Javascript configuration -->
+ <script>
+ {% include "pages/partials/config.js.twig" %}
+ </script>
+
+ {% block scripts %}
+ {# Override this block in a child layout template or page template to override site-level scripts. #}
+ {% block scripts_site %}
+ {{ assets.js('js/main-site') | raw }}
+ {% endblock %}
+
+ {# Override this block in a child layout template or page template to specify or override scripts for groups of similar pages. #}
+ {% block scripts_page_group %}
+ {% endblock %}
+
+ {# Override this block in a child layout template or page template to specify or override page-level scripts. #}
+ {% block scripts_page %}
+ {% endblock %}
+ {% endblock %}
+
+ </body>
+ {% endblock %}
+ </html>
+{% endblock %}
diff --git a/main/app/sprinkles/core/templates/pages/error/400.html.twig b/main/app/sprinkles/core/templates/pages/error/400.html.twig
index 3570df8..3570df8 100755..100644
--- a/main/app/sprinkles/core/templates/pages/error/400.html.twig
+++ b/main/app/sprinkles/core/templates/pages/error/400.html.twig
diff --git a/main/app/sprinkles/core/templates/pages/error/404.html.twig b/main/app/sprinkles/core/templates/pages/error/404.html.twig
index 6630e1b..6630e1b 100755..100644
--- a/main/app/sprinkles/core/templates/pages/error/404.html.twig
+++ b/main/app/sprinkles/core/templates/pages/error/404.html.twig
diff --git a/main/app/sprinkles/core/templates/pages/error/config-errors.html.twig b/main/app/sprinkles/core/templates/pages/error/config-errors.html.twig
index 314b3b8..314b3b8 100755..100644
--- a/main/app/sprinkles/core/templates/pages/error/config-errors.html.twig
+++ b/main/app/sprinkles/core/templates/pages/error/config-errors.html.twig
diff --git a/main/app/sprinkles/core/templates/pages/index.html.twig b/main/app/sprinkles/core/templates/pages/index.html.twig
index 5de2d30..5de2d30 100755..100644
--- a/main/app/sprinkles/core/templates/pages/index.html.twig
+++ b/main/app/sprinkles/core/templates/pages/index.html.twig
diff --git a/main/app/sprinkles/core/templates/pages/legal.html.twig b/main/app/sprinkles/core/templates/pages/legal.html.twig
index c1eac19..c1eac19 100755..100644
--- a/main/app/sprinkles/core/templates/pages/legal.html.twig
+++ b/main/app/sprinkles/core/templates/pages/legal.html.twig
diff --git a/main/app/sprinkles/core/templates/pages/partials/alerts.html.twig b/main/app/sprinkles/core/templates/pages/partials/alerts.html.twig
index a7f9c08..a7f9c08 100755..100644
--- a/main/app/sprinkles/core/templates/pages/partials/alerts.html.twig
+++ b/main/app/sprinkles/core/templates/pages/partials/alerts.html.twig
diff --git a/main/app/sprinkles/core/templates/pages/partials/analytics.html.twig b/main/app/sprinkles/core/templates/pages/partials/analytics.html.twig
index 3fbeeed..3fbeeed 100755..100644
--- a/main/app/sprinkles/core/templates/pages/partials/analytics.html.twig
+++ b/main/app/sprinkles/core/templates/pages/partials/analytics.html.twig
diff --git a/main/app/sprinkles/core/templates/pages/partials/chat.js.twig b/main/app/sprinkles/core/templates/pages/partials/chat.js.twig
index 779008f..a160087 100644
--- a/main/app/sprinkles/core/templates/pages/partials/chat.js.twig
+++ b/main/app/sprinkles/core/templates/pages/partials/chat.js.twig
@@ -1,123 +1,123 @@
-{% autoescape 'js' %}
-
-/************
- GENERATE KEYS
- ************/
-if (localStorage.getItem('KeysGenerated') === null || localStorage.getItem('KeysGenerated') !== "true") {
- // GENERATE -- LATER ON LOGIN!
- var EncryptionPhrase = "PASSWORD 123"; // THE USERS PASSWORD -- needs to generate on login!
- var RSABitLength = 1024;
- var PrivateKeyString = cryptico.generateRSAKey(EncryptionPhrase, RSABitLength);
- var PublicKeyString = cryptico.publicKeyString(PrivateKeyString);
- // SAVE TO DATABASE
- $.ajax({
- type: "POST",
- url: "assets/php/SavePublicKey.php",
- data: {
- UserID: "1", // TEMPORARY
- PublicKeyString: PublicKeyString
- },
- async: true,
- error: function () {
- console.error("Error while saving public key to database!");
- },
- success: function () {
- localStorage.setItem('KeysGenerated', "true");
- }
- });
-}
-
-
-/******
- GENERAL
- ******/
-
-var ChatTextInput = $("#ChatTextInput");
-var SubscribeTextInput = $("#SubscribeTextInput");
-var ChatMessages = $("#ChatMessages");
-
-var WebSocket = new WebSocket('wss://marvinborner.ddnss.de:1337');
-
-WebSocket.onopen = function () {
- console.log("Chat connection established!");
-};
-
-WebSocket.onmessage = function (e) {
- var LastMessage = $(".ChatMessage:last");
- var MessageObject = JSON.parse(e.data);
- if (MessageObject.ServerMessage === false) {
- if (MessageObject.WasHimself === true) { //MessageObject.Username
- if (!LastMessage.hasClass("MessageSent")) {
- ChatMessages.append("<div class='ChatMessage MessageSent AloneMessage'>" + MessageObject.Message + "</div><br><br>");
- } else if (LastMessage.hasClass("MessageSent")) {
- if (LastMessage.hasClass("AloneMessage")) {
- LastMessage.removeClass("AloneMessage");
- LastMessage.addClass("TopMessage");
- } else if (LastMessage.hasClass("BottomMessage")) {
- LastMessage.removeClass("BottomMessage");
- LastMessage.addClass("MiddleMessage");
- }
- ChatMessages.append("<div class='ChatMessage MessageSent BottomMessage'>" + MessageObject.Message + "</div><br><br>");
- }
- $('.MessageSent').linkify({
- target: "_blank"
- });
- } else if (MessageObject.WasHimself === false) {
- if (!LastMessage.hasClass("MessageReceived")) {
- ChatMessages.append("<div class='ChatMessage MessageReceived AloneMessage'>" + MessageObject.Message + "</div><br><br>");
- } else if (LastMessage.hasClass("MessageReceived")) {
- if (LastMessage.hasClass("AloneMessage")) {
- LastMessage.removeClass("AloneMessage");
- LastMessage.addClass("TopMessage");
- } else if (LastMessage.hasClass("BottomMessage")) {
- LastMessage.removeClass("BottomMessage");
- LastMessage.addClass("MiddleMessage");
- }
- ChatMessages.append("<div class='ChatMessage MessageReceived BottomMessage'>" + MessageObject.Message + "</div><br><br>");
- }
- $('.MessageReceived').linkify({
- target: "_blank"
- });
- }
- } else if (MessageObject.ServerMessage === true) {
- if (MessageObject.ServerMessageType === "GroupJoin") {
- if (MessageObject.WasHimself === false) {
- var TempJoinMessage = "{{ translate("CHAT_MESSAGES.USER_GROUP_JOIN", {user: "ConvertTranslatedMessageWithUsername"}) }}";
- var GeneratedJoinMessage = TempJoinMessage.replace("ConvertTranslatedMessageWithUsername", MessageObject.Username);
- ChatMessages.append("<div class='ServerChatMessage'>" + GeneratedJoinMessage + ".</div><br><br>");
- } else if (MessageObject.WasHimself === true) {
- ChatMessages.empty();
- ChatMessages.append("<div class='ServerChatMessage'>{{ translate("CHAT_MESSAGES.YOU_GROUP_JOIN") }} " + MessageObject.GroupName + "</span>.</div><br><br>");
- }
- } else if (MessageObject.ServerMessageType === "UserDisconnect") {
- var TempDisconnectMessage = "{{ translate("CHAT_MESSAGES.USER_DISCONNECT", {user: "ConvertTranslatedMessageWithUsername"}) }}";
- var GeneratedDisconnectMessage = TempDisconnectMessage.replace("ConvertTranslatedMessageWithUsername", MessageObject.Username);
- ChatMessages.append("<div class='ServerChatMessage'>" + GeneratedDisconnectMessage + ".</div><br><br>");
- }
- }
-};
-
-ChatTextInput.keyup(function (e) {
- if (e.keyCode === 13) {
- sendMessage(ChatTextInput.val());
- ChatTextInput.val("");
- }
-});
-
-SubscribeTextInput.keyup(function (e) {
- if (e.keyCode === 13) {
- subscribe(SubscribeTextInput.val());
- }
-});
-
-function subscribe(channel) {
- WebSocket.send(JSON.stringify({ClientMessageType: "Subscribe", Channel: channel}));
- SubscribeTextInput.hide();
- ChatTextInput.show();
-}
-
-function sendMessage(msg) {
- WebSocket.send(JSON.stringify({ClientMessageType: "Message", Message: msg}));
- ChatTextInput.val("");
-}
+{% autoescape 'js' %}
+
+/************
+ GENERATE KEYS
+ ************/
+if (localStorage.getItem('KeysGenerated') === null || localStorage.getItem('KeysGenerated') !== "true") {
+ // GENERATE -- LATER ON LOGIN!
+ var EncryptionPhrase = "PASSWORD 123"; // THE USERS PASSWORD -- needs to generate on login!
+ var RSABitLength = 1024;
+ var PrivateKeyString = cryptico.generateRSAKey(EncryptionPhrase, RSABitLength);
+ var PublicKeyString = cryptico.publicKeyString(PrivateKeyString);
+ // SAVE TO DATABASE
+ $.ajax({
+ type: "POST",
+ url: "assets/php/SavePublicKey.php",
+ data: {
+ UserID: "1", // TEMPORARY
+ PublicKeyString: PublicKeyString
+ },
+ async: true,
+ error: function () {
+ console.error("Error while saving public key to database!");
+ },
+ success: function () {
+ localStorage.setItem('KeysGenerated', "true");
+ }
+ });
+}
+
+
+/******
+ GENERAL
+ ******/
+
+var ChatTextInput = $("#ChatTextInput");
+var SubscribeTextInput = $("#SubscribeTextInput");
+var ChatMessages = $("#ChatMessages");
+
+var WebSocket = new WebSocket('wss://marvinborner.ddnss.de:1337');
+
+WebSocket.onopen = function () {
+ console.log("Chat connection established!");
+};
+
+WebSocket.onmessage = function (e) {
+ var LastMessage = $(".ChatMessage:last");
+ var MessageObject = JSON.parse(e.data);
+ if (MessageObject.ServerMessage === false) {
+ if (MessageObject.WasHimself === true) { //MessageObject.Username
+ if (!LastMessage.hasClass("MessageSent")) {
+ ChatMessages.append("<div class='ChatMessage MessageSent AloneMessage'>" + MessageObject.Message + "</div><br><br>");
+ } else if (LastMessage.hasClass("MessageSent")) {
+ if (LastMessage.hasClass("AloneMessage")) {
+ LastMessage.removeClass("AloneMessage");
+ LastMessage.addClass("TopMessage");
+ } else if (LastMessage.hasClass("BottomMessage")) {
+ LastMessage.removeClass("BottomMessage");
+ LastMessage.addClass("MiddleMessage");
+ }
+ ChatMessages.append("<div class='ChatMessage MessageSent BottomMessage'>" + MessageObject.Message + "</div><br><br>");
+ }
+ $('.MessageSent').linkify({
+ target: "_blank"
+ });
+ } else if (MessageObject.WasHimself === false) {
+ if (!LastMessage.hasClass("MessageReceived")) {
+ ChatMessages.append("<div class='ChatMessage MessageReceived AloneMessage'>" + MessageObject.Message + "</div><br><br>");
+ } else if (LastMessage.hasClass("MessageReceived")) {
+ if (LastMessage.hasClass("AloneMessage")) {
+ LastMessage.removeClass("AloneMessage");
+ LastMessage.addClass("TopMessage");
+ } else if (LastMessage.hasClass("BottomMessage")) {
+ LastMessage.removeClass("BottomMessage");
+ LastMessage.addClass("MiddleMessage");
+ }
+ ChatMessages.append("<div class='ChatMessage MessageReceived BottomMessage'>" + MessageObject.Message + "</div><br><br>");
+ }
+ $('.MessageReceived').linkify({
+ target: "_blank"
+ });
+ }
+ } else if (MessageObject.ServerMessage === true) {
+ if (MessageObject.ServerMessageType === "GroupJoin") {
+ if (MessageObject.WasHimself === false) {
+ var TempJoinMessage = "{{ translate("CHAT_MESSAGES.USER_GROUP_JOIN", {user: "ConvertTranslatedMessageWithUsername"}) }}";
+ var GeneratedJoinMessage = TempJoinMessage.replace("ConvertTranslatedMessageWithUsername", MessageObject.Username);
+ ChatMessages.append("<div class='ServerChatMessage'>" + GeneratedJoinMessage + ".</div><br><br>");
+ } else if (MessageObject.WasHimself === true) {
+ ChatMessages.empty();
+ ChatMessages.append("<div class='ServerChatMessage'>{{ translate("CHAT_MESSAGES.YOU_GROUP_JOIN") }} " + MessageObject.GroupName + "</span>.</div><br><br>");
+ }
+ } else if (MessageObject.ServerMessageType === "UserDisconnect") {
+ var TempDisconnectMessage = "{{ translate("CHAT_MESSAGES.USER_DISCONNECT", {user: "ConvertTranslatedMessageWithUsername"}) }}";
+ var GeneratedDisconnectMessage = TempDisconnectMessage.replace("ConvertTranslatedMessageWithUsername", MessageObject.Username);
+ ChatMessages.append("<div class='ServerChatMessage'>" + GeneratedDisconnectMessage + ".</div><br><br>");
+ }
+ }
+};
+
+ChatTextInput.keyup(function (e) {
+ if (e.keyCode === 13) {
+ sendMessage(ChatTextInput.val());
+ ChatTextInput.val("");
+ }
+});
+
+SubscribeTextInput.keyup(function (e) {
+ if (e.keyCode === 13) {
+ subscribe(SubscribeTextInput.val());
+ }
+});
+
+function subscribe(channel) {
+ WebSocket.send(JSON.stringify({ClientMessageType: "Subscribe", Channel: channel}));
+ SubscribeTextInput.hide();
+ ChatTextInput.show();
+}
+
+function sendMessage(msg) {
+ WebSocket.send(JSON.stringify({ClientMessageType: "Message", Message: msg}));
+ ChatTextInput.val("");
+}
{% endautoescape %} \ No newline at end of file
diff --git a/main/app/sprinkles/core/templates/pages/partials/config.js.twig b/main/app/sprinkles/core/templates/pages/partials/config.js.twig
index a7a60f0..a7a60f0 100755..100644
--- a/main/app/sprinkles/core/templates/pages/partials/config.js.twig
+++ b/main/app/sprinkles/core/templates/pages/partials/config.js.twig
diff --git a/main/app/sprinkles/core/templates/pages/partials/favicons.html.twig b/main/app/sprinkles/core/templates/pages/partials/favicons.html.twig
index 11b0c52..11b0c52 100755..100644
--- a/main/app/sprinkles/core/templates/pages/partials/favicons.html.twig
+++ b/main/app/sprinkles/core/templates/pages/partials/favicons.html.twig
diff --git a/main/app/sprinkles/core/templates/pages/partials/footer.html.twig b/main/app/sprinkles/core/templates/pages/partials/footer.html.twig
index e7a93c3..e7a93c3 100755..100644
--- a/main/app/sprinkles/core/templates/pages/partials/footer.html.twig
+++ b/main/app/sprinkles/core/templates/pages/partials/footer.html.twig
diff --git a/main/app/sprinkles/core/templates/pages/partials/legal.html.twig b/main/app/sprinkles/core/templates/pages/partials/legal.html.twig
index 65fe61c..65fe61c 100755..100644
--- a/main/app/sprinkles/core/templates/pages/partials/legal.html.twig
+++ b/main/app/sprinkles/core/templates/pages/partials/legal.html.twig
diff --git a/main/app/sprinkles/core/templates/pages/partials/page.js.twig b/main/app/sprinkles/core/templates/pages/partials/page.js.twig
index 51a1703..51a1703 100755..100644
--- a/main/app/sprinkles/core/templates/pages/partials/page.js.twig
+++ b/main/app/sprinkles/core/templates/pages/partials/page.js.twig
diff --git a/main/app/sprinkles/core/templates/pages/partials/privacy.html.twig b/main/app/sprinkles/core/templates/pages/partials/privacy.html.twig
index 6a6cafc..6a6cafc 100755..100644
--- a/main/app/sprinkles/core/templates/pages/partials/privacy.html.twig
+++ b/main/app/sprinkles/core/templates/pages/partials/privacy.html.twig
diff --git a/main/app/sprinkles/core/templates/pages/privacy.html.twig b/main/app/sprinkles/core/templates/pages/privacy.html.twig
index 75db423..75db423 100755..100644
--- a/main/app/sprinkles/core/templates/pages/privacy.html.twig
+++ b/main/app/sprinkles/core/templates/pages/privacy.html.twig