From caa2697fc02e6751cfe251a1f9422dad7c1158f4 Mon Sep 17 00:00:00 2001 From: Robin Poort Date: Tue, 23 May 2017 17:29:41 +0200 Subject: [PATCH] #319: Styling --- config/environment.php | 4 +- config/environments/production.php | 4 +- config/environments/staging.php | 4 +- web/administrator/log/jcontroller.log.php | 11 ++ .../templates/elysio/css/admin.css | 58 ++++++++ .../html/com_config/application/default.php | 21 +-- .../html/com_config/component/default.php | 19 ++- .../elysio/html/com_menus/item/edit.php | 98 ++++++++----- .../elysio/html/com_menus/menu/edit.php | 69 +++++++++ .../elysio/html/com_menus/menus/default.php | 131 +++++++++++++++--- .../html/com_menus/menus/default_table.php | 98 ------------- .../joomla/content/options_default.php | 60 ++++++++ web/administrator/templates/elysio/index.php | 1 - .../templates/elysio/scss/_shame.scss | 56 ++++++++ .../templates/elysio/scss/admin.scss | 23 +-- .../elysio/scss/bootstrap/_bootstrap.scss | 1 + .../elysio/scss/bootstrap/_tabs.scss | 95 +++++++++++++ .../templates/elysio/templateDetails.xml | 20 +-- .../templates/elysio/template_preview.png | Bin 29484 -> 17779 bytes .../templates/elysio/template_thumbnail.png | Bin 7980 -> 4941 bytes 20 files changed, 559 insertions(+), 214 deletions(-) create mode 100644 web/administrator/templates/elysio/html/com_menus/menu/edit.php delete mode 100644 web/administrator/templates/elysio/html/com_menus/menus/default_table.php create mode 100644 web/administrator/templates/elysio/html/layouts/joomla/content/options_default.php create mode 100644 web/administrator/templates/elysio/scss/bootstrap/_tabs.scss diff --git a/config/environment.php b/config/environment.php index 1190aac143..9ece9aab75 100644 --- a/config/environment.php +++ b/config/environment.php @@ -21,7 +21,7 @@ 'offset' => 'UTC', /* Session */ - 'lifetime' => '15', + 'lifetime' => '999', 'session_handler' => 'database', /* Mail */ @@ -40,7 +40,7 @@ 'cache_handler' => 'file', /* Debug */ - 'debug' => '0', + 'debug' => '1', 'debug_lang' => '0', /* SEO */ diff --git a/config/environments/production.php b/config/environments/production.php index 6e787ddbc3..fad71d7716 100644 --- a/config/environments/production.php +++ b/config/environments/production.php @@ -1,9 +1,9 @@ 0, + 'debug' => 1, 'debug_lang' => 0, 'caching' => 1, 'cachetime' => '60', diff --git a/config/environments/staging.php b/config/environments/staging.php index dc4d53bebf..21c4fe4daf 100644 --- a/config/environments/staging.php +++ b/config/environments/staging.php @@ -1,9 +1,9 @@ 0, + 'debug' => 1, 'debug_lang' => 0, 'caching' => 1, 'cachetime' => '15' diff --git a/web/administrator/log/jcontroller.log.php b/web/administrator/log/jcontroller.log.php index e508b206ec..171770c561 100644 --- a/web/administrator/log/jcontroller.log.php +++ b/web/administrator/log/jcontroller.log.php @@ -62,3 +62,14 @@ 2017-05-22T15:13:30+00:00 INFO 127.0.0.1 controller Holding edit ID com_modules.edit.module.17 Array ( [0] => 17 ) 2017-05-22T15:13:30+00:00 INFO 127.0.0.1 controller Checking edit ID com_modules.edit.module.17: 1 Array ( [0] => 17 ) 2017-05-22T15:13:42+00:00 INFO 127.0.0.1 controller Releasing edit ID com_modules.edit.module.17 Array ( ) +2017-05-23T09:41:38+00:00 INFO 127.0.0.1 controller Holding edit ID com_users.edit.user.951 Array ( [0] => 951 ) +2017-05-23T09:41:38+00:00 INFO 127.0.0.1 controller Checking edit ID com_users.edit.user.951: 1 Array ( [0] => 951 ) +2017-05-23T09:41:41+00:00 INFO 127.0.0.1 controller Releasing edit ID com_users.edit.user.951 Array ( ) +2017-05-23T11:18:11+00:00 INFO 127.0.0.1 controller Holding edit ID com_menus.edit.item.2 Array ( [0] => 2 ) +2017-05-23T11:33:30+00:00 INFO 127.0.0.1 controller Releasing edit ID com_menus.edit.item.2 Array ( ) +2017-05-23T11:35:59+00:00 INFO 127.0.0.1 controller Holding edit ID com_menus.edit.item.2 Array ( [0] => 2 ) +2017-05-23T12:33:17+00:00 INFO 127.0.0.1 controller Releasing edit ID com_menus.edit.item.2 Array ( ) +2017-05-23T12:33:20+00:00 INFO 127.0.0.1 controller Holding edit ID com_menus.edit.item.2 Array ( [0] => 2 ) +2017-05-23T12:34:10+00:00 INFO 127.0.0.1 controller Releasing edit ID com_menus.edit.item.2 Array ( ) +2017-05-23T12:52:14+00:00 INFO 127.0.0.1 controller Holding edit ID com_menus.edit.item.2 Array ( [0] => 2 ) +2017-05-23T13:31:02+00:00 INFO 127.0.0.1 controller Releasing edit ID com_menus.edit.item.2 Array ( ) diff --git a/web/administrator/templates/elysio/css/admin.css b/web/administrator/templates/elysio/css/admin.css index 62c8f5f087..e288114797 100644 --- a/web/administrator/templates/elysio/css/admin.css +++ b/web/administrator/templates/elysio/css/admin.css @@ -8186,6 +8186,40 @@ body.koowa > .koowa { min-height: 100%; overflow: hidden; } .k-ui-namespace .accordion-inner .nav-tabs > li > a:focus, .k-ui-namespace .accordion-inner .nav-tabs > li > a:hover { border: none; background: transparent; text-decoration: underline; } +.k-ui-namespace .tabs-left:before, .k-ui-namespace .tabs-left:after, .k-ui-namespace .tabs-right:before, .k-ui-namespace .tabs-right:after { content: " "; display: table; } + +.k-ui-namespace .tabs-left:after, .k-ui-namespace .tabs-right:after { clear: both; } + +.k-ui-namespace .tabs-left .nav-tabs.nav-tabs, .k-ui-namespace .tabs-right .nav-tabs.nav-tabs { margin: 0 -1px 0 0; border-bottom: 0; background: transparent; } + +.k-ui-namespace .tabs-left .tab-content, .k-ui-namespace .tabs-right .tab-content { padding: 20px; border: 1px solid #ddd; } + +.k-ui-namespace .tabs-left > .nav-tabs > li, .k-ui-namespace .tabs-right > .nav-tabs > li { float: none; } + +.k-ui-namespace .tabs-left > .nav-tabs > li > a, .k-ui-namespace .tabs-right > .nav-tabs > li > a { min-width: 74px; margin-right: 0; margin-bottom: 3px; } + +.k-ui-namespace .tabs-left > .nav-tabs { float: left; margin-right: 19px; border-right: 1px solid #ddd; } + +.k-ui-namespace .tabs-left > .nav-tabs > li > a { margin-right: -1px; border-radius: 4px 0 0 4px; } + +.k-ui-namespace .tabs-left > .nav-tabs > li:last-child > a { margin-bottom: 0; } + +.k-ui-namespace .tabs-left > .nav-tabs > li > a:hover, .k-ui-namespace .tabs-left > .nav-tabs > li > a:focus { border-color: #ddd; } + +.k-ui-namespace .tabs-left > .nav-tabs .active.active > a, .k-ui-namespace .tabs-left > .nav-tabs .active > a:hover, .k-ui-namespace .tabs-left > .nav-tabs .active > a:focus { background: white; border-color: #ddd transparent #ddd #ddd; } + +.k-ui-namespace .tabs-right > .nav-tabs { float: right; margin-left: 19px; border-left: 1px solid #ddd; } + +.k-ui-namespace .tabs-right > .nav-tabs > li > a { margin-left: -1px; border-radius: 0 4px 4px 0; } + +.k-ui-namespace .tabs-right > .nav-tabs > li > a:hover, .k-ui-namespace .tabs-right > .nav-tabs > li > a:focus { border-color: #ddd; } + +.k-ui-namespace .tabs-right > .nav-tabs .active > a, .k-ui-namespace .tabs-right > .nav-tabs .active > a:hover, .k-ui-namespace .tabs-right > .nav-tabs .active > a:focus { background: white; border-color: #ddd #ddd #ddd transparent; } + +.k-ui-namespace .nav > .disabled > a { color: red; } + +.k-ui-namespace .nav > .disabled > a:hover, .k-ui-namespace .nav > .disabled > a:focus { text-decoration: none; background-color: transparent; cursor: default; } + .k-ui-namespace .k-login-container { background: #3071a9; text-align: center; /* 1 */ white-space: nowrap; /* 1 */ padding-top: 50px; /* 2 */ /** Psuedo element for vertical centering 1. Adjusts for spacing */ /* Use flexbox when available */ } .k-ui-namespace .k-login-container:before { content: ' '; display: inline-block; height: 100%; vertical-align: middle; margin-right: -0.25em; /* 1 */ } @@ -8225,6 +8259,30 @@ body.koowa > .koowa { min-height: 100%; overflow: hidden; } .k-ui-namespace .readonly { display: block; min-height: 32px; } +.k-ui-namespace form legend:first-child { padding-top: 0; } + +.k-ui-namespace .k-tabs-container { overflow: hidden; width: 100%; margin: 0 auto -20px; padding: 20px 0; /* When flexbox is in use */ /* When resizing */ } + +.k-ui-namespace .k-tabs-container:before, .k-ui-namespace .k-tabs-container:after { content: " "; display: table; } + +.k-ui-namespace .k-tabs-container:after { clear: both; } + +@media (min-width: 300px) and (min-height: 391px) { .k-flexbox .k-ui-namespace .k-tabs-container, .k-flexboxlegacy .k-ui-namespace .k-tabs-container { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; } } + +.k-is-resizing .k-ui-namespace .k-tabs-container { overflow: hidden; } + +.k-ui-namespace .k-tabs-container > .nav-tabs { /* Rename to k-tabs if this goes into KUI */ padding-top: 20px; padding-left: 20px; padding-right: 20px; background: white; border-top: 1px solid #ddd; } + +.k-ui-namespace .k-tabs-container .tab-content { /* Rename to k-tabs-content if this goes into KUI */ padding: 20px; } + +.k-ui-namespace .nav-tabs > li.active.active > a { background: #fbfafa; color: #222222; } + +.k-ui-namespace .k-form-block { margin-bottom: 1.5em; } + +.k-ui-namespace .k-form-block:last-child { margin-bottom: 0; } + +.k-ui-namespace .label-important { background: red; } + .popover.popover { margin: 0; padding: 0; border: none; border-radius: 0; background: transparent; font-family: inherit; box-shadow: none; white-space: normal; } .popover.popover .popover-title.popover-title { display: none; } diff --git a/web/administrator/templates/elysio/html/com_config/application/default.php b/web/administrator/templates/elysio/html/com_config/application/default.php index 630ec576f5..c7936dfd78 100644 --- a/web/administrator/templates/elysio/html/com_config/application/default.php +++ b/web/administrator/templates/elysio/html/com_config/application/default.php @@ -28,21 +28,12 @@
-
- - - -
-
-
- loadTemplate('permissions'); ?> -
-
- - -
+ + + loadTemplate('permissions'); ?> + + +
diff --git a/web/administrator/templates/elysio/html/com_config/component/default.php b/web/administrator/templates/elysio/html/com_config/component/default.php index 151b463d37..be4e7fe2c9 100644 --- a/web/administrator/templates/elysio/html/com_config/component/default.php +++ b/web/administrator/templates/elysio/html/com_config/component/default.php @@ -29,23 +29,22 @@ setBuffer($this->loadTemplate('navigation'), 'modules', 'sidebar'); ?>
- -
-
+ 1 ? '
' : '';?> diff --git a/web/administrator/templates/elysio/html/com_menus/item/edit.php b/web/administrator/templates/elysio/html/com_menus/item/edit.php index dff7cea240..1de3fe68e1 100644 --- a/web/administrator/templates/elysio/html/com_menus/item/edit.php +++ b/web/administrator/templates/elysio/html/com_menus/item/edit.php @@ -98,25 +98,24 @@
-
-
+
'details')); ?> -
-
form->renderField('type'); + echo $this->form->renderField('menutype'); + if ($this->item->type == 'alias') { echo $this->form->renderFieldset('aliasoptions'); @@ -143,26 +142,63 @@
- fields = array( - 'menutype', - 'parent_id', - 'menuordering', - 'published', - 'home', - 'access', - 'language', - 'note' - ); - if ($this->item->type != 'component') - { - $this->fields = array_diff($this->fields, array('home')); - } - ?> - + +
+
Header
+
+ fields = array( + 'parent_id', + 'menuordering', + ); + if ($this->item->type != 'component') + { + $this->fields = array_diff($this->fields, array('home')); + } + ?> + +
+
+ +
+
Header
+
+ fields = array( + 'published', + 'home', + 'access', + 'language', + ); + if ($this->item->type != 'component') + { + $this->fields = array_diff($this->fields, array('home')); + } + ?> + +
+
+ +
+
Extra
+
+ fields = array( + 'note' + ); + if ($this->item->type != 'component') + { + $this->fields = array_diff($this->fields, array('home')); + } + ?> + +
+
+
-
@@ -174,22 +210,18 @@ -
- -
- loadTemplate('associations'); ?> -
+ +
+ loadTemplate('associations'); ?>
modules)) : ?> -
- -
- loadTemplate('modules'); ?> -
+ +
+ loadTemplate('modules'); ?>
diff --git a/web/administrator/templates/elysio/html/com_menus/menu/edit.php b/web/administrator/templates/elysio/html/com_menus/menu/edit.php new file mode 100644 index 0000000000..2a3299c5dd --- /dev/null +++ b/web/administrator/templates/elysio/html/com_menus/menu/edit.php @@ -0,0 +1,69 @@ +addScriptDeclaration(" + Joomla.submitbutton = function(task) + { + var form = document.getElementById('item-form'); + if (task == 'menu.cancel' || document.formvalidator.isValid(form)) + { + Joomla.submitform(task, form); + } + }; +"); +?> + + + +
+
+ +
+
+ +
+ + 'details')); ?> + + +
+
+ form->renderField('menutype'); ?> +
+ +
+ form->renderField('description'); ?> +
+
+ + + + canDo->get('core.admin')) : ?> + + form->getInput('rules'); ?> + + + + + + + + +
+ diff --git a/web/administrator/templates/elysio/html/com_menus/menus/default.php b/web/administrator/templates/elysio/html/com_menus/menus/default.php index faa760d28c..9033756ccb 100644 --- a/web/administrator/templates/elysio/html/com_menus/menus/default.php +++ b/web/administrator/templates/elysio/html/com_menus/menus/default.php @@ -3,7 +3,7 @@ * @package Joomla.Administrator * @subpackage com_menus * - * @copyright Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved. + * @copyright Copyright (C) 2005 - 2016 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ @@ -14,40 +14,127 @@ JHtml::_('bootstrap.tooltip'); JHtml::_('behavior.multiselect'); -JHtml::_('behavior.modal'); -$uri = JUri::getInstance(); -$return = base64_encode($uri); -$user = JFactory::getUser(); -$userId = $user->get('id'); +$uri = JUri::getInstance(); +$return = base64_encode($uri); +$user = JFactory::getUser(); $listOrder = $this->escape($this->state->get('list.ordering')); -$listDirn = $this->escape($this->state->get('list.direction')); +$listDirn = $this->escape($this->state->get('list.direction')); $modMenuId = (int) $this->get('ModMenuId'); -$canCreate = $user->authorise('core.create', 'com_menus'); -$canEdit = $user->authorise('core.edit', 'com_menus'); -$canChange = $user->authorise('core.edit.state', 'com_menus'); +$script = array(); +$script[] = "jQuery(document).ready(function() {"; + +foreach ($this->items as $item) : + if ($user->authorise('core.edit', 'com_menus')) : + $script[] = ' function jSelectPosition_' . $item->id . '(name) {'; + $script[] = ' document.getElementById("' . $item->id . '").value = name;'; + $script[] = ' jQuery(".modal").modal("hide");'; + $script[] = ' };'; + endif; +endforeach; + +$script[] = ' jQuery(".modal").on("hidden", function () {'; +$script[] = ' setTimeout(function(){'; +$script[] = ' window.parent.location.reload();'; +$script[] = ' },1000);'; +$script[] = ' });'; +$script[] = "});"; JFactory::getDocument()->setBuffer($this->sidebar, 'modules', 'submenu'); ?> - - -
+ $this, 'options' => array('filterButton' => false))); ?> - loadTemplate('table'); ?> +
+
+ + + + + + + + + + items as $i => $item) : ?> + + + + + + + +
+ + + + + +
+ id); ?> + + + escape($item->title); ?> + ( + + id).' title='.$this->escape($item->description).'">'. + $this->escape($item->menutype).''; ?>) + + escape($item->menutype)?>) + + + + modules[$item->menutype])) : ?> +
+ + + + + +
+ + + + +
+ + + + + +
+ + +
+ + + pagination->getListFooter(); ?> + + + $this, 'options' => array('filterButton' => false)); + echo JLayoutHelper::render('joomla.searchtools.default.list', $data); + ?> + +
+ +
diff --git a/web/administrator/templates/elysio/html/com_menus/menus/default_table.php b/web/administrator/templates/elysio/html/com_menus/menus/default_table.php deleted file mode 100644 index 7c82ea8cad..0000000000 --- a/web/administrator/templates/elysio/html/com_menus/menus/default_table.php +++ /dev/null @@ -1,98 +0,0 @@ - - - -
-
- - - - - - - - - - items as $i => $item) : ?> - - - - - - - -
- - - - - -
- id); ?> - - - escape($item->title); ?> - ( - - id).' title='.$this->escape($item->description).'">'. - $this->escape($item->menutype).''; ?>) - - escape($item->menutype)?>) - - - - modules[$item->menutype])) : ?> -
- - - - - -
- - - - -
- - - - - -
- - -
- - - pagination->getListFooter(); ?> - - - $this, 'options' => array('filterButton' => false)); - echo JLayoutHelper::render('joomla.searchtools.default.list', $data); - ?> - -
- -
diff --git a/web/administrator/templates/elysio/html/layouts/joomla/content/options_default.php b/web/administrator/templates/elysio/html/layouts/joomla/content/options_default.php new file mode 100644 index 0000000000..75f30e14c3 --- /dev/null +++ b/web/administrator/templates/elysio/html/layouts/joomla/content/options_default.php @@ -0,0 +1,60 @@ + + +
+ name ?> + + description)) : ?> +

description; ?>

+ + + fieldsname); + + foreach ($fieldsnames as $fieldname) + { + foreach ($displayData->form->getFieldset($fieldname) as $field) + { + $datashowon = ''; + + if ($showonstring = $displayData->form->getFieldAttribute($field->fieldname, 'showon')) + { + JHtml::_('jquery.framework'); + JHtml::_('script', 'jui/cms.js', false, true); + + $showonarr = array(); + + foreach (preg_split('%\[AND\]|\[OR\]%', $showonstring) as $showonfield) + { + $showon = explode(':', $showonfield, 2); + $showonarr[] = array( + 'field' => $displayData->form->getFormControl() . '[' . $displayData->form->getFieldAttribute($showon[0], 'name') . ']', + 'values' => explode(',', $showon[1]), + 'op' => (preg_match('%\[(AND|OR)\]' . $showonfield . '%', $showonstring, $matches)) ? $matches[1] : '' + ); + } + + $datashowon = ' data-showon=\'' . json_encode($showonarr) . '\''; + } + ?> +
> + showlabel) || $displayData->showlabel) : ?> +
label; ?>
+ + +
input; ?>
+
+ +
diff --git a/web/administrator/templates/elysio/index.php b/web/administrator/templates/elysio/index.php index 44a5feff3c..7791034619 100644 --- a/web/administrator/templates/elysio/index.php +++ b/web/administrator/templates/elysio/index.php @@ -60,7 +60,6 @@ // Add KUI scripts $doc->addScript('templates/'.$this->template.'/js/koowa.kquery.js', 'text/javascript'); $doc->addScript('templates/'.$this->template.'/js/admin.js', 'text/javascript'); - ?> diff --git a/web/administrator/templates/elysio/scss/_shame.scss b/web/administrator/templates/elysio/scss/_shame.scss index ddb341d06f..d2efb2244f 100644 --- a/web/administrator/templates/elysio/scss/_shame.scss +++ b/web/administrator/templates/elysio/scss/_shame.scss @@ -43,3 +43,59 @@ display: block; min-height: 32px; } + + + + + +// Back to KUI? +form legend { + &:first-child { + padding-top: 0; + } +} + +.k-tabs-container { + @include clearfix; + overflow: hidden; + width: 100%; + margin: 0 auto (-($k-spacing)); + padding: $k-spacing 0; + + /* When flexbox is in use */ + @include flexbox { + flex: 0 0 auto; + } + + /* When resizing */ + @include resizing { + overflow: hidden; + } + + > .nav-tabs { /* Rename to k-tabs if this goes into KUI */ + padding-top: $k-spacing; + padding-left: $k-spacing; + padding-right: $k-spacing; + background: white; + border-top: 1px solid #ddd; + } + + .tab-content { /* Rename to k-tabs-content if this goes into KUI */ + padding: $k-spacing; + } +} + +.nav-tabs > li.active.active > a { + background: $k-component-background; + color: $k-color-type; +} + + +.k-form-block { + @include content-block; +} + + +.label-important { + background: red; +} \ No newline at end of file diff --git a/web/administrator/templates/elysio/scss/admin.scss b/web/administrator/templates/elysio/scss/admin.scss index 22cb222cca..da1fa9b85e 100644 --- a/web/administrator/templates/elysio/scss/admin.scss +++ b/web/administrator/templates/elysio/scss/admin.scss @@ -10,6 +10,7 @@ $k-icon-path: '../fonts'; // Basic html and body setup @import "utilities/setup"; +// Bootstrap @import "bootstrap-sass/assets/stylesheets/bootstrap/variables"; @import "bootstrap-sass/assets/stylesheets/bootstrap/mixins"; @import "bootstrap-sass/assets/stylesheets/bootstrap/popovers"; @@ -21,32 +22,12 @@ $k-icon-path: '../fonts'; // Bootstrap @import "bootstrap/bootstrap"; - // Utilities - //@import "utilities/icons"; - //@import "utilities/mapping"; - - // Molecules - //@import "molecules/colors"; - //@import "molecules/indentation"; - //@import "molecules/media"; - //@import "molecules/message"; - //@import "molecules/navigation"; - //@import "molecules/scopebar"; - //@import "molecules/table"; - //@import "molecules/tabs"; - //@import "molecules/toolbar"; - //@import "molecules/treeselect"; - // - //// Organisms + // Organisms @import "organisms/login"; - //@import "organisms/flexbox"; // Shame... @import "shame"; - //// Hacks - //@import "utilities/hacks"; - } // Outside the koowa namespace diff --git a/web/administrator/templates/elysio/scss/bootstrap/_bootstrap.scss b/web/administrator/templates/elysio/scss/bootstrap/_bootstrap.scss index 4058081c65..3cbfa3ecf6 100644 --- a/web/administrator/templates/elysio/scss/bootstrap/_bootstrap.scss +++ b/web/administrator/templates/elysio/scss/bootstrap/_bootstrap.scss @@ -19,4 +19,5 @@ // Overrides / additions @import "overrides"; @import "accordion"; +@import "tabs"; diff --git a/web/administrator/templates/elysio/scss/bootstrap/_tabs.scss b/web/administrator/templates/elysio/scss/bootstrap/_tabs.scss new file mode 100644 index 0000000000..13fc37d757 --- /dev/null +++ b/web/administrator/templates/elysio/scss/bootstrap/_tabs.scss @@ -0,0 +1,95 @@ +// LEFT & RIGHT +// ------------ + +// Common styles +.tabs-left, +.tabs-right { + @include clearfix; + + .nav-tabs.nav-tabs { + margin: 0 -1px 0 0; + border-bottom: 0; + background: transparent; + } + + .tab-content { + padding: $k-spacing; + border: 1px solid #ddd; + } +} + +.tabs-left > .nav-tabs > li, +.tabs-right > .nav-tabs > li { + float: none; +} +.tabs-left > .nav-tabs > li > a, +.tabs-right > .nav-tabs > li > a { + min-width: 74px; + margin-right: 0; + margin-bottom: 3px; +} + +// Tabs on the left +.tabs-left > .nav-tabs { + float: left; + margin-right: 19px; + border-right: 1px solid #ddd; +} +.tabs-left > .nav-tabs > li > a { + margin-right: -1px; + border-radius: 4px 0 0 4px; +} + +.tabs-left > .nav-tabs > li:last-child > a { + margin-bottom: 0; +} + +.tabs-left > .nav-tabs > li > a:hover, +.tabs-left > .nav-tabs > li > a:focus { + border-color: #ddd; +} +.tabs-left > .nav-tabs .active.active > a, +.tabs-left > .nav-tabs .active > a:hover, +.tabs-left > .nav-tabs .active > a:focus { + background: white; + border-color: #ddd transparent #ddd #ddd; +} + +// Tabs on the right +.tabs-right > .nav-tabs { + float: right; + margin-left: 19px; + border-left: 1px solid #ddd; +} +.tabs-right > .nav-tabs > li > a { + margin-left: -1px; + border-radius: 0 4px 4px 0; +} +.tabs-right > .nav-tabs > li > a:hover, +.tabs-right > .nav-tabs > li > a:focus { + border-color: #ddd; +} +.tabs-right > .nav-tabs .active > a, +.tabs-right > .nav-tabs .active > a:hover, +.tabs-right > .nav-tabs .active > a:focus { + background: white; + border-color: #ddd #ddd #ddd transparent; +} + + + +// DISABLED STATES +// --------------- + +// Gray out text +.nav > .disabled > a { + color: red; +} +// Nuke hover/focus effects +.nav > .disabled > a:hover, +.nav > .disabled > a:focus { + text-decoration: none; + background-color: transparent; + cursor: default; +} + diff --git a/web/administrator/templates/elysio/templateDetails.xml b/web/administrator/templates/elysio/templateDetails.xml index eb56007e24..84bfcf17c7 100644 --- a/web/administrator/templates/elysio/templateDetails.xml +++ b/web/administrator/templates/elysio/templateDetails.xml @@ -3,23 +3,27 @@ Elysio 1.0 - 10/12/2015 + 2017 Joomlatools - Copyright (C) 2015 Timble CVBA (http://www.timble.net) + Copyright (C) 2017 Timble CVBA (http://www.timble.net) Administrator template + css + fonts + html + images + js + language + svg component.php cpanel.php - favicon.ico + error.php index.php login.php - templateDetails.xml + navigation.php template_preview.png template_thumbnail.png - css - html - images - js + templateDetails.xml debug diff --git a/web/administrator/templates/elysio/template_preview.png b/web/administrator/templates/elysio/template_preview.png index ae19efd0032c21521feddb7ee4e642872c7fb2f0..ab18c38cf9e3dcd7ddbf4ede9a1c5f77aff03c92 100644 GIT binary patch literal 17779 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 UOTP#KH=Z+iy85}Sb4q9e0BU5?xc~qF literal 29484 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 kcj```6YYO_LMi=>YO!jKqE&u=k literal 7980 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 iXXJji2FFN))%M>xsHU7lHc4&(0000