devextreme
Version:
HTML5 JavaScript Component Suite for Responsive Web Development
38 lines (36 loc) • 1.28 kB
JavaScript
/**
* DevExtreme (cjs/integration/knockout/variable_wrapper_utils.js)
* Version: 24.2.6
* Build date: Mon Mar 17 2025
*
* Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED
* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
*/
;
var _knockout = _interopRequireDefault(require("knockout"));
var _variable_wrapper = _interopRequireDefault(require("../../core/utils/variable_wrapper"));
function _interopRequireDefault(e) {
return e && e.__esModule ? e : {
default: e
}
}
if (_knockout.default) {
_variable_wrapper.default.inject({
isWrapped: _knockout.default.isObservable,
isWritableWrapped: _knockout.default.isWritableObservable,
wrap: _knockout.default.observable,
unwrap: function(value) {
if (_knockout.default.isObservable(value)) {
return _knockout.default.utils.unwrapObservable(value)
}
return this.callBase(value)
},
assign: function(variable, value) {
if (_knockout.default.isObservable(variable)) {
variable(value)
} else {
this.callBase(variable, value)
}
}
})
}