diff --git a/css/backoffice/components/_button.scss b/css/backoffice/components/_button.scss index 542c83f86..dc5bb2fe1 100644 --- a/css/backoffice/components/_button.scss +++ b/css/backoffice/components/_button.scss @@ -7,39 +7,56 @@ $ibo-button--box-shadow-bottom: 0px 2px 0px !default; $ibo-button--box-shadow-top: inset 0px 2px 0px !default; $ibo-button-colors: ( 'regular': ( - 'primary': ( - '': ( - $ibo-color-primary-400, - $ibo-color-grey-900, - $ibo-button--box-shadow-bottom $ibo-color-primary-400, - ), - ':hover': ( - $ibo-color-primary-600, - $ibo-color-grey-900, - $ibo-button--box-shadow-bottom $ibo-color-primary-800, + 'neutral': ( + '': ( + $ibo-color-secondary-100, + $ibo-color-grey-900, + $ibo-button--box-shadow-bottom $ibo-color-secondary-300, + ), + ':hover': ( + $ibo-color-secondary-200, + $ibo-color-grey-900, + $ibo-button--box-shadow-bottom $ibo-color-secondary-300, + ), + ':active': ( + $ibo-color-secondary-200, + $ibo-color-grey-900, + $ibo-button--box-shadow-top $ibo-color-secondary-300 #{','} $ibo-button--box-shadow-bottom $ibo-color-secondary-200, + ), + ), + 'primary': ( + '': ( + $ibo-color-primary-400, + $ibo-color-grey-900, + $ibo-button--box-shadow-bottom $ibo-color-primary-600, + ), + ':hover': ( + $ibo-color-primary-600, + $ibo-color-grey-900, + $ibo-button--box-shadow-bottom $ibo-color-primary-800, ), ':active': ( - $ibo-color-primary-600, - $ibo-color-grey-900, - $ibo-button--box-shadow-top $ibo-color-primary-800 + ',' + $ibo-button--box-shadow-bottom $ibo-color-primary-600, + $ibo-color-primary-600, + $ibo-color-grey-900, + $ibo-button--box-shadow-top $ibo-color-primary-800 #{','} $ibo-button--box-shadow-bottom $ibo-color-primary-600, ), ), 'secondary': ( '': ( $ibo-color-secondary-100, $ibo-color-grey-900, - $ibo-button--box-shadow-bottom $ibo-color-secondary-300, - ), - ':hover': ( - $ibo-color-secondary-200, - $ibo-color-grey-900, - $ibo-button--box-shadow-bottom $ibo-color-secondary-300, - ), - ':active': ( - $ibo-color-secondary-200, - $ibo-color-grey-900, - $ibo-button--box-shadow-top $ibo-color-secondary-300 + ',' + $ibo-button--box-shadow-bottom $ibo-color-secondary-200, - ), + $ibo-button--box-shadow-bottom $ibo-color-secondary-300, + ), + ':hover': ( + $ibo-color-secondary-200, + $ibo-color-grey-900, + $ibo-button--box-shadow-bottom $ibo-color-secondary-300, + ), + ':active': ( + $ibo-color-secondary-200, + $ibo-color-grey-900, + $ibo-button--box-shadow-top $ibo-color-secondary-300 #{','} $ibo-button--box-shadow-bottom $ibo-color-secondary-200, + ), ), 'red': ( '': ( @@ -47,32 +64,32 @@ $ibo-button-colors: ( $ibo-color-white-100, $ibo-button--box-shadow-bottom $ibo-color-red-800, ), - ':hover': ( - $ibo-color-red-700, - $ibo-color-white-100, - $ibo-button--box-shadow-bottom $ibo-color-red-800, + ':hover': ( + $ibo-color-red-700, + $ibo-color-white-100, + $ibo-button--box-shadow-bottom $ibo-color-red-800, + ), + ':active': ( + $ibo-color-red-700, + $ibo-color-white-100, + $ibo-button--box-shadow-top $ibo-color-red-800 #{','} $ibo-button--box-shadow-bottom $ibo-color-red-700, + ), + ), + 'green': ( + '': ( + $ibo-color-green-700, + $ibo-color-white-100, + $ibo-button--box-shadow-bottom $ibo-color-green-900, + ), + ':hover': ( + $ibo-color-green-800, + $ibo-color-white-100, + $ibo-button--box-shadow-bottom $ibo-color-green-900, ), ':active': ( - $ibo-color-red-700, - $ibo-color-white-100, - $ibo-button--box-shadow-top $ibo-color-red-800 + ',' + $ibo-button--box-shadow-bottom $ibo-color-red-700, - ), - ), - 'green': ( - '': ( - $ibo-color-green-700, - $ibo-color-white-100, - $ibo-button--box-shadow-bottom $ibo-color-green-900, - ), - ':hover': ( - $ibo-color-green-800, - $ibo-color-white-100, - $ibo-button--box-shadow-bottom $ibo-color-green-900, - ), - ':active': ( - $ibo-color-green-800, - $ibo-color-white-100, - $ibo-button--box-shadow-top $ibo-color-green-900 + ',' + $ibo-button--box-shadow-bottom $ibo-color-green-800, + $ibo-color-green-800, + $ibo-color-white-100, + $ibo-button--box-shadow-top $ibo-color-green-900 #{','} $ibo-button--box-shadow-bottom $ibo-color-green-800, ), ), 'cyan': ( @@ -87,28 +104,45 @@ $ibo-button-colors: ( $ibo-button--box-shadow-bottom $ibo-color-cyan-900, ), ':active': ( - $ibo-color-cyan-700, - $ibo-color-white-100, - $ibo-button--box-shadow-top $ibo-color-cyan-900 + ',' + $ibo-button--box-shadow-bottom $ibo-color-cyan-700, + $ibo-color-cyan-700, + $ibo-color-white-100, + $ibo-button--box-shadow-top $ibo-color-cyan-900 #{','} $ibo-button--box-shadow-bottom $ibo-color-cyan-700, ), ) ), -'misc': ( - 'primary': ( - '': ( - transparent, - $ibo-color-primary-600, - $ibo-button--box-shadow-bottom transparent, - ), - ':hover': ( - $ibo-color-primary-300, - $ibo-color-grey-900, - $ibo-button--box-shadow-bottom $ibo-color-primary-300, + 'alternative': ( + 'neutral': ( + '': ( + transparent, + $ibo-color-grey-900, + $ibo-button--box-shadow-bottom transparent, + ), + ':hover': ( + $ibo-color-secondary-100, + $ibo-color-grey-900, + $ibo-button--box-shadow-bottom $ibo-color-secondary-100, + ), + ':active': ( + $ibo-color-secondary-100, + $ibo-color-grey-900, + $ibo-button--box-shadow-top $ibo-color-secondary-200 #{','} $ibo-button--box-shadow-bottom $ibo-color-secondary-100, + ), + ), + 'primary': ( + '': ( + transparent, + $ibo-color-primary-600, + $ibo-button--box-shadow-bottom transparent, + ), + ':hover': ( + $ibo-color-primary-300, + $ibo-color-grey-900, + $ibo-button--box-shadow-bottom $ibo-color-primary-300, ), ':active': ( - $ibo-color-primary-300, - $ibo-color-grey-900, - $ibo-button--box-shadow-top $ibo-color-primary-700 + ',' + $ibo-button--box-shadow-bottom $ibo-color-primary-300, + $ibo-color-primary-300, + $ibo-color-grey-900, + $ibo-button--box-shadow-top $ibo-color-primary-700 #{','} $ibo-button--box-shadow-bottom $ibo-color-primary-300, ), ), 'secondary': ( @@ -123,9 +157,9 @@ $ibo-button-colors: ( $ibo-button--box-shadow-bottom $ibo-color-secondary-100, ), ':active': ( - $ibo-color-secondary-100, - $ibo-color-grey-900, - $ibo-button--box-shadow-top $ibo-color-secondary-200 + ',' + $ibo-button--box-shadow-bottom $ibo-color-secondary-100, + $ibo-color-secondary-100, + $ibo-color-grey-900, + $ibo-button--box-shadow-top $ibo-color-secondary-200 #{','} $ibo-button--box-shadow-bottom $ibo-color-secondary-100, ), ), 'red': ( @@ -140,9 +174,9 @@ $ibo-button-colors: ( $ibo-button--box-shadow-bottom $ibo-color-red-200, ), ':active': ( - $ibo-color-red-200, - $ibo-color-red-900, - $ibo-button--box-shadow-top $ibo-color-red-700 + ',' + $ibo-button--box-shadow-bottom $ibo-color-red-200, + $ibo-color-red-200, + $ibo-color-red-900, + $ibo-button--box-shadow-top $ibo-color-red-700 #{','} $ibo-button--box-shadow-bottom $ibo-color-red-200, ), ), 'green': ( @@ -157,9 +191,9 @@ $ibo-button-colors: ( $ibo-button--box-shadow-bottom $ibo-color-green-100, ), ':active': ( - $ibo-color-green-100, - $ibo-color-green-900, - $ibo-button--box-shadow-top $ibo-color-green-700 + ',' + $ibo-button--box-shadow-bottom $ibo-color-green-100, + $ibo-color-green-100, + $ibo-color-green-900, + $ibo-button--box-shadow-top $ibo-color-green-700 #{','} $ibo-button--box-shadow-bottom $ibo-color-green-100, ), ), 'cyan': ( @@ -174,9 +208,9 @@ $ibo-button-colors: ( $ibo-button--box-shadow-bottom $ibo-color-cyan-100, ), ':active': ( - $ibo-color-cyan-100, - $ibo-color-cyan-900, - $ibo-button--box-shadow-top $ibo-color-cyan-800 + ',' + $ibo-button--box-shadow-bottom $ibo-color-cyan-100, + $ibo-color-cyan-100, + $ibo-color-cyan-900, + $ibo-button--box-shadow-top $ibo-color-cyan-800 #{','} $ibo-button--box-shadow-bottom $ibo-color-cyan-100, ), ), ) diff --git a/lib/composer/autoload_classmap.php b/lib/composer/autoload_classmap.php index 6278d8940..a69ecdfe7 100644 --- a/lib/composer/autoload_classmap.php +++ b/lib/composer/autoload_classmap.php @@ -151,13 +151,13 @@ return array( 'Combodo\\iTop\\Application\\UI\\Component\\Alert\\Alert' => $baseDir . '/sources/application/UI/Component/Alert/Alert.php', 'Combodo\\iTop\\Application\\UI\\Component\\Alert\\AlertFactory' => $baseDir . '/sources/application/UI/Component/Alert/AlertFactory.php', 'Combodo\\iTop\\Application\\UI\\Component\\Breadcrumbs\\Breadcrumbs' => $baseDir . '/sources/application/UI/Component/Breadcrumbs/Breadcrumbs.php', + 'Combodo\\iTop\\Application\\UI\\Component\\Button\\Button' => $baseDir . '/sources/application/UI/Component/Button/Button.php', 'Combodo\\iTop\\Application\\UI\\Component\\Button\\ButtonFactory' => $baseDir . '/sources/application/UI/Component/Button/ButtonFactory.php', - 'Combodo\\iTop\\Application\\UI\\Component\\Button\\Button\\Button' => $baseDir . '/sources/application/UI/Component/Button/Button.php', 'Combodo\\iTop\\Application\\UI\\Component\\GlobalSearch\\GlobalSearch' => $baseDir . '/sources/application/UI/Component/GlobalSearch/GlobalSearch.php', 'Combodo\\iTop\\Application\\UI\\Component\\GlobalSearch\\GlobalSearchFactory' => $baseDir . '/sources/application/UI/Component/GlobalSearch/GlobalSearchFactory.php', 'Combodo\\iTop\\Application\\UI\\Component\\GlobalSearch\\GlobalSearchHelper' => $baseDir . '/sources/application/UI/Component/GlobalSearch/GlobalSearchHelper.php', - 'Combodo\\iTop\\Application\\UI\\Component\\Html\\Html\\Html' => $baseDir . '/sources/application/UI/Component/Html/Html.php', - 'Combodo\\iTop\\Application\\UI\\Component\\Panel\\Panel\\Panel' => $baseDir . '/sources/application/UI/Component/Panel/Panel.php', + 'Combodo\\iTop\\Application\\UI\\Component\\Html\\Html' => $baseDir . '/sources/application/UI/Component/Html/Html.php', + 'Combodo\\iTop\\Application\\UI\\Component\\Panel\\Panel' => $baseDir . '/sources/application/UI/Component/Panel/Panel.php', 'Combodo\\iTop\\Application\\UI\\Component\\PopoverMenu\\NewsroomMenu\\NewsroomMenu' => $baseDir . '/sources/application/UI/Component/PopoverMenu/NewsroomMenu/NewsroomMenu.php', 'Combodo\\iTop\\Application\\UI\\Component\\PopoverMenu\\NewsroomMenu\\NewsroomMenuFactory' => $baseDir . '/sources/application/UI/Component/PopoverMenu/NewsroomMenu/NewsroomMenuFactory.php', 'Combodo\\iTop\\Application\\UI\\Component\\PopoverMenu\\PopoverMenu' => $baseDir . '/sources/application/UI/Component/PopoverMenu/PopoverMenu.php', diff --git a/lib/composer/autoload_static.php b/lib/composer/autoload_static.php index 8f3468568..4420b746e 100644 --- a/lib/composer/autoload_static.php +++ b/lib/composer/autoload_static.php @@ -381,13 +381,13 @@ class ComposerStaticInit0018331147de7601e7552f7da8e3bb8b 'Combodo\\iTop\\Application\\UI\\Component\\Alert\\Alert' => __DIR__ . '/../..' . '/sources/application/UI/Component/Alert/Alert.php', 'Combodo\\iTop\\Application\\UI\\Component\\Alert\\AlertFactory' => __DIR__ . '/../..' . '/sources/application/UI/Component/Alert/AlertFactory.php', 'Combodo\\iTop\\Application\\UI\\Component\\Breadcrumbs\\Breadcrumbs' => __DIR__ . '/../..' . '/sources/application/UI/Component/Breadcrumbs/Breadcrumbs.php', + 'Combodo\\iTop\\Application\\UI\\Component\\Button\\Button' => __DIR__ . '/../..' . '/sources/application/UI/Component/Button/Button.php', 'Combodo\\iTop\\Application\\UI\\Component\\Button\\ButtonFactory' => __DIR__ . '/../..' . '/sources/application/UI/Component/Button/ButtonFactory.php', - 'Combodo\\iTop\\Application\\UI\\Component\\Button\\Button\\Button' => __DIR__ . '/../..' . '/sources/application/UI/Component/Button/Button.php', 'Combodo\\iTop\\Application\\UI\\Component\\GlobalSearch\\GlobalSearch' => __DIR__ . '/../..' . '/sources/application/UI/Component/GlobalSearch/GlobalSearch.php', 'Combodo\\iTop\\Application\\UI\\Component\\GlobalSearch\\GlobalSearchFactory' => __DIR__ . '/../..' . '/sources/application/UI/Component/GlobalSearch/GlobalSearchFactory.php', 'Combodo\\iTop\\Application\\UI\\Component\\GlobalSearch\\GlobalSearchHelper' => __DIR__ . '/../..' . '/sources/application/UI/Component/GlobalSearch/GlobalSearchHelper.php', - 'Combodo\\iTop\\Application\\UI\\Component\\Html\\Html\\Html' => __DIR__ . '/../..' . '/sources/application/UI/Component/Html/Html.php', - 'Combodo\\iTop\\Application\\UI\\Component\\Panel\\Panel\\Panel' => __DIR__ . '/../..' . '/sources/application/UI/Component/Panel/Panel.php', + 'Combodo\\iTop\\Application\\UI\\Component\\Html\\Html' => __DIR__ . '/../..' . '/sources/application/UI/Component/Html/Html.php', + 'Combodo\\iTop\\Application\\UI\\Component\\Panel\\Panel' => __DIR__ . '/../..' . '/sources/application/UI/Component/Panel/Panel.php', 'Combodo\\iTop\\Application\\UI\\Component\\PopoverMenu\\NewsroomMenu\\NewsroomMenu' => __DIR__ . '/../..' . '/sources/application/UI/Component/PopoverMenu/NewsroomMenu/NewsroomMenu.php', 'Combodo\\iTop\\Application\\UI\\Component\\PopoverMenu\\NewsroomMenu\\NewsroomMenuFactory' => __DIR__ . '/../..' . '/sources/application/UI/Component/PopoverMenu/NewsroomMenu/NewsroomMenuFactory.php', 'Combodo\\iTop\\Application\\UI\\Component\\PopoverMenu\\PopoverMenu' => __DIR__ . '/../..' . '/sources/application/UI/Component/PopoverMenu/PopoverMenu.php', diff --git a/pages/preferences.php b/pages/preferences.php index 653fa9aed..c4100a573 100644 --- a/pages/preferences.php +++ b/pages/preferences.php @@ -17,9 +17,9 @@ * You should have received a copy of the GNU Affero General Public License */ -use Combodo\iTop\Application\UI\Component\Button\Button\Button; -use Combodo\iTop\Application\UI\Component\Html\Html\Html; -use Combodo\iTop\Application\UI\Component\Panel\Panel\Panel; +use Combodo\iTop\Application\UI\Component\Button\ButtonFactory; +use Combodo\iTop\Application\UI\Component\Html\Html; +use Combodo\iTop\Application\UI\Component\Panel\Panel; use Combodo\iTop\Application\UI\Layout\PageContent\PageContentFactory; require_once('../approot.inc.php'); @@ -66,20 +66,22 @@ function DisplayPreferences($oP) ksort($aSortedlang); $sUserLanguageBlockSelect = ''; $sUserLanguageBlockSelect .= '
'.Dict::S('UI:Favorites:SelectYourLanguage').'
'; $sUserLanguageBlockSelect .= ''; $sUserLanguageBlockSelect .= $oAppContext->GetForForm(); - - //$oUserLanguageCancelButton = new Button('ibo-user-language-cancel', Dict::S('UI:Button:Cancel'), '', Dict::S('UI:Button:Cancel'), ) - $oUserLanguageBlockSelect = new Html($sUserLanguageBlockSelect); - $oUserLanguageCancelButton = new Button('ibo-user-language-cancel', Dict::S('UI:Button:Cancel'), '', Dict::S('UI:Button:Cancel'), '', '', '', 'regular', 'secondary', 'window.location.href='.$sURL); - $oUserLanguageSubmitButton = new Button('ibo-user-language-submit', Dict::S('UI:Button:Apply'), '', Dict::S('UI:Button:Apply'), 'submit', '', '', 'regular', 'green'); + + // - Cancel button + $oUserLanguageCancelButton = ButtonFactory::MakeForSecondaryAction(Dict::S('UI:Button:Cancel')); + $oUserLanguageCancelButton->SetOnClickJsCode("window.location.href = '$sURL'"); + // - Submit button + $oUserLanguageSubmitButton = ButtonFactory::MakeForValidationAction(Dict::S('UI:Button:Apply'), null, null, true); + $oUserLanguageEndForm = new Html(''); $oUserLanguageBlock->AddSubBlock($oUserLanguageStartForm); @@ -104,7 +106,8 @@ function DisplayPreferences($oP) $sMiscSettingsHtml = ''; $sMiscSettingsHtml .= ''.Dict::Format('UI:Favorites:Default_X_ItemsPerPage', '').'
'; - $bShow = utils::IsArchiveMode() || appUserPreferences::GetPref('show_obsolete_data', MetaModel::GetConfig()->Get('obsolescence.show_obsolete_data')); + $bShow = utils::IsArchiveMode() || appUserPreferences::GetPref('show_obsolete_data', + MetaModel::GetConfig()->Get('obsolescence.show_obsolete_data')); $sSelected = $bShow ? ' checked="checked"' : ''; $sDisabled = utils::IsArchiveMode() ? 'disabled="disabled"' : ''; $sMiscSettingsHtml .= @@ -112,26 +115,25 @@ function DisplayPreferences($oP) .'' .'' .''; - - $sMiscSettingsHtml .= ''; $sMiscSettingsHtml .= $oAppContext->GetForForm(); - $oMiscSettingsCancelButton = new Button('ibo-misc-settings-cancel', Dict::S('UI:Button:Cancel'), '', Dict::S('UI:Button:Cancel'), '', '', '', 'regular', 'secondary', 'window.location.href='.$sURL); - $oMiscSettingsSubmitButton = new Button('ibo-misc-settings-submit', Dict::S('UI:Button:Apply'), '', Dict::S('UI:Button:Apply'), 'submit', '', '', 'regular', 'green'); - - $oMiscSettingsHtml = new Html($sMiscSettingsHtml); - - $sMiscSettingsEndHtml = ''; - $oMiscSettingsEndHtmlBlock = new Html($sMiscSettingsEndHtml); + + // - Cancel button + $oMiscSettingsCancelButton = ButtonFactory::MakeForSecondaryAction(Dict::S('UI:Button:Cancel')); + $oMiscSettingsCancelButton->SetOnClickJsCode("window.location.href = '$sURL'"); + // - Submit button + $oMiscSettingsSubmitButton = ButtonFactory::MakeForValidationAction(Dict::S('UI:Button:Apply'), 'operation', 'apply_others', true); + + $oMiscSettingsEndHtmlBlock = new Html(''); $oMiscSettingsBlock->AddSubBlock($oMiscSettingsStartForm); $oMiscSettingsBlock->AddSubBlock($oMiscSettingsHtml); $oMiscSettingsBlock->AddSubBlock($oMiscSettingsCancelButton); $oMiscSettingsBlock->AddSubBlock($oMiscSettingsSubmitButton); $oMiscSettingsBlock->AddSubBlock($oMiscSettingsEndHtmlBlock); - + $oContentLayout->AddMainBlock($oMiscSettingsBlock); - + $oP->add_script( <<