From 5041696427e6a706c771ad721dd0c7346f59b3b3 Mon Sep 17 00:00:00 2001 From: capdiem Date: Fri, 18 Jul 2025 11:24:08 +0800 Subject: [PATCH] =?UTF-8?q?=E2=99=BB=20refactor(swiper):=20wrap=20the=20up?= =?UTF-8?q?date=20method=20for=20blazor=20compatibility=20(#2500)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * revert changes * ♻ refactor(swiper): wrap the update method for blazor compatibility * move numberhelper * remove gitlab-ci.yml * move numberhelper * package with -p:Version instead of -p:PackageVersion * Update src/Masa.Blazor.JS/src/wrappers/swiper/index.ts Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .../workflows/push-nuget-package-manually.yml | 2 +- .../push-nuget-package-on-release.yml | 2 +- .gitlab-ci.yml | 22 ---------------- CleanBinAndObj.bat | 0 Masa.Blazor.slnx | 1 - .../wwwroot/pages/mobiles/swiper/en-US.md | 17 +++--------- .../wwwroot/pages/mobiles/swiper/zh-CN.md | 14 +++------- docs/Masa.Docs.Server/Pages/_Host.cshtml | 4 +-- docs/Masa.Docs.WebAssembly/wwwroot/index.html | 4 +-- src/Masa.Blazor.JS/package.json | 2 +- src/Masa.Blazor.JS/pnpm-lock.yaml | 10 +++---- .../src/wrappers/swiper/index.ts | 26 +++++++++++++++++-- .../Swiper/MSwiper.razor.cs | 7 ++--- .../Swiper/SwiperJSObjectReferenceProxy.cs | 5 ++++ .../wwwroot/swiper.js | 2 +- .../wwwroot/swiper.js.map | 2 +- .../Masa.Blazor.Playground.csproj | 7 ----- src/Masa.Blazor.Playground/Program.cs | 7 ----- src/Masa.Blazor/Utils/Metadata.cs | 6 +++++ .../{Helpers => Utils}/NumberHelper.cs | 0 20 files changed, 58 insertions(+), 82 deletions(-) delete mode 100644 .gitlab-ci.yml delete mode 100644 CleanBinAndObj.bat create mode 100644 src/Masa.Blazor/Utils/Metadata.cs rename src/Masa.Blazor/{Helpers => Utils}/NumberHelper.cs (100%) diff --git a/.github/workflows/push-nuget-package-manually.yml b/.github/workflows/push-nuget-package-manually.yml index 918891fa..908235cf 100644 --- a/.github/workflows/push-nuget-package-manually.yml +++ b/.github/workflows/push-nuget-package-manually.yml @@ -25,6 +25,6 @@ jobs: - name: build run: dotnet build Masa.Blazor.Build.slnx -c Release /p:ContinuousIntegrationBuild=true - name: pack - run: dotnet pack Masa.Blazor.Build.slnx --no-build --include-symbols -c Release -p:PackageVersion=${{github.event.inputs.version}} + run: dotnet pack Masa.Blazor.Build.slnx --no-build --include-symbols -c Release -p:Version=${{github.event.inputs.version}} - name: package push run: dotnet nuget push "**/*.symbols.nupkg" --skip-duplicate -k ${{secrets.NUGET_TOKEN}} -s https://api.nuget.org/v3/index.json \ No newline at end of file diff --git a/.github/workflows/push-nuget-package-on-release.yml b/.github/workflows/push-nuget-package-on-release.yml index 024a50cb..1739a077 100644 --- a/.github/workflows/push-nuget-package-on-release.yml +++ b/.github/workflows/push-nuget-package-on-release.yml @@ -21,6 +21,6 @@ jobs: - name: build run: dotnet build Masa.Blazor.Build.slnx -c Release /p:ContinuousIntegrationBuild=true - name: pack - run: dotnet pack Masa.Blazor.Build.slnx --no-build --include-symbols -c Release -p:PackageVersion=$GITHUB_REF_NAME + run: dotnet pack Masa.Blazor.Build.slnx --no-build --include-symbols -c Release -p:Version=$GITHUB_REF_NAME - name: package push run: dotnet nuget push "**/*.symbols.nupkg" --skip-duplicate -k ${{secrets.NUGET_TOKEN}} -s https://api.nuget.org/v3/index.json \ No newline at end of file diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml deleted file mode 100644 index 12e9a9e8..00000000 --- a/.gitlab-ci.yml +++ /dev/null @@ -1,22 +0,0 @@ -stages: - - packer-prd - -packer-prd: - image: registry.cn-hangzhou.aliyuncs.com/masa/dotnet_sdk:8.0.100 - stage: packer-prd - only: - - tags - script: - - rm -rf ./docs/MASA.Docs - - git config --global https.https://github.com.proxy $PROXY_GATEWAY - - git config --global http.https://github.com.proxy $PROXY_GATEWAY - - git clone -b main https://github.com/masastack/MASA.Docs.git ./docs/MASA.Docs - - dotnet build src/Masa.Blazor.SomethingSkia/Masa.Blazor.SomethingSkia.csproj -c Release - - dotnet pack src/Masa.Blazor/Masa.Blazor.csproj --no-build --include-symbols -p:PackageVersion=$CI_COMMIT_TAG - - dotnet pack src/Masa.Blazor.SomethingSkia/Masa.Blazor.SomethingSkia.csproj --no-build --include-symbols -p:PackageVersion=$CI_COMMIT_TAG - - dotnet nuget push "**/*.symbols.nupkg" -k $nugetkey -s https://api.nuget.org/v3/index.json - after_script: - - git config --global --unset https.proxy - - git config --global --unset http.proxy - - echo "" >/home/gitlab-runner/.gitconfig - retry: 2 diff --git a/CleanBinAndObj.bat b/CleanBinAndObj.bat deleted file mode 100644 index e69de29b..00000000 diff --git a/Masa.Blazor.slnx b/Masa.Blazor.slnx index e602615e..e16d777d 100644 --- a/Masa.Blazor.slnx +++ b/Masa.Blazor.slnx @@ -41,7 +41,6 @@ - diff --git a/docs/Masa.Blazor.Docs/wwwroot/pages/mobiles/swiper/en-US.md b/docs/Masa.Blazor.Docs/wwwroot/pages/mobiles/swiper/en-US.md index d3db8039..d3b82546 100644 --- a/docs/Masa.Blazor.Docs/wwwroot/pages/mobiles/swiper/en-US.md +++ b/docs/Masa.Blazor.Docs/wwwroot/pages/mobiles/swiper/en-US.md @@ -15,11 +15,11 @@ dotnet add package Masa.Blazor.JSComponents.Swiper ``` ```html - + ``` ```html - + ``` ## Usage @@ -47,17 +47,8 @@ dotnet add package Masa.Blazor.JSComponents.Swiper By default, the highest slide determines the height of the Swiper. If you need to adapt the height, you can set the `AutoHeight` property. -For scenarios where the content in the **MSwiperSlide** is loaded asynchronously, -it is recommended to add a conditional judgment outside the **MSwiperSlide** component -to recalculate the height after the content is loaded. - -```razor - - @if (content is not null) { - @content - } - -``` +> For scenarios where the content in **MSwiperSlide** is loaded asynchronously, +> you need to manually call `_swiper.UpdateAsync()` to notify Swiper to recalculate the height when the height does not adapt. diff --git a/docs/Masa.Blazor.Docs/wwwroot/pages/mobiles/swiper/zh-CN.md b/docs/Masa.Blazor.Docs/wwwroot/pages/mobiles/swiper/zh-CN.md index 2602bd24..ad6e27fd 100644 --- a/docs/Masa.Blazor.Docs/wwwroot/pages/mobiles/swiper/zh-CN.md +++ b/docs/Masa.Blazor.Docs/wwwroot/pages/mobiles/swiper/zh-CN.md @@ -15,11 +15,11 @@ dotnet add package Masa.Blazor.JSComponents.Swiper ``` ```html - + ``` ```html - + ``` ## 使用 {#usage} @@ -46,15 +46,7 @@ dotnet add package Masa.Blazor.JSComponents.Swiper 默认情况下,Swiper 的高度是由高度最高的 slide 决定的,如果需要自适应高度,可以设置 `AutoHeight` 属性。 -对于 **MSwiperSlide** 中的内容是异步加载的场景,建议在 **MSwiperSlide** 组件外加一个条件判断,以便在内容加载完成后重新计算高度。 - -```razor - - @if (content is not null) { - @content - } - -``` +> 对于 **MSwiperSlide** 中的内容是异步加载的场景,高度没有自适应时需要手动调用 `_swiper.UpdateAsync()` 方法通知 Swiper 重新计算高度。 diff --git a/docs/Masa.Docs.Server/Pages/_Host.cshtml b/docs/Masa.Docs.Server/Pages/_Host.cshtml index 51bf1148..a81c15a7 100644 --- a/docs/Masa.Docs.Server/Pages/_Host.cshtml +++ b/docs/Masa.Docs.Server/Pages/_Host.cshtml @@ -28,7 +28,7 @@ - + @@ -70,7 +70,7 @@ - + - + diff --git a/src/Masa.Blazor.JS/package.json b/src/Masa.Blazor.JS/package.json index 5ada9d79..bdb9a612 100644 --- a/src/Masa.Blazor.JS/package.json +++ b/src/Masa.Blazor.JS/package.json @@ -70,7 +70,7 @@ "rollup-plugin-output-manifest": "^2.0.0", "rollup-plugin-terser": "^7.0.2", "sortablejs": "^1.15.2", - "swiper": "^10.2.0", + "swiper": "^11.2.10", "tslib": "^2.4.0", "typescript": "^4.8.2", "xgplayer": "^3.0.10", diff --git a/src/Masa.Blazor.JS/pnpm-lock.yaml b/src/Masa.Blazor.JS/pnpm-lock.yaml index dd837191..7286bf4a 100644 --- a/src/Masa.Blazor.JS/pnpm-lock.yaml +++ b/src/Masa.Blazor.JS/pnpm-lock.yaml @@ -135,8 +135,8 @@ importers: specifier: ^1.15.2 version: 1.15.6 swiper: - specifier: ^10.2.0 - version: 10.3.1 + specifier: ^11.2.10 + version: 11.2.10 tslib: specifier: ^2.4.0 version: 2.8.1 @@ -1661,8 +1661,8 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - swiper@10.3.1: - resolution: {integrity: sha512-24Wk3YUdZHxjc9faID97GTu6xnLNia+adMt6qMTZG/HgdSUt4fS0REsGUXJOgpTED0Amh/j+gRGQxsLayJUlBQ==} + swiper@11.2.10: + resolution: {integrity: sha512-RMeVUUjTQH+6N3ckimK93oxz6Sn5la4aDlgPzB+rBrG/smPdCTicXyhxa+woIpopz+jewEloiEE3lKo1h9w2YQ==} engines: {node: '>= 4.7.0'} terser@5.43.1: @@ -3424,7 +3424,7 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - swiper@10.3.1: {} + swiper@11.2.10: {} terser@5.43.1: dependencies: diff --git a/src/Masa.Blazor.JS/src/wrappers/swiper/index.ts b/src/Masa.Blazor.JS/src/wrappers/swiper/index.ts index 81f62d73..18bbad2d 100644 --- a/src/Masa.Blazor.JS/src/wrappers/swiper/index.ts +++ b/src/Masa.Blazor.JS/src/wrappers/swiper/index.ts @@ -7,6 +7,14 @@ class SwiperProxy { handle: DotNet.DotNetObject; swiper: SwiperClass; + /** + * A flag used to address the issue where Blazor has not finished rendering when the `update` method is called, + * resulting in no UI changes after the update. When set to `true`, the `slidesUpdated` event triggers an additional + * call to the `update` method. This eliminates the need for a manual delay (e.g., `await Task.Delay(1000);`) before + * calling `update`. + */ + updateAgainInSlidesUpdatedEvent: boolean; + constructor( el: HTMLElement, swiperOptions: SwiperOptions, @@ -36,7 +44,13 @@ class SwiperProxy { const swiper = new (Swiper as any)(el, swiperOptions); this.swiper = swiper; this.handle = handle; - this.swiper.on("activeIndexChange", (e) => this.onRealIndexChange(e, this)); + this.swiper.on("activeIndexChange", e => this.onRealIndexChange(e, this)); + this.swiper.on("slidesUpdated", e => { + if (this.updateAgainInSlidesUpdatedEvent) { + this.updateAgainInSlidesUpdatedEvent = false; + this.swiper.update(); + } + }); el._swiper = { instance: this.swiper, @@ -56,6 +70,11 @@ class SwiperProxy { this.swiper.slidePrev(speed); } + update() { + this.updateAgainInSlidesUpdatedEvent = true; + this.swiper.update(); + } + dispose() { this.swiper && this.swiper.destroy(true); this.handle.dispose(); @@ -69,7 +88,10 @@ class SwiperProxy { async onRealIndexChange(e: SwiperClass, that: SwiperProxy) { if (that.handle) { - await that.handle.invokeMethodAsync("OnIndexChanged", e.originalParams.loop ? e.realIndex : e.activeIndex); + await that.handle.invokeMethodAsync( + "OnIndexChanged", + e.originalParams.loop ? e.realIndex : e.activeIndex + ); } } } diff --git a/src/Masa.Blazor.JSComponents.Swiper/Swiper/MSwiper.razor.cs b/src/Masa.Blazor.JSComponents.Swiper/Swiper/MSwiper.razor.cs index c42b506a..236d6dc5 100644 --- a/src/Masa.Blazor.JSComponents.Swiper/Swiper/MSwiper.razor.cs +++ b/src/Masa.Blazor.JSComponents.Swiper/Swiper/MSwiper.razor.cs @@ -239,10 +239,7 @@ public partial class MSwiper : MasaComponentBase _ctsForUpdateSlides.Cancel(); _ctsForUpdateSlides = new CancellationTokenSource(); - await RunTaskInMicrosecondsAsync( - () => _ = _swiperProxy.InvokeInstanceVoidAsync("update"), - 16, - _ctsForUpdateSlides.Token); + await RunTaskInMicrosecondsAsync(_swiperProxy.UpdateAsync, 16, _ctsForUpdateSlides.Token); } /// @@ -265,4 +262,4 @@ public partial class MSwiper : MasaComponentBase await _swiperProxy.InvokeInstanceVoidAsync(funcName, args); } -} +} \ No newline at end of file diff --git a/src/Masa.Blazor.JSComponents.Swiper/Swiper/SwiperJSObjectReferenceProxy.cs b/src/Masa.Blazor.JSComponents.Swiper/Swiper/SwiperJSObjectReferenceProxy.cs index d5c808c6..7187b846 100644 --- a/src/Masa.Blazor.JSComponents.Swiper/Swiper/SwiperJSObjectReferenceProxy.cs +++ b/src/Masa.Blazor.JSComponents.Swiper/Swiper/SwiperJSObjectReferenceProxy.cs @@ -20,6 +20,11 @@ public class SwiperJSObjectReferenceProxy(IJSObjectReference jsObjectReference) await JSObjectReference.InvokeVoidAsync("slidePrev", speed); } + public async Task UpdateAsync() + { + await JSObjectReference.InvokeVoidAsync("update"); + } + protected override ValueTask DisposeAsyncCore() { return JSObjectReference.InvokeVoidAsync("dispose"); diff --git a/src/Masa.Blazor.JSComponents.Swiper/wwwroot/swiper.js b/src/Masa.Blazor.JSComponents.Swiper/wwwroot/swiper.js index 926a30d2..a19ede43 100644 --- a/src/Masa.Blazor.JSComponents.Swiper/wwwroot/swiper.js +++ b/src/Masa.Blazor.JSComponents.Swiper/wwwroot/swiper.js @@ -1,2 +1,2 @@ -function e(e,n,i,t){return new(i||(i=Promise))((function(s,o){function r(e){try{p(t.next(e))}catch(e){o(e)}}function a(e){try{p(t.throw(e))}catch(e){o(e)}}function p(e){var n;e.done?s(e.value):(n=e.value,n instanceof i?n:new i((function(e){e(n)}))).then(r,a)}p((t=t.apply(e,n||[])).next())}))}"function"==typeof SuppressedError&&SuppressedError;class n{constructor(e,n,i){if(!i)throw new Error("the handle from .NET cannot be null");if(!e)return void i.dispose();e._swiper&&(e._swiper.instance.destroy(!0),delete e._swiper),null!=n||(n={}),n.pagination&&(n.pagination.type=n.pagination.type.toLowerCase());const t=new Swiper(e,n);this.swiper=t,this.handle=i,this.swiper.on("activeIndexChange",(e=>this.onRealIndexChange(e,this))),e._swiper={instance:this.swiper,handle:i}}slideTo(e,n,i){this.swiper.slideToLoop(e,n,i)}slideNext(e){this.swiper.slideNext(e)}slidePrev(e){this.swiper.slidePrev(e)}dispose(){this.swiper&&this.swiper.destroy(!0),this.handle.dispose()}invokeVoid(e,...n){this.swiper[e]&&"function"==typeof this.swiper[e]&&this.swiper[e](...n)}onRealIndexChange(n,i){return e(this,void 0,void 0,(function*(){i.handle&&(yield i.handle.invokeMethodAsync("OnIndexChanged",n.originalParams.loop?n.realIndex:n.activeIndex))}))}}function i(e,i,t){return new n(e,i,t)}export{i as init}; +function e(e,i,n,t){return new(n||(n=Promise))(function(s,r){function o(e){try{a(t.next(e))}catch(e){r(e)}}function d(e){try{a(t.throw(e))}catch(e){r(e)}}function a(e){var i;e.done?s(e.value):(i=e.value,i instanceof n?i:new n(function(e){e(i)})).then(o,d)}a((t=t.apply(e,i||[])).next())})}"function"==typeof SuppressedError&&SuppressedError;class i{constructor(e,i,n){if(!n)throw new Error("the handle from .NET cannot be null");if(!e)return void n.dispose();e._swiper&&(e._swiper.instance.destroy(!0),delete e._swiper),null!=i||(i={}),i.pagination&&(i.pagination.type=i.pagination.type.toLowerCase());const t=new Swiper(e,i);this.swiper=t,this.handle=n,this.swiper.on("activeIndexChange",e=>this.onRealIndexChange(e,this)),this.swiper.on("slidesUpdated",e=>{this.updateAgainInSlidesUpdatedEvent&&(this.updateAgainInSlidesUpdatedEvent=!1,this.swiper.update())}),e._swiper={instance:this.swiper,handle:n}}slideTo(e,i,n){this.swiper.slideToLoop(e,i,n)}slideNext(e){this.swiper.slideNext(e)}slidePrev(e){this.swiper.slidePrev(e)}update(){this.updateAgainInSlidesUpdatedEvent=!0,this.swiper.update()}dispose(){this.swiper&&this.swiper.destroy(!0),this.handle.dispose()}invokeVoid(e,...i){this.swiper[e]&&"function"==typeof this.swiper[e]&&this.swiper[e](...i)}onRealIndexChange(i,n){return e(this,void 0,void 0,function*(){n.handle&&(yield n.handle.invokeMethodAsync("OnIndexChanged",i.originalParams.loop?i.realIndex:i.activeIndex))})}}function n(e,n,t){return new i(e,n,t)}export{n as init}; //# sourceMappingURL=swiper.js.map diff --git a/src/Masa.Blazor.JSComponents.Swiper/wwwroot/swiper.js.map b/src/Masa.Blazor.JSComponents.Swiper/wwwroot/swiper.js.map index 28ae306c..1b412118 100644 --- a/src/Masa.Blazor.JSComponents.Swiper/wwwroot/swiper.js.map +++ b/src/Masa.Blazor.JSComponents.Swiper/wwwroot/swiper.js.map @@ -1 +1 @@ -{"version":3,"file":"swiper.js","sources":["../../Masa.Blazor.JS/node_modules/.pnpm/@rollup+plugin-typescript@8.5.0_rollup@2.79.2_tslib@2.8.1_typescript@4.9.5/node_modules/tslib/tslib.es6.js","../../Masa.Blazor.JS/src/proxies/swiper/index.ts"],"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\nvar ownKeys = function(o) {\r\n ownKeys = Object.getOwnPropertyNames || function (o) {\r\n var ar = [];\r\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\r\n return ar;\r\n };\r\n return ownKeys(o);\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 = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\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","import SwiperClass from \"swiper\";\r\nimport { SwiperOptions } from \"swiper/types/swiper-options\";\r\n\r\ndeclare const Swiper: SwiperClass;\r\n\r\nclass SwiperProxy {\r\n handle: DotNet.DotNetObject;\r\n swiper: SwiperClass;\r\n\r\n constructor(\r\n el: HTMLElement,\r\n swiperOptions: SwiperOptions,\r\n handle: DotNet.DotNetObject\r\n ) {\r\n if (!handle) {\r\n throw new Error(\"the handle from .NET cannot be null\");\r\n }\r\n\r\n if (!el) {\r\n handle.dispose();\r\n return;\r\n }\r\n\r\n if (el._swiper) {\r\n el._swiper.instance.destroy(true);\r\n delete el._swiper;\r\n }\r\n\r\n swiperOptions ??= {};\r\n\r\n if (swiperOptions.pagination) {\r\n swiperOptions.pagination[\"type\"] =\r\n swiperOptions.pagination[\"type\"].toLowerCase();\r\n }\r\n\r\n const swiper = new (Swiper as any)(el, swiperOptions);\r\n this.swiper = swiper;\r\n this.handle = handle;\r\n this.swiper.on(\"activeIndexChange\", (e) => this.onRealIndexChange(e, this));\r\n\r\n el._swiper = {\r\n instance: this.swiper,\r\n handle: handle,\r\n };\r\n }\r\n\r\n slideTo(index: number, speed?: number, runCallbacks?: boolean) {\r\n this.swiper.slideToLoop(index, speed, runCallbacks);\r\n }\r\n\r\n slideNext(speed?: number) {\r\n this.swiper.slideNext(speed);\r\n }\r\n\r\n slidePrev(speed?: number) {\r\n this.swiper.slidePrev(speed);\r\n }\r\n\r\n dispose() {\r\n this.swiper && this.swiper.destroy(true);\r\n this.handle.dispose();\r\n }\r\n\r\n invokeVoid(prop: string, ...args: any[]) {\r\n if (this.swiper[prop] && typeof this.swiper[prop] === \"function\") {\r\n this.swiper[prop](...args);\r\n }\r\n }\r\n\r\n async onRealIndexChange(e: SwiperClass, that: SwiperProxy) {\r\n if (that.handle) {\r\n await that.handle.invokeMethodAsync(\"OnIndexChanged\", e.originalParams.loop ? e.realIndex : e.activeIndex);\r\n }\r\n }\r\n}\r\n\r\nfunction init(\r\n el: HTMLElement,\r\n swiperOptions: SwiperOptions,\r\n dotnetHelper: DotNet.DotNetObject\r\n) {\r\n return new SwiperProxy(el, swiperOptions, dotnetHelper);\r\n}\r\n\r\nexport { init };\r\n"],"names":["__awaiter","thisArg","_arguments","P","generator","Promise","resolve","reject","fulfilled","value","step","next","e","rejected","result","done","then","apply","SuppressedError","SwiperProxy","constructor","el","swiperOptions","handle","Error","dispose","_swiper","instance","destroy","pagination","toLowerCase","swiper","Swiper","this","on","onRealIndexChange","slideTo","index","speed","runCallbacks","slideToLoop","slideNext","slidePrev","invokeVoid","prop","args","that","invokeMethodAsync","originalParams","loop","realIndex","activeIndex","init","dotnetHelper"],"mappings":"AAkHO,SAASA,EAAUC,EAASC,EAAYC,EAAGC,GAE9C,OAAO,IAAKD,IAAMA,EAAIE,WAAU,SAAUC,EAASC,GAC/C,SAASC,EAAUC,GAAS,IAAMC,EAAKN,EAAUO,KAAKF,GAAQ,CAAG,MAAOG,GAAKL,EAAOK,GAAO,CAC3F,SAASC,EAASJ,GAAS,IAAMC,EAAKN,EAAiB,MAAEK,GAAU,CAAC,MAAOG,GAAKL,EAAOK,GAAO,CAC9F,SAASF,EAAKI,GAJlB,IAAeL,EAIaK,EAAOC,KAAOT,EAAQQ,EAAOL,QAJ1CA,EAIyDK,EAAOL,MAJhDA,aAAiBN,EAAIM,EAAQ,IAAIN,GAAE,SAAUG,GAAWA,EAAQG,EAAO,KAIhBO,KAAKR,EAAWK,EAAY,CAC9GH,GAAMN,EAAYA,EAAUa,MAAMhB,EAASC,GAAc,KAAKS,OACtE,GACA,CA8MkD,mBAApBO,iBAAiCA,gBCnU/D,MAAMC,EAIJ,WAAAC,CACEC,EACAC,EACAC,GAEA,IAAKA,EACH,MAAM,IAAIC,MAAM,uCAGlB,IAAKH,EAEH,YADAE,EAAOE,UAILJ,EAAGK,UACLL,EAAGK,QAAQC,SAASC,SAAQ,UACrBP,EAAGK,SAGZJ,UAAAA,EAAkB,CAAA,GAEdA,EAAcO,aAChBP,EAAcO,WAAiB,KAC7BP,EAAcO,WAAiB,KAAEC,eAGrC,MAAMC,EAAS,IAAKC,OAAeX,EAAIC,GACvCW,KAAKF,OAASA,EACdE,KAAKV,OAASA,EACdU,KAAKF,OAAOG,GAAG,qBAAsBtB,GAAMqB,KAAKE,kBAAkBvB,EAAGqB,QAErEZ,EAAGK,QAAU,CACXC,SAAUM,KAAKF,OACfR,OAAQA,EAEX,CAED,OAAAa,CAAQC,EAAeC,EAAgBC,GACrCN,KAAKF,OAAOS,YAAYH,EAAOC,EAAOC,EACvC,CAED,SAAAE,CAAUH,GACRL,KAAKF,OAAOU,UAAUH,EACvB,CAED,SAAAI,CAAUJ,GACRL,KAAKF,OAAOW,UAAUJ,EACvB,CAED,OAAAb,GACEQ,KAAKF,QAAUE,KAAKF,OAAOH,SAAQ,GACnCK,KAAKV,OAAOE,SACb,CAED,UAAAkB,CAAWC,KAAiBC,GACtBZ,KAAKF,OAAOa,IAAsC,mBAAtBX,KAAKF,OAAOa,IAC1CX,KAAKF,OAAOa,MAASC,EAExB,CAEK,iBAAAV,CAAkBvB,EAAgBkC,4CAClCA,EAAKvB,eACDuB,EAAKvB,OAAOwB,kBAAkB,iBAAkBnC,EAAEoC,eAAeC,KAAOrC,EAAEsC,UAAYtC,EAAEuC,gBAEjG,EAGH,SAASC,EACP/B,EACAC,EACA+B,GAEA,OAAO,IAAIlC,EAAYE,EAAIC,EAAe+B,EAC5C"} \ No newline at end of file +{"version":3,"file":"swiper.js","sources":["../../Masa.Blazor.JS/node_modules/.pnpm/@rollup+plugin-typescript@8.5.0_rollup@2.79.2_tslib@2.8.1_typescript@4.9.5/node_modules/tslib/tslib.es6.js","../../Masa.Blazor.JS/src/wrappers/swiper/index.ts"],"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\nvar ownKeys = function(o) {\r\n ownKeys = Object.getOwnPropertyNames || function (o) {\r\n var ar = [];\r\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\r\n return ar;\r\n };\r\n return ownKeys(o);\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 = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\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","import SwiperClass from \"swiper\";\r\nimport { SwiperOptions } from \"swiper/types/swiper-options\";\r\n\r\ndeclare const Swiper: SwiperClass;\r\n\r\nclass SwiperProxy {\r\n handle: DotNet.DotNetObject;\r\n swiper: SwiperClass;\r\n\r\n // This flag is used to solve the issue where Blazor has not finished rendering when calling the update method,\r\n // resulting in no UI changes after the update. Previously, it required a manual delay(await Task.Delay(1000);) before\r\n // calling the update method to resolve this issue.\r\n updateAgainInSlidesUpdatedEvent: boolean;\r\n\r\n constructor(\r\n el: HTMLElement,\r\n swiperOptions: SwiperOptions,\r\n handle: DotNet.DotNetObject\r\n ) {\r\n if (!handle) {\r\n throw new Error(\"the handle from .NET cannot be null\");\r\n }\r\n\r\n if (!el) {\r\n handle.dispose();\r\n return;\r\n }\r\n\r\n if (el._swiper) {\r\n el._swiper.instance.destroy(true);\r\n delete el._swiper;\r\n }\r\n\r\n swiperOptions ??= {};\r\n\r\n if (swiperOptions.pagination) {\r\n swiperOptions.pagination[\"type\"] =\r\n swiperOptions.pagination[\"type\"].toLowerCase();\r\n }\r\n\r\n const swiper = new (Swiper as any)(el, swiperOptions);\r\n this.swiper = swiper;\r\n this.handle = handle;\r\n this.swiper.on(\"activeIndexChange\", e => this.onRealIndexChange(e, this));\r\n this.swiper.on(\"slidesUpdated\", e => {\r\n if (this.updateAgainInSlidesUpdatedEvent) {\r\n this.updateAgainInSlidesUpdatedEvent = false;\r\n this.swiper.update();\r\n }\r\n });\r\n\r\n el._swiper = {\r\n instance: this.swiper,\r\n handle: handle,\r\n };\r\n }\r\n\r\n slideTo(index: number, speed?: number, runCallbacks?: boolean) {\r\n this.swiper.slideToLoop(index, speed, runCallbacks);\r\n }\r\n\r\n slideNext(speed?: number) {\r\n this.swiper.slideNext(speed);\r\n }\r\n\r\n slidePrev(speed?: number) {\r\n this.swiper.slidePrev(speed);\r\n }\r\n\r\n update() {\r\n this.updateAgainInSlidesUpdatedEvent = true;\r\n this.swiper.update();\r\n }\r\n\r\n dispose() {\r\n this.swiper && this.swiper.destroy(true);\r\n this.handle.dispose();\r\n }\r\n\r\n invokeVoid(prop: string, ...args: any[]) {\r\n if (this.swiper[prop] && typeof this.swiper[prop] === \"function\") {\r\n this.swiper[prop](...args);\r\n }\r\n }\r\n\r\n async onRealIndexChange(e: SwiperClass, that: SwiperProxy) {\r\n if (that.handle) {\r\n await that.handle.invokeMethodAsync(\r\n \"OnIndexChanged\",\r\n e.originalParams.loop ? e.realIndex : e.activeIndex\r\n );\r\n }\r\n }\r\n}\r\n\r\nfunction init(\r\n el: HTMLElement,\r\n swiperOptions: SwiperOptions,\r\n dotnetHelper: DotNet.DotNetObject\r\n) {\r\n return new SwiperProxy(el, swiperOptions, dotnetHelper);\r\n}\r\n\r\nexport { init };\r\n"],"names":["__awaiter","thisArg","_arguments","P","generator","Promise","resolve","reject","fulfilled","value","step","next","e","rejected","result","done","then","apply","SuppressedError","SwiperProxy","constructor","el","swiperOptions","handle","Error","dispose","_swiper","instance","destroy","pagination","toLowerCase","swiper","Swiper","this","on","onRealIndexChange","updateAgainInSlidesUpdatedEvent","update","slideTo","index","speed","runCallbacks","slideToLoop","slideNext","slidePrev","invokeVoid","prop","args","that","invokeMethodAsync","originalParams","loop","realIndex","activeIndex","init","dotnetHelper"],"mappings":"AAkHO,SAASA,EAAUC,EAASC,EAAYC,EAAGC,GAE9C,OAAO,IAAKD,IAAMA,EAAIE,UAAU,SAAUC,EAASC,GAC/C,SAASC,EAAUC,GAAS,IAAMC,EAAKN,EAAUO,KAAKF,GAAQ,CAAG,MAAOG,GAAKL,EAAOK,GAAO,CAC3F,SAASC,EAASJ,GAAS,IAAMC,EAAKN,EAAiB,MAAEK,GAAU,CAAC,MAAOG,GAAKL,EAAOK,GAAO,CAC9F,SAASF,EAAKI,GAJlB,IAAeL,EAIaK,EAAOC,KAAOT,EAAQQ,EAAOL,QAJ1CA,EAIyDK,EAAOL,MAJhDA,aAAiBN,EAAIM,EAAQ,IAAIN,EAAE,SAAUG,GAAWA,EAAQG,EAAO,IAIhBO,KAAKR,EAAWK,EAAY,CAC9GH,GAAMN,EAAYA,EAAUa,MAAMhB,EAASC,GAAc,KAAKS,OACtE,EACA,CA8MkD,mBAApBO,iBAAiCA,gBCnU/D,MAAMC,EASJ,WAAAC,CACEC,EACAC,EACAC,GAEA,IAAKA,EACH,MAAM,IAAIC,MAAM,uCAGlB,IAAKH,EAEH,YADAE,EAAOE,UAILJ,EAAGK,UACLL,EAAGK,QAAQC,SAASC,SAAQ,UACrBP,EAAGK,SAGZJ,UAAAA,EAAkB,CAAA,GAEdA,EAAcO,aAChBP,EAAcO,WAAiB,KAC7BP,EAAcO,WAAiB,KAAEC,eAGrC,MAAMC,EAAS,IAAKC,OAAeX,EAAIC,GACvCW,KAAKF,OAASA,EACdE,KAAKV,OAASA,EACdU,KAAKF,OAAOG,GAAG,oBAAqBtB,GAAKqB,KAAKE,kBAAkBvB,EAAGqB,OACnEA,KAAKF,OAAOG,GAAG,gBAAiBtB,IAC1BqB,KAAKG,kCACPH,KAAKG,iCAAkC,EACvCH,KAAKF,OAAOM,YAIhBhB,EAAGK,QAAU,CACXC,SAAUM,KAAKF,OACfR,OAAQA,EAEX,CAED,OAAAe,CAAQC,EAAeC,EAAgBC,GACrCR,KAAKF,OAAOW,YAAYH,EAAOC,EAAOC,EACvC,CAED,SAAAE,CAAUH,GACRP,KAAKF,OAAOY,UAAUH,EACvB,CAED,SAAAI,CAAUJ,GACRP,KAAKF,OAAOa,UAAUJ,EACvB,CAED,MAAAH,GACEJ,KAAKG,iCAAkC,EACvCH,KAAKF,OAAOM,QACb,CAED,OAAAZ,GACEQ,KAAKF,QAAUE,KAAKF,OAAOH,SAAQ,GACnCK,KAAKV,OAAOE,SACb,CAED,UAAAoB,CAAWC,KAAiBC,GACtBd,KAAKF,OAAOe,IAAsC,mBAAtBb,KAAKF,OAAOe,IAC1Cb,KAAKF,OAAOe,MAASC,EAExB,CAEK,iBAAAZ,CAAkBvB,EAAgBoC,2CAClCA,EAAKzB,eACDyB,EAAKzB,OAAO0B,kBAChB,iBACArC,EAAEsC,eAAeC,KAAOvC,EAAEwC,UAAYxC,EAAEyC,eAG7C,EAGH,SAASC,EACPjC,EACAC,EACAiC,GAEA,OAAO,IAAIpC,EAAYE,EAAIC,EAAeiC,EAC5C"} \ No newline at end of file diff --git a/src/Masa.Blazor.Playground/Masa.Blazor.Playground.csproj b/src/Masa.Blazor.Playground/Masa.Blazor.Playground.csproj index 0c56d3f4..8e8f6bf8 100644 --- a/src/Masa.Blazor.Playground/Masa.Blazor.Playground.csproj +++ b/src/Masa.Blazor.Playground/Masa.Blazor.Playground.csproj @@ -8,14 +8,7 @@ - - - - - - - diff --git a/src/Masa.Blazor.Playground/Program.cs b/src/Masa.Blazor.Playground/Program.cs index 46c773a9..c572b041 100644 --- a/src/Masa.Blazor.Playground/Program.cs +++ b/src/Masa.Blazor.Playground/Program.cs @@ -1,16 +1,9 @@ -using System.Text.Json; -using GraphQL.Client.Http; -using GraphQL.Client.Serializer.SystemTextJson; - var builder = WebApplication.CreateBuilder(args); builder.Services.AddRazorPages(); builder.Services.AddServerSideBlazor(opts => opts.DetailedErrors = true); builder.Services.AddMasaBlazor(); builder.Services.AddHttpClient(); -builder.Services.AddSingleton(_ => new GraphQLHttpClient("http://localhost:5297/graphql", - new SystemTextJsonSerializer(new JsonSerializerOptions(JsonSerializerDefaults.Web)))); - builder.WebHost.UseSetting(WebHostDefaults.DetailedErrorsKey, "true"); var app = builder.Build(); diff --git a/src/Masa.Blazor/Utils/Metadata.cs b/src/Masa.Blazor/Utils/Metadata.cs new file mode 100644 index 00000000..3c84c05e --- /dev/null +++ b/src/Masa.Blazor/Utils/Metadata.cs @@ -0,0 +1,6 @@ +namespace Masa.Blazor.Utils; + +public class Metadata +{ + public static string Version { get; } = typeof(Metadata).Assembly.GetName().Version?.ToString(3) ?? "0.0.0"; +} \ No newline at end of file diff --git a/src/Masa.Blazor/Helpers/NumberHelper.cs b/src/Masa.Blazor/Utils/NumberHelper.cs similarity index 100% rename from src/Masa.Blazor/Helpers/NumberHelper.cs rename to src/Masa.Blazor/Utils/NumberHelper.cs