summaryrefslogtreecommitdiffstats
path: root/js
diff options
context:
space:
mode:
authorDavide Saurino <davide.saurino@alcacoop.it>2014-02-06 16:38:14 +0100
committerDavide Saurino <davide.saurino@alcacoop.it>2014-02-06 16:38:14 +0100
commitacec12a5dc6de8e3427165c81f9c6a79f4355e9b (patch)
treed86cde1b170db8d892c3e46294b944632f9c80ef /js
parenta5dc4ca12b148334dc830a8e8c024194e1b56bef (diff)
Rename folders (FIX #456)
Diffstat (limited to 'js')
-rw-r--r--js/app/services/businesslayer/folderbusinesslayer.coffee20
-rw-r--r--js/public/app.js21
2 files changed, 40 insertions, 1 deletions
diff --git a/js/app/services/businesslayer/folderbusinesslayer.coffee b/js/app/services/businesslayer/folderbusinesslayer.coffee
index acb3b4a58..2be1c415a 100644
--- a/js/app/services/businesslayer/folderbusinesslayer.coffee
+++ b/js/app/services/businesslayer/folderbusinesslayer.coffee
@@ -155,6 +155,24 @@ FeedModel, $rootScope) ->
@_folderModel.removeByName(folderName)
+ edit: (folderId) ->
+ folder = @_folderModel.getById(folderId)
+ folder.editing = true
+ folder.originalValue = folder.name
+
+
+ rename: (folderId, folderName) ->
+ folder = @_folderModel.getById(folderId)
+ folder.editing = false
+ @_persistence.renameFolder(folderId, folderName)
+
+
+ cancel: (folderId) ->
+ folder = @_folderModel.getById(folderId)
+ folder.editing = false
+ folder.name = folder.originalValue
+
+
import: (xml) ->
opml = @_opmlParser.parseXML(xml)
@_importElement(opml, 0)
@@ -187,4 +205,4 @@ FeedModel, $rootScope) ->
ActiveFeed, Persistence, FeedType, ItemModel,
OPMLParser, NewestItem, FeedModel, $rootScope)
-] \ No newline at end of file
+]
diff --git a/js/public/app.js b/js/public/app.js
index f8002b608..789ab42e8 100644
--- a/js/public/app.js
+++ b/js/public/app.js
@@ -1494,6 +1494,27 @@ License along with this library. If not, see <http://www.gnu.org/licenses/>.
return this._folderModel.removeByName(folderName);
};
+ FolderBusinessLayer.prototype.edit = function(folderId) {
+ var folder;
+ folder = this._folderModel.getById(folderId);
+ folder.editing = true;
+ return folder.originalValue = folder.name;
+ };
+
+ FolderBusinessLayer.prototype.rename = function(folderId, folderName) {
+ var folder;
+ folder = this._folderModel.getById(folderId);
+ folder.editing = false;
+ return this._persistence.renameFolder(folderId, folderName);
+ };
+
+ FolderBusinessLayer.prototype.cancel = function(folderId) {
+ var folder;
+ folder = this._folderModel.getById(folderId);
+ folder.editing = false;
+ return folder.name = folder.originalValue;
+ };
+
FolderBusinessLayer.prototype["import"] = function(xml) {
var opml;
opml = this._opmlParser.parseXML(xml);