Skip to content

Commit

Permalink
Add fields directives for default fields (checkbox and radio for now)
Browse files Browse the repository at this point in the history
  • Loading branch information
MaximeSangoi committed Dec 19, 2014
1 parent 6fadc84 commit 62eca78
Show file tree
Hide file tree
Showing 3 changed files with 31 additions and 0 deletions.
4 changes: 4 additions & 0 deletions www/base/src/app/common/directives/fields/checkbox.tpl.jade
@@ -0,0 +1,4 @@
div
label
input(type="checkbox", ng-model="data.value", ng-change="changeSettings(data.name, data.value)", ng-value="data.value")
| {{ data.name }}
23 changes: 23 additions & 0 deletions www/base/src/app/common/directives/fields/fields.directive.coffee
@@ -0,0 +1,23 @@
class bbcheckbox extends Directive('common')
constructor: (RecursionHelper) ->
return {
restrict: 'E'
transclude: true
scope: {data:'='}
templateUrl: 'views/checkbox.html'
controller: '_fieldController'
}

class bbradio extends Directive('common')
constructor: (RecursionHelper) ->
return {
restrict: 'E'
transclude: true
scope: {data:'='}
templateUrl: 'views/radio.html'
controller: '_fieldController'
}

class _field extends Controller('common')
constructor: ($scope) ->
$scope.changeSettings = (settings, value) -> localStorage.setItem(settings, value)
4 changes: 4 additions & 0 deletions www/base/src/app/common/directives/fields/radio.tpl.jade
@@ -0,0 +1,4 @@
div
label(ng-repeat="(key,answer) in data.answers")
input(type="radio", ng-model="data.value", ng-change="changeSettings(data.name, answer)", ng-value="answer")
| {{ key }}

0 comments on commit 62eca78

Please sign in to comment.