Something went wrong on our end
Select Git revision
-
Volker Schukai authoredVolker Schukai authored
rest.mjs 14.97 KiB
/**
* Copyright 2023 schukai GmbH
* SPDX-License-Identifier: AGPL-3.0
*/
import {addAttributeToken} from "../../../dom/attributes.mjs";
import {ATTRIBUTE_ERRORMESSAGE} from "../../../dom/constants.mjs";
import {Datasource, dataSourceSymbol} from "../datasource.mjs";
import {DatasourceStyleSheet} from "../stylesheet/datasource.mjs";
import {instanceSymbol} from "../../../constants.mjs";
import {
assembleMethodSymbol,
registerCustomElement,
} from "../../../dom/customelement.mjs";
import {RestAPI} from "../../../data/datasource/server/restapi.mjs";
import {Formatter} from "../../../text/formatter.mjs";
import {clone} from "../../../util/clone.mjs";
import {validateBoolean} from "../../../types/validate.mjs";
import {findElementWithIdUpwards} from "../../../dom/util.mjs";
import {Observer} from "../../../types/observer.mjs";
import {Pathfinder} from "../../../data/pathfinder.mjs";
import {fireCustomEvent} from "../../../dom/events.mjs";
export {Rest};
/**
* @private
* @type {symbol}
*/
const intersectionObserverHandlerSymbol = Symbol("intersectionObserverHandler");
/**
* @private
* Original at source/components/datatable/datasource/rest.mjs
* @type {symbol}
*/
const rawDataSymbol = Symbol.for(
"@schukai/monster/data/datasource/server/restapi/rawdata",
);
/**
* @private
* @type {symbol}
*/
const intersectionObserverObserverSymbol = Symbol(
"intersectionObserverObserver",
);
/**
* @private
* @type {symbol}
*/
const filterObserverSymbol = Symbol("filterObserver");
/**
* The Datasource component is a basic class for the datatable component.
*
* <img src="./images/rest.png">
*
* Dependencies: the system uses functions of the [monsterjs](https://monsterjs.org/) library
*
* @startuml rest.png
* skinparam monochrome true
* skinparam shadowing false
* HTMLElement <|-- CustomElement
* CustomElement <|-- Datasource
* Datasource <|-- Rest
* @enduml
*
* @copyright schukai GmbH