UNPKG

ng-zorro-antd-mobile

Version:

An enterprise-class mobile UI components based on Ant Design and Angular

1 lines 40.8 kB
{"version":3,"file":"ng-zorro-antd-mobile-core.mjs","sources":["../../components/core/directive/touch-feedback.directive.ts","../../components/core/directive/touch-feedback.module.ts","../../components/core/services/popup.service.ts","../../components/core/testing/event-objects.ts","../../components/core/testing/dispatch-events.ts","../../components/core/types/indexable.ts","../../components/core/util/check.ts","../../components/core/util/icon.ts","../../components/core/util/position.ts","../../components/core/util/touch-event.ts","../../components/core/util/velocity.ts","../../components/core/ng-zorro-antd-mobile-core.ts"],"sourcesContent":["import {\n Directive,\n Input,\n Output,\n EventEmitter,\n HostListener,\n ElementRef,\n OnInit,\n Renderer2,\n InjectionToken\n} from '@angular/core';\n\nexport const INTERFACE_TOKEN = new InjectionToken<any>('InterfaceToken');\n\n@Directive({\n selector: '[TouchFeedbackDirective]'\n})\nexport class TouchFeedbackDirective implements OnInit {\n private _className;\n @Input() className: Array<string>;\n @Input() activeStyle = true;\n @Output() clickStart: EventEmitter<any> = new EventEmitter();\n @Output() clickEnd: EventEmitter<any> = new EventEmitter();\n\n constructor(private _elementRef: ElementRef, private _renderer: Renderer2) {}\n\n private addClass(className: string) {\n this._renderer.addClass(this._elementRef.nativeElement, className);\n }\n\n private removeClass(className: string) {\n this._renderer.removeClass(this._elementRef.nativeElement, className);\n }\n\n ngOnInit() {\n this._className = this.className;\n }\n\n @HostListener('touchstart')\n @HostListener('mousedown')\n touchStart() {\n if (this.activeStyle) {\n this.addClass(this._className);\n this.clickStart.emit();\n }\n }\n\n @HostListener('touchend')\n @HostListener('mouseup')\n touchEnd() {\n if (this.activeStyle) {\n this.removeClass(this._className);\n this.clickEnd.emit();\n }\n }\n}\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { TouchFeedbackDirective } from './touch-feedback.directive';\n@NgModule({\n imports: [CommonModule],\n exports: [TouchFeedbackDirective],\n declarations: [TouchFeedbackDirective]\n})\nexport class TouchFeedbackModule {}\n","import { Injectable, Injector, ComponentRef } from '@angular/core';\nimport { Overlay, OverlayConfig, OverlayRef, GlobalPositionStrategy } from '@angular/cdk/overlay';\nimport { ComponentPortal } from '@angular/cdk/portal';\n@Injectable({\n providedIn: 'root'\n})\n@Injectable()\nexport class PopupService {\n overlay: Overlay = null;\n overlayRef: OverlayRef = null;\n currentServiceName = null;\n serviceArray: any = [];\n\n constructor(public _overlay: Overlay) {\n this.overlay = this._overlay;\n }\n\n showPopup(\n component,\n childInjector?: Injector,\n hasBackdrop?: boolean,\n positionStrategy: GlobalPositionStrategy = this.overlay\n .position()\n .global()\n .centerVertically()\n .centerHorizontally()\n ): ComponentRef<any> {\n let overlayConfig = new OverlayConfig();\n overlayConfig.hasBackdrop = hasBackdrop;\n overlayConfig.positionStrategy = positionStrategy;\n this.overlayRef = this.overlay.create(overlayConfig);\n this.overlayRef.backdropClick().subscribe(() => {\n this.hidePopup();\n });\n return this.overlayRef.attach(new ComponentPortal(component, undefined, childInjector));\n }\n\n hidePopup(): void {\n if (this.overlayRef) {\n this.overlayRef.dispose();\n }\n }\n}\n","/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n\n/** Creates a browser MouseEvent with the specified options. */\nexport function createMouseEvent(type: string, x = 0, y = 0): MouseEvent {\n const event = document.createEvent('MouseEvent');\n\n event.initMouseEvent(\n type,\n false /* canBubble */,\n false /* cancelable */,\n window /* view */,\n 0 /* detail */,\n x /* screenX */,\n y /* screenY */,\n x /* clientX */,\n y /* clientY */,\n false /* ctrlKey */,\n false /* altKey */,\n false /* shiftKey */,\n false /* metaKey */,\n 0 /* button */,\n null /* relatedTarget */\n );\n\n return event;\n}\n\n/** Creates a browser TouchEvent with the specified pointer coordinates. */\nexport function createTouchEvent(type: string, pageX: number = 0, pageY: number = 0): UIEvent {\n // In favor of creating events that work for most of the browsers, the event is created\n // as a basic UI Event. The necessary details for the event will be set manually.\n const event = new UIEvent(type, { detail: 0, view: window });\n const touchDetails = { pageX, pageY };\n const changedTouchesDetails = { clientX: pageX, clientY: pageY };\n event.initEvent(type, true, true);\n\n // Most of the browsers don't have a \"initTouchEvent\" method that can be used to define\n // the touch details.\n Object.defineProperties(event, {\n touches: { value: [touchDetails] },\n changedTouches: { value: [changedTouchesDetails] }\n });\n\n return event;\n}\n\n/** Dispatches a keydown event from an element. */\nexport function createKeyboardEvent(type: string, keyCode: number, target?: Element, key?: string): KeyboardEvent {\n const event = document.createEvent('KeyboardEvent') as any;\n // Firefox does not support `initKeyboardEvent`, but supports `initKeyEvent`.\n const initEventFn = (event.initKeyEvent || event.initKeyboardEvent).bind(event);\n const originalPreventDefault = event.preventDefault;\n\n initEventFn(type, true, true, window, 0, 0, 0, 0, 0, keyCode);\n\n // Webkit Browsers don't set the keyCode when calling the init function.\n // See related bug https://bugs.webkit.org/show_bug.cgi?id=16735\n Object.defineProperties(event, {\n keyCode: { get: () => keyCode },\n key: { get: () => key },\n target: { get: () => target }\n });\n\n // IE won't set `defaultPrevented` on synthetic events so we need to do it manually.\n event.preventDefault = function() {\n Object.defineProperty(event, 'defaultPrevented', { get: () => true, configurable: true });\n return originalPreventDefault.apply(this, arguments);\n };\n\n return event;\n}\n\n/** Creates a fake event object with any desired event type. */\nexport function createFakeEvent(type: string, canBubble: boolean = true, cancelable: boolean = true): Event {\n const event = document.createEvent('Event');\n event.initEvent(type, canBubble, cancelable);\n return event;\n}\n","/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n\nimport { createFakeEvent, createKeyboardEvent, createMouseEvent, createTouchEvent } from './event-objects';\n\n/** Utility to dispatch any event on a Node. */\nexport function dispatchEvent(node: Node | Window, event: Event): Event {\n node.dispatchEvent(event);\n return event;\n}\n\n/** Shorthand to dispatch a fake event on a specified node. */\nexport function dispatchFakeEvent(node: Node | Window, type: string, canBubble?: boolean): Event {\n return dispatchEvent(node, createFakeEvent(type, canBubble));\n}\n\n/** Shorthand to dispatch a keyboard event with a specified key code. */\nexport function dispatchKeyboardEvent(node: Node, type: string, keyCode: number, target?: Element): KeyboardEvent {\n return dispatchEvent(node, createKeyboardEvent(type, keyCode, target)) as KeyboardEvent;\n}\n\n/** Shorthand to dispatch a mouse event on the specified coordinates. */\nexport function dispatchMouseEvent(\n node: Node,\n type: string,\n x: number = 0,\n y: number = 0,\n event: MouseEvent = createMouseEvent(type, x, y)\n): MouseEvent {\n return dispatchEvent(node, event) as MouseEvent;\n}\n\n/** Shorthand to dispatch a touch event on the specified coordinates. */\nexport function dispatchTouchEvent(node: Node, type: string, x: number = 0, y: number = 0): TouchEvent {\n return dispatchEvent(node, createTouchEvent(type, x, y)) as TouchEvent;\n}\n","/**\n * @license\n * Copyright Alibaba.com All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\n\nexport interface IndexableObject {\n [key: string]: any; // tslint:disable-line:no-any\n}\n","/**\n * @license\n * Copyright Alibaba.com All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\n\nimport { TemplateRef } from '@angular/core';\n// tslint:disable-next-line:no-any\nexport function isTemplateRef(value: any): boolean {\n return value instanceof TemplateRef;\n}\n","/* tslint:disable:max-line-length */\n// inspried by https://github.com/kisenka/svg-sprite-loader/blob/master/runtime/browser-sprite.js\n// Much simplified, do make sure run this after document ready\nimport { Injectable } from '@angular/core';\n\nconst svgSprite = contents => `\n<svg\n xmlns=\"http://www.w3.org/2000/svg\"\n xmlns:xlink=\"https://www.w3.org/1999/xlink\"\n id=\"__ANTD_MOBILE_SVG_SPRITE_NODE__\"\n style=\"position:absolute;width:0;height:0\"\n>\n <defs>\n ${contents}\n </defs>\n</svg>\n`;\n\n@Injectable()\nexport class IconHandler {\n constructor() {}\n contents = [];\n // both minified by https://github.com/svg/svgo\n icons = {\n check:\n '<svg viewBox=\"0 0 44 44\"><path fill-rule=\"evenodd\" d=\"M34.538 8L38 11.518 17.808 32 8 22.033l3.462-3.518 6.346 6.45z\"/></svg>',\n 'check-circle':\n '<svg viewBox=\"0 0 48 48\"><path d=\"M24 48c13.255 0 24-10.745 24-24S37.255 0 24 0 0 10.745 0 24s10.745 24 24 24zM13.1 23.2l-2.2 2.1 10 9.9L38.1 15l-2.2-2-15.2 17.8-7.6-7.6z\" fill-rule=\"evenodd\"/></svg>',\n 'check-circle-o':\n '<svg viewBox=\"0 0 48 48\"><g fill-rule=\"evenodd\"><path d=\"M24 48c13.255 0 24-10.745 24-24S37.255 0 24 0 0 10.745 0 24s10.745 24 24 24zm0-3c11.598 0 21-9.402 21-21S35.598 3 24 3 3 12.402 3 24s9.402 21 21 21z\"/><path d=\"M12.2 23.2L10 25.3l10 9.9L37.2 15 35 13 19.8 30.8z\"/></g></svg>',\n\n cross:\n '<svg viewBox=\"0 0 44 44\"><path fill-rule=\"evenodd\" d=\"M24.008 21.852l8.97-8.968L31.092 11l-8.97 8.968L13.157 11l-1.884 1.884 8.968 8.968-9.24 9.24 1.884 1.885 9.24-9.24 9.24 9.24 1.885-1.884-9.24-9.24z\"/></svg>',\n 'cross-circle':\n '<svg viewBox=\"0 0 48 48\"><g fill-rule=\"evenodd\"><path d=\"M24 48c13.255 0 24-10.745 24-24S37.255 0 24 0 0 10.745 0 24s10.745 24 24 24zm0-3c11.598 0 21-9.402 21-21S35.598 3 24 3 3 12.402 3 24s9.402 21 21 21z\"/><path d=\"M24.34 22.22l-7.775-7.775a1.5 1.5 0 1 0-2.12 2.12l7.773 7.775-7.774 7.775a1.5 1.5 0 1 0 2.12 2.12l7.775-7.773 7.774 7.774a1.5 1.5 0 1 0 2.12-2.12L26.46 24.34l7.774-7.774a1.5 1.5 0 1 0-2.12-2.12l-7.776 7.773z\"/></g></svg>',\n 'cross-circle-o':\n '<svg viewBox=\"0 0 48 48\"><path d=\"M24 48c13.255 0 24-10.745 24-24S37.255 0 24 0 0 10.745 0 24s10.745 24 24 24zm.353-25.77l-7.593-7.593c-.797-.8-1.538-.822-2.263-.207-.724.614-.56 1.617-.124 2.067l7.852 7.847-7.72 7.723c-.727.728-.56 1.646-.066 2.177.493.532 1.553.683 2.31-.174l7.588-7.584 7.644 7.623c.796.798 1.608.724 2.21.145.605-.58.72-1.442-.074-2.24l-7.657-7.67 7.545-7.52c.81-.697.9-1.76.297-2.34-.92-.885-1.85-.338-2.264.078l-7.685 7.667z\" fill-rule=\"evenodd\"/></svg>',\n\n // Todo: simplify direction to 2, use css transform\n left:\n '<svg viewBox=\"0 0 44 44\"><defs><path id=\"a\" d=\"M-129-845h24v24h-24z\"/></defs><clipPath id=\"b\"><use xlink:href=\"#a\" overflow=\"visible\"/></clipPath><g clip-path=\"url(#b)\"><defs><path id=\"c\" d=\"M-903-949H947V996H-903z\"/></defs></g><path d=\"M16.247 21.4L28.48 9.165l2.12 2.12-10.117 10.12L30.6 31.524l-2.12 2.12-12.233-12.232.007-.006z\"/></svg>',\n right:\n '<svg viewBox=\"0 0 44 44\"><defs><path id=\"a\" d=\"M-129-845h24v24h-24z\"/></defs><clipPath id=\"b\"><use xlink:href=\"#a\" overflow=\"visible\"/></clipPath><g clip-path=\"url(#b)\"><defs><path id=\"c\" d=\"M-903-949H947V996H-903z\"/></defs></g><path d=\"M30.6 21.4L18.37 9.165l-2.12 2.12 10.117 10.12-10.118 10.118 2.12 2.12 12.234-12.232-.005-.006z\"/></svg>',\n down:\n '<svg viewBox=\"0 0 44 44\"><path d=\"M22.355 28.237l-11.483-10.9c-.607-.576-1.714-.396-2.48.41l.674-.71c-.763.802-.73 2.07-.282 2.496l11.37 10.793-.04.04 2.088 2.195L23.3 31.52l12.308-11.682c.447-.425.48-1.694-.282-2.496l.674.71c-.766-.806-1.873-.986-2.48-.41L22.355 28.237z\" fill-rule=\"evenodd\"/></svg>',\n up:\n '<svg viewBox=\"0 0 44 44\"><path fill=\"none\" d=\"M-1-1h46v46H-1z\"/><defs><path id=\"a\" d=\"M-129-845h24v24h-24z\"/></defs><clipPath id=\"b\"><use xlink:href=\"#a\"/></clipPath><g clip-path=\"url(#b)\"><defs><path id=\"c\" d=\"M-903-949H947V996H-903z\"/></defs></g><path d=\"M23.417 14.23L11.184 26.46l2.12 2.12 10.12-10.117 10.118 10.118 2.12-2.12L23.43 14.228l-.006.005z\"/></svg>',\n\n loading:\n '<svg viewBox=\"0 -2 59.75 60.25\"><path fill=\"#ccc\" d=\"M29.69-.527C14.044-.527 1.36 12.158 1.36 27.806S14.043 56.14 29.69 56.14c15.65 0 28.334-12.686 28.334-28.334S45.34-.527 29.69-.527zm.185 53.75c-14.037 0-25.417-11.38-25.417-25.417S15.838 2.39 29.875 2.39s25.417 11.38 25.417 25.417-11.38 25.416-25.417 25.416z\"/><path fill=\"none\" stroke=\"#108ee9\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" d=\"M56.587 29.766c.37-7.438-1.658-14.7-6.393-19.552\"/></svg>',\n search:\n '<svg viewBox=\"0 0 44 44\"><path d=\"M32.98 29.255l8.915 8.293L39.603 40l-8.86-8.242a15.952 15.952 0 0 1-10.753 4.147C11.16 35.905 4 28.763 4 19.952 4 11.142 11.16 4 19.99 4s15.99 7.142 15.99 15.952c0 3.472-1.112 6.685-3 9.303zm.05-9.21c0 7.123-5.7 12.918-12.88 12.918-7.176 0-13.015-5.795-13.015-12.918 0-7.12 5.84-12.917 13.017-12.917 7.178 0 12.88 5.797 12.88 12.917z\" fill-rule=\"evenodd\"/></svg>',\n\n ellipsis:\n '<svg viewBox=\"0 0 44 44\"><circle cx=\"21.888\" cy=\"22\" r=\"4.045\"/><circle cx=\"5.913\" cy=\"22\" r=\"4.045\"/><circle cx=\"37.863\" cy=\"22\" r=\"4.045\"/></svg>',\n 'ellipsis-circle':\n '<svg viewBox=\"0 0 44 44\"><g fill-rule=\"evenodd\"><path d=\"M22.13.11C10.05.11.255 9.902.255 21.983S10.05 43.86 22.13 43.86s21.875-9.795 21.875-21.876S34.21.11 22.13.11zm0 40.7c-10.396 0-18.825-8.43-18.825-18.826S11.735 3.16 22.13 3.16c10.396 0 18.825 8.428 18.825 18.824S32.525 40.81 22.13 40.81z\"/><circle cx=\"21.888\" cy=\"22.701\" r=\"2.445\"/><circle cx=\"12.23\" cy=\"22.701\" r=\"2.445\"/><circle cx=\"31.546\" cy=\"22.701\" r=\"2.445\"/></g></svg>',\n\n 'exclamation-circle':\n '<svg viewBox=\"0 0 64 64\"><path d=\"M59.58 40.89L41.193 9.11C39.135 5.382 35.723 3 31.387 3c-3.11 0-6.52 2.382-8.58 6.11L4.42 40.89c-2.788 4.635-3.126 8.81-1.225 12.22C5.015 56.208 7.572 58 13 58h36.773c5.428 0 9.21-1.792 11.03-4.89 1.9-3.41 1.565-7.583-1.224-12.22zm-2.452 11c-.635 1.694-3.802 2.443-7.354 2.443H13c-3.59 0-5.493-.75-6.13-2.444-1.71-2.41-1.374-5.263 0-8.557l18.387-31.777c2.116-3.168 4.394-4.89 6.13-4.89 2.96 0 5.238 1.722 7.354 4.89l18.387 31.777c1.374 3.294 1.713 6.146 0 8.556zm-25.74-33c-.405 0-1.227.835-1.227 2.443v15.89c0 1.608.823 2.444 1.227 2.444 1.628 0 2.452-.836 2.452-2.445v-15.89c0-1.607-.825-2.443-2.453-2.443zm0 23.22c-.405 0-1.227.79-1.227 1.223v2.445c0 .434.823 1.222 1.227 1.222 1.628 0 2.452-.788 2.452-1.222v-2.445c0-.434-.825-1.222-2.453-1.222z\" fill-rule=\"evenodd\"/></svg>',\n 'info-circle':\n '<svg viewBox=\"0 0 44 44\"><circle cx=\"13.828\" cy=\"19.63\" r=\"1.938\"/><circle cx=\"21.767\" cy=\"19.63\" r=\"1.938\"/><circle cx=\"29.767\" cy=\"19.63\" r=\"1.938\"/><path d=\"M22.102 4.16c-9.918 0-17.958 7.147-17.958 15.962 0 4.935 2.522 9.345 6.48 12.273v5.667l.04.012a2.627 2.627 0 1 0 4.5 1.455h.002l5.026-3.54c.628.06 1.265.094 1.91.094 9.92 0 17.96-7.146 17.96-15.96C40.06 11.306 32.02 4.16 22.1 4.16zm-.04 29.902c-.902 0-1.78-.08-2.642-.207l-5.882 4.234c-.024.024-.055.04-.083.06l-.008.005a.51.51 0 0 1-.284.095.525.525 0 0 1-.525-.525l.005-6.375c-3.91-2.516-6.456-6.544-6.456-11.1 0-7.628 7.107-13.812 15.875-13.812s15.875 6.184 15.875 13.812-7.107 13.812-15.875 13.812z\"/></svg>',\n 'question-circle':\n '<svg viewBox=\"0 0 44 44\"><g fill-rule=\"evenodd\"><path d=\"M21.186 3c-10.853 0-19.36 8.506-19.36 19.358C1.827 32.494 10.334 41 21.187 41c10.133 0 18.64-8.506 18.64-18.642C39.827 11.506 31.32 3 21.187 3m15.64 19c0 8.823-7.178 16-16 16s-16-7.177-16-16 7.178-16 16-16 16 7.177 16 16z\"/><path d=\"M22.827 31.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m4-15.48c0 .957-.203 1.822-.61 2.593-.427.792-1.117 1.612-2.073 2.457-.867.734-1.453 1.435-1.754 2.096-.302.7-.453 1.693-.453 2.98a.828.828 0 0 1-.823.854.828.828 0 0 1-.584-.22.877.877 0 0 1-.24-.635c0-1.305.168-2.38.506-3.227.336-.883.93-1.682 1.78-2.4 1.01-.883 1.71-1.692 2.1-2.428.336-.645.503-1.38.503-2.21-.02-.935-.3-1.7-.85-2.288-.655-.717-1.62-1.075-2.897-1.075-1.506 0-2.596.535-3.27 1.6-.46.754-.688 1.645-.688 2.677a.92.92 0 0 1-.266.66.747.747 0 0 1-.56.25.73.73 0 0 1-.584-.194c-.16-.164-.24-.393-.24-.69 0-1.82.585-3.272 1.755-4.357C18.645 11.486 19.928 11 21.434 11h.293c1.452 0 2.638.414 3.56 1.24 1.028.903 1.54 2.163 1.54 3.78z\"/></g></svg>',\n\n voice:\n '<svg viewBox=\"0 0 38 33\"><g fill-rule=\"evenodd\"><path d=\"M17.838 28.8c-.564-.468-1.192-.983-1.836-1.496-4.244-3.385-5.294-3.67-6.006-3.67-.014 0-.027.005-.04.005-.015 0-.028-.006-.042-.006H3.562c-.734 0-.903-.203-.903-.928v-12.62c0-.49.057-.8.66-.8H9.1c.694 0 1.76-.28 6.4-3.63.83-.596 1.638-1.196 2.337-1.722V28.8zM19.682.19c-.463-.22-1.014-.158-1.417.157-.02.016-1.983 1.552-4.152 3.125C10.34 6.21 9.243 6.664 9.02 6.737H3.676c-.027 0-.053.003-.08.004H1.183c-.608 0-1.1.487-1.1 1.086V25.14c0 .598.492 1.084 1.1 1.084h8.71c.22.08 1.257.55 4.605 3.24 1.947 1.562 3.694 3.088 3.712 3.103.25.22.568.333.89.333.186 0 .373-.038.55-.116.48-.213.79-.684.79-1.204V1.38c0-.506-.294-.968-.758-1.19z\" mask=\"url(#mask-2)\"/><path d=\"M31.42 16.475c0-3.363-1.854-6.297-4.606-7.876-.125-.067-.42-.193-.625-.193-.613 0-1.11.488-1.11 1.09 0 .404.22.764.55.952 2.13 1.19 3.566 3.44 3.566 6.024 0 2.627-1.486 4.913-3.677 6.087-.32.19-.53.54-.53.935 0 .602.495 1.09 1.106 1.09.26.002.568-.15.568-.15 2.835-1.556 4.754-4.538 4.754-7.96\" mask=\"url(#mask-4)\"/><path d=\"M30.14 3.057c-.205-.122-.41-.22-.658-.22-.608 0-1.1.485-1.1 1.084 0 .434.26.78.627.978 4.042 2.323 6.76 6.636 6.76 11.578 0 4.938-2.715 9.248-6.754 11.572-.354.19-.66.55-.66.993 0 .6.494 1.085 1.102 1.085.243 0 .438-.092.65-.213 4.692-2.695 7.848-7.7 7.848-13.435 0-5.723-3.142-10.718-7.817-13.418\" mask=\"url(#mask-6)\"/></g></svg>',\n\n plus: '<svg viewBox=\"0 0 30 30\"><path d=\"M14 14H0v2h14v14h2V16h14v-2H16V0h-2v14z\" fill-rule=\"evenodd\"/></svg>',\n minus: '<svg viewBox=\"0 0 30 2\"><path d=\"M0 0h30v2H0z\" fill-rule=\"evenodd\"/></svg>',\n\n dislike:\n '<svg viewBox=\"0 0 72 72\"><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M36 72c19.882 0 36-16.118 36-36S55.882 0 36 0 0 16.118 0 36s16.118 36 36 36zm0-2c18.778 0 34-15.222 34-34S54.778 2 36 2 2 17.222 2 36s15.222 34 34 34z\" fill=\"#FFF\"/><path fill=\"#FFF\" d=\"M47 22h2v6h-2zm-24 0h2v6h-2z\"/><path d=\"M21 51s4.6-7 15-7 15 7 15 7\" stroke=\"#FFF\" stroke-width=\"2\"/></g></svg>',\n fail:\n '<svg viewBox=\"0 0 72 72\"><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M36 72c19.882 0 36-16.118 36-36S55.882 0 36 0 0 16.118 0 36s16.118 36 36 36zm0-2c18.778 0 34-15.222 34-34S54.778 2 36 2 2 17.222 2 36s15.222 34 34 34z\" fill=\"#FFF\"/><path d=\"M22 22l28.304 28.304m-28.304 0L50.304 22\" stroke=\"#FFF\" stroke-width=\"2\"/></g></svg>',\n success:\n '<svg viewBox=\"0 0 72 72\"><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M36 72c19.882 0 36-16.118 36-36S55.882 0 36 0 0 16.118 0 36s16.118 36 36 36zm0-2c18.778 0 34-15.222 34-34S54.778 2 36 2 2 17.222 2 36s15.222 34 34 34z\" fill=\"#FFF\"/><path stroke=\"#FFF\" stroke-width=\"2\" d=\"M19 34.54l11.545 11.923L52.815 24\"/></g></svg>'\n };\n\n renderSvgSprite() {\n const symbols = Object.keys(this.icons)\n .map(iconName => {\n const svgContent = this.icons[iconName].split('svg')[1];\n return `<symbol id=${iconName}${svgContent}symbol>`;\n })\n .join('');\n return svgSprite(symbols);\n }\n\n load() {\n if (!document) {\n return;\n }\n const existing = document.getElementById('__ANTD_MOBILE_SVG_SPRITE_NODE__');\n const mountNode = document.body;\n\n if (!existing) {\n mountNode.insertAdjacentHTML('afterbegin', this.renderSvgSprite());\n }\n }\n}\n","export function getAllStyles(element) {\n return window.getComputedStyle(element);\n}\nexport function getStyle(element, prop) {\n return getAllStyles(element)[prop];\n}\nexport function isStaticPositioned(element) {\n return (getStyle(element, 'position') || 'static') === 'static';\n}\n\nexport function getOffsetParent(element) {\n let offsetParentEl = element.offsetParent || document.documentElement;\n while (offsetParentEl && offsetParentEl !== document.documentElement && isStaticPositioned(offsetParentEl)) {\n offsetParentEl = offsetParentEl.offsetParent;\n }\n return offsetParentEl || document.documentElement;\n}\n\nexport function getOffset(element) {\n let elBcr = element.getBoundingClientRect();\n let viewportOffset = {\n top: window.pageYOffset - document.documentElement.clientTop,\n left: window.pageXOffset - document.documentElement.clientLeft\n };\n let elOffset = {\n height: elBcr.height || element.offsetHeight,\n width: elBcr.width || element.offsetWidth,\n top: elBcr.top + viewportOffset.top,\n bottom: elBcr.bottom + viewportOffset.top,\n left: elBcr.left + viewportOffset.left,\n right: elBcr.right + viewportOffset.left\n };\n return elOffset;\n}\n\nexport function getPosition(element) {\n let elPosition;\n let parentOffset = { width: 0, height: 0, top: 0, bottom: 0, left: 0, right: 0 };\n if (getStyle(element, 'position') === 'fixed') {\n elPosition = { ...element.getBoundingClientRect() };\n } else {\n let offsetParentEl = getOffsetParent(element);\n elPosition = getOffset(element);\n if (offsetParentEl !== document.documentElement) {\n parentOffset = getOffset(offsetParentEl);\n }\n parentOffset.top += offsetParentEl.clientTop;\n parentOffset.left += offsetParentEl.clientLeft;\n }\n elPosition.top -= parentOffset.top;\n elPosition.bottom -= parentOffset.top;\n elPosition.left -= parentOffset.left;\n elPosition.right -= parentOffset.left;\n return elPosition;\n}\n\nexport function getPositionElements(hostElement, targetElement, placement, appendToBody) {\n let hostElPosition = appendToBody ? getOffset(hostElement) : getPosition(hostElement);\n let targetElStyles = getAllStyles(targetElement);\n let targetElBCR = targetElement.getBoundingClientRect();\n let placementPrimary = placement.split('-')[0] || 'top';\n let placementSecondary = placement.split('-')[1] || 'center';\n let targetElPosition = {\n height: targetElBCR.height || targetElement.offsetHeight,\n width: targetElBCR.width || targetElement.offsetWidth,\n top: 0,\n bottom: targetElBCR.height || targetElement.offsetHeight,\n left: 0,\n right: targetElBCR.width || targetElement.offsetWidth\n };\n switch (placementPrimary) {\n case 'top':\n targetElPosition.top =\n hostElPosition.top - (targetElement.offsetHeight + parseFloat(targetElStyles.marginBottom));\n break;\n case 'bottom':\n targetElPosition.top = hostElPosition.top + hostElPosition.height;\n break;\n case 'left':\n targetElPosition.left =\n hostElPosition.left - (targetElement.offsetWidth + parseFloat(targetElStyles.marginRight));\n break;\n case 'right':\n targetElPosition.left = hostElPosition.left + hostElPosition.width;\n break;\n }\n switch (placementSecondary) {\n case 'top':\n targetElPosition.top = hostElPosition.top;\n break;\n case 'bottom':\n targetElPosition.top = hostElPosition.top + hostElPosition.height - targetElement.offsetHeight;\n break;\n case 'left':\n targetElPosition.left = hostElPosition.left;\n break;\n case 'right':\n targetElPosition.left = hostElPosition.left + hostElPosition.width - targetElement.offsetWidth;\n break;\n case 'center':\n if (placementPrimary === 'top' || placementPrimary === 'bottom') {\n targetElPosition.left = hostElPosition.left + hostElPosition.width / 2 - targetElement.offsetWidth / 2;\n } else {\n targetElPosition.top = hostElPosition.top + hostElPosition.height / 2 - targetElement.offsetHeight / 2;\n }\n break;\n }\n targetElPosition.top = Math.round(targetElPosition.top);\n targetElPosition.bottom = Math.round(targetElPosition.bottom);\n targetElPosition.left = Math.round(targetElPosition.left);\n targetElPosition.right = Math.round(targetElPosition.right);\n return targetElPosition;\n}\n","export function getEventTarget(event) {\n if (\n event.type === 'mousedown' ||\n event.type === 'mousemove' ||\n event.type === 'mouseup' ||\n event.type === 'mouseleave'\n ) {\n return event;\n } else {\n if (event && event.changedTouches && event.changedTouches[0]) {\n return event.changedTouches[0];\n }\n }\n}\n","export function getVelocity() {\n return ((minInterval = 30, maxInterval = 100) => {\n let _time = 0;\n let _y = 0;\n let _velocity = 0;\n const recorder = {\n record: y => {\n const now = +new Date();\n _velocity = (y - _y) / (now - _time);\n if (now - _time >= minInterval) {\n _velocity = now - _time <= maxInterval ? _velocity : 0;\n _y = y;\n _time = now;\n }\n },\n getVelocity: y => {\n if (y !== _y) {\n recorder.record(y);\n }\n return _velocity;\n }\n };\n return recorder;\n })();\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}