mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
Merge pull request #353 from grafixeyehero/dlnaprofile
Add proper styling to DlnaProfile and ScheduledTask pages
This commit is contained in:
commit
dcd4a7631d
4 changed files with 219 additions and 305 deletions
|
@ -256,8 +256,8 @@ define(["jQuery", "loading", "fnchecked", "emby-select", "emby-button", "emby-in
|
||||||
currentType = profile.Type;
|
currentType = profile.Type;
|
||||||
}
|
}
|
||||||
|
|
||||||
html += "<li>";
|
html += "<div>";
|
||||||
html += '<a data-profileindex="' + i__y + '" class="lnkEditSubProfile" is="emby-linkbutton" href="#">';
|
html += '<a is="emby-linkbutton" href="#" class="lnkEditSubProfile" data-profileindex="' + i__y + '">';
|
||||||
html += "<p>" + Globalize.translate("ValueContainer").replace("{0}", profile.Container || allText) + "</p>";
|
html += "<p>" + Globalize.translate("ValueContainer").replace("{0}", profile.Container || allText) + "</p>";
|
||||||
|
|
||||||
if ("Video" == profile.Type) {
|
if ("Video" == profile.Type) {
|
||||||
|
@ -270,8 +270,8 @@ define(["jQuery", "loading", "fnchecked", "emby-select", "emby-button", "emby-in
|
||||||
}
|
}
|
||||||
|
|
||||||
html += "</a>";
|
html += "</a>";
|
||||||
html += '<a is="emby-linkbutton" href="#" data-icon="delete" class="btnDeleteProfile" data-profileindex="' + i__y + '">Delete</a>';
|
html += '<button type="button" is="paper-icon-button-light" class="btnDeleteProfile listItemButton" data-profileindex="' + i__y + '"><i class="md-icon">delete</i></button>';
|
||||||
html += "</li>";
|
html += "</div>";
|
||||||
}
|
}
|
||||||
|
|
||||||
html += "</ul>";
|
html += "</ul>";
|
||||||
|
@ -316,8 +316,8 @@ define(["jQuery", "loading", "fnchecked", "emby-select", "emby-button", "emby-in
|
||||||
currentType = profile.Type;
|
currentType = profile.Type;
|
||||||
}
|
}
|
||||||
|
|
||||||
html += "<li>";
|
html += "<div>";
|
||||||
html += '<a data-profileindex="' + i__u + '" class="lnkEditSubProfile" is="emby-linkbutton" href="#">';
|
html += '<a is="emby-linkbutton" href="#" class="lnkEditSubProfile" data-profileindex="' + i__u + '">';
|
||||||
html += "<p>Protocol: " + (profile.Protocol || "Http") + "</p>";
|
html += "<p>Protocol: " + (profile.Protocol || "Http") + "</p>";
|
||||||
html += "<p>" + Globalize.translate("ValueContainer").replace("{0}", profile.Container || allText) + "</p>";
|
html += "<p>" + Globalize.translate("ValueContainer").replace("{0}", profile.Container || allText) + "</p>";
|
||||||
|
|
||||||
|
@ -331,8 +331,8 @@ define(["jQuery", "loading", "fnchecked", "emby-select", "emby-button", "emby-in
|
||||||
}
|
}
|
||||||
|
|
||||||
html += "</a>";
|
html += "</a>";
|
||||||
html += '<a is="emby-linkbutton" href="#" data-icon="delete" class="btnDeleteProfile" data-profileindex="' + i__u + '">Delete</a>';
|
html += '<button type="button" is="paper-icon-button-light" class="btnDeleteProfile listItemButton" data-profileindex="' + i__u + '"><i class="md-icon">delete</i></button>';
|
||||||
html += "</li>";
|
html += "</div>";
|
||||||
}
|
}
|
||||||
|
|
||||||
html += "</ul>";
|
html += "</ul>";
|
||||||
|
@ -402,8 +402,8 @@ define(["jQuery", "loading", "fnchecked", "emby-select", "emby-button", "emby-in
|
||||||
currentType = profile.Type;
|
currentType = profile.Type;
|
||||||
}
|
}
|
||||||
|
|
||||||
html += "<li>";
|
html += "<div>";
|
||||||
html += '<a data-profileindex="' + i__i + '" class="lnkEditSubProfile" is="emby-linkbutton" href="#">';
|
html += '<a is="emby-linkbutton" href="#" class="lnkEditSubProfile" data-profileindex="' + i__i + '">';
|
||||||
html += "<p>" + Globalize.translate("ValueContainer").replace("{0}", profile.Container || allText) + "</p>";
|
html += "<p>" + Globalize.translate("ValueContainer").replace("{0}", profile.Container || allText) + "</p>";
|
||||||
|
|
||||||
if (profile.Conditions && profile.Conditions.length) {
|
if (profile.Conditions && profile.Conditions.length) {
|
||||||
|
@ -415,8 +415,8 @@ define(["jQuery", "loading", "fnchecked", "emby-select", "emby-button", "emby-in
|
||||||
}
|
}
|
||||||
|
|
||||||
html += "</a>";
|
html += "</a>";
|
||||||
html += '<a is="emby-linkbutton" href="#" data-icon="delete" class="btnDeleteProfile" data-profileindex="' + i__i + '">Delete</a>';
|
html += '<button type="button" is="paper-icon-button-light" class="btnDeleteProfile listItemButton" data-profileindex="' + i__i + '"><i class="md-icon">delete</i></button>';
|
||||||
html += "</li>";
|
html += "</div>";
|
||||||
}
|
}
|
||||||
|
|
||||||
html += "</ul>";
|
html += "</ul>";
|
||||||
|
@ -474,8 +474,8 @@ define(["jQuery", "loading", "fnchecked", "emby-select", "emby-button", "emby-in
|
||||||
currentType = type;
|
currentType = type;
|
||||||
}
|
}
|
||||||
|
|
||||||
html += "<li>";
|
html += "<div>";
|
||||||
html += '<a data-profileindex="' + i__p + '" class="lnkEditSubProfile" is="emby-linkbutton" href="#">';
|
html += '<a is="emby-linkbutton" href="#" class="lnkEditSubProfile" data-profileindex="' + i__p + '">';
|
||||||
html += "<p>" + Globalize.translate("ValueCodec").replace("{0}", profile.Codec || allText) + "</p>";
|
html += "<p>" + Globalize.translate("ValueCodec").replace("{0}", profile.Codec || allText) + "</p>";
|
||||||
|
|
||||||
if (profile.Conditions && profile.Conditions.length) {
|
if (profile.Conditions && profile.Conditions.length) {
|
||||||
|
@ -487,8 +487,8 @@ define(["jQuery", "loading", "fnchecked", "emby-select", "emby-button", "emby-in
|
||||||
}
|
}
|
||||||
|
|
||||||
html += "</a>";
|
html += "</a>";
|
||||||
html += '<a is="emby-linkbutton" href="#" data-icon="delete" class="btnDeleteProfile" data-profileindex="' + i__p + '">Delete</a>';
|
html += '<button type="button" is="paper-icon-button-light" class="btnDeleteProfile listItemButton" data-profileindex="' + i__p + '"><i class="md-icon">delete</i></button>';
|
||||||
html += "</li>";
|
html += "</div>";
|
||||||
}
|
}
|
||||||
|
|
||||||
html += "</ul>";
|
html += "</ul>";
|
||||||
|
@ -545,8 +545,8 @@ define(["jQuery", "loading", "fnchecked", "emby-select", "emby-button", "emby-in
|
||||||
currentType = profile.Type;
|
currentType = profile.Type;
|
||||||
}
|
}
|
||||||
|
|
||||||
html += "<li>";
|
html += "<div>";
|
||||||
html += '<a data-profileindex="' + i__s + '" class="lnkEditSubProfile" is="emby-linkbutton" href="#">';
|
html += '<a is="emby-linkbutton" href="#" class="lnkEditSubProfile" data-profileindex="' + i__s + '">';
|
||||||
html += "<p>" + Globalize.translate("ValueContainer").replace("{0}", profile.Container || allText) + "</p>";
|
html += "<p>" + Globalize.translate("ValueContainer").replace("{0}", profile.Container || allText) + "</p>";
|
||||||
|
|
||||||
if ("Video" == profile.Type) {
|
if ("Video" == profile.Type) {
|
||||||
|
@ -567,8 +567,8 @@ define(["jQuery", "loading", "fnchecked", "emby-select", "emby-button", "emby-in
|
||||||
}
|
}
|
||||||
|
|
||||||
html += "</a>";
|
html += "</a>";
|
||||||
html += '<a is="emby-linkbutton" href="#" data-icon="delete" class="btnDeleteProfile" data-profileindex="' + i__s + '">Delete</a>';
|
html += '<button type="button" is="paper-icon-button-light" class="btnDeleteProfile listItemButton" data-profileindex="' + i__s + '"><i class="md-icon">delete</i></button>';
|
||||||
html += "</li>";
|
html += "</div>";
|
||||||
}
|
}
|
||||||
|
|
||||||
html += "</ul>";
|
html += "</ul>";
|
||||||
|
|
|
@ -499,3 +499,8 @@ a[data-role=button] {
|
||||||
-webkit-box-shadow: 0 .0725em .29em 0 rgba(0, 0, 0, .37);
|
-webkit-box-shadow: 0 .0725em .29em 0 rgba(0, 0, 0, .37);
|
||||||
box-shadow: 0 .0725em .29em 0 rgba(0, 0, 0, .37)
|
box-shadow: 0 .0725em .29em 0 rgba(0, 0, 0, .37)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.ui-bar-a{
|
||||||
|
text-align: center;
|
||||||
|
padding: 0 20px;
|
||||||
|
}
|
||||||
|
|
|
@ -1,17 +1,13 @@
|
||||||
<div id="dlnaProfilePage" data-role="page" class="page type-interior dlnaPage withTabs">
|
<div id="dlnaProfilePage" data-role="page" class="page type-interior dlnaPage withTabs">
|
||||||
|
|
||||||
<div data-role="content">
|
<div data-role="content">
|
||||||
<div class="content-primary">
|
<div class="content-primary">
|
||||||
|
|
||||||
<form class="dlnaProfileForm" style="max-width: 650px;">
|
<form class="dlnaProfileForm" style="max-width: 650px;">
|
||||||
|
|
||||||
<div class="verticalSection">
|
<div class="verticalSection">
|
||||||
<div class="sectionTitleContainer flex align-items-center">
|
<div class="sectionTitleContainer flex align-items-center">
|
||||||
<h2 class="sectionTitle">${HeaderProfileInformation}</h2>
|
<h2 class="sectionTitle">${HeaderProfileInformation}</h2>
|
||||||
<a is="emby-linkbutton" class="raised button-alt headerHelpButton" target="_blank" href="https://web.archive.org/web/20181216120305/https://github.com/MediaBrowser/Wiki/wiki/Dlna-profiles">${Help}</a>
|
<a is="emby-linkbutton" class="raised button-alt headerHelpButton" target="_blank" href="https://web.archive.org/web/20181216120305/https://github.com/MediaBrowser/Wiki/wiki/Dlna-profiles">${Help}</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div data-role="controlgroup" data-type="horizontal" data-mini="true">
|
<div data-role="controlgroup" data-type="horizontal" data-mini="true">
|
||||||
<a href="#" is="emby-linkbutton" data-role="button" class="radioTabButton" id="radioInfo" data-value="tabInfo">${TabInfo}</a>
|
<a href="#" is="emby-linkbutton" data-role="button" class="radioTabButton" id="radioInfo" data-value="tabInfo">${TabInfo}</a>
|
||||||
<a href="#" is="emby-linkbutton" data-role="button" class="radioTabButton" id="radioDirectPlay" data-value="tabDirectPlayProfiles">${TabDirectPlay}</a>
|
<a href="#" is="emby-linkbutton" data-role="button" class="radioTabButton" id="radioDirectPlay" data-value="tabDirectPlayProfiles">${TabDirectPlay}</a>
|
||||||
|
@ -22,7 +18,6 @@
|
||||||
</div>
|
</div>
|
||||||
<br />
|
<br />
|
||||||
<div class="tabContent tabInfo">
|
<div class="tabContent tabInfo">
|
||||||
|
|
||||||
<div class="inputContainer">
|
<div class="inputContainer">
|
||||||
<input is="emby-input" type="text" id="txtName" required="required" label="${LabelName}" />
|
<input is="emby-input" type="text" id="txtName" required="required" label="${LabelName}" />
|
||||||
</div>
|
</div>
|
||||||
|
@ -30,7 +25,6 @@
|
||||||
<select is="emby-select" id="selectUser" label="${LabelUserLibrary}"></select>
|
<select is="emby-select" id="selectUser" label="${LabelUserLibrary}"></select>
|
||||||
<div class="fieldDescription">${LabelUserLibraryHelp}</div>
|
<div class="fieldDescription">${LabelUserLibraryHelp}</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div>
|
<div>
|
||||||
<h3 class="checkboxListLabel">${LabelSupportedMediaTypes}</h3>
|
<h3 class="checkboxListLabel">${LabelSupportedMediaTypes}</h3>
|
||||||
<div class="checkboxList paperList checkboxList-paperList">
|
<div class="checkboxList paperList checkboxList-paperList">
|
||||||
|
@ -62,7 +56,6 @@
|
||||||
<input type="checkbox" id="chkIgnoreTranscodeByteRangeRequests" data-mini="true" />
|
<input type="checkbox" id="chkIgnoreTranscodeByteRangeRequests" data-mini="true" />
|
||||||
<div class="fieldDescription">${OptionIgnoreTranscodeByteRangeRequestsHelp}</div>
|
<div class="fieldDescription">${OptionIgnoreTranscodeByteRangeRequestsHelp}</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div is="emby-collapse" title="${HeaderIdentification}">
|
<div is="emby-collapse" title="${HeaderIdentification}">
|
||||||
<div class="collapseContent">
|
<div class="collapseContent">
|
||||||
<h3>${HeaderIdentificationCriteriaHelp}</h3>
|
<h3>${HeaderIdentificationCriteriaHelp}</h3>
|
||||||
|
@ -102,7 +95,6 @@
|
||||||
<input is="emby-input" type="text" id="txtIdDeviceDescription" label="${LabelDeviceDescription}" />
|
<input is="emby-input" type="text" id="txtIdDeviceDescription" label="${LabelDeviceDescription}" />
|
||||||
<div class="fieldDescription">${LabelIdentificationFieldHelp}</div>
|
<div class="fieldDescription">${LabelIdentificationFieldHelp}</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div>
|
<div>
|
||||||
<h2 style="vertical-align:middle;display:inline-block;">${HeaderHttpHeaders}</h2>
|
<h2 style="vertical-align:middle;display:inline-block;">${HeaderHttpHeaders}</h2>
|
||||||
<button is="emby-button" type="button" class="fab btnAddIdentificationHttpHeader submit sectionTitleButton" style="margin-left:1em;" title="${ButtonAdd}">
|
<button is="emby-button" type="button" class="fab btnAddIdentificationHttpHeader submit sectionTitleButton" style="margin-left:1em;" title="${ButtonAdd}">
|
||||||
|
@ -112,11 +104,9 @@
|
||||||
<div class="httpHeaderIdentificationList"></div>
|
<div class="httpHeaderIdentificationList"></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div is="emby-collapse" title="${HeaderDisplaySettings}">
|
<div is="emby-collapse" title="${HeaderDisplaySettings}">
|
||||||
<div class="collapseContent">
|
<div class="collapseContent">
|
||||||
<br />
|
<br />
|
||||||
|
|
||||||
<div class="checkboxContainer checkboxContainer-withDescription">
|
<div class="checkboxContainer checkboxContainer-withDescription">
|
||||||
<label>
|
<label>
|
||||||
<input is="emby-checkbox" type="checkbox" id="chkRequiresPlainFolders" />
|
<input is="emby-checkbox" type="checkbox" id="chkRequiresPlainFolders" />
|
||||||
|
@ -133,7 +123,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div is="emby-collapse" title="${HeaderImageSettings}">
|
<div is="emby-collapse" title="${HeaderImageSettings}">
|
||||||
<div class="collapseContent">
|
<div class="collapseContent">
|
||||||
<div class="checkboxContainer checkboxContainer-withDescription">
|
<div class="checkboxContainer checkboxContainer-withDescription">
|
||||||
|
@ -172,7 +161,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div is="emby-collapse" title="${HeaderServerSettings}">
|
<div is="emby-collapse" title="${HeaderServerSettings}">
|
||||||
<div class="collapseContent">
|
<div class="collapseContent">
|
||||||
<p>${HeaderProfileServerSettingsHelp}</p>
|
<p>${HeaderProfileServerSettingsHelp}</p>
|
||||||
|
@ -218,19 +206,16 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div is="emby-collapse" title="${HeaderSubtitleProfiles}">
|
<div is="emby-collapse" title="${HeaderSubtitleProfiles}">
|
||||||
<div class="collapseContent">
|
<div class="collapseContent">
|
||||||
<p>${HeaderSubtitleProfilesHelp}</p>
|
<p>${HeaderSubtitleProfilesHelp}</p>
|
||||||
<button is="emby-button" type="button" class="raised submit block btnAddSubtitleProfile">
|
<button is="emby-button" type="button" class="raised submit block btnAddSubtitleProfile">
|
||||||
<span>${ButtonAdd}</span>
|
<span>${ButtonAdd}</span>
|
||||||
</button>
|
</button>
|
||||||
|
|
||||||
<div class="subtitleProfileList"></div>
|
<div class="subtitleProfileList"></div>
|
||||||
<br />
|
<br />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div is="emby-collapse" title="${HeaderXmlSettings}">
|
<div is="emby-collapse" title="${HeaderXmlSettings}">
|
||||||
<div class="collapseContent">
|
<div class="collapseContent">
|
||||||
<div>
|
<div>
|
||||||
|
@ -238,7 +223,6 @@
|
||||||
<button is="emby-button" type="button" class="fab btnAddXmlDocumentAttribute submit sectionTitleButton" style="margin-left:1em;" title="${ButtonAdd}">
|
<button is="emby-button" type="button" class="fab btnAddXmlDocumentAttribute submit sectionTitleButton" style="margin-left:1em;" title="${ButtonAdd}">
|
||||||
<i class="md-icon"></i>
|
<i class="md-icon"></i>
|
||||||
</button>
|
</button>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div class="xmlDocumentAttributeList"></div>
|
<div class="xmlDocumentAttributeList"></div>
|
||||||
<div class="fieldDescription">${XmlDocumentAttributeListHelp}</div>
|
<div class="fieldDescription">${XmlDocumentAttributeListHelp}</div>
|
||||||
|
@ -246,34 +230,33 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="tabContent tabDirectPlayProfiles">
|
<div class="tabContent tabDirectPlayProfiles">
|
||||||
<p>${HeaderDirectPlayProfileHelp}</p>
|
<p>${HeaderDirectPlayProfileHelp}</p>
|
||||||
<button class="btnAddDirectPlayProfile" type="button" data-mini="true" data-icon="plus">${ButtonNew}</button>
|
<button is="emby-button" class="raised submit block btnAddDirectPlayProfile" type="button" data-mini="true" data-icon="plus">${ButtonNew}</button>
|
||||||
<br />
|
<br />
|
||||||
<div class="directPlayProfiles"></div>
|
<div class="directPlayProfiles"></div>
|
||||||
</div>
|
</div>
|
||||||
<div class="tabContent tabTranscodingProfiles">
|
<div class="tabContent tabTranscodingProfiles">
|
||||||
<p>${HeaderTranscodingProfileHelp}</p>
|
<p>${HeaderTranscodingProfileHelp}</p>
|
||||||
<button class="btnAddTranscodingProfile" type="button" data-mini="true" data-icon="plus">${ButtonNew}</button>
|
<button is="emby-button" class="raised submit block btnAddTranscodingProfile" type="button" data-mini="true" data-icon="plus">${ButtonNew}</button>
|
||||||
<br />
|
<br />
|
||||||
<div class="transcodingProfiles"></div>
|
<div class="transcodingProfiles"></div>
|
||||||
</div>
|
</div>
|
||||||
<div class="tabContent tabContainerProfiles">
|
<div class="tabContent tabContainerProfiles">
|
||||||
<p>${HeaderContainerProfileHelp}</p>
|
<p>${HeaderContainerProfileHelp}</p>
|
||||||
<button class="btnAddContainerProfile" type="button" data-mini="true" data-icon="plus">${ButtonNew}</button>
|
<button is="emby-button" class="raised submit block btnAddContainerProfile" type="button" data-mini="true" data-icon="plus">${ButtonNew}</button>
|
||||||
<br />
|
<br />
|
||||||
<div class="containerProfiles"></div>
|
<div class="containerProfiles"></div>
|
||||||
</div>
|
</div>
|
||||||
<div class="tabContent tabCodecProfiles">
|
<div class="tabContent tabCodecProfiles">
|
||||||
<p>${HeaderCodecProfileHelp}</p>
|
<p>${HeaderCodecProfileHelp}</p>
|
||||||
<button class="btnAddCodecProfile" type="button" data-mini="true" data-icon="plus">${ButtonNew}</button>
|
<button is="emby-button" class="raised submit block btnAddCodecProfile" type="button" data-icon="plus">${ButtonNew}</button>
|
||||||
<br />
|
<br />
|
||||||
<div class="codecProfiles"></div>
|
<div class="codecProfiles"></div>
|
||||||
</div>
|
</div>
|
||||||
<div class="tabContent tabMediaProfiles">
|
<div class="tabContent tabMediaProfiles">
|
||||||
<p>${HeaderResponseProfileHelp}</p>
|
<p>${HeaderResponseProfileHelp}</p>
|
||||||
<button class="btnAddResponseProfile" type="button" data-mini="true" data-icon="plus">${ButtonNew}</button>
|
<button is="emby-button" class="raised submit block btnAddResponseProfile" type="button" data-mini="true" data-icon="plus">${ButtonNew}</button>
|
||||||
<br />
|
<br />
|
||||||
<div class="mediaProfiles"></div>
|
<div class="mediaProfiles"></div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -285,69 +268,56 @@
|
||||||
<button is="emby-button" type="button" class="button-cancel raised block" onclick="Dashboard.navigate('dlnaprofiles.html');">
|
<button is="emby-button" type="button" class="button-cancel raised block" onclick="Dashboard.navigate('dlnaprofiles.html');">
|
||||||
<span>${ButtonCancel}</span>
|
<span>${ButtonCancel}</span>
|
||||||
</button>
|
</button>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div data-role="popup" id="popupEditDirectPlayProfile" class="dialog dialog-fixedSize dialog-small hide" style="position: fixed; top: 10%;">
|
<div data-role="popup" id="popupEditDirectPlayProfile" class="dialog dialog-fixedSize dialog-medium-tall hide" style="position: fixed; top: 10%;">
|
||||||
|
<form class="editDirectPlayProfileForm" style="padding:1em;">
|
||||||
<div class="ui-bar-a" style="text-align: center; padding: 0 20px;">
|
<div class="ui-bar-a">
|
||||||
<h3>${HeaderDirectPlayProfile}</h3>
|
<h3 class="sectionTitle">${HeaderDirectPlayProfile}</h3>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div data-role="content">
|
<div data-role="content">
|
||||||
<form class="editDirectPlayProfileForm">
|
<div class="selectContainer">
|
||||||
|
<select id="selectDirectPlayProfileType" name="selectDirectPlayProfileType" is="emby-select" label="${LabelType}">
|
||||||
<div style="margin: 1em 0;">
|
|
||||||
<label for="selectDirectPlayProfileType">${LabelType}</label>
|
|
||||||
<select id="selectDirectPlayProfileType" data-mini="true">
|
|
||||||
<option value="Audio">${OptionProfileAudio}</option>
|
<option value="Audio">${OptionProfileAudio}</option>
|
||||||
<option value="Photo">${OptionProfilePhoto}</option>
|
<option value="Photo">${OptionProfilePhoto}</option>
|
||||||
<option value="Video">${OptionProfileVideo}</option>
|
<option value="Video">${OptionProfileVideo}</option>
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="inputContainer">
|
||||||
<div style="margin: 1em 0;">
|
<input is="emby-input" type="text" id="txtDirectPlayContainer" label="${LabelProfileContainer}" />
|
||||||
<label for="txtDirectPlayContainer">${LabelProfileContainer}</label>
|
|
||||||
<input type="text" id="txtDirectPlayContainer" />
|
|
||||||
<div class="fieldDescription">${LabelProfileContainersHelp}</div>
|
<div class="fieldDescription">${LabelProfileContainersHelp}</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="fldDirectPlayVideoCodec" style="margin: 1em 0;">
|
<div id="fldDirectPlayVideoCodec" style="margin: 1em 0;">
|
||||||
<label for="txtDirectPlayVideoCodec">${LabelProfileVideoCodecs}</label>
|
<div class="inputContainer">
|
||||||
<input type="text" id="txtDirectPlayVideoCodec" />
|
<input is="emby-input" type="text" id="txtDirectPlayVideoCodec" label="${LabelProfileVideoCodecs}" />
|
||||||
<div class="fieldDescription">${LabelProfileCodecsHelp}</div>
|
<div class="fieldDescription">${LabelProfileCodecsHelp}</div>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
<div id="fldDirectPlayAudioCodec" style="margin: 1em 0 2em;">
|
<div id="fldDirectPlayAudioCodec" style="margin: 1em 0 2em;">
|
||||||
<label for="txtDirectPlayAudioCodec">${LabelProfileAudioCodecs}</label>
|
<div class="inputContainer">
|
||||||
<input type="text" id="txtDirectPlayAudioCodec" />
|
<input is="emby-input" type="text" id="txtDirectPlayAudioCodec" label="${LabelProfileAudioCodecs}" />
|
||||||
<div class="fieldDescription">${LabelProfileCodecsHelp}</div>
|
<div class="fieldDescription">${LabelProfileCodecsHelp}</div>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
<p>
|
<p>
|
||||||
<button type="submit" data-icon="check" data-mini="true">
|
<button is="emby-button" type="submit" class="raised button-submit block" data-icon="check" data-mini="true">
|
||||||
${ButtonOk}
|
<span>${ButtonOk}</span>
|
||||||
</button>
|
</button>
|
||||||
<button type="button" data-icon="delete" onclick="$(this).parents('.dialog').addClass('hide');" data-mini="true">
|
<button is="emby-button" type="button" class="raised button-cancel block" data-icon="delete" onclick="$(this).parents('.dialog').addClass('hide');" data-mini="true">
|
||||||
${ButtonCancel}
|
<span>${ButtonCancel}</span>
|
||||||
</button>
|
</button>
|
||||||
</p>
|
</p>
|
||||||
|
</div>
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
|
<div data-role="popup" id="transcodingProfilePopup" class="dialog dialog-fixedSize dialog-medium-tall hide" style="position: fixed; top: 10%;">
|
||||||
|
<form class="transcodingProfileForm" style="padding:1em;">
|
||||||
|
<div class="ui-bar-a">
|
||||||
|
<h3 class="sectionTitle">${HeaderTranscodingProfile}</h3>
|
||||||
</div>
|
</div>
|
||||||
<div data-role="popup" id="transcodingProfilePopup" class="dialog dialog-fixedSize dialog-small hide" style="position: fixed; top: 10%;">
|
|
||||||
|
|
||||||
<div class="ui-bar-a" style="text-align: center; padding: 0 20px;">
|
|
||||||
<h3>${HeaderTranscodingProfile}</h3>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div data-role="content">
|
<div data-role="content">
|
||||||
<form class="transcodingProfileForm" style="min-width: 250px;">
|
|
||||||
|
|
||||||
<div data-role="controlgroup" data-type="horizontal" data-mini="true">
|
<div data-role="controlgroup" data-type="horizontal" data-mini="true">
|
||||||
<input type="radio" name="radioTranscodingTab" class="radioTabButton" id="radioTranscodingBasics" value="tabTranscodingBasics">
|
<input type="radio" name="radioTranscodingTab" class="radioTabButton" id="radioTranscodingBasics" value="tabTranscodingBasics">
|
||||||
<label for="radioTranscodingBasics">${TabInfo}</label>
|
<label for="radioTranscodingBasics">${TabInfo}</label>
|
||||||
|
@ -356,321 +326,260 @@
|
||||||
</div>
|
</div>
|
||||||
<br />
|
<br />
|
||||||
<div class="tabContent tabTranscodingBasics" style="display: none;">
|
<div class="tabContent tabTranscodingBasics" style="display: none;">
|
||||||
<div style="margin: 1em 0;">
|
<div class="selectContainer">
|
||||||
<label for="selectTranscodingProfileType">${LabelType}</label>
|
<select id="selectTranscodingProfileType" name="selectTranscodingProfileType" is="emby-select" label="${LabelType}">
|
||||||
<select id="selectTranscodingProfileType" data-mini="true">
|
|
||||||
<option value="Audio">${OptionProfileAudio}</option>
|
<option value="Audio">${OptionProfileAudio}</option>
|
||||||
<option value="Photo">${OptionProfilePhoto}</option>
|
<option value="Photo">${OptionProfilePhoto}</option>
|
||||||
<option value="Video">${OptionProfileVideo}</option>
|
<option value="Video">${OptionProfileVideo}</option>
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="fldTranscodingProtocol" style="margin: 1em 0;">
|
<div id="fldTranscodingProtocol" style="margin: 1em 0;">
|
||||||
<label for="selectTranscodingProtocol">${LabelProtocol}</label>
|
<div class="selectContainer">
|
||||||
<select id="selectTranscodingProtocol" data-mini="true">
|
<select id="selectTranscodingProtocol" name="selectTranscodingProtocol" is="emby-select" label="${LabelProtocol}">
|
||||||
<option value="Http">${OptionProtocolHttp}</option>
|
<option value="Http">${OptionProtocolHttp}</option>
|
||||||
<option value="Hls">${OptionProtocolHls}</option>
|
<option value="Hls">${OptionProtocolHls}</option>
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div style="margin: 1em 0;">
|
|
||||||
<label for="txtTranscodingContainer">${LabelTranscodingContainer}</label>
|
|
||||||
<input type="text" id="txtTranscodingContainer" required="required" />
|
|
||||||
</div>
|
</div>
|
||||||
|
<div class="inputContainer">
|
||||||
|
<input is="emby-input" type="text" id="txtTranscodingContainer" label="${LabelTranscodingContainer}"; required="required" />
|
||||||
|
</div>
|
||||||
<div id="fldTranscodingVideoCodec" style="margin: 1em 0;">
|
<div id="fldTranscodingVideoCodec" style="margin: 1em 0;">
|
||||||
<label for="txtTranscodingVideoCodec">${LabelTranscodingVideoCodec}</label>
|
<div class="inputContainer">
|
||||||
<input type="text" id="txtTranscodingVideoCodec" />
|
<input is="emby-input" type="text" id="txtTranscodingVideoCodec" label="${LabelTranscodingVideoCodec}" />
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="fldTranscodingAudioCodec" style="margin: 1em 0;">
|
<div id="fldTranscodingAudioCodec" style="margin: 1em 0;">
|
||||||
<label for="txtTranscodingAudioCodec">${LabelTranscodingAudioCodec}</label>
|
<div class="inputContainer">
|
||||||
<input type="text" id="txtTranscodingAudioCodec" />
|
<input is="emby-input" type="text" id="txtTranscodingAudioCodec" label="${LabelTranscodingAudioCodec}" />
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="tabContent tabTranscodingAdvanced" style="display: none;">
|
<div class="tabContent tabTranscodingAdvanced" style="display: none;">
|
||||||
|
|
||||||
<div id="fldEnableMpegtsM2TsMode" style="margin: 1em 0;">
|
<div id="fldEnableMpegtsM2TsMode" style="margin: 1em 0;">
|
||||||
<label for="chkEnableMpegtsM2TsMode">${OptionEnableM2tsMode}</label>
|
<div class="checkboxContainer checkboxContainer-withDescription">
|
||||||
<input type="checkbox" id="chkEnableMpegtsM2TsMode" data-mini="true" />
|
<label>
|
||||||
<div class="fieldDescription">${OptionEnableM2tsModeHelp}</div>
|
<input is="emby-checkbox" type="checkbox" id="chkEnableMpegtsM2TsMode" />
|
||||||
|
<span>${OptionEnableM2tsMode}</span>
|
||||||
|
</label>
|
||||||
|
<div class="fieldDescription checkboxFieldDescription">${OptionEnableM2tsModeHelp}</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="fldEstimateContentLength" style="margin: 1em 0;">
|
<div id="fldEstimateContentLength" style="margin: 1em 0;">
|
||||||
<label for="chkEstimateContentLength">${OptionEstimateContentLength}</label>
|
<div class="checkboxContainer checkboxContainer-withDescription">
|
||||||
<input type="checkbox" id="chkEstimateContentLength" data-mini="true" />
|
<label>
|
||||||
|
<input is="emby-checkbox" type="checkbox" id="chkEstimateContentLength" />
|
||||||
|
<span>${OptionEstimateContentLength}</span>
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="fldReportByteRangeRequests" style="margin: 1em 0;">
|
<div id="fldReportByteRangeRequests" style="margin: 1em 0;">
|
||||||
<label for="chkReportByteRangeRequests">${OptionReportByteRangeSeekingWhenTranscoding}</label>
|
<div class="checkboxContainer checkboxContainer-withDescription">
|
||||||
<input type="checkbox" id="chkReportByteRangeRequests" data-mini="true" />
|
<label>
|
||||||
<div class="fieldDescription">${OptionReportByteRangeSeekingWhenTranscodingHelp}</div>
|
<input is="emby-checkbox" type="checkbox" id="chkReportByteRangeRequests" />
|
||||||
|
<span>${OptionReportByteRangeSeekingWhenTranscoding}</span>
|
||||||
|
</label>
|
||||||
|
<div class="fieldDescription checkboxFieldDescription">${OptionReportByteRangeSeekingWhenTranscodingHelp}</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
<button type="submit" data-icon="check" data-mini="true">
|
<button is="emby-button" type="submit" class="raised button-submit block" data-icon="check" data-mini="true">
|
||||||
${ButtonOk}
|
<span>${ButtonOk}</span>
|
||||||
</button>
|
</button>
|
||||||
<button type="button" data-icon="delete" onclick="$(this).parents('.dialog').addClass('hide');" data-mini="true">
|
<button is="emby-button" type="button" class="raised button-cancel block" data-icon="delete" onclick="$(this).parents('.dialog').addClass('hide');" data-mini="true">
|
||||||
${ButtonCancel}
|
<span>${ButtonCancel}</span>
|
||||||
</button>
|
</button>
|
||||||
</p>
|
</p>
|
||||||
|
</div>
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
|
<div data-role="popup" id="containerProfilePopup" class="dialog dialog-fixedSize dialog-medium-tall hide" style="position: fixed; top: 10%;">
|
||||||
|
<form class="containerProfileForm" style="padding:1em;">
|
||||||
|
<div class="ui-bar-a">
|
||||||
|
<h3 class="sectionTitle">${HeaderContainerProfile}</h3>
|
||||||
</div>
|
</div>
|
||||||
<div data-role="popup" id="containerProfilePopup" class="dialog dialog-fixedSize dialog-small hide" style="position: fixed; top: 10%;">
|
|
||||||
|
|
||||||
<div class="ui-bar-a" style="text-align: center; padding: 0 20px;">
|
|
||||||
<h3>${HeaderContainerProfile}</h3>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div data-role="content">
|
<div data-role="content">
|
||||||
<form class="containerProfileForm" style="min-width: 250px;">
|
|
||||||
|
|
||||||
<p>${HeaderContainerProfileHelp}</p>
|
<p>${HeaderContainerProfileHelp}</p>
|
||||||
|
|
||||||
<!-- <div data-role="controlgroup" data-type="horizontal" data-mini="true">
|
|
||||||
<input type="radio" name="radioContainerProfileTab" class="radioTabButton" id="radioContainerProfileInfo" value="tabContainerBasics">
|
|
||||||
<label for="radioContainerProfileInfo">${TabInfo}</label>
|
|
||||||
<input type="radio" name="radioContainerProfileTab" class="radioTabButton" id="radioContainerProfileConditions" value="tabContainerConditions">
|
|
||||||
<label for="radioContainerProfileConditions">Conditions</label>
|
|
||||||
</div>-->
|
|
||||||
|
|
||||||
<div class="tabContent tabContainerBasics">
|
<div class="tabContent tabContainerBasics">
|
||||||
<div style="margin: 1em 0;">
|
<div class="selectContainer">
|
||||||
<label for="selectContainerProfileType">${LabelType}</label>
|
<select id="selectContainerProfileType" name="selectContainerProfileType" is="emby-select" label="${LabelType}">
|
||||||
<select id="selectContainerProfileType" data-mini="true">
|
|
||||||
<option value="Audio">${OptionProfileAudio}</option>
|
<option value="Audio">${OptionProfileAudio}</option>
|
||||||
<option value="Photo">${OptionProfilePhoto}</option>
|
<option value="Photo">${OptionProfilePhoto}</option>
|
||||||
<option value="Video">${OptionProfileVideo}</option>
|
<option value="Video">${OptionProfileVideo}</option>
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="inputContainer">
|
||||||
<div style="margin: 1em 0;">
|
<input is="emby-input" type="text" id="txtContainerProfileContainer" label="${LabelProfileContainer}" />
|
||||||
<label for="txtContainerProfileContainer">Containers:</label>
|
|
||||||
<input type="text" id="txtContainerProfileContainer" />
|
|
||||||
<div class="fieldDescription">${LabelProfileContainersHelp}</div>
|
<div class="fieldDescription">${LabelProfileContainersHelp}</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
<div class="tabContent tabContainerConditions" style="display: none;"></div>
|
||||||
<div class="tabContent tabContainerConditions" style="display: none;">
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
<button type="submit" data-icon="check" data-mini="true">
|
<button is="emby-button" type="submit" class="raised button-submit block" data-icon="check" data-mini="true">
|
||||||
${ButtonOk}
|
<span>${ButtonOk}</span>
|
||||||
</button>
|
</button>
|
||||||
<button type="button" data-icon="delete" onclick="$(this).parents('.dialog').addClass('hide');" data-mini="true">
|
<button is="emby-button" type="button" class="raised button-cancel block" data-icon="delete" onclick="$(this).parents('.dialog').addClass('hide');" data-mini="true">
|
||||||
${ButtonCancel}
|
<span>${ButtonCancel}</span>
|
||||||
</button>
|
</button>
|
||||||
</p>
|
</p>
|
||||||
|
</div>
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
|
<div data-role="popup" id="codecProfilePopup" class="dialog dialog-fixedSize dialog-medium-tall hide" style="position: fixed; top: 10%;">
|
||||||
|
<form class="codecProfileForm" style="padding:1em;">
|
||||||
|
<div class="ui-bar-a">
|
||||||
|
<h3 class="sectionTitle">${HeaderCodecProfile}</h3>
|
||||||
</div>
|
</div>
|
||||||
<div data-role="popup" id="codecProfilePopup" class="dialog dialog-fixedSize dialog-small hide" style="position: fixed; top: 10%;">
|
|
||||||
|
|
||||||
<div class="ui-bar-a" style="text-align: center; padding: 0 20px;">
|
|
||||||
<h3>${HeaderCodecProfile}</h3>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div data-role="content">
|
<div data-role="content">
|
||||||
<form class="codecProfileForm" style="min-width: 250px;">
|
|
||||||
|
|
||||||
<p>${HeaderCodecProfileHelp}</p>
|
<p>${HeaderCodecProfileHelp}</p>
|
||||||
|
<div class="selectContainer">
|
||||||
<div style="margin: 1em 0;">
|
<select id="selectCodecProfileType" name="selectCodecProfileType" is="emby-select" label="${LabelType}">
|
||||||
<label for="selectCodecProfileType">${LabelType}</label>
|
|
||||||
<select id="selectCodecProfileType" data-mini="true">
|
|
||||||
<option value="Video">${OptionProfileVideo}</option>
|
<option value="Video">${OptionProfileVideo}</option>
|
||||||
<option value="VideoAudio">${OptionProfileVideoAudio}</option>
|
<option value="VideoAudio">${OptionProfileVideoAudio}</option>
|
||||||
<option value="Audio">${OptionProfileAudio}</option>
|
<option value="Audio">${OptionProfileAudio}</option>
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="inputContainer">
|
||||||
<div style="margin: 1em 0;">
|
<input is="emby-input" type="text" id="txtCodecProfileCodec" label="${LabelProfileCodecs}" />
|
||||||
<label for="txtCodecProfileCodec">${LabelProfileCodecs}</label>
|
|
||||||
<input type="text" id="txtCodecProfileCodec" />
|
|
||||||
<div class="fieldDescription">${LabelProfileCodecsHelp}</div>
|
<div class="fieldDescription">${LabelProfileCodecsHelp}</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
<button type="submit" data-icon="check" data-mini="true">
|
<button is="emby-button" type="submit" class="raised button-submit block" data-icon="check" data-mini="true">
|
||||||
${ButtonOk}
|
<span>${ButtonOk}</span>
|
||||||
</button>
|
</button>
|
||||||
<button type="button" data-icon="delete" onclick="$(this).parents('.dialog').addClass('hide');" data-mini="true">
|
<button is="emby-button" type="button" class="raised button-cancel block" data-icon="delete" onclick="$(this).parents('.dialog').addClass('hide');" data-mini="true">
|
||||||
${ButtonCancel}
|
<span>${ButtonCancel}</span>
|
||||||
</button>
|
</button>
|
||||||
</p>
|
</p>
|
||||||
|
</div>
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
|
<div data-role="popup" id="responseProfilePopup" class="dialog dialog-fixedSize dialog-medium-tall hide" style="position: fixed; top: 10%;">
|
||||||
|
<form class="editResponseProfileForm" style="padding:1em;">
|
||||||
|
<div class="ui-bar-a">
|
||||||
|
<h3 class="sectionTitle">${HeaderResponseProfile}</h3>
|
||||||
</div>
|
</div>
|
||||||
<div data-role="popup" id="responseProfilePopup" class="dialog dialog-fixedSize dialog-small hide" style="position: fixed; top: 10%;">
|
|
||||||
|
|
||||||
<div class="ui-bar-a" style="text-align: center; padding: 0 20px;">
|
|
||||||
<h3>${HeaderResponseProfile}</h3>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div data-role="content">
|
<div data-role="content">
|
||||||
<form class="editResponseProfileForm">
|
<div class="selectContainer">
|
||||||
|
<select id="selectResponseProfileType" name="selectResponseProfileType" is="emby-select" label="${LabelType}">
|
||||||
<div style="margin: 1em 0;">
|
|
||||||
<label for="selectResponseProfileType">${LabelType}</label>
|
|
||||||
<select id="selectResponseProfileType" data-mini="true">
|
|
||||||
<option value="Audio">${OptionProfileAudio}</option>
|
<option value="Audio">${OptionProfileAudio}</option>
|
||||||
<option value="Photo">${OptionProfilePhoto}</option>
|
<option value="Photo">${OptionProfilePhoto}</option>
|
||||||
<option value="Video">${OptionProfileVideo}</option>
|
<option value="Video">${OptionProfileVideo}</option>
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="inputContainer">
|
||||||
<div style="margin: 1em 0;">
|
<input is="emby-input" type="text" id="txtResponseProfileContainer" label="${LabelProfileContainer}" />
|
||||||
<label for="txtResponseProfileContainer">${LabelProfileContainer}</label>
|
|
||||||
<input type="text" id="txtResponseProfileContainer" />
|
|
||||||
<div class="fieldDescription">${LabelProfileContainersHelp}</div>
|
<div class="fieldDescription">${LabelProfileContainersHelp}</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="fldResponseProfileVideoCodec" style="margin: 1em 0;">
|
<div id="fldResponseProfileVideoCodec" style="margin: 1em 0;">
|
||||||
<label for="txtResponseProfileVideoCodec">${LabelProfileVideoCodecs}</label>
|
<div class="inputContainer">
|
||||||
<input type="text" id="txtResponseProfileVideoCodec" />
|
<input is="emby-input" type="text" id="txtResponseProfileVideoCodec" label="${LabelProfileVideoCodecs}" />
|
||||||
<div class="fieldDescription">${LabelProfileCodecsHelp}</div>
|
<div class="fieldDescription">${LabelProfileCodecsHelp}</div>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
<div id="fldResponseProfileAudioCodec" style="margin: 1em 0 2em;">
|
<div id="fldResponseProfileAudioCodec" style="margin: 1em 0 2em;">
|
||||||
<label for="txtResponseProfileAudioCodec">${LabelProfileAudioCodecs}</label>
|
<div class="inputContainer">
|
||||||
<input type="text" id="txtResponseProfileAudioCodec" />
|
<input is="emby-input" type="text" id="txtResponseProfileAudioCodec" label="${LabelProfileAudioCodecs}" />
|
||||||
<div class="fieldDescription">${LabelProfileCodecsHelp}</div>
|
<div class="fieldDescription">${LabelProfileCodecsHelp}</div>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
<p>
|
<p>
|
||||||
<button type="submit" data-icon="check" data-mini="true">
|
<button is="emby-button" type="submit" class="raised button-submit block" data-icon="check" data-mini="true">
|
||||||
${ButtonOk}
|
<span>${ButtonOk}</span>
|
||||||
</button>
|
</button>
|
||||||
<button type="button" data-icon="delete" onclick="$(this).parents('.dialog').addClass('hide');" data-mini="true">
|
<button is="emby-button" type="button" class="raised button-cancel block" data-icon="delete" onclick="$(this).parents('.dialog').addClass('hide');" data-mini="true">
|
||||||
${ButtonCancel}
|
<span>${ButtonCancel}</span>
|
||||||
</button>
|
</button>
|
||||||
</p>
|
</p>
|
||||||
|
</div>
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
|
<div data-role="popup" id="identificationHeaderPopup" class="dialog dialog-fixedSize dialog-medium-tall hide" style="position: fixed; top: 10%;">
|
||||||
|
<form class="identificationHeaderForm" style="padding:1em;">
|
||||||
|
<div class="ui-bar-a">
|
||||||
|
<h3 class="sectionTitle">${HeaderIdentificationHeader}</h3>
|
||||||
</div>
|
</div>
|
||||||
<div data-role="popup" id="identificationHeaderPopup" class="dialog dialog-fixedSize dialog-small hide" style="position: fixed; top: 10%;">
|
|
||||||
|
|
||||||
<div class="ui-bar-a" style="text-align: center; padding: 0 20px;">
|
|
||||||
<h3>${HeaderIdentificationHeader}</h3>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div data-role="content">
|
<div data-role="content">
|
||||||
<form class="identificationHeaderForm">
|
<div class="inputContainer">
|
||||||
|
<input is="emby-input" type="text" id="txtIdentificationHeaderName" label="${LabelName}" />
|
||||||
<div style="margin: 1em 0;">
|
|
||||||
<label for="txtIdentificationHeaderName">${LabelName}</label>
|
|
||||||
<input type="text" id="txtIdentificationHeaderName" required="required" />
|
|
||||||
</div>
|
</div>
|
||||||
|
<div class="inputContainer">
|
||||||
<div style="margin: 1em 0;">
|
<input is="emby-input" type="text" id="txtIdentificationHeaderValue" label="${LabelValue}" />
|
||||||
<label for="txtIdentificationHeaderValue">${LabelValue}</label>
|
|
||||||
<input type="text" id="txtIdentificationHeaderValue" required="required" />
|
|
||||||
</div>
|
</div>
|
||||||
|
<div class="selectContainer">
|
||||||
<div style="margin: 1em 0;">
|
<select id="selectMatchType" name="selectMatchType" is="emby-select" label="${LabelMatchType}">
|
||||||
<label for="selectMatchType">${LabelMatchType}</label>
|
|
||||||
<select id="selectMatchType" data-mini="true">
|
|
||||||
<option value="Equals">${OptionEquals}</option>
|
<option value="Equals">${OptionEquals}</option>
|
||||||
<option value="Regex">${OptionRegex}</option>
|
<option value="Regex">${OptionRegex}</option>
|
||||||
<option value="Substring">${OptionSubstring}</option>
|
<option value="Substring">${OptionSubstring}</option>
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
<button type="submit" data-icon="check" data-mini="true">
|
<button is="emby-button" type="submit" class="raised button-submit block" data-icon="check" data-mini="true">
|
||||||
${ButtonOk}
|
<span>${ButtonOk}</span>
|
||||||
</button>
|
</button>
|
||||||
<button type="button" data-icon="delete" onclick="$(this).parents('.dialog').addClass('hide');" data-mini="true">
|
<button is="emby-button" type="button" class="raised button-cancel block" data-icon="delete" onclick="$(this).parents('.dialog').addClass('hide');" data-mini="true">
|
||||||
${ButtonCancel}
|
<span>${ButtonCancel}</span>
|
||||||
</button>
|
</button>
|
||||||
</p>
|
</p>
|
||||||
|
</div>
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
|
<div data-role="popup" id="xmlAttributePopup" class="dialog dialog-fixedSize dialog-medium-tall hide" style="position: fixed; top: 10%;">
|
||||||
|
<form class="xmlAttributeForm" style="padding:1em;">
|
||||||
|
<div class="ui-bar-a">
|
||||||
|
<h3 class="sectionTitle">${HeaderXmlDocumentAttribute}</h3>
|
||||||
</div>
|
</div>
|
||||||
<div data-role="popup" id="xmlAttributePopup" class="dialog dialog-fixedSize dialog-small hide" style="position: fixed; top: 10%;">
|
|
||||||
|
|
||||||
<div class="ui-bar-a" style="text-align: center; padding: 0 20px;">
|
|
||||||
<h3>${HeaderXmlDocumentAttribute}</h3>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div data-role="content">
|
<div data-role="content">
|
||||||
<form class="xmlAttributeForm">
|
<div class="inputContainer">
|
||||||
|
<input is="emby-input" type="text" id="txtXmlAttributeName" label="${LabelName}" />
|
||||||
<div style="margin: 1em 0;">
|
|
||||||
<label for="txtXmlAttributeName">${LabelName}</label>
|
|
||||||
<input type="text" id="txtXmlAttributeName" required="required" />
|
|
||||||
</div>
|
</div>
|
||||||
|
<div class="inputContainer">
|
||||||
<div style="margin: 1em 0;">
|
<input is="emby-input" type="text" id="txtXmlAttributeValue" label="${LabelValue}" />
|
||||||
<label for="txtXmlAttributeValue">${LabelValue}</label>
|
|
||||||
<input type="text" id="txtXmlAttributeValue" required="required" />
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
<button type="submit" data-icon="check" data-mini="true">
|
<button is="emby-button" type="submit" class="raised button-submit block" data-icon="check" data-mini="true">
|
||||||
${ButtonOk}
|
<span>${ButtonOk}</span>
|
||||||
</button>
|
</button>
|
||||||
<button type="button" data-icon="delete" onclick="$(this).parents('.dialog').addClass('hide');" data-mini="true">
|
<button is="emby-button" type="button" class="raised button-cancel block" data-icon="delete" onclick="$(this).parents('.dialog').addClass('hide');" data-mini="true">
|
||||||
${ButtonCancel}
|
<span>${ButtonCancel}</span>
|
||||||
</button>
|
</button>
|
||||||
</p>
|
</p>
|
||||||
|
</div>
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
|
<div data-role="popup" id="subtitleProfilePopup" class="dialog dialog-fixedSize dialog-medium-tall hide" style="position: fixed; top: 10%;">
|
||||||
|
<form class="subtitleProfileForm" style="padding:1em;">
|
||||||
|
<div class="ui-bar-a">
|
||||||
|
<h3 class="sectionTitle">${HeaderSubtitleProfile}</h3>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div data-role="popup" id="subtitleProfilePopup" class="dialog dialog-fixedSize dialog-small hide" style="position: fixed; top: 10%;">
|
|
||||||
|
|
||||||
<div class="ui-bar-a" style="text-align: center; padding: 0 20px;">
|
|
||||||
<h3>${HeaderSubtitleProfile}</h3>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div data-role="content">
|
<div data-role="content">
|
||||||
<form class="subtitleProfileForm">
|
<div class="inputContainer">
|
||||||
|
<input is="emby-input" type="text" id="txtSubtitleProfileFormat" label="${LabelFormat}" />
|
||||||
<div style="margin: 1em 0;">
|
|
||||||
<label for="txtSubtitleProfileFormat">${LabelFormat}</label>
|
|
||||||
<input type="text" id="txtSubtitleProfileFormat" required="required" />
|
|
||||||
<div class="fieldDescription">${LabelSubtitleFormatHelp}</div>
|
<div class="fieldDescription">${LabelSubtitleFormatHelp}</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="selectContainer">
|
||||||
<div style="margin: 1em 0;">
|
<select id="selectSubtitleProfileMethod" name="selectSubtitleProfileMethod" is="emby-select" label="${LabelMethod}">
|
||||||
<label for="selectSubtitleProfileMethod">${LabelMethod}</label>
|
|
||||||
<select id="selectSubtitleProfileMethod" data-mini="true" required="required">
|
|
||||||
<option value="Embed">${OptionEmbedSubtitles}</option>
|
<option value="Embed">${OptionEmbedSubtitles}</option>
|
||||||
<option value="External">${OptionExternallyDownloaded}</option>
|
<option value="External">${OptionExternallyDownloaded}</option>
|
||||||
<option value="Hls">${OptionHlsSegmentedSubtitles}</option>
|
<option value="Hls">${OptionHlsSegmentedSubtitles}</option>
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="selectContainer">
|
||||||
<div style="margin: 1em 0;">
|
<select id="selectSubtitleProfileDidlMode" name="selectSubtitleProfileDidlMode" is="emby-select" label="${LabelDidlMode}">
|
||||||
<label for="selectSubtitleProfileDidlMode">${LabelDidlMode}</label>
|
|
||||||
<select id="selectSubtitleProfileDidlMode" data-mini="true">
|
|
||||||
<option value="">${OptionResElement}</option>
|
<option value="">${OptionResElement}</option>
|
||||||
<option value="CaptionInfoEx">${OptionCaptionInfoExSamsung}</option>
|
<option value="CaptionInfoEx">${OptionCaptionInfoExSamsung}</option>
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
<button type="submit" data-icon="check" data-mini="true">
|
<button is="emby-button" type="submit" class="raised button-submit block" data-icon="check" data-mini="true">
|
||||||
${ButtonOk}
|
<span>${ButtonOk}</span>
|
||||||
</button>
|
</button>
|
||||||
<button type="button" data-icon="delete" onclick="$(this).parents('.dialog').addClass('hide');" data-mini="true">
|
<button is="emby-button" type="button" class="raised button-cancel block" data-icon="delete" onclick="$(this).parents('.dialog').addClass('hide');" data-mini="true">
|
||||||
${ButtonCancel}
|
<span>${ButtonCancel}</span>
|
||||||
</button>
|
</button>
|
||||||
</p>
|
</p>
|
||||||
|
</div>
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
|
@ -23,9 +23,9 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div data-role="popup" id="popupAddTrigger" class="dialog dialog-fixedSize dialog-small hide" style="position: fixed; top: 10%;">
|
<div data-role="popup" id="popupAddTrigger" class="dialog dialog-fixedSize dialog-medium-tall hide" style="position: fixed; top: 10%;">
|
||||||
<form class="addTriggerForm" style="padding:1em;">
|
<form class="addTriggerForm" style="padding:1em;">
|
||||||
<div class="ui-bar-a" style="text-align: center; padding: 0 20px;">
|
<div class="ui-bar-a">
|
||||||
<h3>${HeaderAddScheduledTaskTrigger}</h3>
|
<h3>${HeaderAddScheduledTaskTrigger}</h3>
|
||||||
</div>
|
</div>
|
||||||
<div data-role="content">
|
<div data-role="content">
|
||||||
|
@ -75,11 +75,11 @@
|
||||||
<input is="emby-input" id="txtTimeLimit" type="number" pattern="[0-9]*" min="1" step=".5" label="${LabelTimeLimitHours}" />
|
<input is="emby-input" id="txtTimeLimit" type="number" pattern="[0-9]*" min="1" step=".5" label="${LabelTimeLimitHours}" />
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<button type="submit" data-icon="check">
|
<button is="emby-button" type="submit" class="raised button-submit block" data-icon="check">
|
||||||
${ButtonAdd}
|
<span>${ButtonAdd}</span>
|
||||||
</button>
|
</button>
|
||||||
<button type="button" data-icon="delete" onclick="$(this).parents('.dialog').addClass('hide');">
|
<button is="emby-button" type="button" class="raised button-cancel block" data-icon="delete" onclick="$(this).parents('.dialog').addClass('hide');">
|
||||||
${ButtonCancel}
|
<span>${ButtonCancel}</span>
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue