|
|
|
@ -1,11 +1,11 @@ |
|
|
|
(function () { |
|
|
|
var stepType = { |
|
|
|
"NewEvent": "NewEvent", |
|
|
|
"NewTrack": "NewTrack", |
|
|
|
"NewSession": "NewSession" |
|
|
|
} |
|
|
|
|
|
|
|
abp.widgets.CreateEventArea = function ($wrapper) { |
|
|
|
var stepType = { |
|
|
|
"NewEvent": "NewEvent", |
|
|
|
"NewTrack": "NewTrack", |
|
|
|
"NewSession": "NewSession" |
|
|
|
} |
|
|
|
|
|
|
|
var widgetManager = $wrapper.data('abp-widget-manager'); |
|
|
|
var eventApiService = eventHub.controllers.events.event; |
|
|
|
var eventIdInput = $('#EventId'); |
|
|
|
@ -21,7 +21,9 @@ |
|
|
|
} |
|
|
|
|
|
|
|
var init = function () { |
|
|
|
console.log(filter) |
|
|
|
FocusTrackNameInputInModalEventHandler("AddTrackModal") |
|
|
|
FocusTrackNameInputInModalEventHandler("EditTrackModal") |
|
|
|
|
|
|
|
if (eventIdInput.val().length === 36) { |
|
|
|
// TODO: Add organization in UppdateEventDto
|
|
|
|
$('#OrganizationId').prop("disabled", true).removeAttr('name'); |
|
|
|
@ -55,23 +57,85 @@ |
|
|
|
ScrollToWrapperBegin(); |
|
|
|
} |
|
|
|
|
|
|
|
AddNewTrackButtonClickEventHandler(); |
|
|
|
AddNewTrackSubmitFormEventHandler(); |
|
|
|
OpenEditTrackModalClickEventHandler(); |
|
|
|
EditTrackSubmitFormEventHandler(); |
|
|
|
DeleteTrackButtonClickEventHandler(); |
|
|
|
|
|
|
|
PrevieousOrNextStepTransitionEventHandler() |
|
|
|
}; |
|
|
|
|
|
|
|
function AddNewTrackButtonClickEventHandler() { |
|
|
|
var addNewTrackButton = $('#AddNewTrackButton'); |
|
|
|
addNewTrackButton.click(function (e) { |
|
|
|
function AddNewTrackSubmitFormEventHandler() { |
|
|
|
var addNewTrackForm = $('#AddNewTrackForm'); |
|
|
|
addNewTrackForm.submit(function (e) { |
|
|
|
e.preventDefault(); |
|
|
|
var trackName = $('#TrackName').val().trim(); |
|
|
|
var trackName = addNewTrackForm.find('#TrackNameInput').val().trim(); |
|
|
|
eventApiService.addTrack(eventIdInput.val(), {name: trackName}).then(function () { |
|
|
|
$('#AddTrackModal').modal('hide'); |
|
|
|
abp.notify.success('Added the track'); |
|
|
|
FillFilter(stepType.NewTrack); |
|
|
|
widgetManager.refresh(); |
|
|
|
}); |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
function FocusTrackNameInputInModalEventHandler(elementId) { |
|
|
|
$('#'+ elementId).on('shown.bs.modal', function () { |
|
|
|
$(this).find('input[type=text]').trigger('focus') |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
function OpenEditTrackModalClickEventHandler() { |
|
|
|
$('.edit-track-button').click(function (e) { |
|
|
|
var editTrackModal = $('#EditTrackModal'); |
|
|
|
var clickedTrackId = this.id; |
|
|
|
var trackName = $('#' + clickedTrackId).data('track-name'); |
|
|
|
editTrackModal.find('#TrackNameInput').val(trackName); |
|
|
|
editTrackModal.find('#TrackId').val(clickedTrackId); |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
function EditTrackSubmitFormEventHandler() { |
|
|
|
var editTrackForm = $('#EditTrackForm'); |
|
|
|
editTrackForm.submit(function (e) { |
|
|
|
e.preventDefault(); |
|
|
|
var trackId = editTrackForm.find('#TrackId').val(); |
|
|
|
var oldTrackName = $('#' + trackId).data('track-name'); |
|
|
|
var trackName = editTrackForm.find('#TrackNameInput').val().trim(); |
|
|
|
if (trackName === oldTrackName){ |
|
|
|
abp.notify.error('Track name must be different from the previous name.'); |
|
|
|
return; |
|
|
|
} |
|
|
|
eventApiService.deleteTrack(eventIdInput.val(), trackId).then(function () { |
|
|
|
eventApiService.addTrack(eventIdInput.val(), {name: trackName}).then(function () { |
|
|
|
$('#EditTrackModal').modal('hide'); |
|
|
|
abp.notify.success('Updated the track'); |
|
|
|
FillFilter(stepType.NewTrack) |
|
|
|
widgetManager.refresh(); |
|
|
|
}); |
|
|
|
}); |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
function DeleteTrackButtonClickEventHandler() { |
|
|
|
$('.delete-track-button').click(function (e) { |
|
|
|
eventApiService.deleteTrack(eventIdInput.val(), this.id).then(function () { |
|
|
|
abp.notify.success('Successfully deleted'); |
|
|
|
FillFilter(stepType.NewTrack) |
|
|
|
widgetManager.refresh(); |
|
|
|
}); |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
function PrevieousOrNextStepTransitionEventHandler() { |
|
|
|
$('.step-transition').click(function (e) { |
|
|
|
var clickedButtonId = this.id; |
|
|
|
var targetStep = $('#' + clickedButtonId).data('target-step'); |
|
|
|
FillFilter(targetStep); |
|
|
|
widgetManager.refresh(); |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
function FillFilter(stepType) { |
|
|
|
filter.stepType = stepType; |
|
|
|
filter.eventUrlCode = eventUrlCodeInput.val(); |
|
|
|
@ -83,6 +147,22 @@ |
|
|
|
}, 100); |
|
|
|
} |
|
|
|
|
|
|
|
$(document).ajaxSend(function( event, jqxhr, settings, exception ) { |
|
|
|
ButtonsBusy(true) |
|
|
|
}); |
|
|
|
|
|
|
|
$(document).ajaxComplete(function( event, jqxhr, settings, exception ) { |
|
|
|
ButtonsBusy(false) |
|
|
|
}); |
|
|
|
|
|
|
|
function ButtonsBusy(isBusy) { |
|
|
|
if (isBusy){ |
|
|
|
$('button[type=submit]').attr('disabled', 'disabled') |
|
|
|
}else{ |
|
|
|
$('button[type=submit]').removeAttr('disabled') |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
return { |
|
|
|
getFilters: getFilters, |
|
|
|
init: init, |
|
|
|
|