devextreme
Version:
HTML5 JavaScript Component Suite for Responsive Web Development
23 lines (21 loc) • 623 B
JavaScript
var ko = require("knockout"),
variableWrapper = require("../../core/utils/variable_wrapper");
variableWrapper.inject({
isWrapped: ko.isObservable,
isWritableWrapped: ko.isWritableObservable,
wrap: ko.observable,
unwrap: function unwrap(value) {
if (ko.isObservable(value)) {
return ko.utils.unwrapObservable(value);
}
return this.callBase(value);
},
assign: function assign(variable, value) {
if (ko.isObservable(variable)) {
variable(value);
} else {
this.callBase(variable, value);
}
}
});
;