29 lines
776 B
JavaScript
29 lines
776 B
JavaScript
|
Vue.component('light-hue-animation-blink', {
|
||
|
template: '#tmpl-light-hue-animation-blink',
|
||
|
data: function() {
|
||
|
return {
|
||
|
value: {
|
||
|
transition_seconds: 1,
|
||
|
duration: undefined,
|
||
|
},
|
||
|
transitionSecondsRange: [0.1, 60],
|
||
|
durationRange: [0, 600],
|
||
|
};
|
||
|
},
|
||
|
|
||
|
methods: {
|
||
|
onTransitionSecondsChange: function(event) {
|
||
|
this.value.transition_seconds = event.target.value;
|
||
|
},
|
||
|
onDurationChanged: function(event) {
|
||
|
var value = event.target.value;
|
||
|
if (value == null || value.length === 0 || parseFloat(value) == 0) {
|
||
|
value = undefined;
|
||
|
}
|
||
|
|
||
|
this.value.duration = value;
|
||
|
},
|
||
|
},
|
||
|
});
|
||
|
|