From eb532ff3186faf58523dd509c6d208bdd9195e53 Mon Sep 17 00:00:00 2001 From: Bernhard Posselt Date: Wed, 27 Mar 2013 20:44:20 +0100 Subject: adding dudes --- js/app/directives/addfolderselect.coffee | 46 -------------------------------- js/app/directives/clickfocus.coffee | 32 ++++++++++++++++++++++ js/app/directives/focus.coffee | 32 ++++++++++++++++++++++ 3 files changed, 64 insertions(+), 46 deletions(-) delete mode 100644 js/app/directives/addfolderselect.coffee create mode 100644 js/app/directives/clickfocus.coffee create mode 100644 js/app/directives/focus.coffee (limited to 'js/app/directives') diff --git a/js/app/directives/addfolderselect.coffee b/js/app/directives/addfolderselect.coffee deleted file mode 100644 index 41a111823..000000000 --- a/js/app/directives/addfolderselect.coffee +++ /dev/null @@ -1,46 +0,0 @@ -### - -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 . - -### - - -### -Turns a normal select into a folder select with the ability to create new -folders -### -angular.module('News').directive 'addFolderSelect', -['$rootScope', 'FolderModel', ($rootScope, FolderModel) -> - - return (scope, elm, attr) -> - - options = - singleSelect: true - selectedFirst: true - createText: $(elm).data('create') - createCallback: (selected, value) -> - if FolderModel.nameExists(value) - return false - else - $rootScope.$broadcast 'createFolder', value - - - $(elm).multiSelect(options) - -] \ No newline at end of file diff --git a/js/app/directives/clickfocus.coffee b/js/app/directives/clickfocus.coffee new file mode 100644 index 000000000..725ca46c4 --- /dev/null +++ b/js/app/directives/clickfocus.coffee @@ -0,0 +1,32 @@ +### + +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 . + +### + + +angular.module('News').directive 'clickFocus', -> + + return (scope, elm, attr) -> + options = scope.$eval(attr.clickFocus) + + if angular.isDefined(options) and angular.isDefined(options.selector) + elm.click -> + $(options.selector).focus() + diff --git a/js/app/directives/focus.coffee b/js/app/directives/focus.coffee new file mode 100644 index 000000000..725ca46c4 --- /dev/null +++ b/js/app/directives/focus.coffee @@ -0,0 +1,32 @@ +### + +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 . + +### + + +angular.module('News').directive 'clickFocus', -> + + return (scope, elm, attr) -> + options = scope.$eval(attr.clickFocus) + + if angular.isDefined(options) and angular.isDefined(options.selector) + elm.click -> + $(options.selector).focus() + -- cgit v1.2.3