Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" ng-app="Bordr">
- <head>
- <!-- Title and icon -->
- <title>Bordr</title>
- <link rel="icon" href="images/raccoon_icon.png">
- <!-- Bootstrap core CSS -->
- <link href="bootstrap-3.3.6-dist/css/bootstrap.min.css" rel="stylesheet">
- <!-- Custom styles -->
- <link href="style.css" rel="stylesheet">
- <!-- Custom JS -->
- <script src="jquery-2.1.4.min.js"></script>
- <script src="js/transitions.js"></script>
- <script src="js/index.js" type="text/javascript"></script>
- </head>
- <body>
- <div id="header" class="container-fluid">
- <img id="logo" src="images/raccoon_small.png"> </img>
- </div>
- <div id="content" class="container-fluid">
- <!-- Page 0: Login -->
- <div id="login" class="page" value="0">
- <div class="form-group row">
- <label for="user">Username:</label>
- <input type="text" class="form-control input-sm" id="user"> </input>
- <label for="password">Password:</label>
- <input type="password" class="form-control input-sm" id="password"> </input>
- </div>
- <div class="row">
- <div class="col-sm-6">
- <button id="loginBTN" type="button" value=1 class="pageButtonWait btn btn-block btn-primary">Log In</button>
- </div>
- <div class="col-sm-6">
- <button id="signupBTN" type="button" value=1 class="pageButtonWait btn btn-block btn-primary">Sign Up</button>
- </div>
- </div>
- </div>
- <!-- Page 1: Main Menu -->
- <div id="mainmenu" hidden="true" class="page" value="1">
- <div class="row">
- <div class="col-sm-12">
- <h1>Welcome to Bordr!</h1>
- </div>
- </div>
- <div class="row">
- <div class="col-sm-6">
- <button id="eventsBTN" type="button" value=2 class="pageButton btn btn-block btn-primary">Event Listing</button>
- </div>
- <div class="col-sm-6">
- <button id="makeBTN" type="button" value=3 class="pageButton btn btn-block btn-primary">Create Event</button>
- </div>
- </div>
- <div class="row" ng-controller="rootController">
- <div class="col-sm-6">
- <button id="friendsBTN" type="button" value=4 class="pageButton btn btn-block btn-primary" ng-click="$broadcast('loadEvents')">My Events</button>
- </div>
- <div class="col-sm-6">
- <button id="settingsBTN" type="button" value=5 class="pageButton btn btn-block btn-primary">Friends</button>
- </div>
- </div>
- <div class="row">
- <div class="col-sm-6">
- <button id="profileBTN" type="button" value=6 class="pageButton btn btn-block btn-primary">Profile</button>
- </div>
- <div class="col-sm-6">
- <button id="logoutBTN" type="button" value=0 class="pageButton btn btn-block btn-primary">Logout</button>
- </div>
- </div>
- </div>
- <!-- Page 2: Event List -->
- <div id="eventlist" hidden="true" class="page" value="2" ng-controller="Controller2">
- <div class="infoArea" hidden="true" value="2">
- <p>Bored? Here's where you find something to do, close or far!</p>
- <p>Browse through your friends' events, or search for all users' events.</p>
- <p>You can also talk to event attendees via group chat!</p>
- </div>
- <div class="row">
- <div class="col-sm-12">
- <h1>Event Listing</h1>
- </div>
- </div>
- <div class="row">
- <div class="col-sm-6">
- <button id="homeBTN" type="button" value=1 class="pageButton btn btn-block btn-primary">Back</button>
- </div>
- <div class="col-sm-6">
- <button id="helpBTN" type="button" value=2 class="infoButton btn btn-block btn-primary">Info</button>
- </div>
- </div>
- <div id="eventSearcher" class="space row container">
- <div class="row">
- <div class="col-sm-2">
- <p class="bg-1">Search tags:</p>
- </div>
- <div class="form-group col-sm-10">
- <input id="searchEvents" type="text" class="form-control" ng-model="searchEvents"></input>
- </div>
- </div>
- <div class="row">
- <div class="col-sm-6 form-group">
- <select id="distanceSelect" class="form-control" ng-model="distance">
- <option>1 mile</option>
- <option>10 miles</option>
- <option>100 miles</option>
- <option selected>anywhere</option>
- </select>
- </div>
- <div class="col-sm-6 form-group">
- <select id="friendSelect" class="form-control" ng-model="friends">
- <option selected>friends only</option>
- <option>all users</option>
- </select>
- </div>
- </div>
- </div>
- <div id="searchSubmit" class="row">
- <div class="col-sm-3"></div>
- <button id="searchEventsBTN" class="btn btn-success col-sm-6">Search Events!</button>
- <div class="col-sm-3"></div>
- </div>
- <hr>
- <h2 class="row">No results found.</h2>
- <div id="eventsResultsArea" class="row container">
- </div>
- </div>
- <!-- Page 3: Create Event -->
- <div id="createEvent" hidden="true" class="page" value="3" ng-controller="Controller3">
- <div class="infoArea" hidden="true" value="3">
- <p>Create an event for others to join! Your event will show up in your friends' Event Listings.</p>
- <p>If "private" is selected, only friend members can find your event via search.</p>
- <p>Events expire at 5:00 AM or in 24 hours, whichever comes first.</p>
- </div>
- <div class="row">
- <div class="col-sm-12">
- <h1>Create Event</h1>
- </div>
- </div>
- <div class="row">
- <div class="col-sm-6">
- <button id="homeBTN" type="button" value=1 class="pageButton btn btn-block btn-primary">Back</button>
- </div>
- <div class="col-sm-6">
- <button id="helpBTN" type="button" value=3 class="infoButton btn btn-block btn-primary">Info</button>
- </div>
- </div>
- <div id="eventArea">
- <div id="eventMaker" class="space row container">
- <div class="row">
- <div class="col-sm-2">
- <p class="bg-1">Name:</p>
- </div>
- <div class="form-group col-sm-10">
- <input id="eventNameInput" type="text" class="form-control" ng-model="eventName"></input>
- </div>
- </div>
- <div class="row">
- <div class="col-sm-2">
- <p class="bg-1">Tags:</p>
- </div>
- <div class="form-group col-sm-10">
- <input id="eventTagsInput" type="text" class="form-control" ng-model="eventTags"></input>
- </div>
- </div>
- <div class="row">
- <div class="col-sm-2">
- <p class="bg-1">Description:</p>
- </div>
- <div class="form-group col-sm-10">
- <textarea id="eventDescriptionInput" type="text" class="form-control" ng-model="eventDesc"></textarea>
- </div>
- </div>
- <div class="row">
- <div class="col-sm-2">
- <p class="bg-1">Private?</p>
- </div>
- <div class="form-group col-sm-1">
- <input id="eventFriendsInput" type="checkbox" checked class="form-control" ng-model="eventFriends"></input>
- </div>
- <div class="col-sm-9"></div>
- </div>
- </div>
- <div id="eventSubmit" class="row">
- <div class="col-sm-3"></div>
- <button id="eventBTN" class="btn btn-success col-sm-6" ng-click="createEvent()">Create Event!</button>
- <div class="col-sm-3"></div>
- </div>
- </div>
- <div id="resultsArea">
- <div id="results" class="infoArea">
- </div>
- <button id="eventBTN" class="btn btn-success col-sm-12" ng-click="showCreateEvent()">Create Another Event!</button>
- </div>
- </div>
- <!-- Page 4: My Events -->
- <div id="myEvents" hidden="true" class="page" value="4" ng-controller="Controller1">
- <div class="infoArea" hidden="true" value="4">
- <p>Here are all of the events you have created!</p>
- <p>You can edit your events or invite friends to them.</p>
- <p>Events expire at 5:00 AM or in 24 hours, whichever comes first.</p>
- </div>
- <div class="row">
- <div class="col-sm-12">
- <h1>My Events</h1>
- </div>
- </div>
- <div class="row">
- <div class="col-sm-6">
- <button id="homeBTN" type="button" value=1 class="pageButton btn btn-block btn-primary">Back</button>
- </div>
- <div class="col-sm-6">
- <button id="helpBTN" type="button" value=4 class="infoButton btn btn-block btn-primary">Info</button>
- </div>
- </div>
- <div id="events" class="rowEvent" ng-controller="rootController">
- <h1>Your Events</h1>
- <section id="event-feed">
- </section>
- </div>
- <div id="eventsArea">
- </div>
- </div>
- <!-- Page 5: Friends -->
- <div id="friends" hidden="true" class="page" value="5">
- <div class="infoArea" hidden="true" value="5">
- <p>View, add, or delete your friends!</p>
- <p>Click on a friends profile to see all their events.</p>
- <p>To add a new friend, search their username and visit their profile.</p>
- </div>
- <div class="row">
- <div class="col-sm-12">
- <h1>Friends!</h1>
- </div>
- </div>
- <div class="row">
- <div class="col-sm-6">
- <button id="homeBTN" type="button" value=1 class="pageButton btn btn-block btn-primary">Back</button>
- </div>
- <div class="col-sm-6">
- <button id="helpBTN" type="button" value=5 class="infoButton btn btn-block btn-primary">Info</button>
- </div>
- </div>
- <h1>Friends currently online:</h1>
- <div id="friendsOnline">
- </div>
- <h1>Add a friend:</h1>
- <input id="friendsInput" class="form-control"></input>
- </div>
- <!-- Page 6: Profile -->
- <div id="profile" hidden="true" class="page" value="6">
- <div class="infoArea" hidden="true" value="6">
- <p>Edit your user information here!</p>
- <p>Add interests so your friends know what you like doing.</p>
- </div>
- <h1>My profile</h1>
- <div class="row">
- <div class="col-sm-6">
- <button id="homeBTN" type="button" value=1 class="pageButton btn btn-block btn-primary">Back</button>
- </div>
- <div class="col-sm-6">
- <button id="helpBTN" type="button" value=6 class="infoButton btn btn-block btn-primary">Info</button>
- </div>
- </div>
- <div id="loginInfo">
- <div class="row">
- <div class="col-sm-2">
- <p class="bg-1">User name:</p>
- </div>
- <div class="col-sm-8">
- <div id="changeUsername">My Username</div>
- </div>
- <div class="col-sm-2">
- </div>
- </div>
- <div class="row">
- <div class="col-sm-2">
- <p class="bg-1">Password:</p>
- </div>
- <div class="col-sm-8">
- <input id="changePassword" type="password" class="form-control" value="My Username"></input>
- </div>
- <div class="col-sm-2">
- <button id="saveChangePassword" type="button" class="btn btn-primary btn-block">Save</button>
- </div>
- </div>
- <div class="row">
- <div class="col-sm-2">
- <p class="bg-1">Email:</p>
- </div>
- <div class="col-sm-8">
- <input id="changeEmail" type="email" class="form-control" value="myemail@gmail.com"></input>
- </div>
- <div class="col-sm-2">
- <button id="saveChangeEmail" type="button" class="btn btn-primary btn-block">Save</button>
- </div>
- </div>
- </div>
- <h1>My interests</h1>
- <div id="interestsArea" class="row">
- <div class="interest"><p>Hockey</p><div></div></div>
- <div class="interest"><p>Dancing</p><div></div></div>
- <div class="interest"><p>Super Monkey Ball</p><div></div></div>
- </div>
- <h1>Add interests</h1>
- </div>
- </div>
- <!-- oooooooooooooooooooooooooo -->
- </div>
- <!-- Bootstrap core JavaScript
- ================================================== -->
- <script>window.jQuery || document.write('<script src="../../assets/js/vendor/jquery.min.js"><\/script>')</script>
- <script src="bootstrap-3.3.6-dist/js/bootstrap.min.js"></script>
- <script src="//cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.18/angular.min.js"></script>
- <script src="//cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.18/angular-resource.min.js"></script>
- <script src="//cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.18/angular-sanitize.min.js"></script>
- <script src="js/communication.js"></script>
- <script>
- var app = angular.module('Bordr', []);
- app.controller('Controller1', function($rootScope){
- $rootScope.loadEvents = function() {
- $rootScope.$broadcast('loadEvents', myEvents());
- }
- });
- app.controller('Controller2', function($scope, $http){
- $scope.searchEvent = function() {
- http({
- method: 'GET',
- url: '/searchEvent',
- params: {t: $scope.searchEvents, d: $scope.distance, f: $scope.friends}
- }).then(function successCallback(response){
- })
- }
- });
- app.controller('Controller3', function($scope, $http){
- $scope.createEvent = function(){
- $http({
- method: 'POST',
- url: '/createEvent',
- params: {n: $scope.eventName, t: $scope.eventTags, d: $scope.eventDesc, p: $scope.eventFriends}
- }).then(function successCallback(response) {
- $('#eventArea').hide();
- $('#resultsArea').show();
- document.getElementById('results').innerHTML = '<p>' + response.data + '</p>';
- })
- }
- $scope.showCreateEvent = function(){
- document.getElementById('results').innerHTML = '';
- $('#resultsArea').hide();
- document.getElementById('eventNameInput').value = '';
- document.getElementById('eventTagsInput').value = '';
- document.getElementById('eventDescriptionInput').value = '';
- document.getElementById('eventFriendsInput').checked = false;
- $('#eventArea').show();
- }
- });
- app.controller('rootController', function($scope, $http, $compile){
- $scope.eventsFeed = [];
- $scope.$on('loadEvents', function() {
- document.getElementById('event-feed').innerHTML = '';
- $http({
- method: 'GET',
- url: '/getEvents'
- }).then(function successCallback(response) {
- var checkboxVal = '';
- for (var i=0; i < response.data.length; i++)
- {
- if (response.data[i].isPrivate == true)
- {
- var checkboxVal = "checked";
- }
- var $string = $(
- ' <div class="eventObject space">'
- + ' <div class="form-group row">'
- + ' <input type="text" class="eventId" value="'+ response.data[i]._id + '" readonly><br>'
- + ' <div class="col-sm-2">'
- + ' <p class="bg-1">Name:</p>'
- + ' </div>'
- + ' <div class="col-sm-7">'
- + ' <input type="text" class="eventName form-control" value="' + response.data[i].name + '"></input>'
- + ' </div>'
- + ' <div class="col-sm-2">'
- + ' <p class="bg-1">Public:</p>'
- + ' </div>'
- + ' <div class="col-sm-1">'
- + ' <input id="eP" type="checkbox" class="eventFriends form-control col-sm-1"' + checkboxVal + '></input>'
- + ' </div>'
- + ' </div>'
- + ' <div class="form-group row">'
- + ' <div class="col-sm-2">'
- + ' <p class="bg-1">Tags:</p>'
- + ' </div>'
- + ' <div class="col-sm-10">'
- + ' <input id="eventTags" type="text" class="eventTags form-control" value="' + response.data[i].tags + '"></input>'
- + ' </div>'
- + ' </div>'
- + ' <div class="form-group row">'
- + ' <div class="col-sm-12">'
- + ' <textarea id="eventDesc" class="eventDescription form-control">' + response.data[i].description + '</textarea>'
- + ' </div>'
- + ' </div>'
- + ' <div class="form-group row">'
- + ' <div class="col-sm-4">'
- + ' <button type="button" class="btn btn-success btn-block groupChat ng-click="groupChat">Group Chat</button>'
- + ' </div>'
- + ' <div class="col-sm-4">'
- + ' <button type="button" class="btn btn-success btn-block attendees" ng-click="viewAttendees">View Attendees</button>'
- + ' </div>'
- + ' <div class="col-sm-4">'
- + ' <button type="button" class="btn btn-primary btn-block submit" onclick="saveChanges(this);">Save Changes</button>'
- + ' </form>'
- + ' </div>'
- + ' </div>'
- + ' </div>').appendTo('#event-feed');
- $compile($string)($scope);
- }
- });
- });
- });
- function saveChanges(param) {
- var eventObject = $(param).parent().parent().parent();
- var eId = eventObject.find(".eventId").val();
- var eName = eventObject.find(".eventName").val();
- var eTags = eventObject.find(".eventTags").val();
- var eDesc = eventObject.find(".eventDescription").val();
- var isP = eventObject.find(".eventFriends").val();
- var url = '/saveChanges';
- var posting = $.post( url, { id: eId, n: eName, t: eTags, d: eDesc, p: isP } );
- posting.done(function( data ) {
- alert(data);
- });
- }
- </script>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement