diff --git a/administrator/components/com_jedchecker/controllers/police.raw.php b/administrator/components/com_jedchecker/controllers/police.raw.php index 1a6eb1a..1fde949 100644 --- a/administrator/components/com_jedchecker/controllers/police.raw.php +++ b/administrator/components/com_jedchecker/controllers/police.raw.php @@ -76,11 +76,7 @@ class JedcheckerControllerPolice extends JControllerLegacy // Get the report and then print it $report = $police->get('report'); - echo '' - . JText::_('COM_JEDCHECKER_RULE') . ' ' . JText::_($police->get('id')) - . ' - ' . JText::_($police->get('title')) - . '
' - . $report->getHTML(); + echo $report->getHTML(); flush(); ob_flush(); diff --git a/administrator/components/com_jedchecker/models/report.php b/administrator/components/com_jedchecker/models/report.php index 8f0e761..f5c61df 100644 --- a/administrator/components/com_jedchecker/models/report.php +++ b/administrator/components/com_jedchecker/models/report.php @@ -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[] = '
'; @@ -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[] = '
' . $error_count . ' ' . JText::_('COM_JEDCHECKER_ERRORS') . ' - ' . JText::_('COM_JEDCHECKER_CLICK_TO_VIEW_DETAILS') . '
'; - $html[] = '
'; + $html[] = $this->formatItems($this->data['errors'], 'danger'); } - - // Go through the compat list - if ($compat_count > 0) - { - - $collapseID = uniqid('compat_'); - - $html[] = '
' . $compat_count . ' ' . JText::_('COM_JEDCHECKER_COMPAT_ISSUES') . ' - ' . JText::_('COM_JEDCHECKER_CLICK_TO_VIEW_DETAILS') . '
'; - $html[] = '
'; - } - - // Go through the compat list - if ($info_count > 0) - { - - $collapseID = uniqid('info_'); - - $html[] = '
' . $info_count . ' ' . JText::_('COM_JEDCHECKER_INFO') . ' - ' . JText::_('COM_JEDCHECKER_CLICK_TO_VIEW_DETAILS') . '
'; - $html[] = '
'; - } - // 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[] = '
' . $warning_count . ' ' . JText::_('COM_JEDCHECKER_WARNING') . ' - ' . JText::_('COM_JEDCHECKER_CLICK_TO_VIEW_DETAILS') . '
'; - $html[] = '
'; + // 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[] = '
'; + // Add count number - $html[] = '
  • #' . str_pad($num, 3, '0', STR_PAD_LEFT) . ' '; + $html[] = '#' . str_pad($num, 3, '0', STR_PAD_LEFT) . ' '; $html[] = $item->location; // Add line information if given @@ -316,7 +282,7 @@ class JEDcheckerReport extends JObject $html[] = ''; } - $html[] = '
  • '; + $html[] = '
    '; } return implode('', $html); diff --git a/administrator/components/com_jedchecker/views/uploads/tmpl/default.php b/administrator/components/com_jedchecker/views/uploads/tmpl/default.php index 5fe2773..14cc5fe 100644 --- a/administrator/components/com_jedchecker/views/uploads/tmpl/default.php +++ b/administrator/components/com_jedchecker/views/uploads/tmpl/default.php @@ -11,177 +11,169 @@ defined('_JEXEC') or die('Restricted access'); -JHtml::_('behavior.framework', true); -JHtml::stylesheet('media/com_jedchecker/css/style.min.css'); -?> - - - - - - - - -
    -
    -
    - -
    -
    -

    -

    -

    -

    -

      -
    1. -
    2. -
    -

    -
    -
    -
    - - -
    -
    -
    -
    - -
    -
    -
    +?> +
    +
    +
    +
    +
    +
    - - - - - +
    +

    + +

    +

    + +

    +

    + +

    +
      +
    1. +
    2. +
    +
    +
    + .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 +*/ ?> + + +
    +
    + + +
    +
    +
    -
    - -
    -
    -
    +
    +
    +
    + +
    +
    -
    - diff --git a/administrator/components/com_jedchecker/views/uploads/view.html.php b/administrator/components/com_jedchecker/views/uploads/view.html.php index 2997b26..afb2d7a 100644 --- a/administrator/components/com_jedchecker/views/uploads/view.html.php +++ b/administrator/components/com_jedchecker/views/uploads/view.html.php @@ -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; diff --git a/media/com_jedchecker/css/j3-style.css b/media/com_jedchecker/css/j3-style.css deleted file mode 100644 index 7ca9cf5..0000000 --- a/media/com_jedchecker/css/j3-style.css +++ /dev/null @@ -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; -} \ No newline at end of file diff --git a/media/com_jedchecker/css/j3-style.min.css b/media/com_jedchecker/css/j3-style.min.css deleted file mode 100644 index 1cdff75..0000000 --- a/media/com_jedchecker/css/j3-style.min.css +++ /dev/null @@ -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} \ No newline at end of file diff --git a/media/com_jedchecker/css/j4-style.css b/media/com_jedchecker/css/j4-style.css new file mode 100644 index 0000000..1939488 --- /dev/null +++ b/media/com_jedchecker/css/j4-style.css @@ -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; + } +} diff --git a/media/com_jedchecker/css/j4-style.min.css b/media/com_jedchecker/css/j4-style.min.css new file mode 100644 index 0000000..9af0ea1 --- /dev/null +++ b/media/com_jedchecker/css/j4-style.min.css @@ -0,0 +1 @@ +@charset "UTF-8";#jedchecker *,#jedchecker ::after,#jedchecker ::before{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:transparent}#jedchecker h5{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}#jedchecker h5{font-size:.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:.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:.875em}#jedchecker button{border-radius:0}#jedchecker button:focus{outline:dotted 1px;outline:-webkit-focus-ring-color auto 5px}#jedchecker button,#jedchecker input{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}#jedchecker button{text-transform:none}#jedchecker [type=button],#jedchecker button{-webkit-appearance:button}#jedchecker [type=button]:not(:disabled),#jedchecker 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:.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:.25rem;transition:border-color .15s ease-in-out,box-shadow .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 .25rem rgba(42,105,183,.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:.6rem 1rem;margin:-.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 .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .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:.6rem 1rem;margin:-.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 .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .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:.25rem;font-size:.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:.6rem 1rem;font-size:1rem;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}#jedchecker .btn:hover{color:#495057}#jedchecker .btn:focus{outline:0;box-shadow:0 0 0 .25rem rgba(42,105,183,.25)}#jedchecker .btn:disabled{pointer-events:none;opacity:.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 .25rem rgba(78,145,81,.5)}#jedchecker .btn-success:active{color:#fff;background-color:#266428;border-color:#235e26}#jedchecker .btn-success:active:focus{box-shadow:0 0 0 .25rem rgba(78,145,81,.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 .25rem rgba(211,212,213,.5)}#jedchecker .btn-light:active{color:#000;background-color:#f9fafb;border-color:#f9fafb}#jedchecker .btn-light:active:focus{box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}#jedchecker .btn-light:disabled{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}#jedchecker .fade{transition:opacity .15s linear}#jedchecker .fade:not(.show){opacity:0}#jedchecker .collapse:not(.show){display:none}#jedchecker .collapsing{height:0;overflow:hidden;transition:height .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,.125);border-radius:0;overflow-anchor:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .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 .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .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 .25rem rgba(42,105,183,.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:.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:.25rem;border-top-right-radius:.25rem}#jedchecker .card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.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:.5rem}#jedchecker .card-text:last-child{margin-bottom:0}#jedchecker .card-header{padding:.5rem 1rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:0 solid transparent}#jedchecker .card-header:first-child{border-radius:.25rem .25rem 0 0}#jedchecker .card-footer{padding:.5rem 1rem;background-color:rgba(0,0,0,.03);border-top:0 solid transparent}#jedchecker .card-footer:last-child{border-radius:0 0 .25rem .25rem}#jedchecker .badge{display:inline-block;padding:.3rem .2rem;font-size:.75rem;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.2rem}#jedchecker .badge:empty{display:none}#jedchecker .alert{position:relative;padding:1rem 1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.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:.25rem}#jedchecker .list-group-item-action{width:100%;color:#495057;text-align:inherit}#jedchecker .list-group-item-action:focus,#jedchecker .list-group-item-action:hover{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:.5rem 1rem;text-decoration:none;background-color:#fefefe;border:1px solid rgba(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:focus,#jedchecker .list-group-item-action.list-group-item-action:hover{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:.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:.8rem}#jedchecker .input-group input{min-width:220px}#jedchecker .text-muted{color:#495057!important;opacity:.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 #fff}#jedchecker .badge.bg-danger{color:#fff;background-color:#900!important;border:1px solid #fff}#jedchecker .badge.bg-info,#jedchecker .badge.bg-secondary{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,.16),0 2px 4px rgba(0,0,0,.23)}#jedchecker .list-group-item{background-color:#fefefe}#jedchecker .alert{margin:1rem 0;border-right:0;border-left:0;border-radius:.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:.25rem;box-shadow:inset 0 0 0 .1rem #e9e9e9}#jedchecker .form-control:focus{border-color:#39f;box-shadow: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 .accordion-button,#jedchecker .accordion-button::after,#jedchecker .btn,#jedchecker .collapsing,#jedchecker .fade,#jedchecker .form-control,#jedchecker .form-control::-webkit-file-upload-button,#jedchecker .form-control::file-selector-button{-webkit-transition:none;transition:none}#jedchecker *,#jedchecker ::after,#jedchecker ::before{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}} \ No newline at end of file diff --git a/media/com_jedchecker/css/style.css b/media/com_jedchecker/css/style.css index d4e126e..cb5bcf0 100644 --- a/media/com_jedchecker/css/style.css +++ b/media/com_jedchecker/css/style.css @@ -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; -} \ No newline at end of file diff --git a/media/com_jedchecker/css/style.min.css b/media/com_jedchecker/css/style.min.css index 1e3d09d..8a0f03a 100644 --- a/media/com_jedchecker/css/style.min.css +++ b/media/com_jedchecker/css/style.min.css @@ -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} \ No newline at end of file +@-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} \ No newline at end of file