UNPKG

scrivito

Version:

Scrivito is a professional, yet easy to use SaaS Enterprise Content Management Service, built for digital agencies and medium to large businesses. It is completely maintenance-free, cost-effective, and has unprecedented performance and security.

1,268 lines (1,055 loc) 997 kB
/******/ (() => { // webpackBootstrap /******/ "use strict"; /******/ var __webpack_modules__ = ({ /***/ 5614 (__unused_webpack_module, __webpack_exports__, __webpack_require__) { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ r: () => (/* binding */ absoluteUrl) /* harmony export */ }); /* harmony import */ var scrivito_sdk_common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4567); function absoluteUrl(url) { return new URL(url, (0,scrivito_sdk_common__WEBPACK_IMPORTED_MODULE_0__/* .currentHref */ .pb)()).href; } /***/ }, /***/ 8058 (__unused_webpack_module, __webpack_exports__, __webpack_require__) { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ E: () => (/* binding */ provideAuthGroups), /* harmony export */ N: () => (/* binding */ getAuthGroups) /* harmony export */ }); /* harmony import */ var scrivito_sdk_state__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6324); const authGroupsState = (0,scrivito_sdk_state__WEBPACK_IMPORTED_MODULE_0__/* .createStateContainer */ .Ld)(); function provideAuthGroups(authGroups) { authGroupsState.set(authGroups); } function getAuthGroups() { return authGroupsState.get(); } /***/ }, /***/ 3221 (__unused_webpack_module, __webpack_exports__, __webpack_require__) { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Dn: () => (/* binding */ isLatestNavigateToCallId), /* harmony export */ fH: () => (/* binding */ getNextNavigateToCallId), /* harmony export */ vU: () => (/* binding */ basicNavigateTo) /* harmony export */ }); /* harmony import */ var scrivito_sdk_app_support_browser_location__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3845); /* harmony import */ var scrivito_sdk_app_support_change_location__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2183); /* harmony import */ var scrivito_sdk_app_support_destination_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7619); /* harmony import */ var scrivito_sdk_app_support_routing__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1446); /* harmony import */ var scrivito_sdk_common__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(4567); /* harmony import */ var scrivito_sdk_loadable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(6084); /* harmony import */ var scrivito_sdk_models__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(9378); /* harmony import */ var scrivito_sdk_realm__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(687); /* harmony import */ var scrivito_sdk_state__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(6324); var __async = (__this, __arguments, generator) => { return new Promise((resolve, reject) => { var fulfilled = (value) => { try { step(generator.next(value)); } catch (e) { reject(e); } }; var rejected = (value) => { try { step(generator.throw(value)); } catch (e) { reject(e); } }; var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); step((generator = generator.apply(__this, __arguments)).next()); }); }; let latestCallId = 0; function getNextNavigateToCallId() { latestCallId++; return latestCallId; } function isLatestNavigateToCallId(callId) { return latestCallId === callId; } function basicNavigateTo(_0) { return __async(this, arguments, function* (target, callId = getNextNavigateToCallId()) { (0,scrivito_sdk_state__WEBPACK_IMPORTED_MODULE_8__/* .failIfFrozen */ .q2)("basicNavigateTo"); const routingTarget = yield (0,scrivito_sdk_loadable__WEBPACK_IMPORTED_MODULE_5__/* .load */ .Hh)(() => destinationForTarget(target)); if (isLatestNavigateToCallId(callId)) { switch (routingTarget.type) { case "remote": (0,scrivito_sdk_app_support_change_location__WEBPACK_IMPORTED_MODULE_1__/* .changeLocation */ .Uc)(routingTarget.url); break; case "local": navigateToResource(routingTarget.resource); break; case "crossSite": (0,scrivito_sdk_common__WEBPACK_IMPORTED_MODULE_4__/* .assignLocation */ .dT)(routingTarget.url); break; case "unavailable": (0,scrivito_sdk_common__WEBPACK_IMPORTED_MODULE_4__/* .logError */ .vV)( `Could not navigate to Obj ${routingTarget.objId}, no URL found` ); } } }); } function destinationForTarget(target) { if (isUrlRoutingTarget(target)) return destinationForUrl(target.url); const { objId, query, hash } = target; const obj = scrivito_sdk_models__WEBPACK_IMPORTED_MODULE_6__/* .BasicObj */ .kI.get(objId); if (!obj) return (0,scrivito_sdk_app_support_routing__WEBPACK_IMPORTED_MODULE_3__/* .generateDestinationForId */ .yW)({ objId, query, hash }); if ((0,scrivito_sdk_realm__WEBPACK_IMPORTED_MODULE_7__/* .isBinaryBasicObj */ .Xg)(obj)) { const blob = obj.blob(); if (!blob) return (0,scrivito_sdk_app_support_destination_types__WEBPACK_IMPORTED_MODULE_2__/* .generateDestinationUnavailable */ .c)({ objId }); return { type: "remote", url: blob.url() }; } return (0,scrivito_sdk_app_support_routing__WEBPACK_IMPORTED_MODULE_3__/* .generateDestination */ .uT)({ obj, query, hash }); } function navigateToResource(resource) { const currentResource = scrivito_sdk_app_support_browser_location__WEBPACK_IMPORTED_MODULE_0__/* .get */ .Jt(); if (resource === currentResource) { scrivito_sdk_app_support_browser_location__WEBPACK_IMPORTED_MODULE_0__/* .replace */ .HC(resource); } else { scrivito_sdk_app_support_browser_location__WEBPACK_IMPORTED_MODULE_0__/* .push */ .VC(resource); } } function isUrlRoutingTarget(routingTarget) { return !!routingTarget.url; } function destinationForUrl(url) { if (!URL.canParse(url)) return { type: "local", resource: url }; if ((0,scrivito_sdk_app_support_routing__WEBPACK_IMPORTED_MODULE_3__/* .isOriginLocal */ .Im)(url)) { if (!(0,scrivito_sdk_app_support_routing__WEBPACK_IMPORTED_MODULE_3__/* .isSiteLocal */ .zX)(url)) return { type: "crossSite", url }; return { type: "local", resource: (0,scrivito_sdk_common__WEBPACK_IMPORTED_MODULE_4__/* .toUrlResource */ .B6)(new URL(url)) }; } return { type: "remote", url }; } /***/ }, /***/ 8549 (__unused_webpack_module, __webpack_exports__, __webpack_require__) { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ P: () => (/* binding */ basicUrlFor), /* harmony export */ a: () => (/* binding */ basicUrlForObj) /* harmony export */ }); /* harmony import */ var scrivito_sdk_app_support_routing__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1446); /* harmony import */ var scrivito_sdk_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(4567); /* harmony import */ var scrivito_sdk_models__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(9378); /* harmony import */ var scrivito_sdk_realm__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(687); var __defProp = Object.defineProperty; var __getOwnPropSymbols = Object.getOwnPropertySymbols; var __hasOwnProp = Object.prototype.hasOwnProperty; var __propIsEnum = Object.prototype.propertyIsEnumerable; var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var __spreadValues = (a, b) => { for (var prop in b || (b = {})) if (__hasOwnProp.call(b, prop)) __defNormalProp(a, prop, b[prop]); if (__getOwnPropSymbols) for (var prop of __getOwnPropSymbols(b)) { if (__propIsEnum.call(b, prop)) __defNormalProp(a, prop, b[prop]); } return a; }; function basicUrlFor(target, options) { if (target instanceof scrivito_sdk_models__WEBPACK_IMPORTED_MODULE_2__/* .BasicLink */ .Re) return urlForLink(target, options); if (target instanceof scrivito_sdk_models__WEBPACK_IMPORTED_MODULE_2__/* .Binary */ .yI) return target.url(); return basicUrlForObj(target, options); } function basicUrlForObj(obj, options) { if ((0,scrivito_sdk_realm__WEBPACK_IMPORTED_MODULE_3__/* .isBinaryBasicObj */ .Xg)(obj)) { const binaryUrl = urlForBinaryObj(obj, options.preserveObjId); if (binaryUrl) return binaryUrl; } return urlForNonBinaryObj(obj, options); } function urlForBinaryObj(obj, withoutPlaceholder) { const blob = obj.blob(); if (blob) { return withoutPlaceholder ? blob.urlWithoutPlaceholder() : blob.url(); } } function urlForLink(link, options) { if (link.isExternal()) return link.url(); const obj = link.obj(); if (obj instanceof scrivito_sdk_models__WEBPACK_IMPORTED_MODULE_2__/* .BasicObj */ .kI) { return basicUrlForObj(obj, populateMissingOptionsFromLink(options, link)); } throw new scrivito_sdk_common__WEBPACK_IMPORTED_MODULE_1__/* .ArgumentError */ .c1("Missing link target."); } function urlForNonBinaryObj(obj, { query: queryString, queryParameters, withoutOriginIfLocal, hash }) { const query = queryParameters != null ? queryParameters : queryString; if (!withoutOriginIfLocal) { return (0,scrivito_sdk_app_support_routing__WEBPACK_IMPORTED_MODULE_0__/* .generateUrlWithCanonicalOrigin */ .xu)({ obj, query, hash }); } const destination = (0,scrivito_sdk_app_support_routing__WEBPACK_IMPORTED_MODULE_0__/* .generateDestination */ .uT)({ obj, query, hash }); switch (destination.type) { case "local": return destination.resource; case "crossSite": return destination.url; default: return destination.fallbackUrl; } } function populateMissingOptionsFromLink(options, link) { const linkOptions = __spreadValues({}, options); if (!options.queryParameters && typeof options.query !== "string") { linkOptions.query = link.query() || void 0; } if (typeof options.hash !== "string") { linkOptions.hash = link.hash() || void 0; } return linkOptions; } /***/ }, /***/ 3845 (__unused_webpack_module, __webpack_exports__, __webpack_require__) { // EXPORTS __webpack_require__.d(__webpack_exports__, { Jt: () => (/* binding */ get), lQ: () => (/* binding */ getHistoryChangesCount), GL: () => (/* binding */ getHistoryState), zE: () => (/* binding */ isCurrentHistoryState), VC: () => (/* binding */ push), HC: () => (/* binding */ replace), W6: () => (/* binding */ useHistory) }); // UNUSED EXPORTS: createInitialHistory, reset ;// external "history" const external_history_namespaceObject = require("history"); // EXTERNAL MODULE: ./scrivito_sdk/common/index.ts + 64 modules var common = __webpack_require__(4567); // EXTERNAL MODULE: ./scrivito_sdk/state/index.ts + 13 modules var state = __webpack_require__(6324); ;// ./scrivito_sdk/app_support/browser_location.ts let currentHistory; let unlistenToHistory; let lastAction; function useHistory(historyToUse) { if (historyToUse.createHref({ pathname: "/" }) !== "/") { throw new common/* ArgumentError */.c1( `Expected a history without a preconfigured basename. For further details, see: ${(0,common/* docUrl */.yJ)("js-sdk/useHistory")}` ); } if (historyToUse === currentHistory) { return; } const isFirstHistory = !currentHistory; listenToHistory(historyToUse); currentHistory = historyToUse; if (!isFirstHistory) { historyHasChanged(); } } function getHistoryState() { return { historyChangesCount: getHistoryChangesCount(), location: get(), isRevisit: lastAction === "POP" }; } function get() { return (0,common/* toUrlResource */.B6)(getHistory().location); } function getHistoryChangesCount() { return historyChangesCountState.get() || 0; } function push(resource) { getHistory().push(toLocation(resource)); } function replace(resource) { getHistory().replace(toLocation(resource)); } function toLocation(resource) { const url = new URL(get(), "http://example.com"); const { pathname, search, hash } = new URL(resource, url); return { pathname, search, hash }; } function isCurrentHistoryState(historyState) { return historyState.historyChangesCount === getHistoryChangesCount(); } function browser_location_reset() { currentHistory = void 0; lastAction = void 0; unlistenToHistory = void 0; historyChangesCountState.clear(); } function createInitialHistory() { return (0,external_history_namespaceObject.createBrowserHistory)(); } function ensureHistory() { if (!currentHistory) { useHistory(createInitialHistory()); } } function getHistory() { ensureHistory(); return currentHistory; } function listenToHistory(historyToListen) { if (unlistenToHistory) { unlistenToHistory(); } if (isHistoryV4(historyToListen)) { unlistenToHistory = historyToListen.listen((_location, action) => { historyHasChanged(action); }); } else { unlistenToHistory = historyToListen.listen(({ action }) => { historyHasChanged(action); }); } } function historyHasChanged(action) { lastAction = action; historyChangesCountState.set(getHistoryChangesCount() + 1); } const historyChangesCountState = (0,state/* createStateContainer */.Ld)(); function isHistoryV4(historyToCheck) { return historyToCheck.hasOwnProperty("length"); } (0,common/* onReset */.Nj)(browser_location_reset); /***/ }, /***/ 9162 (__unused_webpack_module, __webpack_exports__, __webpack_require__) { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ V: () => (/* binding */ canEditObjWithId), /* harmony export */ p: () => (/* binding */ canEdit) /* harmony export */ }); /* harmony import */ var scrivito_sdk_app_support_ui_adapter__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1391); /* harmony import */ var scrivito_sdk_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(4567); /* harmony import */ var scrivito_sdk_loadable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(6084); /* harmony import */ var scrivito_sdk_models__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(9378); /* harmony import */ var scrivito_sdk_realm__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(687); function canEdit(obj) { checkCanEditArguments(obj); return canEditObjWithId((0,scrivito_sdk_realm__WEBPACK_IMPORTED_MODULE_4__/* .unwrapAppClass */ .zo)(obj).id()); } function canEditObjWithId(objId) { const ui = scrivito_sdk_app_support_ui_adapter__WEBPACK_IMPORTED_MODULE_0__/* .uiAdapter */ .B; if (!ui) return false; return (0,scrivito_sdk_loadable__WEBPACK_IMPORTED_MODULE_2__/* .loadWithDefault */ .qt)(false, () => ui.canEdit((0,scrivito_sdk_models__WEBPACK_IMPORTED_MODULE_3__/* .currentWorkspaceId */ .o_)(), objId)) || false; } function checkCanEditArguments(obj) { if (!(0,scrivito_sdk_models__WEBPACK_IMPORTED_MODULE_3__/* .isWrappingBasicObj */ .mD)(obj)) { (0,scrivito_sdk_common__WEBPACK_IMPORTED_MODULE_1__/* .throwInvalidArgumentsError */ .Ht)( "canEdit", "'obj' must be an instance of 'Obj'.", { docPermalink: "js-sdk/canEdit" } ); } } /***/ }, /***/ 2183 (__unused_webpack_module, __webpack_exports__, __webpack_require__) { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ EV: () => (/* binding */ openInNewWindow), /* harmony export */ NA: () => (/* binding */ redirectToUrl), /* harmony export */ Uc: () => (/* binding */ changeLocation) /* harmony export */ }); /* harmony import */ var scrivito_sdk_app_support_ui_adapter__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1391); /* harmony import */ var scrivito_sdk_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(4567); /* harmony import */ var _routing__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1446); function redirectToUrl(url) { if (scrivito_sdk_app_support_ui_adapter__WEBPACK_IMPORTED_MODULE_0__/* .uiAdapter */ .B) changeLocation(url); else (0,scrivito_sdk_common__WEBPACK_IMPORTED_MODULE_1__/* .replaceLocation */ ._0)(url); } function changeLocation(url) { if (scrivito_sdk_app_support_ui_adapter__WEBPACK_IMPORTED_MODULE_0__/* .uiAdapter */ .B) { scrivito_sdk_app_support_ui_adapter__WEBPACK_IMPORTED_MODULE_0__/* .uiAdapter */ .B.navigateToExternalUrl(url); } else { (0,scrivito_sdk_common__WEBPACK_IMPORTED_MODULE_1__/* .assignLocation */ .dT)(url); } } function openInNewWindow(url) { if (scrivito_sdk_app_support_ui_adapter__WEBPACK_IMPORTED_MODULE_0__/* .uiAdapter */ .B && (0,_routing__WEBPACK_IMPORTED_MODULE_2__/* .isOriginLocal */ .Im)(url)) { scrivito_sdk_app_support_ui_adapter__WEBPACK_IMPORTED_MODULE_0__/* .uiAdapter */ .B.openInNewUiWindow(convertToAbsoluteLocalUrl(url)); } else { (0,scrivito_sdk_common__WEBPACK_IMPORTED_MODULE_1__/* .openWindow */ .D1)(url, "_blank"); } } function convertToAbsoluteLocalUrl(url) { const origin = (0,scrivito_sdk_common__WEBPACK_IMPORTED_MODULE_1__/* .currentOrigin */ .u4)(); if (origin === void 0) throw new scrivito_sdk_common__WEBPACK_IMPORTED_MODULE_1__/* .InternalError */ .Gd(); return new URL(url, origin).href; } /***/ }, /***/ 5968 (__unused_webpack_module, __webpack_exports__, __webpack_require__) { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ _: () => (/* binding */ getContentBrowserConfiguration), /* harmony export */ w: () => (/* binding */ configureContentBrowser) /* harmony export */ }); /* harmony import */ var lodash_es_mapValues__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7724); /* harmony import */ var scrivito_sdk_app_support_absolute_url__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(5614); /* harmony import */ var scrivito_sdk_app_support_ui_adapter__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1391); /* harmony import */ var scrivito_sdk_app_support_ui_adapter_compatible_value__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1702); /* harmony import */ var scrivito_sdk_common__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(4567); var __getOwnPropSymbols = Object.getOwnPropertySymbols; var __hasOwnProp = Object.prototype.hasOwnProperty; var __propIsEnum = Object.prototype.propertyIsEnumerable; var __objRest = (source, exclude) => { var target = {}; for (var prop in source) if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0) target[prop] = source[prop]; if (source != null && __getOwnPropSymbols) for (var prop of __getOwnPropSymbols(source)) { if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop)) target[prop] = source[prop]; } return target; }; let filters; let filtersBuilder; function getContentBrowserConfiguration(validObjClasses) { if (filtersBuilder) { const context = {}; if (validObjClasses) { context._validObjClasses = validObjClasses; } const dynamicFilters = filtersBuilder(context); if (dynamicFilters) { return { filters: copyWithAbsoluteUrls(dynamicFilters) }; } } else if (filters) { return { filters }; } } function configureContentBrowser(configuration) { if (!scrivito_sdk_app_support_ui_adapter__WEBPACK_IMPORTED_MODULE_2__/* .uiAdapter */ .B) { return; } if (configuration.filters) { if (isFilterBuilder(configuration.filters)) { filtersBuilder = configuration.filters; filters = void 0; } else { filters = copyWithAbsoluteUrls(configuration.filters); filtersBuilder = void 0; } } const baseFilter = configuration.baseFilter; if (baseFilter) { const baseQuery = baseFilter.query; if (baseQuery) { scrivito_sdk_app_support_ui_adapter__WEBPACK_IMPORTED_MODULE_2__/* .uiAdapter */ .B.configureContentBrowser( (0,scrivito_sdk_app_support_ui_adapter_compatible_value__WEBPACK_IMPORTED_MODULE_3__/* .uiAdapterCompatibleValue */ .n)({ baseQuery }) ); } } } function isFilterBuilder(maybeFilterBuilder) { return typeof maybeFilterBuilder === "function"; } function copyWithAbsoluteUrls(contentBrowserFilters) { return (0,lodash_es_mapValues__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .A)(contentBrowserFilters, (_a) => { var item = __objRest(_a, []); const { icon, options } = item; const hasCustomIcon = icon && !icon.match(/^\w+$/); if (icon) item.icon = hasCustomIcon ? (0,scrivito_sdk_app_support_absolute_url__WEBPACK_IMPORTED_MODULE_1__/* .absoluteUrl */ .r)(icon) : icon; if (options) item.options = copyWithAbsoluteUrls(options); return item; }); } (0,scrivito_sdk_common__WEBPACK_IMPORTED_MODULE_4__/* .onReset */ .Nj)(() => { filters = void 0; filtersBuilder = void 0; }); /***/ }, /***/ 8361 (__unused_webpack_module, __webpack_exports__, __webpack_require__) { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ I: () => (/* binding */ configureObjClassForContentType), /* harmony export */ p: () => (/* binding */ getObjClassForContentTypeMapping) /* harmony export */ }); /* harmony import */ var scrivito_sdk_common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4567); /* harmony import */ var scrivito_sdk_state__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(6324); const state = (0,scrivito_sdk_state__WEBPACK_IMPORTED_MODULE_1__/* .createStateContainer */ .Ld)(); function getObjClassForContentTypeMapping() { return state.get(); } function configureObjClassForContentType(configuration) { checkConfigureObjClassForContentType(configuration); if (!configuration["*/*"]) { throw new scrivito_sdk_common__WEBPACK_IMPORTED_MODULE_0__/* .ArgumentError */ .c1( 'No ObjClass has been configured for the contentType "*/*"' ); } if (state.get() !== void 0) { throw new scrivito_sdk_common__WEBPACK_IMPORTED_MODULE_0__/* .ScrivitoError */ .aS( "configureObjClassForContentType must be called only once" ); } state.set(configuration); } function checkConfigureObjClassForContentType(configuration) { Object.keys(configuration).forEach((contentType) => { if (!/^(\*\/\*|[^\/\*]+\/(\*|[^\*;]+))$/.test(contentType)) { (0,scrivito_sdk_common__WEBPACK_IMPORTED_MODULE_0__/* .throwInvalidArgumentsError */ .Ht)( "configureObjClassForContentType", `Content type '${contentType}' is not valid.`, { docPermalink: "js-sdk/configureObjClassForContentType" } ); } }); } /***/ }, /***/ 6693 (__unused_webpack_module, __webpack_exports__, __webpack_require__) { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ L: () => (/* binding */ setConstraintsValidationCallback), /* harmony export */ v: () => (/* binding */ getConstraintsValidationCallback) /* harmony export */ }); /* harmony import */ var scrivito_sdk_common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4567); let constraintsValidationCallback; function setConstraintsValidationCallback(callback) { constraintsValidationCallback = callback; } function getConstraintsValidationCallback() { if (constraintsValidationCallback) { return constraintsValidationCallback; } throw new scrivito_sdk_common__WEBPACK_IMPORTED_MODULE_0__/* .ScrivitoError */ .aS( 'Constraints validation callback is not configured. Forgot to call Scrivito.configure with the "constraintsCallback" option?' ); } (0,scrivito_sdk_common__WEBPACK_IMPORTED_MODULE_0__/* .onReset */ .Nj)(() => constraintsValidationCallback = void 0); /***/ }, /***/ 7334 (__unused_webpack_module, __webpack_exports__, __webpack_require__) { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ C: () => (/* binding */ shouldContentTagsForEmptyAttributesBeSkipped), /* harmony export */ l: () => (/* binding */ skipContentTagsForEmptyAttributes) /* harmony export */ }); /* harmony import */ var scrivito_sdk_state__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6324); const contentTagsForEmptyAttributes = (0,scrivito_sdk_state__WEBPACK_IMPORTED_MODULE_0__/* .createStateContainer */ .Ld)(); function skipContentTagsForEmptyAttributes() { contentTagsForEmptyAttributes.set(false); } function shouldContentTagsForEmptyAttributesBeSkipped() { return contentTagsForEmptyAttributes.get() === false; } /***/ }, /***/ 8457 (__unused_webpack_module, __webpack_exports__, __webpack_require__) { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ T: () => (/* binding */ getCropAspectRatios), /* harmony export */ x: () => (/* binding */ configureCropAspectRatios) /* harmony export */ }); /* harmony import */ var scrivito_sdk_common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4567); let cropAspectRatioConfig; function configureCropAspectRatios(cropAspectRatios) { cropAspectRatioConfig = [...cropAspectRatios]; } function getCropAspectRatios() { return cropAspectRatioConfig; } (0,scrivito_sdk_common__WEBPACK_IMPORTED_MODULE_0__/* .onReset */ .Nj)(() => { cropAspectRatioConfig = void 0; }); /***/ }, /***/ 2945 (__unused_webpack_module, __webpack_exports__, __webpack_require__) { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ p: () => (/* binding */ currentAppSpace) /* harmony export */ }); /* harmony import */ var scrivito_sdk_app_support_editing_context__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1457); /* harmony import */ var scrivito_sdk_models__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(9378); function currentAppSpace() { const currentObjSpace = (0,scrivito_sdk_models__WEBPACK_IMPORTED_MODULE_1__/* .objSpaceScope */ .aG)((0,scrivito_sdk_models__WEBPACK_IMPORTED_MODULE_1__/* .currentObjSpaceId */ .eb)()); return (0,scrivito_sdk_app_support_editing_context__WEBPACK_IMPORTED_MODULE_0__/* .isComparisonActive */ .gY)() ? currentObjSpace : currentObjSpace.and(scrivito_sdk_models__WEBPACK_IMPORTED_MODULE_1__/* .excludeDeletedObjs */ .cb); } /***/ }, /***/ 5396 (__unused_webpack_module, __webpack_exports__, __webpack_require__) { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ F2: () => (/* binding */ currentPage), /* harmony export */ Jm: () => (/* binding */ setCustomComponentSiteId), /* harmony export */ OI: () => (/* binding */ currentSiteId), /* harmony export */ P$: () => (/* binding */ isCurrentPage), /* harmony export */ R3: () => (/* binding */ currentPageParams), /* harmony export */ wF: () => (/* binding */ withDefaultSiteContext), /* harmony export */ wj: () => (/* binding */ withForbiddenSiteContext) /* harmony export */ }); /* harmony import */ var scrivito_sdk_app_support_current_page_data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(671); /* harmony import */ var scrivito_sdk_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(4567); /* harmony import */ var scrivito_sdk_data__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(3943); /* harmony import */ var scrivito_sdk_models__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(9378); /* harmony import */ var scrivito_sdk_realm__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(687); /* harmony import */ var scrivito_sdk_state__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(6324); function currentPage() { var _a; (0,scrivito_sdk_data__WEBPACK_IMPORTED_MODULE_2__/* .assertNotUsingInMemoryTenant */ .C_)("Scrivito.currentPage"); const page = (_a = (0,scrivito_sdk_app_support_current_page_data__WEBPACK_IMPORTED_MODULE_0__/* .getCurrentPageData */ .Vd)()) == null ? void 0 : _a.currentPage; return page ? (0,scrivito_sdk_realm__WEBPACK_IMPORTED_MODULE_4__/* .wrapInAppClass */ .Dy)(page) : null; } function isCurrentPage(page) { var _a; (0,scrivito_sdk_data__WEBPACK_IMPORTED_MODULE_2__/* .assertNotUsingInMemoryTenant */ .C_)("Scrivito.isCurrentPage"); checkIsCurrentPage(page); return ((_a = currentPage()) == null ? void 0 : _a.id()) === page.id(); } function currentPageParams() { var _a; (0,scrivito_sdk_data__WEBPACK_IMPORTED_MODULE_2__/* .assertNotUsingInMemoryTenant */ .C_)("Scrivito.currentPageParams"); return (0,scrivito_sdk_common__WEBPACK_IMPORTED_MODULE_1__/* .parseQueryToQueryParameters */ .zw)(((_a = (0,scrivito_sdk_app_support_current_page_data__WEBPACK_IMPORTED_MODULE_0__/* .getCurrentRoute */ .$V)()) == null ? void 0 : _a.query) || ""); } const currentSiteContext = new scrivito_sdk_common__WEBPACK_IMPORTED_MODULE_1__/* .ContextContainer */ .hl(); const forbiddenSiteContext = new scrivito_sdk_common__WEBPACK_IMPORTED_MODULE_1__/* .ContextContainer */ .hl(); function currentSiteId() { var _a, _b, _c, _d; const errorMessage = forbiddenSiteContext.current(); if (errorMessage) throw new scrivito_sdk_common__WEBPACK_IMPORTED_MODULE_1__/* .ScrivitoError */ .aS(errorMessage); const customComponentSiteId = customComponentSiteIdState.get(); if (customComponentSiteId !== void 0) return customComponentSiteId; return (_d = (_c = currentSiteContext.current()) != null ? _c : (_b = (_a = (0,scrivito_sdk_app_support_current_page_data__WEBPACK_IMPORTED_MODULE_0__/* .getCurrentRoute */ .$V)()) == null ? void 0 : _a.siteData) == null ? void 0 : _b.siteId) != null ? _d : null; } function withDefaultSiteContext(fn) { return currentSiteContext.runWith("default", fn); } function withForbiddenSiteContext(message, fn) { return forbiddenSiteContext.runWith(message, fn); } const customComponentSiteIdState = (0,scrivito_sdk_state__WEBPACK_IMPORTED_MODULE_5__/* .createStateContainer */ .Ld)(); function setCustomComponentSiteId(siteId) { customComponentSiteIdState.set(siteId); } function checkIsCurrentPage(obj) { if (!(0,scrivito_sdk_models__WEBPACK_IMPORTED_MODULE_3__/* .isWrappingBasicObj */ .mD)(obj)) { (0,scrivito_sdk_common__WEBPACK_IMPORTED_MODULE_1__/* .throwInvalidArgumentsError */ .Ht)( "isCurrentPage", "'obj' must be an instance of 'Obj'.", { docPermalink: "js-sdk/isCurrentPage" } ); } } /***/ }, /***/ 671 (__unused_webpack_module, __webpack_exports__, __webpack_require__) { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ $V: () => (/* binding */ getCurrentRoute), /* harmony export */ OU: () => (/* binding */ withCurrentPageContext), /* harmony export */ Vd: () => (/* binding */ getCurrentPageData), /* harmony export */ uR: () => (/* binding */ getNotFoundErrorPageState) /* harmony export */ }); /* unused harmony export setNavigationStateProvider */ /* harmony import */ var scrivito_sdk_app_support_current_app_space__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2945); /* harmony import */ var scrivito_sdk_app_support_routing__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1446); /* harmony import */ var scrivito_sdk_common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(4567); /* harmony import */ var scrivito_sdk_loadable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(6084); /* harmony import */ var scrivito_sdk_models__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(9378); var __defProp = Object.defineProperty; var __defProps = Object.defineProperties; var __getOwnPropDescs = Object.getOwnPropertyDescriptors; var __getOwnPropSymbols = Object.getOwnPropertySymbols; var __hasOwnProp = Object.prototype.hasOwnProperty; var __propIsEnum = Object.prototype.propertyIsEnumerable; var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var __spreadValues = (a, b) => { for (var prop in b || (b = {})) if (__hasOwnProp.call(b, prop)) __defNormalProp(a, prop, b[prop]); if (__getOwnPropSymbols) for (var prop of __getOwnPropSymbols(b)) { if (__propIsEnum.call(b, prop)) __defNormalProp(a, prop, b[prop]); } return a; }; var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); let getCurrentNavigationState = () => void 0; function setNavigationStateProvider(provider) { getCurrentNavigationState = provider; } const navigationContext = new scrivito_sdk_common__WEBPACK_IMPORTED_MODULE_2__/* .ContextContainer */ .hl(); function getCurrentPageData() { return (0,scrivito_sdk_loadable__WEBPACK_IMPORTED_MODULE_3__/* .loadableWithDefault */ .s4)(void 0, () => { var _a; const navigationState = (_a = navigationContext.current()) != null ? _a : getCurrentNavigationState(); if (!navigationState) return void 0; const route = navigationState.locationRoute; if (route.objId) { const currentPage = (0,scrivito_sdk_models__WEBPACK_IMPORTED_MODULE_4__/* .getObjFrom */ .ED)((0,scrivito_sdk_app_support_current_app_space__WEBPACK_IMPORTED_MODULE_0__/* .currentAppSpace */ .p)(), route.objId); if (!currentPage) { return { navigationState: __spreadProps(__spreadValues({}, navigationState), { locationRoute: __spreadProps(__spreadValues({}, route), { objId: void 0 }) }) }; } return { navigationState, currentPage }; } return { navigationState }; }); } function getCurrentRoute() { var _a; const navigationState = (_a = navigationContext.current()) != null ? _a : (0,scrivito_sdk_loadable__WEBPACK_IMPORTED_MODULE_3__/* .loadableWithDefault */ .s4)(void 0, getCurrentNavigationState); return navigationState == null ? void 0 : navigationState.locationRoute; } function withCurrentPageContext(context, fn) { return navigationContext.runWith( { locationRoute: { objId: context.page.id(), sitePath: context.sitePath, siteData: { siteId: context.siteId, baseUrl: context.baseUrl } }, historyState: { historyChangesCount: 0, location: `${context.baseUrl}${context.sitePath}`, isRevisit: false } }, fn ); } function getNotFoundErrorPageState() { var _a; if (navigationContext.current()) return; const navigationState = (_a = getCurrentPageData()) == null ? void 0 : _a.navigationState; if (!navigationState) return; if (!(0,scrivito_sdk_app_support_routing__WEBPACK_IMPORTED_MODULE_1__/* .isObjNotFoundRoute */ .UO)(navigationState.locationRoute)) return; return navigationState; } /***/ }, /***/ 7619 (__unused_webpack_module, __webpack_exports__, __webpack_require__) { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ R: () => (/* binding */ recognizeDestinationUnavailable), /* harmony export */ c: () => (/* binding */ generateDestinationUnavailable) /* harmony export */ }); /* harmony import */ var scrivito_sdk_common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4567); function generateDestinationUnavailable(params) { return { type: "unavailable", fallbackUrl: getDestinationUnavailableFallbackUrl(params), objId: params.objId }; } function recognizeDestinationUnavailable(fallbackUri) { const fallbackUrl = new URL(fallbackUri, "http://example.com"); if (fallbackUrl.pathname !== "/") return null; const fallbackHash = fallbackUrl.hash; if (fallbackHash.indexOf(scrivito_sdk_common__WEBPACK_IMPORTED_MODULE_0__/* .DESTINATION_UNAVAILABLE_PREFIX */ .l9) === 0) { const encodedParams = fallbackHash.substr( scrivito_sdk_common__WEBPACK_IMPORTED_MODULE_0__/* .DESTINATION_UNAVAILABLE_PREFIX */ .l9.length ); const paramsUrl = new URL(encodedParams, "http://example.com"); const objId = paramsUrl.pathname.substring(1); const params = { objId }; if (paramsUrl.search) params.query = paramsUrl.search.substring(1); if (paramsUrl.hash) params.hash = paramsUrl.hash; return params; } return null; } function getDestinationUnavailableFallbackUrl({ hash, objId, query }) { const search = query ? `?${typeof query === "string" ? query : (0,scrivito_sdk_common__WEBPACK_IMPORTED_MODULE_0__/* .buildQueryString */ .Go)(query)}` : ""; return `${scrivito_sdk_common__WEBPACK_IMPORTED_MODULE_0__/* .DESTINATION_UNAVAILABLE_PREFIX */ .l9}${objId}${search}${hash || ""}`; } /***/ }, /***/ 4644 (__unused_webpack_module, __webpack_exports__, __webpack_require__) { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ O: () => (/* binding */ setEditingConfigFor), /* harmony export */ u: () => (/* binding */ getEditingConfigFor) /* harmony export */ }); /* harmony import */ var scrivito_sdk_common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4567); /* harmony import */ var scrivito_sdk_state__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(6324); class EditingConfigStore { constructor() { this.store = {}; this.updateCounter = (0,scrivito_sdk_state__WEBPACK_IMPORTED_MODULE_1__/* .createStateContainer */ .Ld)(); } set(key, value) { this.store[key] = value; this.incrementUpdateCounter(); } get(key) { this.updateCounter.get(); return this.store[key]; } clear() { this.store = {}; this.incrementUpdateCounter(); } incrementUpdateCounter() { this.updateCounter.set((this.updateCounter.get() || 0) + 1); } } const editingConfigStore = new EditingConfigStore(); function setEditingConfigFor(className, editingConfig) { editingConfigStore.set(className, editingConfig); } function getEditingConfigFor(className) { return editingConfigStore.get(className); } (0,scrivito_sdk_common__WEBPACK_IMPORTED_MODULE_0__/* .onReset */ .Nj)(() => editingConfigStore.clear()); /***/ }, /***/ 1457 (__unused_webpack_module, __webpack_exports__, __webpack_require__) { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ HD: () => (/* binding */ isInPlaceEditingActive), /* harmony export */ gY: () => (/* binding */ isComparisonActive) /* harmony export */ }); /* unused harmony exports initializeEditingContextFromBrowsingContext, setIsInPlaceEditingActive, setIsComparisonActive */ /* unused harmony import specifier */ var setCurrentWorkspaceId; /* harmony import */ var scrivito_sdk_common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4567); /* harmony import */ var scrivito_sdk_models__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(9378); let inPlaceEditingActive = false; let comparisonActive = false; function initializeEditingContextFromBrowsingContext(browsingContextName) { const editingContext = editingContextFromBrowsingContext(browsingContextName); if (!editingContext.workspaceId) { setCurrentWorkspaceId("published"); return false; } setCurrentWorkspaceId(editingContext.workspaceId); inPlaceEditingActive = !!editingContext.inPlaceEditingActive; comparisonActive = !inPlaceEditingActive && !!editingContext.comparisonActive; return true; } function editingContextFromBrowsingContext(browsingContextName) { const markerIndex = browsingContextName.indexOf(" _scrivito {"); if (markerIndex === -1) return {}; const { editing, comparison, workspaceId } = JSON.parse( browsingContextName.substring(markerIndex + 11) ); return { workspaceId, inPlaceEditingActive: !!editing, comparisonActive: !!comparison }; } function isInPlaceEditingActive() { return inPlaceEditingActive; } function isComparisonActive() { return comparisonActive; } function setIsInPlaceEditingActive(isActive) { inPlaceEditingActive = isActive; } function setIsComparisonActive(isActive) { comparisonActive = isActive; } (0,scrivito_sdk_common__WEBPACK_IMPORTED_MODULE_0__/* .onReset */ .Nj)(() => { inPlaceEditingActive = false; comparisonActive = false; }); /***/ }, /***/ 5089 (__unused_webpack_module, __webpack_exports__, __webpack_require__) { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ q: () => (/* binding */ getExtensionsUrl), /* harmony export */ s: () => (/* binding */ setExtensionsUrl) /* harmony export */ }); /* harmony import */ var scrivito_sdk_common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4567); /* harmony import */ var scrivito_sdk_state__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(6324); const extensionsUrl = (0,scrivito_sdk_state__WEBPACK_IMPORTED_MODULE_1__/* .createStateContainer */ .Ld)(); function setExtensionsUrl(url) { extensionsUrl.set(url); } function getExtensionsUrl() { const url = extensionsUrl.get(); if (url) return new URL(url, (0,scrivito_sdk_common__WEBPACK_IMPORTED_MODULE_0__/* .currentOrigin */ .u4)()).toString(); } /***/ }, /***/ 7531 (__unused_webpack_module, __webpack_exports__, __webpack_require__) { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ T: () => (/* binding */ setForcedEditorLanguage), /* harmony export */ V: () => (/* binding */ getForcedEditorLanguage) /* harmony export */ }); /* harmony import */ var scrivito_sdk_state__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6324); const forcedEditorLanguage = (0,scrivito_sdk_state__WEBPACK_IMPORTED_MODULE_0__/* .createStateContainer */ .Ld)(); function setForcedEditorLanguage(language) { forcedEditorLanguage.set(language); } function getForcedEditorLanguage() { return forcedEditorLanguage.get(); } /***/ }, /***/ 7886 (__unused_webpack_module, __webpack_exports__, __webpack_require__) { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ u: () => (/* binding */ getClassName) /* harmony export */ }); /* harmony import */ var scrivito_sdk_common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4567); /* harmony import */ var scrivito_sdk_data_integration__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1130); /* harmony import */ var scrivito_sdk_realm__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(687); function getClassName(subject) { var _a; if (typeof subject === "string") return subject; if (subject instanceof scrivito_sdk_data_integration__WEBPACK_IMPORTED_MODULE_1__/* .DataClass */ .bA) { const name = subject.name(); if (!name) throw new scrivito_sdk_common__WEBPACK_IMPORTED_MODULE_0__/* .ArgumentError */ .c1("Anonymous data classes have no name"); return name; } if (subject instanceof scrivito_sdk_data_integration__WEBPACK_IMPORTED_MODULE_1__/* .DataItem */ .sO) { const name = subject.dataClassName(); if (!name) { throw new scrivito_sdk_common__WEBPACK_IMPORTED_MODULE_0__/* .ArgumentError */ .c1("Invalid class name, class or instance"); } return name; } const className = (_a = scrivito_sdk_realm__WEBPACK_IMPORTED_MODULE_2__/* .Schema */ .Sj.forClass(subject)) == null ? void 0 : _a.name(); if (typeof className !== "string") { throw new scrivito_sdk_common__WEBPACK_IMPORTED_MODULE_0__/* .ArgumentError */ .c1("Invalid class name, class or instance"); } return className; } /***/ }, /***/ 3459 (__unused_webpack_module, __webpack_exports__, __webpack_require__) { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ d: () => (/* binding */ getComparisonRange) /* harmony export */ }); /* harmony import */ var scrivito_sdk_app_support_ui_adapter__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1391); /* harmony import */ var scrivito_sdk_models__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(9378); function getComparisonRange() { var _a; return ((_a = scrivito_sdk_app_support_ui_adapter__WEBPACK_IMPORTED_MODULE_0__/* .uiAdapter */ .B) == null ? void 0 : _a.comparisonRange()) || (0,scrivito_sdk_models__WEBPACK_IMPORTED_MODULE_1__/* .comparisonFromPublished */ .w2)(); } /***/ }, /***/ 5553 (__unused_webpack_module, __webpack_exports__, __webpack_require__) { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ s: () => (/* binding */ getCurrentPageId) /* harmony export */ }); /* harmony import */ var scrivito_sdk_app_support_navigation_state__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2993); /* harmony import */ var scrivito_sdk_loadable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(6084); function getCurrentPageId() { return (0,scrivito_sdk_loadable__WEBPACK_IMPORTED_MODULE_1__/* .loadableWithDefault */ .s4)( void 0, () => { var _a, _b; return (_b = (_a = (0,scrivito_sdk_app_support_navigation_state__WEBPACK_IMPORTED_MODULE_0__/* .getCurrentNavigationState */ .$0)()) == null ? void 0 : _a.locationRoute) == null ? void 0 : _b.objId; } ); } /***/ }, /***/ 6802 (__unused_webpack_module, __webpack_exports__, __webpack_require__) { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Z: () => (/* binding */ getDetailsPageAndQuery), /* harmony export */ p: () => (/* binding */ getDetailsPageUrl) /* harmony export */ }); /* harmony import */ var scrivito_sdk_app_support_basic_url_for__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(8549); /* harmony import */ var scrivito_sdk_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(4567); /* harmony import */ var scrivito_sdk_models__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(9378); function getDetailsPageUrl(dataItem, siteId) { const detailsPageAndQuery = getDetailsPageAndQuery(dataItem, siteId); if (!detailsPageAndQuery) return null; const { detailsPage, queryString } = detailsPageAndQuery; return (0,scrivito_sdk_app_support_basic_url_for__WEBPACK_IMPORTED_MODULE_0__/* .basicUrlForObj */ .a)(detailsPage, { query: queryString }); } function getDetailsPageAndQuery(dataItem, siteId) { const dataClassName = dataItem.dataClassName(); if (!dataClassName) { throw new scrivito_sdk_common__WEBPACK_IMPORTED_MODULE_1__/* .ArgumentError */ .c1( "getDetailsPageUrl is not supported for anonymous data classes" ); } const detailsPage = (0,scrivito_sdk_models__WEBPACK_IMPORTED_MODULE_2__/* .getDetailsPageForDataParam */ .mM)(dataClassName, siteId); if (!detailsPage) return null; const paramName = (0,scrivito_sdk_common__WEBPACK_IMPORTED_MODULE_1__/* .parameterizeDataClass */ .gi)(dataClassName); const paramValue = dataItem.id(); const queryParameters = { [paramName]: paramValue }; const queryString = [paramName, paramValue].join("="); return { detailsPage, queryParameters, queryString }; } /***/ }, /***/ 9984 (__unused_webpack_module, __webpack_exports__, __webpack_require__) { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ d: () => (/* binding */ getEditorAuthToken) /* harmony export */ }); /* harmony import */ var scrivito_sdk_app_support_treat_localhost_like__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(5597); /* harmony import */ var scrivito_sdk_app_support_ui_adapter__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1391); /* harmony import */ var scrivito_sdk_common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(4567); function getEditorAuthToken({ audience, authViaAccount, authViaInstance }) { var _a; const data = (_a = scrivito_sdk_app_support_ui_adapter__WEBPACK_IMPORTED_MODULE_1__/* .uiAdapter */ .B) == null ? void 0 : _a.getEditorAuthToken({ audience, authViaAccount, authViaInstance, treatLocalhostLike: (0,scrivito_sdk_app_support_treat_localhost_like__WEBPACK_IMPORTED_MODULE_0__/* .getTreatLocalhostLike */ .d)() }); if (!data) return; if ("error" in data) throw new scrivito_sdk_common__WEBPACK_IMPORTED_MODULE_2__/* .ScrivitoError */ .aS(data.error); return data.token; } /***/ }, /***/ 4825 (__unused_webpack_module, __webpack_exports__, __webpack_require__) { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ A: () => (/* binding */ setHasComponentHandler), /* harmony export */ I: () => (/* binding */ hasComponent) /* harmony export */ }); /* harmony import */ var scrivito_sdk_common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4567); let hasComponentHandler; function hasComponent(name) { if (!hasComponentHandler) { throw new scrivito_sdk_common__WEBPACK_IMPORTED_MODULE_0__/* .InternalError */ .Gd(); } return hasComponentHandler(name); } function setHasComponentHandler(func) { hasComponentHandler = func; } /***/ }, /***/ 7558 (__unused_webpack_module, __webpack_exports__, __webpack_require__) { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ L: () => (/* binding */ getInitialContentDumpUrl), /* harmony export */ d: () => (/* binding */ setInitialContentDumpUrl) /* harmony export */ }); /* harmony import */ var scrivito_sdk_common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4567); /* harmony import */ var scrivito_sdk_state__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(6324); const initialContentDumpUrl = (0,scrivito_sdk_state__WEBPACK_IMPORTED_MODULE_1__/* .createStateContainer */ .Ld)(); function setInitialContentDumpUrl(url) { try { new URL(url); } catch (e) { throw new scrivito_sdk_common__WEBPACK_IMPORTED_MODULE_0__/* .ArgumentError */ .c1( "'initialContentDumpUrl' must be an absolute URL with protocol" ); } initialContentDumpUrl.set(url); } function getInitialContentDumpUrl() { return initialContentDumpUrl.get(); } /***/ }, /***/ 9909 (__unused_webpack_module, __webpack_exports__, __webpack_require__) { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ OG: () => (/* binding */ initializeContentForObj), /* harmony export */ T6: () => (/* binding */ initializeContentForWidget), /* harmony export */ hF: () => (/* binding */ initialContentFor) /* harmony export */ }); /* harmony import */ var lodash_es_isEmpty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(8673); /* harmony import */ var scrivito_sdk_app_support_editing_config_store__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(4644); /* harmony import */ var scrivito_sdk_app_support_present_ui_adapter__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(6051); /* harmony import */ var scrivito_sdk_loadable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(6084); /* harmony import */ var scrivito_sdk_models__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(