figform
Version:
Official FigForm SDK for JavaScript
32 lines • 1.18 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getClassName = getClassName;
exports.createScript = createScript;
exports.existsScript = existsScript;
exports.unmountScript = unmountScript;
function getClassName(id) {
return "figform_".concat(id, "-");
}
function createScript(src, parent) {
var script = document.createElement("script");
script.src = src;
parent.appendChild(script);
return script;
}
function existsScript(id, src, parent) {
var className = getClassName(id);
return (parent.querySelector("script[src=\"".concat(src, "\"]")) !== null ||
parent.querySelector("div[class*=\"".concat(className, "\"][class^=\"").concat(className, "\"]")) !== null);
}
function unmountScript(id, src, parent) {
var script = parent.querySelector("script[src=\"".concat(src, "\"]"));
if (script !== null) {
parent.removeChild(script);
}
var className = getClassName(id);
var form = parent.querySelector("div[class*=\"".concat(className, "\"][class^=\"").concat(className, "\"]"));
if (form !== null) {
parent.removeChild(form);
}
}
//# sourceMappingURL=script.js.map