UNPKG

ngx-pluto

Version:
60 lines 5.92 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * @ignore * Extended CSSStyleDeclaration that includes a couple of drag-related * properties that aren't in the built-in TS typings. * @record */ function DragCSSStyleDeclaration() { } if (false) { /** @type {?} */ DragCSSStyleDeclaration.prototype.webkitUserDrag; /** @type {?} */ DragCSSStyleDeclaration.prototype.MozUserSelect; } /** * Shallow-extends a stylesheet object with another stylesheet object. * \@docs-private * @param {?} dest * @param {?} source * @return {?} */ export function extendStyles(dest, source) { for (var key in source) { if (source.hasOwnProperty(key)) { ((/** @type {?} */ (dest[(/** @type {?} */ (key))]))) = source[(/** @type {?} */ (key))]; } } return dest; } /** * Toggles whether the native drag interactions should be enabled for an element. * \@docs-private * @param {?} element Element on which to toggle the drag interactions. * @param {?} enable Whether the drag interactions should be enabled. * @return {?} */ export function toggleNativeDragInteractions(element, enable) { /** @type {?} */ var userSelect = enable ? '' : 'none'; extendStyles(element.style, { touchAction: enable ? '' : 'none', webkitUserDrag: enable ? '' : 'none', webkitTapHighlightColor: enable ? '' : 'transparent', userSelect: userSelect, msUserSelect: userSelect, webkitUserSelect: userSelect, MozUserSelect: userSelect }); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHJhZy1zdHlsaW5nLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LXBsdXRvLyIsInNvdXJjZXMiOlsibGliL2RyYWctZHJvcC9kcmFnLXN0eWxpbmcudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFtQkEsc0NBR0M7OztJQUZDLGlEQUF1Qjs7SUFDdkIsZ0RBQXNCOzs7Ozs7Ozs7QUFPeEIsTUFBTSxVQUFVLFlBQVksQ0FDeEIsSUFBb0MsRUFDcEMsTUFBd0M7SUFDMUMsS0FBSyxJQUFJLEdBQUcsSUFBSSxNQUFNLEVBQUU7UUFDdEIsSUFBSSxNQUFNLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQyxFQUFFO1lBQzlCLENBQUMsbUJBQUssSUFBSSxDQUFDLG1CQUFBLEdBQUcsRUFBNkIsQ0FBQyxFQUFBLENBQUMsR0FBRyxNQUFNLENBQUMsbUJBQUEsR0FBRyxFQUE2QixDQUFDLENBQUM7U0FDMUY7S0FDRjtJQUVELE9BQU8sSUFBSSxDQUFDO0FBQ2QsQ0FBQzs7Ozs7Ozs7QUFTRCxNQUFNLFVBQVUsNEJBQTRCLENBQUMsT0FBb0IsRUFBRSxNQUFlOztRQUMxRSxVQUFVLEdBQUcsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE1BQU07SUFFdkMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEVBQUU7UUFDMUIsV0FBVyxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxNQUFNO1FBQ2pDLGNBQWMsRUFBRSxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsTUFBTTtRQUNwQyx1QkFBdUIsRUFBRSxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsYUFBYTtRQUNwRCxVQUFVLEVBQUUsVUFBVTtRQUN0QixZQUFZLEVBQUUsVUFBVTtRQUN4QixnQkFBZ0IsRUFBRSxVQUFVO1FBQzVCLGFBQWEsRUFBRSxVQUFVO0tBQzFCLENBQUMsQ0FBQztBQUNMLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuICogQGxpY2Vuc2VcclxuICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC5cclxuICpcclxuICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmVcclxuICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuaW8vbGljZW5zZVxyXG4gKi9cclxuXHJcblxyXG4vLyBIZWxwZXIgdHlwZSB0aGF0IGlnbm9yZXMgYHJlYWRvbmx5YCBwcm9wZXJ0aWVzLiBUaGlzIGlzIHVzZWQgaW5cclxuLy8gYGV4dGVuZFN0eWxlc2AgdG8gaWdub3JlIHRoZSByZWFkb25seSBwcm9wZXJ0aWVzIG9uIENTU1N0eWxlRGVjbGFyYXRpb25cclxuLy8gc2luY2Ugd2Ugd29uJ3QgYmUgdG91Y2hpbmcgdGhvc2UgYW55d2F5LlxyXG50eXBlIFdyaXRlYWJsZTxUPiA9IHsgLXJlYWRvbmx5IFtQIGluIGtleW9mIFRdLT86IFRbUF0gfTtcclxuXHJcbi8qKlxyXG4gKiBAaWdub3JlXHJcbiAqIEV4dGVuZGVkIENTU1N0eWxlRGVjbGFyYXRpb24gdGhhdCBpbmNsdWRlcyBhIGNvdXBsZSBvZiBkcmFnLXJlbGF0ZWRcclxuICogcHJvcGVydGllcyB0aGF0IGFyZW4ndCBpbiB0aGUgYnVpbHQtaW4gVFMgdHlwaW5ncy5cclxuICovXHJcbmludGVyZmFjZSBEcmFnQ1NTU3R5bGVEZWNsYXJhdGlvbiBleHRlbmRzIENTU1N0eWxlRGVjbGFyYXRpb24ge1xyXG4gIHdlYmtpdFVzZXJEcmFnOiBzdHJpbmc7XHJcbiAgTW96VXNlclNlbGVjdDogc3RyaW5nOyAvLyBGb3Igc29tZSByZWFzb24gdGhlIEZpcmVmb3ggcHJvcGVydHkgaXMgaW4gUGFzY2FsQ2FzZS5cclxufVxyXG5cclxuLyoqXHJcbiAqIFNoYWxsb3ctZXh0ZW5kcyBhIHN0eWxlc2hlZXQgb2JqZWN0IHdpdGggYW5vdGhlciBzdHlsZXNoZWV0IG9iamVjdC5cclxuICogQGRvY3MtcHJpdmF0ZVxyXG4gKi9cclxuZXhwb3J0IGZ1bmN0aW9uIGV4dGVuZFN0eWxlcyhcclxuICAgIGRlc3Q6IFdyaXRlYWJsZTxDU1NTdHlsZURlY2xhcmF0aW9uPixcclxuICAgIHNvdXJjZTogUGFydGlhbDxEcmFnQ1NTU3R5bGVEZWNsYXJhdGlvbj4pIHtcclxuICBmb3IgKGxldCBrZXkgaW4gc291cmNlKSB7XHJcbiAgICBpZiAoc291cmNlLmhhc093blByb3BlcnR5KGtleSkpIHtcclxuICAgICAgKDxhbnk+ZGVzdFtrZXkgYXMga2V5b2YgQ1NTU3R5bGVEZWNsYXJhdGlvbl0pID0gc291cmNlW2tleSBhcyBrZXlvZiBDU1NTdHlsZURlY2xhcmF0aW9uXTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHJldHVybiBkZXN0O1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFRvZ2dsZXMgd2hldGhlciB0aGUgbmF0aXZlIGRyYWcgaW50ZXJhY3Rpb25zIHNob3VsZCBiZSBlbmFibGVkIGZvciBhbiBlbGVtZW50LlxyXG4gKiBAcGFyYW0gZWxlbWVudCBFbGVtZW50IG9uIHdoaWNoIHRvIHRvZ2dsZSB0aGUgZHJhZyBpbnRlcmFjdGlvbnMuXHJcbiAqIEBwYXJhbSBlbmFibGUgV2hldGhlciB0aGUgZHJhZyBpbnRlcmFjdGlvbnMgc2hvdWxkIGJlIGVuYWJsZWQuXHJcbiAqIEBkb2NzLXByaXZhdGVcclxuICovXHJcbmV4cG9ydCBmdW5jdGlvbiB0b2dnbGVOYXRpdmVEcmFnSW50ZXJhY3Rpb25zKGVsZW1lbnQ6IEhUTUxFbGVtZW50LCBlbmFibGU6IGJvb2xlYW4pIHtcclxuICBjb25zdCB1c2VyU2VsZWN0ID0gZW5hYmxlID8gJycgOiAnbm9uZSc7XHJcblxyXG4gIGV4dGVuZFN0eWxlcyhlbGVtZW50LnN0eWxlLCB7XHJcbiAgICB0b3VjaEFjdGlvbjogZW5hYmxlID8gJycgOiAnbm9uZScsXHJcbiAgICB3ZWJraXRVc2VyRHJhZzogZW5hYmxlID8gJycgOiAnbm9uZScsXHJcbiAgICB3ZWJraXRUYXBIaWdobGlnaHRDb2xvcjogZW5hYmxlID8gJycgOiAndHJhbnNwYXJlbnQnLFxyXG4gICAgdXNlclNlbGVjdDogdXNlclNlbGVjdCxcclxuICAgIG1zVXNlclNlbGVjdDogdXNlclNlbGVjdCxcclxuICAgIHdlYmtpdFVzZXJTZWxlY3Q6IHVzZXJTZWxlY3QsXHJcbiAgICBNb3pVc2VyU2VsZWN0OiB1c2VyU2VsZWN0XHJcbiAgfSk7XHJcbn1cclxuIl19