diff options
Diffstat (limited to 'js/public/app.js')
-rw-r--r-- | js/public/app.js | 488 |
1 files changed, 262 insertions, 226 deletions
diff --git a/js/public/app.js b/js/public/app.js index 826ed2891..ee9ddf02e 100644 --- a/js/public/app.js +++ b/js/public/app.js @@ -1,4 +1,4 @@ -(function(angular, $, hex_md5, undefined){ +(function(angular, $, hex_md5, moment, undefined){ /** * ownCloud News App - v0.0.1 @@ -47,10 +47,10 @@ License along with this library. If not, see <http://www.gnu.org/licenses/>. }); angular.module('News').run([ - 'Persistence', 'Config', 'FeedBl', function(Persistence, Config, FeedBl) { + 'Persistence', 'Config', 'FeedBusinessLayer', function(Persistence, Config, FeedBusinessLayer) { Persistence.init(); return setInterval(function() { - return FeedBl.updateFeeds(); + return FeedBusinessLayer.updateFeeds(); }, Config.feedUpdateInterval); } ]); @@ -218,64 +218,26 @@ License along with this library. If not, see <http://www.gnu.org/licenses/>. (function() { angular.module('News').controller('FeedController', [ - '$scope', '_FeedController', 'Persistence', 'FolderBl', 'FeedBl', 'SubscriptionsBl', 'StarredBl', 'unreadCountFormatter', function($scope, _FeedController, Persistence, FolderBl, FeedBl, SubscriptionsBl, StarredBl, unreadCountFormatter) { - return new _FeedController($scope, Persistence, FolderBl, FeedBl, SubscriptionsBl, StarredBl, unreadCountFormatter); - } - ]); - - angular.module('News').controller('ItemController', [ - '$scope', '_ItemController', 'ItemBl', 'FeedModel', 'FeedLoading', 'FeedBl', function($scope, _ItemController, ItemBl, FeedModel, FeedLoading, FeedBl) { - return new _ItemController($scope, ItemBl, FeedModel, FeedLoading, FeedBl); - } - ]); - -}).call(this); - -// Generated by CoffeeScript 1.6.2 -/* - -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 <http://www.gnu.org/licenses/>. -*/ - - -(function() { - angular.module('News').factory('_FeedController', [ - '_ExistsError', function(_ExistsError) { + '$scope', '_ExistsError', 'Persistence', 'FolderBusinessLayer', 'FeedBusinessLayer', 'SubscriptionsBusinessLayer', 'StarredBusinessLayer', 'unreadCountFormatter', function($scope, _ExistsError, Persistence, FolderBusinessLayer, FeedBusinessLayer, SubscriptionsBusinessLayer, StarredBusinessLayer, unreadCountFormatter) { var FeedController; FeedController = (function() { - function FeedController(_$scope, _persistence, _folderBl, _feedBl, _subscriptionsBl, _starredBl, _unreadCountFormatter) { + function FeedController(_$scope, _persistence, _folderBusinessLayer, _feedBusinessLayer, _subscriptionsBusinessLayer, _starredBusinessLayer, _unreadCountFormatter) { var _this = this; this._$scope = _$scope; this._persistence = _persistence; - this._folderBl = _folderBl; - this._feedBl = _feedBl; - this._subscriptionsBl = _subscriptionsBl; - this._starredBl = _starredBl; + this._folderBusinessLayer = _folderBusinessLayer; + this._feedBusinessLayer = _feedBusinessLayer; + this._subscriptionsBusinessLayer = _subscriptionsBusinessLayer; + this._starredBusinessLayer = _starredBusinessLayer; this._unreadCountFormatter = _unreadCountFormatter; this._isAddingFolder = false; this._isAddingFeed = false; - this._$scope.folderBl = this._folderBl; - this._$scope.feedBl = this._feedBl; - this._$scope.subscriptionsBl = this._subscriptionsBl; - this._$scope.starredBl = this._starredBl; + this._$scope.folderBusinessLayer = this._folderBusinessLayer; + this._$scope.feedBusinessLayer = this._feedBusinessLayer; + this._$scope.subscriptionsBusinessLayer = this._subscriptionsBusinessLayer; + this._$scope.starredBusinessLayer = this._starredBusinessLayer; this._$scope.unreadCountFormatter = this._unreadCountFormatter; this._$scope.isAddingFolder = function() { return _this._isAddingFolder; @@ -294,12 +256,12 @@ License along with this library. If not, see <http://www.gnu.org/licenses/>. try { _this._isAddingFeed = true; if (parentFolderId !== 0) { - _this._folderBl.open(parentFolderId); + _this._folderBusinessLayer.open(parentFolderId); } - return _this._feedBl.create(feedUrl, parentFolderId, function(data) { + return _this._feedBusinessLayer.create(feedUrl, parentFolderId, function(data) { _this._$scope.feedUrl = ''; _this._isAddingFeed = false; - return _this._feedBl.load(data['feeds'][0].id); + return _this._feedBusinessLayer.load(data['feeds'][0].id); }, function() { return _this._isAddingFeed = false; }); @@ -320,14 +282,14 @@ License along with this library. If not, see <http://www.gnu.org/licenses/>. _this._$scope.folderExistsError = false; try { _this._isAddingFolder = true; - return _this._folderBl.create(folderName, function(data) { + return _this._folderBusinessLayer.create(folderName, function(data) { var activeId; _this._$scope.folderName = ''; _this._$scope.addNewFolder = false; _this._isAddingFolder = false; activeId = data['folders'][0].id; - return _this._$scope.folderId = _this._folderBl.getById(activeId); + return _this._$scope.folderId = _this._folderBusinessLayer.getById(activeId); }, function() { return _this._isAddingFolder = false; }); @@ -342,28 +304,15 @@ License along with this library. If not, see <http://www.gnu.org/licenses/>. return _this._$scope.addNewFolder = true; } }; - this._$scope.getOpacity = function(number) { - var opacity; - - number = parseInt(number, 10); - opacity = number / 180; - if (opacity < 0.3) { - opacity = 0.3; - } - if (opacity > 1) { - opacity = 1; - } - return opacity; - }; this._$scope.$on('moveFeedToFolder', function(scope, data) { - return _this._feedBl.move(data.feedId, data.folderId); + return _this._feedBusinessLayer.move(data.feedId, data.folderId); }); } return FeedController; })(); - return FeedController; + return new FeedController($scope, Persistence, FolderBusinessLayer, FeedBusinessLayer, SubscriptionsBusinessLayer, StarredBusinessLayer, unreadCountFormatter); } ]); @@ -393,40 +342,50 @@ License along with this library. If not, see <http://www.gnu.org/licenses/>. (function() { - angular.module('News').factory('_ItemController', function() { - var ItemController; - - ItemController = (function() { - function ItemController(_$scope, _itemBl, _feedModel, _feedLoading, _feedBl) { - var _this = this; - - this._$scope = _$scope; - this._itemBl = _itemBl; - this._feedModel = _feedModel; - this._feedLoading = _feedLoading; - this._feedBl = _feedBl; - this._$scope.itemBl = this._itemBl; - this._$scope.feedBl = this._feedBl; - this._$scope.isLoading = function() { - return _this._feedLoading.isLoading(); - }; - this._$scope.getFeedTitle = function(feedId) { - var feed; + angular.module('News').controller('ItemController', [ + '$scope', 'ItemBusinessLayer', 'FeedModel', 'FeedLoading', 'FeedBusinessLayer', 'Language', function($scope, ItemBusinessLayer, FeedModel, FeedLoading, FeedBusinessLayer, Language) { + var ItemController; - feed = _this._feedModel.getById(feedId); - if (angular.isDefined(feed)) { - return feed.title; - } else { - return ''; - } - }; - } + ItemController = (function() { + function ItemController(_$scope, _itemBusinessLayer, _feedModel, _feedLoading, _feedBusinessLayer, _language) { + var _this = this; - return ItemController; + this._$scope = _$scope; + this._itemBusinessLayer = _itemBusinessLayer; + this._feedModel = _feedModel; + this._feedLoading = _feedLoading; + this._feedBusinessLayer = _feedBusinessLayer; + this._language = _language; + this._$scope.itemBusinessLayer = this._itemBusinessLayer; + this._$scope.feedBusinessLayer = this._feedBusinessLayer; + this._$scope.isLoading = function() { + return _this._feedLoading.isLoading(); + }; + this._$scope.getFeedTitle = function(feedId) { + var feed; - })(); - return ItemController; - }); + feed = _this._feedModel.getById(feedId); + if (angular.isDefined(feed)) { + return feed.title; + } else { + return ''; + } + }; + this._$scope.getRelativeDate = function(date) { + if (date) { + return _this._language.getMomentFromTimestamp(date).fromNow(); + } else { + return ''; + } + }; + } + + return ItemController; + + })(); + return new ItemController($scope, ItemBusinessLayer, FeedModel, FeedLoading, FeedBusinessLayer, Language); + } + ]); }).call(this); @@ -455,17 +414,17 @@ License along with this library. If not, see <http://www.gnu.org/licenses/>. (function() { angular.module('News').controller('SettingsController', [ - '$scope', 'FeedBl', 'FolderBl', 'ShowAll', function($scope, FeedBl, FolderBl, ShowAll) { + '$scope', 'FeedBusinessLayer', 'FolderBusinessLayer', 'ShowAll', function($scope, FeedBusinessLayer, FolderBusinessLayer, ShowAll) { var _this = this; - $scope.feedBl = FeedBl; + $scope.feedBusinessLayer = FeedBusinessLayer; return $scope["import"] = function(fileContent) { var error; $scope.error = false; ShowAll.setShowAll(true); try { - return FolderBl["import"](fileContent); + return FolderBusinessLayer["import"](fileContent); } catch (_error) { error = _error; console.error(error); @@ -558,18 +517,18 @@ License along with this library. If not, see <http://www.gnu.org/licenses/>. (function() { - angular.module('News').factory('_Bl', function() { - var Bl; + angular.module('News').factory('_BusinessLayer', function() { + var BusinessLayer; - Bl = (function() { - function Bl(_activeFeed, _persistence, _itemModel, _type) { + BusinessLayer = (function() { + function BusinessLayer(_activeFeed, _persistence, _itemModel, _type) { this._activeFeed = _activeFeed; this._persistence = _persistence; this._itemModel = _itemModel; this._type = _type; } - Bl.prototype.load = function(id) { + BusinessLayer.prototype.load = function(id) { var lastModified; if (this._type !== this._activeFeed.getType() || id !== this._activeFeed.getId()) { @@ -585,14 +544,14 @@ License along with this library. If not, see <http://www.gnu.org/licenses/>. } }; - Bl.prototype.isActive = function(id) { + BusinessLayer.prototype.isActive = function(id) { return this._activeFeed.getType() === this._type && this._activeFeed.getId() === id; }; - return Bl; + return BusinessLayer; })(); - return Bl; + return BusinessLayer; }); }).call(this); @@ -624,43 +583,43 @@ License along with this library. If not, see <http://www.gnu.org/licenses/>. var __hasProp = {}.hasOwnProperty, __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; - angular.module('News').factory('FeedBl', [ - '_Bl', 'ShowAll', 'Persistence', 'ActiveFeed', 'FeedType', 'ItemModel', 'FeedModel', 'NewLoading', '_ExistsError', 'Utils', function(_Bl, ShowAll, Persistence, ActiveFeed, FeedType, ItemModel, FeedModel, NewLoading, _ExistsError, Utils) { - var FeedBl; + angular.module('News').factory('FeedBusinessLayer', [ + '_BusinessLayer', 'ShowAll', 'Persistence', 'ActiveFeed', 'FeedType', 'ItemModel', 'FeedModel', 'NewLoading', '_ExistsError', 'Utils', function(_BusinessLayer, ShowAll, Persistence, ActiveFeed, FeedType, ItemModel, FeedModel, NewLoading, _ExistsError, Utils) { + var FeedBusinessLayer; - FeedBl = (function(_super) { - __extends(FeedBl, _super); + FeedBusinessLayer = (function(_super) { + __extends(FeedBusinessLayer, _super); - function FeedBl(_showAll, _feedModel, persistence, activeFeed, feedType, itemModel, _newLoading, _utils) { + function FeedBusinessLayer(_showAll, _feedModel, persistence, activeFeed, feedType, itemModel, _newLoading, _utils) { this._showAll = _showAll; this._feedModel = _feedModel; this._newLoading = _newLoading; this._utils = _utils; - FeedBl.__super__.constructor.call(this, activeFeed, persistence, itemModel, feedType.Feed); + FeedBusinessLayer.__super__.constructor.call(this, activeFeed, persistence, itemModel, feedType.Feed); } - FeedBl.prototype.getUnreadCount = function(feedId) { + FeedBusinessLayer.prototype.getUnreadCount = function(feedId) { return this._feedModel.getFeedUnreadCount(feedId); }; - FeedBl.prototype.getFeedsOfFolder = function(folderId) { + FeedBusinessLayer.prototype.getFeedsOfFolder = function(folderId) { return this._feedModel.getAllOfFolder(folderId); }; - FeedBl.prototype.getFolderUnreadCount = function(folderId) { + FeedBusinessLayer.prototype.getFolderUnreadCount = function(folderId) { return this._feedModel.getFolderUnreadCount(folderId); }; - FeedBl.prototype.getAllUnreadCount = function() { + FeedBusinessLayer.prototype.getAllUnreadCount = function() { return this._feedModel.getUnreadCount(); }; - FeedBl.prototype["delete"] = function(feedId) { + FeedBusinessLayer.prototype["delete"] = function(feedId) { this._feedModel.removeById(feedId); return this._persistence.deleteFeed(feedId); }; - FeedBl.prototype.markFeedRead = function(feedId) { + FeedBusinessLayer.prototype.markFeedRead = function(feedId) { var feed, highestItemId, item, _i, _len, _ref, _results; feed = this._feedModel.getById(feedId); @@ -678,7 +637,7 @@ License along with this library. If not, see <http://www.gnu.org/licenses/>. } }; - FeedBl.prototype.markAllRead = function() { + FeedBusinessLayer.prototype.markAllRead = function() { var feed, _i, _len, _ref, _results; _ref = this._feedModel.getAll(); @@ -690,11 +649,11 @@ License along with this library. If not, see <http://www.gnu.org/licenses/>. return _results; }; - FeedBl.prototype.getNumberOfFeeds = function() { + FeedBusinessLayer.prototype.getNumberOfFeeds = function() { return this._feedModel.size(); }; - FeedBl.prototype.isVisible = function(feedId) { + FeedBusinessLayer.prototype.isVisible = function(feedId) { if (this.isActive(feedId) || this._showAll.getShowAll()) { return true; } else { @@ -702,7 +661,7 @@ License along with this library. If not, see <http://www.gnu.org/licenses/>. } }; - FeedBl.prototype.move = function(feedId, folderId) { + FeedBusinessLayer.prototype.move = function(feedId, folderId) { var feed; feed = this._feedModel.getById(feedId); @@ -716,7 +675,7 @@ License along with this library. If not, see <http://www.gnu.org/licenses/>. } }; - FeedBl.prototype.setShowAll = function(showAll) { + FeedBusinessLayer.prototype.setShowAll = function(showAll) { var callback, _this = this; @@ -735,15 +694,15 @@ License along with this library. If not, see <http://www.gnu.org/licenses/>. } }; - FeedBl.prototype.isShowAll = function() { + FeedBusinessLayer.prototype.isShowAll = function() { return this._showAll.getShowAll(); }; - FeedBl.prototype.getAll = function() { + FeedBusinessLayer.prototype.getAll = function() { return this._feedModel.getAll(); }; - FeedBl.prototype.getFeedLink = function(feedId) { + FeedBusinessLayer.prototype.getFeedLink = function(feedId) { var feed; feed = this._feedModel.getById(feedId); @@ -752,7 +711,7 @@ License along with this library. If not, see <http://www.gnu.org/licenses/>. } }; - FeedBl.prototype.create = function(url, parentId, onSuccess, onFailure) { + FeedBusinessLayer.prototype.create = function(url, parentId, onSuccess, onFailure) { var feed, success, urlHash, _this = this; @@ -796,11 +755,11 @@ License along with this library. If not, see <http://www.gnu.org/licenses/>. return this._persistence.createFeed(url, parentId, success); }; - FeedBl.prototype.markErrorRead = function(urlHash) { + FeedBusinessLayer.prototype.markErrorRead = function(urlHash) { return this._feedModel.removeByUrlHash(urlHash); }; - FeedBl.prototype.updateFeeds = function() { + FeedBusinessLayer.prototype.updateFeeds = function() { var feed, _i, _len, _ref, _results; _ref = this._feedModel.getAll(); @@ -816,10 +775,10 @@ License along with this library. If not, see <http://www.gnu.org/licenses/>. return _results; }; - return FeedBl; + return FeedBusinessLayer; - })(_Bl); - return new FeedBl(ShowAll, FeedModel, Persistence, ActiveFeed, FeedType, ItemModel, NewLoading, Utils); + })(_BusinessLayer); + return new FeedBusinessLayer(ShowAll, FeedModel, Persistence, ActiveFeed, FeedType, ItemModel, NewLoading, Utils); } ]); @@ -852,36 +811,36 @@ License along with this library. If not, see <http://www.gnu.org/licenses/>. var __hasProp = {}.hasOwnProperty, __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; - angular.module('News').factory('FolderBl', [ - '_Bl', 'FolderModel', 'FeedBl', 'Persistence', 'FeedType', 'ActiveFeed', 'ItemModel', 'ShowAll', '_ExistsError', 'OPMLParser', function(_Bl, FolderModel, FeedBl, Persistence, FeedType, ActiveFeed, ItemModel, ShowAll, _ExistsError, OPMLParser) { - var FolderBl; + angular.module('News').factory('FolderBusinessLayer', [ + '_BusinessLayer', 'FolderModel', 'FeedBusinessLayer', 'Persistence', 'FeedType', 'ActiveFeed', 'ItemModel', 'ShowAll', '_ExistsError', 'OPMLParser', function(_BusinessLayer, FolderModel, FeedBusinessLayer, Persistence, FeedType, ActiveFeed, ItemModel, ShowAll, _ExistsError, OPMLParser) { + var FolderBusinessLayer; - FolderBl = (function(_super) { - __extends(FolderBl, _super); + FolderBusinessLayer = (function(_super) { + __extends(FolderBusinessLayer, _super); - function FolderBl(_folderModel, _feedBl, _showAll, activeFeed, persistence, _feedType, itemModel, _opmlParser) { + function FolderBusinessLayer(_folderModel, _feedBusinessLayer, _showAll, activeFeed, persistence, _feedType, itemModel, _opmlParser) { this._folderModel = _folderModel; - this._feedBl = _feedBl; + this._feedBusinessLayer = _feedBusinessLayer; this._showAll = _showAll; this._feedType = _feedType; this._opmlParser = _opmlParser; - FolderBl.__super__.constructor.call(this, activeFeed, persistence, itemModel, this._feedType.Folder); + FolderBusinessLayer.__super__.constructor.call(this, activeFeed, persistence, itemModel, this._feedType.Folder); } - FolderBl.prototype.getById = function(folderId) { + FolderBusinessLayer.prototype.getById = function(folderId) { return this._folderModel.getById(folderId); }; - FolderBl.prototype["delete"] = function(folderId) { + FolderBusinessLayer.prototype["delete"] = function(folderId) { this._folderModel.removeById(folderId); return this._persistence.deleteFolder(folderId); }; - FolderBl.prototype.hasFeeds = function(folderId) { - return this._feedBl.getFeedsOfFolder(folderId).length; + FolderBusinessLayer.prototype.hasFeeds = function(folderId) { + return this._feedBusinessLayer.getFeedsOfFolder(folderId).length; }; - FolderBl.prototype.open = function(folderId) { + FolderBusinessLayer.prototype.open = function(folderId) { var folder; folder = this._folderModel.getById(folderId); @@ -893,7 +852,7 @@ License along with this library. If not, see <http://www.gnu.org/licenses/>. } }; - FolderBl.prototype.toggleFolder = function(folderId) { + FolderBusinessLayer.prototype.toggleFolder = function(folderId) { var folder; folder = this._folderModel.getById(folderId); @@ -907,33 +866,33 @@ License along with this library. If not, see <http://www.gnu.org/licenses/>. } }; - FolderBl.prototype.markFolderRead = function(folderId) { + FolderBusinessLayer.prototype.markFolderRead = function(folderId) { var feed, _i, _len, _ref, _results; - _ref = this._feedBl.getFeedsOfFolder(folderId); + _ref = this._feedBusinessLayer.getFeedsOfFolder(folderId); _results = []; for (_i = 0, _len = _ref.length; _i < _len; _i++) { feed = _ref[_i]; - _results.push(this._feedBl.markFeedRead(feed.id)); + _results.push(this._feedBusinessLayer.markFeedRead(feed.id)); } return _results; }; - FolderBl.prototype.getUnreadCount = function(folderId) { - return this._feedBl.getFolderUnreadCount(folderId); + FolderBusinessLayer.prototype.getUnreadCount = function(folderId) { + return this._feedBusinessLayer.getFolderUnreadCount(folderId); }; - FolderBl.prototype.isVisible = function(folderId) { + FolderBusinessLayer.prototype.isVisible = function(folderId) { var feed, _i, _len, _ref; if (this._showAll.getShowAll()) { return true; } else { - if (this.isActive(folderId) || this._feedBl.getFolderUnreadCount(folderId) > 0) { + if (this.isActive(folderId) || this._feedBusinessLayer.getFolderUnreadCount(folderId) > 0) { return true; } if (this._activeFeed.getType() === this._feedType.Feed) { - _ref = this._feedBl.getFeedsOfFolder(folderId); + _ref = this._feedBusinessLayer.getFeedsOfFolder(folderId); for (_i = 0, _len = _ref.length; _i < _len; _i++) { feed = _ref[_i]; if (feed.id === this._activeFeed.getId()) { @@ -945,11 +904,11 @@ License along with this library. If not, see <http://www.gnu.org/licenses/>. } }; - FolderBl.prototype.getAll = function() { + FolderBusinessLayer.prototype.getAll = function() { return this._folderModel.getAll(); }; - FolderBl.prototype.create = function(folderName, onSuccess, onFailure) { + FolderBusinessLayer.prototype.create = function(folderName, onSuccess, onFailure) { var folder, success, _this = this; @@ -984,18 +943,18 @@ License along with this library. If not, see <http://www.gnu.org/licenses/>. return this._persistence.createFolder(folderName, 0, success); }; - FolderBl.prototype.markErrorRead = function(folderName) { + FolderBusinessLayer.prototype.markErrorRead = function(folderName) { return this._folderModel.removeByName(folderName); }; - FolderBl.prototype["import"] = function(xml) { + FolderBusinessLayer.prototype["import"] = function(xml) { var opml; opml = this._opmlParser.parseXML(xml); return this._importElement(opml, 0); }; - FolderBl.prototype._importElement = function(opml, parentFolderId) { + FolderBusinessLayer.prototype._importElement = function(opml, parentFolderId) { var error, item, _i, _len, _ref, _results, _this = this; @@ -1025,7 +984,7 @@ License along with this library. If not, see <http://www.gnu.org/licenses/>. } else { try { _results.push((function(item) { - return _this._feedBl.create(item.getUrl(), parentFolderId); + return _this._feedBusinessLayer.create(item.getUrl(), parentFolderId); })(item)); } catch (_error) { error = _error; @@ -1040,10 +999,10 @@ License along with this library. If not, see <http://www.gnu.org/licenses/>. return _results; }; - return FolderBl; + return FolderBusinessLayer; - })(_Bl); - return new FolderBl(FolderModel, FeedBl, ShowAll, ActiveFeed, Persistence, FeedType, ItemModel, OPMLParser); + })(_BusinessLayer); + return new FolderBusinessLayer(FolderModel, FeedBusinessLayer, ShowAll, ActiveFeed, Persistence, FeedType, ItemModel, OPMLParser); } ]); @@ -1073,29 +1032,29 @@ License along with this library. If not, see <http://www.gnu.org/licenses/>. (function() { - angular.module('News').factory('ItemBl', [ - 'ItemModel', 'FeedModel', 'Persistence', 'ActiveFeed', 'FeedType', 'StarredBl', function(ItemModel, FeedModel, Persistence, ActiveFeed, FeedType, StarredBl) { - var ItemBl; + angular.module('News').factory('ItemBusinessLayer', [ + 'ItemModel', 'FeedModel', 'Persistence', 'ActiveFeed', 'FeedType', 'StarredBusinessLayer', function(ItemModel, FeedModel, Persistence, ActiveFeed, FeedType, StarredBusinessLayer) { + var ItemBusinessLayer; - ItemBl = (function() { - function ItemBl(_itemModel, _feedModel, _persistence, _activeFeed, _feedType, _starredBl) { + ItemBusinessLayer = (function() { + function ItemBusinessLayer(_itemModel, _feedModel, _persistence, _activeFeed, _feedType, _starredBusinessLayer) { this._itemModel = _itemModel; this._feedModel = _feedModel; this._persistence = _persistence; this._activeFeed = _activeFeed; this._feedType = _feedType; - this._starredBl = _starredBl; + this._starredBusinessLayer = _starredBusinessLayer; } - ItemBl.prototype.getAll = function() { + ItemBusinessLayer.prototype.getAll = function() { return this._itemModel.getAll(); }; - ItemBl.prototype.noFeedActive = function() { + ItemBusinessLayer.prototype.noFeedActive = function() { return this._activeFeed.getType() !== this._feedType.Feed; }; - ItemBl.prototype.isKeptUnread = function(itemId) { + ItemBusinessLayer.prototype.isKeptUnread = function(itemId) { var item; item = this._itemModel.getById(itemId); @@ -1105,7 +1064,7 @@ License along with this library. If not, see <http://www.gnu.org/licenses/>. return false; }; - ItemBl.prototype.toggleKeepUnread = function(itemId) { + ItemBusinessLayer.prototype.toggleKeepUnread = function(itemId) { var item; item = this._itemModel.getById(itemId); @@ -1119,22 +1078,22 @@ License along with this library. If not, see <http://www.gnu.org/licenses/>. } }; - ItemBl.prototype.toggleStarred = function(itemId) { + ItemBusinessLayer.prototype.toggleStarred = function(itemId) { var item; item = this._itemModel.getById(itemId); if (item.isStarred()) { item.setUnstarred(); - this._starredBl.decreaseCount(); + this._starredBusinessLayer.decreaseCount(); return this._persistence.unstarItem(item.feedId, item.guidHash); } else { item.setStarred(); - this._starredBl.increaseCount(); + this._starredBusinessLayer.increaseCount(); return this._persistence.starItem(item.feedId, item.guidHash); } }; - ItemBl.prototype.setRead = function(itemId) { + ItemBusinessLayer.prototype.setRead = function(itemId) { var feed, item; item = this._itemModel.getById(itemId); @@ -1150,7 +1109,7 @@ License along with this library. If not, see <http://www.gnu.org/licenses/>. } }; - ItemBl.prototype.setUnread = function(itemId) { + ItemBusinessLayer.prototype.setUnread = function(itemId) { var feed, item; item = this._itemModel.getById(itemId); @@ -1166,7 +1125,7 @@ License along with this library. If not, see <http://www.gnu.org/licenses/>. } }; - ItemBl.prototype.getFeedTitle = function(itemId) { + ItemBusinessLayer.prototype.getFeedTitle = function(itemId) { var feed, item; item = this._itemModel.getById(itemId); @@ -1178,14 +1137,14 @@ License along with this library. If not, see <http://www.gnu.org/licenses/>. } }; - ItemBl.prototype.loadNext = function() {}; + ItemBusinessLayer.prototype.loadNext = function() {}; - ItemBl.prototype.loadNew = function() {}; + ItemBusinessLayer.prototype.loadNew = function() {}; - return ItemBl; + return ItemBusinessLayer; })(); - return new ItemBl(ItemModel, FeedModel, Persistence, ActiveFeed, FeedType, StarredBl); + return new ItemBusinessLayer(ItemModel, FeedModel, Persistence, ActiveFeed, FeedType, StarredBusinessLayer); } ]); @@ -1218,19 +1177,19 @@ License along with this library. If not, see <http://www.gnu.org/licenses/>. var __hasProp = {}.hasOwnProperty, __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; - angular.module('News').factory('StarredBl', [ - '_Bl', 'StarredCount', 'Persistence', 'ActiveFeed', 'FeedType', 'ItemModel', function(_Bl, StarredCount, Persistence, ActiveFeed, FeedType, ItemModel) { - var StarredBl; + angular.module('News').factory('StarredBusinessLayer', [ + '_BusinessLayer', 'StarredCount', 'Persistence', 'ActiveFeed', 'FeedType', 'ItemModel', function(_BusinessLayer, StarredCount, Persistence, ActiveFeed, FeedType, ItemModel) { + var StarredBusinessLayer; - StarredBl = (function(_super) { - __extends(StarredBl, _super); + StarredBusinessLayer = (function(_super) { + __extends(StarredBusinessLayer, _super); - function StarredBl(_starredCount, feedType, persistence, activeFeed, itemModel) { + function StarredBusinessLayer(_starredCount, feedType, persistence, activeFeed, itemModel) { this._starredCount = _starredCount; - StarredBl.__super__.constructor.call(this, activeFeed, persistence, itemModel, feedType.Starred); + StarredBusinessLayer.__super__.constructor.call(this, activeFeed, persistence, itemModel, feedType.Starred); } - StarredBl.prototype.isVisible = function() { + StarredBusinessLayer.prototype.isVisible = function() { if (this.isActive(0)) { return true; } else { @@ -1238,22 +1197,22 @@ License along with this library. If not, see <http://www.gnu.org/licenses/>. } }; - StarredBl.prototype.getUnreadCount = function() { + StarredBusinessLayer.prototype.getUnreadCount = function() { return this._starredCount.getStarredCount(); }; - StarredBl.prototype.increaseCount = function() { + StarredBusinessLayer.prototype.increaseCount = function() { return this._starredCount.setStarredCount(this._starredCount.getStarredCount() + 1); }; - StarredBl.prototype.decreaseCount = function() { + StarredBusinessLayer.prototype.decreaseCount = function() { return this._starredCount.setStarredCount(this._starredCount.getStarredCount() - 1); }; - return StarredBl; + return StarredBusinessLayer; - })(_Bl); - return new StarredBl(StarredCount, FeedType, Persistence, ActiveFeed, ItemModel); + })(_BusinessLayer); + return new StarredBusinessLayer(StarredCount, FeedType, Persistence, ActiveFeed, ItemModel); } ]); @@ -1286,45 +1245,45 @@ License along with this library. If not, see <http://www.gnu.org/licenses/>. var __hasProp = {}.hasOwnProperty, __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; - angular.module('News').factory('SubscriptionsBl', [ - '_Bl', 'FeedBl', 'Persistence', 'ShowAll', 'ActiveFeed', 'FeedType', 'ItemModel', function(_Bl, FeedBl, Persistence, ShowAll, ActiveFeed, FeedType, ItemModel) { - var SubscriptionsBl; + angular.module('News').factory('SubscriptionsBusinessLayer', [ + '_BusinessLayer', 'FeedBusinessLayer', 'Persistence', 'ShowAll', 'ActiveFeed', 'FeedType', 'ItemModel', function(_BusinessLayer, FeedBusinessLayer, Persistence, ShowAll, ActiveFeed, FeedType, ItemModel) { + var SubscriptionsBusinessLayer; - SubscriptionsBl = (function(_super) { - __extends(SubscriptionsBl, _super); + SubscriptionsBusinessLayer = (function(_super) { + __extends(SubscriptionsBusinessLayer, _super); - function SubscriptionsBl(_feedBl, _showAll, feedType, persistence, activeFeed, itemModel) { - this._feedBl = _feedBl; + function SubscriptionsBusinessLayer(_feedBusinessLayer, _showAll, feedType, persistence, activeFeed, itemModel) { + this._feedBusinessLayer = _feedBusinessLayer; this._showAll = _showAll; - SubscriptionsBl.__super__.constructor.call(this, activeFeed, persistence, itemModel, feedType.Subscriptions); + SubscriptionsBusinessLayer.__super__.constructor.call(this, activeFeed, persistence, itemModel, feedType.Subscriptions); } - Subsc |