Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
// Fork of User:Jackmcbarn/advancedtemplatesandbox.js
if ($('#wpTemplateSandboxPage').attr('type') == 'hidden') {
    mw.loader.using('jquery.makeCollapsible', function () {
        $('#templatesandbox-editform').makeCollapsible({collapsed: !$('#wpTemplateSandboxPage').attr('value')});
    });
    $('#templatesandbox-editform').prepend('<legend>Preview page with this template</legend>');
    $('#wpTemplateSandboxPage')
        .before('<span class="mw-templatesandbox-page" id="wpTemplateSandboxPageLabel"><label for="wpTemplateSandboxPage">Page title:</label></span> ')
        .after('<input id="wpTemplateSandboxPreview" name="wpTemplateSandboxPreview" tabindex="' + (+($('#wpDiff').attr('tabIndex')) + 0.75) + '" value="Show preview" type="submit" />')
        .replaceWith($('#wpTemplateSandboxPage').clone().attr({
            type: 'text',
            tabindex: +($('#wpDiff').attr('tabIndex')) + 0.5,
            size: 60,
            spellcheck: true,
            'data-mw-searchsuggest': '{"wrapAsLink":false}'
        }).addClass('mw-searchInput'));
}

if ($('#wpTemplateSandboxTemplate').attr('type') == 'hidden') {
    $('#wpTemplateSandboxTemplate')
        .before('<span class="mw-templatesandbox-template" id="wpTemplateSandboxTemplateLabel"><label for="wpTemplateSandboxTemplate">Template name:</label></span> ')
        .after('<br />')
        .replaceWith($('#wpTemplateSandboxTemplate').clone().attr({
            type: 'text',
            tabindex: +($('#wpDiff').attr('tabIndex')) + 0.25,
            size: 60,
            spellcheck: true
        }));
    var val = $('#wpTemplateSandboxTemplate').val();
    if (val.endsWith('/sandbox')) {
        val = val.slice(0, -8);
        $('#wpTemplateSandboxTemplate').val(val);
    }
}