diff options
author | Bernhard Posselt <dev@bernhard-posselt.com> | 2014-09-04 17:01:35 +0200 |
---|---|---|
committer | Bernhard Posselt <dev@bernhard-posselt.com> | 2014-09-04 17:01:35 +0200 |
commit | dda6a6963cc4c2ba7f84572a8eae269dfd2a3287 (patch) | |
tree | 38376061227a780bd5dd44b7157c78ee60d3c2a4 /js/build | |
parent | d52b05965d5761144b1b94e8cc29b5c434a333fb (diff) |
update deps
Diffstat (limited to 'js/build')
-rw-r--r-- | js/build/app.js | 3024 |
1 files changed, 1291 insertions, 1733 deletions
diff --git a/js/build/app.js b/js/build/app.js index 427447d8d..dabda1d00 100644 --- a/js/build/app.js +++ b/js/build/app.js @@ -1,1837 +1,1395 @@ -var $__build_47_app__ = function () { +var $__app__ = (function() { + "use strict"; + var __moduleName = "app"; + (function(window, document, angular, $, OC, csrfToken, undefined) { 'use strict'; - var __moduleName = 'build/app'; - (function (window, document, angular, $, OC, csrfToken, undefined) { + var app = angular.module('News', ['ngRoute', 'ngSanitize', 'ngAnimate']); + app.config(function($routeProvider, $provide, $httpProvider) { 'use strict'; - var app = angular.module('News', [ - 'ngRoute', - 'ngSanitize', - 'ngAnimate' - ]); - app.config([ - '$routeProvider', - '$provide', - '$httpProvider', - function ($routeProvider, $provide, $httpProvider) { - 'use strict'; - var feedType = { - FEED: 0, - FOLDER: 1, - STARRED: 2, - SUBSCRIPTIONS: 3, - SHARED: 4 - }; - $provide.constant('REFRESH_RATE', 60); - $provide.constant('ITEM_BATCH_SIZE', 50); - $provide.constant('BASE_URL', OC.generateUrl('/apps/news')); - $provide.constant('FEED_TYPE', feedType); - $provide.factory('CSRFInterceptor', function ($q, BASE_URL) { - return { - request: function (config) { - if (config.url.indexOf(BASE_URL) === 0) { - config.headers.requesttoken = csrfToken; - } - return config || $q.when(config); - } - }; - }); - $httpProvider.interceptors.push('CSRFInterceptor'); - var getResolve = function (type) { - return { - data: [ - '$http', - '$route', - '$q', - 'BASE_URL', - 'ITEM_BATCH_SIZE', - function ($http, $route, $q, BASE_URL, ITEM_BATCH_SIZE) { - var parameters = { - type: type, - limit: ITEM_BATCH_SIZE - }; - if ($route.current.params.id !== undefined) { - parameters.id = $route.current.params.id; - } - var deferred = $q.defer(); - $http({ - url: BASE_URL + '/items', - method: 'GET', - params: parameters - }).success(function (data) { - deferred.resolve(data); - }); - return deferred.promise; - } - ] - }; - }; - $routeProvider.when('/items', { - controller: 'ContentController as Content', - templateUrl: 'content.html', - resolve: getResolve(feedType.SUBSCRIPTIONS), - type: feedType.SUBSCRIPTIONS - }).when('/items/starred', { - controller: 'ContentController as Content', - templateUrl: 'content.html', - resolve: getResolve(feedType.STARRED), - type: feedType.STARRED - }).when('/items/feeds/:id', { - controller: 'ContentController as Content', - templateUrl: 'content.html', - resolve: getResolve(feedType.FEED), - type: feedType.FEED - }).when('/items/folders/:id', { - controller: 'ContentController as Content', - templateUrl: 'content.html', - resolve: getResolve(feedType.FOLDER), - type: feedType.FOLDER - }); - } - ]); - app.run([ - '$rootScope', - '$location', - '$http', - '$q', - '$interval', - 'Loading', - 'ItemResource', - 'FeedResource', - 'FolderResource', - 'SettingsResource', - 'Publisher', - 'BASE_URL', - 'FEED_TYPE', - 'REFRESH_RATE', - function ($rootScope, $location, $http, $q, $interval, Loading, ItemResource, FeedResource, FolderResource, SettingsResource, Publisher, BASE_URL, FEED_TYPE, REFRESH_RATE) { - 'use strict'; - Loading.setLoading('global', true); - Publisher.subscribe(ItemResource).toChannels('items', 'newestItemId', 'starred'); - Publisher.subscribe(FolderResource).toChannels('folders'); - Publisher.subscribe(FeedResource).toChannels('feeds'); - Publisher.subscribe(SettingsResource).toChannels('settings'); - var settingsDeferred = $q.defer(); - $http.get(BASE_URL + '/settings').success(function (data) { - Publisher.publishAll(data); - settingsDeferred.resolve(); - }); - var activeFeedDeferred = $q.defer(); - var path = $location.path(); - $http.get(BASE_URL + '/feeds/active').success(function (data) { - var url; - switch (data.activeFeed.type) { - case FEED_TYPE.FEED: - url = '/items/feeds/' + data.activeFeed.id; - break; - case FEED_TYPE.FOLDER: - url = '/items/folders/' + data.activeFeed.id; - break; - case FEED_TYPE.STARRED: - url = '/items/starred'; - break; - default: - url = '/items'; + var feedType = { + FEED: 0, + FOLDER: 1, + STARRED: 2, + SUBSCRIPTIONS: 3, + SHARED: 4 + }; + $provide.constant('REFRESH_RATE', 60); + $provide.constant('ITEM_BATCH_SIZE', 50); + $provide.constant('BASE_URL', OC.generateUrl('/apps/news')); + $provide.constant('FEED_TYPE', feedType); + $provide.factory('CSRFInterceptor', (function($q, BASE_URL) { + return {request: (function(config) { + if (config.url.indexOf(BASE_URL) === 0) { + config.headers.requesttoken = csrfToken; } - if (!/^\/items(\/(starred|feeds\/\d+|folders\/\d+))?\/?$/.test(path)) { - $location.path(url); + return config || $q.when(config); + })}; + })); + $httpProvider.interceptors.push('CSRFInterceptor'); + var getResolve = (function(type) { + return {data: ['$http', '$route', '$q', 'BASE_URL', 'ITEM_BATCH_SIZE', (function($http, $route, $q, BASE_URL, ITEM_BATCH_SIZE) { + var parameters = { + type: type, + limit: ITEM_BATCH_SIZE + }; + if ($route.current.params.id !== undefined) { + parameters.id = $route.current.params.id; } - activeFeedDeferred.resolve(); - }); - var folderDeferred = $q.defer(); - $http.get(BASE_URL + '/folders').success(function (data) { - Publisher.publishAll(data); - folderDeferred.resolve(); - }); - var feedDeferred = $q.defer(); - $http.get(BASE_URL + '/feeds').success(function (data) { - Publisher.publishAll(data); - feedDeferred.resolve(); - }); - $q.all([ - settingsDeferred.promise, - activeFeedDeferred.promise, - feedDeferred.promise, - folderDeferred.promise - ]).then(function () { - Loading.setLoading('global', false); - }); - $interval(function () { - $http.get(BASE_URL + '/feeds'); - $http.get(BASE_URL + '/folders'); - }, REFRESH_RATE * 1000); - $rootScope.$on('$routeChangeStart', function () { - Loading.setLoading('content', true); - }); - $rootScope.$on('$routeChangeSuccess', function () { - Loading.setLoading('content', false); - }); - $rootScope.$on('$routeChangeError', function () { - $location.path('/items'); - }); + var deferred = $q.defer(); + $http({ + url: (BASE_URL + "/items"), + method: 'GET', + params: parameters + }).success((function(data) { + deferred.resolve(data); + })); + return deferred.promise; + })]}; + }); + $routeProvider.when('/items', { + controller: 'ContentController as Content', + templateUrl: 'content.html', + resolve: getResolve(feedType.SUBSCRIPTIONS), + type: feedType.SUBSCRIPTIONS + }).when('/items/starred', { + controller: 'ContentController as Content', + templateUrl: 'content.html', + resolve: getResolve(feedType.STARRED), + type: feedType.STARRED + }).when('/items/feeds/:id', { + controller: 'ContentController as Content', + templateUrl: 'content.html', + resolve: getResolve(feedType.FEED), + type: feedType.FEED + }).when('/items/folders/:id', { + controller: 'ContentController as Content', + templateUrl: 'content.html', + resolve: getResolve(feedType.FOLDER), + type: feedType.FOLDER + }); + }); + app.run((function($rootScope, $location, $http, $q, $interval, Loading, ItemResource, FeedResource, FolderResource, SettingsResource, Publisher, BASE_URL, FEED_TYPE, REFRESH_RATE) { + 'use strict'; + Loading.setLoading('global', true); + Publisher.subscribe(ItemResource).toChannels('items', 'newestItemId', 'starred'); + Publisher.subscribe(FolderResource).toChannels('folders'); + Publisher.subscribe(FeedResource).toChannels('feeds'); + Publisher.subscribe(SettingsResource).toChannels('settings'); + var settingsDeferred = $q.defer(); + $http.get((BASE_URL + "/settings")).success((function(data) { + Publisher.publishAll(data); + settingsDeferred.resolve(); + })); + var activeFeedDeferred = $q.defer(); + var path = $location.path(); + $http.get((BASE_URL + "/feeds/active")).success((function(data) { + var url; + switch (data.activeFeed.type) { + case FEED_TYPE.FEED: + url = ("/items/feeds/" + data.activeFeed.id); + break; + case FEED_TYPE.FOLDER: + url = ("/items/folders/" + data.activeFeed.id); + break; + case FEED_TYPE.STARRED: + url = '/items/starred'; + break; + default: + url = '/items'; } - ]); - app.controller('AppController', [ - 'Loading', - 'FeedResource', - 'FolderResource', - function (Loading, FeedResource, FolderResource) { - 'use strict'; - this.loading = Loading; - this.isFirstRun = function () { - return FeedResource.size() === 0 && FolderResource.size() === 0; - }; + if (!/^\/items(\/(starred|feeds\/\d+|folders\/\d+))?\/?$/.test(path)) { + $location.path(url); } - ]); - app.controller('ContentController', [ - 'Publisher', - 'FeedResource', - 'ItemResource', - 'SettingsResource', - 'data', - '$route', - '$routeParams', - function (Publisher, FeedResource, ItemResource, SettingsResource, data, $route, $routeParams) { - 'use strict'; - var $__0 = this; - ItemResource.clear(); - Publisher.publishAll(data); - this.isAutoPagingEnabled = true; - this.getItems = function () { - return ItemResource.getAll(); - }; - this.toggleStar = function (itemId) { - ItemResource.toggleStar(itemId); - }; - this.markRead = function (itemId) { - var item = ItemResource.get(itemId); - if (!item.keepUnread) { - ItemResource.markItemRead(itemId); - FeedResource.markItemOfFeedRead(item.feedId); - } - }; - this.getFeed = function (feedId) { - return FeedResource.getById(feedId); - }; - this.toggleKeepUnread = function (itemId) { - var item = ItemResource.get(itemId); - if (!item.unread) { - FeedResource.markItemOfFeedUnread(item.feedId); - ItemResource.markItemRead(itemId, false); - } - item.keepUnread = !item.keepUnread; - }; - this.orderBy = function () { - if (SettingsResource.get('oldestFirst')) { - return '-id'; - } else { - return 'id'; - } - }; - this.isCompactView = function () { - return SettingsResource.get('compact'); - }; - this.autoPagingEnabled = function () { - return $__0.isAutoPagingEnabled; - }; - this.markReadEnabled = function () { - return !SettingsResource.get('preventReadOnScroll'); - }; - this.scrollRead = function (itemIds) { - var ids = []; - var feedIds = []; - for (var $__3 = itemIds[$traceurRuntime.toProperty(Symbol.iterator)](), $__4; !($__4 = $__3.next()).done;) { - try { - throw undefined; - } catch (itemId) { - itemId = $__4.value; - { - try { - throw undefined; - } catch (item) { - item = ItemResource.get(itemId); - if (!item.keepUnread) { - ids.push(itemId); - feedIds.push(item.feedId); - } - } - } - } - } - FeedResource.markItemsOfFeedsRead(feedIds); - ItemResource.markItemsRead(ids); - }; - this.autoPage = function () { - $__0.isAutoPagingEnabled = false; - var type = $route.current.$$route.type; - var id = $routeParams.id; - ItemResource.autoPage(type, id).success(function (data) { - Publisher.publishAll(data); - if (data.items.length > 0) { - $__0.isAutoPagingEnabled = true; - } - }).error(function () { - $__0.isAutoPagingEnabled = true; - }); - }; - this.getRelativeDate = function (timestamp) { - if (timestamp !== undefined && timestamp !== '') { - try { - throw undefined; - } catch (date) { - try { - throw undefined; - } catch (languageCode) { - languageCode = SettingsResource.get('language'); - date = moment.unix(timestamp).locale(languageCode).fromNow() + ''; - return date; - } - } - } else { - return ''; - } - }; + activeFeedDeferred.resolve(); + })); + var folderDeferred = $q.defer(); + $http.get((BASE_URL + "/folders")).success((function(data) { + Publisher.publishAll(data); + folderDeferred.resolve(); + })); + var feedDeferred = $q.defer(); + $http.get((BASE_URL + "/feeds")).success((function(data) { + Publisher.publishAll(data); + feedDeferred.resolve(); + })); + $q.all([settingsDeferred.promise, activeFeedDeferred.promise, feedDeferred.promise, folderDeferred.promise]).then((function() { + Loading.setLoading('global', false); + })); + $interval((function() { + $http.get((BASE_URL + "/feeds")); + $http.get((BASE_URL + "/folders")); + }), REFRESH_RATE * 1000); + $rootScope.$on('$routeChangeStart', (function() { + Loading.setLoading('content', true); + })); + $rootScope.$on('$routeChangeSuccess', (function() { + Loading.setLoading('content', false); + })); + $rootScope.$on('$routeChangeError', (function() { + $location.path('/items'); + })); + })); + app.controller('AppController', function(Loading, FeedResource, FolderResource) { + 'use strict'; + this.loading = Loading; + this.isFirstRun = (function() { + return FeedResource.size() === 0 && FolderResource.size() === 0; + }); + }); + app.controller('ContentController', function(Publisher, FeedResource, ItemResource, SettingsResource, data, $route, $routeParams) { + 'use strict'; + var $__0 = this; + ItemResource.clear(); + Publisher.publishAll(data); + this.isAutoPagingEnabled = true; + this.getItems = (function() { + return ItemResource.getAll(); + }); + this.toggleStar = (function(itemId) { + ItemResource.toggleStar(itemId); + }); + this.markRead = (function(itemId) { + var item = ItemResource.get(itemId); + if (!item.keepUnread) { + ItemResource.markItemRead(itemId); + FeedResource.markItemOfFeedRead(item.feedId); } - ]); - app.controller('NavigationController', [ - '$route', - 'FEED_TYPE', - 'FeedResource', - 'FolderResource', - 'ItemResource', - 'SettingsResource', - function ($route, FEED_TYPE, FeedResource, FolderResource, ItemResource, SettingsResource) { - 'use strict'; - var $__0 = this; - this.feedError = ''; - this.folderError = ''; - this.getFeeds = function () { - return FeedResource.getAll(); - }; - this.getFolders = function () { - return FolderResource.getAll(); - }; - this.markFolderRead = function (folderId) { - FeedResource.markFolderRead(folderId); - for (var $__3 = FeedResource.getByFolderId(folderId)[$traceurRuntime.toProperty(Symbol.iterator)](), $__4; !($__4 = $__3.next()).done;) { - try { - throw undefined; - } catch (feed) { - feed = $__4.value; - { - ItemResource.markFeedRead(feed.id); - } - } - } - }; - this.markFeedRead = function (feedId) { - ItemResource.markFeedRead(feedId); - FeedResource.markFeedRead(feedId); - }; - this.markRead = function () { - ItemResource.markRead(); - FeedResource.markRead(); - }; - this.isShowAll = function () { - return SettingsResource.get('showAll'); - }; - this.getFeedsOfFolder = function (folderId) { - return FeedResource.getByFolderId(folderId); - }; - this.getUnreadCount = function () { - return FeedResource.getUnreadCount(); - }; - this.getFeedUnreadCount = function (feedId) { - return FeedResource.getById(feedId).unreadCount; - }; - this.getFolderUnreadCount = function (folderId) { - return FeedResource.getFolderUnreadCount(folderId); - }; - this.getStarredCount = function () { - return ItemResource.getStarredCount(); - }; - this.toggleFolder = function (folderName) { - FolderResource.toggleOpen(folderName); - }; - this.hasFeeds = function (folderId) { - return FeedResource.getFolderUnreadCount(folderId) !== undefined; - }; - this.subFeedActive = function (folderId) { - var type = $route.current.$$route.type; - if (type === FEED_TYPE.FEED) { - try { - throw undefined; - } catch (feed) { - feed = FeedResource.getById($route.current.params.id); - if (feed.folderId === folderId) { - return true; - } - } - } - return false; - }; - this.isSubscriptionsActive = function () { - return $route.current && $route.current.$$route.type === FEED_TYPE.SUBSCRIPTIONS; - }; - this.isStarredActive = function () { - return $route.current && $route.current.$$route.type === FEED_TYPE.STARRED; - }; - this.isFolderActive = function (folderId) { - var currentId = parseInt($route.current.params.id, 10); - return $route.current && $route.current.$$route.type === FEED_TYPE.FOLDER && currentId === folderId; - }; - this.isFeedActive = function (feedId) { - var currentId = parseInt($route.current.params.id, 10); - return $route.current && $route.current.$$route.type === FEED_TYPE.FEED && currentId === feedId; - }; - this.folderNameExists = function (folderName) { - return FolderResource.get(folderName) !== undefined; - }; - this.isAddingFolder = function () { - return true; - }; - this.createFolder = function (folder) { - console.log(folder.name); - folder.name = ''; - }; - this.createFeed = function (feed) { - $__0.newFolder = false; - console.log(feed.url + feed.folder); - feed.url = ''; - }; - this.cancelRenameFolder = function (folderId) { - console.log(folderId); - }; - this.renameFeed = function (feedId, feedTitle) { - console.log(feedId + feedTitle); - }; - this.cancelRenameFeed = function (feedId) { - console.log(feedId); - }; - this.renameFolder = function () { - console.log('TBD'); - }; - this.deleteFeed = function (feedUrl) { - console.log(feedUrl); - }; - this.deleteFolder = function (folderName) { - console.log(folderName); - }; - this.moveFeed = function (feedId, folderId) { - console.log(feedId + folderId); - }; + }); + this.getFeed = (function(feedId) { + return FeedResource.getById(feedId); + }); + this.toggleKeepUnread = (function(itemId) { + var item = ItemResource.get(itemId); + if (!item.unread) { + FeedResource.markItemOfFeedUnread(item.feedId); + ItemResource.markItemRead(itemId, false); } - ]); - app.controller('SettingsController', [ - '$route', - 'SettingsResource', - 'FeedResource', - function ($route, SettingsResource, FeedResource) { - 'use strict'; - var $__0 = this; - this.importing = false; - this.opmlImportError = false; - this.articleImportError = false; - var set = function (key, value) { - SettingsResource.set(key, value); - if ([ - 'showAll', - 'oldestFirst' - ].indexOf(key) >= 0) { - $route.reload(); + item.keepUnread = !item.keepUnread; + }); + this.orderBy = (function() { + if (SettingsResource.get('oldestFirst')) { + return '-id'; + } else { + return 'id'; + } + }); + this.isCompactView = (function() { + return SettingsResource.get('compact'); + }); + this.autoPagingEnabled = (function() { + return $__0.isAutoPagingEnabled; + }); + this.markReadEnabled = (function() { + return !SettingsResource.get('preventReadOnScroll'); + }); + this.scrollRead = (function(itemIds) { + var itemId$__9; + var item$__10; + var ids = []; + var feedIds = []; + for (var $__3 = itemIds[$traceurRuntime.toProperty(Symbol.iterator)](), + $__4; !($__4 = $__3.next()).done; ) { + itemId$__9 = $__4.value; + { + item$__10 = ItemResource.get(itemId$__9); + if (!item$__10.keepUnread) { + ids.push(itemId$__9); + feedIds.push(item$__10.feedId); } - }; - this.toggleSetting = function (key) { - set(key, !$__0.getSetting(key)); - }; - this.getSetting = function (key) { - return SettingsResource.get(key); - }; - this.feedSize = function () { - return FeedResource.size(); - }; - this.importOpml = function (content) { - console.log(content); - }; - this.importArticles = function (content) { - console.log(content); - }; + } } - ]); - app.filter('trustUrl', [ - '$sce', - function ($sce) { - 'use strict'; - return function (url) { - return $sce.trustAsResourceUrl(url); - }; + FeedResource.markItemsOfFeedsRead(feedIds); + ItemResource.markItemsRead(ids); + }); + this.autoPage = (function() { + $__0.isAutoPagingEnabled = false; + var type = $route.current.$$route.type; + var id = $routeParams.id; + ItemResource.autoPage(type, id).success((function(data) { + Publisher.publishAll(data); + if (data.items.length > 0) { + $__0.isAutoPagingEnabled = true; + } + })).error((function() { + $__0.isAutoPagingEnabled = true; + })); + }); + this.getRelativeDate = (function(timestamp) { + var languageCode$__11; + var date$__12; + if (timestamp !== undefined && timestamp !== '') { + languageCode$__11 = SettingsResource.get('language'); + date$__12 = moment.unix(timestamp).locale(languageCode$__11).fromNow() + ''; + return date$__12; + } else { + return ''; } - ]); - app.filter('unreadCountFormatter', function () { - 'use strict'; - return function (unreadCount) { - if (unreadCount > 999) { - return '999+'; + }); + }); + app.controller('NavigationController', function($route, FEED_TYPE, FeedResource, FolderResource, ItemResource, SettingsResource) { + 'use strict'; + var $__0 = this; + this.feedError = ''; + this.folderError = ''; + this.getFeeds = (function() { + return FeedResource.getAll(); + }); + this.getFolders = (function() { + return FolderResource.getAll(); + }); + this.markFolderRead = (function(folderId) { + var feed$__13; + FeedResource.markFolderRead(folderId); + for (var $__3 = FeedResource.getByFolderId(folderId)[$traceurRuntime.toProperty(Symbol.iterator)](), + $__4; !($__4 = $__3.next()).done; ) { + feed$__13 = $__4.value; + { + ItemResource.markFeedRead(feed$__13.id); } - return unreadCount; - }; + } }); - app.factory('FeedResource', [ - 'Resource', - '$http', - 'BASE_URL', - function (Resource, $http, BASE_URL) { - 'use strict'; - var FeedResource = function FeedResource($http, BASE_URL) { - $traceurRuntime.superCall(this, $FeedResource.prototype, 'constructor', [ - $http, - BASE_URL, - 'url' - ]); - this.ids = {}; - this.unreadCount = 0; - this.folderUnreadCount = {}; - this.folderIds = {}; - this.deleted = null; - }; - var $FeedResource = FeedResource; - $traceurRuntime.createClass(FeedResource, { - receive: function (data) { - $traceurRuntime.superCall(this, $FeedResource.prototype, 'receive', [data]); - this.updateUnreadCache(); - this.updateFolderCache(); - }, - updateUnreadCache: function () { - var $__14, $__15, $__16, $__17, $__18; - this.unreadCount = 0; - this.folderUnreadCount = {}; - for (var $__3 = this.values[$traceurRuntime.toProperty(Symbol.iterator)](), $__4; !($__4 = $__3.next()).done;) { - try { - throw undefined; - } catch (value) { - value = $__4.value; - { - if (value.unreadCount) { - this.unreadCount += value.unreadCount; - } - if (value.folderId !== undefined) { - $traceurRuntime.setProperty(this.folderUnreadCount, value.folderId, this.folderUnreadCount[$traceurRuntime.toProperty(value.folderId)] || 0); - $__14 = this.folderUnreadCount, $__15 = value.folderId, $__16 = value.unreadCount, $__17 = $__14[$traceurRuntime.toProperty($__15)], $__18 = $__17 + $__16, $traceurRuntime.setProperty($__14, $__15, $__18), $__18; - } - } - } - } - }, - updateFolderCache: function () { - this.folderIds = {}; - for (var $__3 = this.values[$traceurRuntime.toProperty(Symbol.iterator)](), $__4; !($__4 = $__3.next()).done;) { - try { - throw undefined; - } catch (feed) { - feed = $__4.value; - { - $traceurRuntime.setProperty(this.folderIds, feed.folderId, this.folderIds[$traceurRuntime.toProperty(feed.folderId)] || []); - this.folderIds[$traceurRuntime.toProperty(feed.folderId)].push(feed); - } - } - } - }, - add: function (value) { - $traceurRuntime.superCall(this, $FeedResource.prototype, 'add', [value]); - if (value.id !== undefined) { - $traceurRuntime.setProperty(this.ids, value.id, this.hashMap[$traceurRuntime.toProperty(value.url)]); - } - }, - delete: function (url) { - var feed = this.get(url); - this.deleted = feed; - delete this.ids[$traceurRuntime.toProperty(feed.id)]; - $traceurRuntime.superCall(this, $FeedResource.prototype, 'delete', [url]); - this.updateUnreadCache(); - this.updateFolderCache(); - return this.http.delete(this.BASE_URL + '/feeds/' + feed.id); - }, - markRead: function () { - for (var $__3 = this.values[$traceurRuntime.toProperty(Symbol.iterator)](), $__4; !($__4 = $__3.next()).done;) { - try { - throw undefined; - } catch (feed) { - feed = $__4.value; - { - feed.unreadCount = 0; - } - } - } - this.unreadCount = 0; - this.folderUnreadCount = {}; - }, - markFeedRead: function (feedId) { - this.ids[$traceurRuntime.toProperty(feedId)].unreadCount = 0; - this.updateUnreadCache(); - }, - markFolderRead: function (folderId) { - for (var $__3 = this.values[$traceurRuntime.toProperty(Symbol.iterator)](), $__4; !($__4 = $__3.next()).done;) { - try { - throw undefined; - } catch (feed) { - feed = $__4.value; - { - if (feed.folderId === folderId) { - feed.unreadCount = 0; - } - } - } - } - this.updateUnreadCache(); - }, - markItemOfFeedRead: function (feedId) { - this.ids[$traceurRuntime.toProperty(feedId)].unreadCount -= 1; - this.updateUnreadCache(); - }, - markItemsOfFeedsRead: function (feedIds) { - for (var $__3 = feedIds[$traceurRuntime.toProperty(Symbol.iterator)](), $__4; !($__4 = $__3.next()).done;) { - try { - throw undefined; - } catch (feedId) { - feedId = $__4.value; - { - this.ids[$traceurRuntime.toProperty(feedId)].unreadCount -= 1; - } - } - } - this.updateUnreadCache(); - }, - markItemOfFeedUnread: function (feedId) { - this.ids[$traceurRuntime.toProperty(feedId)].unreadCount += 1; |