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();
}
});