pull/470/head
tidusjar 9 years ago
parent f0c538ca64
commit 7fe82bb0af

@ -540,6 +540,8 @@ $(function () {
}); });
$('#episodesModal').on('show.bs.modal', function (event) { $('#episodesModal').on('show.bs.modal', function (event) {
$("#episodesBody").html(""); // Clear out the modal body
$('#episodeModalLoading').removeAttr('hidden');
finishLoading("episodesRequest", "primary"); finishLoading("episodesRequest", "primary");
var button = $(event.relatedTarget); // Button that triggered the modal var button = $(event.relatedTarget); // Button that triggered the modal
var id = button.data('identifier'); // Extract info from data-* attributes var id = button.data('identifier'); // Extract info from data-* attributes
@ -551,6 +553,7 @@ $(function () {
data: { tvId: id }, data: { tvId: id },
dataType: "json", dataType: "json",
success: function (results) { success: function (results) {
$('#episodeModalLoading').attr('hidden', "hidden");
var $content = $("#episodesBody"); var $content = $("#episodesBody");
$content.html(""); $content.html("");
$('#selectedEpisodeId').val(id); $('#selectedEpisodeId').val(id);
@ -576,9 +579,11 @@ $(function () {
// Save Modal click // Save Modal click
$("#episodesRequest").click(function (e) { $("#episodesRequest").click(function (e) {
e.preventDefault(); e.preventDefault();
$("#episodesRequest").unbind();
var origHtml = $('#episodesRequest').html();
disableElement($('#episodeRequest'));
loadingButton("episodesRequest", "primary"); loadingButton("episodesRequest", "primary");
var origHtml = $('#episodesRequest').html();
var tvId = $('#selectedEpisodeId').val(); var tvId = $('#selectedEpisodeId').val();
@ -610,11 +615,13 @@ $(function () {
dataType: "json", dataType: "json",
success: function (response) { success: function (response) {
finishLoading("episodesRequest", "primary", origHtml); finishLoading("episodesRequest", "primary", origHtml);
enableElement($('#episodeRequest'));
if (response.result === true) { if (response.result === true) {
generateNotify(response.message, "success"); generateNotify(response.message, "success");
} else { } else {
generateNotify(response.message, "warning"); generateNotify(response.message, "warning");
} }
}, },
error: function(e) { error: function(e) {
console.log(e); console.log(e);

@ -53,6 +53,13 @@ function checkJsonResponse(response) {
} }
} }
function disableElement(element) {
element.attr("disabled", "disabled");
}
function enableElement(element) {
element.removeAttr("disabled");
}
function loadingButton(elementId, originalCss) { function loadingButton(elementId, originalCss) {
var $element = $('#' + elementId); var $element = $('#' + elementId);
$element.removeClass("btn-" + originalCss + "-outline").addClass("btn-primary-outline").addClass('disabled').html("<i class='fa fa-spinner fa-spin'></i> Loading..."); $element.removeClass("btn-" + originalCss + "-outline").addClass("btn-primary-outline").addClass('disabled').html("<i class='fa fa-spinner fa-spin'></i> Loading...");

@ -305,6 +305,7 @@
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h4 class="modal-title">@UI.Search_Modal_SeasonsTitle</h4> <h4 class="modal-title">@UI.Search_Modal_SeasonsTitle</h4>
</div> </div>
<div class="text-center" id="episodeModalLoading"><i class="fa fa-5x fa-spinner fa-spin"></i></div>
<div class="modal-body" id="episodesBody"> <div class="modal-body" id="episodesBody">
</div> </div>

Loading…
Cancel
Save