Files
mixtape/zero.Web/App/Directives/localize.js
T
2020-04-06 14:46:38 +02:00

26 lines
531 B
JavaScript

import Vue from 'vue';
import Localization from 'zeroservices/localization';
/// <summary>
/// Localizes the given property and sets the inner-text of the node to its result
/// </summary>
Vue.directive('localize', {
bind(el, binding)
{
binding.def.localize(el, binding);
},
update(el, binding)
{
if (binding.value !== binding.oldValue)
{
binding.def.localize(el, binding);
}
},
localize(el, binding)
{
el.innerText = Localization.localize(binding.value, binding.arg === 'if');
}
});