Skip to content
Snippets Groups Projects
Select Git revision
  • 49b7e0b315feb6cc86b520872f1c8c9e77183845
  • master default
  • renovate/opencsv.version
  • renovate/org.springframework.boot-spring-boot-starter-parent-3.x
  • renovate/junit-jupiter-engine.version
  • renovate/selenium.version
  • renovate/testcontainer.version
  • demo
  • v1_8_1
  • v2.18.1
  • v2.18.0
  • v2.17.2
  • v2.17.1
  • v2.17.0
  • v2.16.1
  • v2.16.0
  • v2.15.1
  • v2.15.0
  • v2.14.0
  • v2.13.0
  • v2.12.0
  • v2.11.0
  • v2.10.0
  • v2.9.2
  • v2.9.1
  • v2.9.0
  • v2.8.0
  • testPipeline2
  • v2.7.0
29 results

templates.js

Blame
  • templates.js 2.30 KiB
    $(document).ready(function()
    {
        if($("#modalConfirmDelete").length)
        {
            $('#modalConfirmDelete').modal('open');
        }
    
        if($('#buttonSaveAsTemplate').length)
        {
            $('#buttonSaveAsTemplate').click(function()
            {
                // check if transaction form is valid
                let isValidForm = validateForm(true);
                if(!isValidForm)
                {
                    $('#modalCreateFromTransaction').modal('close');
                    M.toast({html: createTemplateWithErrorInForm});
                    return;
                }
    
                $.ajax({
                    type: 'GET',
                    url: $("#buttonSaveAsTemplate").attr("data-url"),
                    data: {},
                    success: function(data)
                    {
                        $('#saveAsTemplateModalContainer').html(data);
                        $('#modalCreateFromTransaction').modal();
                        $('#modalCreateFromTransaction').modal('open');
                        $('#buttonCreateTemplate').click(function(e)
                        {
                            // validate template name
                            let templateName = document.getElementById('template-name').value;
                            // if(templateName.length === 0)
                            // {
                            //     addTooltip('template-name', templateNameValidationMessage);
                            //     return;
                            // }
                            // else
                            // {
                            //     removeTooltip('template-name');
                            // }
    
                            // insert additional input for template name
                            let inputTemplateName = document.createElement('input');
                            inputTemplateName.setAttribute('type', 'hidden');
                            inputTemplateName.setAttribute('name', 'templateName');
                            inputTemplateName.setAttribute('value', templateName);
    
                            let form = document.getElementsByName('NewTransaction')[0];
                            form.appendChild(inputTemplateName);
    
                            // replace form target url
                            form.action = $("#buttonCreateTemplate").attr("data-url");
    
                            form.submit();
                        });
                    }
                });
            });
        }
    });