Files
2025-09-29 00:52:08 +02:00

37 lines
1.5 KiB
JavaScript
Executable File

var Project = function () {
function addSyncButtonEvent(syncButtonConfig) {
var timeoutId = null;
$("#" + syncButtonConfig.syncButtonId).click(function () {
clearTimeout(timeoutId);
$("#" + syncButtonConfig.syncMessageId).empty();
var syncGuid = $("input:radio[name='" + syncButtonConfig.shortcutMenuItemRadiogroupName + "']:checked").val();
if (syncGuid) {
$.getJSON(
syncButtonConfig.syncControllerUri + "/" + syncGuid,
function (data) {
$("#" + syncButtonConfig.syncMessageId).text("Sync Command Was Sent Successfully!");
$("#" + syncButtonConfig.syncMessageId).fadeIn('fast', function () {
timeoutId = setTimeout('$("#" + syncButtonConfig.syncMessageId).fadeOut("slow");', 3000);
});
}
)
.fail(function (xhr, ajaxOptions, thrownError) {
$("#" + syncButtonConfig.syncMessageId)
.addClass("red")
.text("Sync Command Failed!");
$("#" + syncButtonConfig.syncMessageId).fadeIn('fast', function () {
timeoutId = setTimeout('$("#" + syncButtonConfig.syncMessageId).fadeOut("fast").removeClass("red");', 3000);
});
});
}
});
}
return {
addSyncButtonEvent: addSyncButtonEvent,
}
}