Plato on Github
Report Home
src/mixin/language.js
Maintainability
137.29
Lines of code
27
Difficulty
9.00
Estimated Errors
0.10
Function weight
By Complexity
By SLOC
/** * Mixin language property into objects * TODO: Refactor this to use mixedice library */ define(function() { return function(propertyName, propertyTrigger) { if (propertyName == null) { propertyName = 'language'; } if (propertyTrigger == null) { propertyTrigger = 'language:change'; } return function(attachedObject, value, eventMap) { Object.defineProperty(attachedObject, propertyName, { get: function() { return value; }, set: function(val) { value = val; eventMap.trigger(propertyTrigger, value); }, configurable: true, enumarable: true }); }; }; });