diff options
author | Marvin Borner | 2018-04-18 15:05:30 +0200 |
---|---|---|
committer | Marvin Borner | 2018-04-18 15:05:30 +0200 |
commit | 279a1586815de16c1f879933d805823d33f14d7f (patch) | |
tree | b699c62f5736346c788a7ed12c7efce8a5b6df19 /main/app/sprinkles/core/templates/pages | |
parent | 6c9fc1146f466230840d9177f5b0daf1f55a8313 (diff) |
Deployed to server - fixed settings page
Diffstat (limited to 'main/app/sprinkles/core/templates/pages')
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 |