### ownCloud - News @author Bernhard Posselt @copyright 2012 Bernhard Posselt nukeawhale@gmail.com This library is free software; you can redistribute it and/or modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE License as published by the Free Software Foundation; either version 3 of the License, or any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU AFFERO GENERAL PUBLIC LICENSE for more details. You should have received a copy of the GNU Affero General Public License along with this library. If not, see . ### angular.module('News').factory '_FeedController', -> class FeedController constructor: (@$scope, @_persistence, @_folderBl, @_feedBl, @_subscriptionsBl, @_starredBl, @_unreadCountFormatter) -> @_isAddingFolder = false @_isAddingFeed = false # bind internal stuff to scope @$scope.folderBl = @_folderBl @$scope.feedBl = @_feedBl @$scope.subscriptionsBl = @_subscriptionsBl @$scope.starredBl = @_starredBl @$scope.unreadCountFormatter = @_unreadCountFormatter @$scope.isAddingFolder = => return @_isAddingFolder @$scope.isAddingFeed = => return @_isAddingFeed @$scope.addFeed = (feedUrl, parentFolderId=0) => @$scope.feedEmptyError = false @$scope.feedError = false if angular.isUndefined(feedUrl) or feedUrl.trim() == '' @$scope.feedEmptyError = true if not @$scope.feedEmptyError @_isAddingFeed = true onError = => @$scope.feedError = true @_isAddingFeed = false onSuccess = (data) => if data.status == 'error' onError() else @$scope.feedUrl = '' @_isAddingFeed = false @_persistence.createFeed(feedUrl.trim(), parentFolderId, onSuccess, onError) @$scope.addFolder = (folderName) => @$scope.folderEmptyError = false @$scope.folderExistsError = false if angular.isUndefined(folderName) or folderName.trim() == '' @$scope.folderEmptyError = true else folderName = folderName.trim() if @_folderModel.nameExists(folderName) @$scope.folderExistsError = true if not (@$scope.folderEmptyError or @$scope.folderExistsError) @_isAddingFolder = true @_persistence.createFolder folderName, 0, => @$scope.folderName = '' @$scope.addNewFolder = false @_isAddingFolder = false return FeedController