JezK
Edit File: sc-purchase-downloads-list.cjs.entry.js
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); const index = require('./index-be4abba1.js'); const addQueryArgs = require('./add-query-args-49dcb630.js'); const scPurchaseDownloadsListCss = ":host{display:block}.download__details{opacity:0.75}"; const ScPurchaseDownloadsListStyle0 = scPurchaseDownloadsListCss; const ScPurchaseDownloadsList = class { constructor(hostRef) { index.registerInstance(this, hostRef); this.allLink = undefined; this.heading = undefined; this.busy = undefined; this.loading = undefined; this.requestNonce = undefined; this.error = undefined; this.purchases = []; } renderEmpty() { return (index.h("div", null, index.h("sc-divider", { style: { '--spacing': '0' } }), index.h("slot", { name: "empty" }, index.h("sc-empty", { icon: "download" }, wp.i18n.__("You don't have any downloads.", 'surecart'))))); } renderLoading() { return (index.h("sc-card", { "no-padding": true, style: { '--overflow': 'hidden' } }, index.h("sc-stacked-list", null, index.h("sc-stacked-list-row", { style: { '--columns': '2' }, "mobile-size": 0 }, index.h("div", { style: { padding: '0.5em' } }, index.h("sc-skeleton", { style: { width: '30%', marginBottom: '0.75em' } }), index.h("sc-skeleton", { style: { width: '20%' } })))))); } renderList() { return this.purchases.map(purchase => { var _a, _b, _c, _d, _e; const variant = purchase === null || purchase === void 0 ? void 0 : purchase.variant; const activeVariantDownloads = (((_a = variant === null || variant === void 0 ? void 0 : variant.downloads) === null || _a === void 0 ? void 0 : _a.data) || []).filter((d) => !d.archived); const hasVariantDownloads = (variant === null || variant === void 0 ? void 0 : variant.downloads_enabled) && activeVariantDownloads.length > 0; const downloads = hasVariantDownloads ? activeVariantDownloads : ((_d = (_c = (_b = purchase === null || purchase === void 0 ? void 0 : purchase.product) === null || _b === void 0 ? void 0 : _b.downloads) === null || _c === void 0 ? void 0 : _c.data) === null || _d === void 0 ? void 0 : _d.filter((d) => !d.archived)) || []; const totalDownloads = downloads.length; const mediaBytesList = (downloads || []).map(item => { var _a; return ((item === null || item === void 0 ? void 0 : item.media) ? (_a = item === null || item === void 0 ? void 0 : item.media) === null || _a === void 0 ? void 0 : _a.byte_size : 0); }); const mediaByteTotalSize = mediaBytesList.reduce((prev, curr) => prev + curr, 0); return (index.h("sc-stacked-list-row", { href: !(purchase === null || purchase === void 0 ? void 0 : purchase.revoked) ? addQueryArgs.addQueryArgs(window.location.href, { action: 'show', model: 'download', id: purchase.id, nonce: this.requestNonce, }) : null, key: purchase.id, "mobile-size": 0 }, index.h("sc-spacing", { style: { '--spacing': 'var(--sc-spacing-xx--small)', } }, index.h("div", null, index.h("strong", null, (_e = purchase === null || purchase === void 0 ? void 0 : purchase.product) === null || _e === void 0 ? void 0 : _e.name)), index.h("div", { class: "download__details" }, wp.i18n.sprintf(wp.i18n._n('%s file', '%s files', totalDownloads, 'surecart'), totalDownloads), !!mediaByteTotalSize && (index.h(index.Fragment, null, ' ', "\u2022 ", index.h("sc-format-bytes", { value: mediaByteTotalSize }))))), index.h("sc-icon", { name: "chevron-right", slot: "suffix" }))); }); } renderContent() { var _a; if (this.loading) { return this.renderLoading(); } if (((_a = this.purchases) === null || _a === void 0 ? void 0 : _a.length) === 0) { return this.renderEmpty(); } return (index.h("sc-card", { "no-padding": true, style: { '--overflow': 'hidden' } }, index.h("sc-stacked-list", null, this.renderList()))); } render() { return (index.h("sc-dashboard-module", { key: 'a088dd66ad05397273b3a2ca13c432b1ed5420e2', class: "downloads-list", error: this.error }, index.h("span", { key: 'ee2b187421431ee581fd5baf683d115094c21d53', slot: "heading" }, index.h("slot", { key: '1b83b443594a6d4cecc2a2e99359f00089d1831e', name: "heading" }, this.heading || wp.i18n.__('Items', 'surecart'))), index.h("slot", { key: '501369a7bc63b18426b279d7ec1e95ab8efc5ee6', name: "before" }), !!this.allLink && (index.h("sc-button", { key: '3593d3bb4b1d1aadd279b4b35a28c77eabce35ec', type: "link", href: this.allLink, slot: "end" }, wp.i18n.__('View all', 'surecart'), index.h("sc-icon", { key: '31cef6334166345b9f7955d8bf42f30bc4313d9e', name: "chevron-right", slot: "suffix" }))), this.renderContent(), index.h("slot", { key: '7560eac98fa4bf7ba1093cbd428874fa4c3183c4', name: "after" }), this.busy && index.h("sc-block-ui", { key: '17e6761b09ac048a1f5d7500193e5d4f2a6b5d2c' }))); } get el() { return index.getElement(this); } }; ScPurchaseDownloadsList.style = ScPurchaseDownloadsListStyle0; exports.sc_purchase_downloads_list = ScPurchaseDownloadsList; //# sourceMappingURL=sc-purchase-downloads-list.cjs.entry.js.map