summaryrefslogtreecommitdiffstats
path: root/js/app/directives
diff options
context:
space:
mode:
authorBernhard Posselt <nukeawhale@gmail.com>2013-03-27 17:19:50 +0100
committerBernhard Posselt <nukeawhale@gmail.com>2013-03-27 17:19:50 +0100
commit02869fdc16bcec5ce142a597c3d203dadd7d2067 (patch)
treec2732cffaa558b34049b4a21069e2a969a4c8ed1 /js/app/directives
parent78674ebc36cf9d24309799651c09a7e194d15ea4 (diff)
adding folders works
Diffstat (limited to 'js/app/directives')
-rw-r--r--js/app/directives/addfolderselect.coffee12
1 files changed, 8 insertions, 4 deletions
diff --git a/js/app/directives/addfolderselect.coffee b/js/app/directives/addfolderselect.coffee
index 1c3f39f04..41a111823 100644
--- a/js/app/directives/addfolderselect.coffee
+++ b/js/app/directives/addfolderselect.coffee
@@ -25,7 +25,8 @@ License along with this library. If not, see <http://www.gnu.org/licenses/>.
Turns a normal select into a folder select with the ability to create new
folders
###
-angular.module('News').directive 'addFolderSelect', ['$rootScope', ->
+angular.module('News').directive 'addFolderSelect',
+['$rootScope', 'FolderModel', ($rootScope, FolderModel) ->
return (scope, elm, attr) ->
@@ -33,9 +34,12 @@ angular.module('News').directive 'addFolderSelect', ['$rootScope', ->
singleSelect: true
selectedFirst: true
createText: $(elm).data('create')
- createdCallback: (selected, value) ->
- console.log selected
- console.log value
+ createCallback: (selected, value) ->
+ if FolderModel.nameExists(value)
+ return false
+ else
+ $rootScope.$broadcast 'createFolder', value
+
$(elm).multiSelect(options)