From 54c942ddfc0a2d78857202c9d3d9933fdeea9a65 Mon Sep 17 00:00:00 2001 From: Andrew Buss <abuss@ucsd.edu> Date: Tue, 19 May 2015 19:58:06 -0700 Subject: [PATCH] recovered cardlist view, committing before I lose! --- config.js | 7 +++++++ home.html | 3 +++ scripts/CardListController.js | 22 ++++++++++++++++++++++ templates/cardlist.html | 20 ++++++++++++++++++++ templates/deck.html | 2 +- templates/flashcard.html | 4 ++-- 6 files changed, 55 insertions(+), 3 deletions(-) create mode 100644 scripts/CardListController.js create mode 100644 templates/cardlist.html diff --git a/config.js b/config.js index 76ed1f7..5765022 100644 --- a/config.js +++ b/config.js @@ -11,6 +11,7 @@ angular.module('flashy', [ 'flashy.FlashcardDirective', 'flashy.ResetPasswordController', 'flashy.VerifyEmailController', + 'flashy.CardListController', 'ngCookies']). config(['$stateProvider', '$urlRouterProvider', '$httpProvider', '$locationProvider', @@ -53,6 +54,12 @@ angular.module('flashy', [ templateUrl: 'templates/feed.html', controller: 'FeedController' }). + state('cardlist', { + resolve: auth_resolve, + url: '/cards/{sectionId}', + templateUrl: 'templates/cardlist.html', + controller: 'CardListController' + }). state('addclass', { resolve: auth_resolve, url: '/addclass', diff --git a/home.html b/home.html index b87ba4c..a100d69 100644 --- a/home.html +++ b/home.html @@ -58,6 +58,8 @@ <script src="https://ajax.googleapis.com/ajax/libs/angular_material/0.9.0/angular-material.min.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular-animate.min.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular-aria.min.js"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-filter/0.5.4/angular-filter.js"></script> + <script src="config.js"></script> @@ -71,6 +73,7 @@ <script src="scripts/ClassAddController.js"></script> <script src="scripts/StudyController.js"></script> <script src="scripts/ResetPasswordController.js"></script> +<script src="scripts/CardListController.js"></script> <script src="scripts/VerifyEmailController.js"></script> <!--<script src="scripts/SidebarController.js"></script>--> diff --git a/scripts/CardListController.js b/scripts/CardListController.js new file mode 100644 index 0000000..b51f901 --- /dev/null +++ b/scripts/CardListController.js @@ -0,0 +1,22 @@ +angular.module('flashy.CardListController', ['ui.router']). + controller('CardListController', ['$scope', '$state', '$http', '$stateParams', + function ($scope, $state, $http, $stateParams) { + // cards array + sectionId = $stateParams.sectionId; + $scope.cards = []; + + $http.get('/api/sections/' + sectionId + '/flashcards/'). + success(function (data) { + console.log(data); + $scope.cards = data; + }). + error(function (err) { + console.log('pulling feed failed'); + }); + $scope.viewFeed = function () { + $state.go('feed', {sectionId: sectionId}); + console.log('go to feed'); + }; + + + }]); diff --git a/templates/cardlist.html b/templates/cardlist.html new file mode 100644 index 0000000..8b03b97 --- /dev/null +++ b/templates/cardlist.html @@ -0,0 +1,20 @@ +<div class="row"> + <a class="btn" ng-click="viewFeed()" style="margin-top: 15px">View Feed</a> +</div> + +<!--<i class="small mdi-content-sort" ng-click="filter()">Filter</i>--> +<div class="row"> + <table> + <thead> + <tr> + <th data-field="id">Name</th> + </tr> + </thead> + + <tbody> + <tr ng-repeat="card in cards"> + <td>{{card.text}}</td> + </tr> + </tbody> + </table> +</div> diff --git a/templates/deck.html b/templates/deck.html index 5559e5b..891c0ca 100644 --- a/templates/deck.html +++ b/templates/deck.html @@ -37,4 +37,4 @@ </div> </div> </div> -</div> +</div> \ No newline at end of file diff --git a/templates/flashcard.html b/templates/flashcard.html index 1bc8fe0..ab016fc 100644 --- a/templates/flashcard.html +++ b/templates/flashcard.html @@ -1,11 +1,11 @@ <div class="card flashy smallify" ng-init="startShrink = false" - ng-class="{'shrinky': startShrink}"> + ng-class="{'shrinky': startShrink}"> <div class="card-content"> <p>{{flashcard.text}}</p> </div> <div class="card-overlay"> <div class="top-box no-user-select" - ng-click="pullCard(flashcard)"> + ng-click="pullCard(flashcard)"> <div class="center-me"><i class="mdi-content-add-circle-outline medium"></i></div> </div> -- 1.9.1