django-vue3-admin-web/node_modules/@interactjs/utils/pointerExtend.js
2025-10-20 21:21:14 +08:00

32 lines
905 B
JavaScript

/**
* interact.js 1.10.27
*
* Copyright (c) 2012-present Taye Adeyemi <dev@taye.me>
* Released under the MIT License.
* https://raw.github.com/taye/interact.js/main/LICENSE
*/
const VENDOR_PREFIXES = ['webkit', 'moz'];
function pointerExtend(dest, source) {
dest.__set || (dest.__set = {});
for (const prop in source) {
// skip deprecated prefixed properties
if (VENDOR_PREFIXES.some(prefix => prop.indexOf(prefix) === 0)) continue;
if (typeof dest[prop] !== 'function' && prop !== '__set') {
Object.defineProperty(dest, prop, {
get() {
if (prop in dest.__set) return dest.__set[prop];
return dest.__set[prop] = source[prop];
},
set(value) {
dest.__set[prop] = value;
},
configurable: true
});
}
}
return dest;
}
export { pointerExtend as default };
//# sourceMappingURL=pointerExtend.js.map