$()

in src/VstsDemoBuilder/Scripts/AppScripts/create.js [93:243]


    $('#selecttmplate').click(function () {
        $('input[id="gitHubCheckbox"]').prop('checked', false).prop('disabled', false);

        var privateTemplate = $('#PrivateTemplatePath', parent.document).val();
        var priTemplate = privateTemplate.split("\\");
        if (privateTemplate !== "") {
            $.ajax({
                url: "../Environment/DeletePrivateTemplate",
                type: "POST",
                data: { TemplateName: priTemplate[priTemplate.indexOf('PrivateTemplates') + 1] },
                success: function (Data) {
                }
            });
        }
        $('#PrivateTemplateName', parent.document).val('');
        $('#PrivateTemplatePath', parent.document).val('');
        $('#githubAuth').removeClass('btn-primary').prop('disabled', true);
        $('#githubAuth').css('border-color', 'initial');
        $('#btnSubmit').addClass('btn-primary').prop('disabled', false);
        $('#lblDefaultDescription').hide();
        var templateFolderSelected = $(".template.selected").data('folder');
        var groputempSelected = $(".template.selected").data('template');
        var selectedTemplateDescription = $(".description.descSelected").data('description');

        var selectedTemplateName = $('.template.selected').data('template');
        $('#templatePreviewName')[0].innerHTML = selectedTemplateName;
        var selectedTemplateImage = $('.template.selected').data('templateimage');
        $('#templatePreviewImage').prop('src', selectedTemplateImage);

        var infoMsg = $(".description.descSelected").data('message');
        //If the template enabled for GitHub fork
        var forkGitHub = $(".template.selected").data('gitfork');
        if (forkGitHub === true) {
            $('#gitHubCheckboxDiv').removeClass('d-none');
            $('#gitHubLabelDiv').removeClass('d-none');
            $('input[id="gitHubCheckbox"]').prop('checked', false);
        }
        else {
            $('#gitHubCheckboxDiv').addClass('d-none');
            $('#gitHubLabelDiv').addClass('d-none');

        }
        //
        if (infoMsg === "" || typeof infoMsg === "undefined" || infoMsg === null) {
            $('#InfoMessage').html('');
            $('#InfoMessage').removeClass('d-block').addClass('d-none');
        }
        else {
            $('#InfoMessage').html(infoMsg);
            $('#InfoMessage').removeClass('d-none').addClass('d-block');
        }
        if (selectedTemplateDescription !== "") {
            $('#descContainer').html(selectedTemplateDescription);
        }
        else {
            $('#descContainer').html("Azure DevOps Demo Generator");
        }
        if (groputempSelected !== "") {
            templateFolder = templateFolderSelected;
            $('#ddlTemplates').val(groputempSelected);
            $(".VSTemplateSelection").fadeOut('fast');
        }
        $(".VSTemplateSelection").removeClass('d-block').addClass('d-none');
        //till here
        $('#status-messages').empty().hide();
        $('#textMuted').removeClass("d-block").addClass("d-none");
        $('#dvProgress').removeClass("d-block").addClass("d-none");
        $('#accountLink').empty();
        $('#finalLink').removeClass("d-block").addClass("d-none");
        $('#errorNotify').removeClass("d-block").addClass("d-none");
        //Added
        $("#projectParameters").hide();
        $("#projectParameters").html('');
        $("#extensionError").html('');
        $("#extensionError").hide();
        $("#lblextensionError").removeClass("d-block").addClass("d-none");
        var TemplateName = templateFolder;
        if ($('#PrivateTemplateName').val() !== "") {
            TemplateName = $('#PrivateTemplateName').val();
        }
        if (TemplateName === "MyShuttle-Java") {
            $("#NotificationModal").modal('show');
        }
        var Url = 'GetTemplate/';
        $.get(Url, { "TemplateName": TemplateName }, function (data) {
            if (data !== "") {
                var ParsedData = JSON.parse(data);
                var Description = ParsedData.Description;
                var parameters = ParsedData.Parameters;

                if (typeof parameters !== "undefined") {
                    if (parameters.length > 0) {
                        $.each(parameters, function (key, value) {
                            $('<div class="form-group row projParameters"><label for="sonarqubeurl" class="col-lg-3 col-form-label" style="font-weight:400">' + value.label + ':</label><div class="col-lg-8"><input type="text" class="form-control project-parameters rmverrorOn" id="txt' + value.fieldName + '"  proj-parameter-name="' + value.fieldName + '" placeholder="' + value.fieldName + '"><div class="alert alert-danger d-none" role="alert" id="txt' + value.fieldName + '_Error"></div></div>').appendTo("#projectParameters");
                        });
                        $("#projectParameters").show();
                    }
                    else { $("#projectParameters").html(''); }
                }
            }
        });
        if (TemplateName !== "") {
            checkForInstalledExtensions(TemplateName, function callBack(extensions) {
                if (extensions.message !== "no extensions required" && extensions.message !== "" && typeof extensions.message !== undefined && extensions.message.indexOf("Error") === -1 && extensions.message !== "Template not found") {

                    $("#extensionError").empty().append(extensions.message);
                    $("#extensionError").show();
                    $("#lblextensionError").removeClass("d-none").addClass("d-block");

                    if (extensions.status !== "true") {
                        $("#btnSubmit").prop("disabled", true).removeClass('btn-primary');
                        isExtensionNeeded = true;
                        microsoft = $('#agreeTermsConditions').attr('placeholder');
                        if (microsoft !== "microsoft") {
                            microsoft = "";
                        }
                        ThirdParty = $('#ThirdPartyagreeTermsConditions').attr('placeholder');
                        if (ThirdParty !== "thirdparty") {
                            ThirdParty = "";
                        }
                    } else {
                        $("#btnSubmit").prop("disabled", false).addClass('btn-primary');
                        $("#templateselection").addClass('btn-primary').prop("disabled", false);
                    }
                }
                else {
                    $("#extensionError").html('');
                    $("#extensionError").hide();
                    $("#lblextensionError").removeClass("d-block").addClass("d-none");
                    $("#btnSubmit").prop("disabled", false).addClass('btn-primary');
                    $("#templateselection").addClass('btn-primary').prop("disabled", false);
                }

            });
        }
        //Till here

        var accountNameToCheckExtension = $('#ddlAcccountName option:selected').val();
        var checkExtensionsForSelectedTemplate = templateFolder;
        ga('send', 'event', 'Selected Template : ', checkExtensionsForSelectedTemplate);
        if (accountNameToCheckExtension === "" || accountNameToCheckExtension === "--select organiaztion--") {
            return false;
        }
        else if (checkExtensionsForSelectedTemplate === "") {
            return;
        }
        else {
            GetRequiredExtension();
        }

    });