|
|
@@ -0,0 +1,37 @@
|
|
|
+define [
|
|
|
+ "base"
|
|
|
+], (App) ->
|
|
|
+ App.directive "toggleSwitch", () ->
|
|
|
+ restrict: "E"
|
|
|
+ scope:
|
|
|
+ description: "@"
|
|
|
+ labelFalse: "@"
|
|
|
+ labelTrue: "@"
|
|
|
+ ngModel: "="
|
|
|
+ template: """
|
|
|
+ <fieldset class="toggle-switch">
|
|
|
+ <legend class="sr-only">{{description}}</legend>
|
|
|
+
|
|
|
+ <input
|
|
|
+ type="radio"
|
|
|
+ name="editor-mode"
|
|
|
+ class="toggle-switch-input"
|
|
|
+ id="toggle-switch-false-{{$id}}"
|
|
|
+ ng-value="false"
|
|
|
+ ng-model="ngModel"
|
|
|
+ >
|
|
|
+ <label for="toggle-switch-false-{{$id}}" class="toggle-switch-label">{{labelFalse}}</label>
|
|
|
+
|
|
|
+ <input
|
|
|
+ type="radio"
|
|
|
+ class="toggle-switch-input"
|
|
|
+ name="editor-mode"
|
|
|
+ id="toggle-switch-true-{{$id}}"
|
|
|
+ ng-value="true"
|
|
|
+ ng-model="ngModel"
|
|
|
+ >
|
|
|
+ <label for="toggle-switch-true-{{$id}}" class="toggle-switch-label">{{labelTrue}}</label>
|
|
|
+
|
|
|
+ <span class="toggle-switch-selection"></span>
|
|
|
+ </fieldset>
|
|
|
+"""
|