Skip to content
Open

Dev #235

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
84 commits
Select commit Hold shift + click to select a range
6f6841e
Merge branch 'dev' of https://github.com/gowaddle/waddle
vreddy18 Oct 6, 2014
0d3ac9d
Merge pull request #216 from byeo630/dev
inje Oct 7, 2014
927eb1a
Merge branch 'dev' of https://github.com/gowaddle/waddle
vreddy18 Oct 7, 2014
e95eeca
Add ability to remove items from bucket list
vreddy18 Oct 7, 2014
b702c3b
Merge pull request #218 from vreddy18/master
vreddy18 Oct 7, 2014
7c93bd9
Code comments added
ashruti Oct 8, 2014
602406e
Merge branch 'master' of https://github.com/gowaddle/waddle
vreddy18 Oct 8, 2014
3cacd7e
xMerge branch 'dev' of https://github.com/gowaddle/waddle
vreddy18 Oct 8, 2014
50eb9cf
Add bootstrap navbar. Add transparency to the feed and navbar.
inje Oct 8, 2014
ae8610b
Add styling to footprint window.
inje Oct 10, 2014
44f9cca
Merge branch 'dev' of https://github.com/gowaddle/waddle into dev
inje Oct 10, 2014
0cfd41a
Add function to aggregate different users' footprints to userControll…
vreddy18 Oct 10, 2014
9c30006
Merge pull request #221 from vreddy18/master
vreddy18 Oct 10, 2014
6302c50
Fix merge conflict.
inje Oct 10, 2014
cdfbf09
Merge pull request #222 from byeo630/dev
inje Oct 10, 2014
8bd19f7
Style Feed date, name, place name, comment box, and photo. Fix center…
inje Oct 13, 2014
d288411
Center loading image.
inje Oct 13, 2014
3fd11a2
Take out console.log.
inje Oct 13, 2014
a1ecfe7
Merge pull request #224 from byeo630/dev
inje Oct 13, 2014
16b8a14
Comment out broken dropdown code in navbar.js
vreddy18 Oct 13, 2014
5b45a78
Fix merge conflict in navbar.js
vreddy18 Oct 13, 2014
efbd0fa
Add dropdown functionality to navbar
vreddy18 Oct 14, 2014
c452c14
Merge pull request #225 from vreddy18/master
vreddy18 Oct 14, 2014
d2aa97a
Fix friend styling(picture and name)
inje Oct 14, 2014
dcdb552
Fix merge conflict in navbar.js
inje Oct 14, 2014
8dafc24
Add footprintCount property to usernode
vreddy18 Oct 15, 2014
b4b73b9
Merge branch 'dev' of https://github.com/gowaddle/waddle
vreddy18 Oct 15, 2014
92226fe
Merge pull request #226 from vreddy18/master
vreddy18 Oct 15, 2014
3509da7
Add navbar settings dropdown styling.
inje Oct 15, 2014
ef985ef
Fix merge conflicts in friends.html
inje Oct 15, 2014
1be275a
Merge pull request #227 from byeo630/dev
inje Oct 15, 2014
aaa2217
Merge branch 'dev' of https://github.com/gowaddle/waddle
vreddy18 Oct 15, 2014
e1ab7f3
Add footprint styling.
inje Oct 16, 2014
a6268aa
Merge pull request #228 from byeo630/dev
inje Oct 16, 2014
5fe9949
Comment change
ashruti Oct 16, 2014
263075c
Merge branch 'dev' of https://github.com/gowaddle/waddle
ashruti Oct 16, 2014
8a0d049
Update to angular 1.3 and remove status fetching from userController …
vreddy18 Oct 19, 2014
102d562
Merge branch 'dev' of https://github.com/gowaddle/waddle
vreddy18 Oct 19, 2014
15e3605
Merge pull request #229 from vreddy18/master
vreddy18 Oct 19, 2014
a01c1b8
Implement aggregated feed for footprints from all user's friends
vreddy18 Oct 20, 2014
265c5c3
Merge pull request #230 from vreddy18/master
vreddy18 Oct 20, 2014
eb7a96c
Comment change'
ashruti Oct 21, 2014
b2d0056
Merge branch 'dev' of https://github.com/gowaddle/waddle
ashruti Oct 21, 2014
401cd7c
Add ability to delete comment
ashruti Oct 21, 2014
5288f57
Merge pull request #231 from ashruti/master
ashruti Oct 21, 2014
a5f0c6a
Add socket.io to bower.json and package.json
vreddy18 Oct 22, 2014
2a66f0e
Fix merge conflicts
vreddy18 Oct 22, 2014
4307d87
Serves up comment data to individual feed
vreddy18 Oct 22, 2014
5cbfd5c
Merge pull request #232 from vreddy18/master
vreddy18 Oct 22, 2014
cc2613c
Add styling to footprint modal.
inje Oct 22, 2014
33eb15c
Add real comments to Waddle feed.
inje Oct 22, 2014
1c19e79
Merge pull request #233 from byeo630/dev
inje Oct 22, 2014
989c421
Add angular routing to support profile view on map
vreddy18 Oct 22, 2014
c88073a
Merge pull request #234 from vreddy18/master
vreddy18 Oct 22, 2014
654917a
Add profile box.
inje Oct 22, 2014
51a5f9f
Merge branch 'dev' of https://github.com/gowaddle/waddle into dev
inje Oct 22, 2014
faba222
Re-structure userData to return user node along with footprints
vreddy18 Oct 23, 2014
1b5d537
Set up basic infrastructure for socket io
vreddy18 Oct 27, 2014
eff3c17
Comment out socket code for heroku deployment
vreddy18 Oct 27, 2014
4316b11
Change font src files from http to https to keep heroku happy
vreddy18 Oct 27, 2014
b932755
Remove all references to sockets in server to potentially make things…
vreddy18 Oct 27, 2014
10ba4b8
Add styling to the navbar, feed, and profile box.
inje Oct 31, 2014
7816476
Add checkin functionality
vreddy18 Nov 2, 2014
8474dab
Fix merge conflicts
vreddy18 Nov 2, 2014
ef172cf
Add checkin window
vreddy18 Nov 3, 2014
5e14525
Merge pull request #236 from vreddy18/master
vreddy18 Nov 3, 2014
780ca39
Add ability to write caption for native checkin
vreddy18 Nov 3, 2014
06df4b4
Add ability to attach photo to native checkin (at time of checkin); i…
vreddy18 Nov 6, 2014
0e4017e
Merge pull request #237 from vreddy18/master
vreddy18 Nov 6, 2014
841f8bc
Add notifications to client side; add country and cities to native ch…
vreddy18 Nov 21, 2014
e6a8857
Merge pull request #238 from vreddy18/master
vreddy18 Nov 21, 2014
7c1223d
Re-factor ng-if statement to fix feed photo display
vreddy18 Nov 21, 2014
13bbed8
Merge pull request #239 from vreddy18/master
vreddy18 Nov 21, 2014
bf5f974
Add user profile data to template in upper left corner
vreddy18 Nov 21, 2014
4ce7171
Merge pull request #240 from vreddy18/master
vreddy18 Nov 21, 2014
6b1dbd1
Add styling to checkin window. Remove active state from feed button o…
inje Nov 21, 2014
fd34d1e
Merge branch 'dev' of https://github.com/gowaddle/waddle into dev
inje Nov 21, 2014
65eece5
Fix placement for checkin and photo modal.
inje Nov 22, 2014
2309bfa
Merge pull request #241 from byeo630/dev
inje Nov 22, 2014
33b904d
Add styling to checkin post modal.
inje Nov 22, 2014
d963e38
Merge pull request #242 from byeo630/dev
inje Nov 22, 2014
4c6405c
fix checkin-post styling.
inje Dec 10, 2014
e7d1279
Merge branch 'dev' of https://github.com/gowaddle/waddle into dev
inje Dec 10, 2014
887d872
Merge pull request #243 from byeo630/dev
inje Dec 10, 2014
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added .DS_Store
Binary file not shown.
3 changes: 3 additions & 0 deletions .bowerrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"directory" : "client/bower_components"
}
8 changes: 4 additions & 4 deletions Gruntfile.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ module.exports = function (grunt) {
bower: {
dest: 'client/dist/bower.js',
src: ['client/bower_components/jquery/jquery.js',
'client/bower_components/lodash/lodash.compat.js',
'client/bower_components/lodash/dist/lodash.compat.js',
'client/bower_components/eventEmitter/EventEmitter.js',
'client/bower_components/get-style-property/get-style-property.js',
'client/bower_components/get-size/get-size.js',
Expand All @@ -24,7 +24,7 @@ module.exports = function (grunt) {
'client/bower_components/masonry/masonry.js',
'client/bower_components/imagesloaded/imagesloaded.js',
'client/bower_components/angular/angular.js',
'client/bower_components/angular-ui-router/angular-ui-router.js',
'client/bower_components/angular-ui-router/release/angular-ui-router.min.js',
'client/bower_components/angular-masonry/angular-masonry.js',
'client/bower_components/angular-strap/dist/angular-strap.min.js',
'client/bower_components/angular-strap/dist/angular-strap.tpl.min.js',
Expand Down Expand Up @@ -118,10 +118,10 @@ module.exports = function (grunt) {
nodemon.stdout.pipe(process.stdout);
nodemon.stderr.pipe(process.stderr);

grunt.task.run(['clean', 'concat:bower', 'concat:client', 'stylus', 'uglify:dev', 'watch']);
grunt.task.run(['clean', 'concat:bower', 'concat:client', 'stylus', 'uglify:dev' , 'watch']);
});

grunt.registerTask('build', ['clean', 'bower', 'concat:bower', 'concat:client', 'stylus', 'uglify:build']);
grunt.registerTask('build', ['clean', 'bower', 'concat:bower', 'concat:client', 'stylus','uglify:build']);

grunt.registerTask('test', ['mochaTest']);
};
8 changes: 6 additions & 2 deletions bower.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,15 @@
"tests"
],
"dependencies": {
"angular": "~1.3",
"angular-masonry": "~0.9.0",
"angular": "~1.2.22",
"jquery": "~2.1.1",
"lodash": "~2.4.1",
"angular-ui-router": "~0.2.10",
"angular-strap": "~2.1.1"
"angular-strap": "~2.1.1",
"angular-socket-io": "~0.6.0"
},
"resolutions": {
"angular": "~1.3"
}
}
41 changes: 35 additions & 6 deletions client/app/app.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
// The applcations states are created using ui-router .
//Here the controller,templateURL that each state uses are specified too.

(function(){
'use strict';

'use strict';
var WaddleConfig = function ($stateProvider, $urlRouterProvider) {
//creates an application state
$stateProvider
.state('frontpage', {
url: '/',
Expand Down Expand Up @@ -36,8 +40,31 @@ var WaddleConfig = function ($stateProvider, $urlRouterProvider) {
})
.state('map.feed', {
url: '/feed',
templateUrl: '../app/modules/pages/map/feed.html',
controller: 'FeedController as mapFeed'
views: {
'': {
templateUrl: '../app/modules/pages/map/feed.html',
controller: 'FeedController as mapFeed'
},
'profile': {
templateUrl: '../app/modules/pages/map/profile.html',
controller: 'ProfileController'
}
},
})
.state('map.feed.checkin', {
url: '/checkin',
templateUrl: '../app/modules/pages/map/checkin.html',
controller: 'CheckinController'
})
.state('map.feed.checkin.post', {
url: '/:venue',
templateUrl: '../app/modules/pages/map/checkinpost.html',
controller: 'CheckinController'
})
.state('map.feed.checkin.post.photoupload', {
url: '/photoupload',
templateUrl: '../app/modules/pages/map/photoupload.html',
controller: 'CheckinController'
})
.state('map.feed.footprint', {
url: '/:footprint',
Expand All @@ -46,12 +73,13 @@ var WaddleConfig = function ($stateProvider, $urlRouterProvider) {
.state('map.footprints', {
url: '/footprints',
templateUrl: '../app/modules/pages/map/footprints.html',
controller: 'FeedController as mapFootprints'
controller: 'FeedController as mapFeed'
})

//when none of the above state match the URL then redirect the page to state represented by '/'
$urlRouterProvider.otherwise('/');
};

//All the depenedent modules in the app are registered . Through config method application states are configired .
angular.module('waddle', [
'waddle.controllers',
'waddle.directives',
Expand All @@ -61,7 +89,8 @@ angular.module('waddle', [
'mgcrea.ngStrap.helpers.dimensions',
'mgcrea.ngStrap.tooltip',
'mgcrea.ngStrap.dropdown',
'ngSanitize'
'ngSanitize',
'btford.socket-io'
]).config(['$stateProvider', '$urlRouterProvider', WaddleConfig]);

// angular.module('mgcrea.ngStrap')
Expand Down
2 changes: 1 addition & 1 deletion client/app/modules/controllers.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
(function() {
angular.module('waddle.controllers', ['waddle.frontpage', 'waddle.map', 'waddle.feed', 'waddle.friends', 'waddle.navbar']);
angular.module('waddle.controllers', ['waddle.frontpage', 'waddle.map', 'waddle.feed', 'waddle.profile', 'waddle.friends', 'waddle.navbar', 'waddle.checkin']);
})();
1 change: 1 addition & 0 deletions client/app/modules/pages/frontpage/frontpage.html
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
<img src="https://s3-us-west-2.amazonaws.com/waddle/WaddlePenguinLogo.png" class="logo" />
<h1>Waddle</h1>
<h2 class="waddlewaddle">Your world. Your footprints.</h2>

<a href="#openModal"><button class="makemap" ng-click="login()"><h2 class="waddlewaddle">Let's Waddle</h2></button></a>
</div><br />
</div>
Expand Down
9 changes: 8 additions & 1 deletion client/app/modules/pages/frontpage/frontpage.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@

(function(){

var FrontpageController = function (UserRequests, $scope, $state) {
Expand All @@ -11,6 +12,7 @@ var FrontpageController = function (UserRequests, $scope, $state) {
});
};


var sendUserDataToServer = function(fbToken, fbData){
window.sessionStorage.userFbID = fbData.id;

Expand All @@ -19,16 +21,18 @@ var FrontpageController = function (UserRequests, $scope, $state) {
name: fbData.name,
fbToken: fbToken
};

//when sucessfully connected to fb account , loading screen is made active
$state.go('loading');

UserRequests.sendUserData(userData)
.then(function(storedUserData){
UserRequests.allData = storedUserData.data
//Here map state is set to active
$state.go('map');
});
};

//gets login status of the facebook account
openFB.getLoginStatus(function (response){
if (response.status === 'connected'){
console.log('connected');
Expand All @@ -38,6 +42,7 @@ var FrontpageController = function (UserRequests, $scope, $state) {
}
});

//when user clicks lets waddle this function is invoked which calls facebook login function in return
$scope.login = function(){
openFB.login(function (response) {
if(response.status === 'connected') {
Expand All @@ -47,11 +52,13 @@ var FrontpageController = function (UserRequests, $scope, $state) {
alert('Facebook login failed: ' + response.error);
}
}, {
//to tell fb that these information of the user will be accessed
scope: 'user_friends, user_tagged_places, user_photos, read_stream'
});
};
};

//Injects the services needed by the controller
FrontpageController.$inject = ['UserRequests', '$scope', '$state']

//Start creating Angular module
Expand Down
5 changes: 5 additions & 0 deletions client/app/modules/pages/map/checkin-post.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<!-- <div id='account_connect_bg'>
<div class='centered'> -->
<h1 class='aboveerrything'>HOOBITY HOOBIty HOO</h1>
<!-- </div>
</div> -->
21 changes: 21 additions & 0 deletions client/app/modules/pages/map/checkin.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
<div ui-view></div>
<div class="footprintitem col-lg-12">
<span ng-click="closeFootprintWindow()" class="closefootprint"><span class="glyphicon glyphicon-remove"></span></span>
<form class="navbar-form navbar-left" role="search">
<div class="form-group block">
<input ng-model="venueQuery" type="text" class="form-control" placeholder="Type in the name of a place">
<input ng-model="locationQuery" type="text" class="form-control" placeholder="Enter a city name">
</div>
<button type="submit" class="btn btn-default" ng-click="getAndParseUserInput()">Submit</button>
</form><br><br><br><br>
<div id="venuelist">
<div ng-repeat='venue in venues'>
<div class="venueitem">
<h3 ng-click='passSelectedVenueInfoToPostModal(venue)' ui-sref="map.feed.checkin.post({venue: venue.id})">{{venue.name}}</h3>
<br/>
<h4>{{venue.location.formattedAddress[0]}} {{venue.location.formattedAddress[1]}}</h4>
</div>
</div>
</div>
</div>

46 changes: 46 additions & 0 deletions client/app/modules/pages/map/checkin.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
(function(){

var CheckinController = function ($scope, NativeCheckin){
$scope.venues = null;


$scope.venueData = {};

$scope.s3Upload = NativeCheckin.s3_upload;

$scope.passSelectedVenueInfoToPostModal = function (venueInfo) {
$scope.venue = venueInfo;
}

$scope.sendCheckinDataToServer = function(venueInfo) {
venueInfo.facebookID = window.sessionStorage.userFbID;
venueInfo.footprintCaption = $scope.footprintCaption;
NativeCheckin.s3_upload()
.then(function (public_url) {
venueInfo.photo = public_url;
console.log('venueInfo: ' + JSON.stringify(venueInfo));
NativeCheckin.sendCheckinDataToServer(venueInfo)
})
.then(function (data) {
console.log(data);
})
}

$scope.getAndParseUserInput = function () {
var venueQuery = $scope.venueQuery.replace(" ", "%20");
var locationQuery = $scope.locationQuery.replace(" ", "%20");
NativeCheckin.searchFoursquareVenues({near: locationQuery, query: venueQuery})
.then(function (results) {
console.log(results);
$scope.venues = results.data.response.venues;
})
}
}
// Inject all the depependent services needed by the controller
CheckinController.$inject = ['$scope', 'NativeCheckin'];

//Start creating Angular module
angular.module('waddle.checkin', [])
.controller('CheckinController', CheckinController);

})();
18 changes: 18 additions & 0 deletions client/app/modules/pages/map/checkinpost.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<!-- <div id='account_connect_bg'> -->
<div id="account_connect_bg">
<div class="postcheckin centered">
<span class="closefootprint" ui-sref='map.feed.checkin'><span class="glyphicon glyphicon-remove"></span></span>
<h3 style="margin-left: 15px;">{{venue.name}}</h3>
<form class="navbar-form navbar-left" role="search">
<textarea ng-model="footprintCaption" type="text" class="form-control fullwidth" style="width: 100%;" placeholder="What did you think of this place?">
</textarea>
<input type="file" id="files"/><p id="status">Please select a file</p>
<div style="text-align: center;" id="preview">
<!-- <button type="submit" class="btn btn-default" ui-sref="map.feed.checkin.post.photoupload">Upload Photo</button> -->
<button type="submit" class="btn btn-default" ng-click="sendCheckinDataToServer(venue)" ui-sref="map.feed">Post</button>
</form>
</div>
</div>
</div>
<!-- </div> -->
<div ui-view></div>
50 changes: 37 additions & 13 deletions client/app/modules/pages/map/feed.html
Original file line number Diff line number Diff line change
@@ -1,22 +1,46 @@
<div ui-view></div>
<div ng-if="inBoundsObject.datapoints" class='waddlefeed'>
<div class='waddlefeeditem' ng-repeat="footprint in inBoundsObject.datapoints | orderBy:'-checkin.checkinTime' | limitTo:20 ">
<h4 class='feeditemname'ng-click="getFootprint(footprint)" ui-sref="map.feed.footprint({footprint: footprint.place.foursquareID})">
{{footprint.place.name}}
</h4>
<img ng-if="!footprint.checkin.bucketed" class='addbucket feedactions' title="Add to Bucket List" ng-click="addCheckinToBucketlist(footprint)"/>
<img ng-if="footprint.checkin.bucketed" class='addbucketactive feedactions' title="Add to Bucket List"/>
<br>
<h4 class="feedtitle">Feed</h4>
<input class="navbar-form form-control inline nomargin" ng-model="search.query" ng-keyup="filterMap()" placeholder="Search footprints">
<div class='waddlefeeditem' ng-repeat="footprint in inBoundsObject.datapoints | orderBy:'-checkin.checkinTime' | filter:search.query | limitTo:50">
<div class="footprintprofpicframe"><img class='footprintprofpic' ng-src='{{footprint.user.fbProfilePicture}}'></div>
<h4>{{footprint.user.name}}</h4>
<img ng-if="!footprint.checkin.bucketed" class='addbucket feedactions' title="Add to Bucket List" ng-click="addCheckinToBucketList(footprint)"/>
<img ng-if="footprint.checkin.bucketed" class='addbucketactive feedactions' title="Add to Bucket List" ng-click="removeCheckinFromBucketList(footprint)"/>
<h8 class="checkindate">{{footprint.checkin.checkinTime | date : shortDate}}</h8>
<br/>
<h8>{{footprint.checkin.checkinTime | date : shortDate}}</h8>
<div class='feedphoto' ng-click="getFootprint(footprint)" ui-sref="map.feed.footprint({footprint: footprint.place.foursquareID})">
<img ng-if="footprint.checkin.photoSmall !== 'null'" ng-src="{{footprint.checkin.photoSmall}}">
<h3 class='feeditemname' ng-click="getFootprint(footprint)" ui-sref="map.feed.footprint({footprint: footprint.checkin.checkinID})">
{{footprint.place.name}}
</h3>
<div ng-if="feedDisplay(footprint.checkin.photoLarge, footprint.checkin.caption) === 'bothTrue'" ng-click="getFootprint(footprint)" ui-sref="map.feed.footprint({footprint: footprint.checkin.checkinID})">
<img class='feedphoto' ng-src="{{footprint.checkin.photoLarge}}">
<h4>{{footprint.checkin.caption}}</h4>
</div>
<div ng-if="feedDisplay(footprint.checkin.photoLarge, footprint.checkin.caption) === 'photoTrue'" ng-click="getFootprint(footprint)" ui-sref="map.feed.footprint({footprint: footprint.checkin.checkinID})">
<img class='feedphoto' ng-src="{{footprint.checkin.photoLarge}}">
</div>
<div ng-if="feedDisplay(footprint.checkin.photoLarge, footprint.checkin.caption) === 'bothNull'" class='captioncontainer'>
<img class="defaultpeng" ng-click="getFootprint(footprint)" ui-sref="map.feed.footprint({footprint: footprint.checkin.checkinID})" ng-src="https://s3-us-west-2.amazonaws.com/waddle/WaddlePenguinLogo.png"/>
</div>
<div ng-if="footprint.checkin.caption === 'null' && footprint.checkin.photoSmall === 'null'" class='captioncontainer'>
<img class="defaultpeng" ng-click="getFootprint(footprint)" ui-sref="map.feed.footprint({footprint: footprint.place.foursquareID})" ng-if="footprint.checkin.photoSmall === 'null' && footprint.checkin.caption === 'null'" ng-src="https://s3-us-west-2.amazonaws.com/waddle/WaddlePenguinLogo.png"/>
<div ng-if="feedDisplay(footprint.checkin.photoLarge, footprint.checkin.caption) === 'captionTrue'" class='captioncontainer'>
<h4>"{{footprint.checkin.caption}}"</h4>
</div>
<div ng-if="footprint.checkin.caption !== 'null' && footprint.checkin.photoSmall === 'null'" class='captioncontainer'>
<h4 ng-if="footprint.checkin.caption !== 'null' && footprint.checkin.photoSmall === 'null'">"{{footprint.checkin.caption}}"</h4>
<div class="feedcomment" ng-repeat="comment in footprint.comments | orderBy:'comment.time'">
<img class='footprintprofpic' ng-src='{{comment.commenter.fbProfilePicture}}'>
<h4>{{comment.commenter.name}}</h4>
<h8 class="checkindate">{{comment.comment.time | date : shortDate}}</h8><br>
<p>{{comment.comment.text}}</p>
</div>
<!-- <div class='footprintcomments' ng-repeat="comment in selectedFootprintInteractions.comments">
<div class='footprintcommentpiccontainer'>
<img class='footprintprofpic' ng-src='{{comment.commenter.fbProfilePicture}}'>
</div>
<h4 class="commentername">{{comment.commenter.name}}</h4>
<h7>{{comment.comment.time | date : shortDate}}</h7>
<p>{{comment.comment.text}}</p>
<button ng-click='removeComment()'>Delete</button>
</div> -->
<form name="customSubmit" data-custom-submit info='someinfo' class='comment_form' novalidate>
<input ng-model='comment' name='comment' placeholder='Leave a comment' class="comment" data-ng-minlength="1" data-ng-maxlength="120" required>
<span class="help-inline" ng-show="customSubmit.comment.$error.maxlength">120 Character Max</span>
Expand Down
Loading