function urlChange(node) {
    // Save the old url
    node.oldUrl = node.url

    const newUrl = /** @type {string} */ ($('#node-input-url').val())
    log(`[uibuilder:urlChange] URL changed. New="${newUrl}", old="${node.oldUrl}"`)

    // If the url isn't blank
    if (newUrl) {
        // Show the root URL
        $('#uibuilderurl').prop('href', `${uibuilder.urlPrefix}${newUrl}`)
        // Show the apps list URL
        $('#uib-apps-list').prop('href', `${uibuilder.urlPrefix}uibuilder/apps`)
        // Show this instances details URL
        $('#uibinstanceconf').prop('href', `./uibuilder/instance/${newUrl}?cmd=showinstancesettings`)
    }

    // Update the server in use display
    showServerInUse(node)

    // Update the IDE edit link (editurl)
    vscodeLink(node)
}
Handle URL changes
See also validateUrl.
@param {object} node A reference to the panel's `this` object