new j4-style layout

This commit is contained in:
Denis Ryabov 2021-02-23 23:03:19 +03:00
parent 21faa210dc
commit b585389ddb
10 changed files with 1043 additions and 549 deletions

View File

@ -76,11 +76,7 @@ class JedcheckerControllerPolice extends JControllerLegacy
// Get the report and then print it
$report = $police->get('report');
echo '<span class="rule">'
. JText::_('COM_JEDCHECKER_RULE') . ' ' . JText::_($police->get('id'))
. ' - ' . JText::_($police->get('title'))
. '</span><br/>'
. $report->getHTML();
echo $report->getHTML();
flush();
ob_flush();

View File

@ -174,7 +174,7 @@ class JEDcheckerReport extends JObject
{
$html = array();
if ($this->data['count']->total == 0)
if ($this->data['count']->total === 0)
{
// No errors or compatibility issues found
$html[] = '<div class="alert alert-success">';
@ -183,63 +183,26 @@ class JEDcheckerReport extends JObject
}
else
{
$error_count = $this->data['count']->errors;
$compat_count = $this->data['count']->compat;
$info_count = $this->data['count']->info;
$warning_count = $this->data['count']->warning;
// Go through the error list
if ($error_count > 0)
if ($this->data['count']->errors > 0)
{
$collapseID = uniqid('error_');
$html[] = '<div class="alert alert-danger" data-toggle="collapse" data-target="#' . $collapseID . '"><strong>' . $error_count . ' ' . JText::_('COM_JEDCHECKER_ERRORS') . '</strong> - ' . JText::_('COM_JEDCHECKER_CLICK_TO_VIEW_DETAILS') . '</div>';
$html[] = '<div id="' . $collapseID . '" class="collapse"><ul class="alert alert-danger">';
$html[] = $this->formatItems($this->data['errors']);
$html[] = '</ul></div>';
$html[] = $this->formatItems($this->data['errors'], 'danger');
}
// Go through the compat list
if ($compat_count > 0)
{
$collapseID = uniqid('compat_');
$html[] = '<div class="alert alert-warning" data-toggle="collapse" data-target="#' . $collapseID . '"><strong>' . $compat_count . ' ' . JText::_('COM_JEDCHECKER_COMPAT_ISSUES') . '</strong> - ' . JText::_('COM_JEDCHECKER_CLICK_TO_VIEW_DETAILS') . '</div>';
$html[] = '<div id="' . $collapseID . '" class="collapse"><ul class="alert alert-warning">';
$html[] = $this->formatItems($this->data['compat']);
$html[] = '</ul></div>';
}
// Go through the compat list
if ($info_count > 0)
{
$collapseID = uniqid('info_');
$html[] = '<div class="alert alert-info" data-toggle="collapse" data-target="#' . $collapseID . '"><strong>' . $info_count . ' ' . JText::_('COM_JEDCHECKER_INFO') . '</strong> - ' . JText::_('COM_JEDCHECKER_CLICK_TO_VIEW_DETAILS') . '</div>';
$html[] = '<div id="' . $collapseID . '" class="collapse"><ul class="alert alert-info">';
$html[] = $this->formatItems($this->data['info']);
$html[] = '</ul></div>';
}
// Go through the warning list
if ($warning_count > 0)
if ($this->data['count']->warning > 0)
{
$collapseID = uniqid('warning_');
$html[] = $this->formatItems($this->data['warning'], 'warning');
$html[] = '<div class="alert alert-warning" data-toggle="collapse" data-target="#' . $collapseID . '"><strong>' . $warning_count . ' ' . JText::_('COM_JEDCHECKER_WARNING') . '</strong> - ' . JText::_('COM_JEDCHECKER_CLICK_TO_VIEW_DETAILS') . '</div>';
$html[] = '<div id="' . $collapseID . '" class="collapse"><ul class="alert alert-warning">';
// Go through the compat list
if ($this->data['count']->compat > 0)
{
$html[] = $this->formatItems($this->data['compat'], 'secondary');
}
$html[] = $this->formatItems($this->data['warning']);
$html[] = '</ul></div>';
// Go through the info list
if ($this->data['count']->info > 0)
{
$html[] = $this->formatItems($this->data['info'], 'info');
}
}
@ -279,10 +242,11 @@ class JEDcheckerReport extends JObject
* Converts an item to the string representation
*
* @param array $items List or reports
* @param string $alertStyle Type of alert blocks
*
* @return string
*/
protected function formatItems($items)
protected function formatItems($items, $alertStyle)
{
$html = array();
@ -290,8 +254,10 @@ class JEDcheckerReport extends JObject
{
$num = $i + 1;
$html[] = '<div class="alert alert-' . $alertStyle . '">';
// Add count number
$html[] = '<li><strong>#' . str_pad($num, 3, '0', STR_PAD_LEFT) . '</strong> ';
$html[] = '<strong>#' . str_pad($num, 3, '0', STR_PAD_LEFT) . '</strong> ';
$html[] = $item->location;
// Add line information if given
@ -316,7 +282,7 @@ class JEDcheckerReport extends JObject
$html[] = '</small>';
}
$html[] = '</li>';
$html[] = '</div>';
}
return implode('', $html);

View File

@ -11,177 +11,169 @@
defined('_JEXEC') or die('Restricted access');
JHtml::_('behavior.framework', true);
JHtml::stylesheet('media/com_jedchecker/css/style.min.css');
?>
<script>
function add_validation() {
// Fetch all the forms we want to apply custom Bootstrap validation styles to
var forms = document.getElementsByClassName('needs-validation');
// Loop over them and prevent submission
var validation = Array.prototype.filter.call(forms, function(form) {
form.addEventListener('submit', function(event) {
if (form.checkValidity() === false) {
event.preventDefault();
event.stopPropagation();
}
form.classList.add('was-validated');
}, false);
});
// Load Joomla framework
if (version_compare(JVERSION, '3.3.0', '>='))
{
JHtml::_('behavior.core');
}
else
{
JHtml::_('behavior.framework', true);
}
</script>
<script type="text/javascript">
// Load jQuery
JHtml::_('jquery.framework');
function check(url,rule) {
jQuery.ajax({
url: url + 'index.php?option=com_jedchecker&task=police.check&format=raw&rule='+rule,
method: 'GET',
success: function(result){
jQuery('#police-check-result').append(result);
}
});
}
// Load Bootstrap
if (version_compare(JVERSION, '4.0', '>='))
{
JHtml::_('bootstrap.collapse');
JHtml::_('bootstrap.tab');
}
else
{
JHtml::stylesheet('media/com_jedchecker/css/j4-style.min.css');
JHtml::script('media/com_jedchecker/js/bootstrap.min.js');
}
Joomla.submitbutton = function (task) {
var options = <?php echo json_encode($this->jsOptions); ?>;
JHtml::stylesheet('media/com_jedchecker/css/style.css');
JHtml::script('media/com_jedchecker/js/script.js');
if (task == 'check') {
jQuery("#police-check-result").empty();
// List of rules
$options = json_encode($this->jsOptions);
JFactory::getDocument()->addScriptDeclaration("var jed_options = $options;");
for (index = 0; index < options["rules"].length; ++index) {
check(options["url"],options["rules"][index]);
}
// Load translation for "JED Checker" title from sys.ini file
JFactory::getLanguage()->load('com_jedchecker.sys', JPATH_ADMINISTRATOR);
jQuery("#prison" ).show();
} else {
Joomla.submitform(task);
}
}
</script>
<?php
if ( version_compare(JVERSION, '3.20', 'lt') ) {
?>
<!-- Styling of Bootstrap 4 core CSS-->
<link href="<?php echo JURI::root(); ?>media/com_jedchecker/css/j3-style.min.css" rel="stylesheet">
<?php } ?>
<div class="row">
<div class="col-xs-12 col-md-8">
<form action="<?php echo JRoute::_('index.php?option=com_jedchecker&view=uploads'); ?>"
method="post" class="needs-validation" name="adminForm" id="adminForm" enctype="multipart/form-data">
<div class="card bg-light mb-3">
<div class="card-body">
<p class="card-text"><?php echo JText::sprintf('COM_JEDCHECKER_CONGRATS', 'https://extensions.joomla.org/community/terms-of-service/'); ?></p>
<p class="card-text"><?php echo JText::sprintf('COM_JEDCHECKER_CODE_STANDARDS', 'https://developer.joomla.org/coding-standards.html'); ?></p>
<p class="card-text"><?php echo JText::_('COM_JEDCHECKER_HOW_TO_USE'); ?></p>
<p class="card-text">
<ol>
<li> <?php echo JText::_('COM_JEDCHECKER_STEP1'); ?></li>
<li> <?php echo JText::_('COM_JEDCHECKER_STEP2'); ?></li>
</ol>
</p>
<div class="form-row">
<div class="col-md-6 mb-3">
<div class="custom-file">
<input type="file" class="custom-file-input" name="extension" id="extension" required accept=".bz2,.bzip2,.gz,.gzip,.tar,.tbz2,.tgz,.zip">
<label class="custom-file-label" for="extension"><?php echo JText::_('COM_JEDCHECKER_UPLOAD_FILE'); ?></label>
<div class="invalid-feedback"><?php echo JText::_('COM_JEDCHECKER_EMPTY_UPLOAD_FIELD'); ?></div>
</div>
</div>
<div class="col-md-6 mb-3">
<button onclick="add_validation(); Joomla.submitbutton('uploads.upload')" class="btn btn-success">
<span class="icon-upload "></span> <?php echo JText::_('JSUBMIT'); ?>
</button>
</div>
</div>
</div>
?>
<div id="jedchecker">
<div class="row g-3">
<div class="col-12 col-md-8">
<div class="card bg-light">
<div class="card-header" data-bs-toggle="collapse" data-href="#jedchecker-welcome">
<?php echo JText::_('COM_JEDCHECKER'); ?>
</div>
<input type="hidden" name="task" value=""/>
<?php echo JHtml::_('form.token'); ?>
</form>
<div class="card-body show" id="jedchecker-welcome">
<p class="card-text">
<?php echo JText::sprintf('COM_JEDCHECKER_CONGRATS', 'https://extensions.joomla.org/community/terms-of-service/'); ?>
</p>
<p class="card-text">
<?php echo JText::sprintf('COM_JEDCHECKER_CODE_STANDARDS', 'https://developer.joomla.org/coding-standards.html'); ?>
</p>
<p class="card-text">
<?php echo JText::_('COM_JEDCHECKER_HOW_TO_USE'); ?>
</p>
<ol class="card-text">
<li><?php echo JText::_('COM_JEDCHECKER_STEP1'); ?></li>
<li><?php echo JText::_('COM_JEDCHECKER_STEP2'); ?></li>
</ol>
<form action="<?php echo JRoute::_('index.php?option=com_jedchecker&view=uploads'); ?>"
method="post" class="needs-validation" name="adminForm" id="adminForm" enctype="multipart/form-data">
<div class="input-group">
<?php /*
MIME type for accept attribute:
application/zip => .zip (both Chromium and Firefox)
application/x-gzip => .gz (both Chromium and Firefox),
.tgz (Chromium only)
application/x-compressed => .tgz (Firefox only)
application/x-tar => .tar (both Chromium and Firefox)
Note: iOS Safari doesn't support file extensions in the accept attribute, so MIME types is the only working solution
*/ ?>
<input type="file" class="form-control" name="extension" id="extension" required
accept="application/zip,application/x-gzip,application/x-compressed,application/x-tar"
aria-describedby="extension-upload" aria-label="<?php echo JText::_('COM_JEDCHECKER_UPLOAD_FILE'); ?>">
<button class="btn btn-success" type="button" id="extension-upload"
onclick="add_validation(); Joomla.submitbutton('uploads.upload')">
<span class="icon-upload "></span> <?php echo JText::_('JSUBMIT'); ?>
</button>
<div class="invalid-feedback"><?php echo JText::_('COM_JEDCHECKER_EMPTY_UPLOAD_FIELD'); ?></div>
</div>
<input type="hidden" name="task" value=""/>
<?php echo JHtml::_('form.token'); ?>
</form>
</div>
</div>
</div>
<div class="col-xs-6 col-md-4">
<div class="card text-white bg-info mb-3">
<div class="card-header"><?php echo JText::_('COM_JEDCHECKER_WALL_OF_HONOR'); ?></div>
<div class="card-body">
<div class="col-6 col-md-4">
<div class="card text-white bg-info">
<div class="card-header text-white bg-info" data-bs-toggle="collapse" data-href="#jedchecker-contributors">
<?php echo JText::_('COM_JEDCHECKER_WALL_OF_HONOR'); ?>
</div>
<div class="card-body show" id="jedchecker-contributors">
<h5 class="card-title"><?php echo JText::_('COM_JEDCHECKER_PEOPLE_THAT_HAVE_HELPED_WITH_THE_DEVELOPMENT'); ?></h5>
<p class="card-text">
<a href="https://github.com/joomla-extensions/jedchecker/graphs/contributors" target="_blank" class="btn">
<a href="https://github.com/joomla-extensions/jedchecker/graphs/contributors" target="_blank" class="btn btn-light">
<?php echo JText::_('COM_JEDCHECKER_CONTRIBUTORS'); ?></a>
</p>
</div>
</div>
</div>
</div>
<div id="prison" style="display: none">
<div class="row">
<div class="col-md-8">
<div class="card bg-light mb-3">
<div class="card-header"><?php echo JText::_('COM_JEDCHECKER_RESULTS'); ?></div>
<div class="card-body">
<p class="card-text">
<div id="police-check-result"></div>
</p>
</div>
<div class="card-footer">
<small class="text-muted">
<?php echo JText::sprintf('COM_JEDCHECKER_LEAVE_A_REVIEW_JED', 'https://extensions.joomla.org/extensions/tools/development-tools/21336'); ?>
<?php echo JText::sprintf('COM_JEDCHECKER_DEVELOPED_BY', 'https://github.com/joomla-extensions/jedchecker'); ?> :)
</small>
</div>
</div>
</div>
<div class="col-md-4">
<div class="card bg-light mb-3">
<div class="card-header"><?php echo JText::_('COM_JEDCHECKER_HOW_TO_INTERPRET_RESULTS'); ?></div>
<div class="card-body">
<p class="card-text">
<div id="accordion">
<?php
foreach ($this->jsOptions['rules'] AS $rule) {
$class = 'jedcheckerRules' . ucfirst($rule);
if (!class_exists($class)) continue;
$rule = new $class();
?>
<div class="card">
<?php
echo '<div class="card-header" id="heading' . $rule->get('id') .'">';
?>
<h5 class="mb-0">
<?php
echo '<button class="btn btn-link" data-toggle="collapse" data-target="#collapse' . $rule->get('id') . '" aria-expanded="true" aria-controls="collapse' . $rule->get('id') . '">' . JText::_('COM_JEDCHECKER_RULE') . ' ' . $rule->get('id') . ' - ' . JText::_($rule->get('title'));
?>
</button>
</h5>
</div>
<?php
echo '<div id="collapse' . $rule->get('id') . '" class="collapse" aria-labelledby="heading' . $rule->get('id') . '" data-parent="#accordion">';
?>
<div class="card-body">
<?php echo JText::_($rule->get('description')); ?>
</div>
</div>
</div>
<?php
}
<div class="col-12 col-md-3 jedchecker-results hidden">
<div class="card bg-light">
<div class="card-header"><?php echo JText::_('COM_JEDCHECKER_RESULTS'); ?></div>
<div role="tablist" class="list-group list-group-flush">
<?php
foreach ($this->jsOptions['rules'] as $i => $rulename)
{
$class = 'jedcheckerRules' . ucfirst($rulename);
$rule = new $class;
?>
</div>
</p>
<a role="tab" id="jed-<?php echo $rulename; ?>" data-bs-toggle="tab" href="#jedtab-<?php echo $rulename; ?>"
class="list-group-item list-group-item-action d-flex justify-content-between<?php echo $i === 0 ? ' active' : ''; ?>">
<?php echo JText::_($rule->get('title')); ?>
<span class="text-nowrap ps-1">
<span class="badge bg-danger rounded-pill border-error"></span>
<span class="badge bg-warning rounded-pill"></span>
<span class="badge bg-secondary rounded-pill"></span>
<span class="badge bg-info rounded-pill"></span>
<span class="badge bg-success rounded-pill hidden">&#x2713;</span>
<span class="text-info spinner-border spinner-border-sm"></span>
</span>
</a>
<?php
}
?>
</div>
<div class="card-text" id="police-check-result"></div>
<div class="card-footer">
<small class="text-muted">
<?php echo JText::sprintf('COM_JEDCHECKER_LEAVE_A_REVIEW_JED', 'https://extensions.joomla.org/extensions/tools/development-tools/21336'); ?>
<?php echo JText::sprintf('COM_JEDCHECKER_DEVELOPED_BY', 'https://github.com/joomla-extensions/jedchecker'); ?> :)
</small>
</div>
</div>
</div>
<div class="col-12 col-md-9 jedchecker-results hidden">
<div class="tab-content">
<?php
foreach ($this->jsOptions['rules'] as $i => $rulename)
{
$class = 'jedcheckerRules' . ucfirst($rulename);
$rule = new $class;
?>
<div role="tabpanel" class="tab-pane fade<?php echo $i === 0 ? ' show active' : ''; ?>" id="jedtab-<?php echo $rulename; ?>">
<div class="card">
<div class="card-header" id="heading<?php echo $rule->get('id'); ?>">
<?php echo JText::_($rule->get('title')); ?>
</div>
<div class="card-body">
<p class="card-text">
<?php echo JText::_($rule->get('description')); ?>
</p>
<div class="card-text police-check-result" id="police-check-result-<?php echo $rulename; ?>">
<div class="text-center text-info"><span class="spinner-border"></span></div>
</div>
</div>
</div>
</div>
<?php
}
?>
</div>
</div>
</div>
</div>

View File

@ -20,6 +20,9 @@ jimport('joomla.application.component.viewlegacy');
*/
class JedcheckerViewUploads extends JViewLegacy
{
/** @var array */
protected $jsOptions;
/**
* Display method
*
@ -44,13 +47,33 @@ class JedcheckerViewUploads extends JViewLegacy
*/
public function getRules()
{
$rules = array();
$files = JFolder::files(JPATH_COMPONENT_ADMINISTRATOR . '/libraries/rules', '\.php$', false, false);
$existingRules = array(
'xmlinfo',
'xmllicense',
'xmlmanifest',
'xmlfiles',
'xmlupdateserver',
'gpl',
'jexec',
'errorreporting',
'framework',
'encoding',
'jamss',
'language'
);
JLoader::discover('jedcheckerRules', JPATH_COMPONENT_ADMINISTRATOR . '/libraries/rules/');
foreach ($files as $file)
$rules = array();
foreach ($existingRules as $rule)
{
$rules[] = substr($file, 0, -4);
$class = 'jedcheckerRules' . ucfirst($rule);
if (class_exists($class))
{
$rules[] = $rule;
}
}
return $rules;

View File

@ -1,285 +0,0 @@
.col-md-8 {
flex: 0 0 66.66667%;
max-width: 66.66667%;
}
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
position: relative;
width: 100%;
min-height: 1px;
padding-right: 7.5px;
padding-left: 7.5px;
}
.mb-3,
.my-3 {
margin-bottom: 1rem !important;
}
.col-md-6 {
flex: 0 0 50%;
max-width: 50%;
}
.col-md-4 {
flex: 0 0 33.33333%;
max-width: 31.33333%;
}
.bg-light {
background-color: #f8f9fa !important;
}
.card {
position: relative;
display: flex;
flex-direction: column;
min-width: 0;
word-wrap: break-word;
background-color: transparent;
background-clip: border-box;
border: 1px solid #ccc;
border-radius: .25rem;
}
.row {
display: flex;
flex-wrap: wrap;
margin-right: -7.5px;
margin-left: -7.5px;
}
.card-body {
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
flex: 1 1 auto;
padding: 1.25rem;
}
.card-footer {
padding: .75rem 1.25rem;
background-color: transparent;
border-top: 0 solid transparent;
}
p {
margin-top: 0;
margin-bottom: 1rem;
}
ol,
ul,
dl {
margin-top: 0;
margin-bottom: 1rem;
}
.form-row {
display: flex;
margin-right: -5px;
margin-left: -5px;
}
.form-row>.col,
.form-row>[class*="col-"] {
padding-right: 5px;
padding-left: 5px;
}
.custom-file {
position: relative;
display: inline-block;
width: 100%;
height: calc(2.7rem + 2px);
margin-bottom: 0;
}
.custom-file-input {
position: relative;
z-index: 2;
width: 100%;
height: calc(2.7rem + 2px);
margin: 0;
opacity: 0;
}
.custom-file-label {
position: absolute;
top: 0;
right: 0;
left: 0;
z-index: 1;
padding: .6rem 1rem;
line-height: 1.5;
color: #495057;
background-color: #fff;
border: .25rem;
}
.invalid-feedback {
display: none;
width: 100%;
margin-top: .25rem;
font-size: 80%;
color: #c52827;
}
.btn:not(:disabled):not(.disabled) {
cursor: pointer;
}
.btn-success {
color: #fff;
background-color: #2f7d32;
border-color: #2f7d32;
}
.btn {
font-weight: 400;
text-align: center;
white-space: nowrap;
vertical-align: middle;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
padding: .6rem 1rem;
line-height: 1.5;
transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.btn {
white-space: normal !important;
}
button,
html [type="button"],
[type="reset"],
[type="submit"] {
-webkit-appearance: button;
}
button,
select {
text-transform: none;
}
button,
input {
overflow: visible;
}
input,
button,
select,
optgroup,
textarea {
margin: 0;
font-family: inherit;
font-size: inherit;
line-height: inherit;
}
button {
border-radius: 0;
}
.text-white {
color: #fff !important;
}
.bg-info {
background-color: #17a2b8 !important;
}
.card-header {
padding: .75rem 1.25rem;
margin-bottom: 0;
/*background-color: transparent;*/
background-color: rgba(0, 0, 0, .03);
border-bottom: 1px solid #ccc;
}
.custom-file-label::after {
position: absolute;
top: 0;
right: 0;
bottom: 0;
z-index: 3;
display: block;
padding: .6rem 1rem;
line-height: 1.5;
color: white;
content: "Browse";
background-color: #3073bb;
border-left: 1px solid #ced4da;
border-radius: 0 .25rem .25rem 0;
}

View File

@ -1 +0,0 @@
.col-md-8{flex:0 0 66.66667%;max-width:66.66667%}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:7.5px;padding-left:7.5px}.mb-3,.my-3{margin-bottom:1rem!important}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-4{flex:0 0 33.33333%;max-width:31.33333%}.bg-light{background-color:#f8f9fa!important}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:transparent;background-clip:border-box;border:1px solid #ccc;border-radius:.25rem}.row{display:flex;flex-wrap:wrap;margin-right:-7.5px;margin-left:-7.5px}.card-body{box-shadow:0 1px 2px rgba(0,0,0,.25);flex:1 1 auto;padding:1.25rem}.card-footer{padding:.75rem 1.25rem;background-color:transparent;border-top:0 solid transparent}p{margin-top:0;margin-bottom:1rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}.form-row{display:flex;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.custom-file{position:relative;display:inline-block;width:100%;height:calc(2.7rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(2.7rem + 2px);margin:0;opacity:0}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;padding:.6rem 1rem;line-height:1.5;color:#495057;background-color:#fff;border:.25rem}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#c52827}.btn:not(:disabled):not(.disabled){cursor:pointer}.btn-success{color:#fff;background-color:#2f7d32;border-color:#2f7d32}.btn{font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:.6rem 1rem;line-height:1.5;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.btn{white-space:normal!important}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,select{text-transform:none}button,input{overflow:visible}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button{border-radius:0}.text-white{color:#fff!important}.bg-info{background-color:#17a2b8!important}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid #ccc}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;padding:.6rem 1rem;line-height:1.5;color:#fff;content:"Browse";background-color:#3073bb;border-left:1px solid #ced4da;border-radius:0 .25rem .25rem 0}

View File

@ -0,0 +1,792 @@
@charset "UTF-8";
#jedchecker *,
#jedchecker *::before,
#jedchecker *::after {
box-sizing: border-box;
}
#jedchecker {
margin: 0;
font-size: 1rem;
font-weight: 400;
line-height: 1.5;
color: #495057;
-webkit-text-size-adjust: 100%;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
#jedchecker h5 {
margin-top: 0;
margin-bottom: 0.5rem;
font-weight: 500;
line-height: 1.2;
}
#jedchecker h5 {
font-size: 0.9286rem;
}
#jedchecker p {
margin-top: 0;
margin-bottom: 1rem;
}
#jedchecker ol {
padding-left: 2rem;
}
#jedchecker ol {
margin-top: 0;
margin-bottom: 1rem;
}
#jedchecker strong {
font-weight: bolder;
}
#jedchecker small {
font-size: 0.875em;
}
#jedchecker a {
color: #2a69b8;
text-decoration: underline;
}
#jedchecker a:hover {
color: #173a65;
}
#jedchecker a:not([href]):not([class]),
#jedchecker a:not([href]):not([class]):hover {
color: inherit;
text-decoration: none;
}
#jedchecker pre {
font-size: 1em;
direction: ltr;
unicode-bidi: bidi-override;
}
#jedchecker pre {
display: block;
margin-top: 0;
margin-bottom: 1rem;
overflow: auto;
font-size: 0.875em;
}
#jedchecker button {
border-radius: 0;
}
#jedchecker button:focus {
outline: dotted 1px;
outline: -webkit-focus-ring-color auto 5px;
}
#jedchecker input,
#jedchecker button {
margin: 0;
font-family: inherit;
font-size: inherit;
line-height: inherit;
}
#jedchecker button {
text-transform: none;
}
#jedchecker button,
#jedchecker [type=button] {
-webkit-appearance: button;
}
#jedchecker button:not(:disabled),
#jedchecker [type=button]:not(:disabled) {
cursor: pointer;
}
#jedchecker ::-moz-focus-inner {
padding: 0;
border-style: none;
}
#jedchecker ::-webkit-inner-spin-button {
height: auto;
}
#jedchecker ::-webkit-search-decoration {
-webkit-appearance: none;
}
#jedchecker ::file-selector-button {
font: inherit;
}
#jedchecker ::-webkit-file-upload-button {
font: inherit;
-webkit-appearance: button;
}
#jedchecker .row {
--gutter-x: 2rem;
--gutter-y: 0;
display: flex;
flex-wrap: wrap;
margin-top: calc(var(--gutter-y) * -1);
margin-right: calc(var(--gutter-x) / -2);
margin-left: calc(var(--gutter-x) / -2);
}
#jedchecker .row > * {
flex-shrink: 0;
width: 100%;
max-width: 100%;
padding-right: calc(var(--gutter-x) / 2);
padding-left: calc(var(--gutter-x) / 2);
margin-top: var(--gutter-y);
}
#jedchecker .col-6 {
flex: 0 0 auto;
width: 50%;
}
#jedchecker .col-12 {
flex: 0 0 auto;
width: 100%;
}
#jedchecker .g-3 {
--gutter-x: 1rem;
--gutter-y: 1rem;
}
@media (min-width: 768px) {
#jedchecker .col-md-3 {
flex: 0 0 auto;
width: 25%;
}
#jedchecker .col-md-4 {
flex: 0 0 auto;
width: 33.3333333333%;
}
#jedchecker .col-md-8 {
flex: 0 0 auto;
width: 66.6666666667%;
}
#jedchecker .col-md-9 {
flex: 0 0 auto;
width: 75%;
}
}
#jedchecker .form-control {
display: block;
width: 100%;
padding: 0.6rem 1rem;
font-size: 1rem;
font-weight: 400;
line-height: 1.5;
color: #495057;
background-color: #fff;
background-clip: padding-box;
border: 1px solid #cdcdcd;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
border-radius: 0.25rem;
transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
#jedchecker .form-control[type=file] {
overflow: hidden;
}
#jedchecker .form-control[type=file]:not(:disabled):not([readonly]) {
cursor: pointer;
}
#jedchecker .form-control:focus {
color: #495057;
background-color: #fff;
border-color: #95b4db;
outline: 0;
box-shadow: 0 0 0 0.25rem rgba(42, 105, 183, 0.25);
}
#jedchecker .form-control::-webkit-date-and-time-value {
height: 1.5em;
}
#jedchecker .form-control::-webkit-input-placeholder {
color: #6c757d;
opacity: 1;
}
#jedchecker .form-control::-moz-placeholder {
color: #6c757d;
opacity: 1;
}
#jedchecker .form-control:-ms-input-placeholder {
color: #6c757d;
opacity: 1;
}
#jedchecker .form-control::-ms-input-placeholder {
color: #6c757d;
opacity: 1;
}
#jedchecker .form-control::placeholder {
color: #6c757d;
opacity: 1;
}
#jedchecker .form-control:disabled {
background-color: #e8e8e8;
opacity: 1;
}
#jedchecker .form-control::file-selector-button {
padding: 0.6rem 1rem;
margin: -0.6rem -1rem;
-webkit-margin-end: 1rem;
margin-inline-end: 1rem;
color: #fff;
background-color: #132f53;
pointer-events: none;
border-color: inherit;
border-style: solid;
border-width: 0;
border-inline-end-width: 1px;
border-radius: 0;
transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
#jedchecker .form-control:hover:not(:disabled):not([readonly])::file-selector-button {
background-color: #122d4f;
}
#jedchecker .form-control::-webkit-file-upload-button {
padding: 0.6rem 1rem;
margin: -0.6rem -1rem;
-webkit-margin-end: 1rem;
margin-inline-end: 1rem;
color: #fff;
background-color: #132f53;
pointer-events: none;
border-color: inherit;
border-style: solid;
border-width: 0;
border-inline-end-width: 1px;
border-radius: 0;
-webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
#jedchecker .form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
background-color: #122d4f;
}
#jedchecker .input-group {
position: relative;
display: flex;
flex-wrap: wrap;
align-items: stretch;
width: 100%;
}
#jedchecker .input-group > .form-control {
position: relative;
flex: 1 1 auto;
width: 1%;
min-width: 0;
}
#jedchecker .input-group > .form-control:focus {
z-index: 3;
}
#jedchecker .input-group .btn {
position: relative;
z-index: 2;
}
#jedchecker .input-group .btn:focus {
z-index: 3;
}
#jedchecker .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) {
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
#jedchecker .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
margin-left: -1px;
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
#jedchecker .invalid-feedback {
display: none;
width: 100%;
margin-top: 0.25rem;
font-size: 0.875em;
color: #c52827;
}
#jedchecker .btn {
display: inline-block;
font-weight: 400;
line-height: 1.5;
color: #495057;
text-align: center;
text-decoration: none;
vertical-align: middle;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
background-color: transparent;
border: 1px solid transparent;
padding: 0.6rem 1rem;
font-size: 1rem;
border-radius: 0.25rem;
transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
#jedchecker .btn:hover {
color: #495057;
}
#jedchecker .btn:focus {
outline: 0;
box-shadow: 0 0 0 0.25rem rgba(42, 105, 183, 0.25);
}
#jedchecker .btn:disabled {
pointer-events: none;
opacity: 0.4;
}
#jedchecker .btn-success {
color: #fff;
background-color: #2f7d32;
border-color: #2f7d32;
}
#jedchecker .btn-success:hover {
color: #fff;
background-color: #286a2b;
border-color: #266428;
}
#jedchecker .btn-success:focus {
color: #fff;
background-color: #286a2b;
border-color: #266428;
box-shadow: 0 0 0 0.25rem rgba(78, 145, 81, 0.5);
}
#jedchecker .btn-success:active {
color: #fff;
background-color: #266428;
border-color: #235e26;
}
#jedchecker .btn-success:active:focus {
box-shadow: 0 0 0 0.25rem rgba(78, 145, 81, 0.5);
}
#jedchecker .btn-success:disabled {
color: #fff;
background-color: #2f7d32;
border-color: #2f7d32;
}
#jedchecker .btn-light {
color: #000;
background-color: #f8f9fa;
border-color: #f8f9fa;
}
#jedchecker .btn-light:hover {
color: #000;
background-color: #f9fafb;
border-color: #f9fafb;
}
#jedchecker .btn-light:focus {
color: #000;
background-color: #f9fafb;
border-color: #f9fafb;
box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5);
}
#jedchecker .btn-light:active {
color: #000;
background-color: #f9fafb;
border-color: #f9fafb;
}
#jedchecker .btn-light:active:focus {
box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5);
}
#jedchecker .btn-light:disabled {
color: #000;
background-color: #f8f9fa;
border-color: #f8f9fa;
}
#jedchecker .fade {
transition: opacity 0.15s linear;
}
#jedchecker .fade:not(.show) {
opacity: 0;
}
#jedchecker .collapse:not(.show) {
display: none;
}
#jedchecker .collapsing {
height: 0;
overflow: hidden;
transition: height 0.35s ease;
}
#jedchecker .accordion-button {
position: relative;
display: flex;
align-items: center;
width: 100%;
padding: 1rem 1.25rem;
font-size: 1rem;
color: #495057;
background-color: transparent;
border: 1px solid rgba(0, 0, 0, 0.125);
border-radius: 0;
overflow-anchor: none;
transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
}
#jedchecker .accordion-button.collapsed {
border-bottom-width: 0;
}
#jedchecker .accordion-button:not(.collapsed) {
color: #265fa5;
background-color: #eaf0f8;
}
#jedchecker .accordion-button:not(.collapsed)::after {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23265fa5'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
-webkit-transform: rotate(180deg);
transform: rotate(180deg);
}
#jedchecker .accordion-button::after {
flex-shrink: 0;
width: 1.25rem;
height: 1.25rem;
margin-left: auto;
content: "";
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23495057'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
background-repeat: no-repeat;
background-size: 1.25rem;
transition: -webkit-transform 0.2s ease-in-out;
transition: transform 0.2s ease-in-out;
transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
#jedchecker .accordion-button:hover {
z-index: 2;
}
#jedchecker .accordion-button:focus {
z-index: 3;
border-color: #95b4db;
outline: 0;
box-shadow: 0 0 0 0.25rem rgba(42, 105, 183, 0.25);
}
#jedchecker .tab-content > .tab-pane {
display: none;
}
#jedchecker .tab-content > .active {
display: block;
}
#jedchecker .card {
position: relative;
display: flex;
flex-direction: column;
min-width: 0;
word-wrap: break-word;
background-color: #fff;
background-clip: border-box;
border: 0 solid transparent;
border-radius: 0.25rem;
}
#jedchecker .card > .list-group {
border-top: inherit;
border-bottom: inherit;
}
#jedchecker .card > .list-group:first-child {
border-top-width: 0;
border-top-left-radius: 0.25rem;
border-top-right-radius: 0.25rem;
}
#jedchecker .card > .list-group:last-child {
border-bottom-width: 0;
border-bottom-right-radius: 0.25rem;
border-bottom-left-radius: 0.25rem;
}
#jedchecker .card > .card-header + .list-group {
border-top: 0;
}
#jedchecker .card-body {
flex: 1 1 auto;
padding: 1rem 1rem;
}
#jedchecker .card-title {
margin-bottom: 0.5rem;
}
#jedchecker .card-text:last-child {
margin-bottom: 0;
}
#jedchecker .card-header {
padding: 0.5rem 1rem;
margin-bottom: 0;
background-color: rgba(0, 0, 0, 0.03);
border-bottom: 0 solid transparent;
}
#jedchecker .card-header:first-child {
border-radius: 0.25rem 0.25rem 0 0;
}
#jedchecker .card-footer {
padding: 0.5rem 1rem;
background-color: rgba(0, 0, 0, 0.03);
border-top: 0 solid transparent;
}
#jedchecker .card-footer:last-child {
border-radius: 0 0 0.25rem 0.25rem;
}
#jedchecker .badge {
display: inline-block;
padding: 0.3rem 0.2rem;
font-size: 0.75rem;
font-weight: 700;
line-height: 1;
color: #fff;
text-align: center;
white-space: nowrap;
vertical-align: baseline;
border-radius: 0.2rem;
}
#jedchecker .badge:empty {
display: none;
}
#jedchecker .alert {
position: relative;
padding: 1rem 1rem;
margin-bottom: 1rem;
border: 1px solid transparent;
border-radius: 0.25rem;
}
#jedchecker .alert-secondary {
color: #2c3034;
background-color: #dbdcdd;
border-color: #c8cbcd;
}
#jedchecker .alert-success {
color: #1c4b1e;
background-color: #d5e5d6;
border-color: #c1d8c2;
}
#jedchecker .alert-info {
color: #193f6e;
background-color: #d4e1f1;
border-color: #bfd2ea;
}
#jedchecker .alert-warning {
color: #664808;
background-color: #fff0d0;
border-color: #ffe9b9;
}
#jedchecker .alert-danger {
color: #761817;
background-color: #f3d4d4;
border-color: #eebfbe;
}
#jedchecker .list-group {
display: flex;
flex-direction: column;
padding-left: 0;
margin-bottom: 0;
border-radius: 0.25rem;
}
#jedchecker .list-group-item-action {
width: 100%;
color: #495057;
text-align: inherit;
}
#jedchecker .list-group-item-action:hover,
#jedchecker .list-group-item-action:focus {
z-index: 1;
color: #495057;
text-decoration: none;
background-color: #f8f9fa;
}
#jedchecker .list-group-item-action:active {
color: #495057;
background-color: #e8e8e8;
}
#jedchecker .list-group-item {
position: relative;
display: block;
padding: 0.5rem 1rem;
text-decoration: none;
background-color: #fefefe;
border: 1px solid rgba(0, 0, 0, 0.125);
}
#jedchecker .list-group-item:first-child {
border-top-left-radius: inherit;
border-top-right-radius: inherit;
}
#jedchecker .list-group-item:last-child {
border-bottom-right-radius: inherit;
border-bottom-left-radius: inherit;
}
#jedchecker .list-group-item:disabled {
color: #6c757d;
pointer-events: none;
background-color: #fefefe;
}
#jedchecker .list-group-item.active {
z-index: 2;
color: #fff;
background-color: #2a69b7;
border-color: #2a69b7;
}
#jedchecker .list-group-flush {
border-radius: 0;
}
#jedchecker .list-group-flush > .list-group-item {
border-width: 0 0 1px;
}
#jedchecker .list-group-flush > .list-group-item:last-child {
border-bottom-width: 0;
}
#jedchecker .list-group-item-action {
color: #0b1c32;
background-color: #d0d5dd;
}
#jedchecker .list-group-item-action.list-group-item-action:hover,
#jedchecker .list-group-item-action.list-group-item-action:focus {
color: #0b1c32;
background-color: #bbc0c7;
}
#jedchecker .list-group-item-action.list-group-item-action.active {
color: #fff;
background-color: #0b1c32;
border-color: #0b1c32;
}
#jedchecker .d-flex {
display: flex !important;
}
#jedchecker .border-error {
border-color: #3b0d0c !important;
}
#jedchecker .justify-content-between {
justify-content: space-between !important;
}
#jedchecker .ps-1 {
padding-left: 0.25rem !important;
}
#jedchecker .text-center {
text-align: center !important;
}
#jedchecker .text-info {
color: #2a69b8 !important;
}
#jedchecker .text-white {
color: #fff !important;
}
#jedchecker .text-muted {
color: #6c757d !important;
}
#jedchecker .bg-secondary {
background-color: #495057 !important;
}
#jedchecker .bg-success {
background-color: #2f7d32 !important;
}
#jedchecker .bg-info {
background-color: #2a69b8 !important;
}
#jedchecker .bg-warning {
background-color: #ffb514 !important;
}
#jedchecker .bg-danger {
background-color: #c52827 !important;
}
#jedchecker .bg-light {
background-color: #f8f9fa !important;
}
#jedchecker .text-nowrap {
white-space: nowrap !important;
}
#jedchecker .rounded-pill {
border-radius: 50rem !important;
}
#jedchecker {
display: flex;
flex-direction: column;
min-height: 100%;
padding: 0;
margin: 0;
text-align: start;
}
#jedchecker h5 {
font-weight: 700;
}
#jedchecker small {
font-size: 0.8rem;
}
#jedchecker .input-group input {
min-width: 220px;
}
#jedchecker .text-muted {
color: #495057 !important;
opacity: 0.7;
}
@media (max-width: 767.98px) {
#jedchecker .badge {
white-space: normal;
}
}
#jedchecker .badge.bg-warning {
color: #000;
background-color: #f9d71c !important;
border: 1px solid #4d4d4d;
}
#jedchecker .badge.bg-success {
color: #fff;
background-color: #2f7d32 !important;
border: 1px solid white;
}
#jedchecker .badge.bg-danger {
color: #fff;
background-color: #900 !important;
border: 1px solid white;
}
#jedchecker .badge.bg-secondary,
#jedchecker .badge.bg-info {
color: #495057;
background-color: #dee2e6 !important;
border: 1px solid #949da5;
}
#jedchecker .btn {
transition: none;
}
#jedchecker .card {
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.16), 0 2px 4px rgba(0, 0, 0, 0.23);
}
#jedchecker .list-group-item {
background-color: #fefefe;
}
#jedchecker .alert {
margin: 1rem 0;
border-right: 0;
border-left: 0;
border-radius: 0.2rem;
}
#jedchecker .alert.alert-info {
color: #132f53;
background-color: #cacaca;
border: 1px solid #acacac;
}
#jedchecker .alert.alert-warning {
color: #495057;
background-color: #ffb514;
border: 1px solid #ffb514;
}
#jedchecker .alert.alert-success {
color: #0f2f21;
background-color: #e1f5ec;
border: 1px solid #0f2f21;
}
#jedchecker .form-control {
max-width: 100%;
background-color: #fff;
border: solid 1px #c9c9c9;
border-radius: 0.25rem;
box-shadow: inset 0 0 0 0.1rem #e9e9e9;
}
#jedchecker .form-control:focus {
border-color: #39f;
box-shadow: 0 0 0 0.2rem #eaeaea;
}
#jedchecker .form-control:disabled {
border: 0;
box-shadow: none;
}
#jedchecker * {
box-sizing: border-box;
}
#jedchecker .hidden {
display: none;
}
@media (prefers-reduced-motion: reduce) {
#jedchecker .form-control,
#jedchecker .form-control::file-selector-button,
#jedchecker .form-control::-webkit-file-upload-button,
#jedchecker .btn,
#jedchecker .fade,
#jedchecker .collapsing,
#jedchecker .accordion-button,
#jedchecker .accordion-button::after {
-webkit-transition: none;
transition: none;
}
#jedchecker *,
#jedchecker ::before,
#jedchecker ::after {
background-attachment: initial !important;
transition-delay: 0s !important;
transition-duration: 0s !important;
-webkit-animation-duration: 1ms !important;
animation-duration: 1ms !important;
-webkit-animation-delay: -1ms !important;
animation-delay: -1ms !important;
-webkit-animation-iteration-count: 1 !important;
animation-iteration-count: 1 !important;
scroll-behavior: auto !important;
}
}

File diff suppressed because one or more lines are too long

View File

@ -1,64 +1,74 @@
#adminForm {
background: #FFF;
/* BS5 spinner */
@-webkit-keyframes spinner-border {
to {
transform: rotate(360deg);
}
}
#police-check-result {
padding: 0;
@keyframes spinner-border {
to {
transform: rotate(360deg);
}
}
#jedchecker .spinner-border {
display: inline-block;
width: 2rem;
height: 2rem;
vertical-align: text-bottom;
border: 0.25em solid currentColor;
border-right-color: transparent;
border-radius: 50%;
-webkit-animation: 0.75s linear infinite spinner-border;
animation: 0.75s linear infinite spinner-border;
}
#police-check-result>div {
border-top: 1px solid #ccc;
padding: 5px 10px;
#jedchecker .spinner-border-sm {
width: 1rem;
height: 1rem;
border-width: 0.2em;
}
#police-check-result .alert {
margin: 5px 0;
#jedchecker .spinner-border.hidden {
display: none;
}
.copyright {
line-height: 160%;
margin: 10px;
text-align: center;
/* Style overrides */
#jedchecker .list-group-item-action.list-group-item-action.active {
color: #fff;
background-color: #132f53 !important;
border-color: #132f53 !important;
}
.rule {
font-weight: bold;
#jedchecker .badge {
border: none !important;
padding: 0.3rem 0.45rem !important;
}
#jedchecker .badge.bg-info {
background-color: #2a69b8 !important;
color: #fff;
}
#jedchecker .alert.alert-warning {
color: #664808;
background-color: #fff0d0;
border-color: #ffe9b9;
}
#jedchecker .alert.alert-info {
color: #193f6e;
background-color: #d4e1f1;
border-color: #bfcbd9;
}
#jedchecker .alert pre {
margin-bottom: 0;
white-space: pre;
}
small {
font-size: 110%;
padding: 0 0 0 30px;
white-space: nowrap;
/* fixes for Joomla! 3.x */
#jedchecker input[type="file"] {
height: auto;
}
#police-check-result li {
margin-bottom: 0.7em;
overflow: hidden;
#jedchecker .fade.show {
opacity: 1;
}
#police-check-result ul li pre {
background: white none repeat scroll 0 0;
border: 1px solid #ccc;
display: block;
margin: 0;
overflow: hidden;
padding: 2px 6px;
text-overflow: ellipsis;
vertical-align: middle;
white-space: nowrap;
#jedchecker .collapse {
height: inherit;
}
.jamss_tooltip {
background-color: blue;
color: white;
border-radius: 20px;
}
.jamss_tooltip.code {
background-color: #C03020;
}
.btn {
white-space: normal !important;
}

View File

@ -1 +1 @@
#adminForm{background:#fff}#police-check-result{padding:0}#police-check-result>div{border-top:1px solid #ccc;padding:5px 10px}#police-check-result .alert{margin:5px 0}.copyright{line-height:160%;margin:10px;text-align:center}.rule{font-weight:700}small{font-size:110%;padding:0 0 0 30px;white-space:nowrap}#police-check-result li{margin-bottom:.7em;overflow:hidden}#police-check-result ul li pre{background:#fff none repeat scroll 0 0;border:1px solid #ccc;display:block;margin:0;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.jamss_tooltip{background-color:#00f;color:#fff;border-radius:20px}.jamss_tooltip.code{background-color:#c03020}.btn{white-space:normal!important}
@-webkit-keyframes spinner-border{to{transform:rotate(360deg)}}@keyframes spinner-border{to{transform:rotate(360deg)}}#jedchecker .spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:.75s linear infinite spinner-border;animation:.75s linear infinite spinner-border}#jedchecker .spinner-border-sm{width:1rem;height:1rem;border-width:.2em}#jedchecker .spinner-border.hidden{display:none}#jedchecker .list-group-item-action.list-group-item-action.active{color:#fff;background-color:#132f53!important;border-color:#132f53!important}#jedchecker .badge{border:none!important;padding:.3rem .45rem!important}#jedchecker .badge.bg-info{background-color:#2a69b8!important;color:#fff}#jedchecker .alert.alert-warning{color:#664808;background-color:#fff0d0;border-color:#ffe9b9}#jedchecker .alert.alert-info{color:#193f6e;background-color:#d4e1f1;border-color:#bfcbd9}#jedchecker .alert pre{margin-bottom:0;white-space:pre}#jedchecker input[type=file]{height:auto}#jedchecker .fade.show{opacity:1}#jedchecker .collapse{height:inherit}