mirror of https://github.com/Ombi-app/Ombi
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
155 lines
4.6 KiB
155 lines
4.6 KiB
$(function () {
|
|
|
|
// Step 1
|
|
$('#firstNext')
|
|
.click(function () {
|
|
loadArea("mediaApplicationChoice");
|
|
});
|
|
|
|
|
|
// Plex click
|
|
$('#contentBody')
|
|
.on("click", "#plexImg", function(e) {
|
|
e.preventDefault();
|
|
return loadArea("plexAuthArea");
|
|
});
|
|
|
|
|
|
$('#contentBody')
|
|
.on("click", "#embyImg", function (e) {
|
|
e.preventDefault();
|
|
return loadArea("embyApiKey");
|
|
});
|
|
|
|
|
|
|
|
$('#contentBody').on('click', '#embyApiKeySave', function (e) {
|
|
e.preventDefault();
|
|
|
|
var port = $('#portNumber').val();
|
|
if (!port) {
|
|
generateNotify("Please provide a port number", "warning");
|
|
}
|
|
|
|
$('#spinner').attr("class", "fa fa-spinner fa-spin");
|
|
|
|
var $form = $("#embyAuthForm");
|
|
$.post($form.prop("action"), $form.serialize(), function (response) {
|
|
if (response.result === true) {
|
|
loadArea("authArea");
|
|
} else {
|
|
|
|
$('#spinner').attr("class", "fa fa-times");
|
|
generateNotify(response.message, "warning");
|
|
}
|
|
});
|
|
});
|
|
|
|
// Step 2 - Get the auth token
|
|
$('#contentBody').on('click', '#requestToken', function (e) {
|
|
e.preventDefault();
|
|
|
|
var $form = $("#plexAuthForm");
|
|
$.post($form.prop("action"), $form.serialize(), function (response) {
|
|
if (response.result === true) {
|
|
loadArea("plexArea");
|
|
|
|
if (response.port) {
|
|
$('#portNumber').val(response.port);
|
|
}
|
|
if (response.ip) {
|
|
$('#Ip').val(response.ip);
|
|
}
|
|
if (response.scheme) {
|
|
response.scheme === "http" ? $('#Ssl').prop('checked', false) : $('#Ssl').prop('checked', true);
|
|
}
|
|
} else {
|
|
generateNotify(response.message, "warning");
|
|
}
|
|
});
|
|
});
|
|
|
|
// Step 3 - Submit the Plex Details
|
|
$('#contentBody').on('click', '#submitPlex', function (e) {
|
|
e.preventDefault();
|
|
var $form = $("#plexForm");
|
|
$.ajax({
|
|
type: $form.prop("method"),
|
|
url: $form.prop("action"),
|
|
data: $form.serialize(),
|
|
dataType: "json",
|
|
success: function (response) {
|
|
if (response.result === true) {
|
|
//Next
|
|
loadArea("plexRequestArea");
|
|
} else {
|
|
generateNotify(response.message, "warning");
|
|
}
|
|
},
|
|
error: function (e) {
|
|
console.log(e);
|
|
}
|
|
});
|
|
});
|
|
|
|
// Step 4 - Submit the Plex Request Settings
|
|
$('#contentBody').on('click', '#submitPlexRequest', function (e) {
|
|
e.preventDefault();
|
|
var $form = $("#plexRequestForm");
|
|
$.ajax({
|
|
type: $form.prop("method"),
|
|
url: $form.prop("action"),
|
|
data: $form.serialize(),
|
|
dataType: "json",
|
|
success: function (response) {
|
|
if (response.result === true) {
|
|
//Next
|
|
loadArea("authArea");
|
|
$('.userAuthTooltip').tooltipster({
|
|
theme: 'borderless'
|
|
});
|
|
$('.passwordAuthTooltip').tooltipster({
|
|
theme: 'borderless'
|
|
});
|
|
} else {
|
|
generateNotify(response.message, "warning");
|
|
}
|
|
},
|
|
error: function (e) {
|
|
console.log(e);
|
|
}
|
|
});
|
|
});
|
|
|
|
// Step 5 - Plex Requests Authentication Settings
|
|
$('#contentBody').on('click', '#submitAuth', function (e) {
|
|
e.preventDefault();
|
|
var $form = $("#authForm");
|
|
$.ajax({
|
|
type: $form.prop("method"),
|
|
url: $form.prop("action"),
|
|
data: $form.serialize(),
|
|
dataType: "json",
|
|
success: function (response) {
|
|
if (response.result === true) {
|
|
//Next
|
|
loadArea("adminArea");
|
|
} else {
|
|
generateNotify(response.message, "warning");
|
|
}
|
|
},
|
|
error: function (e) {
|
|
console.log(e);
|
|
}
|
|
});
|
|
});
|
|
|
|
|
|
function loadArea(templateId) {
|
|
var $body = $('#contentBody');
|
|
|
|
var templateSource = $("#" + templateId).html();
|
|
// Do some sliding?
|
|
$body.html(templateSource);
|
|
}
|
|
}); |