32 lines
		
	
	
		
			905 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			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
 |