detect tv device to not load multiselect js

This commit is contained in:
TheBeastLT
2023-04-27 17:20:32 +02:00
parent eb0fda6e45
commit 170d4693db

View File

@@ -273,7 +273,7 @@ function landingTemplate(manifest, config = {}) {
<div class="separator"></div> <div class="separator"></div>
<label class="label" for="iProviders">Providers:</label> <label class="label" for="iProviders">Providers:</label>
<select id="iProviders" class="input" name="providers[]" multiple="multiple"> <select id="iProviders" class="input" onchange="generateInstallLink()" name="providers[]" multiple="multiple">
${providersHTML} ${providersHTML}
</select> </select>
@@ -289,7 +289,7 @@ function landingTemplate(manifest, config = {}) {
</select> </select>
<label class="label" for="iQualityFilter">Exclude qualities/resolutions:</label> <label class="label" for="iQualityFilter">Exclude qualities/resolutions:</label>
<select id="iQualityFilter" class="input" name="qualityFilters[]" multiple="multiple"> <select id="iQualityFilter" class="input" onchange="generateInstallLink()" name="qualityFilters[]" multiple="multiple">
${qualityFiltersHTML} ${qualityFiltersHTML}
</select> </select>
@@ -335,7 +335,7 @@ function landingTemplate(manifest, config = {}) {
<div id="dDebridOptions"> <div id="dDebridOptions">
<label class="label" for="iDebridOptions">Debrid options:</label> <label class="label" for="iDebridOptions">Debrid options:</label>
<select id="iDebridOptions" class="input" name="debridOptions[]" multiple="multiple"> <select id="iDebridOptions" class="input" onchange="generateInstallLink()" name="debridOptions[]" multiple="multiple">
${debridOptionsHTML} ${debridOptionsHTML}
</select> </select>
</div> </div>
@@ -353,24 +353,32 @@ function landingTemplate(manifest, config = {}) {
</div> </div>
<script type="text/javascript"> <script type="text/javascript">
$(document).ready(function() { $(document).ready(function() {
$('#iProviders').multiselect({ const isTvMedia = window.matchMedia("tv").matches;
nonSelectedText: 'All providers', const istTvAgent = /\\b(?:tv|wv)\\b/i.test(navigator.userAgent)
buttonTextAlignment: 'left', if (isTvMedia || istTvAgent) {
onChange: () => generateInstallLink() $('#iProviders').val([${providers.map(provider => '"' + provider + '"')}]);
}); $('#iQualityFilter').val([${qualityFilters.map(filter => '"' + filter + '"')}]);
$('#iProviders').multiselect('select', [${providers.map(provider => '"' + provider + '"')}]); $('#iDebridOptions').val([${debridOptions.map(option => '"' + option + '"')}]);
$('#iQualityFilter').multiselect({ } else {
nonSelectedText: 'None', $('#iProviders').multiselect({
buttonTextAlignment: 'left', nonSelectedText: 'All providers',
onChange: () => generateInstallLink() buttonTextAlignment: 'left',
}); onChange: () => generateInstallLink()
$('#iQualityFilter').multiselect('select', [${qualityFilters.map(filter => '"' + filter + '"')}]); });
$('#iDebridOptions').multiselect({ $('#iProviders').multiselect('select', [${providers.map(provider => '"' + provider + '"')}]);
nonSelectedText: 'None', $('#iQualityFilter').multiselect({
buttonTextAlignment: 'left', nonSelectedText: 'None',
onChange: () => generateInstallLink() buttonTextAlignment: 'left',
}); onChange: () => generateInstallLink()
$('#iDebridOptions').multiselect('select', [${debridOptions.map(option => '"' + option + '"')}]); });
$('#iQualityFilter').multiselect('select', [${qualityFilters.map(filter => '"' + filter + '"')}]);
$('#iDebridOptions').multiselect({
nonSelectedText: 'None',
buttonTextAlignment: 'left',
onChange: () => generateInstallLink()
});
$('#iDebridOptions').multiselect('select', [${debridOptions.map(option => '"' + option + '"')}]);
}
$('#iDebridProviders').val("${debridProvider || 'none'}"); $('#iDebridProviders').val("${debridProvider || 'none'}");
$('#iRealDebrid').val("${realDebridApiKey}"); $('#iRealDebrid').val("${realDebridApiKey}");
$('#iPremiumize').val("${premiumizeApiKey}"); $('#iPremiumize').val("${premiumizeApiKey}");