-
-
-
-
-
-
-
-
-
-
-
-
-
- jsOptions['rules'] AS $rule) {
- $class = 'jedcheckerRules' . ucfirst($rule);
-
- if (!class_exists($class)) continue;
- $rule = new $class();
- ?>
-
- get('id') .'">';
- ?>
-
- get('id') . '" aria-expanded="true" aria-controls="collapse' . $rule->get('id') . '">' . JText::_('COM_JEDCHECKER_RULE') . ' ' . $rule->get('id') . ' - ' . JText::_($rule->get('title'));
- ?>
-
-
-
-
- get('id') . '" class="collapse" aria-labelledby="heading' . $rule->get('id') . '" data-parent="#accordion">';
- ?>
-
- get('description')); ?>
-
-
-
-
+
+
+
+
+
+
+ jsOptions['rules'] as $i => $rulename)
+ {
+ $class = 'jedcheckerRules' . ucfirst($rulename);
+ $rule = new $class;
+ ?>
+
+
+
+
+
+ get('description')); ?>
+
+
+
+
+
+
+
+
+
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