hi @Lan Huang-MSFT , sorry for the misleading function name.
inside my InitComponent, are adding event listeners and initialize of jquery datatable. below is my InitComponent()
function InitComponent() {
$(".option_list").hide();
$(".checkbox_option").hide();
$('#<%= btnSubmitColumn.ClientID%>').click(function (e) {
$("#addColumnModal").modal('hide');
});
var end = $("#ddlColumnDataType option:selected").text();
if (end != '') {
if (optionControl.indexOf(end) != -1) {
$(".option_list").show();
$(".checkbox_option").hide();
}
else if (end == "Single Checkbox") {
$(".checkbox_option").show();
$(".option_list").hide();
}
else {
$(".option_list").hide();
$(".checkbox_option").hide();
}
}
$("#<%= txtColumnIdentifier.ClientID%>").on("input", function () {
$(this).val($(this).val().replace(/ /g, ""));
})
$("#ddlColumnDataType").change(function () {
var end = $("#ddlColumnDataType option:selected").text();
if (optionControl.indexOf(end) != -1) {
$('#<%=btnRetrieve.ClientID%>').trigger('click');
$(".option_list").show();
$(".checkbox_option").hide();
}
else if (end == "Single Checkbox") {
$(".checkbox_option").show();
$(".option_list").hide();
}
else {
$(".option_list").hide();
$(".checkbox_option").hide();
}
});
$("input").attr("autocomplete", "off");
fDatePickerStartEndRange("#txtAcceptResponseStartDate", "#txtAcceptResponseEndDate");
fDatePickerStartEndRange("#txtEmailCreatedStartDate", "#txtEmailCreatedEndDate")
$("#acceptResponseStartDateIcon").click(function () { $("#txtAcceptResponseStartDate").datepicker("show"); });
$("#acceptResponseEndDateIcon").click(function () { $("#txtAcceptResponseEndDate").datepicker("show"); });
$("#emailCreatedStartDateIcon").click(function () { $("#txtEmailCreatedStartDate").datepicker("show"); });
$("#emailCreatedEndDateIcon").click(function () { $("#txtEmailCreatedEndDate").datepicker("show"); });
if ($("#ddlAcceptResponse option:selected").text() == "Yes") {
$('#acceptChangeDates').show();
} else {
$('#acceptChangeDates').hide();
}
$('#ddlAcceptResponse').on('change', function () {
if (this.value == 0) {
$('#acceptChangeDates').show();
} else {
$('#acceptChangeDates').hide();
}
});
$('#<%= ddlColumnDataType.ClientID%>').change(function (e) {
fDropDownColumnDataTypeUpdate();
});
if ($("#<%= hfSaveDataSuccess.ClientID%>").val() == "") {
$("#<%= lblSaveDataSuccess.ClientID%>").hide();
}
$('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
console.log("tab shown event");
var tabTarget = $(e.target).attr("ID");
$("#<%=hdfMasterListTab.ClientID%>").val("0");
if (tabTarget == "<%= formSettingTab.ClientID%>") {
$("#<%=hfCurrentTabLevel.ClientID%>").val("0");
$(".previousTabLink").hide();
$(".nextTabLink").show();
} else if (tabTarget == "<%= level1Tab.ClientID%>") {
$("#<%=hfCurrentTabLevel.ClientID%>").val("1");
$("#level1-primary-scroll1 div").width($("#level1-primary-scroll2 table").width());
$(".previousTabLink").show();
$(".nextTabLink").show();
} else if (tabTarget == "<%= level2Tab.ClientID%>") {
$("#level2-primary-scroll1 div").width($("#level2-primary-scroll2 table").width());
$("#<%=hfCurrentTabLevel.ClientID%>").val("2");
$(".previousTabLink").show();
$(".nextTabLink").show();
} else if (tabTarget == "<%= level3Tab.ClientID%>") {
$("#level3-primary-scroll1 div").width($("#level3-primary-scroll2 table").width());
$("#<%=hfCurrentTabLevel.ClientID%>").val("3");
$(".previousTabLink").show();
$(".nextTabLink").show();
} else if (tabTarget == "<%= level4Tab.ClientID%>") {
$("#level4-primary-scroll1 div").width($("#level4-primary-scroll2 table").width());
$("#<%=hfCurrentTabLevel.ClientID%>").val("4");
$(".previousTabLink").show();
if (!$("#<%= masterListTab.ClientID %>").is(":visible")) {
$(".nextTabLink").hide();
} else {
$(".nextTabLink").show();
}
} else if (tabTarget == "<%= masterListTab.ClientID%>") {
$("#primary-scroll1 div").width($("#primary-scroll2 table").width());
$("#secondary-scroll1 div").width($("#secondary-scroll2 table").width());
$("#<%=hfCurrentTabLevel.ClientID%>").val("5");
$(".previousTabLink").show();
$(".nextTabLink").show();
try {
if ($('#<%= gvLevel1Grid.ClientID %>').is(":visible")) {
if ($.fn.dataTable.isDataTable('#<%= gvLevel1Grid.ClientID %>')) {
table = $('#<%= gvLevel1Grid.ClientID %>').DataTable();
}
else {
table = $('#<%= gvLevel1Grid.ClientID %>').DataTable({
order: [[1, 'asc']],
"columnDefs": [
{ "orderable": false, "targets": [0] },
],
"dom": '<"top"lp<"clear">>rt<"bottom"ip<"clear">>'
});
//table.columns.adjust().draw();
}
}
if ($('#<%= gvLevel2Grid.ClientID %>').is(":visible")) {
if ($.fn.dataTable.isDataTable('#<%= gvLevel2Grid.ClientID %>')) {
table = $('#<%= gvLevel2Grid.ClientID %>').DataTable();
}
else {
table = $('#<%= gvLevel2Grid.ClientID %>').DataTable({
order: [[1, 'asc']],
"columnDefs": [
{ "orderable": false, "targets": [0] },
],
"dom": '<"top"lp<"clear">>rt<"bottom"ip<"clear">>'
});
//table.columns.adjust().draw();
}
}
}
catch (err) {
}
}
else if (tabTarget == "<%= workflowTab.ClientID%>") {
$("#<%=hfCurrentTabLevel.ClientID%>").val("6");
$(".previousTabLink").show();
$(".nextTabLink").show();
}
else if (tabTarget == "<%= emailNotificationTab.ClientID%>") {
$("#primary-scroll3 div").width($("#primary-scroll4 table").width());
$("#<%=hfCurrentTabLevel.ClientID%>").val("7");
$(".previousTabLink").show();
$(".nextTabLink").hide();
try {
if ($.fn.dataTable.isDataTable('#<%= gvEmailList.ClientID %>')) {
table = $('#<%= gvEmailList.ClientID %>').DataTable();
}
else {
table = $('#<%= gvEmailList.ClientID %>').DataTable({
order: [[0, 'desc']],
"columnDefs": [
{ "orderable": true, "targets": '_all' },
],
"dom": '<"top"lp<"clear">>rt<"bottom"ip<"clear">>'
});
}
}
catch (err) {}
}
});
if ($("#<%=hfCurrentTabLevel.ClientID%>").val() == "" || $("#<%=hfCurrentTabLevel.ClientID%>").val() == "0") {
$("#<%=hfCurrentTabLevel.ClientID%>").val("0");
$(".previousTabLink").hide();
} else if ($("#<%=hfCurrentTabLevel.ClientID%>").val() == "7") {
$(".nextTabLink").hide();
}
if ($("#<%=hdfMasterListTab.ClientID%>").val() == "") {
$("#<%=hdfMasterListTab.ClientID%>").val("0");
}
$('#<%= formSettingTab.ClientID%>, #<%= level1Tab.ClientID%>, #<%= level2Tab.ClientID%>, #<%= level3Tab.ClientID%>, #<%= level4Tab.ClientID%>, #<%= masterListTab.ClientID%>', '#<%= workflowTab.ClientID%>', '#<%= emailNotificationTab.ClientID%>').unbind('click').bind('click', function () {
console.log("tab clicked");
if (!confirm("Are you sure you want to leave this page, you have unsaved changes. Do you want to proceed anyway?")) {
return false;
} else {
$("#<%= hfSaveDataSuccess.ClientID%>").val("");
$("#<%= lblSaveDataSuccess.ClientID%>").hide();
return true;
}
});
var tabLevel = $("#<%=hfCurrentTabLevel.ClientID%>").val();
console.log("tabLevel: " + tabLevel);
var masterListTabLevel = $("#<%=hdfMasterListTab.ClientID%>").val();
fClickTabBasedOnLevel(tabLevel);
fClickTabBasedOnMasterListLevel(masterListTabLevel);
fDropDownColumnDataTypeUpdate();
$('#previousTabLink, #nextTabLink').unbind('click').bind('click', function () {
if (!confirm("Are you sure you want to proceed?")) {
return false;
} else {
$("#<%= hfSaveDataSuccess.ClientID%>").val("");
$("#<%= lblSaveDataSuccess.ClientID%>").hide();
return true;
}
});
$("#primary-scroll1 div").width($("#primary-scroll2 table").width());
$("#secondary-scroll1 div").width($("#secondary-scroll2 table").width());
$("#primary-scroll1").on("scroll", function () {
$("#primary-scroll2").scrollLeft($(this).scrollLeft());
});
$("#primary-scroll2").on("scroll", function () {
$("#primary-scroll1").scrollLeft($(this).scrollLeft());
});
$("#secondary-scroll1").on("scroll", function () {
$("#secondary-scroll2").scrollLeft($(this).scrollLeft());
});
$("#secondary-scroll2").on("scroll", function () {
$("#secondary-scroll1").scrollLeft($(this).scrollLeft());
});
try {
if ($('#<%= gvLevel1Grid.ClientID %>').is(":visible")) {
if ($.fn.dataTable.isDataTable('#<%= gvLevel1Grid.ClientID %>')) {
table = $('#<%= gvLevel1Grid.ClientID %>').DataTable();
}
else {
table = $('#<%= gvLevel1Grid.ClientID %>').DataTable({
order: [[1, 'asc']],
"columnDefs": [
{ "orderable": false, "targets": [0] },
],
"dom": '<"top"lp<"clear">>rt<"bottom"ip<"clear">>'
});
//table.columns.adjust().draw();
}
}
}
catch (err) {
}
$('#<%= btnInstSave.ClientID%>').unbind('click').bind('click', function () {
$('#emailInstructionModal').modal('hide');
});
$('.collapse')
.on('shown.bs.collapse', function () {
$(".accordion-button")
.find(".fa-plus")
.removeClass("fa-plus")
.addClass("fa-minus");
$('#<%= hfAccordionState.ClientID%>').val("shown");
})
.on('hidden.bs.collapse', function () {
$(".accordion-button")
.find(".fa-minus")
.removeClass("fa-minus")
.addClass("fa-plus");
$('#<%= hfAccordionState.ClientID%>').val("");
});
var lastAccordionState = $('#<%= hfAccordionState.ClientID%>').val();
if (lastAccordionState != null && lastAccordionState != "") {
$("#btnAccordionSearch").click();
}
}