Commit d73439ec authored by echel0n's avatar echel0n

Migrating away from Bower to NPM/WebPack

parent a4b58c9a
{
"env": {
"browser": true,
"es6": true,
"node": true,
"jquery": true
},
"parserOptions": {
"ecmaVersion": 6,
"sourceType": "module",
"ecmaFeatures": {
"jsx": false
}
},
"parser": "babel-eslint",
"plugins": [],
"extends": "eslint:recommended",
"rules": {
//
}
}
\ No newline at end of file
{
"bitwise": false,
"browser": true,
"camelcase": false,
"curly": true,
"devel": true,
"expr": true,
"eqeqeq": true,
"forin": true,
"freeze": true,
"indent": 4,
"latedef": true,
"maxerr": 100,
"maxlen": 1000,
"mocha": true,
"noarg": true,
"noempty": true,
"nonbsp": true,
"undef": true,
"unused": "vars",
"node": true,
"jquery": true,
"globals": {
"jQuery": true,
"PNotify": true,
"URI": true,
"chai": true,
"mocha": true,
"_": true,
"window": true,
"Bloodhound": true,
"Gettext": true,
"jconfirm": true,
"CH": true
}
}
\ No newline at end of file
......@@ -390,23 +390,11 @@ module.exports = function (grunt) {
'default', [
'clean',
'npm-install',
'bower_concat',
'googlefonts',
'copy',
'imagemin',
'uglify',
'sprite',
'sass',
'cssmin',
'jshint'
]
);
grunt.registerTask(
'css', [
'sprite',
'sass',
'cssmin'
'sprite'
]
);
......
{
"name": "SiCKRAGE",
"private": true,
"ignore": [
"**/.*",
"node_modules",
"bower_components",
"test",
"tests"
],
"dependencies": {
"jqueryui-touch-punch": "*",
"jquery-migrate": "~3.0.0",
"bootstrap-hover-dropdown": "~2.1.3",
"bootstrap-formhelpers": "~2.3.0",
"isotope": "~2.2.2",
"selectboxes": "https://raw.githubusercontent.com/SamWM/jQuery-Plugins/master/selectboxes/jquery.selectboxes.js",
"bookmarkscroll": "https://raw.githubusercontent.com/socialpanic/.github.io/master/bookmarkscroll.js",
"scrollup": "~2.4.1",
"jsgettext": "~0.8.1"
},
"resolutions": {
"jquery": "~3.2.1",
"bootstrap": "^4.0.0"
}
}
# Changelog
- * 3374cb5 - 2018-07-09: Migrating away from Bower to NPM/WebPack
- * db885c8 - 2018-07-09: Migrating away from Bower to NPM/WebPack
- * a4b58c9 - 2018-07-09: Migrating away from Bower to NPM/WebPack
- * 86021ad - 2018-07-09: Compiled all CSS/SCSS into 1 core file
- * b912b2e - 2018-07-08: Refactored config views to Bootstrap 4.x
- * ae015ef - 2018-07-08: Release v9.3.54
......
This diff is collapsed.
......@@ -17,35 +17,32 @@
"@fortawesome/fontawesome-free": "^5.1.0",
"animate.css": "^3.6.1",
"autoprefixer": "^8.6.5",
"babel": "^6.23.0",
"babel-core": "^6.26.3",
"babel-eslint": "^8.2.5",
"babel-loader": "^7.1.5",
"babel-plugin-add-module-exports": "^0.2.1",
"babel-preset-env": "^1.7.0",
"bootbox": "^4.4.0",
"bootstrap": "^4.1.1",
"bootstrap-tokenfield": "^0.12.0",
"clean-webpack-plugin": "^0.1.19",
"css-loader": "^1.0.0",
"eslint": "^5.1.0",
"eslint-loader": "^2.0.0",
"file-loader": "^1.1.11",
"grunt": "^1.0.1",
"grunt-bower-task": "^0.4.0",
"gettext-parser": "^2.0.0",
"grunt": "^1.0.3",
"grunt-changelog": "^0.3.2",
"grunt-cli": "^1.2.0",
"grunt-contrib-clean": "^1.0.0",
"grunt-contrib-compass": "^1.1.1",
"grunt-contrib-concat": "^1.0.1",
"grunt-contrib-copy": "^1.0.0",
"grunt-contrib-cssmin": "^1.0.2",
"grunt-contrib-imagemin": "^1.0.0",
"grunt-contrib-jshint": "^1.0.0",
"grunt-contrib-uglify": "^2.0.0",
"grunt-exec": "^2.0.0",
"grunt-google-fonts": "^0.3.0",
"grunt-npm-install": "^0.3.1",
"grunt-po2json": "^0.3.0",
"grunt-sass": "^1.1.0",
"grunt-spritesmith": "^6.4.0",
"grunt-string-replace": "^1.3.1",
"imagesloaded": "^4.1.4",
"isotope-layout": "^3.0.6",
"jquery": "^3.3.1",
"jquery-backstretch": "^2.1.16",
"jquery-bridget": "^2.0.1",
"jquery-confirm": "^3.3.2",
"jquery-form": "^4.2.2",
"jquery-steps": "^1.1.0",
......@@ -53,20 +50,21 @@
"jquery-validation": "^1.17.0",
"load-grunt-tasks": "^3.4.1",
"material-design-icons": "^3.0.1",
"mini-css-extract-plugin": "^0.4.1",
"node-sass": "^4.9.2",
"nonblockjs": "^1.0.8",
"optimize-css-assets-webpack-plugin": "^4.0.3",
"pnotify": "^4.0.0-alpha.4",
"popper.js": "^1.14.3",
"postcss-loader": "^2.1.5",
"precss": "^3.1.2",
"qtip2": "^3.0.3",
"sass-loader": "^7.0.3",
"scrollup": "^1.0.1",
"style-loader": "^0.21.0",
"tablesorter": "^2.30.6",
"timeago": "^1.6.3",
"typeahead.js": "^0.11.1",
"tokenfield": "^0.9.9",
"tooltipster": "^4.2.6",
"ttag": "^1.0.3",
"underscore": "^1.9.1",
"url-loader": "^1.0.1",
"webpack": "^4.15.1",
"webpack-cli": "^3.0.8"
}
......
......@@ -76,7 +76,7 @@ setup(
'sickrage': [
('**.py', 'python', None)
],
'dist': [
'src': [
('**/js/*.min.js', 'ignore', None),
('**/js/*.js', 'javascript', {'input_encoding': 'utf-8'})
],
......
This source diff could not be displayed because it is too large. You can view the blob instead.
This diff was suppressed by a .gitattributes entry.
......@@ -170,6 +170,8 @@ class BaseHandler(RequestHandler):
'srThemeName': sickrage.app.config.theme_name,
'srDefaultPage': sickrage.app.config.default_page,
'srWebRoot': sickrage.app.config.web_root,
'srLocale': self.get_user_locale().code,
'srLocaleDir': sickrage.LOCALE_DIR,
'numErrors': len(ErrorViewer.errors),
'numWarnings': len(WarningViewer.errors),
'srStartTime': self.startTime,
......@@ -366,13 +368,13 @@ class WebRoot(WebHandler):
self.set_header('Content-Type', 'text/plain')
return "User-agent: *\nDisallow: /"
def messages_json(self):
""" Get /sickrage/locale/{lang_code}/LC_MESSAGES/messages.json """
locale_file = os.path.join(sickrage.LOCALE_DIR, sickrage.app.config.gui_lang, 'LC_MESSAGES/messages.json')
if os.path.isfile(locale_file):
self.set_header('Content-Type', 'application/json')
with io.open(locale_file, 'r', encoding='utf8') as f:
return f.read()
def messages_po(self):
""" Get /sickrage/locale/{lang_code}/LC_MESSAGES/messages.po """
if sickrage.app.config.gui_lang:
locale_file = os.path.join(sickrage.LOCALE_DIR, sickrage.app.config.gui_lang, 'LC_MESSAGES/messages.po')
if os.path.isfile(locale_file):
with io.open(locale_file, 'r', encoding='utf8') as f:
return f.read()
def apibuilder(self):
def titler(x):
......@@ -3820,7 +3822,7 @@ class ConfigGeneral(Config):
sickrage.app.config.fuzzy_dating = checkbox_to_value(fuzzy_dating)
sickrage.app.config.trim_zero = checkbox_to_value(trim_zero)
sickrage.app.config.change_web_external_port(web_external_port)
#sickrage.app.config.change_web_external_port(web_external_port)
if date_preset:
sickrage.app.config.date_preset = date_preset
......@@ -4731,34 +4733,37 @@ class ConfigSubtitles(Config):
action='subtitles'
)
def get_code(self, q=None):
codes = [{"value": code, "name": sickrage.subtitles.name_from_code(code)} for code in
def get_code(self, q=None, **kwargs):
codes = [{"id": code, "name": sickrage.subtitles.name_from_code(code)} for code in
sickrage.subtitles.subtitle_code_filter()]
codes = filter(lambda code: q.lower() in code['name'].lower(), codes)
return json_encode(codes)
def saveSubtitles(self, use_subtitles=None, subtitles_plugins=None, subtitles_languages=None, subtitles_dir=None,
service_order=None, subtitles_history=None, subtitles_finder_frequency=None,
subtitles_multi=None, embedded_subtitles_all=None, subtitles_extra_scripts=None,
subtitles_hearing_impaired=None, itasa_user=None, itasa_pass=None,
def wanted_languages(self):
codes = [{"id": code, "name": sickrage.subtitles.name_from_code(code)} for code in
sickrage.subtitles.subtitle_code_filter()]
codes = filter(lambda code: code['id'] in sickrage.subtitles.wanted_languages(), codes)
return json_encode(codes)
def saveSubtitles(self, use_subtitles=None, subtitles_dir=None, service_order=None, subtitles_history=None,
subtitles_finder_frequency=None, subtitles_multi=None, embedded_subtitles_all=None,
subtitles_extra_scripts=None, subtitles_hearing_impaired=None, itasa_user=None, itasa_pass=None,
addic7ed_user=None, addic7ed_pass=None, legendastv_user=None, legendastv_pass=None,
opensubtitles_user=None, opensubtitles_pass=None):
opensubtitles_user=None, opensubtitles_pass=None, **kwargs):
results = []
sickrage.app.config.change_subtitle_searcher_freq(subtitles_finder_frequency)
sickrage.app.config.use_subtitles = checkbox_to_value(use_subtitles)
sickrage.app.config.subtitles_languages = [code.strip() for code in subtitles_languages.split(',') if
code.strip() in sickrage.subtitles.subtitle_code_filter()] if subtitles_languages else []
sickrage.app.config.subtitles_languages = kwargs['subtitles_languages[]']
sickrage.app.config.subtitles_dir = subtitles_dir
sickrage.app.config.subtitles_history = checkbox_to_value(subtitles_history)
sickrage.app.config.embedded_subtitles_all = checkbox_to_value(
embedded_subtitles_all)
sickrage.app.config.subtitles_hearing_impaired = checkbox_to_value(
subtitles_hearing_impaired)
sickrage.app.config.embedded_subtitles_all = checkbox_to_value(embedded_subtitles_all)
sickrage.app.config.subtitles_hearing_impaired = checkbox_to_value(subtitles_hearing_impaired)
sickrage.app.config.subtitles_multi = checkbox_to_value(subtitles_multi)
sickrage.app.config.subtitles_extra_scripts = [x.strip() for x in subtitles_extra_scripts.split('|') if
x.strip()]
......
......@@ -5,7 +5,7 @@
from sickrage.core.helpers import anon_url
%>
<%block name="tabs">
<%block name="menus">
<li class="nav-item px-1"><a class="nav-link bg-dark text-white" href="#settings">${_('AnimeDB Settings')}</a></li>
<li class="nav-item px-1"><a class="nav-link bg-dark text-white" href="#interface">${_('User Interface')}</a></li>
</%block>
......
<%inherit file="../layouts/config.mako"/>
<%def name='formaction()'><% return 'backuprestore' %></%def>
<%block name="tabs">
<li class="nav-item px-1"><a class="nav-link bg-dark text-white" href="#core-tab-pane1">${_('Backup')}</a></li>
<li class="nav-item px-1"><a class="nav-link bg-dark text-white" href="#core-tab-pane2">${_('Restore')}</a></li>
<%block name="menus">
<li class="nav-item px-1"><a class="nav-link bg-dark text-white" href="#backup">${_('Backup')}</a></li>
<li class="nav-item px-1"><a class="nav-link bg-dark text-white" href="#restore">${_('Restore')}</a></li>
</%block>
<%block name="pages">
<div id="core-tab-pane1" class="tab-page active">
<div class="col-lg-3 col-md-4 col-sm-4 col-xs-12 card-title">
<h3>${_('Backup')}</h3>
<p><b>${_('Backup your main database file and config')}</b></p>
</div>
<div id="backup" class="tab-pane active">
<div class="form-row">
<div class="col-lg-3 col-md-4 col-sm-4 col-xs-12 card-title">
<h3>${_('Backup')}</h3>
<small class="form-text text-muted">
<b>${_('Backup your main database file and config')}</b>
</small>
</div>
<fieldset class="col-lg-9 col-md-8 col-sm-8 col-xs-12 card-text">
<div class="form-row form-group">
<div class="col-md-12 component-desc">
<div class="input-group">
<input name="backupDir" id="backupDir" class="form-control"
placeholder="${_('Select the folder you wish to save your backup file to')}"
autocapitalize="off"/>
<div class="input-group-append">
<a href="#" class="fas fa-download" title="${_('Backup')}" id="Backup"></a>
<fieldset class="col-lg-9 col-md-8 col-sm-8 col-xs-12 card-text">
<div class="form-row form-group">
<div class="col-md-12 component-desc">
<div class="input-group">
<input name="backupDir" id="backupDir" class="form-control"
placeholder="${_('Select the folder you wish to save your backup file to')}"
autocapitalize="off"/>
<div class="input-group-append">
<span class="input-group-text">
<a href="#" class="fas fa-download" title="${_('Backup')}" id="Backup"></a>
</span>
</div>
</div>
</div>
</div>
</div>
<div class="form-row">
<div class="col-md-12">
<div class="Backup" id="Backup-result"></div>
<div class="form-row">
<div class="col-md-12">
<div class="Backup" id="Backup-result"></div>
</div>
</div>
</div>
</fieldset>
</fieldset>
</div>
</div><!-- /tab-pane1 //-->
<div id="core-tab-pane2" class="tab-pane">
<div class="col-lg-3 col-md-4 col-sm-4 col-xs-12 card-title">
<h3>${_('Restore')}</h3>
<p><b>${_('Restore your main database file and config')}</b></p>
</div>
<fieldset class="col-lg-9 col-md-8 col-sm-8 col-xs-12 card-text">
<div class="form-row form-group">
<div class="col-md-12 component-desc">
<div class="form-row">
<div class="col-md-12">
<div class="input-group">
<input name="backupFile" id="backupFile"
placeholder="${_('Select the backup file you wish to restore')}"
class="form-control" autocapitalize="off"/>
<div class="input-group-append">
<a href="#" class="fas fa-upload" title="${_('Restore')}" id="Restore"></a>
<div id="restore" class="tab-pane">
<div class="form-row">
<div class="col-lg-3 col-md-4 col-sm-4 col-xs-12 card-title">
<h3>${_('Restore')}</h3>
<small class="form-text text-muted">
<b>${_('Restore your main database file and config')}</b>
</small>
</div>
<fieldset class="col-lg-9 col-md-8 col-sm-8 col-xs-12 card-text">
<div class="form-row form-group">
<div class="col-md-12 component-desc">
<div class="form-row">
<div class="col-md-12">
<div class="input-group">
<input name="backupFile" id="backupFile"
placeholder="${_('Select the backup file you wish to restore')}"
class="form-control" autocapitalize="off"/>
<div class="input-group-append">
<span class="input-group-text">
<a href="#" class="fas fa-upload" title="${_('Restore')}" id="Restore"></a>
</span>
</div>
</div>
</div>
</div>
</div>
<br/>
<br/>
<div class="form-row">
<div class="col-md-12">
<input type="checkbox" name="restore_database" id="restore_database" checked/>
<label for="restore_database">
${_('Restore database files')}
</label>
<div class="form-row">
<div class="col-md-12">
<input type="checkbox" name="restore_database" id="restore_database" checked/>
<label for="restore_database">
${_('Restore database files')}
</label>
</div>
</div>
</div>
<div class="form-row">
<div class="col-md-12">
<input type="checkbox" name="restore_config" id="restore_config" checked/>
<label for="restore_config">
${_('Restore configuration file')}
</label>
<div class="form-row">
<div class="col-md-12">
<input type="checkbox" name="restore_config" id="restore_config" checked/>
<label for="restore_config">
${_('Restore configuration file')}
</label>
</div>
</div>
</div>
<div class="form-row">
<div class="col-md-12">
<input type="checkbox" name="restore_cache" id="restore_cache" checked/>
<label for="restore_cache">
${_('Restore cache files')}
</label>
<div class="form-row">
<div class="col-md-12">
<input type="checkbox" name="restore_cache" id="restore_cache" checked/>
<label for="restore_cache">
${_('Restore cache files')}
</label>
</div>
</div>
</div>
</div>
</div>
<div class="form-row">
<div class="col-md-12">
<div class="Restore" id="Restore-result"></div>
<div class="form-row">
<div class="col-md-12">
<div class="Restore" id="Restore-result"></div>
</div>
</div>
</div>
</fieldset>
</fieldset>
</div>
</div><!-- /tab-pane2 //-->
</%block>
......@@ -10,7 +10,7 @@
from sickrage.core.common import Quality, qualityPresets, statusStrings, qualityPresetStrings, cpu_presets
from sickrage.indexers import IndexerApi
%>
<%block name="tabs">
<%block name="menus">
<li class="nav-item px-1"><a class="nav-link bg-dark text-white" href="#home-theater-nas">${_('Home Theater')} / ${_('NAS')}</a></li>
<li class="nav-item px-1"><a class="nav-link bg-dark text-white" href="#devices">${_('Devices')}</a></li>
<li class="nav-item px-1"><a class="nav-link bg-dark text-white" href="#social">${_('Social')}</a></li>
......@@ -633,7 +633,9 @@
<div class="col-lg-9 col-md-8 col-sm-7 col-xs-12 component-desc">
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text fa fa-database"></span>
<span class="input-group-text">
<span class="fas fa-database"></span>
</span>
</div>
<input name="nmj_database" id="nmj_database"
value="${sickrage.app.config.nmj_database}"
......@@ -650,7 +652,9 @@
<div class="col-lg-9 col-md-8 col-sm-7 col-xs-12 component-desc">
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text fa fa-database"></span>
<span class="input-group-text">
<span class="fas fa-database"></span>
</span>
</div>
<input name="nmj_mount" id="nmj_mount"
value="${sickrage.app.config.nmj_mount}"
......@@ -748,7 +752,9 @@
<div class="col-lg-9 col-md-8 col-sm-7 col-xs-12 component-desc">
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text fa fa-database"></span>
<span class="input-group-text">
<span class="fas fa-database"></span>
</span>
</div>
<select id="NMJv2db_instance" class="form-control ">
<option value="0">#1</option>
......@@ -784,7 +790,9 @@
<div class="col-lg-9 col-md-8 col-sm-7 col-xs-12 component-desc">
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text fa fa-database"></span>
<span class="input-group-text">
<span class="fas fa-database"></span>
</span>
</div>
<input name="nmjv2_database" id="nmjv2_database"
value="${sickrage.app.config.nmjv2_database}"
......@@ -1207,7 +1215,9 @@
<div class="col-lg-9 col-md-8 col-sm-7 col-xs-12 component-desc">
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text fa fa-exclamation"></span>
<span class="input-group-text">
<span class="fas fa-exclamation"></span>
</span>
</div>
<select id="prowl_priority" name="prowl_priority" class="form-control ">
<option value="-2" ${('', 'selected')[sickrage.app.config.prowl_priority == '-2']}>
......@@ -2341,7 +2351,9 @@
<div class="col-md-12">
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text fa fa-hashtag"></span>
<span class="input-group-text">
<span class="fas fa-hashtag"></span>
</span>
</div>
<input name="twilio_phone_sid" id="twilio_phone_sid"
value="${sickrage.app.config.twilio_phone_sid}"
......@@ -2370,7 +2382,9 @@
<div class="col-md-12">
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text fa fa-hashtag"></span>
<span class="input-group-text">
<span class="fas fa-hashtag"></span>
</span>
</div>
<input name="twilio_to_number" id="twilio_to_number"
value="${sickrage.app.config.twilio_to_number}"
......@@ -2532,7 +2546,9 @@
placeholder="${_('Enter the key Twitter gave you')}"
autocapitalize="off"/>
<div class="input-group-append">
<input class="button" type="button" value="Verify Key" id="twitterStep2"/>
<span class="input-group-text">
<input class="button" type="button" value="Verify Key" id="twitterStep2"/>
</span>
</div>
</div>
</div>
......@@ -2611,8 +2627,10 @@
placeholder="${_('authorization PIN code')}"
class="form-control" autocapitalize="off"/>
<div class="input-group-append">
<a href="#" id="TraktGetPin">Get PIN</a>
<a href="#" id="authTrakt" class="hide">${_('Authorize')}</a>
<span class="input-group-text">
<a href="#" id="TraktGetPin">Get PIN</a>
<a href="#" id="authTrakt" class="hide">${_('Authorize')}</a>
</span>
</div>
</div>
</div>
......@@ -2626,13 +2644,17 @@
<div class="col-lg-9 col-md-8 col-sm-7 col-xs-12 component-desc">
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text fa fa-clock-o"></span>
<span class="input-group-text">
<span class="fas fa-clock"></span>
</span>
</div>
<input name="trakt_timeout" id="trakt_timeout"
value="${sickrage.app.config.trakt_timeout}"
class="form-control"/>
<div class="input-group-append">
secs
<span class="input-group-text">
secs
</span>
</div>
</div>
<label for="trakt_timeout">
......@@ -2647,7 +2669,9 @@
<div class="col-lg-9 col-md-8 col-sm-7 col-xs-12 component-desc">
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text fa fa-linode"></span>
<span class="input-group-text">
<span class="fas fa-linode"></span>
</span>
</div>
<select id="trakt_default_indexer" name="trakt_default_indexer"
class="form-control " title="Default Indexer">
......@@ -2706,7 +2730,9 @@
<div class="col-lg-9 col-md-8 col-sm-7 col-xs-12 component-desc">
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text fa fa-binoculars"></span>
<span class="input-group-text">
<span class="fas fa-binoculars"></span>
</span>
</div>
<select id="trakt_method_add" name="trakt_method_add"
class="form-control ">
......
......@@ -11,7 +11,7 @@
from sickrage.metadata import GenericMetadata, MetadataProviders
%>
<%block name="tabs">
<%block name="menus">
<ul class="nav nav-tabs">
<li class="nav-item px-1"><a class="nav-link bg-dark text-white" href="#post-processing">${_('Post-Processing')}</a></li>
<li class="nav-item px-1"><a class="nav-link bg-dark text-white" href="#episode-naming">${_('Episode Naming')}</a></li>
......@@ -107,7 +107,9 @@
<div class="col-lg-9 col-md-8 col-sm-7 col-xs-12 component-desc">
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text fas fa-clock-o"></span>
<span class="input-group-text">
<span class="fas fa-clock"></span>
</span>
</div>
<input type="number" min="10" name="autopostprocessor_frequency"
id="autopostprocessor_frequency"
......@@ -115,7 +117,9 @@
title="Time in minutes to check for new files to auto post-process (min 10)"
class="form-control"/>
<div class="input-group-append">
mins
<span class="input-group-text">
mins
</span>
</div>
</div>
</div>
......@@ -139,7 +143,9 @@
<div class="col-lg-9 col-md-8 col-sm-7 col-xs-12 component-desc">
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text fas fa-file"></span>
<span class="input-group-text">
<span class="fas fa-file"></span>
</span>
</div>
<input name="sync_files" id="sync_files"
value="${sickrage.app.config.sync_files}"
......@@ -218,7 +224,9 @@
<div class="col-md-12">
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text fas fa-file"></span>
<span class="input-group-text">
<span class="fas fa-file"></span>
</span>
</div>
<input name="allowed_extensions" id="allowed_extensions"
value="${sickrage.app.config.allowed_extensions}"
......@@ -268,7 +276,9 @@
<div class="col-lg-9 col-md-8 col-sm-7 col-xs-12 component-desc">
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text fas fa-clock-o"></span>
<span class="input-group-text">
<span class="fas fa-clock"></span>
</span>
</div>
<select name="file_timestamp_timezone" id="file_timestamp_timezone"
title="What timezone should be used to change File Date?"
......@@ -371,7 +381,9 @@
<div class="col-lg-9 col-md-8 col-sm-7 col-xs-12 component-desc">
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text fas fa-file"></span>
<span class="input-group-text">
<span class="fas fa-file"></span>
</span>
</div>
<input name="extra_scripts" id="extra_scripts"
value="${'|'.join(sickrage.app.config.extra_scripts)}"
......@@ -1378,7 +1390,9 @@
<div class="col-lg-9 col-md-8 col-sm-7 col-xs-12 component-desc">
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text fas fa-tv"></span>