Skip to content
Snippets Groups Projects
helpers.js 1.13 KiB
Newer Older
  • Learn to ignore specific revisions
  • export { getWidth, getHeight, getCanvasDivNode, createDiv };
    
    /**
     * Returns the maximum width that should be used if displaying elements inside of wordpress.
     * @returns {number}
     */
    
    Matthias Konitzny's avatar
    Matthias Konitzny committed
    function getWidth() {
    
        return document.getElementById("3d-graph").offsetWidth;
    
    /**
     * Returns the maximum height that should be used if displaying elements inside of wordpress.
     * @returns {number}
     */
    
    Matthias Konitzny's avatar
    Matthias Konitzny committed
    function getHeight() {
    
    /**
     * Returns the div node which encapsulates the canvas the 3d-force-graph is drawn on.
     * @returns {ChildNode}
     */
    
    Matthias Konitzny's avatar
    Matthias Konitzny committed
    function getCanvasDivNode() {
    
        const domNode = document.getElementById("3d-graph");
    
    Matthias Konitzny's avatar
    Matthias Konitzny committed
        return domNode.firstChild.firstChild.firstChild;
    
    /**
     * Creates a new div element.
     * @param {string} className Class name of the new div element.
     * @param {HTMLDivElement} parent Optional parent element of the new div.
     * @returns {HTMLDivElement} The new div element.
     */
    
    function createDiv(className, parent) {
        const node = document.createElement("div");
        node.className = className;
        if (typeof parent !== "undefined") {
            parent.appendChild(node);
        }
        return node;
    }