mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-01-24 20:36:49 +00:00
39 lines
1.1 KiB
CoffeeScript
39 lines
1.1 KiB
CoffeeScript
sharedDirectivesModule = angular.module("ofn.shared_directives", [])
|
|
|
|
sharedDirectivesModule.directive "datetimepicker", [
|
|
"$parse"
|
|
($parse) ->
|
|
return (
|
|
require: "ngModel"
|
|
link: (scope, element, attrs, ngModel) ->
|
|
element.datetimepicker
|
|
dateFormat: "yy-mm-dd"
|
|
timeFormat: "HH:mm:ss"
|
|
stepMinute: 15
|
|
onSelect: (dateText, inst) ->
|
|
scope.$apply (scope) ->
|
|
# Fires ngModel.$parsers
|
|
ngModel.$setViewValue dateText
|
|
)
|
|
]
|
|
|
|
sharedDirectivesModule.directive "ofnSelect2MinSearch", [
|
|
->
|
|
return (
|
|
link: (scope, element, attrs) ->
|
|
element.select2
|
|
minimumResultsForSearch: attrs.ofnSelect2MinSearch
|
|
)
|
|
]
|
|
|
|
sharedDirectivesModule.directive "ofnToggleColumn", ->
|
|
link: (scope, element, attrs) ->
|
|
element.addClass "unselected" unless scope.column.visible
|
|
element.click "click", ->
|
|
scope.$apply ->
|
|
if scope.column.visible
|
|
scope.column.visible = false
|
|
element.addClass "unselected"
|
|
else
|
|
scope.column.visible = true
|
|
element.removeClass "unselected" |