UNPKG

@asymmetrik/ngx-leaflet-draw

Version:

Angular.io components for the Leaflet Draw plugin

24 lines 2.59 kB
export class LeafletDrawUtil { /** * Deep copy the source object into the dest object. Will only copy literal values. * @param dest * @param src */ static deepLiteralCopy(dest, src) { const toReturn = dest; if (null != src) { for (const k in src) { if (src.hasOwnProperty(k)) { if (typeof (src[k]) === 'string' || src[k] instanceof String) { toReturn[k] = src[k]; } else { this.deepLiteralCopy(toReturn[k], src[k]); } } } } return toReturn; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGVhZmxldC1kcmF3LnV0aWwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtbGVhZmxldC1kcmF3L3NyYy9saWIvY29yZS9sZWFmbGV0LWRyYXcudXRpbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUFNLE9BQU8sZUFBZTtJQUUzQjs7OztPQUlHO0lBQ0gsTUFBTSxDQUFDLGVBQWUsQ0FBSSxJQUFPLEVBQUUsR0FBUTtRQUMxQyxNQUFNLFFBQVEsR0FBTSxJQUFJLENBQUM7UUFFekIsSUFBSSxJQUFJLElBQUksR0FBRyxFQUFFLENBQUM7WUFDakIsS0FBSyxNQUFNLENBQUMsSUFBSSxHQUFHLEVBQUUsQ0FBQztnQkFFckIsSUFBSSxHQUFHLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7b0JBQzNCLElBQUksT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLFFBQVEsSUFBSSxHQUFHLENBQUMsQ0FBQyxDQUFDLFlBQVksTUFBTSxFQUFFLENBQUM7d0JBQzlELFFBQVEsQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7b0JBQ3RCLENBQUM7eUJBQU0sQ0FBQzt3QkFDUCxJQUFJLENBQUMsZUFBZSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQTtvQkFDMUMsQ0FBQztnQkFDRixDQUFDO1lBRUYsQ0FBQztRQUNGLENBQUM7UUFFRCxPQUFPLFFBQVEsQ0FBQztJQUNqQixDQUFDO0NBR0QiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY2xhc3MgTGVhZmxldERyYXdVdGlsIHtcblxuXHQvKipcblx0ICogRGVlcCBjb3B5IHRoZSBzb3VyY2Ugb2JqZWN0IGludG8gdGhlIGRlc3Qgb2JqZWN0LiBXaWxsIG9ubHkgY29weSBsaXRlcmFsIHZhbHVlcy5cblx0ICogQHBhcmFtIGRlc3Rcblx0ICogQHBhcmFtIHNyY1xuXHQgKi9cblx0c3RhdGljIGRlZXBMaXRlcmFsQ29weTxUPihkZXN0OiBULCBzcmM6IGFueSk6IFQge1xuXHRcdGNvbnN0IHRvUmV0dXJuOiBUID0gZGVzdDtcblxuXHRcdGlmIChudWxsICE9IHNyYykge1xuXHRcdFx0Zm9yIChjb25zdCBrIGluIHNyYykge1xuXG5cdFx0XHRcdGlmIChzcmMuaGFzT3duUHJvcGVydHkoaykpIHtcblx0XHRcdFx0XHRpZiAodHlwZW9mIChzcmNba10pID09PSAnc3RyaW5nJyB8fCBzcmNba10gaW5zdGFuY2VvZiBTdHJpbmcpIHtcblx0XHRcdFx0XHRcdHRvUmV0dXJuW2tdID0gc3JjW2tdO1xuXHRcdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0XHR0aGlzLmRlZXBMaXRlcmFsQ29weSh0b1JldHVybltrXSwgc3JjW2tdKVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cmV0dXJuIHRvUmV0dXJuO1xuXHR9XG5cblxufVxuIl19