205 lines
9.7 KiB
HTML
205 lines
9.7 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<title>Vu+</title>
|
|
</head>
|
|
<body>
|
|
<div data-role="page" class="page type-interior pluginConfigurationPage VuPlusConfigurationPage" data-require="emby-button,emby-checkbox,emby-input">
|
|
|
|
<div data-role="content">
|
|
<div class="content-primary">
|
|
|
|
<h1>VuPlus</h1>
|
|
|
|
<form class="VuPlusConfigurationForm">
|
|
|
|
<div class="inputContainer">
|
|
<input is="emby-input" id="txtHostName" type="text" label="Vu+ hostname or ip address:" />
|
|
<div class="fieldDescription">
|
|
The host name (address) or ip address of your receiver
|
|
</div>
|
|
</div>
|
|
<div class="inputContainer">
|
|
<input is="emby-input" id="txtStreamingPort" type="text" label="Vu+ streaming port:" />
|
|
<div class="fieldDescription">
|
|
The Streaming port of your receiver eg. 8001
|
|
</div>
|
|
</div>
|
|
<div class="inputContainer">
|
|
<input is="emby-input" id="txtWebInterfacePort" type="text" label="Vu+ Web Interface port:" />
|
|
<div class="fieldDescription">
|
|
The web Interface port of your receiver eg. 8000
|
|
</div>
|
|
</div>
|
|
<div class="inputContainer">
|
|
<input is="emby-input" id="txtWebInterfaceUsername" type="text" label="Vu+ Web Interface username:" />
|
|
<div class="fieldDescription">
|
|
The web Interface username of your receiver (optional)
|
|
</div>
|
|
</div>
|
|
<div class="inputContainer">
|
|
<input is="emby-input" id="txtWebInterfacePassword" type="text" label="Vu+ Web Interface password:" />
|
|
<div class="fieldDescription">
|
|
The web Interface password of your receiver (optional)
|
|
</div>
|
|
</div>
|
|
|
|
<div class="checkboxContainer checkboxContainer-withDescription">
|
|
<label>
|
|
<input is="emby-checkbox" type="checkbox" id="chkUseSecureHTTPS" />
|
|
<span>Use secure HTTP (HTTPS)</span>
|
|
</label>
|
|
<div class="fieldDescription checkboxFieldDescription">
|
|
Use HTTPS to connect to your receiver
|
|
</div>
|
|
</div>
|
|
|
|
<div class="checkboxContainer checkboxContainer-withDescription">
|
|
<label>
|
|
<input is="emby-checkbox" type="checkbox" id="chkOnlyOneBouquet" />
|
|
<span>Fetch Only one TV bouquet</span>
|
|
</label>
|
|
<div class="fieldDescription checkboxFieldDescription">
|
|
Limit channels to only those contained within the specified TV Bouquet below (optional)
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div class="inputContainer">
|
|
<input is="emby-input" id="txtTVBouquet" type="text" label="Vu+ TVBouquet:" />
|
|
<div class="fieldDescription">
|
|
The TV Bouquet to load channels for (optional)
|
|
</div>
|
|
</div>
|
|
|
|
<div class="checkboxContainer checkboxContainer-withDescription">
|
|
<label>
|
|
<input is="emby-checkbox" type="checkbox" id="chkZapToChannel" />
|
|
<span>Zap before Channel switch (single tuner)</span>
|
|
</label>
|
|
<div class="fieldDescription checkboxFieldDescription">
|
|
Set if only one tuner within receiver
|
|
</div>
|
|
</div>
|
|
|
|
<div class="checkboxContainer checkboxContainer-withDescription">
|
|
<label>
|
|
<input is="emby-checkbox" type="checkbox" id="chkFetchPiconsFromWebInterface" />
|
|
<span>Fetch picons from webinterface</span>
|
|
</label>
|
|
<div class="fieldDescription checkboxFieldDescription">
|
|
Set if you want to retrieve Picons from the web interface of the receiver
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div class="inputContainer">
|
|
<input is="emby-input" id="txtPiconsPath" type="text" label="Picons Path:" />
|
|
<div class="fieldDescription">
|
|
The local location of your Picons eg. C:\Picons\ (optional)
|
|
</div>
|
|
</div>
|
|
|
|
<div class="inputContainer">
|
|
<input is="emby-input" id="txtRecordingPath" type="text" label="Recording Path:" />
|
|
<div class="fieldDescription">
|
|
The location to store your recordings on your receiver eg. /hdd/movie/ (optional)
|
|
</div>
|
|
</div>
|
|
|
|
<label class="checkboxContainer">
|
|
<input is="emby-checkbox" type="checkbox" id="chkDebugLogging" />
|
|
<span>Enable VuPlus debug logging</span>
|
|
</label>
|
|
|
|
<div>
|
|
<button is="emby-button" type="submit" class="raised button-submit block"><span>Save</span></button>
|
|
</div>
|
|
|
|
</form>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<script type="text/javascript">
|
|
|
|
var VuPlusConfigurationPage = {
|
|
pluginUniqueId: "9564ac10-af23-39bc-449f-624f23cfa48f"
|
|
};
|
|
|
|
$('.VuPlusConfigurationPage').on('pageshow', function (event) {
|
|
|
|
Dashboard.showLoadingMsg();
|
|
|
|
var page = this;
|
|
|
|
ApiClient.getPluginConfiguration(VuPlusConfigurationPage.pluginUniqueId).then(function (config) {
|
|
|
|
$('#txtHostName', page).val(config.HostName || "");
|
|
$('#txtStreamingPort', page).val(config.StreamingPort || "");
|
|
$('#txtWebInterfacePort', page).val(config.WebInterfacePort || "");
|
|
$('#txtWebInterfaceUsername', page).val(config.WebInterfaceUsername || "");
|
|
$('#txtWebInterfacePassword', page).val(config.WebInterfacePassword || "");
|
|
$('#chkUseSecureHTTPS', page).checked(config.UseSecureHTTPS || false).checkboxradio("refresh");
|
|
$('#chkOnlyOneBouquet', page).checked(config.OnlyOneBouquet || false).checkboxradio("refresh");
|
|
$('#txtTVBouquet', page).val(config.TVBouquet || "");
|
|
$('#chkZapToChannel', page).checked(config.ZapToChannel || false).checkboxradio("refresh");
|
|
$('#chkFetchPiconsFromWebInterface', page).checked(config.FetchPiconsFromWebInterface || false).checkboxradio("refresh");
|
|
$('#txtPiconsPath', page).val(config.PiconsPath || "");
|
|
|
|
$('#txtRecordingPath', page).val(config.RecordingPath || "");
|
|
|
|
$('#chkDebugLogging', page).checked(config.EnableDebugLogging || false).checkboxradio("refresh");
|
|
|
|
Dashboard.hideLoadingMsg();
|
|
});
|
|
});
|
|
|
|
$('.VuPlusConfigurationForm').on('submit', function (e) {
|
|
|
|
Dashboard.showLoadingMsg();
|
|
|
|
var form = this;
|
|
|
|
ApiClient.getPluginConfiguration(VuPlusConfigurationPage.pluginUniqueId).then(function (config) {
|
|
|
|
//reset TV bouquet reference if TV Bouquet changed
|
|
//if (config.TVBouquet != $('#txtTVBouquet', form).val()) {
|
|
// config.tvBouquetSRef = '';
|
|
//}
|
|
|
|
//reset TV bouquet reference if Only 1 Bouquet not set
|
|
//if ($('#chkOnlyOneBouquet', form).checked()) {
|
|
//}
|
|
//else
|
|
//{
|
|
// config.tvBouquetSRef = '';
|
|
//}
|
|
|
|
config.HostName = $('#txtHostName', form).val();
|
|
config.StreamingPort = $('#txtStreamingPort', form).val();
|
|
config.WebInterfacePort = $('#txtWebInterfacePort', form).val();
|
|
config.WebInterfaceUsername = $('#txtWebInterfaceUsername', form).val();
|
|
config.WebInterfacePassword = $('#txtWebInterfacePassword', form).val();
|
|
config.UseSecureHTTPS = $('#chkUseSecureHTTPS', form).checked();
|
|
config.OnlyOneBouquet = $('#chkOnlyOneBouquet', form).checked();
|
|
config.TVBouquet = $('#txtTVBouquet', form).val();
|
|
config.ZapToChannel = $('#chkZapToChannel', form).checked();
|
|
config.FetchPiconsFromWebInterface = $('#chkFetchPiconsFromWebInterface', form).checked();
|
|
config.PiconsPath = $('#txtPiconsPath', form).val();
|
|
|
|
config.RecordingPath = $('#txtRecordingPath', form).val();
|
|
|
|
config.EnableDebugLogging = $('#chkDebugLogging', form).checked();
|
|
|
|
ApiClient.updatePluginConfiguration(VuPlusConfigurationPage.pluginUniqueId, config).then(Dashboard.processPluginConfigurationUpdateResult);
|
|
});
|
|
|
|
// Disable default form submission
|
|
return false;
|
|
});
|
|
</script>
|
|
</div>
|
|
</body>
|
|
</html>
|