function getIframeSrc()

in src/EmbeddableObject.js [316:386]


function getIframeSrc(options): string {
    const {
        url,
        parameters,
        locale,
        footerPaddingEnabled,
        iframeResizeOnSheetChange,
        printEnabled,
        resetDisabled,
        sheetId,
        sheetTabsDisabled,
        undoRedoDisabled,
        isQEmbedded,
        qSearchBarOptions
    } = options;
    let src = url + '&punyCodeEmbedOrigin=' + punycode.encode(window.location.origin + '/');

    src = src + '&printEnabled=' + String(!!printEnabled);

    if (locale) {
        src = src + '&locale=' + locale;
    }
    
    if (sheetTabsDisabled) {
        src = src + '&sheetTabsDisabled=' + String(sheetTabsDisabled);
    }

    if (sheetId) {
        src = src + '&sheetId=' + sheetId;
    }

    if (footerPaddingEnabled) {
        src = src + '&footerPaddingEnabled=' + String(footerPaddingEnabled);
    }

    if (undoRedoDisabled) {
        src = src + '&undoRedoDisabled=' + String(undoRedoDisabled);
    }

    if (resetDisabled) {
        src = src + '&resetDisabled=' + String(resetDisabled);
    }

    if (iframeResizeOnSheetChange) {
        src = src + '&resizeOnSheetChange=' + String(iframeResizeOnSheetChange);
    }

    if (parameters) {
        return useParameterValuesInUrl(src, parameters);
    }

    if (isQEmbedded && qSearchBarOptions) {
        if (qSearchBarOptions.iconDisabled !== undefined) {
            src = src + '&qBarIconDisabled=' + String(qSearchBarOptions.iconDisabled);
        }

        if (qSearchBarOptions.topicNameDisabled !== undefined) {
            src = src + '&qBarTopicNameDisabled=' + String(qSearchBarOptions.topicNameDisabled);
        }

        if (qSearchBarOptions.themeId) {
            src = src + '&themeId=' + qSearchBarOptions.themeId;
        }

        if (qSearchBarOptions.allowTopicSelection !== undefined) {
            src = src + '&allowTopicSelection=' + String(qSearchBarOptions.allowTopicSelection);
        }
    }

    return src;
}