summaryrefslogtreecommitdiffstats
path: root/js/public/app.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/public/app.js')
-rw-r--r--js/public/app.js488
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