From f5b91b08f62e0e59a4a6c03aeee94313e9ba1439 Mon Sep 17 00:00:00 2001
From: sutantowilliam <willywilliamss97@gmail.com>
Date: Mon, 5 Feb 2018 23:26:11 +0700
Subject: [PATCH] message system front-end

---
 MessageSystem/chat.css     | 135 +++++++++++++++++++++++++++++++++++++
 MessageSystem/chatlist.php |  59 ++++++++++++++++
 MessageSystem/chatroom.php |  96 ++++++++++++++++++++++++++
 3 files changed, 290 insertions(+)
 create mode 100755 MessageSystem/chat.css
 create mode 100644 MessageSystem/chatlist.php
 create mode 100755 MessageSystem/chatroom.php

diff --git a/MessageSystem/chat.css b/MessageSystem/chat.css
new file mode 100755
index 00000000000..55ada76c3ac
--- /dev/null
+++ b/MessageSystem/chat.css
@@ -0,0 +1,135 @@
+body {
+    display: flex;
+    flex-flow: row wrap;
+    justify-content: center;
+}
+
+.box{
+    margin: 25px;
+    width: 500px;
+    height: 600px;
+    border: 1px solid black;
+    font-family: Helvetica;
+    position: relative;
+}
+
+.chat-title {
+    background: rgb(80, 74, 71);
+    padding: 10px;
+}
+.name {
+    color:white;
+    font-size: 30px;
+}
+
+
+
+.chat-box {
+    background: rgb(243, 248, 255);
+    height:452px;
+    padding-bottom: 50px;
+    /* height: auto; */
+    overflow: auto;
+}
+.chat-input {
+    /* border-style: solid;
+    border-width: 1px; */
+    width: 100%;
+    bottom:0px;
+    border-top: 1px solid black;
+    height: 40px;
+    position:absolute;
+    display: flex;
+    flex-flow: column;
+    background: white;
+}
+
+.sendermessage {
+    font-size: 15px;
+    /* border: 1px orangered solid; */
+    border-radius: 5px;
+    width:200px;
+    height: auto;
+    padding: 5px;
+    margin: 5px;
+    margin-left: 200px;
+    background-color: rgb(255, 178, 53);
+    float: right;
+}
+.receivemessage {
+    
+    font-size: 15px;
+    border: 1px white;
+    border-radius: 5px;
+    width: 200px;
+    height: auto;
+    padding: 5px;
+    margin: 5px;
+    margin-right: 200px;
+    background-color: rgb(153, 224, 252);
+    float: left;
+}
+
+.send-button {
+    background: rgb(80, 74, 71);
+    color:white;
+    border:none;
+    outline: none;
+    /* border:rgb(80, 74, 71); */
+    float: right;
+    height: 100%;
+    width: 30%;
+}
+.send-button:hover {
+    cursor:pointer;
+    background: rgb(24, 22, 21);
+}
+.message-content {
+    font-size: 15px;
+    margin-left: 5px;
+    width:68%;
+    height: 100%;
+    border: none;
+    outline: none;
+}
+
+.chatroom-item {
+    background: rgb(255, 250, 237);
+    border: 1px solid rgb(128,128,128);
+    padding:10px;
+}
+
+.chatroom-username {
+    font-size: 20px;
+}
+
+.chatroom-lastmessage {
+    font-size: 15px;
+    color: rgb(128,128,128);
+}
+.chat-search {
+    padding: 0px;
+    margin:0px;
+    background: rgb(128,128,128);
+    height: 20px;
+    padding: 10px;
+    text-align: right;
+}
+.search-name {
+    font-size: 15px;
+    margin-bottom: 5px;
+}
+.search-button {
+    background: rgb(255, 178, 53);
+    color:white;
+    border:none;
+    outline: none;
+    font-size: 20px;
+}
+.search-button:hover {
+    cursor:pointer;
+    background: rgb(255,165,0);
+}
+form{
+    margin:0px;
+}
\ No newline at end of file
diff --git a/MessageSystem/chatlist.php b/MessageSystem/chatlist.php
new file mode 100644
index 00000000000..c1b0d141dc4
--- /dev/null
+++ b/MessageSystem/chatlist.php
@@ -0,0 +1,59 @@
+
+<html>
+<head>
+  	<title>Title</title>
+	 <script src='http://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js'></script>
+	<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script>
+	<script>
+		var chatlistbox = angular.module('chatlistbox',[]);
+		chatlistbox.controller('controller', ['$scope', function ($scope) {
+				$scope.chatrooms = [];
+				var room = new Object();
+				room.username = "Dewita Sonya";
+				room.lastmessage = "iya itu barangnya bagus banget, udah pake lama tetep awet";
+				$scope.chatrooms.push(room);
+				var room2 = new Object();
+				room2.username = "Mico mico";
+				room2.lastmessage = "micomicomico barangnya oke punya, ukuran juga pas";
+				$scope.chatrooms.push(room2);
+				var room3 = new Object();
+				room3.username = "Albertus Djauhari";
+				room3.lastmessage = "jangan dibel itumah barang palsu, kualitasnya jelek ";
+				$scope.chatrooms.push(room3);
+				var room4 = new Object();
+				room4.username = "William";
+				room4.lastmessage = "kskskso sajsa sakjsk as akjka dkjs kfasjfssak fjsaf";
+				$scope.chatrooms.push(room4);
+	
+	  }]);
+	  
+								
+
+
+  </script>
+  <link rel="stylesheet" href="chat.css">
+</head>
+<body ng-app="chatlistbox" ng-controller="controller">
+<div class="box" >
+	<div class = "chat-title">
+		<span class="name">Chats</span>
+	</div>
+	<div class = "chat-search">
+		<form ng-submit="submit1()">
+            <input type="text" name="chattext" placeholder="Search name" class="search-name">
+            <input type="submit" name="search" value="Cari" class="search-button">
+        </form>
+	</div>
+	<div class="chat-list" ng-repeat="chatroom in chatrooms">
+		<div class="chatroom-item">
+			<div class="chatroom-username">
+				<span>{{chatroom.username}}</span>
+			<div class="chatroom-lastmessage">
+				<span>{{chatroom.lastmessage}}</span>
+			</div>
+		</div>
+	</div>
+</div>
+</body>
+</html>
+
diff --git a/MessageSystem/chatroom.php b/MessageSystem/chatroom.php
new file mode 100755
index 00000000000..59412fe8577
--- /dev/null
+++ b/MessageSystem/chatroom.php
@@ -0,0 +1,96 @@
+
+<html>
+<head>
+  <title>Title</title>
+  <script src='http://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js'></script>
+  <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script>
+  <script>
+
+      var chatbox1 = angular.module('chatbox',[]);
+      chatbox1.directive('scrollBottom', function () {
+            return {
+                scope: {
+                    scrollBottom: "="
+                },
+                link: function (scope, element) {
+                    scope.$watchCollection('scrollBottom', function (newValue) {
+                        if (newValue) {
+                            $(element).scrollTop($(element)[0].scrollHeight);
+                        }
+                    });
+                }
+            }
+        })  
+      chatbox1.controller('controller', ['$scope', function ($scope) {
+          $scope.chat = [];
+          $scope.submit1 = function () {
+              if($scope.pesan1){
+                var msg = new Object();
+                msg.message = $scope.pesan1;
+                msg.type = 1;
+                $scope.chat.push(msg);
+                $scope.pesan1="";
+              }
+          };
+          $scope.submit2 = function () {
+              if($scope.pesan2){
+                var msg = new Object();
+                msg.message = $scope.pesan2;
+                msg.type = 2;
+                $scope.chat.push(msg);
+                $scope.pesan2="";
+              }
+          };
+        
+    
+      }]);
+      
+                                
+
+
+  </script>
+  <link rel="stylesheet" href="chat.css">
+</head>
+<body ng-app="chatbox" ng-controller="controller">
+<div class="box" >
+    <div class = "chat-title">
+        <span class="name">Person 1 Name</span>
+    </div>
+    <div class="chat-form" >
+        <div  class="chat-box" scroll-bottom="chat">
+                <div ng-repeat="pesan in chat" >
+                    <p ng-if="pesan.type==1" class="sendermessage">{{pesan.message}}</p>
+                    <p ng-if="pesan.type==2" class="receivemessage">{{pesan.message}}</p>
+                </div>
+        </div>
+        <div class="chat-input">
+            <form ng-submit="submit1()">
+                <input type="text" name="chattext" ng-model="pesan1" class="message-content">
+                <input type="submit" name="send" value="Kirim" class="send-button">
+            </form>
+        </div>
+    </div>
+</div>
+
+<div class="box">
+    <div class = "chat-title">
+        <span class="name">Person 2 Name</span>
+    </div>
+    <div class="chat-form">
+        <div class="chat-box" scroll-bottom="chat">
+                <div ng-repeat="pesan in chat">
+                    <p ng-if="pesan.type==2" class="sendermessage">{{pesan.message}}</p>
+                    <p ng-if="pesan.type==1" class="receivemessage">{{pesan.message}}</p>
+                </div>
+        </div>
+        <div class="chat-input">
+            <form ng-submit="submit2()">
+                <input type="text" name="chattext" ng-model="pesan2" class="message-content">
+                <input type="submit" name="send" value="Send" class="send-button">
+            </form>
+        </div>
+    </div>
+</div>
+</body>
+</html>
+
-- 
GitLab