blob: 1f75b69966bb72bbec70c9d76c2c70a8a9b98010 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
// todo: this code is not tested
class DemoTest {
static initTestLinks(element: HTMLElement): void {
const runLink = document.getElementById("page:header:runtest");
if (runLink && parent.document.getElementById("qunit")) {
runLink.classList.add("d-none");
}
}
static initTestFrame(element: HTMLElement): void {
const testFrame = document.getElementById("page:testframe");
if (testFrame) {
alert("Might currently not working...");
testFrame.addEventListener("onload", function (): void {
// XXX is element an iframe?
const iframe = element as HTMLIFrameElement;
iframe.style.height = "" + iframe.contentWindow.document.querySelector("body").scrollHeight + "px";
});
}
}
}
document.addEventListener("DOMContentLoaded", function (event: Event): void {
let element = document.documentElement; // XXX fixme
// XXX init areas after JSF AJAX update not implemented yet!
DemoTest.initTestLinks(element);
DemoTest.initTestFrame(element);
});