Skip to content
Snippets Groups Projects
Select Git revision
  • ba4ce5b99c3136e97f35a8e65adccc286db7244b
  • master default protected
  • 1.31
  • 4.24.3
  • 4.24.2
  • 4.24.1
  • 4.24.0
  • 4.23.6
  • 4.23.5
  • 4.23.4
  • 4.23.3
  • 4.23.2
  • 4.23.1
  • 4.23.0
  • 4.22.3
  • 4.22.2
  • 4.22.1
  • 4.22.0
  • 4.21.0
  • 4.20.1
  • 4.20.0
  • 4.19.0
  • 4.18.0
23 results

collapse.mjs

Blame
  • 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