diff --git a/PrOjek/webapp/src/main/webapp/views/order_view.jsp b/PrOjek/webapp/src/main/webapp/views/order_view.jsp index 6869c50370c2ce203bed3f7ab3f1fdb14a3eb1b2..eaa1b69598b93dff21bf9cabc3f555cf2a232a3d 100644 --- a/PrOjek/webapp/src/main/webapp/views/order_view.jsp +++ b/PrOjek/webapp/src/main/webapp/views/order_view.jsp @@ -1,28 +1,29 @@ <%@ page import="java.util.Date" %> -<%@ page import="com.jauharteam.ojek.ojek.UserService" %> -<%@ page import="com.ojek.common.User" %> -<% + <%@ page import="com.jauharteam.ojek.ojek.UserService" %> + <%@ page import="com.ojek.common.User" %> + <% String accessToken = (String) request.getAttribute("accessToken"); UserService userService = (UserService) request.getAttribute("userService"); User user = userService.getUser(accessToken); %> - <div> - <h3>MAKE AN ORDER</h3> - <ul class="row"> - <li class="col-3"> - <button id="tab-select-destination" class="taborder button button-progress-now row button-disable" disabled> + <div id="make-order"> + <div> + <h3>MAKE AN ORDER</h3> + <ul class="row"> + <li class="col-4"> + <button id="tab-select-destination" class="taborder button button-progress-now row button-disable" disabled> <div class="circle-numbering col-3">1</div> Select Destination </button> - </li> - <li class="col-3"> - <button id="tab-select-driver" class="taborder button button-plain row button-disable" disabled> + </li> + <li class="col-4"> + <button id="tab-select-driver" class="taborder button button-plain row button-disable" disabled> <div class="circle-numbering col-3">2</div> Select a Driver </button> - </li> - <li class="col-3"> - <button id="tab-chat-with-driver" class="taborder button button-plain row button-disable" disabled> + </li> + <li class="col-4"> + <button id="tab-complete-order" class="taborder button button-plain row button-disable" disabled> <div class="circle-numbering col-3">3</div> Chat Driver </button> @@ -32,139 +33,161 @@ <div class="circle-numbering col-3">4</div> Complete your order </button> - </li> - </ul> - </div> - <form action="" method="post" accept-charset="utf-8"> - <div class="container" id="select-destination" style="display: block"> - <div class="form-order-default"> - <div class="row"> - <div class="col-5"> - Picking Point - </div> - <label> + </li> + </ul> + </div> + <form action="" method="post" accept-charset="utf-8"> + <div class="container" id="select-destination" style="display: block"> + <div class="form-order-default"> + <div class="row"> + <div class="col-5"> + Picking Point + </div> + <label> <input class="col-7 input-standard" autocorrect="off" autocomplete="off" name="pickingpoint" placeholder="Fill A Place" id="pickingpoint" type="text" size="30" list="suggest-pickingpoint"> <datalist id="suggest-pickingpoint"></datalist> </label> - </div> - <div class="row"> - <div class="col-5"> - Destination - </div> - <label> + </div> + <div class="row"> + <div class="col-5"> + Destination + </div> + <label> <input class="col-7 input-standard" autocorrect="off" autocomplete="off" name="destination" placeholder="Fill A Place" id="destination" type="text" size="30" list="suggest-destination"> <datalist id="suggest-destination"></datalist> </label> - </div> - <div class="row"> - <div class="col-5"> - Preferred Driver - </div> - <input class="col-7 input-standard" name="preferreddriver" placeholder="(optional)" - id="preferreddriver" type="text" size="30"> - </div> - <div style="text-align: center; margin: 15px 0px;"> - <div class="button button-success" onclick="grabDriver()">NEXT!</div> - </div> - <div class="row warning-box" id="warning-msg-loc" style='display: none;'> - </div> - </div> - </div> - <div class="form-order" id="select-driver" style="display: none"> - <div class="container rounded-border" id="thereprefdriver"> - <h2>PREFERRED DRIVERS:</h2> - <div id="prefer-driver"> - <!-- display preferred driver after button next clicked--> - </div> - </div> - <div class="container rounded-border"> - <h2>OTHER DRIVERS:</h2> - <div id="other-driver"> - <!-- display drivers w/ our picking point as preferred loc after button next clicked--> + </div> + <div class="row"> + <div class="col-5"> + Preferred Driver + </div> + <input class="col-7 input-standard" name="preferreddriver" placeholder="(optional)" id="preferreddriver" type="text" size="30"> + </div> + <div style="text-align: center; margin: 15px 0px;"> + <div class="button button-success" onclick="grabDriver()">NEXT!</div> + </div> + <div class="row warning-box" id="warning-msg-loc" style='display: none;'> + </div> + </div> </div> - </div> - <div id="modalverifyorder" class="modalview"> - <!-- Modal content --> - <div class="modal-content"> - <div class="modal-text">Are you sure?</div> - <div class="modal-options"> - <a class="button button-fail" id="no-order">NO</a> - <a class="button button-success" id="yes-order">YES</a> - </div> - </div> - </div> - </div> - - <div class="form-order" id="chat-with-driver" style="display: none"> - - </div> - - <div class="form-order" id="complete-order" style="display: none"> - <h3>HOW WAS IT?</h3> - <div class="row"> - <div class="col-4"> + <div class="form-order" id="select-driver" style="display: none"> + <div class="container rounded-border" id="thereprefdriver"> + <h2>PREFERRED DRIVERS:</h2> + <div id="prefer-driver"> + <!-- display preferred driver after button next clicked--> + </div> + </div> + <div class="container rounded-border"> + <h2>OTHER DRIVERS:</h2> + <div id="other-driver"> + <!-- display drivers w/ our picking point as preferred loc after button next clicked--> + </div> + </div> + <div id="modalverifyorder" class="modalview"> + <!-- Modal content --> + <div class="modal-content"> + <div class="modal-text">Are you sure?</div> + <div class="modal-options"> + <a class="button button-fail" id="no-order">NO</a> + <a class="button button-success" id="yes-order">YES</a> + </div> + </div> + </div> </div> - <div class="col-4"> + <div class="form-order" id="complete-order" style="display: none"> + <h3>HOW WAS IT?</h3> <div class="row"> - <div class="picture center profile-picture" id="driver-pict"> - <img src="assets/images/pikachu.png" alt="Pikachuu"> + <div class="col-4"> + </div> + <div class="col-4"> + <div class="row"> + <div class="picture center profile-picture" id="driver-pict"> + <img src="assets/images/pikachu.png" alt="Pikachuu"> + </div> + </div> + </div> + <div class="col-4"> </div> </div> - </div> - <div class="col-4"> - </div> - </div> - <div class="row profile-info"> - <div class="row"> - <span class="username" id="driver-username"> + <div class="row profile-info"> + <div class="row"> + <span class="username" id="driver-username"> boom </span> - </div> - <div class="row"> - <span class="full-name" id="driver-fullname"> + </div> + <div class="row"> + <span class="full-name" id="driver-fullname"> boom </span> - </div> - </div> - <div class="container"> - <div class="container"> - <ul class="rating-list row"> - <li class="rating-element" id="rating-1" onmouseover="changeTo(this)" onmouseout="changeBack()" onclick="rateThis(this)"><i class="material-icons">star_rate</i></li> - <li class="rating-element" id="rating-2" onmouseover="changeTo(this)" onmouseout="changeBack()" onclick="rateThis(this)"><i class="material-icons">star_rate</i></li> - <li class="rating-element" id="rating-3" onmouseover="changeTo(this)" onmouseout="changeBack()" onclick="rateThis(this)"><i class="material-icons">star_rate</i></li> - <li class="rating-element" id="rating-4" onmouseover="changeTo(this)" onmouseout="changeBack()" onclick="rateThis(this)"><i class="material-icons">star_rate</i></li> - <li class="rating-element" id="rating-5" onmouseover="changeTo(this)" onmouseout="changeBack()" onclick="rateThis(this)"><i class="material-icons">star_rate</i></li> - </ul> + </div> + </div> + <div class="container"> + <div class="container"> + <ul class="rating-list row"> + <li class="rating-element" id="rating-1" onmouseover="changeTo(this)" onmouseout="changeBack()" onclick="rateThis(this)"><i class="material-icons">star_rate</i></li> + <li class="rating-element" id="rating-2" onmouseover="changeTo(this)" onmouseout="changeBack()" onclick="rateThis(this)"><i class="material-icons">star_rate</i></li> + <li class="rating-element" id="rating-3" onmouseover="changeTo(this)" onmouseout="changeBack()" onclick="rateThis(this)"><i class="material-icons">star_rate</i></li> + <li class="rating-element" id="rating-4" onmouseover="changeTo(this)" onmouseout="changeBack()" onclick="rateThis(this)"><i class="material-icons">star_rate</i></li> + <li class="rating-element" id="rating-5" onmouseover="changeTo(this)" onmouseout="changeBack()" onclick="rateThis(this)"><i class="material-icons">star_rate</i></li> + </ul> + </div> + <div class="container"> + <textarea rows="4" cols="50" id="comment-area" placeholder="Your comment..."></textarea> + </div> + <div class="container row"> + <a class="button button-success" id="submit-order" type="submit" name="submit" style="float: right;">COMPLETE ORDER</a> + </div> + <div class="row warning-box" id="warning-msg-submit" style='display: none;'> + </div> + </div> + </div> + </form> + <div id="modalsubmit" class="modalview"> + <!-- Modal content --> + <div class="modal-content"> + <div class="modal-text">ORDER SUCCESS!!!! YEAY!!!!</div> + <div class="modal-options"> + <a class="button button-success" id="verifysubmit">OK</a> + </div> + </div> + </div> + </div> + <div id="find-order"> + <h3>LOOKING FOR AN ORDER</h3> + <!-- page 1--> + <div class="row"> + <div class="col-4"></div> + <div class="col-4 button button-success">FIND ORDER</div> + <div class="col-4"></div> + </div> + <!-- page 2--> + <div class="row"> + <div class="row align-center"> + <h4>Finding Order<span id="dot-loading">...</span></h4> </div> - <div class="container"> - <textarea rows="4" cols="50" id="comment-area" placeholder="Your comment..."></textarea> - </div> - <div class="container row"> - <a class="button button-success" id="submit-order" type="submit" name="submit" style="float: right;">COMPLETE ORDER</a> - </div> - <div class="row warning-box" id="warning-msg-submit" style='display: none;'> + <div class="col-4"></div> + <div class="col-4 button button-fail">CANCEL</div> + <div class="col-4"></div> + </div> + <!-- page 3--> + <div class="row"> + <div class="row align-center"> + <h4>Got an Order</h4> + </div> + <div class="row align-center"> + <h5>Name here</h5> </div> - </div> + </div> </div> - </form> - <div id="modalsubmit" class="modalview"> - <!-- Modal content --> - <div class="modal-content"> - <div class="modal-text">ORDER SUCCESS!!!! YEAY!!!!</div> - <div class="modal-options"> - <a class="button button-success" id="verifysubmit" >OK</a> - </div> - </div> - </div> - <script> - var idCustomer = <%= user.getId() %> - </script> - <% long ts = (new Date()).getTime(); //Used to prevent JS/CSS caching %> - <script type="text/javascript" src="./resources/js/order.js?<%=ts%>"></script> - <script type="text/javascript" src="./resources/js/ajax.js?<%= ts %>"></script> + <script> + var idCustomer = <%= user.getId() %> + </script> + <% long ts = (new Date()).getTime(); //Used to prevent JS/CSS caching %> + <script type="text/javascript" src="./resources/js/order.js?<%=ts%>"></script> + <script type="text/javascript" src="./resources/js/ajax.js?<%= ts %>"></script> - <%--<script type="text/javascript" src="assets/js/ajax.js"></script>--%> - <%--<script type="text/javascript" src="assets/js/order.js"></script>--%> \ No newline at end of file + <%--<script type="text/javascript" src="assets/js/ajax.js"></script>--%> + <%--<script type="text/javascript" src="assets/js/order.js"></script>--%> \ No newline at end of file diff --git a/views/chat.html b/views/chat.html new file mode 100644 index 0000000000000000000000000000000000000000..fd7fdb8c47b095f62329d2593fe2e57d546eee30 --- /dev/null +++ b/views/chat.html @@ -0,0 +1,52 @@ +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"> +<link rel="stylesheet" href="chatstyle.css"> +<script src="//cdn.bootcss.com/angular.js/1.4.3/angular.min.js"></script> +<div class="container"> + <div class="row"> + + <div class="col-sm-8"> + <div class="chatbody"> + <div class="panel panel-primary"> + <div class="panel-body msg_container_base"> + + <div class="row msg_container base_sent"> + <div class="col-md-10 col-xs-10"> + <div class="messages msg_sent"> + <p>that mongodb thing looks good, huh? + tiny master db, and huge document store</p> + <time datetime="2009-11-13T20:00">Timothy • 51 min</time> + </div> + </div> + <div class="col-md-2 col-xs-2 avatar"> + <!-- <img src="http://www.bitrebels.com/wp-content/uploads/2011/02/Original-Facebook-Geek-Profile-Avatar-1.jpg" class=" img-responsive "> --> + </div> + </div> + + <div class="row msg_container base_receive"> + <div class="col-md-2 col-xs-2 avatar"> + <!-- <img src="http://www.bitrebels.com/wp-content/uploads/2011/02/Original-Facebook-Geek-Profile-Avatar-1.jpg" class=" img-responsive "> --> + </div> + <div class="col-md-10 col-xs-10"> + <div class="messages msg_receive"> + <p>that mongodb thing looks good, huh? + tiny master db, and huge document store</p> + <time datetime="2009-11-13T20:00">Timothy • 51 min</time> + </div> + </div> + </div> + + </div> + + <div class="panel-footer"> + <div class="input-group"> + <input id="btn-input" type="text" class="form-control input-sm chat_input" placeholder="Write your message here..." style="width:85%" /> + <span class="input-group-btn"> + <button class="btn btn-primary btn-sm" id="btn-chat"><i class="fa fa-send fa-1x" aria-hidden="true"></i></button> + </span> + </div> + </div> + </div> + + </div> + </div> +</div> \ No newline at end of file diff --git a/views/chatstyle.css b/views/chatstyle.css new file mode 100644 index 0000000000000000000000000000000000000000..809d5d07dd09c8cb23759c77dc2e24f236b12171 --- /dev/null +++ b/views/chatstyle.css @@ -0,0 +1,165 @@ +.chatperson{ + display: block; + border-bottom: 1px solid #eee; + width: 100%; + display: flex; + align-items: center; + white-space: nowrap; + overflow: hidden; + margin-bottom: 15px; + padding: 4px; +} +.chatperson:hover{ + text-decoration: none; + border-bottom: 1px solid orange; +} +.namechat { + display: inline-block; + vertical-align: middle; +} +.chatperson .chatimg img{ + width: 40px; + height: 40px; + background-image: url('http://i.imgur.com/JqEuJ6t.png'); +} +.chatperson .pname{ + font-size: 18px; + padding-left: 5px; +} +.chatperson .lastmsg{ + font-size: 12px; + padding-left: 5px; + color: #ccc; +} + +body{ + height:400px; + position: fixed; + bottom: 0; +} +.col-md-2, .col-md-10{ + padding:0; +} +.panel{ + margin-bottom: 0px; +} +.chat-window{ + bottom:0; + position:fixed; + float:right; + margin-left:10px; +} +.chat-window > div > .panel{ + border-radius: 5px 5px 0 0; +} +.icon_minim{ + padding:2px 10px; +} +.msg_container_base{ + background: #e5e5e5; + margin: 0; + padding: 0 10px 10px; + max-height:300px; + overflow-x:hidden; +} +.top-bar { + background: #666; + color: white; + padding: 10px; + position: relative; + overflow: hidden; +} +.msg_receive{ + padding-left:0; + margin-left:0; +} +.msg_sent{ + padding-bottom:20px !important; + margin-right:0; +} +.messages { + background: white; + padding: 10px; + border-radius: 2px; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); + max-width:100%; +} +.messages > p { + font-size: 13px; + margin: 0 0 0.2rem 0; + } +.messages > time { + font-size: 11px; + color: #ccc; +} +.msg_container { + padding: 10px; + overflow: hidden; + display: flex; +} +img { + display: block; + width: 100%; +} +.avatar { + position: relative; + width:50px; +} +.base_receive > .avatar:after { + content: ""; + position: absolute; + top: 0; + right: 0; + width: 0; + height: 0; + border: 5px solid #FFF; + border-left-color: rgba(0, 0, 0, 0); + border-bottom-color: rgba(0, 0, 0, 0); +} + +.base_sent { + justify-content: flex-end; + align-items: flex-end; +} +.base_sent > .avatar:after { + content: ""; + position: absolute; + bottom: 0; + left: 0; + width: 0; + height: 0; + border: 5px solid white; + border-right-color: transparent; + border-top-color: transparent; + box-shadow: 1px 1px 2px rgba(black, 0.2); // not quite perfect but close +} + +.msg_sent > time{ + float: right; +} + + + +.msg_container_base::-webkit-scrollbar-track +{ + -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); + background-color: #F5F5F5; +} + +.msg_container_base::-webkit-scrollbar +{ + width: 12px; + background-color: #F5F5F5; +} + +.msg_container_base::-webkit-scrollbar-thumb +{ + -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3); + background-color: #555; +} + +.btn-group.dropup{ + position:fixed; + left:0px; + bottom:0; +} \ No newline at end of file