{"version":3,"file":"index.cjs","sources":["../node_modules/tslib/tslib.es6.js","../node_modules/@topmarksdevelopment/position/lib/Enumerators/CollisionHandler.m.js","../src/index.ts","../node_modules/@topmarksdevelopment/position/lib/helpers.m.js","../node_modules/@topmarksdevelopment/position/lib/index.m.js"],"sourcesContent":["/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise, SuppressedError, Symbol, Iterator */\r\n\r\nvar extendStatics = function(d, b) {\r\n    extendStatics = Object.setPrototypeOf ||\r\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n        function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n    return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n    if (typeof b !== \"function\" && b !== null)\r\n        throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n    extendStatics(d, b);\r\n    function __() { this.constructor = d; }\r\n    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n    __assign = Object.assign || function __assign(t) {\r\n        for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n            s = arguments[i];\r\n            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n        }\r\n        return t;\r\n    }\r\n    return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n    var t = {};\r\n    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n        t[p] = s[p];\r\n    if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n                t[p[i]] = s[p[i]];\r\n        }\r\n    return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n    return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n    function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n    var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n    var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n    var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n    var _, done = false;\r\n    for (var i = decorators.length - 1; i >= 0; i--) {\r\n        var context = {};\r\n        for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n        for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n        context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n        var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n        if (kind === \"accessor\") {\r\n            if (result === void 0) continue;\r\n            if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n            if (_ = accept(result.get)) descriptor.get = _;\r\n            if (_ = accept(result.set)) descriptor.set = _;\r\n            if (_ = accept(result.init)) initializers.unshift(_);\r\n        }\r\n        else if (_ = accept(result)) {\r\n            if (kind === \"field\") initializers.unshift(_);\r\n            else descriptor[key] = _;\r\n        }\r\n    }\r\n    if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n    done = true;\r\n};\r\n\r\nexport function __runInitializers(thisArg, initializers, value) {\r\n    var useValue = arguments.length > 2;\r\n    for (var i = 0; i < initializers.length; i++) {\r\n        value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n    }\r\n    return useValue ? value : void 0;\r\n};\r\n\r\nexport function __propKey(x) {\r\n    return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n};\r\n\r\nexport function __setFunctionName(f, name, prefix) {\r\n    if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n    return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n};\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n    if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n    return new (P || (P = Promise))(function (resolve, reject) {\r\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n    });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === \"function\" ? Iterator : Object).prototype);\r\n    return g.next = verb(0), g[\"throw\"] = verb(1), g[\"return\"] = verb(2), typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n    function verb(n) { return function (v) { return step([n, v]); }; }\r\n    function step(op) {\r\n        if (f) throw new TypeError(\"Generator is already executing.\");\r\n        while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n            if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n            if (y = 0, t) op = [op[0] & 2, t.value];\r\n            switch (op[0]) {\r\n                case 0: case 1: t = op; break;\r\n                case 4: _.label++; return { value: op[1], done: false };\r\n                case 5: _.label++; y = op[1]; op = [0]; continue;\r\n                case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n                default:\r\n                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n                    if (t[2]) _.ops.pop();\r\n                    _.trys.pop(); continue;\r\n            }\r\n            op = body.call(thisArg, _);\r\n        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n    }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n    if (k2 === undefined) k2 = k;\r\n    var desc = Object.getOwnPropertyDescriptor(m, k);\r\n    if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n        desc = { enumerable: true, get: function() { return m[k]; } };\r\n    }\r\n    Object.defineProperty(o, k2, desc);\r\n}) : (function(o, m, k, k2) {\r\n    if (k2 === undefined) k2 = k;\r\n    o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n    for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n    var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n    if (m) return m.call(o);\r\n    if (o && typeof o.length === \"number\") return {\r\n        next: function () {\r\n            if (o && i >= o.length) o = void 0;\r\n            return { value: o && o[i++], done: !o };\r\n        }\r\n    };\r\n    throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n    var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n    if (!m) return o;\r\n    var i = m.call(o), r, ar = [], e;\r\n    try {\r\n        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n    }\r\n    catch (error) { e = { error: error }; }\r\n    finally {\r\n        try {\r\n            if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n        }\r\n        finally { if (e) throw e.error; }\r\n    }\r\n    return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n    for (var ar = [], i = 0; i < arguments.length; i++)\r\n        ar = ar.concat(__read(arguments[i]));\r\n    return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n    for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n    for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n        for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n            r[k] = a[j];\r\n    return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n    if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n        if (ar || !(i in from)) {\r\n            if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n            ar[i] = from[i];\r\n        }\r\n    }\r\n    return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n    return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n    if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n    var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n    return i = Object.create((typeof AsyncIterator === \"function\" ? AsyncIterator : Object).prototype), verb(\"next\"), verb(\"throw\"), verb(\"return\", awaitReturn), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n    function awaitReturn(f) { return function (v) { return Promise.resolve(v).then(f, reject); }; }\r\n    function verb(n, f) { if (g[n]) { i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; if (f) i[n] = f(i[n]); } }\r\n    function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n    function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n    function fulfill(value) { resume(\"next\", value); }\r\n    function reject(value) { resume(\"throw\", value); }\r\n    function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n    var i, p;\r\n    return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n    function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n    if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n    var m = o[Symbol.asyncIterator], i;\r\n    return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n    function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n    function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n    if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n    return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n    Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n    o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n    if (mod && mod.__esModule) return mod;\r\n    var result = {};\r\n    if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n    __setModuleDefault(result, mod);\r\n    return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n    return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n    if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n    if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n    return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n    if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n    if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n    if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n    return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n\r\nexport function __classPrivateFieldIn(state, receiver) {\r\n    if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n    return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n}\r\n\r\nexport function __addDisposableResource(env, value, async) {\r\n    if (value !== null && value !== void 0) {\r\n        if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n        var dispose, inner;\r\n        if (async) {\r\n            if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n            dispose = value[Symbol.asyncDispose];\r\n        }\r\n        if (dispose === void 0) {\r\n            if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n            dispose = value[Symbol.dispose];\r\n            if (async) inner = dispose;\r\n        }\r\n        if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n        if (inner) dispose = function() { try { inner.call(this); } catch (e) { return Promise.reject(e); } };\r\n        env.stack.push({ value: value, dispose: dispose, async: async });\r\n    }\r\n    else if (async) {\r\n        env.stack.push({ async: true });\r\n    }\r\n    return value;\r\n\r\n}\r\n\r\nvar _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n    var e = new Error(message);\r\n    return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n};\r\n\r\nexport function __disposeResources(env) {\r\n    function fail(e) {\r\n        env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n        env.hasError = true;\r\n    }\r\n    var r, s = 0;\r\n    function next() {\r\n        while (r = env.stack.pop()) {\r\n            try {\r\n                if (!r.async && s === 1) return s = 0, env.stack.push(r), Promise.resolve().then(next);\r\n                if (r.dispose) {\r\n                    var result = r.dispose.call(r.value);\r\n                    if (r.async) return s |= 2, Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n                }\r\n                else s |= 1;\r\n            }\r\n            catch (e) {\r\n                fail(e);\r\n            }\r\n        }\r\n        if (s === 1) return env.hasError ? Promise.reject(env.error) : Promise.resolve();\r\n        if (env.hasError) throw env.error;\r\n    }\r\n    return next();\r\n}\r\n\r\nexport function __rewriteRelativeImportExtension(path, preserveJsx) {\r\n    if (typeof path === \"string\" && /^\\.\\.?\\//.test(path)) {\r\n        return path.replace(/\\.(tsx)$|((?:\\.d)?)((?:\\.[^./]+?)?)\\.([cm]?)ts$/i, function (m, tsx, d, ext, cm) {\r\n            return tsx ? preserveJsx ? \".jsx\" : \".js\" : d && (!ext || !cm) ? m : (d + ext + \".\" + cm.toLowerCase() + \"js\");\r\n        });\r\n    }\r\n    return path;\r\n}\r\n\r\nexport default {\r\n    __extends: __extends,\r\n    __assign: __assign,\r\n    __rest: __rest,\r\n    __decorate: __decorate,\r\n    __param: __param,\r\n    __esDecorate: __esDecorate,\r\n    __runInitializers: __runInitializers,\r\n    __propKey: __propKey,\r\n    __setFunctionName: __setFunctionName,\r\n    __metadata: __metadata,\r\n    __awaiter: __awaiter,\r\n    __generator: __generator,\r\n    __createBinding: __createBinding,\r\n    __exportStar: __exportStar,\r\n    __values: __values,\r\n    __read: __read,\r\n    __spread: __spread,\r\n    __spreadArrays: __spreadArrays,\r\n    __spreadArray: __spreadArray,\r\n    __await: __await,\r\n    __asyncGenerator: __asyncGenerator,\r\n    __asyncDelegator: __asyncDelegator,\r\n    __asyncValues: __asyncValues,\r\n    __makeTemplateObject: __makeTemplateObject,\r\n    __importStar: __importStar,\r\n    __importDefault: __importDefault,\r\n    __classPrivateFieldGet: __classPrivateFieldGet,\r\n    __classPrivateFieldSet: __classPrivateFieldSet,\r\n    __classPrivateFieldIn: __classPrivateFieldIn,\r\n    __addDisposableResource: __addDisposableResource,\r\n    __disposeResources: __disposeResources,\r\n    __rewriteRelativeImportExtension: __rewriteRelativeImportExtension,\r\n};\r\n","var i;!function(i){i[i.bestFit=0]=\"bestFit\",i[i.flipfit=1]=\"flipfit\",i[i.ignore=2]=\"ignore\"}(i||(i={}));export{i as CollisionHandler};\n//# sourceMappingURL=CollisionHandler.m.js.map\n",null,"class t{static parse(t,e,i){var l,n;let r=null!==(l=null==e?void 0:e.vertical)&&void 0!==l?l:\"center\",s=null!==(n=null==e?void 0:e.horizontal)&&void 0!==n?n:\"center\";if(t.indexOf(\" \")<0){\"center\"===t?(r=t,s=t):\"top\"===t||\"bottom\"===t?r=t:s=t}else r=t.split(\" \")[0],s=t.split(\" \")[1];return!0===i?`${r} ${s}`:{vertical:r,horizontal:s}}static flipAlignment(t){switch(t){case\"top\":return\"bottom\";case\"bottom\":return\"top\";case\"left\":return\"right\";case\"right\":return\"left\";default:return\"center\"}}static flip(e){const i=t.parse(e);return`${t.flipAlignment(i.vertical)} ${t.flipAlignment(i.horizontal)}`}static findBestFits(e,i,l,n){const r=t.parse(e),s=t.parse(i);let a;const o=n.filter((t=>t.my.startsWith(r.vertical+\" \")&&t.at.startsWith(s.vertical+\" \"))),c=n.filter((t=>t.my.endsWith(\" \"+r.horizontal)&&t.at.endsWith(\" \"+s.horizontal)));if(c.length>0&&o.length>0)a=\"vertical\"===l.bestFitPreference?c:o;else if(c.length>0)a=c;else if(o.length>0)a=o;else if(\"vertical\"===l.bestFitPreference){const e=\"center\"===r.horizontal&&\"center\"===s.horizontal,i=e?\"left\":t.flipAlignment(r.horizontal),l=e?\"left\":t.flipAlignment(r.horizontal);a=n.filter((t=>t.my.endsWith(\" \"+i)&&t.at.endsWith(\" \"+l))),0===a.length&&e&&(a=n.filter((e=>e.my.endsWith(\" \"+t.flipAlignment(i))&&e.at.endsWith(\" \"+t.flipAlignment(l)))))}else{const e=\"center\"===r.vertical&&\"center\"===s.vertical,i=e?\"top\":t.flipAlignment(r.vertical),l=e?\"top\":t.flipAlignment(r.vertical);a=n.filter((t=>t.my.startsWith(i+\" \")&&t.at.startsWith(l+\" \"))),0===a.length&&e&&(a=n.filter((e=>e.my.startsWith(t.flipAlignment(i)+\" \")&&e.at.startsWith(t.flipAlignment(l)+\" \"))))}return a}}export{t as Helpers};\n//# sourceMappingURL=helpers.m.js.map\n","import{CollisionHandler as t}from\"./Enumerators/CollisionHandler.m.js\";import{Helpers as e}from\"./helpers.m.js\";function o(o){const{_bodyRect:l,_anchorRect:n,_targetRect:i}=function(){const t=document.body.getBoundingClientRect(),e=o.anchor instanceof MouseEvent?{bottom:NaN,height:10,left:o.anchor.pageX,right:NaN,top:o.anchor.pageY,width:10,x:o.anchor.pageY,y:o.anchor.pageX,toJSON:()=>\"{}\"}:o.anchor.getBoundingClientRect(),l=o.target.style.display;o.target.style.display=\"block\";const n=o.target.getBoundingClientRect();if(o.target.style.display=l,o.anchor instanceof HTMLElement){const t=document.documentElement;e.y+=(window.scrollY||document.documentElement.scrollTop||document.body.scrollTop||0)-(t.clientTop||0),e.x+=(window.scrollX||document.documentElement.scrollLeft||document.body.scrollLeft||0)-(t.clientLeft||0)}return{_bodyRect:t,_anchorRect:e,_targetRect:n}}(),r=e.parse(o.my,o.defaults?e.parse(o.defaults.my):{vertical:\"top\",horizontal:\"center\"},!0),c=e.parse(o.at,o.defaults?e.parse(o.defaults.at):{vertical:\"bottom\",horizontal:\"center\"},!0);if(o.collision===t.ignore||o.collision===t.flipfit&&\"center center\"===r&&\"center center\"===c)return Object.assign({left:p(r,c).value.toString()+\"px\",top:f(r,c).value.toString()+\"px\"},!0===o.debug?{_bodyRect:l,_anchorRect:n,_targetRect:i}:{});const a=function o(l,n,i){const r=function(){const t=[];return[\"top\",\"bottom\",\"center\"].forEach((e=>{[\"left\",\"right\",\"center\"].forEach((o=>{[\"top\",\"bottom\",\"center\"].forEach((l=>{[\"left\",\"right\",\"center\"].forEach((n=>{t.push({my:`${e} ${o}`,at:`${l} ${n}`,top:f(e,l),left:p(o,n)})}))}))}))})),t}(),c=r.filter((t=>t.my===l&&t.at===n))[0];if(i.collision===t.ignore||!c.top.willCollide&&!c.left.willCollide)return{top:c.top.value,left:c.left.value};if(i.collision===t.flipfit)return o(e.flip(l),e.flip(n),Object.assign({collision:t.ignore},i));let a=r.filter((t=>(!t.top.willCollide||t.top.mayOverflow)&&!t.left.willCollide));if(0===a.length)return{top:c.top.value,left:c.left.value};if(1===a.length)return{top:a[0].top.value,left:a[0].left.value};if(a=e.findBestFits(l,n,i,a),0===a.length)return{top:c.top.value,left:c.left.value};if(1===a.length)return{top:a[0].top.value,left:a[0].left.value};let u=a.filter((t=>t.my===l));u.length>0&&(a=u);u=a.filter((t=>t.at===n)),u.length>0&&(a=u);return{top:a[0].top.value,left:a[0].left.value}}(r,c,o);return Object.assign({top:a.top.toString()+\"px\",left:a.left.toString()+\"px\"},!0===o.debug?{_bodyRect:l,_anchorRect:n,_targetRect:i}:{});function f(t,e){let o,r,c=0;o=\"top\"===t||\"bottom\"===t||\"center\"===t?t:t.split(\" \")[0],r=\"top\"===e||\"bottom\"===e||\"center\"===e?e:e.split(\" \")[0],c=\"top\"===o?0:\"bottom\"===o?-1*i.height:i.height/2*-1,c+=\"top\"===r?n.y:\"bottom\"===r?n.y+n.height:n.y+n.height/2;return{value:c,willCollide:c<0||c+i.height>l.height,mayOverflow:\"top\"===o}}function p(t,e){let o,r,c=0;o=\"left\"===t||\"right\"===t||\"center\"===t?t:t.split(\" \")[1],r=\"left\"===e||\"right\"===e||\"center\"===e?e:e.split(\" \")[1],c=\"left\"===o?0:\"right\"===o?-1*i.width:i.width/2*-1,c+=\"left\"===r?n.x:\"right\"===r?n.x+n.width:n.x+n.width/2;return{value:c,willCollide:c<0||c+i.width>l.width}}}export{t as CollisionHandler,o as position};\n//# sourceMappingURL=index.m.js.map\n"],"names":["__awaiter","thisArg","_arguments","P","generator","Promise","resolve","reject","fulfilled","value","step","next","e","rejected","result","done","then","apply","i","AutocompleteStatus","SuppressedError","bestFit","flipfit","ignore","t","parse","l","n","r","vertical","s","horizontal","indexOf","split","flipAlignment","flip","findBestFits","a","o","filter","my","startsWith","at","c","endsWith","length","bestFitPreference","Autocomplete","constructor","classQuery","options","this","_stateData","status","Stopped","start","_traceLog","_watchingElements","forEach","el","_a","_b","dataset","acId","Math","random","toString","substring","addEventListener","_inputChangeEvent","_debrottle","_inputFocusEvent","_inputFocusOutEvent","Started","onStart","_infoLog","stop","removeEventListener","onStop","close","ev","data","ul","id","hidden","onClose","call","create","_createUl","target","renderers","menuRenderer","items","itemRenderer","Array","from","children","li","_itemFocusEvent","_itemClickEvent","subEv","document","getElementById","_removeFocus","revertInput","onCreated","itemFocus","innerText","onItemFocus","liEl","closest","newVal","classList","add","valueStore","input","autoFocus","focusValue","itemSelect","onItemSelect","item","link","window","location","href","_d","_c","_clearFocusStore","focus","open","onOpen","top","left","_bodyRect","_anchorRect","_targetRect","body","getBoundingClientRect","anchor","MouseEvent","bottom","NaN","height","pageX","right","pageY","width","x","y","toJSON","style","display","HTMLElement","documentElement","scrollY","scrollTop","clientTop","scrollX","scrollLeft","clientLeft","defaults","collision","Object","assign","p","f","debug","push","willCollide","mayOverflow","u","position","dispatchEvent","Event","focusPoint","setTimeout","undefined","response","term","resultData","isArray","recordMapper","onResponse","vS","searchAsync","onSearch","responseItems","source","fetch","replace","encodeURIComponent","json","targetQuery","max","minLength","lastTerm","_inputKeybindEvent","_getUl","code","preventDefault","lastIndex","focusedIndex","findIndex","contains","remove","querySelectorAll","querySelector","that","clientX","clientY","handlePopHover","abs","_log","logLevel","title","message","extraInfo","logger","log","DefaultOptions","tagName","replaceChildren","createElement","insertAdjacentElement","func","calledAgain","dTimer","args","subThat","delay","CollisionHandler","label","keys","map"],"mappings":"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","x_google_ignoreList":[0,1,3,4]}