Commit 2daf0563 authored by Pascal Hartig's avatar Pascal Hartig

AngularJS: jshint style

parent f0c582c3
......@@ -9,7 +9,6 @@
<!--[if IE]>
<script src="../../assets/ie.js"></script>
<![endif]-->
</head>
<body>
<section id="todoapp" ng-controller="TodoCtrl">
......
/*global angular*/
/*jshint unused:false*/
'use strict';
/**
......
/*global todomvc*/
'use strict';
/**
......@@ -5,31 +6,32 @@
* - retrieves and persist the model via the todoStorage service
* - exposes the model to the template and provides event handlers
*/
todomvc.controller( 'TodoCtrl', function TodoCtrl( $scope, $location, todoStorage, filterFilter ) {
todomvc.controller('TodoCtrl', function TodoCtrl($scope, $location, todoStorage, filterFilter) {
var todos = $scope.todos = todoStorage.get();
$scope.newTodo = "";
$scope.newTodo = '';
$scope.editedTodo = null;
$scope.$watch('todos', function() {
$scope.$watch('todos', function () {
$scope.remainingCount = filterFilter(todos, {completed: false}).length;
$scope.doneCount = todos.length - $scope.remainingCount;
$scope.allChecked = !$scope.remainingCount
$scope.allChecked = !$scope.remainingCount;
todoStorage.put(todos);
}, true);
if ( $location.path() === '' ) $location.path('/');
if ($location.path() === '') {
$location.path('/');
}
$scope.location = $location;
$scope.$watch( 'location.path()', function( path ) {
$scope.statusFilter = (path == '/active') ?
{ completed: false } : (path == '/completed') ?
$scope.$watch('location.path()', function (path) {
$scope.statusFilter = (path === '/active') ?
{ completed: false } : (path === '/completed') ?
{ completed: true } : null;
});
$scope.addTodo = function() {
if ( !$scope.newTodo.length ) {
$scope.addTodo = function () {
if (!$scope.newTodo.length) {
return;
}
......@@ -41,34 +43,29 @@ todomvc.controller( 'TodoCtrl', function TodoCtrl( $scope, $location, todoStorag
$scope.newTodo = '';
};
$scope.editTodo = function( todo ) {
$scope.editTodo = function (todo) {
$scope.editedTodo = todo;
};
$scope.doneEditing = function( todo ) {
$scope.doneEditing = function (todo) {
$scope.editedTodo = null;
if ( !todo.title ) {
if (!todo.title) {
$scope.removeTodo(todo);
}
};
$scope.removeTodo = function( todo ) {
$scope.removeTodo = function (todo) {
todos.splice(todos.indexOf(todo), 1);
};
$scope.clearDoneTodos = function() {
$scope.todos = todos = todos.filter(function( val ) {
$scope.clearDoneTodos = function () {
$scope.todos = todos = todos.filter(function (val) {
return !val.completed;
});
};
$scope.markAll = function( done ) {
todos.forEach(function( todo ) {
$scope.markAll = function (done) {
todos.forEach(function (todo) {
todo.completed = done;
});
};
......
/*global todomvc*/
'use strict';
/**
* Directive that executes an expression when the element it is applied to loses focus.
*/
todomvc.directive('todoBlur', function() {
return function( scope, elem, attrs ) {
elem.bind('blur', function() {
todomvc.directive('todoBlur', function () {
return function (scope, elem, attrs) {
elem.bind('blur', function () {
scope.$apply(attrs.todoBlur);
});
};
......
/*global todomvc*/
'use strict';
/**
* Directive that places focus on the element it is applied to when the expression it binds to evaluates to true.
*/
todomvc.directive('todoFocus', function( $timeout ) {
return function( scope, elem, attrs ) {
scope.$watch(attrs.todoFocus, function( newval ) {
if ( newval ) {
$timeout(function() {
todomvc.directive('todoFocus', function todoFocus($timeout) {
return function (scope, elem, attrs) {
scope.$watch(attrs.todoFocus, function (newval) {
if (newval) {
$timeout(function () {
elem[0].focus();
}, 0, false);
}
......
/*global todomvc*/
'use strict';
/**
* Services that persists and retrieves TODOs from localStorage.
*/
todomvc.factory( 'todoStorage', function() {
todomvc.factory('todoStorage', function () {
var STORAGE_ID = 'todos-angularjs';
return {
get: function() {
get: function () {
return JSON.parse(localStorage.getItem(STORAGE_ID) || '[]');
},
put: function( todos ) {
put: function (todos) {
localStorage.setItem(STORAGE_ID, JSON.stringify(todos));
}
};
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment