<ul class="menu" ng-controller="MenuController">
<li><a href="#/">Home</a></li>
<li><a href="#/upload">Upload</a></li>
+ <li><a href="#/simfiles">Simfiles</a></li>
<li>
{{welcomeMessage}}
<a href="#" ng-if="loggedIn" ng-click="doLogout()">logout</a>
--- /dev/null
+'use strict';
+
+angular.module("DivinElegy.components.simfiles", []).
+
+factory("SimfileService", ['$http', function($http)
+{
+ var simfileAPI = {};
+
+ simfileAPI.getSimfiles = function()
+ {
+ return $http({
+ url: "http://rock.divinelegy.dev/simfiles/",
+ method: "GET"
+ });
+ };
+
+ return simfileAPI;
+}]);
\ No newline at end of file
angular.module('DivinElegy', [
'ngRoute',
'DivinElegy.components.hello',
- 'DivinElegy.components.user',
'DivinElegy.components.menu',
'DivinElegy.components.userMenu',
'DivinElegy.pages.index',
- 'DivinElegy.pages.upload'
+ 'DivinElegy.pages.upload',
+ 'DivinElegy.pages.simfiles'
]).
config(['$routeProvider', function($routeProvider) {
when('/upload',
{
templateUrl: 'pages/upload/upload.html',
- controller: 'UploadController'
+ controller: 'UploadController'
+ }).
+ when('/simfiles',
+ {
+ templateUrl: 'pages/simfiles/simfiles.html',
+ controller: 'SimfileController'
}).
otherwise({redirectTo: '/'});
}]).
<script src="components/menu/menu-controller.js"></script>
<script src="components/menu/menu-directive.js"></script>
<script src="components/userMenu/userMenu-directive.js"></script>
+ <script src="components/simfiles/simfiles-service.js"></script>
<!-- pages -->
<script src="pages/index/index.js"></script>
<script src="pages/upload/upload.js"></script>
+ <script src="pages/simfiles/simfiles.js"></script>
<!-- End -->
<!-- good luck cameron -->
<!-- <div>Angular seed app: v<span app-version></span></div> -->
</body>
</html>
+
--- /dev/null
+<input type="text" ng-model="artistFilterKeyword" placeholder="artist..."/>\r
+<input type="text" ng-model="titleFilterKeyword" placeholder="title..."/>\r
+<table>\r
+ <thead>\r
+ <tr><th colspan="4">Slamfiles</th></tr>\r
+ </thead>\r
+ <tbody>\r
+ <tr ng-repeat="simfile in simfileList | filter: artistFilter | filter: titleFilter ">\r
+ <td>{{$index + 1}}</td>\r
+ <td>{{simfile.artist}}</td>\r
+ <td>{{simfile.title}}</td>\r
+ </tr>\r
+ </tbody>\r
+</table>
\ No newline at end of file
--- /dev/null
+'use strict';
+
+angular.module("DivinElegy.pages.simfiles", ["DivinElegy.components.simfiles"])
+
+.controller("SimfileController", ['$scope', 'SimfileService', function($scope, SimfileService)
+{
+ $scope.artistFilterKeyword = null;
+ $scope.titleFilterKeyword = null;
+ $scope.simfileList = [];
+
+ $scope.artistFilter = function (simfile) {
+ var re = new RegExp($scope.artistFilterKeyword, 'i');
+ return !$scope.artistFilterKeyword || re.test(simfile.artist);
+ };
+
+ $scope.titleFilter = function (simfile) {
+ var re = new RegExp($scope.titleFilterKeyword, 'i');
+ return !$scope.titleFilterKeyword || re.test(simfile.title);
+ };
+
+ SimfileService.getSimfiles().success(function(response)
+ {
+ console.log(response);
+ $scope.simfileList = response;
+ });
+}]);
\ No newline at end of file