Files
Myrient-Search-Engine/views/pages/settings.ejs
Alexandra c3df623b2b cleanup
disable new search results when igdb not authorized
2025-05-27 21:01:30 -06:00

72 lines
4.2 KiB
Plaintext

<div class="row h-50 w-100 m-0">
<div class="col-sm-12 my-auto text-center">
<pre style="font: 20px / 19px monospace; color: white; text-align: center; overflow: hidden;">
<%= generateAsciiArt() %>
<%= __('settings.title') %>
</pre>
<div class="card w-auto mx-auto text-center d-inline-block p-3">
<form>
<div class="form-group">
<h4 class="d-inline mr-2"><%= __('settings.search_columns.title') %></h4><i class="bi bi-question-circle" data-toggle="tooltip" data-placement="top" title="<%= __('settings.search_columns.tooltip') %>"></i>
<div class="">
<% for(let field in defaultSettings.fields) { %>
<label class="checkbox-inline p-1" for="<%= defaultSettings.fields[field] %>">
<input type="checkbox" name="<%= defaultSettings.fields[field] %>" id="<%= defaultSettings.fields[field] %>" value="true">
<%= defaultSettings.fields[field].charAt(0).toUpperCase() + defaultSettings.fields[field].slice(1) %>
</label>
<% } %>
</div>
</div>
<div class="form-group">
<h4 class="d-inline mr-2"><%= __('settings.score_multiplier.title') %></h4><i class="bi bi-question-circle" data-toggle="tooltip" data-placement="top" title="<%= __('settings.score_multiplier.tooltip') %>"></i>
<div class="">
<% for(let field in defaultSettings.boost) { %>
<div class="d-inline-block">
<label for="<%= field %>boost"><%= field.charAt(0).toUpperCase() + field.slice(1) %></label>
<input type="number" pattern="\d*" class="form-control bg-dark text-white" name="<%= field %>boost" id="<%= field %>boost" min="1" max="5">
</div>
<% } %>
</div>
</div>
<div class="form-group">
<h4><%= __('settings.extras.title') %></h4>
<div class="form-group">
<div class="d-inline-block">
<label for="fuzzy"><%= __('settings.extras.fuzzy.label') %> <i class="bi bi-question-circle" data-toggle="tooltip" data-placement="top" title="<%= __('settings.extras.fuzzy.tooltip') %>"></i></label>
<input type="number" class="form-control bg-dark text-white" id="fuzzy" name="fuzzy" step="0.01" min="0" max="1">
</div>
</div>
<div class="form-group">
<div class="">
<label class="checkbox-inline p-1">
<input type="checkbox" id="prefix" value="true">
<%= __('settings.extras.prefix.label') %> <i class="bi bi-question-circle" data-toggle="tooltip" data-placement="top" title="<%= __('settings.extras.prefix.tooltip') %>"></i>
</label>
<label class="checkbox-inline p-1">
<input type="checkbox" id="combineWith" value="AND">
<%= __('settings.extras.match_all.label') %> <i class="bi bi-question-circle" data-toggle="tooltip" data-placement="top" title="<%= __('settings.extras.match_all.tooltip') %>"></i>
</label><br>
<label class="checkbox-inline p-1">
<input type="checkbox" id="hideNonGame" value="true">
<%= __('settings.extras.hide_non_game.label') %> <i class="bi bi-question-circle" data-toggle="tooltip" data-placement="top" title="<%= __('settings.extras.hide_non_game.tooltip') %>"></i>
</label>
<label class="checkbox-inline p-1">
<input type="checkbox" id="useOldResults" value="true" <%= oldSettingsAvailable ? '' : 'disabled=""' %>">
<%= __('settings.extras.use_old_results.label') %> <i class="bi bi-question-circle" data-toggle="tooltip" data-placement="top" title="<%= __('settings.extras.use_old_results.tooltip') %>"></i>
</label>
</div>
</div>
</div>
<button type="button" class="btn btn-secondary mb-2" action="#" id="saveSettings"><%= __('settings.save') %></button>
</form>
</div>
</div>
</div>
<script defer>
defaults = <%-JSON.stringify(defaultSettings)%>
settingStore = localStorage.getItem('settings')
settings = undefined
</script>
<script src="public/js/settings.js"></script>