my-bookmark/public/scripts/directives/js-init-directive.js

93 lines
3.0 KiB
JavaScript

function date(date, settings) {
if (!date) return '';
var day = date.getDate();
var month = date.getMonth() + 1;
var year = date.getFullYear();
return year + '/' + month + '/' + day;
};
app.directive('jsDataCreateInit', function($compile) {
return {
restrict: 'A',
link: function($scope, $element, $attrs) {
$('.ui.calendar.js-date-create-begin').calendar({
type: 'date',
formatter: {
date: date
},
onChange: function(date, text) {
console.log($scope.username);
$('.ui.calendar.js-date-create-begin :input').val(text).trigger("change");
},
endCalendar: $('.ui.calendar.js-date-create-end')
});
$('.ui.calendar.js-date-create-end').calendar({
type: 'date',
formatter: {
date: date
},
onChange: function(date, text) {
$('.ui.calendar.js-date-create-end :input').val(text).trigger("change");
},
startCalendar: $('.ui.calendar.js-date-create-begin')
});
$('.js-create-date').dropdown('set value', 0);
},
};
});
app.directive('jsDataClickInit', function($compile) {
return {
restrict: 'A',
link: function($scope, $element, $attrs) {
$('.ui.calendar.js-date-click-begin').calendar({
type: 'date',
formatter: {
date: date
},
onChange: function(date, text) {
$('.ui.calendar.js-date-click-begin :input').val(text).trigger("change");
},
endCalendar: $('.ui.calendar.js-date-click-end')
});
$('.ui.calendar.js-date-click-end').calendar({
type: 'date',
formatter: {
date: date
},
onChange: function(date, text) {
$('.ui.calendar.js-date-click-end :input').val(text).trigger("change");
},
startCalendar: $('.ui.calendar.js-date-click-begin')
});
$('.js-click-date').dropdown('set value', 0);
},
};
});
app.directive('jsDropdownUserRangeInit', function($compile) {
return {
restrict: 'A',
link: function($scope, $element, $attrs) {
$('.ui.dropdown.js-user-range').dropdown({
onChange: function(value, text, $choice) {
$scope.showTags = (value === '1');
console.log(value, text, $choice, $scope.showTags, $scope.username);
$scope.$apply();
},
});
},
};
});
app.directive('jsDropdownInit', function($compile) {
return {
restrict: 'A',
link: function($scope, $element, $attrs) {
$('.ui.dropdown').dropdown();
},
};
});