diff --git a/jdots/css/high-contrast.css b/jdots/css/high-contrast.css new file mode 100755 index 0000000000..5edfc5fca4 --- /dev/null +++ b/jdots/css/high-contrast.css @@ -0,0 +1,21 @@ +/** + * Stylite: jdots template + * + * @link http://www.stylite.de + * @package jdots + * @author Andreas Stöckel + * @author Ralf Becker + * @author Nathan Gray + * @version $Id$ + */ + +/*@import url("jdots.css");*/ + +/** + * theme changes from jdots follow + */ + + +#egw_fw_topmenu li { + font-weight:bold; +} diff --git a/jdots/css/jdots.css b/jdots/css/jdots.css new file mode 100644 index 0000000000..cdb5f3f959 --- /dev/null +++ b/jdots/css/jdots.css @@ -0,0 +1,109 @@ +/** + * Stylite: jdots template + * + * @link http://www.stylite.de + * @package jdots + * @author Andreas Stöckel + * @author Ralf Becker + * @author Nathan Gray + * @version $Id: class.jdots_framework.inc.php 958 2010-06-02 09:32:26Z ralfbecker $ + */ + +/* These imports processed by framework */ +/*@import url("../../phpgwapi/templates/idots/css/traditional.css");*/ +/*@import url("../egw_fw.css");*/ + +/** + * theme changes from idots-traditional follow + */ + +body { + background-image:none; +} + +.th { + background-color: #e0e0e0; +} + +a:link, a:visited, select, input, textarea { + color: #003075; +} + +.lettersearch_active,.lettersearch:hover { + background-color: #d0d0d0 !important; +} + +.lettersearch { + background-color: #e0e0e0 !important; +} + +.nextmatch_header table { + border: none !important; +} + +/* login page */ +#loginMainDiv { + padding: 0px; + background-position: center 64px; + height: 720px; +} + +.divLoginbox { + border: 1px solid #d3d3d3; + border-top: none; +} +.divLoginbox td { + padding-left: 8px; +} +.divLoginboxHeader { + background-image: url(../images/gradient22.png); +} +/* felamimail uses the styledefinitions below to format navButton/navSeparator */ +tr.navbarBackground { + background-color:#dddddd; +} + +div.navButton { + background-color:#dddddd; + float:left; + padding: 2px; + margin: 2px; + border: solid #dddddd 1px; +} + +div.navButton:hover, div.navButtonHover { + background-color:#eeeeee; + float:left; + padding: 2px; + margin: 2px; + border: solid white 1px; + border-right: solid black 1px; + border-bottom: solid black 1px; + position: relative; +} + +div.navButton:active, div.navButtonActive { + background-color:#dddddd; + float:left; + padding: 2px; + margin: 2px; + border: solid white 1px; + border-left: solid black 1px; + border-top: solid black 1px; + position: relative; +} + +div.navSeparator { + background-color:#dddddd; + float:left; + padding: 0px; + margin: 2px; + border: solid silver 1px; + height:24px; + position: relative; +} + +/* Fixes z-index problem with the calendar year selection (displays behind selectboxes)*/ +.calendar .combo { + z-index: 1 !important; +} diff --git a/jdots/css/orange-green.css b/jdots/css/orange-green.css new file mode 100755 index 0000000000..2aeb5ff01f --- /dev/null +++ b/jdots/css/orange-green.css @@ -0,0 +1,35 @@ +/** + * Stylite: jdots template: orange-green theme + * + * @link http://www.stylite.de + * @package jdots + * @author Andreas Stöckel + * @author Ralf Becker + * @author Nathan Gray + * @version $Id$ + */ + +/*@import url("jdots.css");*/ + +/** + * theme changes from jdots follow + */ + +.egw_fw_ui_sidemenu_entry_header_active { + background-image: url(../images/gradient30orange.png); + border-color: #fedf9e; +} + +.egw_fw_ui_sidemenu_entry_content { + background-image: url(../images/gradient10orange.png); + border-color: #fedf9e; +} + +.egw_fw_ui_sidemenu_entry_header:hover { + background-image:url(../images/gradient30orange.png); + border-color: #fedf9e; +} + +.egw_fw_ui_tabs_header, #egw_fw_topmenu, #egw_fw_footer { + background-image: url(../images/gradient22green.png); +} diff --git a/jdots/egw_fw.css b/jdots/egw_fw.css new file mode 100644 index 0000000000..9530fb690f --- /dev/null +++ b/jdots/egw_fw.css @@ -0,0 +1,514 @@ +/** + * Stylite: jdots template + * + * @link http://www.stylite.de + * @package jdots + * @author Andreas Stöckel + * @author Ralf Becker + * @author Nathan Gray + * @version $Id$ + */ + +html, body { + margin: 0px !important; + padding: 0px !important; + height: 100% !important; + width: 100% !important; +} + +#egw_fw_basecontainer { + position: fixed; + width: 100%; + height: 100%; + + padding: 0px; + margin: 0px; + + font-family: Arial, Helvetica, Sans-Serif; + font-size: 8pt; +} + +#egw_fw_sidebar { + position: fixed; + overflow: hidden; + + top: 0px; + left: 0px; + bottom: 20px; +/* width: 225px;*/ +} + +#egw_divLogo { + display: block; + margin-left: -8px; + text-align: center; +} + +#egw_divLogo img { + max-height: 48px; + max-width: 100%; + border: none; +} + +#egw_fw_footer { + position: fixed; + bottom: 0px; + width: 100%; + text-align: center; + padding: 3px; + background-image:url(images/gradient22.png); + background-position: bottom; + background-repeat: repeat-x; + clear: both; +} + +#egw_fw_sidemenu { + position: absolute; + top: 53px; + bottom: 4px; + left: 4px; + right: 8px; + overflow: hidden; + z-index: 0; +} + +#egw_fw_splitter { + position: absolute; +/* background-color: RGB(200, 200, 255);*/ +/* width: 5px;*/ + top: 53px; + bottom: 4px; + right: 6px; +} + +#egw_fw_topmenu { + display: block; + text-align: right; + padding-top: 0; + padding-bottom: 5px; + height: 13px; + background-image:url(images/gradient22.png); + background-position: bottom; + -webkit-border-bottom-left-radius: 10px; + -moz-border-radius-bottomleft: 10px; + border-bottom-left-radius: 10px; +} + +#egw_fw_topmenu ul, #egw_fw_topmenu > * > ul > li, .topmenu_info_item, #egw_fw_topmenu_items, #egw_fw_topmenu_info_items { + display: inline; +} +#egw_fw_topmenu_items ul { + padding: 10px; +} +#egw_fw_topmenu_items { + float: left; + padding-top: 2px; +} + +#egw_fw_topmenu > * > ul > li { + background-image: url(images/bullet.png); + background-repeat: no-repeat; + background-position: left center; + padding-left: 12px; + padding-right: 10px; +} + +#egw_fw_topmenu_info_items select { + margin-top: 0; +} +.topmenu_info_item { + padding-left: 10px; +} + +#egw_fw_topmenu a { + text-decoration: none; + color: black; +} + +#egw_fw_main { +/* margin-left: 240px;*/ +} + +#egw_fw_tabs { +/* margin: 5px 5px 5px 0px;*/ +} + +#egw_fw_print { + display: inline-block; + width: 16px; + height: 16px; + float: right; + margin-right: 5px; + margin-top: 15px; + background-image:url(../phpgwapi/templates/default/images/print.png); + background-repeat: no-repeat; + background-position: center bottom; + cursor: pointer; +} +#egw_fw_logout { + display: inline-block; + width: 16px; + height: 16px; + float: right; + margin-right: 5px; + margin-top: 15px; + background-image:url(images/logout.png); + background-repeat: no-repeat; + background-position: center bottom; + cursor: pointer; +} + +.egw_fw_ui_sidemenu_entry_header { + display: block; + height: 20px; + padding: 2px 5px 2px 5px; + margin: 0; + border-width: 0px 1px 0px 1px; + border-style: solid; + border-color: #c6ced6; + cursor: pointer; + -moz-border-radius:5px; + -webkit-border-radius:5px; + border-radius:5px; + background-image:url(images/gradient30.png); +} + +.egw_fw_ui_sidemenu_entry_header_active { + -moz-border-radius: 0px; + -webkit-border-radius: 0px; + border-radius: 0px; + -moz-border-radius-topright: 5px; + -webkit-border-top-right-radius:5px; + -moz-border-radius-topleft: 5px; + -webkit-border-top-left-radius:5px; + border-top-right-radius: 5px; + border-top-left-radius: 5px; + border-width: 1px; + background-image:url(images/gradient30blue.png); + border-top: none; + border-bottom: none; +} + +.egw_fw_ui_sidemenu_entry_header:hover { + background-color: RGB(230, 230, 255); + background-image:url(images/gradient30blue.png); +} + +.egw_fw_ui_sidemenu_entry_content { +/* width: 203px;*/ + display: block; + margin: 0; + border-style: solid; + border-color: #b4c5e6; + border-width: 2px; + background-image:url(images/gradient10blue.png); + background-position: bottom; + background-repeat: repeat-x; + background-color: white; + padding-bottom: 5px; + -moz-border-radius-bottomright: 5px; + -webkit-border-bottom-right-radius:5px; + -moz-border-radius-bottomleft: 5px; + -webkit-border-bottom-left-radius:5px; + border-bottom-right-radius: 5px; + border-bottom-left-radius: 5px; +} + +.egw_fw_ui_sidemenu_entry_content_bottom { + border-width: 0px 1px 1px 1px; +} + +.egw_fw_ui_sidemenu_entry_header_bottom { + border-width: 1px; +} + + +.egw_fw_ui_sidemenu_entry_icon { + display: inline-block; + width: 20px; + height: 20px; + padding-left: 0; + padding-right: 10px; + float: left; +} + +.egw_fw_ui_ajaxloader { + display: inline-block; + width: 16px; + height: 16px; + background-image:url(images/ajax-loader.gif); + background-repeat: no-repeat; + background-position: center; + float: right; +} + +.egw_fw_ui_sidemenu_entry_header h1, .egw_fw_ui_sidemenu_marker h1{ + display: inline; + font-size: 10pt; + font-weight: bold; +} + +.egw_fw_ui_sidemenu_marker { + display: block; + height: 20px; + padding: 2px 5px 2px 34px; + margin: 0; + border-width: 0px 1px 0px 1px; + border-style: solid; + border-color: #c6ced6; + cursor: pointer; + color: gray; + background-color: RGB(250, 250, 250); + -moz-border-radius:5px; + -webkit-border-radius:5px; + border-radius:5px; +} + +.egw_fw_ui_tab_header { + -moz-border-radius-topright:3px; + -webkit-border-top-right-radius:3px; + -moz-border-radius-topleft:3px; + -webkit-border-top-left-radius:3px; + border-top-right-radius:3px; + border-top-left-radius:3px; + background-color: RGB(230, 230, 230); + display: inline-block; + margin: 0px 5px 0px 0px; + padding: 2px 16px 2px 5px; + cursor: pointer; + border-width: 1px; + border-style: solid; + border-color: #c6ced6; + background-image:url(images/tabs_bg.png); + background-repeat:repeat-x; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + position: relative; +} + +.egw_fw_ui_tab_header_hover{ + background-image:url(images/tabs_bg_hover.png); +} + +.egw_fw_ui_tab_header h1{ + display: inline; + font-size: 10pt; + margin: 0; +} + +.egw_fw_ui_tab_header_active { + border-width: 1px 1px 0px 1px; + padding: 2px 16px 3px 5px; + background-color: white; + background-image:none; +} + +.egw_fw_ui_tab_content { + border-style: solid; + border-width: 0px 1px 1px 1px; + border-color: #d5dde6; + display: block; + padding: 0px; + background-color:white; +} + +.egw_fw_ui_tab_icon { + display: inline-block; + width: 16px; + height: 16px; + margin-right: 5px; + float: left; +} + +.egw_fw_ui_tab_close_button { + display: inline-block; + width: 16px; + height: 16px; + margin-left: 0px; + background-repeat: no-repeat; + background-position: center; + background-image: url(images/close_button.png); + position: absolute; + top: 1px; + right: 0px; +} + +.egw_fw_ui_tab_close_button:hover { + background-image: url(images/close_button_hover.png); +} + +.egw_fw_ui_tabs_header { + -moz-border-radius-topright:5px; + -webkit-border-top-right-radius:5px; + -moz-border-radius-topleft:5px; + -webkit-border-top-left-radius:5px; + border-top-right-radius:5px; + border-top-left-radius:5px; + padding: 15px 45px 0px 5px; + background-image:url(images/gradient22.png); + background-position: bottom; + background-repeat:repeat-x; +} + +.egw_fw_ui_category { + margin: 0px; + padding: 0px; + color: RGB(0, 0, 0); + cursor: pointer; + background-image:url(images/gradient22.png); +} + +.egw_fw_ui_category:hover { + color: RGB(64, 64, 64); +} + +.egw_fw_ui_category h1 { + margin: 5px 0px 3px 5px; + padding: 0px 0px 0px 15px; + font-size: 9pt; + background-image:url(images/arrow_left.png); + background-repeat:no-repeat; + background-position:left center; +} + +.egw_fw_ui_category_active h1 { + background-image:url(images/arrow_down.png); +} + +.egw_fw_ui_category_content { + margin-left: 2px; + padding-top: 0px; + padding-bottom: 5px; +} + +.egw_fw_ui_sidemenu_listitem { + display: block; + padding-left: 16px; + padding-right: 3px; + position: relative; +} + +.egw_fw_ui_sidemenu_listitem_icon { + display: inline; + margin-left: -16px; + padding-right: 3px; + width: 12px; + height: 12px; + float: left; +} + +.egw_fw_ui_scrollarea +{ + overflow: hidden; + z-index: 0; +} + +.egw_fw_ui_scrollarea_button +{ + position: absolute; + display: block; + width: 100%; + height: 12px; + z-index: 2; +} + +.egw_fw_ui_scrollarea_button_up.egw_fw_ui_scrollarea_button_hover, .egw_fw_ui_scrollarea_button_down.egw_fw_ui_scrollarea_button_hover +{ + background-image:url(images/scroll_hover.png); +} + +.egw_fw_ui_scrollarea_button_disabled +{ + display: none !important; +} + +.egw_fw_ui_scrollarea_button_up, .egw_fw_ui_scrollarea_button_down +{ + height: 14px; + background-image:url(images/scroll.png); + background-color: white; + background-repeat: no-repeat; + background-position: center; +} + +.egw_fw_ui_scrollarea_button_up +{ + top: 0px; +} + +.egw_fw_ui_scrollarea_button_down +{ + bottom: 0px; +} + +.egw_fw_ui_scrollarea_outerdiv +{ + height: 100%; +} + +.egw_fw_ui_splitter { + background-color: RGB(250, 250, 250); +} + +.egw_fw_ui_splitter_hover { + background-color: RGB(220, 220, 220); +} + +.egw_fw_ui_splitter_horizontal { + background-image:url(images/splitter_horz.png); + background-position:center; + background-repeat:no-repeat; + position: absolute; + width: 100%; + height: 5px; + cursor: row-resize; +} + +.egw_fw_ui_splitter_vertical { + background-image:url(images/splitter_vert.png); + background-position:center; + background-repeat:no-repeat; + position: absolute; + width: 5px; + height: 100%; + cursor: col-resize; +} + +.egw_fw_content_browser_div { + display: block; + overflow-x: hidden; + overflow-y: auto; + /* background-color: RGB(240, 240, 255);*/ +} + +.egw_fw_content_browser_div_loading { + position: absolute; + z-index: 1000; + top: 0px; + left: 0px; + width: 16px; + height: 16px; + background-image: url(images/ajax-loader.gif); + background-position: center; + background-repeat: no-repeat; +} + +.egw_fw_content_browser_iframe { +} + +.egw_fw_ui_app_header_container { + border-width: 0px 1px 0px 1px; + border-style: solid; + border-color: #D5DDE6; +} + +.egw_fw_ui_app_header { + border-width: 0px 0px 1px 0px; + border-style: solid; + border-color: #D5DDE6; + padding: 5px 2px 4px 15px; + font-size: 9pt; + font-weight: bold; +} + diff --git a/jdots/hook_settings.inc.php b/jdots/hook_settings.inc.php new file mode 100644 index 0000000000..eed63bfcb2 --- /dev/null +++ b/jdots/hook_settings.inc.php @@ -0,0 +1,117 @@ + + * @author Ralf Becker + * @author Nathan Gray + * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License + * @version $Id$ + */ + +$apps = $no_navbar_apps = array(); +if (!$hook_data['setup']) // does not work on setup time +{ + foreach(ExecMethod('jdots.jdots_framework.navbar_apps') as $app => $data) + { + if (!$data['noNavbar']) + { + $apps[$app] = $data['title']; + } + else + { + $no_navbar_apps[$app] = $data['title']; + } + } + $apps += $no_navbar_apps; + unset($app); unset($data); +} + +$colors = array( + '#4b89d8' => lang('dark blue'), + '#010101' => lang('black'), + '#a3620a' => lang('brown'), + '#469609' => lang('dark green'), + '#bbde62' => lang('light green'), + '#9541d6' => lang('lila'), + '#f7b21e' => lang('orange'), + '#fe6a07' => lang('dark orange'), + '#fedf9e' => lang('light orange'), + '#f06eaa' => lang('pink'), + '#ed1c24' => lang('red'), + '#fef322' => lang('yellow'), +); +asort($colors); +$colors['custom'] = lang('Custom color'); // custom allways last +$template_colors = array(); +foreach($colors as $color => $label) +{ + $template_colors[$color] = $label.' ('.$color.') '.lang('Sidebox and header'); + $template_colors['@'.$color] = $label.' ('.$color.') '.lang('Sidebox and active tab'); +} + +/** + * Stylite jdots template + */ +$GLOBALS['settings'] = array( + 'prefssection' => array( + 'type' => 'section', + 'title' => lang('Preferences for the %1 template set','Stylite'), + 'no_lang'=> true, + 'xmlrpc' => False, + 'admin' => False, + ), + 'show_generation_time' => array( + 'type' => 'check', + 'label' => 'Show page generation time', + 'name' => 'show_generation_time', + 'help' => 'Show page generation time on the bottom of the page?', + 'xmlrpc' => False, + 'admin' => False, + 'forced' => false, + ), + 'open_tabs' => array( + 'type' => 'multiselect', + 'label' => 'Open application tabs', + 'name' => 'open_tabs', + 'values' => $apps, + 'help' => 'Allows to set a default or force the open application tabs.', + 'xmlrpc' => True, + 'admin' => False, + 'default' => 'addressbook,calendar', + ), + 'active_tab' => array( + 'type' => 'select', + 'label' => 'Active application tab', + 'name' => 'active_tab', + 'values' => $apps, + 'help' => 'Allows to set a default or force the active application tab for new logins.', + 'xmlrpc' => True, + 'admin' => False, + ), + 'template_color' => array( + 'type' => 'select', + 'label' => 'Template color', + 'no_lang' => true, + 'name' => 'template_color', + 'values' => $template_colors, + 'help' => 'Color used in template for active user interface elements. You need to reload (F5) after storing the preferences.', + 'xmlrpc' => True, + 'admin' => False, + 'style' => 'width: 50%;' + ), + 'template_custom_color' => array( + 'type' => 'color', + 'label' => 'Custom color', + 'no_lang' => true, + 'name' => 'template_custom_color', + 'help' => lang('Use eg. %1 or %2','#FF0000','orange'), + 'xmlrpc' => True, + 'admin' => False, + ), + 'navbar_format' => false, // not used in JDots (defined in common prefs) + 'default_app' => false, // not used in JDots, as we can have multiple tabs open ... +); +unset($apps); diff --git a/jdots/images/ajax-loader.gif b/jdots/images/ajax-loader.gif new file mode 100644 index 0000000000..831d3a36a7 Binary files /dev/null and b/jdots/images/ajax-loader.gif differ diff --git a/jdots/images/arrow_down.png b/jdots/images/arrow_down.png new file mode 100644 index 0000000000..648ebb6c63 Binary files /dev/null and b/jdots/images/arrow_down.png differ diff --git a/jdots/images/arrow_left.png b/jdots/images/arrow_left.png new file mode 100644 index 0000000000..fa671d3a4c Binary files /dev/null and b/jdots/images/arrow_left.png differ diff --git a/jdots/images/bullet.png b/jdots/images/bullet.png new file mode 100644 index 0000000000..2ad6ab5140 Binary files /dev/null and b/jdots/images/bullet.png differ diff --git a/jdots/images/close_button.png b/jdots/images/close_button.png new file mode 100644 index 0000000000..2df34aea0e Binary files /dev/null and b/jdots/images/close_button.png differ diff --git a/jdots/images/close_button.svg b/jdots/images/close_button.svg new file mode 100644 index 0000000000..ccb883d1a0 --- /dev/null +++ b/jdots/images/close_button.svg @@ -0,0 +1,257 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + diff --git a/jdots/images/close_button_hover.png b/jdots/images/close_button_hover.png new file mode 100644 index 0000000000..881dcdc61c Binary files /dev/null and b/jdots/images/close_button_hover.png differ diff --git a/jdots/images/epl.png b/jdots/images/epl.png new file mode 100644 index 0000000000..baea5fba36 Binary files /dev/null and b/jdots/images/epl.png differ diff --git a/jdots/images/gradient10blue.png b/jdots/images/gradient10blue.png new file mode 100644 index 0000000000..80e5c04d4a Binary files /dev/null and b/jdots/images/gradient10blue.png differ diff --git a/jdots/images/gradient10orange.png b/jdots/images/gradient10orange.png new file mode 100644 index 0000000000..ab79022e4c Binary files /dev/null and b/jdots/images/gradient10orange.png differ diff --git a/jdots/images/gradient10transparent.png b/jdots/images/gradient10transparent.png new file mode 100644 index 0000000000..c1f1f8fd07 Binary files /dev/null and b/jdots/images/gradient10transparent.png differ diff --git a/jdots/images/gradient22.png b/jdots/images/gradient22.png new file mode 100644 index 0000000000..b70fabaf8c Binary files /dev/null and b/jdots/images/gradient22.png differ diff --git a/jdots/images/gradient22green.png b/jdots/images/gradient22green.png new file mode 100644 index 0000000000..b8346953d0 Binary files /dev/null and b/jdots/images/gradient22green.png differ diff --git a/jdots/images/gradient22transparent.png b/jdots/images/gradient22transparent.png new file mode 100644 index 0000000000..54ab1ac39a Binary files /dev/null and b/jdots/images/gradient22transparent.png differ diff --git a/jdots/images/gradient30.png b/jdots/images/gradient30.png new file mode 100644 index 0000000000..b14d0fa36f Binary files /dev/null and b/jdots/images/gradient30.png differ diff --git a/jdots/images/gradient30blue.png b/jdots/images/gradient30blue.png new file mode 100644 index 0000000000..73de56e8ce Binary files /dev/null and b/jdots/images/gradient30blue.png differ diff --git a/jdots/images/gradient30orange.png b/jdots/images/gradient30orange.png new file mode 100644 index 0000000000..2033a336a8 Binary files /dev/null and b/jdots/images/gradient30orange.png differ diff --git a/jdots/images/gradient30transparent.png b/jdots/images/gradient30transparent.png new file mode 100644 index 0000000000..bffc022840 Binary files /dev/null and b/jdots/images/gradient30transparent.png differ diff --git a/jdots/images/logo.png b/jdots/images/logo.png new file mode 100644 index 0000000000..d70b409706 Binary files /dev/null and b/jdots/images/logo.png differ diff --git a/jdots/images/logout.png b/jdots/images/logout.png new file mode 100644 index 0000000000..6f9f57309e Binary files /dev/null and b/jdots/images/logout.png differ diff --git a/jdots/images/scroll.png b/jdots/images/scroll.png new file mode 100644 index 0000000000..c9eafd37d6 Binary files /dev/null and b/jdots/images/scroll.png differ diff --git a/jdots/images/scroll_hover.png b/jdots/images/scroll_hover.png new file mode 100644 index 0000000000..8deeabf33a Binary files /dev/null and b/jdots/images/scroll_hover.png differ diff --git a/jdots/images/splitter_horz.png b/jdots/images/splitter_horz.png new file mode 100644 index 0000000000..59e6736aba Binary files /dev/null and b/jdots/images/splitter_horz.png differ diff --git a/jdots/images/splitter_vert.png b/jdots/images/splitter_vert.png new file mode 100644 index 0000000000..a18d1716af Binary files /dev/null and b/jdots/images/splitter_vert.png differ diff --git a/jdots/images/tabs_bg.png b/jdots/images/tabs_bg.png new file mode 100644 index 0000000000..4933e6b3cc Binary files /dev/null and b/jdots/images/tabs_bg.png differ diff --git a/jdots/images/tabs_bg_hover.png b/jdots/images/tabs_bg_hover.png new file mode 100644 index 0000000000..eb485ab7c5 Binary files /dev/null and b/jdots/images/tabs_bg_hover.png differ diff --git a/jdots/images/ui-bg_glass_65_ffffff_1x400.png b/jdots/images/ui-bg_glass_65_ffffff_1x400.png new file mode 100644 index 0000000000..65852b36ff Binary files /dev/null and b/jdots/images/ui-bg_glass_65_ffffff_1x400.png differ diff --git a/jdots/images/ui-icons_222222_256x240.png b/jdots/images/ui-icons_222222_256x240.png new file mode 100644 index 0000000000..c1cb1170c8 Binary files /dev/null and b/jdots/images/ui-icons_222222_256x240.png differ diff --git a/jdots/images/ui-icons_ef8c08_256x240.png b/jdots/images/ui-icons_ef8c08_256x240.png new file mode 100644 index 0000000000..036ee072d4 Binary files /dev/null and b/jdots/images/ui-icons_ef8c08_256x240.png differ diff --git a/jdots/inc/class.jdots_framework.inc.php b/jdots/inc/class.jdots_framework.inc.php new file mode 100755 index 0000000000..cd23f69c77 --- /dev/null +++ b/jdots/inc/class.jdots_framework.inc.php @@ -0,0 +1,1078 @@ + + * @author Ralf Becker + * @author Nathan Gray + * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License + * @version $Id$ + */ + +/** +* Stylite jdots template +*/ +class jdots_framework extends egw_framework +{ + /** + * Appname used to include javascript code + */ + const JS_INCLUDE_APP = 'jdots'; + /** + * Appname used for everything else + */ + const APP = 'jdots'; + + const MIN_SIDEBAR_WIDTH = 185; + const DEFAULT_SIDEBAR_WIDTH = 225; + /** + * Whether javascript:egw_link_handler calls (including given app) should be returned by the "link" function + * or just the link + * + * @var string + */ + private static $link_app; + + /** + * Constructor + * + * @param string $template='idots' name of the template + */ + function __construct($template=self::APP) + { + parent::__construct($template); // call the constructor of the extended class + + $this->template_dir = '/'.$template; // we are packaged as an application + } + + /** + * Check if current user agent is supported + * + * Currently we do NOT support: + * - iPhone, iPad, Android, SymbianOS due to iframe scrolling problems of Webkit + * - IE < 7 + * + * @return boolean + */ + public static function is_supported_user_agent() + { + if (html::$ua_mobile || html::$user_agent == 'msie' && html::$ua_version < 7) + { + return false; + } + return true; + } + + /** + * Reads an returns the width of the sidebox or false if the width is not set + */ + private static function get_sidebar_width($app) + { + $width = self::DEFAULT_SIDEBAR_WIDTH; + + //Check whether the width had been stored explicitly for the jdots template, use that value + if ($GLOBALS['egw_info']['user']['preferences'][$app]['jdotssideboxwidth']) + { + $width = (int)$GLOBALS['egw_info']['user']['preferences'][$app]['jdotssideboxwidth']; +// error_log(__METHOD__.__LINE__."($app):$width --> reading jdotssideboxwidth"); + } + //Otherwise use the legacy "idotssideboxwidth" value + else if ($GLOBALS['egw_info']['user']['preferences'][$app]['idotssideboxwidth']) + { + $width = (int)$GLOBALS['egw_info']['user']['preferences'][$app]['idotssideboxwidth']; +// error_log(__METHOD__.__LINE__."($app):$width --> reading idotssideboxwidth"); + } + + //Width may not be smaller than MIN_SIDEBAR_WIDTH + if ($width < self::MIN_SIDEBAR_WIDTH) + $width = self::MIN_SIDEBAR_WIDTH; + + return $width; + } + + /** + * Returns the global width of the sidebox. If the app_specific_sidebar_width had been switched + * on, the default width will be returned + */ + private static function get_global_sidebar_width() + { + return self::DEFAULT_SIDEBAR_WIDTH; + } + + + /** + * Sets the sidebox width accoringly to the app_specific_sidebar_width setting, either + * in the current application or globaly + */ + private static function set_sidebar_width($app, $val) + { + $GLOBALS['egw']->preferences->read_repository(); + $GLOBALS['egw']->preferences->change($app, 'jdotssideboxwidth', $val); + $GLOBALS['egw']->preferences->save_repository(True); + } + + /** + * Extract applicaton name from given url (incl. GET parameters) + * + * @param string $url + * @return string appname or NULL if it could not be detected (eg. constructing javascript urls) + */ + public static function app_from_url($url) + { + $matches = null; + if (preg_match('/menuaction=([a-z0-9_-]+)\./i',$url,$matches)) + { + return $matches[1]; + } + if ($GLOBALS['egw_info']['server']['webserver_url'] && + ($webserver_path = parse_url($GLOBALS['egw_info']['server']['webserver_url'],PHP_URL_PATH))) + { + list(,$url) = explode($webserver_path, parse_url($url,PHP_URL_PATH),2); + } + if (preg_match('/\/([^\/]+)\/([^\/]+\.php)?(\?|\/|$)/',$url,$matches)) + { + return $matches[1]; + } + //error_log(__METHOD__."('$url') could NOT detect application!"); + return null; + } + + /** + * Link url generator + * + * @param string $string The url the link is for + * @param string|array $extravars Extra params to be passed to the url + * @param string $link_app=null if appname or true, some templates generate a special link-handler url + * @return string The full url after processing + */ + static function link($url = '', $extravars = '', $link_app=null) + { + if (is_null($link_app)) $link_app = self::$link_app; + $link = parent::link($url, $extravars); + + // $link_app === true --> detect application, otherwise use given application + if ($link_app && (is_string($link_app) || ($link_app = self::app_from_url($link)))) + { + // Link gets handled in JS, so quotes need slashes as well as url-encoded + // encoded ampersands in get parameters (%26) need to be encoded twise, + // so they are still encoded when assigned to window.location + $link_with_slashes = str_replace(array('%27','%26'), array('\%27','%2526'), $link); + + //$link = "javascript:window.egw_link_handler?egw_link_handler('$link','$link_app'):parent.egw_link_handler('$link','$link_app');"; + $link = "javascript:egw_link_handler('$link_with_slashes','$link_app')"; + } + return $link; + } + + /** + * Overwrite to add our customizable colors + * + * @see egw_framework::_get_css() + * @return array + */ + public function _get_css() + { + $ret = parent::_get_css(); + + // color to use + $color = str_replace('custom',$GLOBALS['egw_info']['user']['preferences']['common']['template_custom_color'], + $GLOBALS['egw_info']['user']['preferences']['common']['template_color']); + // use active tab or header, beside sidebox + if (($use_active_tab = $color[0] == '@')) $color = substr($color,1); + + if (preg_match('/^(#[0-9A-F]+|[A-Z]+)$/i',$color)) // a little xss check + { + $ret['app_css'] .= " +/** + * theme changes to color jdots for color: $color + */ +.egw_fw_ui_sidemenu_entry_header_active, .egw_fw_ui_sidemenu_entry_content, .egw_fw_ui_sidemenu_entry_header:hover { + background-color: $color; + border-color: $color; +} +.egw_fw_ui_sidemenu_entry_header_active, .egw_fw_ui_sidemenu_entry_header:hover { + background-image: url(jdots/images/gradient30transparent.png); +} +.egw_fw_ui_sidemenu_entry_content { + background-image: url(jdots/images/gradient10transparent.png); +} +div .egw_fw_ui_sidemenu_entry_content > div { + background-color: #ffffff; +}".($use_active_tab ? " +.egw_fw_ui_tab_header_active { + background-image: url(jdots/images/gradient30transparent.png); + background-color: $color; +} +" : " +.egw_fw_ui_tabs_header { + background-image: url(jdots/images/gradient22transparent.png); + background-color: $color; +}"); + } + return $ret; + } + + /** + * Query additional CSP frame-src from current app + * + * We have to query all apps, as we dont reload frameset! + * + * @return array + */ + protected function _get_csp_frame_src() + { + $srcs = array(); + foreach($GLOBALS['egw']->hooks->process('csp-frame-src') as $src) + { + if ($src) $srcs = array_merge($srcs, $src); + } + return $srcs; + } + + /** + * Returns the html-header incl. the opening body tag + * + * @param array $extra=array() extra attributes passed as data-attribute to egw.js + * @return string with html + */ + function header(array $extra=array()) + { + // make sure header is output only once + if (self::$header_done) return ''; + self::$header_done = true; + + $this->send_headers(); + + // catch error echo'ed before the header, ob_start'ed in the header.inc.php + $content = ob_get_contents(); + ob_end_clean(); + //error_log(__METHOD__.'('.array2string($extra).') called from:'.function_backtrace()); + + // the instanciation of the template has to be here and not in the constructor, + // as the old Template class has problems if restored from the session (php-restore) + // todo: check if this is still true + $this->tpl = new Template(common::get_tpl_dir(static::APP)); + $this->tpl->set_file(array('_head' => 'head.tpl')); + $this->tpl->set_block('_head','head'); + $this->tpl->set_block('_head','framework'); + + // should we draw the framework, or just a header + $do_framework = isset($_GET['cd']) && $_GET['cd'] === 'yes'; + + // load clientside link registry to framework only + $GLOBALS['egw_info']['flags']['js_link_registry'] = $do_framework; + + // Loader + $this->tpl->set_var('loader_text', lang('please wait...')); + + if ($do_framework) + { + //echo __METHOD__.__LINE__.' do framework ...'.'
'; + // framework javascript classes only need for framework + self::validate_file('jquery','jquery-ui'); + self::validate_file('.', 'egw_fw', self::JS_INCLUDE_APP); + self::validate_file('.', 'egw_fw_ui', self::JS_INCLUDE_APP); + self::validate_file('.', 'egw_fw_classes', self::JS_INCLUDE_APP); + self::validate_file('.','etemplate2','etemplate'); + + // Need to load this here to get enhanced selectboxes working + self::validate_file('/phpgwapi/js/jquery/chosen/chosen.jquery.js'); + + egw_cache::unsetSession(__CLASS__,'sidebox_md5'); // sideboxes need to be send again + + // load jscalendar for calendar users + if ($GLOBALS['egw_info']['user']['apps']['calendar']) + { + $GLOBALS['egw']->jscalendar; + } + // load dhtmlxtree for pm or email users + if ($GLOBALS['egw_info']['user']['apps']['projectmanager'] || $GLOBALS['egw_info']['user']['apps']['felamimail']) + { + $GLOBALS['egw_info']['flags']['java_script'] .= html::tree(null,null); + } + $extra['navbar-apps'] = $this->get_navbar_apps($_SERVER['REQUEST_URI']); + } + // for an url WITHOUT cd=yes --> load framework if not yet loaded: + // - if top has framework object, we are all right + // - if not we need to check if we have an opener (are a popup window) + // - as popups can open further popups, we need to decend all the way down until we find a framework + // - only if we cant find a framework in all openers, we redirect to create a new framework + if(!$do_framework) + { + // fetch sidebox from application and set it in extra data, if we are no popup + if (!$GLOBALS['egw_info']['flags']['nonavbar']) + { + $this->do_sidebox(); + } + // for remote manual never check/create framework + if (!in_array($GLOBALS['egw_info']['flags']['currentapp'], array('manual', 'login', 'logout'))) + { + if (empty($GLOBALS['egw_info']['flags']['java_script'])) $GLOBALS['egw_info']['flags']['java_script']=''; + $extra['check-framework'] = true; + } + } + $this->tpl->set_var($this->_get_header($extra)); + $content = $this->tpl->fp('out','head').$content; + + if (!$do_framework) + { + return $content; + } + + // topmenu + $vars = $this->_get_navbar($apps = $this->_get_navbar_apps()); + $this->tpl->set_var($this->topmenu($vars,$apps)); + + // hook after_navbar (eg. notifications) + $this->tpl->set_var('hook_after_navbar',$this->_get_after_navbar()); + + //Global sidebar width + $this->tpl->set_var('sidebox_width', self::get_global_sidebar_width()); + $this->tpl->set_var('sidebox_min_width', self::MIN_SIDEBAR_WIDTH); + + // logout button + $this->tpl->set_var('title_logout', lang("Logout")); + $this->tpl->set_var('link_logout', egw::link('/logout.php')); + + //Print button title + $this->tpl->set_var('title_print', lang("Print current view")); + + // add framework div's + $this->tpl->set_var($this->_get_footer()); + $content .= $this->tpl->fp('out','framework'); + $content .= self::footer(false); + + echo $content; + common::egw_exit(); + } + + private $topmenu_items; + private $topmenu_info_items; + + /** + * Compile entries for topmenu: + * - regular items: links + * - info items + * + * @param array $vars + * @param array $apps + * @return array + */ + function topmenu(array $vars,array $apps) + { + $this->topmenu_items = $this->topmenu_info_items = array(); + + parent::topmenu($vars,$apps); + $vars['topmenu_items'] = "
    \n
  • ".implode("
  • \n
  • ",$this->topmenu_items)."
  • \n
"; + $vars['topmenu_info_items'] = ''; + foreach($this->topmenu_info_items as $id => $item) + { + $vars['topmenu_info_items'] .= '
'.$item."
\n"; + } + $this->topmenu_items = $this->topmenu_info_items = null; + + return $vars; + } + + /** + * called by hooks to add an icon in the topmenu info location + * + * @param string $id unique element id + * @param string $icon_src src of the icon image. Make sure this nog height then 18pixels + * @param string $iconlink where the icon links to + * @param booleon $blink set true to make the icon blink + * @param mixed $tooltip string containing the tooltip html, or null of no tooltip + * @todo implement in a reasonable way for jdots + * @return void + */ + function topmenu_info_icon($id,$icon_src,$iconlink,$blink=false,$tooltip=null) + { + unset($id,$icon_src,$iconlink,$blink,$tooltip); // not used + // not yet implemented, only used in admin/inc/hook_topmenu_info.inc.php to notify about pending updates + } + + /** + * Add menu items to the topmenu template class to be displayed + * + * @param array $app application data + * @param mixed $alt_label string with alternative menu item label default value = null + * @param string $urlextra string with alternate additional code inside -tag + * @access protected + * @return void + */ + function _add_topmenu_item(array $app_data,$alt_label=null) + { + switch($app_data['name']) + { + case 'logout': + return; // no need for logout in topmenu on jdots + + case 'manual': + $app_data['url'] = "javascript:callManual();"; + break; + + default: + if (strpos($app_data['url'],'logout.php') === false && substr($app_data['url'], 0, 11) != 'javascript:') + { + $app_data['url'] = "javascript:egw_link_handler('".$app_data['url']."','". + (isset($GLOBALS['egw_info']['user']['apps'][$app_data['name']]) ? + $app_data['name'] : 'about')."')"; + } + } + $id = $app_data['id'] ? $app_data['id'] : ($app_data['name'] ? $app_data['name'] : $app_data['title']); + $this->topmenu_items[] = ''. + htmlspecialchars($alt_label ? $alt_label : $app_data['title']).''; + } + + /** + * Add info items to the topmenu template class to be displayed + * + * @param string $content html of item + * @param string $id=null + * @access protected + * @return void + */ + function _add_topmenu_info_item($content, $id=null) + { + if(strpos($content,'menuaction=admin.admin_accesslog.sessions') !== false) + { + $content = preg_replace('/href="([^"]+)"/',"href=\"javascript:egw_link_handler('\\1','admin')\"",$content); + } + if ($id) + { + $this->topmenu_info_items[$id] = $content; + } + else + { + $this->topmenu_info_items[] = $content; + } + } + + /** + * Change timezone + * + * @param string $tz + */ + function ajax_tz_selection($tz) + { + egw_time::setUserPrefs($tz); // throws exception, if tz is invalid + + $GLOBALS['egw']->preferences->read_repository(); + $GLOBALS['egw']->preferences->add('common','tz',$tz); + $GLOBALS['egw']->preferences->save_repository(); + } + + /** + * Flag if do_sidebox() was called + * + * @var boolean + */ + protected $sidebox_done = false; + + /** + * Returns the html from the body-tag til the main application area (incl. opening div tag) + * + * jDots does NOT use a navbar, but it tells us that application might want a sidebox! + * + * @return string + */ + function navbar() + { + $header = ''; + if (!self::$header_done) + { + $header = $this->header(); + } + $GLOBALS['egw_info']['flags']['nonavbar'] = false; + + if (!$this->sidebox_done && self::$header_done) + { + $this->do_sidebox(); + return $header.''; + } + + return $header; + } + + /** + * Set sidebox content in egw_framework::$data['setSidebox'] + * + * We store in the session the md5 of each sidebox menu already send to client. + * If the framework get reloaded, that list gets cleared in header(); + * Most apps never change sidebox, so we not even need to generate it more then once. + */ + function do_sidebox() + { + $this->sidebox_done = true; + + $app = $GLOBALS['egw_info']['flags']['currentapp']; + + // only send admin sidebox, for admin index url (when clicked on admin), + // not for other admin pages, called eg. from sidebox menu of other apps + // --> that way we always stay in the app, and NOT open admin sidebox for an app tab!!! + if ($app == 'admin' && substr($_SERVER['PHP_SELF'],-16) != '/admin/index.php' && + $_GET['menuaction'] != 'admin.admin_ui.index') + { + //error_log(__METHOD__."() app=$app, menuaction=$_GET[menuaction], PHP_SELF=$_SERVER[PHP_SELF] --> sidebox request ignored"); + return; + } + $md5_session =& egw_cache::getSession(__CLASS__,'sidebox_md5'); + + //Set the sidebox content + $sidebox = $this->get_sidebox($app); + $md5 = md5(json_encode($sidebox)); + + if ($md5_session[$app] !== $md5) + { + //error_log(__METHOD__."() header changed md5_session[$app]!=='$md5' --> setting it on egw_framework::\$extra[setSidebox]"); + $md5_session[$app] = $md5; // update md5 in session + egw_framework::$extra['setSidebox'] = array($app, $sidebox, $md5); + } + //else error_log(__METHOD__."() md5_session[$app]==='$md5' --> nothing to do"); + } + + /** + * Return true if we are rendering the top-level EGroupware window + * + * A top-level EGroupware window has a navbar: eg. no popup and for a framed template (jdots) only frameset itself + * + * @return boolean $consider_navbar_not_yet_called_as_true=true ignored by jdots, we only care for cd=yes GET param + * @return boolean + */ + public function isTop($consider_navbar_not_yet_called_as_true=true) + { + unset($consider_navbar_not_yet_called_as_true); // not used + return isset($_GET['cd']) && $_GET['cd'] === 'yes'; + } + + /** + * Array containing sidebox menus by applications and menu-name + * + * @var array + */ + private $sideboxes; + + /** + * Should calls the first call to self::sidebox create an opened menu + * + * @var boolean + */ + private $sidebox_menu_opened = true; + + /** + * Callback for sideboxes hooks, collects the data in a private var + * + * @param string $appname + * @param string $menu_title + * @param array $file + * @param string $type=null 'admin', 'preferences', 'favorites', ... + */ + public function sidebox($appname,$menu_title,$file,$type=null) + { + if (!isset($file['menuOpened'])) $file['menuOpened'] = (boolean)$this->sidebox_menu_opened; + //error_log(__METHOD__."('$appname', '$menu_title', file[menuOpened]=$file[menuOpened], ...) this->sidebox_menu_opened=$this->sidebox_menu_opened"); + $this->sidebox_menu_opened = false; + + // fix app admin menus to use admin.admin_ui.index loader + if (($type == 'admin' || $menu_title == lang('Admin')) && $appname != 'admin') + { + $file = preg_replace("/^(javascript:egw_link_handler\(')(.*)menuaction=([^&]+)(.*)(','[^']+'\))$/", + '$1$2menuaction=admin.admin_ui.index&load=$3$4&ajax=true\',\'admin\')', $file_was=$file); + } + + $this->sideboxes[$appname][$menu_title] = $file; + } + + /** + * Return sidebox data for an application + * + * @param $appname + * @return array of array( + * 'menu_name' => (string), // menu name, currently md5(title) + * 'title' => (string), // translated title to display + * 'opened' => (boolean), // menu opend or closed + * 'entries' => array( + * array( + * 'lang_item' => translated menu item or html, i item_link === false + * 'icon_or_star' => url of bullet images, or false for none + * 'item_link' => url or false (lang_item contains complete html) + * 'target' => target attribute fragment, ' target="..."' + * ), + * // more entries + * ), + * ), + * array ( + * // next menu + * ) + */ + public function get_sidebox($appname) + { + if (!isset($this->sideboxes[$appname])) + { + self::$link_app = $appname; + // allow other apps to hook into sidebox menu of an app, hook-name: sidebox_$appname + $this->sidebox_menu_opened = true; + $GLOBALS['egw']->hooks->process('sidebox_'.$appname,array($appname),true); // true = call independent of app-permissions + + // calling the old hook + $this->sidebox_menu_opened = true; + $GLOBALS['egw']->hooks->single('sidebox_menu',$appname); + self::$link_app = null; + + // allow other apps to hook into sidebox menu of every app: sidebox_all + $GLOBALS['egw']->hooks->process('sidebox_all',array($GLOBALS['egw_info']['flags']['currentapp']),true); + } + //If there still is no sidebox content, return null here + if (!isset($this->sideboxes[$appname])) + { + return null; + } + + $data = array(); + foreach($this->sideboxes[$appname] as $menu_name => &$file) + { + $current_menu = array( + 'menu_name' => md5($menu_name), // can contain html tags and javascript! + 'title' => $menu_name, + 'entries' => array(), + 'opened' => (boolean)$file['menuOpened'], + ); + foreach($file as $item_text => $item_link) + { + if ($item_text === 'menuOpened' || // flag, not menu entry + $item_text === '_NewLine_' || $item_link === '_NewLine_') + { + continue; + } + if (strtolower($item_text) == 'grant access' && $GLOBALS['egw_info']['server']['deny_user_grants_access']) + { + continue; + } + + $var = array(); + $var['icon_or_star'] = $GLOBALS['egw_info']['server']['webserver_url'] . $this->template_dir.'/images/bullet.png'; + $var['target'] = ''; + if(is_array($item_link)) + { + if(isset($item_link['icon'])) + { + $app = isset($item_link['app']) ? $item_link['app'] : $appname; + $var['icon_or_star'] = $item_link['icon'] ? common::image($app,$item_link['icon']) : False; + } + $var['lang_item'] = isset($item_link['no_lang']) && $item_link['no_lang'] ? $item_link['text'] : lang($item_link['text']); + $var['item_link'] = $item_link['link']; + if ($item_link['target']) + { + // we only support real targets not html markup with target in it + if (strpos($item_link['target'], 'target=') === false && + strpos($item_link['target'], '"') === false) + { + $var['target'] = $item_link['target']; + } + } + } + else + { + $var['lang_item'] = lang($item_text); + $var['item_link'] = $item_link; + } + $current_menu['entries'][] = $var; + } + $data[] = $current_menu; + } + return $data; + } + + /** + * Ajax callback which is called whenever a previously opened tab is closed or + * opened. + * + * @param $tablist is an array which contains each tab as an associative array + * with the keys 'appName' and 'active' + */ + public function ajax_tab_changed_state($tablist) + { + $tabs = array(); + foreach($tablist as $data) + { + $tabs[] = $data['appName']; + if ($data['active']) $active = $data['appName']; + } + // send app a notification, that it's tab got closed + // used eg. in phpFreeChat to leave the chat + if (($old_tabs = egw_cache::getSession(__CLASS__, 'open_tabs'))) + { + foreach(array_diff(explode(',',$old_tabs),$tabs) as $app) + { + //error_log("Tab '$app' closed, old_tabs=$old_tabs"); + $GLOBALS['egw']->hooks->single(array( + 'location' => 'tab_closed', + 'app' => $app, + ), $app); + } + } + $open = implode(',',$tabs); + + if ($open != $GLOBALS['egw_info']['user']['preferences']['common']['open_tabs'] || + $active != $GLOBALS['egw_info']['user']['preferences']['common']['active_tab']) + { + //error_log(__METHOD__.'('.array2string($tablist).") storing common prefs: open_tabs='$tabs', active_tab='$active'"); + egw_cache::setSession(__CLASS__, 'open_tabs', $open); + $GLOBALS['egw']->preferences->read_repository(); + $GLOBALS['egw']->preferences->add('common', 'open_tabs', $open); + $GLOBALS['egw']->preferences->add('common', 'active_tab', $active); + $GLOBALS['egw']->preferences->save_repository(true); + } + } + + /** + * Return sidebox data for an application + * + * Format see get_sidebox() + * + * @param $appname + */ + public function ajax_sidebox($appname, $md5) + { + $response = egw_json_response::get(); + $sidebox = $this->get_sidebox($appname); + $encoded = json_encode($sidebox); + $new_md5 = md5($encoded); + + $response_array = array(); + $response_array['md5'] = $new_md5; + + if ($new_md5 != $md5) + { + //TODO: Add some proper solution to be able to attach the already + //JSON data to the response in order to gain some performace improvements. + $response_array['data'] = $sidebox; + } + + $response->data($response_array); + } + + /** + * Stores the width of the sidebox menu depending on the sidebox menu settings + * @param $appname the name of the application + * @param $width the width set + */ + public function ajax_sideboxwidth($appname, $width) + { + //error_log(__METHOD__."($appname, $width)"); + //Check whether the supplied parameters are valid + if (is_int($width) && $GLOBALS['egw_info']['user']['apps'][$appname]) + { + self::set_sidebar_width($appname, $width); + } + } + + /** + * Stores the user defined sorting of the applications inside the preferences + * + * @param array $apps + */ + public function ajax_appsort(array $apps) + { + $order = array(); + $i = 0; + + //Parse the "$apps" array for valid content (security) + foreach($apps as $app) + { + //Check whether the app really exists and add it to the $app_arr var + if ($GLOBALS['egw_info']['user']['apps'][$app]) + { + $order[$app] = $i; + $i++; + } + } + + //Store the order array inside the common user preferences + $GLOBALS['egw']->preferences->read_repository(); + $GLOBALS['egw']->preferences->change('common', 'user_apporder', serialize($order)); + $GLOBALS['egw']->preferences->save_repository(true); + } + + /** + * Reads all available remote applications (currently there may only be one) + * and returns them as an array. + */ + public function jdots_remote_apps() + { + $result = array(); + + /*if ($GLOBALS['egw_info']['user']['preferences']['common']['remote_application_enabled']) + { + $name = $GLOBALS['egw_info']['user']['preferences']['common']['remote_application_name']; + $title = $GLOBALS['egw_info']['user']['preferences']['common']['remote_application_title']; + $url = $GLOBALS['egw_info']['user']['preferences']['common']['remote_application_url']; + + $result[$name.'_remote'] = array( + 'name' => $name.'_remote', + 'sideboxwidth' => false, + 'target' => false, + 'title' => $title, + 'icon' => "/egroupware/trunk/egroupware/".$name."/templates/default/images/navbar.png", //TODO: Check whether icon exists + 'baseUrl' => $url, + 'url' => $url.$name.'/index.php', + 'internalName' => $name, + ); + }*/ + + return $result; + } + + /** + * Prepare an array with apps used to render the navbar + * + * @return array of array( + * 'name' => app / directory name + * 'title' => translated application title + * 'url' => url to call for index + * 'icon' => icon name + * 'icon_app' => application of icon + * 'icon_hover' => hover-icon, if used by template + * 'target'=> ' target="..."' attribute fragment to open url in target, popup or '' + * ) + */ + public function navbar_apps() + { + $apps = parent::_get_navbar_apps(common::svg_usable()); // use svg if usable in browser + //$apps += $this->jdots_remote_apps(); currently not used/usable + + //Add its sidebox width to each app + foreach ($apps as $app => &$data) + { + $data['sideboxwidth'] = self::get_sidebar_width($app); + // overwrite icon with svg, if supported by browser + unset($data['icon_hover']); // not used in jdots + } + + unset($apps['logout']); // never display it + if (isset($apps['about'])) $apps['about']['noNavbar'] = true; + if (isset($apps['preferences'])) $apps['preferences']['noNavbar'] = true; + if (isset($apps['manual'])) $apps['manual']['noNavbar'] = true; + if (isset($apps['home'])) $apps['home']['noNavbar'] = true; + + // no need for website icon, if we have sitemgr + if (isset($apps['sitemgr']) && isset($apps['sitemgr-link'])) + { + unset($apps['sitemgr-link']); + } + return $apps; + } + + /** + * Prepare an array with apps used to render the navbar + * + * @param string $url contains the current url on the client side. It is used to + * determine whether the default app/home should be opened on the client + * or whether a specific application-url has been given. + * + * @return array of array( + * 'name' => app / directory name + * 'title' => translated application title + * 'url' => url to call for index + * 'icon' => icon name + * 'icon_app' => application of icon + * 'icon_hover' => hover-icon, if used by template + * 'target'=> ' target="..."' attribute fragment to open url in target, popup or '' + * 'opened' => unset or false if the tab should not be opened, otherwise the numeric position in the tab list + * 'active' => true if this tab should be the active one when it is restored, otherwise unset or false + * 'openOnce' => unset or the url which will be opened when the tab is restored + * ) + */ + protected function get_navbar_apps($url) + { + $apps = $this->navbar_apps(); + + // open tab for default app, if no other tab is set + if (!($default_app = $GLOBALS['egw_info']['user']['preferences']['common']['default_app'])) + { + $default_app = 'home'; + } +// until home works again, we use default_app from prefs (if set and not home) or calendar, if allowed, or first app found +if ($default_app == 'home') +{ + $default_app = isset($GLOBALS['egw_info']['user']['apps']['calendar']) ? 'calendar' : key($GLOBALS['egw_info']['user']['apps']); +} + if (isset($apps[$default_app])) + { + $apps[$default_app]['isDefault'] = true; + } + + // check if user called a specific url --> open it as active tab + $last_direct_url =& egw_cache::getSession(__CLASS__, 'last_direct_url'); + if ($url !== $last_direct_url) + { + $active_tab = $url_tab = self::app_from_url($url); + $last_direct_url = $url; + } + + //self::app_from_url might return an application the user has no rights + //for or may return an application that simply does not exist. So check first + //whether the $active_tab really exists in the $apps array. + if ($active_tab && array_key_exists($active_tab, $apps)) + { + $apps[$active_tab]['openOnce'] = preg_replace('/[&?]cd=yes/','',$url); + $store_prefs = true; + } + else + { + $active_tab = $GLOBALS['egw_info']['user']['preferences']['common']['active_tab']; + if (!$active_tab) $active_tab = $default_app; + } + // if we have the open tabs in the session, use it instead the maybe forced common prefs open_tabs + if (!($open_tabs = egw_cache::getSession(__CLASS__, 'open_tabs'))) + { + $open_tabs = $GLOBALS['egw_info']['user']['preferences']['common']['open_tabs']; + } + $open_tabs = $open_tabs ? explode(',',$open_tabs) : array(); + if ($active_tab && !in_array($active_tab,$open_tabs)) + { + $open_tabs[] = $active_tab; + $store_prefs = true; + } + if ($store_prefs) + { + $GLOBALS['egw']->preferences->read_repository(); + $GLOBALS['egw']->preferences->change('common', 'open_tabs', implode(',',$open_tabs)); + $GLOBALS['egw']->preferences->change('common', 'active_tab', $active_tab); + $GLOBALS['egw']->preferences->save_repository(true); + } + + //error_log(__METHOD__."('$url') url_tab='$url_tab', active_tab=$active_tab, open_tabs=".array2string($open_tabs)); + // Restore Tabs + foreach($open_tabs as $n => $app) + { + if (isset($apps[$app])) // user might no longer have app rights + { + $apps[$app]['opened'] = $n; + if ($app == $active_tab) + { + $apps[$app]['active'] = true; + } + } + } + return array_values($apps); + } + + /** + * Have we output the footer + * + * @var boolean + */ + static private $footer_done; + + /** + * Returns the html from the closing div of the main application area to the closing html-tag + * + * @param boolean $no_framework=true + * @return string + */ + function footer($no_framework=true) + { + //error_log(__METHOD__."($no_framework) footer_done=".array2string(self::$footer_done).' '.function_backtrace()); + if (self::$footer_done) return; // prevent (multiple) footers + self::$footer_done = true; + + if (!isset($GLOBALS['egw_info']['flags']['nofooter']) || !$GLOBALS['egw_info']['flags']['nofooter']) + { + if ($no_framework && $GLOBALS['egw_info']['user']['preferences']['common']['show_generation_time']) + { + $vars = $this->_get_footer(); + $footer = "\n".$vars['page_generation_time']."\n"; + } + } + return $footer. + $GLOBALS['egw_info']['flags']['need_footer']."\n". // eg. javascript, which need to be at the end of the page + "\n\n"; + } + + /** + * Return javascript (eg. for onClick) to open manual with given url + * + * @param string $url + * @return string + */ + function open_manual_js($url) + { + return "callManual('$url')"; + } + + /** + * JSON reponse object + * + * If set output is requested for an ajax response --> no header, navbar or footer + * + * @var egw_json_response + */ + public $response; + + /** + * Run a link via ajax, returning content via egw_json_response->data() + * + * This behavies like /index.php, but returns the content via json. + * + * @param string $link + */ + public static function ajax_exec($link) + { + $parts = parse_url($link); + $_SERVER['REQUEST_URI'] = $_SERVER['SCRIPT_NAME'] = $parts['path']; + if ($parts['query']) + { + $_SERVER['REQUEST_URI'] = '?'.$parts['query']; + parse_str($parts['query'],$_GET); + } + + if (!isset($_GET['menuaction'])) + { + throw new egw_exception_wrong_parameter(__METHOD__."('$link') no menuaction set!"); + } + list($app,$class,$method) = explode('.',$_GET['menuaction']); + + if (!isset($GLOBALS['egw_info']['user']['apps'][$app])) + { + throw new egw_exception_no_permission_app($app); + } + $GLOBALS['egw_info']['flags']['currentapp'] = $app; + + $GLOBALS['egw']->framework->response = egw_json_response::get(); + + $GLOBALS[$class] = $obj = CreateObject($app.'.'.$class); + + if(!is_array($obj->public_functions) || !$obj->public_functions[$method]) + { + throw new egw_exception_no_permission("Bad menuaction {$_GET['menuaction']}, not listed in public_functions!"); + } + // dont send header and footer + self::$header_done = self::$footer_done = true; + + // need to call do_sidebox, as header() with $header_done does NOT! + $GLOBALS['egw']->framework->do_sidebox(); + + // send preferences, so we dont need to request them in a second ajax request + $GLOBALS['egw']->framework->response->call('egw.set_preferences', + (array)$GLOBALS['egw_info']['user']['preferences'][$app], $app); + + // call application menuaction + ob_start(); + $obj->$method(); + $output .= ob_get_contents(); + ob_end_clean(); + + // add registered css and javascript to the response + self::include_css_js_response(); + + // add output if present + if ($output) + { + $GLOBALS['egw']->framework->response->data($output); + } + } +} diff --git a/jdots/js/egw_fw.js b/jdots/js/egw_fw.js new file mode 100644 index 0000000000..62307a6b68 --- /dev/null +++ b/jdots/js/egw_fw.js @@ -0,0 +1,1561 @@ +/** + * EGroupware JavaScript Framework + * + * @link http://www.egroupware.org + * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License + * @author Andreas Stoeckel + * @version $Id$ + */ + + +/** + * Some constant definitions + */ + +EGW_LINK_SOURCE_FRAMEWORK = 0; +EGW_LINK_SOURCE_LEGACY_IFRAME = 1; +EGW_LINK_SOURCE_POPUP = 2; + +/** + * Class: egw_fw + * The egw_fw class is the base framework class. It wraps around all egw_fw_ui and + * egw_fw_classes. It creates both, a side bar and a tab area and cares about linking. + */ + + +/** + * The constructor of the egw_fw class. + * + * @param string _sidemenuId specifies the name of the div container which should contain the sidebar menu + * @param string _tabsId specifies the name of the div container which should cotain the tab area + * @param string _webserverUrl specifies the egroupware root url + */ +function egw_fw(_sidemenuId, _tabsId, _splitterId, _webserverUrl, _sideboxSizeCallback, + _sideboxStartSize, _sideboxMinSize) +{ + /* Get the base div */ + this.sidemenuDiv = document.getElementById(_sidemenuId); + this.tabsDiv = document.getElementById(_tabsId); + this.splitterDiv = document.getElementById(_splitterId); + this.webserverUrl = _webserverUrl; + this.sideboxSizeCallback = _sideboxSizeCallback; + window.egw_webserverUrl = _webserverUrl; + + this.serializedTabState = ''; + this.notifyTabChangeEnabled = false; + + this.sidemenuUi = null; + this.tabsUi = null; + + this.applications = new Object(); + this.activeApp = null; + + if (this.sidemenuDiv && this.tabsDiv && this.splitterDiv) + { + //Wrap a scroll area handler around the applications + this.scrollAreaUi = new egw_fw_ui_scrollarea(this.sidemenuDiv); + + //Create the sidemenu, the tabs area and the splitter + this.sidemenuUi = new egw_fw_ui_sidemenu(this.scrollAreaUi.contentDiv, + this.sortCallback); + this.tabsUi = new egw_fw_ui_tabs(this.tabsDiv); + this.splitterUi = new egw_fw_ui_splitter(this.splitterDiv, + EGW_SPLITTER_VERTICAL, this.splitterResize, + [ + { + "size": _sideboxStartSize, + "minsize": _sideboxMinSize, + "maxsize": 0 + } + ], this); + + var egw_script = document.getElementById('egw_script_id'); + var apps = egw_script ? egw_script.getAttribute('data-navbar-apps') : null; + this.loadApplications(JSON.parse(apps)); + } + + _sideboxSizeCallback(_sideboxStartSize); + + //Register the resize handler + $j(window).resize(function(){window.framework.resizeHandler();}); + + //Register the global alert handler + window.egw_alertHandler = this.alertHandler; + + //Register the key press handler + //$j(document).keypress(this.keyPressHandler); + + //Override the old egw_openWindowCentered2 + window.egw_openWindowCentered2 = this.egw_openWindowCentered2; + + //Override the app_window function + window.egw_appWindow = this.egw_appWindow; + + // Override the egw_appWindowOpen function + window.egw_appWindowOpen = this.egw_appWindowOpen; + + // Override the egw_getAppName function + window.egw_getAppName = this.egw_getAppName; +} + +egw_fw.prototype.alertHandler = function(_message, _details) +{ + if (_details) + { + alert('Error:\n ' + _message + '\n\nDetails:\n ' + _details); + } + else + { + alert(_message); + } +}; + +/** + * Call online manual + * + * @param referer optional referer, default use activeApp + */ +egw_fw.prototype.callManual = function(referer) +{ + if (typeof referer == 'undefined' && this.activeApp && this.activeApp.appName != 'manual') + { + referer = this.activeApp.indexUrl; + if (this.activeApp.browser.iframe && this.activeApp.browser.iframe.contentWindow.location) + { + //this.activeApp.browser.iframe.contentWindow.callManual(); + referer = this.activeApp.browser.iframe.contentWindow.location.href; + } + } + if (typeof referer != 'undefined') + { + this.linkHandler(egw.link('/index.php', { + menuaction: 'manual.uimanual.view', + referer: referer + }), 'manual', true); + } +}; + +egw_fw.prototype.print = function() +{ + if (this.activeApp && this.activeApp.appName != 'manual') + { + var appWindow = this.egw_appWindow(this.activeApp.appName); + if (appWindow) + { + appWindow.focus(); + appWindow.print(); + } + } +}; + +egw_fw.prototype.redirect = function(_url) +{ + window.location = _url; +}; + +/** + * Sets the active framework application to the application specified by _app + * + * @param {egw_fw_class_application} _app application object + */ +egw_fw.prototype.setActiveApp = function(_app) +{ + //Only perform the following commands if a new application is activated + if (_app != this.activeApp) + { + // tab not yet loaded, load it now + if (!_app.browser.currentLocation && !_app.browser.iframe) + { + this.applicationTabNavigate(_app, _app.indexUrl); + return; + } + this.activeApp = _app; + + //Set the sidebox width if a application specific sidebox width is set + if (_app.sideboxWidth !== false) + { + this.sideboxSizeCallback(_app.sideboxWidth); + this.splitterUi.constraints[0].size = _app.sideboxWidth; + } + + //Open the sidemenuUi that belongs to the app, if no sidemenu is attached + //to the app, close the sidemenuUi + if (_app.sidemenuEntry) + { + if (_app.hasSideboxMenuContent) + { + this.sidemenuUi.open(_app.sidemenuEntry); + } + /* disabling dynamic loading of sidebox, as it seems to happen always, + * because request for app itself has not yet returned + else + { + //Probably the sidemenu data just got lost along the way. This + //for example happens, when a user double clicks on a menu item + _app.sidemenuEntry.showAjaxLoader(); + var req = egw.json( + _app.getMenuaction('ajax_sidebox'), + [_app.internalName, _app.sidebox_md5], + function(data) { + if ((typeof data.md5 != 'undefined') && + (typeof data.data != 'undefined')) + { + this.fw.setSidebox(this.app, data.data, data.md5); + this.app.sidemenuEntry.hideAjaxLoader(); + } + }, + null, + false, + {'app' : _app, 'fw' : this} + ); + req.sendRequest(); + }*/ + } + else + { + this.sidemenuUi.open(null); + } + + //Set the website title + this.refreshAppTitle(); + + //Show the application tab + if (_app.tab) + { + this.tabsUi.showTab(_app.tab); + + //Going to a new tab changes the tab state + this.notifyTabChange(_app.tab); + } + + //Resize the scroll area... + this.scrollAreaUi.update(); + + //...and scroll to the top + this.scrollAreaUi.setScrollPos(0); + } +}; + +/** + * Function called whenever the sidemenu entries are sorted + */ +egw_fw.prototype.sortCallback = function(_entriesArray) +{ + //Create an array with the names of the applications in their sort order + var name_array = new Array(); + for (var i = 0; i < _entriesArray.length; i++) + { + name_array.push(_entriesArray[i].tag.appName); + } + + //Send the sort order to the server via ajax + var req = egw.jsonq('home.jdots_framework.ajax_appsort', [name_array]); +}; + +/** + * Function called whenever the sidebox is resized + */ +egw_fw.prototype.splitterResize = function(_width) +{ + if (this.tag.activeApp) + { + var req = egw.jsonq( + this.tag.activeApp.getMenuaction('ajax_sideboxwidth'), + [this.tag.activeApp.internalName, _width] + ); + + //If there are no global application width values, set the sidebox width of + //the application every time the splitter is resized + if (this.tag.activeApp.sideboxWidth !== false) + { + this.tag.activeApp.sideboxWidth = _width; + } + } + this.tag.sideboxSizeCallback(_width); + + // Notify app about change + if(this.tag.activeApp && this.tag.activeApp.browser != null) + { + this.tag.activeApp.browser.callResizeHandler(); + } +}; + +/** + * tabCloseClickCallback is used internally by egw_fw in order to handle clicks + * on the close button of every tab. + * + * @param egw_fw_ui_tab _sender specifies the tab ui object, the user has clicked + */ +egw_fw.prototype.tabCloseClickCallback = function(_sender) +{ + //Save references to the application and the tabsUi as "this" will be deleted + var app = this.tag; + var tabsUi = this.parent; + + //At least one tab must stay open + if (tabsUi.tabs.length > 1) + { + //Tell the browser object to browse to an empty page, which will trigger the + //unload handler + app.browser.blank(); + + this.tag.parentFw.notifyTabChangeEnabled = false; + + tabsUi.removeTab(this); + app.tab = null; + app.browser = null; + + if (app.sidemenuEntry) + app.sidemenuEntry.hideAjaxLoader(); + + //Set the active application to the application of the currently active tab + app.parentFw.setActiveApp(tabsUi.activeTab.tag); + + this.tag.parentFw.notifyTabChangeEnabled = true; + + this.tag.parentFw.notifyTabChange(); + } + + tabsUi.setCloseable(tabsUi.tabs.length > 1); + + //As a new tab might remove a row from the tab header, we have to resize all tab content browsers + this.tag.parentFw.resizeHandler(); +}; + +egw_fw.prototype.resizeHandler = function() +{ + // Tabs overflow needs to be checked again + this.checkTabOverflow(); + + //Resize the browser area of the applications + for (var app in this.applications) + { + if (this.applications[app].browser != null) + { + this.applications[app].browser.resize(); + } + } + + //Update the scroll area + this.scrollAreaUi.update(); +}; + +/** + * Callback to calculate height of browser iframe or div + * + * @param {object} _iframe dom node of iframe or null for div + * @returns number in pixel + */ +egw_fw.prototype.getIFrameHeight = function(_iframe) +{ + $header = $j(this.tabsUi.appHeaderContainer); + var height = $j(this.sidemenuDiv).height()-this.tabsUi.appHeaderContainer.outerHeight(); + return height; + }; + +/** + * tabClickCallback is used internally by egw_fw in order to handle clicks on + * a tab. + * + * @param egw_fw_ui_tab _sender specifies the tab ui object, the user has clicked + */ +egw_fw.prototype.tabClickCallback = function(_sender) +{ + //Set the active application in the framework + this.tag.parentFw.setActiveApp(this.tag); +}; + +/** + * applicationClickCallback is used internally by egw_fw in order to handle clicks on + * an application in the sidebox menu. + * + * @param egw_fw_ui_tab _sender specifies the tab ui object, the user has clicked + */ +egw_fw.prototype.applicationClickCallback = function(_sender) +{ + this.tag.parentFw.applicationTabNavigate(this.tag, this.tag.indexUrl); +}; + + +/** + * Creates an ordered list with all opened tabs and whether the tab is currently active + */ +egw_fw.prototype.assembleTabList = function() +{ + var result = []; + for (var i = 0; i < this.tabsUi.tabs.length; i++) + { + var tab = this.tabsUi.tabs[i]; + result[i] = { + 'appName': tab.tag.appName, + 'active': tab == this.tabsUi.activeTab + }; + } + + return result; +}; + +egw_fw.prototype.notifyTabChange = function() +{ + // Call the "resize" function of the currently active app + if (this.activeApp) + { + var browser = this.activeApp.browser; + if (browser) + { + window.setTimeout(function() { + browser.callResizeHandler(); + + // Focus the current window so that keyboard input is forwarderd + // to it. The timeout is needed, as this is function is often + // called by the click on a jdots-tab. And that click immediately + // focuses the outer window again. + if (browser.iframe && browser.iframe.contentWindow) + { + browser.iframe.contentWindow.focus(); + } + else + { + window.focus(); + } + }, 100); + } + } + + if (this.notifyTabChangeEnabled) + { + //Send the current tab list to the server + var data = this.assembleTabList(); + + //Serialize the tab list and check whether it really has changed since the last + //submit + var serialized = egw.jsonEncode(data); + if (serialized != this.serializedTabState) + { + this.serializedTabState = serialized; + + var request = egw.jsonq("home.jdots_framework.ajax_tab_changed_state", [data]); + } + } +}; + +/** + * Checks whether the application already owns a tab and creates one if it doesn't exist + */ +egw_fw.prototype.createApplicationTab = function(_app, _pos) +{ + //Default the pos parameter to -1 + if (typeof _pos == 'undefined') + _pos = -1; + + if (_app.tab == null) + { + //Create the tab + _app.tab = this.tabsUi.addTab(_app.icon, this.tabClickCallback, this.tabCloseClickCallback, + _app, _pos); + _app.tab.setTitle(_app.displayName); + + //Set the tab closeable if there's more than one tab + this.tabsUi.setCloseable(this.tabsUi.tabs.length > 1); + + // Check for too many tabs, and adjust width if needed + this.checkTabOverflow(); + } +}; + +/** + * Check to see if the tab header will overflow and want to wrap. + * Deal with it by setting some smaller widths on the tabs. + */ +egw_fw.prototype.checkTabOverflow = function() +{ + var width = 0; + var outer_width = $j(this.tabsUi.contHeaderDiv).width(); + var spans = $j(this.tabsUi.contHeaderDiv).children('span'); + spans.css('max-width',''); + spans.each(function() { width += $j(this).outerWidth(true);}); + if(width > outer_width) + { + var max_width = Math.floor(outer_width / this.tabsUi.contHeaderDiv.childElementCount) - + (spans.outerWidth(true) - spans.width()); + spans.css('max-width',max_width + 'px'); + } +}; + +/** + * Navigate to the tab of an application (opening the tab if not yet open) + * + * @param egw_fw_class_application _app + * @param string _url optional url, default index page of app + * @param bool _hidden specifies, whether the application should be set active + * after opening the tab + */ +egw_fw.prototype.applicationTabNavigate = function(_app, _url, _hidden, _pos) +{ + //Default the post parameter to -1 + if (typeof _pos == 'undefined') + _pos = -1; + + //Create the tab for that application + this.createApplicationTab(_app, _pos); + + if (typeof _url == 'undefined' || _url == null) + { + _url = _app.indexUrl; + } + else if (_app.browser != null && _app.browser.iframe == null && _url == _app.browser.currentLocation) + { + // Just do an egw_refresh to avoid a full reload + egw_refresh('',_app.appName); + //Show the application tab + if (_app.tab) + { + this.setActiveApp(_app); + } + return; + } + + if (_app.browser == null) + { + //Create a new browser ui and set it as application tab callback + var callback = new egw_fw_class_callback(this, this.getIFrameHeight); + _app.browser = new egw_fw_content_browser(_app, callback); + _app.tab.setContent(_app.browser.baseDiv); + } + + if (typeof _hidden == 'undefined' || !_hidden) + { + _app.browser.browse(_url); + this.setActiveApp(_app); + } + else + { + this.notifyTabChange(); + } +}; + +/** + * Tries to obtain the application from a menuaction + */ +egw_fw.prototype.parseAppFromUrl = function(_url) +{ + var _app = null; + + //Read the menuaction parts from the url and check whether the first part + //of the url contains a valid app name + var matches = _url.match(/menuaction=([a-z0-9_-]+)\./i); + if (matches && (_app = this.getApplicationByName(matches[1]))) + { + return _app; + } + + //Check the url for a scheme of "/app/something.php" and check this one for a valid app + //name + var matches = _url.match(/\/([^\/]+)\/[^\/]+\.php/i); + if (matches && (_app = this.getApplicationByName(matches[1]))) + { + return _app; + } + + return null; +}; + +/** + * loadApplications refreshes the list of applications. Upon calling, all existing applications + * will be deleted from the list, and all open tabs will be closed. + * + * @param {array} apps array of objects per application with following attributes: + * - string name application name + * - string title application title as displayed to user + * - string icon url of application icon + * - string url index url of application + * - int opened order of open tabs starting with 0, not set for closed apps + * - boolean active true for the active app + * - boolean noNavbar true if application is NOT shown in navigation + * - boolean isDefault default app of user (currently not used) + */ +egw_fw.prototype.loadApplications = function(apps) +{ + //Close all open tabs, remove all applications from the application list + this.sidemenuUi.clean(); + this.tabsUi.clean(); + + var defaultApp = null; + var restore = new Object; + var restore_count = 0; + + var mkRestoreEntry = function(_app, _pos, _url, _active) { + return { + 'app': _app, + 'position': _pos, + 'url': _url, + 'active': _active + }; + }; + + //Iterate through the application array returned + for (var i = 0; i < apps.length; i++) + { + var app = apps[i]; + + // Retrieve the application base url + var baseUrl = false; + if (typeof app.baseUrl == 'string') + { + baseUrl = app.baseUrl; + } + + // Compute the instance internal name + var internalName = app.name; + if (typeof app.internalName == 'string') + { + internalName = app.internalName; + } + + appData = new egw_fw_class_application(this, + app.name, app.title, app.icon, app.url, app.sideboxwidth, + baseUrl, internalName); + + //Create a sidebox menu entry for each application + if (!app.noNavbar) + { + appData.sidemenuEntry = this.sidemenuUi.addEntry( + appData.displayName, appData.icon, + this.applicationClickCallback, appData, app.name); + } + + //If this entry is the default entry, show it using the click callback + if (app.isDefault && (app.isDefault === true) && (restore.length == 0)) + { + defaultApp = appData; + } + + //If the opened field is set, add the application to the restore array. + if ((typeof app.opened != 'undefined') && (app.opened !== false)) + { + defaultApp = null; + + var url = null; + if (typeof app.openOnce != 'undefined' && app.openOnce) + url = app.openOnce; + + restore[appData.appName] = mkRestoreEntry(appData, app.opened, + url, app.active ? 1 : 0); + restore_count += 1; + } + + this.applications[appData.appName] = appData; + } + + //Processing of the url or the defaultApp is now deactivated. + +/* // check if a menuaction or app is specified in the url --> display that + var _app = this.parseAppFromUrl(window.location.href); + if (_app) + { + //If this app is already opened, don't change its position. Otherwise + //add it to the end of the tab list + var appPos = restore_count; + if (typeof restore[_app.appName] != 'undefined') + appPos = restore[_app.appName].position; + + restore[_app.appName] = mkRestoreEntry(_app, appPos, + window.location.href.replace(/&?cd=yes/,''), 2); + }*/ + + // else display the default application + if (defaultApp && restore_count == 0) + { + restore[defaultApp.appName] = mkRestoreEntry(defaultApp, 0, null, 1); + } + + //Generate an array with all tabs which shall be restored sorted in by + //their active state + + //Fill in the sorted_restore array... + var sorted_restore = []; + for (appName in restore) + sorted_restore[sorted_restore.length] = restore[appName]; + + //...and sort it + sorted_restore.sort(function (a, b) { + return ((a.active < b.active) ? 1 : ((a.active == b.active) ? 0 : -1)); + }); + + //Now actually restore the tabs by passing the application, the url, whether + //this is an legacyApp (null triggers the application default), whether the + //application is hidden (only the active tab is shown) and its position + //in the tab list. + for (var i = 0; i < sorted_restore.length; i++) + this.applicationTabNavigate( + sorted_restore[i].app, sorted_restore[i].url, i != 0, + sorted_restore[i].position); + + this.scrollAreaUi.update(); + + //Set the current state of the tabs and activate TabChangeNotification. + this.serializedTabState = egw.jsonEncode(this.assembleTabList()); + this.notifyTabChangeEnabled = true; + + // Disable loader, if present + $j('#egw_fw_loading').hide(); +}; + +/** + * Goes through all applications and returns the application with the specified name. + * @param string _name the name of the application which should be returned. + * @return object or null if application is not found. + */ +egw_fw.prototype.getApplicationByName = function(_name) +{ + if (typeof this.applications[_name] != 'undefined') + { + return this.applications[_name]; + } + + return null; +}; + +/** + * Sends sidemenu entry category open/close information to the server using an AJAX request + */ +egw_fw.prototype.categoryOpenCloseCallback = function(_opened) +{ + egw.set_preference(this.tag.appName, 'jdots_sidebox_'+this.catName, _opened); +}; + +egw_fw.prototype.categoryAnimationCallback = function() +{ + this.tag.parentFw.scrollAreaUi.update(); +}; + +/** + * Sets the sidebox data of an application + * @param object _app the application whose sidebox content should be set. + * @param object _data an array/object containing the data of the sidebox content + * @param string _md5 an md5 hash of the sidebox menu content: Only if this hash differs between two setSidebox calles, the sidebox menu will be updated. + */ +egw_fw.prototype.setSidebox = function(_app, _data, _md5) +{ + if (typeof _app == 'string') _app = this.getApplicationByName(_app); + + if ((_app != null) && (_app.sidebox_md5 != _md5) && (_app.sidemenuEntry != null)) + { + //Parse the sidebox data + if (_data != null) + { + var contDiv = document.createElement('div'); + var contJS = ''; //new Array(); + for (var i = 0; i < _data.length; i++) + { + var catContent = ''; + for (var j = 0; j < _data[i].entries.length; j++) + { + /* As jquery executes all script tags which are found inside + the html and removes them afterwards, we have to seperate the + javaScript from the html in lang_item and add it manually. */ + html = new Object(); + html.html = _data[i].entries[j].lang_item; + html.js = ''; + + egw_seperateJavaScript(html); + contJS += html.js;//contJS.concat(html.js); + + if (_data[i].entries[j].icon_or_star) + { + catContent += '
'; + } + if (_data[i].entries[j].item_link == '') + { + catContent += html.html; + } + else + { + var link = _data[i].entries[j].item_link; + if (link) + { + catContent += '' + html.html + ''; + } + } + if (_data[i].entries[j].icon_or_star) + { + catContent += '
'; + } + } + + /* Append the category content */ + if (catContent != '') + { + var categoryUi = new egw_fw_ui_category(contDiv,_data[i].menu_name, + _data[i].title, catContent, this.categoryOpenCloseCallback, + this.categoryAnimationCallback, _app); + + //Lookup whether this entry was opened before. If no data is + //stored about this, use the information we got from the server + var opened = egw.preference('jdots_sidebox_'+_data[i].menu_name, _app.appName); + if (typeof opened == 'undefined') + { + opened = _data[i].opened; + } + + if (opened) + { + categoryUi.open(true); + } + } + } + // Stop ajax loader spinner icon in case there's no data and still is not stopped + if (_data.length <= 0) _app.sidemenuEntry.hideAjaxLoader(); + //Rewrite all form actions if they contain some javascript + var forms = $j('form', contDiv).toArray(); + for (var i = 0; i < forms.length; ++i) + { + var form = forms[i]; + if (form.action.indexOf('javascript:') == 0) + { + var action = form.action.match(/\('([^']*)/)[0].substr(2); + form.action = action; + form.target = 'egw_app_iframe_' + this.parseAppFromUrl(action).appName; + } + } + + _app.sidemenuEntry.setContent(contDiv); + _app.sidebox_md5 = _md5; + + //console.log(contJS); + $j(contDiv).append(contJS); + } + + _app.hasSideboxMenuContent = true; + + //Only view the sidemenu content if this is really the active application + if (_app == _app.parentFw.activeApp) + { + //Set the sidebox width if a application specific sidebox width is set + if (_app.sideboxWidth !== false) + { + this.sideboxSizeCallback(_app.sideboxWidth); + this.splitterUi.constraints[0].size = _app.sideboxWidth; + } + _app.sidemenuEntry.parent.open(_app.sidemenuEntry); + _app.parentFw.scrollAreaUi.update(); + _app.parentFw.scrollAreaUi.setScrollPos(0); + + // reliable init sidebox, as app.js might initialise earlier + if (typeof app[_app.appName] == 'object') + { + var sidebox = $j('#favorite_sidebox_'+_app.appName, this.sidemenuDiv); + var self = this; + var currentAppName = _app.appName; + // make sidebox + sidebox.children().sortable({ + + items:'li:not([data-id$="add"])', + placeholder:'ui-fav-sortable-placeholder', + update: function (event, ui) + { + var favSortedList = jQuery(this).sortable('toArray', {attribute:'data-id'}); + + egw().set_preference(currentAppName,'fav_sort_pref',favSortedList); + } + }); + if (sidebox.length) app[_app.appName]._init_sidebox.call(app[_app.appName], sidebox); + } + } + } +}; + +/** + * Sets the website title of an application + * @param object _app the application whose title should be set. + * @param string _title title to set + */ +egw_fw.prototype.setWebsiteTitle = function(_app, _title, _header) +{ + if (typeof _app == 'string') _app = this.getApplicationByName(_app); + + if (_app) { + _app.website_title = _title; + + // only set app_header if different from app-name + if (_header && _header != egw.lang(_app.appName)) + { + _app.app_header = _header; + } + else + { + _app.app_header = ''; + } + if (_app == this.activeApp) + this.refreshAppTitle(); + } +}; + +/** + * Display an error or regular message + * + * @param string _msg message to show + * @param string _type 'error', 'warning' or 'success' (default) + */ +egw_fw.prototype.setMessage = function(_msg, _type) +{ + if (typeof _type == 'undefined') + _type = _msg.match(/error/i) ? 'error' : 'success'; + + if (this.messageTimer) + { + window.clearTimeout(this.messageTimer); + delete this.messageTimer; + } + + this.tabsUi.setAppHeader(_msg, _type+'_message'); + this.resizeHandler(); + + if (_type != 'error') // clear message again after some time, if no error + { + var self = this; + this.messageTimer = window.setTimeout(function() { + self.refreshAppTitle.call(self); + }, 5000); + } +}; + +egw_fw.prototype.refreshAppTitle = function() +{ + if (this.activeApp) + { + if (this.messageTimer) + { + window.clearTimeout(this.messageTimer); + delete this.messageTimer; + } + + this.tabsUi.setAppHeader(this.activeApp.app_header); + document.title = this.activeApp.website_title; + } + + this.resizeHandler(); +}; + +/** + * Change timezone and refresh current app + * @param _tz + */ +egw_fw.prototype.tzSelection = function(_tz) +{ + //Perform an AJAX request to tell server + var req = egw.json('home.jdots_framework.ajax_tz_selection.template',[_tz],null,null,false); // false = synchron + req.sendRequest(); + + if (this.activeApp.browser) + { + this.activeApp.browser.reload(); + } +}; + +egw_fw.prototype.linkHandler = function(_link, _app, _useIframe, _linkSource) +{ + //Determine the app string from the application parameter + var app = null; + if (_app && typeof _app == 'string') + { + app = this.getApplicationByName(_app); + } + + if (!app) + { + //The app parameter was false or not a string or the application specified did not exists. + //Determine the target application from the link that had been passed to this function + app = this.parseAppFromUrl(_link); + } + + if (app) + { + this.applicationTabNavigate(app, _link); + } + else + { + //Display some error messages to have visible feedback + if (typeof _app == 'string') + { + egw_alertHandler('Application "' + _app + '" not found.', + 'The application "' + _app + '" the link "' + _link + '" points to is not registered.'); + } + else + { + egw_alertHandler("No appropriate target application has been found.", + "Target link: " + _link); + } + } +}; + +egw_fw.prototype.egw_openWindowCentered2 = function(_url, _windowName, _width, _height, _status, _app, _returnID) +{ + if (typeof _returnID == 'undefined') _returnID = false; + windowWidth = egw_getWindowOuterWidth(); + windowHeight = egw_getWindowOuterHeight(); + + positionLeft = (windowWidth/2)-(_width/2)+egw_getWindowLeft(); + positionTop = (windowHeight/2)-(_height/2)+egw_getWindowTop(); + + //Determine the window the popup should be opened in - normally this is the iframe of the currently active application + var parentWindow = window; + var navigate = false; + if (typeof _app != 'undefined' && _app !== false) + { + var appEntry = framework.getApplicationByName(_app); + if (appEntry && appEntry.browser == null) + { + navigate = true; + framework.applicationTabNavigate(appEntry, 'about:blank'); + } + } + else + { + var appEntry = framework.activeApp; + } + + if (appEntry != null && appEntry.browser.iframe != null) + parentWindow = appEntry.browser.iframe.contentWindow; + + windowID = parentWindow.open(_url, _windowName, "width=" + _width + ",height=" + _height + + ",screenX=" + positionLeft + ",left=" + positionLeft + ",screenY=" + positionTop + ",top=" + positionTop + + ",location=no,menubar=no,directories=no,toolbar=no,scrollbars=yes,resizable=yes,status="+_status); + + // inject framework and egw object, because opener might not yet be loaded and therefore has no egw object! + windowID.egw = window.egw; + windowID.framework = framework; + + if (navigate) + { + window.setTimeout("framework.applicationTabNavigate(framework.activeApp, framework.activeApp.indexUrl);", 500); + } + + if (_returnID === false) + { + // return nothing + } + else + { + return windowID; + } +}; + +egw_fw.prototype.egw_appWindow = function(_app) +{ + var app = framework.getApplicationByName(_app); + var result = window; + if (app != null && app.browser != null && app.browser.iframe != null) + { + result = app.browser.iframe.contentWindow; + } + return result; +}; + +egw_fw.prototype.egw_appWindowOpen = function(_app, _url) +{ + if (typeof _url == "undefined") { + _url = "about:blank"; + } + + // Do a global location change if the given application name is null (as this function + // is called by egw_json.js redirect handler, where the _app parameter defaults to null) + if (_app == null) { + window.location = _url; + } + + var app = null; + if (typeof _app == "string") { + app = framework.getApplicationByName(_app); + } else { + app = _app; + } + + if (app != null) { + framework.applicationTabNavigate(app, _url); + } +}; + +egw_fw.prototype.egw_getAppName = function() +{ + return framework.activeApp.appName; +}; + + + +/** + * egw_fw_content_browser class + */ + +EGW_BROWSER_TYPE_NONE = 0; +EGW_BROWSER_TYPE_IFRAME = 1; +EGW_BROWSER_TYPE_DIV = 2; + +/** + * Creates a new content browser ui, _heightCallback must either be a function + * or an egw_fw_class_callback object. + */ +function egw_fw_content_browser(_app, _heightCallback) +{ + //Create a div which contains both, the legacy iframe and the contentDiv + this.baseDiv = document.createElement('div'); + this.type = EGW_BROWSER_TYPE_NONE; + this.iframe = null; + this.contentDiv = null; + this.heightCallback = _heightCallback; + this.app = _app; + this.currentLocation = ''; +} + +egw_fw_content_browser.prototype.callResizeHandler = function() +{ + var wnd = window; + if (this.iframe) + { + wnd = this.iframe.contentWindow; + } + + // Call the resize handler (we have to use the jquery object of the iframe!) + if (wnd && typeof wnd.$j != "undefined") + { + wnd.$j(wnd).trigger("resize"); + } +}; + +/** + * Resizes both, the contentDiv and the iframe to the size returned from the heightCallback + */ +egw_fw_content_browser.prototype.resize = function() +{ + var height = this.heightCallback.call(this.iframe) + 'px'; + + //Set the height of the content div or the iframe + if (this.contentDiv) + { + this.contentDiv.style.height = height; + } + if (this.iframe) + { + this.iframe.style.height = height; + } +}; + +egw_fw_content_browser.prototype.setBrowserType = function(_type) +{ + //Only do anything if the browser type has changed + if (_type != this.type) + { + //Destroy the iframe and/or the contentDiv + $j(this.baseDiv).empty(); + this.iframe = null; + this.contentDiv = null; + this.ajaxLoaderDiv = null; + + switch (_type) + { + //Create the div for displaying the content + case EGW_BROWSER_TYPE_DIV: + this.contentDiv = document.createElement('div'); + $j(this.contentDiv).addClass('egw_fw_content_browser_div'); + $j(this.baseDiv).append(this.contentDiv); + + break; + + case EGW_BROWSER_TYPE_IFRAME: + //Create the iframe + this.iframe = document.createElement('iframe'); + this.iframe.style.width = "100%"; + this.iframe.style.borderWidth = 0; + this.iframe.frameBorder = 0; + this.iframe.name = 'egw_app_iframe_' + this.app.appName; + $j(this.iframe).addClass('egw_fw_content_browser_iframe'); + $j(this.baseDiv).append(this.iframe); + + break; + } + + this.resize(); + this.type = _type; + } +}; + +egw_fw_content_browser.prototype.browse = function(_url) +{ + // check if app has its own linkHandler and it accepts the link (returns true), or returns different url instead + if (typeof window.app == 'object' && typeof window.app[this.app.appName] == 'object' && + typeof window.app[this.app.appName].linkHandler == 'function') + { + var ret = window.app[this.app.appName].linkHandler.call(window.app[this.app.appName], _url); + { + if (ret === true) return; + if (typeof ret === 'string') + { + _url = ret; + } + } + } + var useIframe = true; + var targetUrl = _url; + + // Check whether the given url is a pseudo url which should be executed + // by calling the ajax_exec function + // we now send whole url back to server, so apps can use $_GET['ajax']==='true' + // to detect app-icon was clicked and eg. further reset filters + var matches = _url.match(/\/index.php\?menuaction=([A-Za-z0-9_\.]*.*&ajax=true.*)$/); + if (matches) { + // Matches[1] contains the menuaction which should be executed - replace + // the given url with the following line. This will be evaluated by the + // jdots_framework ajax_exec function which will be called by the code + // below as we set useIframe to false. + targetUrl = "index.php?menuaction=" + matches[1]; + useIframe = false; + } + + // Destroy application js + if(window.app[this.app.appName] && window.app[this.app.appName].destroy) + { + window.app[this.app.appName].destroy(); + } + + // Unload etemplate2, if there + if(typeof etemplate2 == "function") + { + // Clear all etemplates on this tab, regardless of application, by using DOM nodes + $j('.et2_container',this.contentDiv||this.baseDiv).each(function() { + var et = etemplate2.getById(this.id); + if(et !== null) + { + et.clear(); + } + }); + } + else if(this.iframe && typeof this.iframe.contentWindow.etemplate2 == "function") + { + try + { + if(typeof this.iframe.contentWindow.etemplate2 == "function") + { + // Clear all etemplates on this tab, regardless of application, by using DOM nodes + var content = this.iframe.contentWindow; + $j('.et2_container',this.iframe.contentWindow).each(function() { + var et = content.etemplate2.getById(this.id); + if(et !== null) + { + et.clear(); + } + }); + } + } + catch(e) {} // catch error if eg. SiteMgr runs a different origin, otherwise tab cant be closed + } + + //Set the browser type + if (useIframe) + { + this.setBrowserType(EGW_BROWSER_TYPE_IFRAME); + + //Postpone the actual "navigation" - gives some speedup with internet explorer + //as it does no longer blocks the complete page until all frames have loaded. + var self = this; + window.setTimeout(function() { + //Load the iframe content + self.iframe.src = _url; + + //Set the "_legacy_iframe" flag to allow link handlers to easily determine + //the type of the link source + if (self.iframe && self.iframe.contentWindow) { + try { + self.iframe.contentWindow._legacy_iframe = true; + + // Focus the iframe of the current application + if (self.app == framework.activeApp) + { + self.iframe.contentWindow.focus(); + } + } + catch (e) { + // ignoer SecurityError: Blocked a frame ..., caused by different origin + } + } + }, 1); + } + else + { + this.setBrowserType(EGW_BROWSER_TYPE_DIV); + + // Save the actual url which has been passed as parameter + this.currentLocation = _url; + + //Special treatement of "about:blank" + if (targetUrl == "about:blank") + { + if (this.app.sidemenuEntry) + this.app.sidemenuEntry.hideAjaxLoader(); + + egw_widgetReplace(this.app.appName, this.contentDiv, ''); + } + else + { + //Perform an AJAX request loading application output + if (this.app.sidemenuEntry) + this.app.sidemenuEntry.showAjaxLoader(); + this.data = ""; + $j(this.contentDiv).empty(); + var self_egw = egw(this.app.appName); + var req = self_egw.json( + this.app.getMenuaction('ajax_exec'), + [targetUrl], this.browse_callback,this, true, this + ); + req.sendRequest(); + } + } +}; + +egw_fw_content_browser.prototype.browse_callback = function(_data) +{ + // Abort if data is from wrong kind of response - only 'data' + if(!_data || _data.type != undefined) return; + + this.data = _data[0]; + this.browse_finished(); +}; + +egw_fw_content_browser.prototype.browse_finished = function() +{ + if (this.app.sidemenuEntry) + this.app.sidemenuEntry.hideAjaxLoader(); +// egw_widgetReplace(this.app.appName, this.contentDiv, this.data); + content = { + html: this.data, + js: '' + }; + + if (this.app == framework.activeApp) + { + window.focus(); + } + + egw_seperateJavaScript(content); + + // Insert the content + $j(this.contentDiv).append(content.html); + + // Run the javascript code + //console.log(content.js); + $j(this.contentDiv).append(content.js); +}; + +egw_fw_content_browser.prototype.reload = function() +{ + switch (this.type) + { + case EGW_BROWSER_TYPE_DIV: + this.browse(this.currentLocation); + break; + + case EGW_BROWSER_TYPE_IFRAME: + //Do a simple reload in the iframe case + this.iframe.contentWindow.location.reload(); + break; + } +}; + +egw_fw_content_browser.prototype.blank = function() +{ + this.browse('about:blank', this.type == EGW_BROWSER_TYPE_IFRAME); +}; + +/** + * Global functions + */ + +/** + * Refresh given application _targetapp display of entry _app _id, incl. outputting _msg + * + * @param {string} _msg message (already translated) to show, eg. 'Entry deleted' + * @param {string|undefined} _app application name + * @param {string|number|undefined} _id id of entry to refresh + * @param {string|undefined} _type either 'edit', 'delete', 'add' or undefined + * @param {string|undefined} _targetapp which app's window should be refreshed, default current + * @param {string|RegExp} _replace regular expression to replace in url + * @param {string} _with + * @param {string} _msg_type 'error', 'warning' or 'success' (default) + * @return {DOMwindow|null} null if refresh was triggered, or DOMwindow of app + */ +egw_fw.prototype.refresh = function(_msg, _app, _id, _type, _targetapp, _replace, _with, _msg_type) +{ + //alert("egw_refresh(\'"+_msg+"\',\'"+_app+"\',\'"+_id+"\',\'"+_type+"\')"); + + if (!_app) // force reload of entire framework, eg. when template-set changes + { + window.location.href = window.egw_webserverUrl+'/index.php?cd=yes'+(_msg ? '&msg='+encodeURIComponent(_msg) : ''); + } + + // if window defines an app_refresh method, just call it + if(typeof this.app_refresh == "function" && typeof this.app_refresh.registered == undefined) + { + egw().log("error", "An application has overwritten app_refresh() instead of calling register_app_refresh()"); + } + if( typeof this.app_refresh != "undefined" && this.app_refresh.registered(_app)) + { + this.app_refresh(_msg, _app, _id, _type); + + // if different target-app given, refresh it too + if (_targetapp && _app != _targetapp) + { + return this.refresh(_msg, _targetapp, null, null, null, _replace, _with, _msg_type); + } + return; + } + + // Call appropriate default / fallback refresh + var win = window; + var app = this.getApplicationByName(_app); + if (app) + { + // app with closed, or not yet loaded tab --> ignore update, happens automatic when tab loads + if (!app.browser) + { + return; + } + if (app.browser && app.browser.iframe) + { + win = app.browser.iframe.contentWindow; + } + } + + // app running top-level (no full refresh / window reload!) + if (win == window) + { + var refresh_done = false; + // et2 nextmatch available, let it refresh + if(typeof etemplate2 == "function" && etemplate2.app_refresh) + { + refresh_done = etemplate2.app_refresh(_msg, _app, _id, _type); + } + // if not trigger a regular refresh + if (!refresh_done) + { + if (!app) app = this.activeApp; + if (app && app.browser) app.browser.reload(); + } + } + + // if different target-app given, refresh it too + if (_targetapp && _app != _targetapp) + { + this.refresh(_msg, _targetapp, null, null, null, _replace, _with, _msg_type); + } + + // app runs in iframe (refresh iframe content window) + if (win != window) + { + return win; + } +}; + +/** + * Register a custom method to refresh an application in an intelligent way + * + * This function will be called any time the application needs to be refreshed. + * The default is to just reload, but with more detailed knowledge of the application + * internals, it should be possible to only refresh what is needed. + * + * The refresh function signature is: + * function (_msg, _app, _id, _type [,_targetapp]); + * returns void + * @see egw_refresh() + * + * @param appname String Name of the application + * @param refresh_func function to call when refreshing + */ +egw_fw.prototype.register_app_refresh = function(appname, refresh_func) +{ + this.applications[appname].app_refresh = refresh_func; +}; + +/** + * App refresh for this framework checks the internal application registry for a function and calls it. + * + * If the application has registered a refresh function with register_app_refresh(), it will be called. + * Otherwise the default egw_refresh() will continue. + * @see egw_refresh() + * + * @param _msg String Message to be displayed, such as "Saved" or "Entry deleted" + * @param _app String Application name for the record causing the refresh + * @param _id String|null Record ID, if refresh is for one particular record + * @param _type String|null either 'edit', 'delete', 'add' or null + * @param _targetapp String|null If refreshing an app other than what is given in _app, pass the desired app to be refreshed + */ +egw_fw.prototype.app_refresh = function(_msg, _app, _id, _type, _targetapp) +{ + if(typeof _targetapp == "undefined") + { + _targetapp = _app; + } + if (typeof this.applications[_targetapp] != 'undefined' && + typeof this.applications[_targetapp].app_refresh == 'function') + { + this.applications[_targetapp].app_refresh.call(this,_msg,_app,_id,_type); + } +}; +/** + * A check to see if an application has registered a refresh function + * + * @param appname String Application name + * + * @return boolean + */ +egw_fw.prototype.app_refresh.registered = function(appname) +{ + var framework = egw_getFramework(); + + return framework && framework.applications && + typeof framework.applications[appname] != 'undefined' && + typeof framework.applications[appname].app_refresh == 'function'; +}; + + +/** + * Initialise framework + */ +egw_LAB.wait(function() { + function egw_setSideboxSize(_size) + { + document.getElementById('egw_fw_main').style.marginLeft = _size + 'px'; + document.getElementById('egw_fw_sidebar').style.width = _size + 'px'; + } + + $j(document).ready(function() { + window.framework = new egw_fw("egw_fw_sidemenu", "egw_fw_tabs", "egw_fw_splitter", + window.egw_webserverUrl, egw_setSideboxSize, 225, 185); + window.callManual = window.framework.callManual; + jQuery('#egw_fw_print').click(function(){window.framework.print()}); + jQuery('#egw_fw_logout').click(function(){ window.framework.redirect(this.getAttribute('data-logout-url')); }); + jQuery('form[name^="tz_selection"]').children().on('change', function(){framework.tzSelection(this.value); return false;}); + window.egw.link_quick_add('quick_add'); + + // allowing javascript urls in topmenu and sidebox only under CSP by binding click handlers to them + var href_regexp = /^javascript:([^\(]+)\((.*)?\);?$/; + jQuery('#egw_fw_topmenu_items,#egw_fw_topmenu_info_items,#egw_fw_sidemenu,#egw_fw_footer').on('click','a[href^="javascript:"]',function(ev){ + ev.stopPropagation(); // do NOT execute regular event, as it will violate CSP, when handler does NOT return false + var matches = this.href.match(href_regexp); + var args = []; + if (matches.length > 1 && matches[2] !== undefined) + { + try { + args = JSON.parse('['+matches[2]+']'); + } + catch(e) { // deal with '-encloded strings (JSON allows only ") + args = JSON.parse('['+matches[2].replace(/','/g, '","').replace(/((^|,)'|'(,|$))/g, '$2"$3')+']'); + } + } + args.unshift(matches[1]); + et2_call.apply(this, args); + return false; // IE11 seems to require this, ev.stopPropagation() does NOT stop link from being executed + }); + }); +}); + diff --git a/jdots/js/egw_fw_classes.js b/jdots/js/egw_fw_classes.js new file mode 100644 index 0000000000..f524307dc1 --- /dev/null +++ b/jdots/js/egw_fw_classes.js @@ -0,0 +1,123 @@ +/** + * eGroupware JavaScript Framework - Non UI classes + * + * @link http://www.egroupware.org + * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License + * @author Andreas Stoeckel + * @version $Id$ + */ + +/*---------------------------- + Class egw_fw_class_application + ----------------------------*/ + +function egw_fw_class_application(_parentFw, _appName, _displayName, _icon, + _indexUrl, _sideboxWidth, _baseUrl, _internalName) +{ + //Copy the application properties + this.appName = _appName; + this.internalName = _internalName; + this.displayName = _displayName; + this.icon = _icon; + this.indexUrl = _indexUrl; + this.sidebox_md5 = ''; + this.hasPrerequisites; + this.baseUrl = _baseUrl; + + this.website_title = ''; + this.app_header = ''; + + this.sideboxWidth = _sideboxWidth; + + //Setup a link to the parent framework class + this.parentFw = _parentFw; + + //Preset some variables + this.hasSideboxMenuContent = false; + this.sidemenuEntry = null; + this.tab = null; + this.browser = null; +} + +/** + * Returns an menuaction inside the jdots_framework for this application. + * without a "this" context (by directly calling egw_fw_class_application.prototype.getAjaxUrl) + * or passing null to a "call" call "home" will be used as application name and + * the the base url will be omitted (default behaviour for all applications which) + * lie inside the default egw instance. + * + * @param string _fun is the function which shall be called on the server. + */ +egw_fw_class_application.prototype.getMenuaction = function(_fun) +{ + var baseUrl = ''; + var appName = 'home' + + if (this) + { + baseUrl = this.getBaseUrl(); + appName = this.internalName; + } + + // Check whether the baseurl is actually set. If not, then this application + // resides inside the same egw instance as the jdots framework. We'll simply + // return a menu action and not a full featured url here. + if (baseUrl != '') + { + baseUrl = baseUrl + 'json.php?menuaction='; + } + + // use template handler to call current framework, eg. pixelegg + return baseUrl + appName + '.jdots_framework.' + _fun + '.template'; +} + +/** + * Returns the base url for this application. If the application resides inside + * the default egw instance, '' will be returned unless the _force parameter is + * set to true. + * + * @param bool _force Optional parameter. If set, getBaseUrl will return the + * webserverUrl instead of '' if the application resides inside the main + * egw instance. + */ +egw_fw_class_application.prototype.getBaseUrl = function(_force) +{ + if (this.baseUrl) + { + return this.baseUrl; + } + else if ((typeof _force != 'undefined') && _force) + { + return egw_topWindow().egw_webserverUrl; + } + else + { + return ''; + } +} + +function egw_fw_getMenuaction(_fun) +{ + return egw_fw_class_application.prototype.getMenuaction.call(null, _fun); +} + +/*---------------------------- + Class egw_fw_class_callback + ----------------------------*/ + +function egw_fw_class_callback(_context, _proc) +{ + this.context = _context; + this.proc = _proc; +} + +egw_fw_class_callback.prototype.call = function() +{ + return this.proc.apply(this.context, arguments); +} + +array_remove = function(array, index) +{ + array.splice(index, 1); +} + diff --git a/jdots/js/egw_fw_ui.js b/jdots/js/egw_fw_ui.js new file mode 100644 index 0000000000..97f1587a2b --- /dev/null +++ b/jdots/js/egw_fw_ui.js @@ -0,0 +1,1353 @@ +/** + * eGroupware JavaScript Framework - Ui + * + * This javascript file contains all classes of the eGroupware JavaScript Framework + * which represent UI elements. + * + * @link http://www.egroupware.org + * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License + * @author Andreas Stoeckel + * @version $Id$ + */ + +// +// jQuery mousewheel extension +// + +/*! Copyright (c) 2011 Brandon Aaron (http://brandonaaron.net) + * Licensed under the MIT License (LICENSE.txt). + * + * Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers. + * Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix. + * Thanks to: Seamus Leahy for adding deltaX and deltaY + * + * Version: 3.0.6 + * + * Requires: 1.2.2+ + */ + +(function($) { + +var types = ['DOMMouseScroll', 'mousewheel']; + +if ($.event.fixHooks) { + for ( var i=types.length; i; ) { + $.event.fixHooks[ types[--i] ] = $.event.mouseHooks; + } +} + +$.event.special.mousewheel = { + setup: function() { + if ( this.addEventListener ) { + for ( var i=types.length; i; ) { + this.addEventListener( types[--i], handler, false ); + } + } else { + this.onmousewheel = handler; + } + }, + + teardown: function() { + if ( this.removeEventListener ) { + for ( var i=types.length; i; ) { + this.removeEventListener( types[--i], handler, false ); + } + } else { + this.onmousewheel = null; + } + } +}; + +$.fn.extend({ + mousewheel: function(fn) { + return fn ? this.bind("mousewheel", fn) : this.trigger("mousewheel"); + }, + + unmousewheel: function(fn) { + return this.unbind("mousewheel", fn); + } +}); + + +function handler(event) { + var orgEvent = event || window.event, args = [].slice.call( arguments, 1 ), delta = 0, returnValue = true, deltaX = 0, deltaY = 0; + event = $.event.fix(orgEvent); + event.type = "mousewheel"; + + // Old school scrollwheel delta + if ( orgEvent.wheelDelta ) { delta = orgEvent.wheelDelta/120; } + if ( orgEvent.detail ) { delta = -orgEvent.detail/3; } + + // New school multidimensional scroll (touchpads) deltas + deltaY = delta; + + // Gecko + if ( orgEvent.axis !== undefined && orgEvent.axis === orgEvent.HORIZONTAL_AXIS ) { + deltaY = 0; + deltaX = -1*delta; + } + + // Webkit + if ( orgEvent.wheelDeltaY !== undefined ) { deltaY = orgEvent.wheelDeltaY/120; } + if ( orgEvent.wheelDeltaX !== undefined ) { deltaX = -1*orgEvent.wheelDeltaX/120; } + + // Add event and delta to the front of the arguments + args.unshift(event, delta, deltaX, deltaY); + + return ($.event.dispatch || $.event.handle).apply(this, args); +} + +})(jQuery); + + +/** + * Class: egw_fw_ui_sidemenu_entry + * The egw_fw_ui_sidemenu_entry class represents an entry in the application sidemenu + */ + + +/** + * The constructor of the egw_fw_ui_sidemenu_entry class. + * + * @param object _parent specifies the parent egw_fw_ui_sidemenu + * @param object _baseDiv specifies "div" element the entries should be appended to. + * @param string _name specifies the title of the entry in the side menu + * @param string _icon specifies the icon which should be viewd besides the title in the side menu + * @param function(_sender) _callback specifies the function which should be called when the entry is clicked. The _sender parameter passed is a reference to this egw_fw_ui_sidemenu_entry element. + * @param object _tag can be used to attach any user data to the object. Inside egw_fw _tag is used to attach an egw_fw_class_application to each sidemenu entry. + * @param string _app application name + */ +function egw_fw_ui_sidemenu_entry(_parent, _baseDiv, _elemDiv, _name, _icon, _callback, + _tag, _app) +{ + this.baseDiv = _baseDiv; + this.elemDiv = _elemDiv; + this.entryName = _name; + this.icon = _icon; + this.tag = _tag; + this.parent = _parent; + this.atTop = false; + this.isDraged = false; + + //Add a new div for the new entry to the base div + this.headerDiv = document.createElement("div"); + this.headerDiv.id = _app+'_sidebox_header'; + $j(this.headerDiv).addClass("egw_fw_ui_sidemenu_entry_header"); + + //Create the icon and set its image + var iconDiv = egw.image_element(this.icon, _name); + $j(iconDiv).addClass("egw_fw_ui_sidemenu_entry_icon"); + + //Create the AJAX loader image (currently NOT used) + this.ajaxloader = document.createElement("div"); + $j(this.ajaxloader).addClass("egw_fw_ui_ajaxloader"); + $j(this.ajaxloader).hide(); + + //Create the entry name header + var entryH1 = document.createElement("h1"); + $j(entryH1).text(this.entryName); + + //Append icon, name, and ajax loader + $j(this.headerDiv).append(iconDiv); + $j(this.headerDiv).append(entryH1); + $j(this.headerDiv).append(this.ajaxloader); + this.headerDiv._parent = this; + this.headerDiv._callbackObject = new egw_fw_class_callback(this, _callback); + $j(this.headerDiv).click(function(){ + if (!this._parent.isDraged) + { + this._callbackObject.call(this); + } + this._parent.isDraged = false; + return true; + }); + + //Create the content div + this.contentDiv = document.createElement("div"); + this.contentDiv.id = _app+'_sidebox_content'; + $j(this.contentDiv).addClass("egw_fw_ui_sidemenu_entry_content"); + $j(this.contentDiv).hide(); + + this.setBottomLine(this.parent.entries); + + //Add in invisible marker to store the original position of this element in the DOM tree + this.marker = document.createElement("div"); + this.marker._parent = this; + this.marker.className = 'egw_fw_ui_sidemenu_marker'; + var entryH1_ = document.createElement("h1"); + $j(entryH1_).text(this.entryName); + $j(this.marker).append(entryH1_); + $j(this.marker).hide(); + + //Create a container which contains all generated elements and is then added + //to the baseDiv + this.containerDiv = document.createElement("div"); + this.containerDiv._parent = this; + $j(this.containerDiv).append(this.marker); + $j(this.containerDiv).append(this.headerDiv); + $j(this.containerDiv).append(this.contentDiv); + + //Append header and content div to the base div + $j(this.elemDiv).append(this.containerDiv); + + //Make the base Div sortable. Set all elements with the style "egw_fw_ui_sidemenu_entry_header" + //as handle + if($j(this.elemDiv).data('uiSortable')) + { + $j(this.elemDiv).sortable("destroy"); + } + $j(this.elemDiv).sortable({ + handle: ".egw_fw_ui_sidemenu_entry_header", + distance: 15, + start: function(event, ui) + { + var parent = ui.item.context._parent; + parent.isDraged = true; + parent.parent.startDrag.call(parent.parent); + }, + stop: function(event, ui) + { + var parent = ui.item.context._parent; + parent.parent.stopDrag.call(parent.parent); + parent.parent.refreshSort.call(parent.parent); + }, + + opacity: 0.7, +// appendTo: 'body', +// helper: 'clone', + axis: 'y' + }); +} + +/** + * setBottomLine marks this element as the bottom element in the application list. + * This adds the egw_fw_ui_sidemenu_entry_content_bottom/egw_fw_ui_sidemenu_entry_header_bottom CSS classes + * which should care about adding an closing bottom line to the sidemenu. These classes are removed from + * all other entries in the side menu. + * + * @param array _entryList is a reference to the list which contains the sidemenu_entry entries. + */ +egw_fw_ui_sidemenu_entry.prototype.setBottomLine = function(_entryList) +{ + //If this is the last tab in the tab list, the bottom line must be closed + for (i = 0; i < _entryList.length; i++) + { + $j(_entryList[i].contentDiv).removeClass("egw_fw_ui_sidemenu_entry_content_bottom"); + $j(_entryList[i].headerDiv).removeClass("egw_fw_ui_sidemenu_entry_header_bottom"); + } + $j(this.contentDiv).addClass("egw_fw_ui_sidemenu_entry_content_bottom"); + $j(this.headerDiv).addClass("egw_fw_ui_sidemenu_entry_header_bottom"); +} + +/** + * setContent replaces the content of the sidemenu entry with the content given by _content. + * + * @param string _content HTML/Text which should be displayed. + */ +egw_fw_ui_sidemenu_entry.prototype.setContent = function(_content) +{ + //Set the content of the contentDiv + $j(this.contentDiv).empty(); + $j(this.contentDiv).append(_content); +} + +/** + * open openes this sidemenu_entry and displays the content. + */ +egw_fw_ui_sidemenu_entry.prototype.open = function() +{ + /* Move this entry to the top of the list */ + $j(this.baseDiv).prepend(this.contentDiv); + $j(this.baseDiv).prepend(this.headerDiv); + this.atTop = true; + + $j(this.headerDiv).addClass("egw_fw_ui_sidemenu_entry_header_active"); + $j(this.contentDiv).show(); +} + +/** + * close closes this sidemenu_entry and hides the content. + */ +egw_fw_ui_sidemenu_entry.prototype.close = function() +{ + /* Move the content and header div behind the marker again */ + if (this.atTop) + { + $j(this.marker).after(this.contentDiv); + $j(this.marker).after(this.headerDiv); + this.atTop = false; + } + + $j(this.headerDiv).removeClass("egw_fw_ui_sidemenu_entry_header_active"); + $j(this.contentDiv).hide(); +} + +/**egw_fw_ui_sidemenu_entry_header_active + * showAjaxLoader shows the AjaxLoader animation which should be displayed when + * the content of the sidemenu entry is just being loaded. + */ +egw_fw_ui_sidemenu_entry.prototype.showAjaxLoader = function() +{ + $j(this.ajaxloader).show(); +} + +/** + * showAjaxLoader hides the AjaxLoader animation + */ +egw_fw_ui_sidemenu_entry.prototype.hideAjaxLoader = function() +{ + $j(this.ajaxloader).hide(); +} + +/** + * Removes this entry. + */ +egw_fw_ui_sidemenu_entry.prototype.remove = function() +{ + $j(this.headerDiv).remove(); + $j(this.contentDiv).remove(); +} + + +/** + * Class: egw_fw_ui_sidemenu_entry + * The egw_fw_ui_sidemenu_entry class represents the whole application sidemenu + */ + + +/** + * The constructor of the egw_fw_ui_sidemenu. + * + * @param object _baseDiv specifies the "div" in which all entries added by the addEntry function should be displayed. + */ +function egw_fw_ui_sidemenu(_baseDiv, _sortCallback) +{ + this.baseDiv = _baseDiv; + this.elemDiv = document.createElement('div'); + this.sortCallback = _sortCallback; + $j(this.baseDiv).append(this.elemDiv); + this.entries = new Array(); + this.activeEntry = null; +} + +/** + * Funtion used internally to recursively step through a dom tree and add all appliction + * markers in their order of appereance + */ +egw_fw_ui_sidemenu.prototype._searchMarkers = function(_resultArray, _children) +{ + for (var i = 0; i < _children.length; i++) + { + var child = _children[i]; + + if (child.className == 'egw_fw_ui_sidemenu_marker' && typeof child._parent != 'undefined') + { + _resultArray.push(child._parent); + } + + this._searchMarkers(_resultArray, child.childNodes); + } +} + +egw_fw_ui_sidemenu.prototype.startDrag = function() +{ + if (this.activeEntry) + { + $j(this.activeEntry.marker).show(); + $j(this.elemDiv).sortable("refresh"); + } +} + +egw_fw_ui_sidemenu.prototype.stopDrag = function() +{ + if (this.activeEntry) + { + $j(this.activeEntry.marker).hide(); + $j(this.elemDiv).sortable("refresh"); + } +} + +/** + * Called by the sidemenu elements whenever they were sorted. An array containing + * the sidemenu_entries ui-objects is generated and passed to the sort callback + */ +egw_fw_ui_sidemenu.prototype.refreshSort = function() +{ + //Step through all children of elemDiv and add all markers to the result array + var resultArray = new Array(); + this._searchMarkers(resultArray, this.elemDiv.childNodes); + + //Call the sort callback with the array containing the sidemenu_entries + this.sortCallback(resultArray); +} + +/** + * Adds an entry to the sidemenu. + * + * @param string _name specifies the title of the new sidemenu entry + * @param string _icon specifies the icon displayed aside the title + * @param function(_sender) _callback specifies the function which should be called when a callback is clicked + * @param object _tag extra data + * @param string _app application name + */ +egw_fw_ui_sidemenu.prototype.addEntry = function(_name, _icon, _callback, _tag, _app) +{ + //Create a new sidemenu entry and add it to the list + var entry = new egw_fw_ui_sidemenu_entry(this, this.baseDiv, this.elemDiv, _name, _icon, + _callback, _tag, _app); + this.entries[this.entries.length] = entry; + + return entry; +} + +/** + * Openes the specified entry whilst closing all other entries in the list. + * + * @param object _entry specifies the entry which should be opened. + */ +egw_fw_ui_sidemenu.prototype.open = function(_entry) +{ + //Close all other entries + for (i = 0; i < this.entries.length; i++) + { + if (this.entries[i] != _entry) + { + this.entries[i].close(); + } + } + + if (_entry != null) + { + _entry.open(); + } + + this.activeEntry = _entry; +} + + +/** + * Deletes all sidemenu entries. + */ +egw_fw_ui_sidemenu.prototype.clean = function() +{ + for (i = 0; i < this.entries.length; i++) + { + this.entries[i].remove(); + } + + this.entries = new Array(); +} + + +/** + * Class: egw_fw_ui_tab + * The egw_fw_ui_tab represents a single tab "sheet" in the ui + */ + + +/** + * The constructor of the egw_fw_ui_tab class. + * + * @param object _parent specifies the parent egw_fw_ui_tabs class + * @param object _contHeaderDiv specifies the container "div" element, which should contain the headers + * @param object _contDiv specifies the container "div" element, which should contain the contents of the tabs + * @param string _icon specifies the icon which should be viewed besides the title of the tab + * @param function(_sender) _callback specifies the function which should be called when the tab title is clicked. The _sender parameter passed is a reference to this egw_fw_ui_tab element. + * @param function(_sender) _closeCallback specifies the function which should be called when the tab close button is clicked. The _sender parameter passed is a reference to this egw_fw_ui_tab element. + * @param object _tag can be used to attach any user data to the object. Inside egw_fw _tag is used to attach an egw_fw_class_application to each sidemenu entry. + * @param int _pos is the position where the tab will be inserted + */ +function egw_fw_ui_tab(_parent, _contHeaderDiv, _contDiv, _icon, _callback, + _closeCallback, _tag, _pos) +{ + this.parent = _parent; + this.contHeaderDiv = _contHeaderDiv; + this.contDiv = _contDiv; + this.title = ''; + this.tag = _tag; + this.closeable = true; + this.callback = _callback; + this.closeCallback = _closeCallback; + this.position = _pos; + + //Create the header div and set its "click" function and "hover" event + this.headerDiv = document.createElement("span"); + this.headerDiv._position = _pos; + $j(this.headerDiv).addClass("egw_fw_ui_tab_header"); + + //Create a new callback object and attach it to the header div + this.headerDiv._callbackObject = new egw_fw_class_callback(this, _callback); + $j(this.headerDiv).click( + function(){ + this._callbackObject.call(this); + }); + + //Attach the hover effect to the header div + $j(this.headerDiv).hover( + function() { + if (!$j(this).hasClass("egw_fw_ui_tab_header_active")) + $j(this).addClass("egw_fw_ui_tab_header_hover"); + }, + function() { + $j(this).removeClass("egw_fw_ui_tab_header_hover") + } + ); + + // If dragging something over the tab, activate that app + var tab = this.headerDiv; + $j(this.headerDiv).droppable({ + tolerance:"pointer", + over: function() { + tab._callbackObject.call(tab); + } + }); + + + //Create the close button and append it to the header div + this.closeButton = document.createElement("span"); + this.closeButton._callbackObject = new egw_fw_class_callback(this, _closeCallback); + $j(this.closeButton).addClass("egw_fw_ui_tab_close_button"); + $j(this.closeButton).click( + function(){ + //Only call the close callback if the tab is set closeable + if (this._callbackObject.context.closeable) + { + this._callbackObject.call(this); + return false; + } + return true; + }); + + + $j(this.headerDiv).append(this.closeButton); + + //Create the icon and append it to the header div + var icon = egw.image_element(_icon); + $j(icon).addClass("egw_fw_ui_tab_icon"); + $j(this.headerDiv).append(icon); + + //Create the title h1 and append it to the header div + this.headerH1 = document.createElement("h1"); + this.setTitle(''); + $j(this.headerDiv).append(this.headerH1); + + + $j(this.headerDiv).append(this.closeButton); + + this.contentDiv = document.createElement("div"); + $j(this.contentDiv).addClass("egw_fw_ui_tab_content"); + $j(this.contentDiv).hide(); + + //Sort the element in at the given position + var _this = this; + var $_children = $j(this.contHeaderDiv).children(); + var _cnt = $_children.size(); + + if (_cnt > 0 && _pos > -1) + { + $_children.each(function(i) { + if (_pos <= this._position) + { + $j(this).before(_this.headerDiv); + return false; + } + else if (i == (_cnt - 1)) + { + $j(this).after(_this.headerDiv); + return false; + } + }); + } + else + { + $j(this.contHeaderDiv).append(this.headerDiv); + } + + $j(this.contDiv).append(this.contentDiv); +} + +/** + * setTitle sets the title of this tab. An existing title will be removed. + * + * @param string _title HTML/Text which should be displayed. + */ +egw_fw_ui_tab.prototype.setTitle = function(_title) +{ + this.title = _title; + $j(this.headerH1).empty(); + $j(this.headerH1).text(_title); +} + +/** + * setTitle sets the content of this tab. Existing content is removed. + * + * @param string _content HTML/Text which should be displayed. + */ +egw_fw_ui_tab.prototype.setContent = function(_content) +{ + $j(this.contentDiv).empty(); + $j(this.contentDiv).append(_content); +} + +/** + * Shows the content of the tab. Only one tab should be displayed at once. By using egw_fw_ui_tabs.showTab + * you can assure this. + */ +egw_fw_ui_tab.prototype.show = function() +{ + $j(this.headerDiv).addClass("egw_fw_ui_tab_header_active"); + var content = $j(this.contentDiv); + if(!content.is(':visible')) + { + content.show(); + + // Trigger an event on the browser content, so apps & widgets know + if(this.tag && this.tag.browser && this.tag.browser.contentDiv) + { + $j(this.tag.browser.contentDiv).trigger('show'); + } + } +} + +/** + * Hides the content of this tab. + */ +egw_fw_ui_tab.prototype.hide = function() +{ + $j(this.headerDiv).removeClass("egw_fw_ui_tab_header_active"); + var content = $j(this.contentDiv); + if(content.is(':visible')) + { + content.hide(); + + // Trigger an event on the browser content, so apps & widgets know + if(this.tag && this.tag.browser && this.tag.browser.contentDiv) + { + $j(this.tag.browser.contentDiv).trigger('hide'); + } + } +} + +/** + * Removes this tab and all its content. + */ +egw_fw_ui_tab.prototype.remove = function() +{ + this.hide(); + $j(this.contentDiv).remove(); + $j(this.headerDiv).remove(); +} + +/** + * Sets whether the close button is shown/the close callback ever gets called. + * + * @param boolean _closeable if true, the close button is shown, if false, the close button is hidden. default is true. + */ +egw_fw_ui_tab.prototype.setCloseable = function(_closeable) +{ + this.closeable = _closeable; + if (_closeable) + $j(this.closeButton).show(); + else + $j(this.closeButton).hide(); +} + + +/** + * Class: egw_fw_ui_tabs + * The egw_fw_ui_tabs class cares about displaying a set of tab sheets. + */ + + +/** + * The constructor of the egw_fw_ui_sidemenu_tabs class. Two "divs" are created inside the specified container element, one for the tab headers and one for the tab contents. + * + * @param object _contDiv specifies "div" element the tab ui element should be displayed in. + */ +function egw_fw_ui_tabs(_contDiv) +{ + this.contDiv = _contDiv; + + //Create a div for the tab headers + this.contHeaderDiv = document.createElement("div"); + $j(this.contHeaderDiv).addClass("egw_fw_ui_tabs_header"); + $j(this.contDiv).append(this.contHeaderDiv); + + this.appHeaderContainer = $j(document.createElement("div")); + this.appHeaderContainer.addClass("egw_fw_ui_app_header_container"); + $j(this.contDiv).append(this.appHeaderContainer); + + this.appHeader = $j(document.createElement("div")); + this.appHeader.addClass("egw_fw_ui_app_header"); + this.appHeader.hide(); + this.appHeaderContainer.append(this.appHeader); + + this.tabs = Array(); + + this.activeTab = null; + this.tabHistory = Array(); +} + +/** + * Sets the "appHeader" text below the tabs list. + * + * @param string _text is the text which will be seen in the appHeader. + */ +egw_fw_ui_tabs.prototype.setAppHeader = function(_text, _msg_class) +{ + this.appHeader.text(_text); + this.appHeader.prop('class', "egw_fw_ui_app_header"); + if (_msg_class) this.appHeader.addClass(_msg_class); + this.appHeader.show(); +}; + +/** + * Function internally used to remove double entries from the tab history. The tab + * history is used to store the order in which the tabs have been opened, to be able + * to switch back to the last tab when a tab is closed. Double entries in the tab history + * may appear whenever a tab is deleted. + */ +egw_fw_ui_tabs.prototype.cleanHistory = function() +{ + for (var i = this.tabHistory.length - 1; i >= 0; i--) + { + if (this.tabHistory[i] == this.tabHistory[i - 1]) + { + array_remove(this.tabHistory, i); + } + } +} + +/** + * Adds a new tab to the tabs ui element. + * @param string _icon which should be displayed on the tab sheet header + * @param function _callback(_sender) function which should be called whenever the tab header is clicked. The _sender parameter passed is a reference to this egw_fw_ui_tab element. + * @param function _closeCallback(_sender) function which should be called whenever the close button of the tab is clicked. The _sender parameter passed is a reference to this egw_fw_ui_tab element. + * @param object _tag can be used to attach any user data to the object. Inside egw_fw _tag is used to attach an egw_fw_class_application to each sidemenu entry. + * @param int _pos specifies the position in the tab list. If _pos is -1, the tab will be added to the end of the tab list + */ +egw_fw_ui_tabs.prototype.addTab = function(_icon, _callback, _closeCallback, _tag, _pos) +{ + var pos = -1; + if (typeof _pos != 'undefined') + pos = _pos; + + var tab = new egw_fw_ui_tab(this, this.contHeaderDiv, this.contDiv, _icon, _callback, + _closeCallback, _tag, pos); + + //Insert the tab into the tab list. + var inserted = false; + if (pos > -1) + { + for (var i in this.tabs) + { + if (this.tabs[i].position > pos) + { + this.tabs.splice(i, 0, tab) + inserted = true; + break; + } + } + } + + if (pos == -1 || !inserted) + { + this.tabs[this.tabs.length] = tab; + } + + if (this.activeTab == null) + this.showTab(tab); + + return tab; +} + +/** + * Removes the specified tab from the tab list whilst trying to keep one tab open. + * The tab which will be opened is determined throughout the tab open history. + * + * @param object _tab is the object which should be closed. + */ +egw_fw_ui_tabs.prototype.removeTab = function(_tab) +{ + //Delete the deleted tab from the history + for (var i = this.tabHistory.length - 1; i >= 0; i--) + { + if (this.tabHistory[i] == _tab) + array_remove(this.tabHistory, i); + } + + //Delete entries in the histroy which might be double + this.cleanHistory(); + + //Special treatement if the currently active tab gets deleted + if (_tab == this.activeTab) + { + //Search for the next tab which should be selected + if (this.tabs.length > 0) + { + //Check whether there is another tab in the tab history, + //if not, simply show the first tab in the list. + var tab = this.tabs[0]; + if (typeof this.tabHistory[this.tabHistory.length - 1] != 'undefined') + { + tab = this.tabHistory[this.tabHistory.length - 1]; + } + + tab.callback.call(tab); + } + } + + //Perform the actual deletion of the tab + _tab.remove(); + for (var i = this.tabs.length - 1; i >= 0; i--) + { + if (this.tabs[i] == _tab) + array_remove(this.tabs, i); + } +} + +/** + * Shows the specified _tab whilst closing all others. + * + * @param object _tab is the object which should be opened. + */ +egw_fw_ui_tabs.prototype.showTab = function(_tab) +{ + if (this.activeTab != _tab) + { + for (i = 0; i < this.tabs.length; i++) + { + if (this.tabs[i] != _tab) + { + this.tabs[i].hide(); + } + } + + _tab.show(); + this.activeTab = _tab; + + if (this.tabHistory[this.tabHistory.length - 1] != _tab) + this.tabHistory[this.tabHistory.length] = _tab; + + //Limit the tabHistory size in order to save memory + if (this.tabHistory.length > 50) + { + array_remove(this.tabHistory, 0); + } + } +} + +/** + * Calls the setCloseable function of all tabs in the list. + */ +egw_fw_ui_tabs.prototype.setCloseable = function(_closeable) +{ + for (i = 0; i < this.tabs.length; i++) + { + this.tabs[i].setCloseable(_closeable); + } +} + +/** + * Clears all data, removes all tabs, independently from the question, whether they may be closed or + * not. + */ +egw_fw_ui_tabs.prototype.clean = function() +{ + //Remove all tabs, clean the tabs array + for (i = 0; i < this.tabs.length; i++) + { + array_remove(this.tabs, i); + } + + //Reset all arrays and references + this.tabs = new Array(); + this.activeTab = null; + this.tabHistroy = new Array(); + + return true; +} + + +/** + * Class: egw_fw_ui_category + * A class which manages and renderes a simple menu with categories, which can be opened and shown + */ + + +function egw_fw_ui_category(_contDiv, _name, _title, _content, _callback, _animationCallback, _tag) +{ + //Copy the parameters + this.contDiv = _contDiv; + this.catName = _name; + this.callback = _callback; + this.animationCallback = _animationCallback; + this.tag = _tag; + + //Create the ui divs + this.headerDiv = document.createElement('div'); + $j(this.headerDiv).addClass('egw_fw_ui_category'); + + //Add the text + var entryH1 = document.createElement('h1'); + $j(entryH1).append(_title); + $j(this.headerDiv).append(entryH1); + + //Add the content + this.contentDiv = document.createElement('div'); + this.contentDiv._parent = this; + $j(this.contentDiv).addClass('egw_fw_ui_category_content'); + $j(this.contentDiv).append(_content); + $j(this.contentDiv).hide(); + + //Add content and header to the content div, add some magic jQuery code in order to make it foldable + this.headerDiv._parent = this; + $j(this.headerDiv).click( + function() { + if (!$j(this).hasClass('egw_fw_ui_category_active')) + { + this._parent.open(false); + } + else + { + this._parent.close(false); + } + }); + $j(this.contDiv).append(this.headerDiv); + $j(this.contDiv).append(this.contentDiv); +} + +egw_fw_ui_category.prototype.open = function(_instantly) +{ + this.callback.call(this, true); + $j(this.headerDiv).addClass('egw_fw_ui_category_active'); + + if (_instantly) + { + $j(this.contentDiv).show(); + this.animationCallback(); + } + else + { + $j(this.contentDiv).slideDown(200, function() { + this._parent.animationCallback.call(this._parent); + }); + } +} + +egw_fw_ui_category.prototype.close = function(_instantly) +{ + this.callback.call(this, false); + $j(this.headerDiv).removeClass('egw_fw_ui_category_active'); + + if (_instantly) + { + $j(this.contentDiv).hide(); + this.animationCallback(); + } + else + { + $j(this.contentDiv).slideUp(200, function() { + this._parent.animationCallback.call(this._parent); + }); + } +} + +egw_fw_ui_category.prototype.remove = function() +{ + //Delete the content and header div + $j(this.contDiv).remove(); + $j(this.headerDiv).remove(); +} + +/** + * egw_fw_ui_scrollarea class + */ + +function egw_fw_ui_scrollarea(_contDiv) +{ + this.startScrollSpeed = 50.0; //in px/sec + this.endScrollSpeed = 250.0; //in px/sec + this.scrollSpeedAccel = 75.0; //in px/sec^2 + this.timerInterval = 0.04; //in seconds //20ms is the timer base timer resolution on windows systems + + this.contDiv = _contDiv; + this.contHeight = 0; + this.boxHeight = 0; + this.scrollPos = 0; + this.buttonScrollOffs = 0; + this.maxScrollPos = 0; + this.buttonsVisible = true; + this.mouseOver = false; + this.scrollTime = 0.0; + this.btnUpEnabled = true; + this.btnDownEnabled = true; + + //Wrap a new "scroll" div around the content of the content div + this.scrollDiv = document.createElement("div"); + this.scrollDiv.style.position = "relative"; + $j(this.scrollDiv).addClass("egw_fw_ui_scrollarea"); + + //Mousewheel handler + var self = this; + $j(this.scrollDiv).mousewheel(function(e, delta) { + if (delta) + { + self.scrollDelta(- delta * 30); + } + }); + + //Create a container which contains the up/down buttons and the scrollDiv + this.outerDiv = document.createElement("div"); + $j(this.outerDiv).addClass("egw_fw_ui_scrollarea_outerdiv"); + $j(this.outerDiv).append(this.scrollDiv); + + $j(this.contDiv).children().appendTo(this.scrollDiv); + $j(this.contDiv).append(this.outerDiv); + this.contentDiv = this.scrollDiv; + + //Create the "up" and the "down" button + this.btnUp = document.createElement("span"); + $j(this.btnUp).addClass("egw_fw_ui_scrollarea_button"); + $j(this.btnUp).addClass("egw_fw_ui_scrollarea_button_up"); + $j(this.btnUp).hide(); + + this.btnUp._parent = this; + $j(this.btnUp).mouseenter(function(){ + this._parent.mouseOverToggle(true, -1); + $j(this).addClass("egw_fw_ui_scrollarea_button_hover"); + }); + $j(this.btnUp).click(function(){ + this._parent.setScrollPos(0); + }); + $j(this.btnUp).mouseleave(function(){ + this._parent.mouseOverToggle(false, -1); + $j(this).removeClass("egw_fw_ui_scrollarea_button_hover"); + }); + + $j(this.outerDiv).prepend(this.btnUp); + + this.btnDown = document.createElement("span"); + $j(this.btnDown).addClass("egw_fw_ui_scrollarea_button"); + $j(this.btnDown).addClass("egw_fw_ui_scrollarea_button_down"); + $j(this.btnDown).hide(); + + this.btnDown._parent = this; + $j(this.btnDown).mouseenter(function(){ + this._parent.mouseOverToggle(true, 1); + $j(this).addClass("egw_fw_ui_scrollarea_button_hover"); + }); + $j(this.btnDown).click(function() { + this._parent.setScrollPos(this._parent.maxScrollPos); + }); + $j(this.btnDown).mouseleave(function(){ + this._parent.mouseOverToggle(false, 1); + $j(this).removeClass("egw_fw_ui_scrollarea_button_hover"); + }); + + $j(this.outerDiv).prepend(this.btnDown); + + //Update - read height of the children elements etc. + this.update(); +} + +egw_fw_ui_scrollarea.prototype.setScrollPos = function(_pos) +{ + if (this.buttonsVisible) + { + if (_pos <= 0) + { + if (this.btnUpEnabled) + $j(this.btnUp).addClass("egw_fw_ui_scrollarea_button_disabled"); + if (!this.btnDownEnabled) + $j(this.btnDown).removeClass("egw_fw_ui_scrollarea_button_disabled"); + this.btnDownEnabled = true; + this.btnUpEnabled = false; + + _pos = 0; + } + else if (_pos >= this.maxScrollPos) + { + if (this.btnDownEnabled) + $j(this.btnDown).addClass("egw_fw_ui_scrollarea_button_disabled"); + if (!this.btnUpEnabled) + $j(this.btnUp).removeClass("egw_fw_ui_scrollarea_button_disabled"); + this.btnDownEnabled = false; + this.btnUpEnabled = true; + + _pos = this.maxScrollPos; + } + else + { + if (!this.btnUpEnabled) + $j(this.btnUp).removeClass("egw_fw_ui_scrollarea_button_disabled"); + if (!this.btnDownEnabled) + $j(this.btnDown).removeClass("egw_fw_ui_scrollarea_button_disabled"); + this.btnUpEnabled = true; + this.btnDownEnabled = true; + } + + this.scrollPos = _pos; + + //Apply the calculated scroll position to the scrollDiv + this.scrollDiv.style.top = Math.round(-_pos) + 'px'; + } +} + +egw_fw_ui_scrollarea.prototype.scrollDelta = function(_delta) +{ + this.setScrollPos(this.scrollPos + _delta); +} + +egw_fw_ui_scrollarea.prototype.toggleButtons = function(_visible) +{ + if (_visible) + { + $j(this.btnDown).show(); + $j(this.btnUp).show(); + this.buttonHeight = $j(this.btnDown).outerHeight(); + this.maxScrollPos = this.contHeight - this.boxHeight; + this.setScrollPos(this.scrollPos); + } + else + { + this.scrollDiv.style.top = '0'; + $j(this.btnDown).hide(); + $j(this.btnUp).hide(); + } + + this.buttonsVisible = _visible; +} + +egw_fw_ui_scrollarea.prototype.update = function() +{ + //Get the height of the content and the outer box + this.contHeight = $j(this.scrollDiv).outerHeight(); + this.boxHeight = $j(this.contDiv).height(); + + this.toggleButtons(this.contHeight > this.boxHeight); + this.setScrollPos(this.scrollPos); +} + +egw_fw_ui_scrollarea.prototype.getScrollDelta = function(_timeGap) +{ + //Calculate the current scroll speed + var curScrollSpeed = this.startScrollSpeed + this.scrollSpeedAccel * this.scrollTime; + if (curScrollSpeed > this.endScrollSpeed) + { + curScrollSpeed = this.endScrollSpeed; + } + + //Increment the scroll time counter + this.scrollTime = this.scrollTime + _timeGap; + + //Return the actual delta value + return curScrollSpeed * _timeGap; +} + +egw_fw_ui_scrollarea.prototype.mouseOverCallback = function(_context) +{ + //Do the scrolling + _context.scrollDelta(_context.getScrollDelta(_context.timerInterval) * + _context.dir); + + if (_context.mouseOver) + { + //Set the next timeout + setTimeout(function(){_context.mouseOverCallback(_context)}, + Math.round(_context.timerInterval * 1000)); + } +} + +egw_fw_ui_scrollarea.prototype.mouseOverToggle = function(_over, _dir) +{ + this.mouseOver = _over; + this.dir = _dir; + + if (_over) + { + var _context = this; + setTimeout(function(){_context.mouseOverCallback(_context)}, + Math.round(_context.timerInterval * 1000)); + } + else + { + this.scrollTime = 0.0; + } +} + +/** + * egw_fw_ui_splitter class + */ + +var EGW_SPLITTER_HORIZONTAL = 0; +var EGW_SPLITTER_VERTICAL = 1; + +function egw_fw_ui_splitter(_contDiv, _orientation, _resizeCallback, _constraints, _tag) +{ + //Copy the parameters + this.tag = _tag; + this.contDiv = _contDiv; + this.orientation = _orientation; + this.resizeCallback = _resizeCallback; + this.startPos = 0; + this.constraints = + [ + { + "size": 0, + "minsize": 0, + "maxsize": 0 + }, + { + "size": 0, + "minsize": 0, + "maxsize": 0 + } + ]; + + //Copy the given constraints parameter, keeping the default values set above + if (_constraints.constructor == Array) + { + for (var i = 0; i < 2; i++) + { + if (typeof _constraints[i] != 'undefined') + { + if (typeof _constraints[i].size != 'undefined') + this.constraints[i].size = _constraints[i].size; + if (typeof _constraints[i].minsize != 'undefined') + this.constraints[i].minsize = _constraints[i].minsize; + if (typeof _constraints[i].maxsize != 'undefined') + this.constraints[i].maxsize = _constraints[i].maxsize; + } + } + } + + //Create the actual splitter div + this.splitterDiv = document.createElement('div'); + this.splitterDiv._parent = this; + $j(this.splitterDiv).addClass("egw_fw_ui_splitter"); + + //Setup the options for the dragable object + var dragoptions = { + opacity: 0.7, + helper: 'clone', + start: function(event, ui) { + return this._parent.dragStartHandler.call(this._parent, event, ui); + }, + drag: function(event, ui) { + return this._parent.dragHandler.call(this._parent, event, ui); + }, + stop: function(event, ui) { + return this._parent.dragStopHandler.call(this._parent, event, ui); + }, + containment: 'document', + appendTo: 'body', + axis: 'y', + iframeFix: true, + zIndex: 10000 + }; + + switch (this.orientation) + { + case EGW_SPLITTER_HORIZONTAL: + dragoptions.axis = 'y'; + $j(this.splitterDiv).addClass("egw_fw_ui_splitter_horizontal"); + break; + case EGW_SPLITTER_VERTICAL: + dragoptions.axis = 'x'; + $j(this.splitterDiv).addClass("egw_fw_ui_splitter_vertical"); + break; + } + $j(this.splitterDiv).draggable(dragoptions); + + //Handle mouse hovering of the splitter div + $j(this.splitterDiv).mouseenter(function() { + $j(this).addClass("egw_fw_ui_splitter_hover"); + }); + $j(this.splitterDiv).mouseleave(function() { + $j(this).removeClass("egw_fw_ui_splitter_hover"); + }); + + $j(this.contDiv).append(this.splitterDiv); +} + +egw_fw_ui_splitter.prototype.clipDelta = function(_delta) +{ + var result = _delta; + + for (var i = 0; i < 2; i++) + { + var mul = (i == 0) ? 1 : -1; + + if (this.constraints[i].maxsize > 0) + { + var size = this.constraints[i].size + mul * result; + if (size > this.constraints[i].maxsize) + result += mul * (this.constraints[i].maxsize - size); + } + + if (this.constraints[i].minsize > 0) + { + var size = this.constraints[i].size + mul * result; + if (size < this.constraints[i].minsize) + result += mul * (this.constraints[i].minsize - size); + } + } + + return result; +} + +egw_fw_ui_splitter.prototype.dragStartHandler = function(event, ui) +{ + switch (this.orientation) + { + case EGW_SPLITTER_HORIZONTAL: + this.startPos = ui.offset.top; + break; + case EGW_SPLITTER_VERTICAL: + this.startPos = ui.offset.left; + break; + } +} + +egw_fw_ui_splitter.prototype.dragHandler = function(event, ui) +{ +/* var delta = 0; + switch (this.orientation) + { + case EGW_SPLITTER_HORIZONTAL: + var old = ui.offset.top - this.startPos; + clipped = this.clipDelta(old); + $j(this.splitterDiv).data('draggable').offset.click.top += (old - clipped); + break; + case EGW_SPLITTER_VERTICAL: + var old = ui.offset.left - this.startPos; + clipped = this.clipDelta(old); + $j(this.splitterDiv).data('draggable').offset.click.left += (old - clipped); + break; + }*/ +} + + +egw_fw_ui_splitter.prototype.dragStopHandler = function(event, ui) +{ + var delta = 0; + switch (this.orientation) + { + case EGW_SPLITTER_HORIZONTAL: + delta = ui.offset.top - this.startPos; + break; + case EGW_SPLITTER_VERTICAL: + delta = ui.offset.left - this.startPos; + break; + } + + //Clip the delta value + delta = this.clipDelta(delta); + + this.constraints[0].size += delta; + this.constraints[1].size -= delta; + + this.resizeCallback(this.constraints[0].size, this.constraints[1].size); +} + diff --git a/jdots/print.css b/jdots/print.css new file mode 100644 index 0000000000..02852e7b5e --- /dev/null +++ b/jdots/print.css @@ -0,0 +1,41 @@ +/** + * Stylite: jdots template: CSS for printing + * + * @link http://www.stylite.de + * @package jdots + * @author Andreas Stöckel + * @author Ralf Becker + * @author Nathan Gray + * @version $Id$ + */ + +/*@import url("../phpgwapi/templates/idots/print.css");*/ + +/** + * Changes for jDots + */ + +@media print { + + html, body { + width: 100% !important; + } + #egw_fw_sidebar, #egw_fw_topmenu, .egw_fw_ui_tabs_header, #egw_fw_topmenu_slide,#egw_fw_print,#egw_fw_logout { + display: none; + } + + #egw_fw_main, #egw_fw_tabs { + margin: 0px !important; + float: none !important; + } + #egw_fw_basecontainer { + position: inherit; + } + .egw_fw_ui_tab_content, .egw_fw_ui_tab_content > div { + height: auto; + } + body { + background: white; + } +} /* @media print */ + diff --git a/jdots/setup/setup.inc.php b/jdots/setup/setup.inc.php new file mode 100755 index 0000000000..14d35bb4de --- /dev/null +++ b/jdots/setup/setup.inc.php @@ -0,0 +1,30 @@ + + * @author Ralf Becker + * @author Nathan Gray + * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License + * @version $Id$ + */ + +$GLOBALS['egw_info']['template']['jdots']['name'] = 'jdots'; +$GLOBALS['egw_info']['template']['jdots']['title'] = 'Stylite'; +$GLOBALS['egw_info']['template']['jdots']['version'] = '14.1'; + +$GLOBALS['egw_info']['template']['jdots']['author'] = array( + array('name' => 'Andreas Stoeckel', 'email' => 'as@stylite.de'), + array('name' => 'Ralf Becker', 'email' => 'rb@stylite.de'), + array('name' => 'Nathan Gray', 'email' => 'ng@stylite.de'), +); +$GLOBALS['egw_info']['template']['jdots']['license'] = 'GPL'; +$GLOBALS['egw_info']['template']['jdots']['icon'] = "jdots/images/jdots-logo.png"; +$GLOBALS['egw_info']['template']['jdots']['maintainer'] = array( + array('name' => 'Stylite AG', 'url' => 'http://www.stylite.de/') +); +$GLOBALS['egw_info']['template']['jdots']['description'] = "Stylite is a new jQuery based template set for EGroupware EPL."; +$GLOBALS['egw_info']['template']['jdots']['windowed'] = true; +$GLOBALS['egw_info']['template']['jdots']['icon'] = 'jdots/images/epl.png'; diff --git a/jdots/templates/jdots/head.tpl b/jdots/templates/jdots/head.tpl new file mode 100644 index 0000000000..cb8158441c --- /dev/null +++ b/jdots/templates/jdots/head.tpl @@ -0,0 +1,46 @@ + + + + {website_title} + + + + + + + + {pngfix} + {meta_robots} + + + {css_file} + + {java_script} + + + {include_wz_tooltip} +
{app_header}
+ + + {hook_after_navbar} +
+
+ +
+
+
+
+
+
{topmenu_items}
+
{topmenu_info_items}
+
+
+
+
+
+
+
+ + diff --git a/pixelegg/changelog.txt b/pixelegg/changelog.txt new file mode 100755 index 0000000000..b3c4ee1382 --- /dev/null +++ b/pixelegg/changelog.txt @@ -0,0 +1,70 @@ +/** + * EGroupware: Stylite Pixelegg template + * + * @author Stefan Reinhardt + Wolfgang Ott + * @package pixelegg + * @version $Id$ + */ + +/* 13.12.2013 ***************** */ + +button behavior + +addressbook edit + +tab - addressbook-edit_link_to + +.filters select = + +egw_fw_ui_sidemenu_listitem img = kein Button mehr + +Listen: +tr:nth-child(even) {background: @color-even;} +tr:nth-child(odd) {background: @color-odd;} + +calendar > ui dialog +calendar > edit +calendar > edit series +calendar > edit new + +####### +Buttons behavior on button:active + +positive = green +negative = red +between = yellow + + +/* 14.12.2013 ***************** */ + +def: dimension XL + M + S + XS + +calendar Dayview +calendar Edit Alarms + +Topmenu Items > put some Icons before + +/* 17.12.2013 ***************** */ + +Raster > fixed Tab_header, tab_header + +/* 18.12.2013 ***************** */ + +Admin > fixed height for global categorys + + +/* 19.12.2013 ***************** */ + +ADDRESSBOOK - all fixed -> ready for testing +Infolog - all fixed -> ready for testing + +Dateimanager - still working on it +Calendar -> still working on it + + +/* 27.12.2013 ***************** */ +Fix Headernavigation Img before +Fix Sidemenu Rollover Effekts +Fix Dateimanager Menu + +NEW: Transition Effekt \ No newline at end of file diff --git a/pixelegg/content-element-library/addressbook_dialog_edit.html b/pixelegg/content-element-library/addressbook_dialog_edit.html new file mode 100755 index 0000000000..61d9366de8 --- /dev/null +++ b/pixelegg/content-element-library/addressbook_dialog_edit.html @@ -0,0 +1,112 @@ + + + + + + + + + + + + [EGroupware] Content Element Library + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ADDRESSBOOK DIALOG EDIT
+ +
+
GeneralPrivatDetailsVerknüpfungenVerteilerlistenExtraExtra PrivatHistory
Name
Organisation
Region
Adressbuch
Edit Phonenumbers -
BeschreibungNummerbevorzugt



Phone Numbers
Telefax
Email & Internet
+
+ + + diff --git a/pixelegg/content-element-library/addressbook_dialog_new.html b/pixelegg/content-element-library/addressbook_dialog_new.html new file mode 100755 index 0000000000..0f25f5838b --- /dev/null +++ b/pixelegg/content-element-library/addressbook_dialog_new.html @@ -0,0 +1,112 @@ + + + + + + + + + + + + [EGroupware] Content Element Library + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ADDRESSBOOK DIALOG NEW
+ +
+
GeneralPrivatDetailsVerknüpfungenExtraExtra Privat
Name
Organisation
Region
Adressbuch
Edit Phonenumbers -
BeschreibungNummerbevorzugt



Phone Numbers
Telefax
Email & Internet
+
+ + + + diff --git a/pixelegg/content-element-library/addressbook_display.html b/pixelegg/content-element-library/addressbook_display.html new file mode 100755 index 0000000000..1cafc88df1 --- /dev/null +++ b/pixelegg/content-element-library/addressbook_display.html @@ -0,0 +1,7100 @@ + + + + + + + + + + + + [EGroupware] Content Element Library + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ADDRESSBOOK VIEW - ADDRESS + INFOLOG +
+ +
+
GeneralPrivatDetailsVerknüpfungenVerteilerlistenExtraExtra PrivatHistory
Name
Organisation
Region
Adressbuch
  • Gruppe pixelegg_Bestandskunden
  • Edit Phonenumbers -
    BeschreibungNummerbevorzugt
    06237977410
    06237977445



    Phone Numbers
    06237977410
    Telefax06237977445
    Email & Internet
    http://www.addressdoctor.com
    antoniaR@addressdoctor.com
    Hinzufügen:AufgabeTelefonanrufNotiz
    270
    Export
    Erledigt
    Priorität
    TitelErstellung
    Beschreibungletzte Änderung
    test
    Kategorie
    StartdatumFällig amErledigt am
    Zeitengeplant
    ZeitengeplantUmgeplant
    letzte Änderung
    emailFertig
    7990
    Fensterbeschriftung: Bild von der fertigen Montage!
    ---------------------------------------- +
    Titel: Fensterbeschriftung +
    Von: "Renner, Antonia" [AntoniaR@AddressDoctor.com] +
    An: Melanie Reinhardt pixelegg informationsdesign [melanie.reinhardt@pixelegg.de] +
    Datum: Thu, 27 Jun 2013 14:06:33 +0000 +
    Wichtigkeit: low +
    ---------------------------------------- +
    Hallo Frau Reinhardt, +
    +
    die Fensterbeschriftung ist jetzt montiert. Sieht von außen sehr gut aus! +
    +
    Ich hab mal ein Bild gemacht, aber das Wetter ist leider nicht so gut im Moment.... +
    +
    Mit freundlichen Grüßen +
    +
    Antonia Renner +
    AddressDoctor GmbH - An Informatica Company +
    +
    Marketing Executive | AntoniaR@AddressDoctor.com<AntoniaR@AddressDoctor.com> +
    Tel: +49 6237 9774-10 | Fax: +49 6237 9774-45 | www.AddressDoctor.com<www.addressdoctor.com/> +
    +
    +
    [ad-signture_d-360px]<
    Times
    planned time
    Re-planned time
    • Reinhardt, Melanie
    • Reinhardt, Melanie
    $row_cont[info_type]Fertig
    7966
    Fensterbeschriftung
    ---------------------------------------- +
    Titel: Fensterbeschriftung +
    Von: Melanie Reinhardt pixelegg informationsdesign [melanie.reinhardt@pixelegg.de] +
    An: Antonia Renner [antoniaR@addressdoctor.com] +
    Datum: 24.06.2013 15:09:14 +
    ---------------------------------------- +
    +
    Hallo Frau Renner, +
    +
    +
    soeben habe ich mit Herrn Wiedmann telefoniert. Morgen will er die Fenster vorreinigen und dann ab Mittwoch bekleben, so dass am Donnerstag alles fertig ist. +
    +
    +
    Die Muster für die Türbeschriftung liegen mir leider noch nicht vor. Ich melde mich sobald die da sind. +
    +
    +
    Freundliche Grüße +
    +
    +
    Melanie Reinhardt +
    Managing Director +
    +
    +
    +
    +
    +
    pixelegg informationsdesign +
    S. Reinhardt, W. Ott, A. Schubert GbR +
    Einsteinstraße 3 +
    68519 Viernheim +
    +
    +
    Tel: +49 (6204) 62 02 34 +
    Fax: +49 (6204) 60 11 00 79 +
    +
    +
    Ust-ID DE 220279224 +
    +
    +
    +
    +
    +
    ________________________________________ +
    +
    +
    +
    +
    +
    Disclaimer: +
    +
    +
    +
    +
    +
    Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. +
    +
    +
    +
    +
    +
    This e-mail may contain confidential and/or privileged information. If you are not the intended recipient +
    (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in this e-mail is strictly forbidden. +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    Times
    planned time
    Re-planned time
    • Reinhardt, Melanie
    • Reinhardt, Melanie
    $row_cont[info_type]Fertig
    7949
    Frage zu der Fußmatte
    ---------------------------------------- +
    Titel: Frage zu der Fußmatte +
    Von: Melanie Reinhardt pixelegg informationsdesign [melanie.reinhardt@pixelegg.de] +
    An: Antonia Renner [antoniaR@addressdoctor.com] +
    Datum: 20.06.2013 11:08:10 +
    ---------------------------------------- +
    +
    Guten Morgen Frau Renner, +
    +
    +
    bevor ich die Übersetzungen der Willkommensbegriffe prüfen lasse, möchte ich sicherstellen, dass die Sprachen auch Ihrem Schwerpunkt entsprechen. Diese Darstellung von Willkommen könnte auch mal interessant sein für einen Messeauftritt - Banner/Display etc. +
    +
    +
    Im Anhang steht eine Liste von Sprachen. Die gelbmarkierten sind die bislang verwendeten Sprachen. +
    17 x "Willkommen" passen auf die Fußmatte. +
    +
    +
    Ich freue mich auf Ihre Rückmeldung. +
    +
    +
    Freundliche Grüße +
    +
    +
    Melanie Reinhardt +
    Managing Director +
    +
    +
    +
    +
    +
    pixelegg informationsdesign +
    S. Reinhardt, W. Ott, A. Schubert GbR +
    Einsteinstraße 3 +
    68519 Viernheim +
    +
    +
    Tel: +49 (6204) 62 02 34 +
    Fax: +49 (6204) 60 11 00 79 +
    +
    +
    Ust-ID DE 220279224 +
    +
    +
    +
    +
    +
    ________________________________________ +
    +
    +
    +
    +
    +
    Disclaimer: +
    +
    +
    +
    +
    +
    Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. +
    +
    +
    +
    +
    +
    This e-mail may contain confidential and/or privileged information. If you are not the intended recipient +
    (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in this e-mail is strictly forbidden. +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    Times
    planned time
    Re-planned time
    • Reinhardt, Melanie
    • Reinhardt, Melanie
    $row_cont[info_type]Fertig
    7929
    Fußmatte / Türschild - Ansicht korrigiert
    ---------------------------------------- +
    Titel: Fußmatte / Türschild - Ansicht korrigiert +
    Von: Andreas Schubert pixelegg informationsdesign [andreas.schubert@pixelegg.de] +
    An: "Renner, Antonia" [AntoniaR@AddressDoctor.com] +
    Kopie: Frau Melanie Reinhardt [melanie.reinhardt@pixelegg.de] +
    Datum: 17.06.2013 14:21:09 +
    ---------------------------------------- +
    +
    Hallo Frau Renner +
    Den Slogan habe ich auf das Schild übernommen und Ihnen eine Ansicht einmal mit blauer (A) und einmal mit grauer (B) Fußmatte erstellt. +
    +
    +
    +
    Viele Grüße +
    +
    +
    Andreas Schubert +
    Diplom Designer (FH) +
    +
    +
    +
    +
    +
    pixelegg informationsdesign +
    Einsteinstraße 3 +
    68519 Viernheim +
    +
    +
    Tel: +49(6204) 62 02 34 +
    Fax: +49(6204) 60 11 00 79 +
    +
    +
    Ust-ID DE220279224 +
    Geschäftsinhaber: +
    S. Reinhardt, A. Schubert, W. Ott +
    +
    +
    Zusammenkommen ist ein Anfang, +
    Zusammenbleiben ist ein Fortschritt, +
    Zusammenarbeiten ist ein Erfolg. +
    (Henry Ford) +
    +
    +
    +
    +
    +
    ________________________________________ +
    +
    +
    +
    +
    +
    Disclaimer: +
    +
    +
    +
    +
    +
    Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. +
    +
    +
    +
    +
    +
    This e-mail may contain confidential and/or privileged information. If you are not the intended recipient +
    (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in this e-mail is strictly forbidden. +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    ----------------ursprüngliche Nachricht----------------- +
    Von: "Renner, Antonia" [AntoniaR@AddressDoctor.com ] +
    An: Melanie Reinhardt pixelegg informationsdesign [melanie.reinhardt@pixelegg.de ] +
    Kopie: 'Andreas Schubert' [andreas.schubert@pixelegg.de ] +
    Datum: Wed, 12 Jun 2013 12:40:13 +0000 +
    ---------------------------------------- +
    +
    +
    +
    > +
    > +
    > +
    >Hallo Frau Reinhardt, +
    > +
    > +
    > +
    > +
    > +
    >vielen Dank für die vielen Vorschläge! +
    > +
    > +
    > +
    > +
    > +
    >Ich finde Variante 1A auch nicht schlecht! Die Idee mit „Sie sind hier…“ finde ich auch +
    >super. Ich würde es aber umformulieren in „Hier sind Sie an der richtigen Adresse“. +
    > +
    > +
    > +
    > +
    > +
    >Von der Firma Wiedemann habe ich übrigens immer noch nichts gehört. Wie ist hier Ihr +
    >letzter Stand? +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    >Mit freundlichen Grüßen +
    > +
    >Antonia Renner +
    >AddressDoctor GmbH - An Informatica Company +
    > +
    >Marketing Executive | AntoniaR%40AddressDoctor.com AntoniaR@AddressDoctor.com +
    >Tel: +49 6237 9774-10 | Fax: +49 6237 9774-45 | [ www.addressdoctor.com/ -> +
    >www.AddressDoctor.com ] +
    >AddressDoctor GmbH - Geschäftsführer Earl Fry, Steffen Niehues, Mark Pellowski - +
    >Sitz Maxdorf, Deutschland - Amtsgericht Ludwigshafen HRB 4227 +
    > +
    >Diese Nachricht ist ausschließlich für den/die beabsichtigte/n Empfänger/in +
    >bestimmt. Sie enthält vertrauliche und gegebenenfalls rechtlich geschützte Informationen. +
    >Sollten Sie nicht der/die Adressat/in sein oder diese Nachricht irrtümlich erhalten haben, +
    >bitten wir Sie freundlichst, sie an den/die Absender/in zurückzusenden und sie +
    >einschließlich aller angefertigten Kopien zu vernichten. Die Weitergabe und das unerlaubte +
    >Kopieren dieser Nachricht ist nicht gestattet. +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    >From: Melanie Reinhardt pixelegg informationsdesign +
    >[melanie.reinhardt@pixelegg.de ] +
    >Sent: Dienstag, 11. Juni 2013 17:34 +
    >To: Renner, Antonia +
    >Subject: Fußmatte / Türschild - Ansichten +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    >Hallo Frau Renner, +
    > +
    > +
    >mit freundlichen Grüßen von Herrn Schubert aus der Kreativabteilung ;) +
    > +
    > +
    >Herr Schubert hat Ihnen verschieden Varianten angelegt und diese als Fotomontage +
    >dargestellt. Sein Favorit ist die Variante 1. Welche ist Ihrer? +
    > +
    > +
    >Freundliche Grüße +
    > +
    > +
    >Melanie Reinhardt +
    >Managing Director +
    > +
    > +
    > +
    > +
    > +
    >pixelegg informationsdesign +
    >S. Reinhardt, W. Ott, A. Schubert GbR +
    >Einsteinstraße 3 +
    >68519 Viernheim +
    > +
    > +
    >Tel: +49 (6204) 62 02 34 +
    >Fax: +49 (6204) 60 11 00 79 +
    > +
    > +
    >Ust-ID DE 220279224 +
    > +
    > +
    > +
    > +
    > +
    > +
    >________________________________________ +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    >Disclaimer: +
    > +
    > +
    > +
    > +
    > +
    >Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. +
    >Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, +
    >informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren +
    >sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. +
    > +
    > +
    > +
    > +
    > +
    >This e-mail may contain confidential and/or privileged information. If you are not +
    >the intended recipient +
    > (or have received this e-mail in error) please notify the sender immediately and +
    >destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in +
    >this e-mail is strictly forbidden. +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    +
    +
    +
    +
    Times
    planned time
    Re-planned time
    • Schubert, Andreas
    • Schubert, Andreas
    $row_cont[info_type]Fertig
    7905
    Fußmatte / Türschild - Ansichten
    ---------------------------------------- +
    Titel: Fußmatte / Türschild - Ansichten +
    Von: Melanie Reinhardt pixelegg informationsdesign [melanie.reinhardt@pixelegg.de] +
    An: Antonia Renner [antoniaR@addressdoctor.com] +
    Datum: 11.06.2013 17:34:03 +
    ---------------------------------------- +
    +
    +
    +
    +
    Hallo Frau Renner, +
    +
    +
    mit freundlichen Grüßen von Herrn Schubert aus der Kreativabteilung ;) +
    +
    +
    Herr Schubert hat Ihnen verschieden Varianten angelegt und diese als Fotomontage dargestellt. Sein Favorit ist die Variante 1. Welche ist Ihrer? +
    +
    +
    Freundliche Grüße +
    +
    +
    Melanie Reinhardt +
    Managing Director +
    +
    +
    +
    +
    +
    pixelegg informationsdesign +
    S. Reinhardt, W. Ott, A. Schubert GbR +
    Einsteinstraße 3 +
    68519 Viernheim +
    +
    +
    Tel: +49 (6204) 62 02 34 +
    Fax: +49 (6204) 60 11 00 79 +
    +
    +
    Ust-ID DE 220279224 +
    +
    +
    +
    +
    +
    ________________________________________ +
    +
    +
    +
    +
    +
    Disclaimer: +
    +
    +
    +
    +
    +
    Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. +
    +
    +
    +
    +
    +
    This e-mail may contain confidential and/or privileged information. If you are not the intended recipient +
    (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in this e-mail is strictly forbidden. +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    Times
    planned time
    Re-planned time
    • Reinhardt, Melanie
    • Reinhardt, Melanie
    $row_cont[info_type]Fertig
    7893
    Fußmatte / Türschild: Ideensammlung
    ---------------------------------------- +
    Titel: Fußmatte / Türschild: Ideensammlung +
    Von: Melanie Reinhardt pixelegg informationsdesign [melanie.reinhardt@pixelegg.de] +
    An: antoniaR@addressdoctor.com +
    Datum: 07.06.2013 15:29:34 +
    ---------------------------------------- +
    +
    Hallo Frau Renner, +
    +
    +
    zum Wochenende noch etwas Schönes... hier ist die Ideensammlung von Herrn Schubert für die Fußmatte. +
    +
    +
    Die Türbeschriftung will Herr Schubert etwas dezenter halten, genaue Vorstellung davon kommen nächste Woche von ihm. +
    +
    +
    Was meinen Sie bisher zu den Ideen? +
    +
    +
    Freundliche Grüße + ein schönes Wochenende - endlich mit viel Sonne. +
    +
    +
    Melanie Reinhardt +
    Managing Director +
    +
    +
    +
    +
    +
    pixelegg informationsdesign +
    S. Reinhardt, W. Ott, A. Schubert GbR +
    Einsteinstraße 3 +
    68519 Viernheim +
    +
    +
    Tel: +49 (6204) 62 02 34 +
    Fax: +49 (6204) 60 11 00 79 +
    +
    +
    Ust-ID DE 220279224 +
    +
    +
    +
    +
    +
    ________________________________________ +
    +
    +
    +
    +
    +
    Disclaimer: +
    +
    +
    +
    +
    +
    Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. +
    +
    +
    +
    +
    +
    This e-mail may contain confidential and/or privileged information. If you are not the intended recipient +
    (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in this e-mail is strictly forbidden. +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    Times
    planned time
    Re-planned time
    • Reinhardt, Melanie
    • Reinhardt, Melanie
    $row_cont[info_type]Fertig
    7886
    RE: Angebot AddressDoctor: Fensterbeschriftung (Wiedmann)
    ---------------------------------------- +
    Titel: RE: Angebot AddressDoctor: Fensterbeschriftung (Wiedmann) +
    Von: Melanie Reinhardt pixelegg informationsdesign [melanie.reinhardt@pixelegg.de] +
    An: "Renner, Antonia" [AntoniaR@AddressDoctor.com] +
    Datum: 06.06.2013 16:46:56 +
    ---------------------------------------- +
    +
    Hallo Frau Renner, +
    +
    +
    Terminabsprache erfolgt ausschließlich mit Herrn Wiedmann, der leider heute nicht mehr erreichbar ist. +
    Morgen telefoniere ich nochmal mit der Firma, dann kann ich Ihnen schon mehr sagen. +
    +
    +
    Laut Auskunft von Frau Wiedmann geht die Folie rückstandslos ab. +
    Selbst wenn wirklich mal was zurückbleiben sollte, die Werbetechniker +
    haben Spezialreiniger mit denen es dann ganz einfach zu beheben ist. +
    +
    +
    Herr Wiedmann misst auf jeden Fall nochmal die Fenster nach, damit auch alles stimmt. +
    +
    +
    Freundliche Grüße +
    +
    +
    Melanie Reinhardt +
    Managing Director +
    +
    +
    +
    +
    +
    pixelegg informationsdesign +
    S. Reinhardt, W. Ott, A. Schubert GbR +
    Einsteinstraße 3 +
    68519 Viernheim +
    +
    +
    Tel: +49 (6204) 62 02 34 +
    Fax: +49 (6204) 60 11 00 79 +
    +
    +
    Ust-ID DE 220279224 +
    +
    +
    +
    +
    +
    ________________________________________ +
    +
    +
    +
    +
    +
    Disclaimer: +
    +
    +
    +
    +
    +
    Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. +
    +
    +
    +
    +
    +
    This e-mail may contain confidential and/or privileged information. If you are not the intended recipient +
    (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in this e-mail is strictly forbidden. +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    ----------------ursprüngliche Nachricht----------------- +
    Von: "Renner, Antonia" [AntoniaR@AddressDoctor.com ] +
    An: Melanie Reinhardt pixelegg informationsdesign [melanie.reinhardt@pixelegg.de ] +
    Datum: Thu, 6 Jun 2013 14:26:56 +0000 +
    ---------------------------------------- +
    +
    +
    +
    > +
    > +
    > +
    >Hallo Frau Reinhardt, +
    > +
    > +
    > +
    > +
    > +
    >vielen Dank für das Angebot! +
    > +
    > +
    > +
    > +
    > +
    >Der Preis klingt ok. Aber vielleicht sollte die Firma Wiedemann noch einmal selbst +
    >nachmessen, bevor die Folie hergestellt wird. (Bisher war niemand hier, soweit ich das +
    >mitbekommen habe). +
    > +
    > +
    > +
    > +
    > +
    >Ist die Folie ohne Rückstände wieder leicht zu entfernen? Bis wann kann das umgesetzt +
    >werden? +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    >Mit freundlichen Grüßen +
    > +
    >Antonia Renner +
    >AddressDoctor GmbH - An Informatica Company +
    > +
    >Marketing Executive | AntoniaR%40AddressDoctor.com AntoniaR@AddressDoctor.com +
    >Tel: +49 6237 9774-10 | Fax: +49 6237 9774-45 | [ www.addressdoctor.com/ -> +
    >www.AddressDoctor.com +
    > +
    > +
    > +
    > +
    > +
    > +
    >AddressDoctor GmbH - Geschäftsführer Earl Fry, Steffen Niehues, Mark Pellowski - +
    >Sitz Maxdorf, Deutschland - Amtsgericht Ludwigshafen HRB 4227 +
    > +
    >Diese Nachricht ist ausschließlich für den/die beabsichtigte/n Empfänger/in +
    >bestimmt. Sie enthält vertrauliche und gegebenenfalls rechtlich geschützte Informationen. +
    >Sollten Sie nicht der/die Adressat/in sein oder diese Nachricht irrtümlich erhalten haben, +
    >bitten wir Sie freundlichst, sie an den/die Absender/in zurückzusenden und sie +
    >einschließlich aller angefertigten Kopien zu vernichten. Die Weitergabe und das unerlaubte +
    >Kopieren dieser Nachricht ist nicht gestattet. +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    >From: Melanie Reinhardt pixelegg informationsdesign +
    >[melanie.reinhardt@pixelegg.de ] +
    >Sent: Donnerstag, 6. Juni 2013 16:13 +
    >To: Renner, Antonia +
    >Subject: Angebot AddressDoctor: Fensterbeschriftung (Wiedmann) +
    > +
    > +
    > +
    > +
    > +
    >Hallo Frau Renner, +
    > +
    > +
    >die Firma Wiedmann hat ein Angebot unterbreitet für Ihre Fensterbeschriftung, siehe +
    >unten bzw. Anlage. +
    > +
    > +
    >Die hier angebotene Folie ist Plottfolie, d.h. die Buchstaben und Strichcodes (gelbe +
    >und blaue Folie) werden maschinell "ausgeschnitten" und dann auf die blaue Folie +
    >aufgebracht. Diese Herstellungsweise ist die Beste um die höchste Leuchtkraft der Farben nach +
    >Außen zu erzielen. (Im Gegensatz zu bedruckter Folie) +
    > +
    > +
    >Wenn das Angebot für Sie in Ordnung ist, klärt Herr Schubert die Folienauswahl mit +
    >Herrn Wiedmann, damit alles CD-konform ist. +
    >(Mir fiel bereits auf dass Herr Wiedmann AddressDoctor nur mit einem "d" schrieb, er +
    >erhält dann nochmal die Information zur korrekten Schreibweise, damit die Rechnung richtig +
    >ausgestellt wird.) +
    > +
    >Bitte kurze Info an mich. +
    > +
    > +
    >Freundliche Grüße +
    > +
    > +
    >Melanie Reinhardt +
    >Managing Director +
    > +
    > +
    > +
    > +
    > +
    >pixelegg informationsdesign +
    >S. Reinhardt, W. Ott, A. Schubert GbR +
    >Einsteinstraße 3 +
    >68519 Viernheim +
    > +
    > +
    >Tel: +49 (6204) 62 02 34 +
    >Fax: +49 (6204) 60 11 00 79 +
    > +
    > +
    >Ust-ID DE 220279224 +
    > +
    > +
    > +
    > +
    > +
    > +
    >________________________________________ +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    >Disclaimer: +
    > +
    > +
    > +
    > +
    > +
    >Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. +
    >Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, +
    >informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren +
    >sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. +
    > +
    > +
    > +
    > +
    > +
    >This e-mail may contain confidential and/or privileged information. If you are not +
    >the intended recipient +
    > (or have received this e-mail in error) please notify the sender immediately and +
    >destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in +
    >this e-mail is strictly forbidden. +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    >----------------ursprüngliche Nachricht----------------- +
    >Von: Druckerei Wiedmann [info@druckerei-wiedmann.de ] +
    >An: Melanie Reinhardt [melanie.reinhardt@pixelegg.de ] +
    >Datum: Thu, 6 Jun 2013 13:53:07 +0200 +
    >---------------------------------------- +
    > +
    > +
    > +
    >> +
    >> +
    >> +
    >> +
    >> +
    >> +
    >>Sehr geehrte Frau Reinhardt, +
    >> +
    >> +
    >> +
    >> +
    >> +
    >> +
    >> +
    >>im Anhang das Angebot für die Fensterbeschriftung der Fa. Adressdoctor. +
    >> +
    >> +
    >> +
    >> +
    >>Die Beschriftung erfolgt mittels Plottfolie in drei Farben. +
    >> +
    >> +
    >> +
    >> +
    >>Für die Abstimmung habe ich Ihnen als PDF die Farbkarte angehängt. +
    >> +
    >> +
    >> +
    >> +
    >> +
    >> +
    >> +
    >>Die Lichtdurchlässigkeit wird auf etwa 20% reduziert und die Leuchtkraft der Farben +
    >>im Gegensatz zur Montage +
    >> +
    >> +
    >> +
    >> +
    >>auf die Aussenseite um 10% abgeschwächt (Spiegelung). +
    >> +
    >> +
    >> +
    >> +
    >> +
    >> +
    >> +
    >>Sollten Sie noch ragen haben erreichen Sie mich per Mail oder telefonisch. +
    >> +
    >> +
    >> +
    >> +
    >> +
    >> +
    >> +
    >>mit freundlichen Grüßen +
    >> +
    >>Andreas Wiedmann +
    >> +
    >> +
    >>Druckerei Wiedmann - einfach Kuhl!!! +
    >>Röntgenstraße 5 +
    >>67133 Maxdorf +
    >>Telefon 06237/4042901 +
    >>www.druckerei-wiedmann.de +
    >> +
    >>Öffnungszeiten: +
    >>Montag bis Donnerstag von 9-12 und 13.30 - 17 Uhr +
    >>Freitag von 9 - 13.30 Uhr +
    >> +
    >> +
    >>Diese E-Mail kann vertrauliche und/oder rechtlich geschützte Informationen +
    >>enthalten. Wenn Sie nicht der richtige Adressat sind, informieren Sie bitte sofort den Absender +
    >>und löschen diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser +
    >>Mail ist nicht gestattet. Daher ist nur die von uns unterzeichnete schriftliche Fassung +
    >>von Aussagen verbindlich und wir haften ausdrücklich nicht für den Inhalt und die +
    >>Vollständigkeit von E-Mails und den gegebenenfalls daraus entstehenden Schaden. Sollte trotz +
    >>unserer aktuellsten Virenschutzprogramme durch diese E-Mail ein Virus in Ihr System +
    >>gelangen, so haften wir nicht für die hieraus entstehenden Schäden. +
    >> +
    >> +
    >> +
    >> +
    >> +
    >> +
    >> +
    >> +
    >> +
    >> +
    >> +
    >>From: melanie.reinhardt%40pixelegg.de Melanie Reinhardt +
    >> +
    >> +
    >> +
    >> +
    >>Sent: Wednesday, June 05, 2013 10:27 AM +
    >> +
    >> +
    >> +
    >> +
    >>To: info%40druckerei-wiedmann.de info@druckerei-wiedmann.de +
    >> +
    >> +
    >> +
    >> +
    >>Cc: AntoniaR%40AddressDoctor.com Renner, Antonia +
    >> +
    >> +
    >> +
    >> +
    >>Subject: Angebotsanfrage AddressDoctor: Fensterbeschriftung +
    >> +
    >> +
    >> +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    >Guten Tag Herr Wiedmann, +
    > +
    > +
    >wie schon telefonisch bei Ihrer Frau angekündigt, benötigen wir für unsere Kundin +
    >Frau Renner von der AddressDoctor GmbH (in Ihrer Nachbarschaft) eine +
    >Fensterbeschriftung mit vorherigem Angebot. +
    > +
    > +
    >Sie erhalten hier die Eckdaten der vorläufigen Maße vom Fenster und dem Layout der +
    >Fensterbeschriftung. +
    > +
    > +
    >Die Fensterbeklebung muss von Innen erfolgen, da die Erreichbarkeit der äußeren +
    >Fensterseite in den oberen Stockwerken nicht gegeben ist. Wir benötigen deshalb fachmännische +
    >Unterstützung bei der Folienwahl. Denn wir möchten selbstverständlich soviel Info/Farbe nach +
    >Außen transportiert wie nur irgend möglich und dabei farbkonform bleiben. +
    > +
    > +
    >Vielleicht können Sie uns zwei unterschiedliche Folien anbieten - inkl. Angabe der +
    >Wirkungsweise bezüglich Lichtdurchlässigkeit nach Innen und "Leuchtkraft" nach Außen. +
    > +
    > +
    >Anbei wie gesagt die Layoutdatei - zum besseren Verständnis. +
    > +
    > +
    >Gerne können Sie sich das Objekt vor Ort ansehen. Bitte halten Sie in diesem Fall +
    >Rücksprache mit Frau Renner von der Firma +
    >AddressDoctor GmbH, Röntgenstr. 9, 67133 Maxdorf - Telefon-Nr. 06237-977410 ] +
    > +
    > +
    >Kunden-Angabe: Die beklebbare Fläche der nicht zu öffnenden Fenster beträgt ca. 119 +
    >Höhe x 116 Breite. Der Rahmen dazwischen ist mit Silikonfuge etwa 10 cm breit. Wenn man die +
    >Fenster im Flur bekleben würde, dann wären es 4 Fenster, wovon das von außen rechteste Fenster +
    >zu öffnen ist und dadurch eine kleinere beklebbare Fläche hat (111 cm hoch und 108 cm +
    >breit. +
    > +
    > +
    >Handling/Druckdatenanpassung läuft über uns - pixelegg informationsdesign - +
    >Abrechnungsweise direkt über den Kunden möglich. +
    > +
    > +
    >Bitte rufen Sie mich vor der Angebotserstellung an, damit wir mögliche Fragen vorab +
    >klären können. +
    > +
    > +
    >Herzlichen Dank vorab. +
    > +
    > +
    >Freundliche Grüße +
    > +
    > +
    >Melanie Reinhardt +
    >Managing Director +
    > +
    > +
    > +
    > +
    > +
    >pixelegg informationsdesign +
    >S. Reinhardt, W. Ott, A. Schubert GbR +
    >Einsteinstraße 3 +
    >68519 Viernheim +
    > +
    > +
    >Tel: +49 (6204) 62 02 34 +
    >Fax: +49 (6204) 60 11 00 79 +
    > +
    > +
    >Ust-ID DE 220279224 +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    >Disclaimer: +
    > +
    > +
    > +
    > +
    > +
    >Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. +
    >Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, +
    >informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren +
    >sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. +
    > +
    > +
    > +
    > +
    > +
    >This e-mail may contain confidential and/or privileged information. If you are not +
    >the intended recipient +
    > (or have received this e-mail in error) please notify the sender immediately and +
    >destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in +
    >this e-mail is strictly forbidden. +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    +
    +
    +
    +
    Times
    planned time
    Re-planned time
    • Reinhardt, Melanie
    • Reinhardt, Melanie
    $row_cont[info_type]Fertig
    7885
    Re: Webseite
    ---------------------------------------- +
    Titel: Re: Webseite +
    Von: Melanie Reinhardt pixelegg informationsdesign [melanie.reinhardt@pixelegg.de] +
    An: "Niehues, Steffen" [steffenn@addressdoctor.com] +
    Kopie: "Renner, Antonia" [AntoniaR@AddressDoctor.com] +
    Datum: 06.06.2013 16:37:37 +
    ---------------------------------------- +
    +
    Hallo Herr Niehues, +
    +
    +
    Danke für die schnelle Reaktion. +
    +
    +
    Bitte beachten Sie die anhängende Datei - wir benötigen noch einmal Ihre Unterstützung. +
    +
    +
    Vielen Dank vorab und viele Grüße von meinem Mann. +
    +
    +
    Freundliche Grüße +
    +
    +
    Melanie Reinhardt +
    Managing Director +
    +
    +
    +
    +
    +
    pixelegg informationsdesign +
    S. Reinhardt, W. Ott, A. Schubert GbR +
    Einsteinstraße 3 +
    68519 Viernheim +
    +
    +
    Tel: +49 (6204) 62 02 34 +
    Fax: +49 (6204) 60 11 00 79 +
    +
    +
    Ust-ID DE 220279224 +
    +
    +
    +
    +
    +
    ________________________________________ +
    +
    +
    +
    +
    +
    Disclaimer: +
    +
    +
    +
    +
    +
    Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. +
    +
    +
    +
    +
    +
    This e-mail may contain confidential and/or privileged information. If you are not the intended recipient +
    (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in this e-mail is strictly forbidden. +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    ----------------ursprüngliche Nachricht----------------- +
    Von: "Niehues, Steffen" [steffenn@addressdoctor.com ] +
    An: Melanie Reinhardt pixelegg informationsdesign [melanie.reinhardt@pixelegg.de ] +
    Kopie: "Renner, Antonia" [AntoniaR@AddressDoctor.com ] +
    Datum: Thu, 6 Jun 2013 11:21:02 +0000 +
    ---------------------------------------- +
    +
    +
    > +
    > +
    >Hallo Frau Reinhardt, +
    > +
    > +
    > +
    > +
    > +
    >dagegen spricht, daß ich es natürlich auch auf einem reinen US IPhone eines Kollegen +
    >versucht hatte. Der Grund muss ein anderer sein, denn der Kollege hatte ganz sicher nie deutsch +
    >als Browser Einstellung. +
    > +
    > +
    > +
    > +
    > +
    >Freundliche Grüße +
    > +
    > +
    > +
    > +
    > +
    >Steffen Niehues +
    > +
    >Steffen Niehues * steffenn%40addressdoctor.com steffenn@addressdoctor.com * [ +
    >denied:tel:+49%20170%207926714 -> +49 170 7926714 * Skype: sipt_2009 +
    > +
    > +
    >Am 06.06.2013 um 02:05 schrieb "Melanie Reinhardt pixelegg informationsdesign" ] * +
    >Skype: sipt_2009 +
    > +
    > +
    > +
    > +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    Times
    planned time
    Re-planned time
    • Reinhardt, Melanie
    • Reinhardt, Melanie
    $row_cont[info_type]Fertig
    7884
    Angebot AddressDoctor: Fensterbeschriftung (Wiedmann)
    ---------------------------------------- +
    Titel: Angebot AddressDoctor: Fensterbeschriftung (Wiedmann) +
    Von: Melanie Reinhardt pixelegg informationsdesign [melanie.reinhardt@pixelegg.de] +
    An: Antonia Renner [antoniaR@addressdoctor.com] +
    Datum: 06.06.2013 16:13:05 +
    ---------------------------------------- +
    +
    Hallo Frau Renner, +
    +
    +
    die Firma Wiedmann hat ein Angebot unterbreitet für Ihre Fensterbeschriftung, siehe unten bzw. Anlage. +
    +
    +
    Die hier angebotene Folie ist Plottfolie, d.h. die Buchstaben und Strichcodes (gelbe und blaue Folie) werden maschinell "ausgeschnitten" und dann auf die blaue Folie aufgebracht. Diese Herstellungsweise ist die Beste um die höchste Leuchtkraft der Farben nach Außen zu erzielen. (Im Gegensatz zu bedruckter Folie) +
    +
    +
    Wenn das Angebot für Sie in Ordnung ist, klärt Herr Schubert die Folienauswahl mit Herrn Wiedmann, damit alles CD-konform ist. +
    (Mir fiel bereits auf dass Herr Wiedmann AddressDoctor nur mit einem "d" schrieb, er erhält dann nochmal die Information zur korrekten Schreibweise, damit die Rechnung richtig ausgestellt wird.) +
    +
    Bitte kurze Info an mich. +
    +
    +
    Freundliche Grüße +
    +
    +
    Melanie Reinhardt +
    Managing Director +
    +
    +
    +
    +
    +
    pixelegg informationsdesign +
    S. Reinhardt, W. Ott, A. Schubert GbR +
    Einsteinstraße 3 +
    68519 Viernheim +
    +
    +
    Tel: +49 (6204) 62 02 34 +
    Fax: +49 (6204) 60 11 00 79 +
    +
    +
    Ust-ID DE 220279224 +
    +
    +
    +
    +
    +
    ________________________________________ +
    +
    +
    +
    +
    +
    Disclaimer: +
    +
    +
    +
    +
    +
    Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. +
    +
    +
    +
    +
    +
    This e-mail may contain confidential and/or privileged information. If you are not the intended recipient +
    (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in this e-mail is strictly forbidden. +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    ----------------ursprüngliche Nachricht----------------- +
    Von: Druckerei Wiedmann [info@druckerei-wiedmann.de ] +
    An: Melanie Reinhardt [melanie.reinhardt@pixelegg.de ] +
    Datum: Thu, 6 Jun 2013 13:53:07 +0200 +
    ---------------------------------------- +
    +
    +
    > +
    > +
    > +
    > +
    >Sehr geehrte Frau Reinhardt, +
    > +
    > +
    > +
    >im Anhang das Angebot für die Fensterbeschriftung der Fa. Adressdoctor. +
    > +
    > +
    >Die Beschriftung erfolgt mittels Plottfolie in drei Farben. +
    > +
    > +
    >Für die Abstimmung habe ich Ihnen als PDF die Farbkarte angehängt. +
    > +
    > +
    > +
    >Die Lichtdurchlässigkeit wird auf etwa 20% reduziert und die Leuchtkraft der Farben +
    >im Gegensatz zur Montage +
    > +
    > +
    >auf die Aussenseite um 10% abgeschwächt (Spiegelung). +
    > +
    > +
    > +
    >Sollten Sie noch ragen haben erreichen Sie mich per Mail oder telefonisch. +
    > +
    > +
    > +
    >mit freundlichen Grüßen +
    > +
    >Andreas Wiedmann +
    > +
    > +
    >Druckerei Wiedmann - einfach Kuhl!!! +
    >Röntgenstraße 5 +
    >67133 Maxdorf +
    >Telefon 06237/4042901 +
    >www.druckerei-wiedmann.de +
    > +
    >Öffnungszeiten: +
    >Montag bis Donnerstag von 9-12 und 13.30 - 17 Uhr +
    >Freitag von 9 - 13.30 Uhr +
    > +
    > +
    >Diese E-Mail kann vertrauliche und/oder rechtlich geschützte Informationen +
    >enthalten. Wenn Sie nicht der richtige Adressat sind, informieren Sie bitte sofort den Absender +
    >und löschen diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser +
    >Mail ist nicht gestattet. Daher ist nur die von uns unterzeichnete schriftliche Fassung +
    >von Aussagen verbindlich und wir haften ausdrücklich nicht für den Inhalt und die +
    >Vollständigkeit von E-Mails und den gegebenenfalls daraus entstehenden Schaden. Sollte trotz +
    >unserer aktuellsten Virenschutzprogramme durch diese E-Mail ein Virus in Ihr System +
    >gelangen, so haften wir nicht für die hieraus entstehenden Schäden. +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    >From: melanie.reinhardt%40pixelegg.de Melanie Reinhardt +
    > +
    > +
    >Sent: Wednesday, June 05, 2013 10:27 AM +
    > +
    > +
    >To: info%40druckerei-wiedmann.de info@druckerei-wiedmann.de +
    > +
    > +
    >Cc: AntoniaR%40AddressDoctor.com Renner, Antonia +
    > +
    > +
    >Subject: Angebotsanfrage AddressDoctor: Fensterbeschriftung +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    >Guten Tag Herr Wiedmann, +
    > +
    >wie schon telefonisch bei Ihrer Frau angekündigt, benötigen wir für unsere Kundin +
    >Frau Renner von der AddressDoctor GmbH (in Ihrer Nachbarschaft) eine +
    >Fensterbeschriftung mit vorherigem Angebot. +
    > +
    > +
    >Sie erhalten hier die Eckdaten der vorläufigen Maße vom Fenster und dem Layout der +
    >Fensterbeschriftung. +
    > +
    > +
    >Die Fensterbeklebung muss von Innen erfolgen, da die Erreichbarkeit der äußeren +
    >Fensterseite in den oberen Stockwerken nicht gegeben ist. Wir benötigen deshalb fachmännische +
    >Unterstützung bei der Folienwahl. Denn wir möchten selbstverständlich soviel Info/Farbe nach +
    >Außen transportiert wie nur irgend möglich und dabei farbkonform bleiben. +
    > +
    > +
    >Vielleicht können Sie uns zwei unterschiedliche Folien anbieten - inkl. Angabe der +
    >Wirkungsweise bezüglich Lichtdurchlässigkeit nach Innen und "Leuchtkraft" nach Außen. +
    > +
    > +
    >Anbei wie gesagt die Layoutdatei - zum besseren Verständnis. +
    > +
    > +
    >Gerne können Sie sich das Objekt vor Ort ansehen. Bitte halten Sie in diesem Fall +
    >Rücksprache mit Frau Renner von der Firma +
    >AddressDoctor GmbH, Röntgenstr. 9, 67133 Maxdorf - Telefon-Nr. [ +
    >192.168.1.140/AstJax/clickToCall.php?exten=15&number=06237977410 -> 06237-977410 ] +
    > +
    > +
    >Kunden-Angabe: Die beklebbare Fläche der nicht zu öffnenden Fenster beträgt ca. 119 +
    >Höhe x 116 Breite. Der Rahmen dazwischen ist mit Silikonfuge etwa 10 cm breit. Wenn man die +
    >Fenster im Flur bekleben würde, dann wären es 4 Fenster, wovon das von außen rechteste Fenster +
    >zu öffnen ist und dadurch eine kleinere beklebbare Fläche hat (111 cm hoch und 108 cm +
    >breit. +
    >Handling/Druckdatenanpassung läuft über uns - pixelegg informationsdesign - +
    >Abrechnungsweise direkt über den Kunden möglich. +
    > +
    >Bitte rufen Sie mich vor der Angebotserstellung an, damit wir mögliche Fragen vorab +
    >klären können. +
    > +
    > +
    >Herzlichen Dank vorab. +
    > +
    > +
    >Freundliche Grüße +
    > +
    > +
    >Melanie Reinhardt +
    >Managing Director +
    > +
    > +
    > +
    > +
    > +
    >pixelegg informationsdesign +
    >S. Reinhardt, W. Ott, A. Schubert GbR +
    >Einsteinstraße 3 +
    >68519 Viernheim +
    > +
    > +
    >Tel: +49 (6204) 62 02 34 +
    >Fax: +49 (6204) 60 11 00 79 +
    > +
    > +
    >Ust-ID DE 220279224 +
    > +
    > +
    > +
    > +
    > +
    >________________________________________ +
    > +
    > +
    > +
    > +
    > +
    >Disclaimer: +
    > +
    > +
    > +
    > +
    > +
    >Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. +
    >Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, +
    >informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren +
    >sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. +
    > +
    > +
    > +
    > +
    > +
    >This e-mail may contain confidential and/or privileged information. If you are not +
    >the intended recipient +
    > (or have received this e-mail in error) please notify the sender immediately and +
    >destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in +
    >this e-mail is strictly forbidden. +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    +
    +
    +
    +
    Times
    planned time
    Re-planned time
    • Reinhardt, Melanie
    • Reinhardt, Melanie
    $row_cont[info_type]Fertig
    7881
    Re: FW: Your registration with Experian
    ---------------------------------------- +
    Titel: Re: FW: Your registration with Experian +
    Von: Melanie Reinhardt pixelegg informationsdesign [melanie.reinhardt@pixelegg.de] +
    An: AntoniaR@AddressDoctor.com +
    Kopie: Wolfgang Ott [wolfgang.ott@pixelegg.de] +
    Datum: 06.06.2013 11:18:44 +
    ---------------------------------------- +
    +
    Hallo Frau Renner, +
    +
    +
    jetzt haben wir den Fall, dass Sie in der Real-URL Konfiguration die Redirects selbst einrichten können, mittels der Anleitung die Ihnen Herr Ott gesendet hat. +
    +
    +
    Sollte das nicht funktionieren, dann machen wir das gerne. +
    +
    +
    Freundliche Grüße +
    +
    +
    Melanie Reinhardt +
    Managing Director +
    +
    +
    +
    +
    +
    pixelegg informationsdesign +
    S. Reinhardt, W. Ott, A. Schubert GbR +
    Einsteinstraße 3 +
    68519 Viernheim +
    +
    +
    Tel: +49 (6204) 62 02 34 +
    Fax: +49 (6204) 60 11 00 79 +
    +
    +
    Ust-ID DE 220279224 +
    +
    +
    +
    +
    +
    ________________________________________ +
    +
    +
    +
    +
    +
    Disclaimer: +
    +
    +
    +
    +
    +
    Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. +
    +
    +
    +
    +
    +
    This e-mail may contain confidential and/or privileged information. If you are not the intended recipient +
    (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in this e-mail is strictly forbidden. +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    ----------------ursprüngliche Nachricht----------------- +
    Von: "Renner, Antonia" [AntoniaR@AddressDoctor.com ] +
    An: "pixelegg informationsdesign (info@pixelegg.de )" [info@pixelegg.de ] +
    Datum: Thu, 6 Jun 2013 08:18:19 +0000 +
    ---------------------------------------- +
    +
    +
    +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    >From: Renner, Antonia +
    >Sent: Donnerstag, 6. Juni 2013 10:11 +
    >To: wolfgang.ott@pixelegg.de +
    >Subject: FW: Your registration with Experian +
    >Importance: High +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    >Hallo Herr Ott, +
    > +
    > +
    > +
    > +
    > +
    >könnten Sie bitte die unten genannte Weiterleitung für uns einrichten? +
    > +
    > +
    > +
    > +
    > +
    >Vielen Dank. +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    >Mit freundlichen Grüßen +
    > +
    >Antonia Renner +
    >AddressDoctor GmbH - An Informatica Company +
    > +
    >Marketing Executive | AntoniaR%40AddressDoctor.com AntoniaR@AddressDoctor.com +
    >Tel: +49 6237 9774-10 | Fax: +49 6237 9774-45 | [ www.addressdoctor.com/ -> +
    >www.AddressDoctor.com +
    > +
    > +
    > +
    > +
    > +
    > +
    >AddressDoctor GmbH - Geschäftsführer Earl Fry, Steffen Niehues, Mark Pellowski - +
    >Sitz Maxdorf, Deutschland - Amtsgericht Ludwigshafen HRB 4227 +
    > +
    >Diese Nachricht ist ausschließlich für den/die beabsichtigte/n Empfänger/in +
    >bestimmt. Sie enthält vertrauliche und gegebenenfalls rechtlich geschützte Informationen. +
    >Sollten Sie nicht der/die Adressat/in sein oder diese Nachricht irrtümlich erhalten haben, +
    >bitten wir Sie freundlichst, sie an den/die Absender/in zurückzusenden und sie +
    >einschließlich aller angefertigten Kopien zu vernichten. Die Weitergabe und das unerlaubte +
    >Kopieren dieser Nachricht ist nicht gestattet. +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    >From: Schneider, Johannes +
    >Sent: Mittwoch, 5. Juni 2013 20:52 +
    >To: Kress, Peter; Renner, Antonia +
    >Cc: Troske, Roland +
    >Subject: RE: Your registration with Experian +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    >Kann mann. Pixelegg kann. +
    > +
    > +
    > +
    > +
    > +
    >@Antonia, kannst du das in die Wege leiten. Sonst dreht Rainer durch. +
    > +
    > +
    > +
    > +
    > +
    >Johannes +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    >From: Kress, Peter +
    >Sent: Mittwoch, 5. Juni 2013 17:20 +
    >To: Schneider, Johannes +
    >Cc: Troske, Roland +
    >Subject: FW: Your registration with Experian +
    >Importance: Low +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    >Johannes könnte man das http://BusStrategiesMosaicCoder@uk.experian.com ] +
    >Gesendet: Mittwoch, 5. Juni 2013 14:30 +
    >An: Burkart, Rainer +
    >Betreff: Your registration with Experian +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    >Hello Rainer Burkart, +
    > +
    > +
    >Thank you for signing up for an Experian account. +
    > +
    > +
    >Your account has been assigned the Account ID 153914. Please remember this ID as you +
    >will need it for your login. +
    > +
    > +
    >By clicking the following link and activating the account you confirm that you have +
    >read and agree with the Terms of Use. +
    > +
    > +
    >www.AddressDoctor.com/MosaicCoder/activate.aspx?26aee77858 +
    > +
    > +
    >If you have any questions, please check out our FAQ page or contact a Mosaic Coder Team +
    >member. +
    > +
    > +
    >BusStrategiesMosaicCoder%40uk.experian.com +
    >BusStrategiesMosaicCoder@uk.experian.com +
    > Phone International: 01159 685099 +
    > +
    > +
    >Best regards, +
    > +
    > +
    >Mosaic Coder Team +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    >© 2010 Experian Limited. All rights reserved. +
    > +
    > +
    > +
    > +
    >Powered by AddressDoctor ] +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    +
    +
    +
    +
    Times
    planned time
    Re-planned time
    • Reinhardt, Melanie
    • Reinhardt, Melanie
    $row_cont[info_type]Fertig
    7879
    Re: FW: Webseite
    ---------------------------------------- +
    Titel: Re: FW: Webseite +
    Von: Melanie Reinhardt pixelegg informationsdesign [melanie.reinhardt@pixelegg.de] +
    An: "Renner, Antonia" [AntoniaR@AddressDoctor.com] +
    Datum: 06.06.2013 11:05:08 +
    ---------------------------------------- +
    +
    Guten Morgen Frau Renner und Herr Niehues, +
    +
    +
    diese "falsche" Anzeige kann mit der Spracheinstellung des Browsers zusammenhängen. Ist diese mit "Deutsch" hinterlegt, so behandelt er die Abfrage genauso als sei es ein Rechner, der in Deutschland steht. +
    +
    +
    Bitte ändern Sie die Spracheinstellung des Browsers (Im Firefox unter Einstellungen / Inhalt / Sprachen) +
    und informieren uns darüber, was beim erneuten Aufruf passiert ggf. muss der Browser vorher neu gestartet werden. +
    +
    +
    Viel Erfolg und herzlichen Dank vorab für Ihre Rückmeldung. +
    +
    +
    Freundliche Grüße +
    +
    +
    Melanie Reinhardt +
    Managing Director +
    +
    +
    +
    +
    +
    pixelegg informationsdesign +
    S. Reinhardt, W. Ott, A. Schubert GbR +
    Einsteinstraße 3 +
    68519 Viernheim +
    +
    +
    Tel: +49 (6204) 62 02 34 +
    Fax: +49 (6204) 60 11 00 79 +
    +
    +
    Ust-ID DE 220279224 +
    +
    +
    +
    +
    +
    ________________________________________ +
    +
    +
    +
    +
    +
    Disclaimer: +
    +
    +
    +
    +
    +
    Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. +
    +
    +
    +
    +
    +
    This e-mail may contain confidential and/or privileged information. If you are not the intended recipient +
    (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in this e-mail is strictly forbidden. +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    ----------------ursprüngliche Nachricht----------------- +
    Von: "Renner, Antonia" [AntoniaR@AddressDoctor.com ] +
    An: "pixelegg informationsdesign (info@pixelegg.de )" [info@pixelegg.de ] +
    Datum: Thu, 6 Jun 2013 08:18:06 +0000 +
    ---------------------------------------- +
    +
    +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    >From: Renner, Antonia +
    >Sent: Donnerstag, 6. Juni 2013 10:10 +
    >To: wolfgang.ott@pixelegg.de +
    >Subject: FW: Webseite +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    >Hallo Herr Ott, +
    > +
    > +
    > +
    > +
    > +
    >könnten Sie das bitte mal prüfen? +
    > +
    > +
    > +
    > +
    > +
    >Vielen Dank. +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    >Mit freundlichen Grüßen +
    > +
    >Antonia Renner +
    >AddressDoctor GmbH - An Informatica Company +
    > +
    >Marketing Executive | AntoniaR%40AddressDoctor.com AntoniaR@AddressDoctor.com +
    >Tel: +49 6237 9774-10 | Fax: +49 6237 9774-45 | [ www.addressdoctor.com/ -> +
    >www.AddressDoctor.com +
    > +
    > +
    > +
    > +
    > +
    > +
    >AddressDoctor GmbH - Geschäftsführer Earl Fry, Steffen Niehues, Mark Pellowski - +
    >Sitz Maxdorf, Deutschland - Amtsgericht Ludwigshafen HRB 4227 +
    > +
    >Diese Nachricht ist ausschließlich für den/die beabsichtigte/n Empfänger/in +
    >bestimmt. Sie enthält vertrauliche und gegebenenfalls rechtlich geschützte Informationen. +
    >Sollten Sie nicht der/die Adressat/in sein oder diese Nachricht irrtümlich erhalten haben, +
    >bitten wir Sie freundlichst, sie an den/die Absender/in zurückzusenden und sie +
    >einschließlich aller angefertigten Kopien zu vernichten. Die Weitergabe und das unerlaubte +
    >Kopieren dieser Nachricht ist nicht gestattet. +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    >From: Niehues, Steffen +
    >Sent: Donnerstag, 6. Juni 2013 06:37 +
    >To: Renner, Antonia +
    >Subject: Webseite +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    >Hi Antonia, +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    >unsere Webseite kommt hier in den USA wieder in deutsch hoch, trotz US IP Adresse... +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    >VG +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    >Steffen +
    > +
    >Steffen Niehues * steffenn%40addressdoctor.com steffenn@addressdoctor.com * +49 +
    >170 7926714 ] * Skype: sipt_2009 +
    > +
    > +
    > +
    +
    +
    +
    +
    Times
    planned time
    Re-planned time
    • Reinhardt, Melanie
    • Reinhardt, Melanie
    $row_cont[info_type]Fertig
    7789
    Für Ihre Messetheke geeignete Box, abschliessbar?
    ---------------------------------------- +
    Titel: Für Ihre Messetheke geeignete Box, abschliessbar? +
    Von: Melanie Reinhardt pixelegg informationsdesign [melanie.reinhardt@pixelegg.de] +
    An: Antonia Renner [antoniaR@addressdoctor.com] +
    Datum: 21.05.2013 11:58:48 +
    ---------------------------------------- +
    +
    Hallo Frau Renner, +
    +
    +
    wir hatten damals für Ihren Messestand eine verschließbare Box gesucht. +
    +
    +
    Soeben entdeckte ich eine Los-Box, die Scharniere hat und abschliessbar ist. Größe 30 cm x 30 cm x 30 cm. Bild siehe Anlage. Leider kenne ich die Größe für das Messethekenfach nicht. Haben Sie Interesse an so etwas? +
    +
    +
    Preis ca. 59 EUR inkl. Fracht +
    +
    +
    Freundliche Grüße +
    +
    +
    Melanie Reinhardt +
    Managing Director +
    +
    +
    +
    +
    +
    pixelegg informationsdesign +
    S. Reinhardt, W. Ott, A. Schubert GbR +
    Einsteinstraße 3 +
    68519 Viernheim +
    +
    +
    Tel: +49 (6204) 62 02 34 +
    Fax: +49 (6204) 60 11 00 79 +
    +
    +
    Ust-ID DE 220279224 +
    +
    +
    +
    +
    +
    ________________________________________ +
    +
    +
    +
    +
    +
    Disclaimer: +
    +
    +
    +
    +
    +
    Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. +
    +
    +
    +
    +
    +
    This e-mail may contain confidential and/or privileged information. If you are not the intended recipient +
    (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in this e-mail is strictly forbidden. +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    Times
    planned time
    Re-planned time
    • Reinhardt, Melanie
    • Reinhardt, Melanie
    $row_cont[info_type]Fertig
    7784
    Final: Ansichtsdatei Fensterbeschriftung
    ---------------------------------------- +
    Titel: Final: Ansichtsdatei Fensterbeschriftung +
    Von: Melanie Reinhardt pixelegg informationsdesign [melanie.reinhardt@pixelegg.de] +
    An: Antonia Renner [antoniaR@addressdoctor.com] +
    Datum: 16.05.2013 17:55:12 +
    ---------------------------------------- +
    +
    Hallo Frau Renner, +
    +
    +
    hier die finale Version! :) +
    +
    +
    Für die Begrüßung (Türbeschriftung / Teppich) lassen wir uns was einfallen. +
    Können Sie uns freundlicher Weise ein Foto des Eingangsbereichs zukommen lassen und die Maße der Tür angeben? Das wäre prima. +
    +
    +
    Die Blöcke sind bestellt, d.h. gehen morgen in Produktion - Lieferzeit 6-8 Werktage (-> kommen in KW 22). +
    +
    +
    Einen schönen Abend. +
    +
    +
    Melanie Reinhardt +
    Managing Director +
    +
    +
    +
    +
    +
    pixelegg informationsdesign +
    S. Reinhardt, W. Ott, A. Schubert GbR +
    Einsteinstraße 3 +
    68519 Viernheim +
    +
    +
    Tel: +49 (6204) 62 02 34 +
    Fax: +49 (6204) 60 11 00 79 +
    +
    +
    Ust-ID DE 220279224 +
    +
    +
    +
    +
    +
    ________________________________________ +
    +
    +
    +
    +
    +
    Disclaimer: +
    +
    +
    +
    +
    +
    Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. +
    +
    +
    +
    +
    +
    This e-mail may contain confidential and/or privileged information. If you are not the intended recipient +
    (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in this e-mail is strictly forbidden. +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    Times
    planned time
    Re-planned time
    • Reinhardt, Melanie
    • Reinhardt, Melanie
    $row_cont[info_type]Fertig
    7782
    Ansichtsdatei: Fensterbeschriftung
    ---------------------------------------- +
    Titel: Ansichtsdatei: Fensterbeschriftung +
    Von: Melanie Reinhardt pixelegg informationsdesign [melanie.reinhardt@pixelegg.de] +
    An: Frau Antonia Renner [antoniaR@addressdoctor.com] +
    Datum: 16.05.2013 16:41:11 +
    ---------------------------------------- +
    +
    Hallo Frau Renner, +
    +
    +
    wie vereinbart sind hier die neuen Ansichten zur Fensterbeschriftung - unter Beachtung Ihres Wunsches der Stockwerksangabe und der optionalen Veränderung / Ergänzung des Strichcodes. +
    +
    +
    Herr Schubert hat wie angekündigt auch noch die Ansichten geprüft - sein Favorit bei den Ansichten ist der Vorschlag 2 - jedoch mit der Stockwerksangabe aus Vorschlag 3. +
    +
    +
    Was meinen Sie dazu? +
    +
    +
    Übrigens könnten wir Ihre Türklingel bzw. Briefkasten ebenfalls "labeln" - was meinen Sie? +
    +
    +
    Freundliche Grüße +
    +
    +
    Melanie Reinhardt +
    Managing Director +
    +
    +
    +
    +
    +
    pixelegg informationsdesign +
    S. Reinhardt, W. Ott, A. Schubert GbR +
    Einsteinstraße 3 +
    68519 Viernheim +
    +
    +
    Tel: +49 (6204) 62 02 34 +
    Fax: +49 (6204) 60 11 00 79 +
    +
    +
    Ust-ID DE 220279224 +
    +
    +
    +
    +
    +
    ________________________________________ +
    +
    +
    +
    +
    +
    Disclaimer: +
    +
    +
    +
    +
    +
    Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. +
    +
    +
    +
    +
    +
    This e-mail may contain confidential and/or privileged information. If you are not the intended recipient +
    (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in this e-mail is strictly forbidden. +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    Times
    planned time
    Re-planned time
    • Reinhardt, Melanie
    • Reinhardt, Melanie
    $row_cont[info_type]Fertig
    7754
    Fensterbeschriftung - Ansichtsdatei
    ---------------------------------------- +
    Titel: Fensterbeschriftung - Ansichtsdatei +
    Von: Melanie Reinhardt pixelegg informationsdesign [melanie.reinhardt@pixelegg.de] +
    An: Frau Antonia Renner [antoniaR@addressdoctor.com] +
    Datum: 14.05.2013 10:43:23 +
    ---------------------------------------- +
    +
    +
    +
    +
    Hallo Frau Renner, +
    +
    +
    hier nun die überarbeitete Ansichtsdatei. Was meinen Sie? +
    +
    +
    Es gibt die Möglichkeit Folie zu verwenden, die leicht transparent wirkt oder auch eine blickdichte Variante. +
    +
    +
    Wenn Ihnen grundsätzlich diese Form der Fensterbeschriftung gefällt, dann hole ich gerne zwei Angebote dafür ein - einmal mit dem leicht transparent und einmal mit dem blickdichten Effekt. +
    +
    +
    Freundliche Grüße +
    +
    +
    Melanie Reinhardt +
    Managing Director +
    +
    +
    +
    +
    +
    pixelegg informationsdesign +
    S. Reinhardt, W. Ott, A. Schubert GbR +
    Einsteinstraße 3 +
    68519 Viernheim +
    +
    +
    Tel: +49 (6204) 62 02 34 +
    Fax: +49 (6204) 60 11 00 79 +
    +
    +
    Ust-ID DE 220279224 +
    +
    +
    +
    +
    +
    ________________________________________ +
    +
    +
    +
    +
    +
    Disclaimer: +
    +
    +
    +
    +
    +
    Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. +
    +
    +
    +
    +
    +
    This e-mail may contain confidential and/or privileged information. If you are not the intended recipient +
    (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in this e-mail is strictly forbidden. +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    Times
    planned time
    Re-planned time
    • Reinhardt, Melanie
    • Reinhardt, Melanie
    $row_cont[info_type]Fertig
    7753
    Fensterbeschriftung - Ansichtsdatei
    ---------------------------------------- +
    Titel: Fensterbeschriftung - Ansichtsdatei +
    Von: Melanie Reinhardt pixelegg informationsdesign [melanie.reinhardt@pixelegg.de] +
    An: Frau Antonia Renner [antoniaR@addressdoctor.com] +
    Datum: 14.05.2013 10:36:25 +
    ---------------------------------------- +
    +
    Hallo Frau Renner, +
    +
    +
    hier nun die überarbeitete Ansichtsdatei. Was meinen Sie? +
    +
    +
    Es gibt die Möglichkeit Folie zu verwenden, die leicht transparent wirkt oder auch eine blickdichte Variante. +
    +
    +
    Wenn Ihnen grundsätzlich diese Form der Fensterbeschriftung gefällt, dann hole ich gerne zwei Angebote dafür ein - einmal mit dem leicht transparent und einmal mit dem blickdichten Effekt. +
    +
    +
    Freundliche Grüße +
    +
    +
    Melanie Reinhardt +
    Managing Director +
    +
    +
    +
    +
    +
    pixelegg informationsdesign +
    S. Reinhardt, W. Ott, A. Schubert GbR +
    Einsteinstraße 3 +
    68519 Viernheim +
    +
    +
    Tel: +49 (6204) 62 02 34 +
    Fax: +49 (6204) 60 11 00 79 +
    +
    +
    Ust-ID DE 220279224 +
    +
    +
    +
    +
    +
    ________________________________________ +
    +
    +
    +
    +
    +
    Disclaimer: +
    +
    +
    +
    +
    +
    Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. +
    +
    +
    +
    +
    +
    This e-mail may contain confidential and/or privileged information. If you are not the intended recipient +
    (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in this e-mail is strictly forbidden. +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    Times
    planned time
    Re-planned time
    • Reinhardt, Melanie
    • Reinhardt, Melanie
    $row_cont[info_type]Fertig
    7744
    Fensterbeschriftung - Zwischenstand
    ---------------------------------------- +
    Titel: Fensterbeschriftung - Zwischenstand +
    Von: Melanie Reinhardt pixelegg informationsdesign [melanie.reinhardt@pixelegg.de] +
    An: Antonia Renner [antoniaR@addressdoctor.com] +
    Datum: 13.05.2013 19:11:29 +
    ---------------------------------------- +
    +
    Hallo Frau Renner, +
    +
    +
    die erste Ansichtsdatei habe ich nun vorliegen, siehe Anlage. +
    +
    +
    ALLERDINGS bin ich noch nicht ganz damit einverstanden. +
    +
    +
    Meine gewünschten Korrekturen: +
    +
    +
    - komplette Fensterfläche soll beklebt werden, damit das Fenster "sauber" beklebt aussieht +
    - Buchstaben sollen nicht "verschluckt" werden +
    - auf die www-Adresse werden wir wohl besser verzichten, damit wir das Logo so wirkungsvoll wie möglich darstellen können +
    +
    +
    Die Wirkungsweise ist auf jeden Fall schon jetzt deutlich erkennbar +
    +
    +
    - sauber / Ruhe ausstrahlend -> Qualität +
    - lesbar auch von Weitem -> hier muss ich hin! +
    - Größe -> Wichtigkeit +
    +
    +
    Was meinen Sie dazu? +
    +
    +
    Schönen Feierabend. +
    +
    +
    Freundliche Grüße +
    +
    +
    Melanie Reinhardt +
    Managing Director +
    +
    +
    +
    +
    +
    pixelegg informationsdesign +
    S. Reinhardt, W. Ott, A. Schubert GbR +
    Einsteinstraße 3 +
    68519 Viernheim +
    +
    +
    Tel: +49 (6204) 62 02 34 +
    Fax: +49 (6204) 60 11 00 79 +
    +
    +
    Ust-ID DE 220279224 +
    +
    +
    +
    +
    +
    ________________________________________ +
    +
    +
    +
    +
    +
    Disclaimer: +
    +
    +
    +
    +
    +
    Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. +
    +
    +
    +
    +
    +
    This e-mail may contain confidential and/or privileged information. If you are not the intended recipient +
    (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in this e-mail is strictly forbidden. +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    Times
    planned time
    Re-planned time
    • Reinhardt, Melanie
    • Reinhardt, Melanie
    $row_cont[info_type]Fertig
    7730
    pixelegg: Icon für Video
    ---------------------------------------- +
    Titel: pixelegg: Icon für Video +
    Von: Stefan Reinhardt pixelegg informationsdesign [stefan.reinhardt@pixelegg.de] +
    An: antoniaR@addressdoctor.com +
    Datum: 08/05/2013 16:24:53 +
    ---------------------------------------- +
    +
    Hallo Frau Renner, +
    +
    +
    wir haben das Video ICON eingefügt.... +
    +
    +
    addevel.pixelegg.de/ +
    +
    +
    Für den Redakteur ist das als Text/Bild Element mit Rahmen "Link+Text+Bild" angedacht +
    +
    +
    +
    +
    +
    Grüße aus Viernheim +
    +
    +
    +
    +
    +
    ________________________________________ +
    +
    +
    +
    +
    +
    +
    +
    Freundliche Grüße +
    +
    +
    Stefan Reinhardt +
    +
    +
    +
    +
    +
    +
    +
    +
    [ www.pixelegg.de -> - +
    +
    +
    +
    +
    +
    +
    +
    - +
    +
    Stefan Reinhardt +
    Geschäftsführer / Diplom Informatiker (FH) +
    +
    +
    pixelegg informationsdesign +
    - im Interesse der Gemeinschaft +
    +
    Einsteinstraße 3 +
    68519 Viernheim +
    +
    +
    Tel: +49(6204) 62 02 34 +
    Fax: +49(6204) 60 11 00 79 +
    +
    +
    Ust-ID DE220279224 +
    +
    Geschäftsinhaber: +
    S. Reinhardt, A. Schubert, W. Ott +
    +
    Times
    planned time
    Re-planned time
    • Reinhardt, Stefan
    • Reinhardt, Stefan
    $row_cont[info_type]Fertig
    7716
    ***SPAM*** (7)RE: Video-Slider
    ---------------------------------------- +
    Titel: ***SPAM*** (7)RE: Video-Slider +
    Von: "Renner, Antonia" [AntoniaR@AddressDoctor.com] +
    An: Andreas Schubert pixelegg informationsdesign [andreas.schubert@pixelegg.de] +
    Datum: Tue, 7 May 2013 13:44:17 +0000 +
    ---------------------------------------- +
    Perfekt, danke ☺ +
    +
    From: Andreas Schubert pixelegg informationsdesign [andreas.schubert@pixelegg.de] +
    Sent: Dienstag, 7. Mai 2013 15:01 +
    To: Renner, Antonia +
    Subject: RE: Video-Slider +
    +
    +
    Hallo Frau Renner +
    Anbei die zwei korrigierten Slider - schon in weboptimierter Version. +
    +
    +
    +
    Viele Grüße +
    +
    Andreas Schubert +
    Diplom Designer (FH) +
    +
    [cid:image001.png@01CE4B34.285D5170] +
    +
    pixelegg informationsdesign +
    Einsteinstraße 3 +
    68519 Viernheim +
    +
    Tel: +49(6204) 62 02 34 +
    Fax: +49(6204) 60 11 00 79 +
    +
    Ust-ID DE220279224 +
    Geschäftsinhaber: +
    S. Reinhardt, A. Schubert, W. Ott +
    +
    Zusammenkommen ist ein Anfang, +
    Zusammenbleiben ist ein Fortschritt, +
    Zusammenarbeiten ist ein Erfolg. +
    (Henry Ford) +
    +
    +
    +
    ________________________________ +
    +
    Disclaimer: +
    +
    +
    Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. +
    +
    +
    This e-mail may contain confidential and/or privileged information. If you are not the intended recipient +
    (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in this e-mail is strictly forbidden. +
    +
    +
    +
    +
    +
    ----------------ursprüngliche Nachricht----------------- +
    Von: "Renner, Antonia" [AntoniaR@AddressDoctor.com] +
    An: Andreas Schubert pixelegg informationsdesign [andreas.schubert@pixelegg.de] +
    Datum: Tue, 7 May 2013 12:39:29 +0000 +
    ---------------------------------------- +
    +
    Hallo Herr Schubert, +
    +
    die Farbvariante A im Anhang gefällt mir gut. Das mit den Filmstreifen ist eine schöne Idee. Wie wäre es, wenn Sie bei dieser Version noch die gelben Striche rausnehmen und den Text komplett in den dunkleren grauen Bereich platzieren? +
    +
    Könnten Sie bitte „Adressqualität“ zusammen schreiben, so wie im Video und mir davon dann auch noch die englische Variante zusenden? +
    +
    Vielen Dank im Voraus. +
    +
    Mit freundlichen Grüßen +
    +
    Antonia Renner +
    AddressDoctor GmbH - An Informatica Company +
    +
    Marketing Executive | AntoniaR@AddressDoctor.com<mailto:AntoniaR%40AddressDoctor.com> +
    Tel: +49 6237 9774-10 | Fax: +49 6237 9774-45 | www.AddressDoctor.com<www.addressdoctor.com/> +
    +
    AddressDoctor GmbH - Geschäftsführer Earl Fry, Steffen Niehues, Mark Pellowski - Sitz Maxdorf, Deutschland - Amtsgericht Ludwigshafen HRB 4227 +
    +
    Diese Nachricht ist ausschließlich für den/die beabsichtigte/n Empfänger/in bestimmt. Sie enthält vertrauliche und gegebenenfalls rechtlich geschützte Informationen. Sollten Sie nicht der/die Adressat/in sein oder diese Nachricht irrtümlich erhalten haben, bitten wir Sie freundlichst, sie an den/die Absender/in zurückzusenden und sie einschließlich aller angefertigten Kopien zu vernichten. Die Weitergabe und das unerlaubte Kopieren dieser Nachricht ist nicht gestattet. +
    +
    From: Andreas Schubert pixelegg informationsdesign [
    Times
    planned time
    Re-planned time
    • Schubert, Andreas
    • Schubert, Andreas
    $row_cont[info_type]Fertig
    7713
    RE: Video-Slider
    ---------------------------------------- +
    Titel: RE: Video-Slider +
    Von: Andreas Schubert pixelegg informationsdesign [andreas.schubert@pixelegg.de] +
    An: "Renner, Antonia" [AntoniaR@AddressDoctor.com] +
    Datum: 07.05.2013 15:00:32 +
    ---------------------------------------- +
    +
    Hallo Frau Renner +
    Anbei die zwei korrigierten Slider - schon in weboptimierter Version. +
    +
    +
    +
    +
    +
    Viele Grüße +
    +
    +
    Andreas Schubert +
    Diplom Designer (FH) +
    +
    +
    +
    +
    +
    pixelegg informationsdesign +
    Einsteinstraße 3 +
    68519 Viernheim +
    +
    +
    Tel: +49(6204) 62 02 34 +
    Fax: +49(6204) 60 11 00 79 +
    +
    +
    Ust-ID DE220279224 +
    Geschäftsinhaber: +
    S. Reinhardt, A. Schubert, W. Ott +
    +
    +
    Zusammenkommen ist ein Anfang, +
    Zusammenbleiben ist ein Fortschritt, +
    Zusammenarbeiten ist ein Erfolg. +
    (Henry Ford) +
    +
    +
    +
    +
    +
    ________________________________________ +
    +
    +
    +
    +
    +
    Disclaimer: +
    +
    +
    +
    +
    +
    Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. +
    +
    +
    +
    +
    +
    This e-mail may contain confidential and/or privileged information. If you are not the intended recipient +
    (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in this e-mail is strictly forbidden. +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    ----------------ursprüngliche Nachricht----------------- +
    Von: "Renner, Antonia" [AntoniaR@AddressDoctor.com ] +
    An: Andreas Schubert pixelegg informationsdesign [andreas.schubert@pixelegg.de ] +
    Datum: Tue, 7 May 2013 12:39:29 +0000 +
    ---------------------------------------- +
    +
    +
    +
    > +
    > +
    > +
    >Hallo Herr Schubert, +
    > +
    > +
    > +
    > +
    > +
    >die Farbvariante A im Anhang gefällt mir gut. Das mit den Filmstreifen ist eine schöne +
    >Idee. Wie wäre es, wenn Sie bei dieser Version noch die gelben Striche rausnehmen und den Text +
    >komplett in den dunkleren grauen Bereich platzieren? +
    > +
    > +
    > +
    > +
    > +
    >Könnten Sie bitte „Adressqualität“ zusammen schreiben, so wie im Video und mir davon +
    >dann auch noch die englische Variante zusenden? +
    > +
    > +
    > +
    > +
    > +
    >Vielen Dank im Voraus. +
    > +
    > +
    > +
    > +
    > +
    >Mit freundlichen Grüßen +
    > +
    >Antonia Renner +
    >AddressDoctor GmbH - An Informatica Company +
    > +
    >Marketing Executive | AntoniaR%40AddressDoctor.com AntoniaR@AddressDoctor.com +
    >Tel: +49 6237 9774-10 | Fax: +49 6237 9774-45 | [ www.addressdoctor.com/ -> +
    >www.AddressDoctor.com ] +
    > +
    >AddressDoctor GmbH - Geschäftsführer Earl Fry, Steffen Niehues, Mark Pellowski - +
    >Sitz Maxdorf, Deutschland - Amtsgericht Ludwigshafen HRB 4227 +
    > +
    >Diese Nachricht ist ausschließlich für den/die beabsichtigte/n Empfänger/in +
    >bestimmt. Sie enthält vertrauliche und gegebenenfalls rechtlich geschützte Informationen. +
    >Sollten Sie nicht der/die Adressat/in sein oder diese Nachricht irrtümlich erhalten haben, +
    >bitten wir Sie freundlichst, sie an den/die Absender/in zurückzusenden und sie +
    >einschließlich aller angefertigten Kopien zu vernichten. Die Weitergabe und das unerlaubte +
    >Kopieren dieser Nachricht ist nicht gestattet. +
    > +
    > +
    > +
    > +
    > +
    >From: Andreas Schubert pixelegg informationsdesign +
    >[andreas.schubert@pixelegg.de ] +
    >Sent: Dienstag, 7. Mai 2013 14:16 +
    >To: Renner, Antonia +
    >Subject: Video-Slider +
    > +
    > +
    > +
    > +
    > +
    >Hallo Frau Renner +
    > +
    >Anbei die etwas geänderten Entwürfe. +
    >Ich habe Ihnen zur Ansicht auch entsprechende Screenshots gemacht. Da sieht man, das +
    >der Strichcode etwas mit dem im Logo oben konkuriert (meiner Meinung nach zuviel des +
    >Guten). +
    >Die 3D Präsentationsfläche mit dem Schatten habe ich durch Filmstreifenelemente +
    >ersetzt - das soll den Film-Vorführeffekt (Kino) etwas vermitteln. +
    > +
    > +
    >Viele Grüße +
    > +
    > +
    >Andreas Schubert +
    >Diplom Designer (FH) +
    > +
    > +
    > +
    > +
    > +
    >pixelegg informationsdesign +
    >Einsteinstraße 3 +
    >68519 Viernheim +
    > +
    > +
    >Tel: +49(6204) 62 02 34 +
    >Fax: +49(6204) 60 11 00 79 +
    > +
    > +
    >Ust-ID DE220279224 +
    >Geschäftsinhaber: +
    >S. Reinhardt, A. Schubert, W. Ott +
    > +
    > +
    >Zusammenkommen ist ein Anfang, +
    >Zusammenbleiben ist ein Fortschritt, +
    >Zusammenarbeiten ist ein Erfolg. +
    > (Henry Ford) +
    > +
    > +
    > +
    > +
    > +
    > +
    >________________________________________ +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    >Disclaimer: +
    > +
    > +
    > +
    > +
    > +
    >Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. +
    >Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, +
    >informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren +
    >sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. +
    > +
    > +
    > +
    > +
    > +
    >This e-mail may contain confidential and/or privileged information. If you are not +
    >the intended recipient +
    > (or have received this e-mail in error) please notify the sender immediately and +
    >destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in +
    >this e-mail is strictly forbidden. +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    +
    +
    +
    +
    Times
    planned time
    Re-planned time
    • Schubert, Andreas
    • Schubert, Andreas
    $row_cont[info_type]Fertig
    7712
    Video-Slider
    ---------------------------------------- +
    Titel: Video-Slider +
    Von: Andreas Schubert pixelegg informationsdesign [andreas.schubert@pixelegg.de] +
    An: Frau Antonia Renner [antoniaR@addressdoctor.com] +
    Blindkopie: Frau Melanie Reinhardt [melanie.reinhardt@pixelegg.de] +
    Datum: 07.05.2013 14:16:27 +
    ---------------------------------------- +
    +
    Hallo Frau Renner +
    +
    Anbei die etwas geänderten Entwürfe. +
    Ich habe Ihnen zur Ansicht auch entsprechende Screenshots gemacht. Da sieht man, das der Strichcode etwas mit dem im Logo oben konkuriert (meiner Meinung nach zuviel des Guten). +
    Die 3D Präsentationsfläche mit dem Schatten habe ich durch Filmstreifenelemente ersetzt - das soll den Film-Vorführeffekt (Kino) etwas vermitteln. +
    +
    +
    Viele Grüße +
    +
    +
    Andreas Schubert +
    Diplom Designer (FH) +
    +
    +
    +
    +
    +
    pixelegg informationsdesign +
    Einsteinstraße 3 +
    68519 Viernheim +
    +
    +
    Tel: +49(6204) 62 02 34 +
    Fax: +49(6204) 60 11 00 79 +
    +
    +
    Ust-ID DE220279224 +
    Geschäftsinhaber: +
    S. Reinhardt, A. Schubert, W. Ott +
    +
    +
    Zusammenkommen ist ein Anfang, +
    Zusammenbleiben ist ein Fortschritt, +
    Zusammenarbeiten ist ein Erfolg. +
    (Henry Ford) +
    +
    +
    +
    +
    +
    ________________________________________ +
    +
    +
    +
    +
    +
    Disclaimer: +
    +
    +
    +
    +
    +
    Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. +
    +
    +
    +
    +
    +
    This e-mail may contain confidential and/or privileged information. If you are not the intended recipient +
    (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in this e-mail is strictly forbidden. +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    Times
    planned time
    Re-planned time
    • Schubert, Andreas
    • Schubert, Andreas
    $row_cont[info_type]Fertig
    7709
    RE: Play Buttons
    ---------------------------------------- +
    Titel: RE: Play Buttons +
    Von: Andreas Schubert pixelegg informationsdesign [andreas.schubert@pixelegg.de] +
    An: "Renner, Antonia" [AntoniaR@AddressDoctor.com] +
    Kopie: Frau Melanie Reinhardt [melanie.reinhardt@pixelegg.de] +
    Datum: 07.05.2013 12:33:04 +
    ---------------------------------------- +
    +
    Hallo Frau Renner +
    +
    +
    Danke für den Link zum Video - das hat mich tatsächlich auf eine neue Idee gebracht. Den neuen Slider sende ich Ihnen bis heute Nachmittag zur Ansicht zu. +
    Den Playbutton setzten wir in der Testversion als Muster zusammen (Text mit Bild mit speziellem Rahmen) - nach diesem Vorbild können Sie dann weitere/andere Knöpfe selbst erstellen. +
    +
    +
    +
    Viele Grüße +
    +
    +
    Andreas Schubert +
    Diplom Designer (FH) +
    +
    +
    +
    +
    +
    pixelegg informationsdesign +
    Einsteinstraße 3 +
    68519 Viernheim +
    +
    +
    Tel: +49(6204) 62 02 34 +
    Fax: +49(6204) 60 11 00 79 +
    +
    +
    Ust-ID DE220279224 +
    Geschäftsinhaber: +
    S. Reinhardt, A. Schubert, W. Ott +
    +
    +
    Zusammenkommen ist ein Anfang, +
    Zusammenbleiben ist ein Fortschritt, +
    Zusammenarbeiten ist ein Erfolg. +
    (Henry Ford) +
    +
    +
    +
    +
    +
    ________________________________________ +
    +
    +
    +
    +
    +
    Disclaimer: +
    +
    +
    +
    +
    +
    Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. +
    +
    +
    +
    +
    +
    This e-mail may contain confidential and/or privileged information. If you are not the intended recipient +
    (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in this e-mail is strictly forbidden. +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    ----------------ursprüngliche Nachricht----------------- +
    Von: "Renner, Antonia" [AntoniaR@AddressDoctor.com ] +
    An: 'Andreas Schubert' [andreas.schubert@pixelegg.de ] +
    Kopie: Melanie Reinhardt [Melanie.Reinhardt@pixelegg.de ] +
    Datum: Mon, 6 May 2013 09:52:06 +0000 +
    ---------------------------------------- +
    +
    +
    +
    > +
    > +
    > +
    >Hallo Herr Schubert, +
    > +
    > +
    > +
    > +
    > +
    >ich hoffe, es geht Ihnen gut. +
    > +
    > +
    > +
    > +
    > +
    >Ich warte noch auf Ihr Feedback zu den Play Buttons und dem neuen Slider. +
    > +
    > +
    > +
    > +
    > +
    >Viele Grüsse +
    > +
    > +
    >Antonia Renner +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    >From: Renner, Antonia +
    >Sent: Dienstag, 30. April 2013 15:14 +
    >To: 'Andreas Schubert pixelegg informationsdesign' +
    >Subject: RE: Play Buttons +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    >Hallo Herr Schubert, +
    > +
    > +
    > +
    > +
    > +
    >senden Sie mir die Grafik oder bauen Sie den Button für uns um? +
    > +
    > +
    > +
    > +
    > +
    >Viele Grüsse +
    > +
    > +
    >Antonia Renner +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    >From: Renner, Antonia +
    >Sent: Montag, 29. April 2013 10:34 +
    >To: 'Andreas Schubert pixelegg informationsdesign' +
    >Subject: RE: Play Buttons +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    >Guten Morgen Herr Schubert, +
    > +
    > +
    > +
    > +
    > +
    >vielen Dank für die Vorschläge. Ich finde Variante A mit dem Play Button gut. +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    >Mit freundlichen Grüßen +
    > +
    >Antonia Renner +
    >AddressDoctor GmbH - An Informatica Company +
    > +
    >Marketing Executive | AntoniaR%40AddressDoctor.com AntoniaR@AddressDoctor.com +
    >Tel: +49 6237 9774-10 | Fax: +49 6237 9774-45 | [ www.addressdoctor.com/ -> +
    >www.AddressDoctor.com ] +
    > +
    >AddressDoctor GmbH - Geschäftsführer Earl Fry, Steffen Niehues, Mark Pellowski - +
    >Sitz Maxdorf, Deutschland - Amtsgericht Ludwigshafen HRB 4227 +
    > +
    >Diese Nachricht ist ausschließlich für den/die beabsichtigte/n Empfänger/in +
    >bestimmt. Sie enthält vertrauliche und gegebenenfalls rechtlich geschützte Informationen. +
    >Sollten Sie nicht der/die Adressat/in sein oder diese Nachricht irrtümlich erhalten haben, +
    >bitten wir Sie freundlichst, sie an den/die Absender/in zurückzusenden und sie +
    >einschließlich aller angefertigten Kopien zu vernichten. Die Weitergabe und das unerlaubte +
    >Kopieren dieser Nachricht ist nicht gestattet. +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    >From: Andreas Schubert pixelegg informationsdesign +
    >[andreas.schubert%40pixelegg.de andreas.schubert@pixelegg.de ] +
    >Sent: Freitag, 26. April 2013 13:25 +
    >To: Renner, Antonia +
    >Subject: Re: Play Buttons +
    > +
    > +
    > +
    > +
    > +
    >Hallo Frau Renner +
    > +
    >Entschuldigung, dass nichts bei Ihnen ankam. +
    >Ich habe Ihnen die Vorschläge auf den weißen und auf den dunklen Hintergrund gesetzt +
    >(Footer Bereich) +
    >Es gibt zwei Arten von Buttons: +
    >- in der oberen Variante (A) ist die rechte Kante des Icons nicht an den Ecken +
    >abgerundet. Damit schließt sich die beschreibende Textfläche direkt an das Bild an +
    >- direkt darunter (B) sehen sie die Version mit abgerundeten Ecken an jeder Seite - +
    >Damit kann der Knopf auch alleine für sich stehen +
    > +
    >Für das Symbol habe ich Ihnen 4 Vorschläge erstellt (Kamera, Play-Button, Filmklappe +
    >und Filmstreifen) +
    >Als RollOver-Effekt mit dem Textfeld ist ein Farbwechsel in helles Grau der weißen +
    >Hintergrundfläche vorgesehen. +
    > +
    >Desweiteren sende ich Ihnen eine Übersicht der Symbole / Icons welche wir als +
    >Iconschrift gekauft haben und verwenden können. +
    > +
    > +
    > +
    >Viele Grüße +
    > +
    > +
    >Andreas Schubert +
    >Diplom Designer (FH) +
    > +
    > +
    > +
    > +
    > +
    >pixelegg informationsdesign +
    >Einsteinstraße 3 +
    >68519 Viernheim +
    > +
    > +
    >Tel: +49(6204) 62 02 34 +
    >Fax: +49(6204) 60 11 00 79 +
    > +
    > +
    >Ust-ID DE220279224 +
    >Geschäftsinhaber: +
    >S. Reinhardt, A. Schubert, W. Ott +
    > +
    > +
    >Zusammenkommen ist ein Anfang, +
    >Zusammenbleiben ist ein Fortschritt, +
    >Zusammenarbeiten ist ein Erfolg. +
    > (Henry Ford) +
    > +
    > +
    > +
    > +
    > +
    > +
    >________________________________________ +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    >Disclaimer: +
    > +
    > +
    > +
    > +
    > +
    >Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. +
    >Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, +
    >informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren +
    >sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. +
    > +
    > +
    > +
    > +
    > +
    >This e-mail may contain confidential and/or privileged information. If you are not +
    >the intended recipient +
    > (or have received this e-mail in error) please notify the sender immediately and +
    >destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in +
    >this e-mail is strictly forbidden. +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    >----------------ursprüngliche Nachricht----------------- +
    >Von: "Renner, Antonia" [AntoniaR@AddressDoctor.com ] +
    >An: 'Andreas Schubert' [andreas.schubert@pixelegg.de ] +
    >Datum: Thu, 25 Apr 2013 09:16:03 +0000 +
    >---------------------------------------- +
    > +
    > +
    > +
    >> +
    >> +
    >> +
    >> +
    >> +
    >>Hallo Herr Schubert, +
    >> +
    >> +
    >> +
    >> +
    >> +
    >>Herr Reinhardt meinte gestern, Sie hätten mir eine Übersicht mit verschiedene Play +
    >>Buttons geschickt. Ich habe diese aber leider nicht erhalten? +
    >> +
    >> +
    >> +
    >> +
    >> +
    >>Sonnige Grüsse +
    >> +
    >> +
    >>Antonia Renner +
    >> +
    >> +
    >> +
    >> +
    >> +
    >> +
    >> +
    > +
    > +
    > +
    > +
    > +
    > +
    +
    +
    +
    +
    Times
    planned time
    Re-planned time
    • Schubert, Andreas
    • Schubert, Andreas
    $row_cont[info_type]Fertig
    7669
    RE: neuer Slider
    ---------------------------------------- +
    Titel: RE: neuer Slider +
    Von: "Renner, Antonia" [AntoniaR@AddressDoctor.com] +
    An: Andreas Schubert pixelegg informationsdesign [andreas.schubert@pixelegg.de] +
    Kopie: Frau Melanie Reinhardt [melanie.reinhardt@pixelegg.de] +
    Datum: Mon, 29 Apr 2013 15:29:59 +0000 +
    ---------------------------------------- +
    Hallo Herr Schubert, +
    +
    Vielen Dank für den Vorschlag. +
    +
    Hier mal ein Screenshot der ersten „Seite“ des Videos. Vielleicht könnte man die Idee mit dem gelben Strichcode übernehmen und rechts davon den Play Button ergänzen? Oder sieht das in Kombination mit dem Logo oben auf der Website dann ggf. nicht so gut aus? +
    +
    [cid:image002.jpg@01CE44FF.2844CD70] +
    +
    Alternativ könnten wie den Spruch umbrechen, links zentrieren und den Play Button rechts anbringen? +
    +
    +
    Mit freundlichen Grüßen +
    +
    Antonia Renner +
    AddressDoctor GmbH - An Informatica Company +
    +
    Marketing Executive | AntoniaR@AddressDoctor.com<AntoniaR@AddressDoctor.com> +
    Tel: +49 6237 9774-10 | Fax: +49 6237 9774-45 | www.AddressDoctor.com<www.addressdoctor.com/> +
    +
    AddressDoctor GmbH - Geschäftsführer Earl Fry, Steffen Niehues, Mark Pellowski - Sitz Maxdorf, Deutschland - Amtsgericht Ludwigshafen HRB 4227 +
    +
    Diese Nachricht ist ausschließlich für den/die beabsichtigte/n Empfänger/in bestimmt. Sie enthält vertrauliche und gegebenenfalls rechtlich geschützte Informationen. Sollten Sie nicht der/die Adressat/in sein oder diese Nachricht irrtümlich erhalten haben, bitten wir Sie freundlichst, sie an den/die Absender/in zurückzusenden und sie einschließlich aller angefertigten Kopien zu vernichten. Die Weitergabe und das unerlaubte Kopieren dieser Nachricht ist nicht gestattet. +
    +
    +
    +
    From: Andreas Schubert pixelegg informationsdesign [andreas.schubert@pixelegg.de] +
    Sent: Montag, 29. April 2013 13:19 +
    To: Renner, Antonia +
    Cc: Frau Melanie Reinhardt +
    Subject: Re: neuer Slider +
    +
    +
    Hallo Frau Renner +
    Danke für die Rückmeldung zum "Play"Knopf. +
    Parallel dazu hab ich mich mal an dem Slider versucht. Anbei die erste Ansicht. +
    +
    +
    Viele Grüße +
    +
    Andreas Schubert +
    Diplom Designer (FH) +
    +
    [cid:image003.png@01CE44F2.8BB459F0] +
    +
    pixelegg informationsdesign +
    Einsteinstraße 3 +
    68519 Viernheim +
    +
    Tel: +49(6204) 62 02 34 +
    Fax: +49(6204) 60 11 00 79 +
    +
    Ust-ID DE220279224 +
    Geschäftsinhaber: +
    S. Reinhardt, A. Schubert, W. Ott +
    +
    Zusammenkommen ist ein Anfang, +
    Zusammenbleiben ist ein Fortschritt, +
    Zusammenarbeiten ist ein Erfolg. +
    (Henry Ford) +
    +
    +
    +
    ________________________________ +
    +
    Disclaimer: +
    +
    +
    Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. +
    +
    +
    This e-mail may contain confidential and/or privileged information. If you are not the intended recipient +
    (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in this e-mail is strictly forbidden. +
    +
    +
    +
    +
    +
    ----------------ursprüngliche Nachricht----------------- +
    Von: "Renner, Antonia" [AntoniaR@AddressDoctor.com] +
    An: 'Andreas Schubert' [andreas.schubert@pixelegg.de] +
    Kopie: "ticket@pixelegg.de<ticket@pixelegg.de>" [ticket@pixelegg.de] +
    Datum: Tue, 23 Apr 2013 07:48:06 +0000 +
    ---------------------------------------- +
    +
    Hallo Herr Schubert, +
    +
    wir sind dabei, unser Image Video fertig zu stellen. Ich hatte ja bereits angekündigt, dass ich dieses gerne auf der Startseite bewerben möchte. Ich denke, der Slider bietet sich hierfür gut an. +
    +
    Könnten Sie einen Slider erstellen mit folgendem Text: +
    +
    Was braucht man für perfekte Adress-Qualität? +
    Video ansehen (oder nur aussagekräftiger Play Button) +
    +
    What does it take to get perfect address quality? +
    Watch the video (oder nur aussagekräftiger Play Button) +
    +
    Ich denke, das Video wird Anfang nächster Woche fertig sein. Wäre toll, wenn wir bis dahin den Slider online stellen könnten. +
    +
    Vielen Dank! +
    +
    Mit freundlichen Grüßen +
    +
    Antonia Renner +
    AddressDoctor GmbH - An Informatica Company +
    +
    Marketing Executive | AntoniaR@AddressDoctor.com<mailto:AntoniaR%40AddressDoctor.com> +
    Tel: +49 6237 9774-10 | Fax: +49 6237 9774-45 | www.AddressDoctor.com<
    Times
    planned time
    Re-planned time
    • Schubert, Andreas
    • Schubert, Andreas
    $row_cont[info_type]Fertig
    7668
    neuer Slider
    ---------------------------------------- +
    Titel: neuer Slider +
    Von: "Renner, Antonia" [AntoniaR@AddressDoctor.com] +
    An: 'Andreas Schubert' [andreas.schubert@pixelegg.de] +
    Kopie: "ticket@pixelegg.de" [ticket@pixelegg.de] +
    Datum: Tue, 23 Apr 2013 07:48:06 +0000 +
    ---------------------------------------- +
    Hallo Herr Schubert, +
    +
    wir sind dabei, unser Image Video fertig zu stellen. Ich hatte ja bereits angekündigt, dass ich dieses gerne auf der Startseite bewerben möchte. Ich denke, der Slider bietet sich hierfür gut an. +
    +
    Könnten Sie einen Slider erstellen mit folgendem Text: +
    +
    Was braucht man für perfekte Adress-Qualität? +
    Video ansehen (oder nur aussagekräftiger Play Button) +
    +
    What does it take to get perfect address quality? +
    Watch the video (oder nur aussagekräftiger Play Button) +
    +
    Ich denke, das Video wird Anfang nächster Woche fertig sein. Wäre toll, wenn wir bis dahin den Slider online stellen könnten. +
    +
    Vielen Dank! +
    +
    Mit freundlichen Grüßen +
    +
    Antonia Renner +
    AddressDoctor GmbH - An Informatica Company +
    +
    Marketing Executive | AntoniaR@AddressDoctor.com<AntoniaR@AddressDoctor.com> +
    Tel: +49 6237 9774-10 | Fax: +49 6237 9774-45 | www.AddressDoctor.com<www.addressdoctor.com/> +
    +
    AddressDoctor GmbH - Geschäftsführer Earl Fry, Steffen Niehues, Mark Pellowski - Sitz Maxdorf, Deutschland - Amtsgericht Ludwigshafen HRB 4227 +
    +
    Diese Nachricht ist ausschließlich für den/die beabsichtigte/n Empfänger/in bestimmt. Sie enthält vertrauliche und gegebenenfalls rechtlich geschützte Informationen. Sollten Sie nicht der/die Adressat/in sein oder diese Nachricht irrtümlich erhalten haben, bitten wir Sie freundlichst, sie an den/die Absender/in zurückzusenden und sie einschließlich aller angefertigten Kopien zu vernichten. Die Weitergabe und das unerlaubte Kopieren dieser Nachricht ist nicht gestattet. +
    +
    Times
    planned time
    Re-planned time
    • Schubert, Andreas
    • Schubert, Andreas
    $row_cont[info_type]Fertig
    7633
    Re: Play Buttons
    ---------------------------------------- +
    Titel: Re: Play Buttons +
    Von: Andreas Schubert pixelegg informationsdesign [andreas.schubert@pixelegg.de] +
    An: "Renner, Antonia" [AntoniaR@AddressDoctor.com] +
    Datum: 26.04.2013 13:25:16 +
    ---------------------------------------- +
    +
    Hallo Frau Renner +
    +
    Entschuldigung, dass nichts bei Ihnen ankam. +
    Ich habe Ihnen die Vorschläge auf den weißen und auf den dunklen Hintergrund gesetzt (Footer Bereich) +
    Es gibt zwei Arten von Buttons: +
    - in der oberen Variante (A) ist die rechte Kante des Icons nicht an den Ecken abgerundet. Damit schließt sich die beschreibende Textfläche direkt an das Bild an +
    - direkt darunter (B) sehen sie die Version mit abgerundeten Ecken an jeder Seite - Damit kann der Knopf auch alleine für sich stehen +
    +
    Für das Symbol habe ich Ihnen 4 Vorschläge erstellt (Kamera, Play-Button, Filmklappe und Filmstreifen) +
    Als RollOver-Effekt mit dem Textfeld ist ein Farbwechsel in helles Grau der weißen Hintergrundfläche vorgesehen. +
    +
    Desweiteren sende ich Ihnen eine Übersicht der Symbole / Icons welche wir als Iconschrift gekauft haben und verwenden können. +
    +
    +
    +
    Viele Grüße +
    +
    +
    Andreas Schubert +
    Diplom Designer (FH) +
    +
    +
    +
    +
    +
    pixelegg informationsdesign +
    Einsteinstraße 3 +
    68519 Viernheim +
    +
    +
    Tel: +49(6204) 62 02 34 +
    Fax: +49(6204) 60 11 00 79 +
    +
    +
    Ust-ID DE220279224 +
    Geschäftsinhaber: +
    S. Reinhardt, A. Schubert, W. Ott +
    +
    +
    Zusammenkommen ist ein Anfang, +
    Zusammenbleiben ist ein Fortschritt, +
    Zusammenarbeiten ist ein Erfolg. +
    (Henry Ford) +
    +
    +
    +
    +
    +
    ________________________________________ +
    +
    +
    +
    +
    +
    Disclaimer: +
    +
    +
    +
    +
    +
    Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. +
    +
    +
    +
    +
    +
    This e-mail may contain confidential and/or privileged information. If you are not the intended recipient +
    (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in this e-mail is strictly forbidden. +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    ----------------ursprüngliche Nachricht----------------- +
    Von: "Renner, Antonia" [AntoniaR@AddressDoctor.com ] +
    An: 'Andreas Schubert' [andreas.schubert@pixelegg.de ] +
    Datum: Thu, 25 Apr 2013 09:16:03 +0000 +
    ---------------------------------------- +
    +
    +
    > +
    > +
    > +
    >Hallo Herr Schubert, +
    > +
    > +
    > +
    > +
    > +
    >Herr Reinhardt meinte gestern, Sie hätten mir eine Übersicht mit verschiedene Play +
    >Buttons geschickt. Ich habe diese aber leider nicht erhalten? +
    > +
    > +
    > +
    > +
    > +
    >Sonnige Grüsse +
    > +
    > +
    >Antonia Renner +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    +
    +
    +
    +
    Times
    planned time
    Re-planned time
    • Schubert, Andreas
    • Schubert, Andreas
    $row_cont[info_type]Fertig
    7571
    pixelegg: Video Button + Developer Version
    ---------------------------------------- +
    Titel: pixelegg: Video Button + Developer Version +
    Von: Stefan Reinhardt pixelegg informationsdesign [stefan.reinhardt@pixelegg.de] +
    An: Frau Antonia Renner [antoniaR@addressdoctor.com] +
    Blindkopie: Frau Melanie Reinhardt [melanie.reinhardt@pixelegg.de] +
    Datum: 22/04/2013 11:40:04 +
    ---------------------------------------- +
    +
    Hallo Frau Renner, +
    +
    +
    unter addevel.pixelegg.de/ haben wir die Testversion nachgezogen. (ohne Google Indizierung) +
    +
    +
    Dort ist auch der Video Button eingebaut. Zur Ansicht und Freigabe +
    +
    +
    => Aufbau: Content Element Text mit Bild (für weitere weitere Elemente vorbereitet, verschiedene ICONS können nach Bedarf verwendet werden) +
    +
    +
    Siehe Bilder im Anhang +
    +
    +
    ________________________________________ +
    +
    +
    +
    +
    +
    +
    +
    Freundliche Grüße +
    +
    +
    Stefan Reinhardt +
    +
    +
    +
    +
    +
    +
    +
    +
    [ +
    - +
    +
    +
    +
    +
    +
    +
    +
    - +
    +
    Stefan Reinhardt +
    Geschäftsführer / Diplom Informatiker (FH) +
    +
    +
    pixelegg informationsdesign +
    - im Interesse der Gemeinschaft +
    +
    Einsteinstraße 3 +
    68519 Viernheim +
    +
    +
    Tel: +49(6204) 62 02 34 +
    Fax: +49(6204) 60 11 00 79 +
    +
    +
    Ust-ID DE220279224 +
    +
    Geschäftsinhaber: +
    S. Reinhardt, A. Schubert, W. Ott +
    +
    www.pixelegg.de +
    - +
    +
    ->
    Times
    planned time
    Re-planned time
    • Reinhardt, Stefan
    • Reinhardt, Stefan
    $row_cont[info_type]Fertig
    7510
    Besprechung 10.04.2013
    ---------------------------------------- +
    Titel: Besprechung 10.04.2013 +
    Von: Melanie Reinhardt pixelegg informationsdesign [melanie.reinhardt@pixelegg.de] +
    An: Frau Antonia Renner [antoniaR@addressdoctor.com] +
    Datum: 10.04.2013 17:30:38 +
    ---------------------------------------- +
    +
    Hallo Frau Renner, +
    +
    +
    herzlichen Dank für den Gesprächstermin mit Ihnen und Herrn Niehues. +
    +
    +
    Die besprochenen Punkte pflege ich in unser Ticketsystem ein, die Kollegen kümmern sich darum wie vereinbart. +
    +
    +
    Anfang nächster Woche setzen wir noch die Deadlines fest für die noch noch nicht terminierten Arbeitsschritte. +
    +
    +
    Bitte schreiben Sie / Frau Pidde Ihre Themen an die eMail-Adresse: ticket@pixelegg.de +
    Thema, Dringlichkeit, Dateianhänge etc. +
    +
    +
    Aktuell koordiniere ich die Erstbearbeitung des Tickets, anschließend der zugeordnete Sacharbeiter. Das Ticketsystem meldet sich bei Ihnen, sobald es Änderungen/Informationen zu Ihrem Ticket gibt. +
    +
    +
    In den nächsten Minuten erhalten Sie die ersten Tickets von mir wie bereits angekündigt. In 20 Min. muss jedoch einen weiteren Termin wahrnehmen, d.h. die restlichen erhalten Sie dann morgen noch. Somit sind alle Gesprächspunkte dokumentiert und Aufgaben daraus gemacht. +
    +
    +
    Um das Thema Fensterbeschriftung kümmere ich mich ebenfalls, sobald Sie mir die Fensterdetails zukommen lassen. +
    +
    +
    Vielen Dank vorab. +
    +
    +
    Freundliche Grüße +
    +
    +
    Melanie Reinhardt +
    Managing Director +
    +
    +
    +
    +
    +
    pixelegg informationsdesign +
    S. Reinhardt, W. Ott, A. Schubert GbR +
    Einsteinstraße 3 +
    68519 Viernheim +
    +
    +
    Tel: +49 (6204) 62 02 34 +
    Fax: +49 (6204) 60 11 00 79 +
    +
    +
    Ust-ID DE 220279224 +
    +
    +
    +
    +
    +
    ________________________________________ +
    +
    +
    +
    +
    +
    Disclaimer: +
    +
    +
    +
    +
    +
    Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. +
    +
    +
    +
    +
    +
    This e-mail may contain confidential and/or privileged information. If you are not the intended recipient +
    (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in this e-mail is strictly forbidden. +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    Times
    planned time
    Re-planned time
    • Reinhardt, Melanie
    • Reinhardt, Melanie
    $row_cont[info_type]Fertig
    7490
    pixelegg: Agenda für Termin 10.04 - 14.30 Uhr
    ---------------------------------------- +
    Titel: pixelegg: Agenda für Termin 10.04 - 14.30 Uhr +
    Von: Stefan Reinhardt pixelegg informationsdesign [stefan.reinhardt@pixelegg.de] +
    An: antoniaR@addressdoctor.com +
    Kopie: info@pixelegg.de +
    Datum: 09/04/2013 11:07:34 +
    ---------------------------------------- +
    +
    Hallo Frau Renner, +
    +
    +
    ich glaube es ist ganz gut, wenn wir uns morgen alle gemeinsam an einen Tisch setzen, um die Reibungspunkte in der Zusammenarbeit zu klären. Um dies so einfach wie möglich zu gestalten, bringe ich meine Frau, Herrn Schubert und Herrn Ott einfach mit. +
    +
    +
    Vorschlag für das Gespräch +
    +
    +
    1. IST Zustand +
    +
    +
    - Wo stehen wir +
    +
    +
    - was ist noch offen +
    +
    +
    - Planbarkeit und finanzielle Darstellung der Leistungen +
    +
    +
    2. Soll Zustand +
    +
    +
    - Wie gehen wir zukünftig mit Anfragen um (Reaktionszeit / Planung / Bewertung) +
    +
    +
    ----- +
    +
    +
    Bitte ergänzen Sie Ihre Punkte, Danke +
    +
    +
    +
    +
    +
    Bis morgen Nachmittag in Maxdorf +
    +
    +
    +
    +
    +
    ________________________________________ +
    +
    +
    +
    +
    +
    +
    +
    Freundliche Grüße +
    +
    +
    Stefan Reinhardt +
    +
    +
    +
    +
    +
    +
    +
    +
    [ +
    - +
    +
    +
    +
    +
    +
    +
    +
    - +
    +
    Stefan Reinhardt +
    Geschäftsführer / Diplom Informatiker (FH) +
    +
    +
    pixelegg informationsdesign +
    - im Interesse der Gemeinschaft +
    +
    Einsteinstraße 3 +
    68519 Viernheim +
    +
    +
    Tel: +49(6204) 62 02 34 +
    Fax: +49(6204) 60 11 00 79 +
    +
    +
    Ust-ID DE220279224 +
    +
    Geschäftsinhaber: +
    S. Reinhardt, A. Schubert, W. Ott +
    +
    www.pixelegg.de +
    - +
    +
    ->
    Times
    planned time
    Re-planned time
    • Reinhardt, Stefan
    • Reinhardt, Stefan
    $row_cont[info_type]Fertig
    7481
    RE: Weiterleitung en/de
    ---------------------------------------- +
    Titel: RE: Weiterleitung en/de +
    Von: Wolfgang Ott pixelegg informationsdesign [wolfgang.ott@pixelegg.de] +
    An: "Renner, Antonia" [AntoniaR@AddressDoctor.com] +
    Kopie: Melanie Reinhardt [Melanie.Reinhardt@pixelegg.de] +
    Datum: 08.04.2013 18:12:55 +
    ---------------------------------------- +
    +
    Hallo Frau Renner, +
    +
    +
    da die RealURL -Cache-Verwaltung auf dem US- und dem deutschen Server unterschiedlich sind, habe ich für die Bereiche Support/ Downloads/ Demos auf dem US-Server den Cache geleert und nochmals aufbauen lassen. +
    +
    +
    Die URLs sollten jetzt (auch im englischen) richtig generiert werden. +
    +
    +
    Freundliche Grüße +
    +
    Wolfgang Ott +
    +
    +
    Leitung IT / Diplom Informatiker (FH) +
    +
    +
    +
    +
    +
    pixelegg informationsdesign +
    S. Reinhardt, W. Ott, A. Schubert GbR +
    +
    +
    Einsteinstraße 3 +
    68519 Viernheim +
    +
    +
    Tel: +49(6204) 62 02 34 +
    Fax: +49(6204) 60 11 00 79 +
    +
    +
    +
    +
    +
    ________________________________________ +
    +
    +
    +
    +
    +
    Disclaimer: +
    +
    +
    +
    +
    +
    Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. +
    +
    +
    +
    +
    +
    This e-mail may contain confidential and/or privileged information. If you are not the intended recipient +
    (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in this e-mail is strictly forbidden. +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    ----------------ursprüngliche Nachricht----------------- +
    Von: "Renner, Antonia" [AntoniaR@AddressDoctor.com ] +
    An: "wolfgang.ott@pixelegg.de " [wolfgang.ott@pixelegg.de ] +
    Kopie: Melanie Reinhardt [Melanie.Reinhardt@pixelegg.de ] +
    Datum: Mon, 8 Apr 2013 15:43:08 +0000 +
    ---------------------------------------- +
    +
    +
    > +
    > +
    > +
    >Hallo Herr Ott, +
    > +
    > +
    > +
    > +
    > +
    >für +
    > +
    > +
    >[www.addressdoctor.com/support/online-hilfe.html +
    > +
    > +
    >funktioniert das Redirect auf +
    > +
    > +
    >http://www.addressdoctor.com/de/support/online-hilfe.html +
    > +
    > +
    >auch nicht. +
    > +
    > +
    > +
    > +
    > +
    >So wie ich das sehe, betrifft das den kompletten Support Bereich, auch auf Englisch. +
    >Wir hatten die en/de Weiterleitungen ja extra in Auftrag gegeben, deswegen wäre es schön, +
    >wenn das auch funktionieren würde. +
    > +
    > +
    > +
    > +
    > +
    >Im Englischen: +
    > +
    > +
    >Die URL des Menüpunktes „Documentation“ heißt jetzt auch auf einmal +
    >www.addressdoctor.com/en/support/web-services.html , was ja auch nicht sein kann… Wir haben daran aber nichts geändert. +
    > +
    > +
    >Die URL des Menüpunktes „Demos“ wiederum heißt +
    >http://www.addressdoctor.com/en/support/salesforce.html .... Beides muss mit der Umstellung auf das Responsive Design zu tun haben. +
    > +
    > +
    >Im Deutschen ist es korrekt. +
    > +
    > +
    > +
    > +
    > +
    >Irgendwie ist das ziemlich der Wurm drin… +
    > +
    > +
    > +
    > +
    > +
    >Mit freundlichen Grüßen +
    > +
    >Antonia Renner +
    >AddressDoctor GmbH - An Informatica Company +
    > +
    >Marketing Executive |AntoniaR%40AddressDoctor.com AntoniaR@AddressDoctor.com +
    >Tel: +49 6237 9774-10 | Fax: +49 6237 9774-45 | www.AddressDoctor.com +
    > +
    >AddressDoctor GmbH - Geschäftsführer Earl Fry, Steffen Niehues, Mark Pellowski - +
    >Sitz Maxdorf, Deutschland - Amtsgericht Ludwigshafen HRB 4227 +
    > +
    >Diese Nachricht ist ausschließlich für den/die beabsichtigte/n Empfänger/in +
    >bestimmt. Sie enthält vertrauliche und gegebenenfalls rechtlich geschützte Informationen. +
    >Sollten Sie nicht der/die Adressat/in sein oder diese Nachricht irrtümlich erhalten haben, +
    >bitten wir Sie freundlichst, sie an den/die Absender/in zurückzusenden und sie +
    >einschließlich aller angefertigten Kopien zu vernichten. Die Weitergabe und das unerlaubte +
    >Kopieren dieser Nachricht ist nicht gestattet. +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    >From: Wolfgang Ott [wolfgang.ott@pixelegg.de ] +
    >Sent: Donnerstag, 14. März 2013 17:08 +
    >To: Renner, Antonia +
    >Cc: Melanie Reinhardt +
    >Subject: Re: Weiterleitung en/de +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    >Hallo Frau Renner, +
    >ich habe hierfür jetzt einen Redirect auf /de/support/download.html angelegt. +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    >Am 14.03.13 14:49, schrieb Renner, Antonia: +
    > +
    > +
    > +
    >> +
    >> +
    >>Hallo Herr Ott, +
    >> +
    >> +
    >> +
    >> +
    >> +
    >>kann es ein, dass die en/de Weiterleitungen für den Support Bereich noch nicht ganz +
    >>funktionieren? +
    >> +
    >> +
    >> +
    >> +
    >> +
    >>Die URL www.addressdoctor.com/support/download.html z.B. wird nicht auf +
    >>http://www.addressdoctor.com/de/support/download.html oder www.addressdoctor.com/en/support/download.html weitergeleitet +
    >>und führt zu einer 404 Fehler Seite. +
    >> +
    >> +
    >> +
    >> +
    >> +
    >> +
    >> +
    >> +
    >>Mit freundlichen Grüßen +
    >> +
    >>Antonia Renner +
    >>AddressDoctor GmbH - An Informatica Company +
    >> +
    >>Marketing Executive |AntoniaR%40AddressDoctor.com +
    >>AntoniaR@AddressDoctor.com +
    >>Tel: +49 6237 9774-10 | Fax: +49 6237 9774-45 | www.AddressDoctor.com -> +
    >>www.addressdoctor.com/support/online-hilfe.html] +
    >> +
    >>AddressDoctor GmbH - Geschäftsführer Earl Fry, Steffen Niehues, Mark Pellowski - +
    >>Sitz Maxdorf, Deutschland - Amtsgericht Ludwigshafen HRB 4227 +
    >> +
    >>Diese Nachricht ist ausschließlich für den/die beabsichtigte/n Empfänger/in +
    >>bestimmt. Sie enthält vertrauliche und gegebenenfalls rechtlich geschützte Informationen. +
    >>Sollten Sie nicht der/die Adressat/in sein oder diese Nachricht irrtümlich erhalten haben, +
    >>bitten wir Sie freundlichst, sie an den/die Absender/in zurückzusenden und sie +
    >>einschließlich aller angefertigten Kopien zu vernichten. Die Weitergabe und das unerlaubte +
    >>Kopieren dieser Nachricht ist nicht gestattet. +
    >> +
    >> +
    >> +
    >> +
    > +
    > +
    > +
    > +
    > +
    > +
    +
    +
    +
    +
    Times
    planned time
    Re-planned time
    • Ott, Wolfgang
    • Ott, Wolfgang
    $row_cont[info_type]Fertig
    7480
    Re: Doppelte URL für Newsthemen
    ---------------------------------------- +
    Titel: Re: Doppelte URL für Newsthemen +
    Von: Wolfgang Ott pixelegg informationsdesign [wolfgang.ott@pixelegg.de] +
    An: "Renner, Antonia" [AntoniaR@AddressDoctor.com] +
    Kopie: Melanie Reinhardt [Melanie.Reinhardt@pixelegg.de] +
    Datum: 08.04.2013 16:30:05 +
    ---------------------------------------- +
    +
    Hallo Frau Renner, +
    +
    +
    hierfür gibt es mehrere Möglichkeiten: +
    +
    +
    - die Ausgabe der News über Kategorien einschränken +
    +
    +
    oder +
    +
    +
    - nur eine News-Details-Seite verwenden (im Moment sind es 3 - welche anderen beiden sollten dann entfallen?) +
    +
    +
    oder +
    +
    +
    - die RealURL-Generierung für 2 der 3 Detail-Seiten abschalten. +
    +
    +
    Freundliche Grüße +
    +
    Wolfgang Ott +
    +
    +
    Leitung IT / Diplom Informatiker (FH) +
    +
    +
    +
    +
    +
    pixelegg informationsdesign +
    S. Reinhardt, W. Ott, A. Schubert GbR +
    +
    +
    Einsteinstraße 3 +
    68519 Viernheim +
    +
    +
    Tel: +49(6204) 62 02 34 +
    Fax: +49(6204) 60 11 00 79 +
    +
    +
    +
    +
    +
    ________________________________________ +
    +
    +
    +
    +
    +
    Disclaimer: +
    +
    +
    +
    +
    +
    Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. +
    +
    +
    +
    +
    +
    This e-mail may contain confidential and/or privileged information. If you are not the intended recipient +
    (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in this e-mail is strictly forbidden. +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    ----------------ursprüngliche Nachricht----------------- +
    Von: "Renner, Antonia" [AntoniaR@AddressDoctor.com ] +
    An: "wolfgang.ott@pixelegg.de " [wolfgang.ott@pixelegg.de ] +
    Kopie: Melanie Reinhardt [Melanie.Reinhardt@pixelegg.de ], "stefan.reinhardt@pixelegg.de " [stefan.reinhardt@pixelegg.de ] +
    Datum: Mon, 8 Apr 2013 13:43:21 +0000 +
    ---------------------------------------- +
    +
    +
    > +
    > +
    > +
    >Hallo Herr Ott, +
    > +
    > +
    > +
    > +
    > +
    >jedes Newsthema auf unserer Website hat mind. 2 URLs. Newsthemen, die auch unter +
    >„Presse“ erscheinen sollen, haben sogar mind. 3 URLs. +
    > +
    > +
    > +
    > +
    > +
    >Beispiel: +
    > +
    > +
    > +
    > +
    > +
    > +
    >[www.addressdoctor.com/de/unternehmen/news-events/news-details-new +
    >s/article/cebit-2013-allied-commerce-das-neue-buendnis-fuer-erfolgreichen +
    >-e-commerce.html +
    > +
    > +
    > +
    > +
    > +
    > +
    >http://www.addressdoctor.com/de/unternehmen/presse/news-details-presse/ar +
    >ticle/cebit-2013-allied-commerce-das-neue-buendnis-fuer-erfolgreichen-e-c +
    >ommerce.html +
    > +
    > +
    > +
    > +
    > +
    > +
    >www.addressdoctor.com/de/news-details-home/article/cebit-2013-alli +
    >ed-commerce-das-neue-buendnis-fuer-erfolgreichen-e-commerce.html +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    >Auch hier wieder das bekannte Thema: doppelter Content = sehr schlecht für’s Google +
    >Ranking. +
    > +
    > +
    > +
    > +
    > +
    >Was können wir machen, damit wir pro Newstopic nur noch eine einzige URL haben? +
    > +
    > +
    > +
    > +
    > +
    >Mit freundlichen Grüßen +
    > +
    >Antonia Renner +
    >AddressDoctor GmbH - An Informatica Company +
    > +
    >Marketing Executive | AntoniaR%40AddressDoctor.com AntoniaR@AddressDoctor.com +
    >Tel: +49 6237 9774-10 | Fax: +49 6237 9774-45 | www.AddressDoctor.com -> +
    >
    Times
    planned time
    Re-planned time
    • Ott, Wolfgang
    • Ott, Wolfgang
    $row_cont[info_type]Fertig
    7474
    RE: Termin -> Zusage :-)
    ---------------------------------------- +
    Titel: RE: Termin -> Zusage :-) +
    Von: Stefan Reinhardt pixelegg informationsdesign [stefan.reinhardt@pixelegg.de] +
    An: "Renner, Antonia" [AntoniaR@AddressDoctor.com] +
    Datum: 05/04/2013 16:00:32 +
    ---------------------------------------- +
    +
    +
    +
    +
    ________________________________________ +
    +
    +
    +
    +
    +
    +
    +
    Freundliche Grüße +
    +
    +
    Stefan Reinhardt +
    +
    +
    +
    +
    +
    +
    +
    +
    [ +
    - +
    +
    +
    +
    +
    +
    +
    +
    - +
    +
    Stefan Reinhardt +
    Geschäftsführer / Diplom Informatiker (FH) +
    +
    +
    pixelegg informationsdesign +
    - im Interesse der Gemeinschaft +
    +
    Einsteinstraße 3 +
    68519 Viernheim +
    +
    +
    Tel: +49(6204) 62 02 34 +
    Fax: +49(6204) 60 11 00 79 +
    +
    +
    Ust-ID DE220279224 +
    +
    Geschäftsinhaber: +
    S. Reinhardt, A. Schubert, W. Ott +
    +
    www.pixelegg.de +
    - +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    Disclaimer: +
    +
    +
    +
    Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. +
    +
    +
    This e-mail may contain confidential and/or privileged information. If you are not the intended recipient (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in this e-mail is strictly forbidden. +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    ----------------ursprüngliche Nachricht----------------- +
    Von: "Renner, Antonia" [AntoniaR@AddressDoctor.com ] +
    An: Stefan Reinhardt pixelegg informationsdesign [stefan.reinhardt@pixelegg.de ] +
    Datum: Fri, 5 Apr 2013 07:28:32 +0000 +
    ---------------------------------------- +
    +
    +
    +
    > +
    > +
    > +
    >Guten Morgen Herr Reinhardt, +
    > +
    > +
    > +
    > +
    > +
    >Mittwoch, 14h30 paßt. Könnten Sie zu uns kommen? +
    > +
    > +
    > +
    > +
    > +
    >Viele Grüsse +
    > +
    > +
    >Antonia Renner +
    > +
    > +
    > +
    > +
    > +
    >From: Stefan Reinhardt pixelegg informationsdesign +
    >[stefan.reinhardt@pixelegg.de ] +
    >Sent: Donnerstag, 4. April 2013 18:23 +
    >To: Renner, Antonia +
    >Subject: Re: Termin +
    > +
    > +
    > +
    > +
    > +
    >Hallo Frau Renner, +
    > +
    > +
    >vielen Dank für Ihren Vorschlag, +
    > +
    > +
    >ich bin Ihrer Meinung, dass wir etwas ändern müssen, um besser zusammen arbeiten zu +
    >können. +
    > +
    > +
    >Vorschlag: +
    > +
    > +
    >Di: 9.4. - 10.00 Uhr oder Mi: 10.4. 14:30 Uhr. +
    > +
    > +
    >Wann und wo passt es Ihnen besser -> Viernheim oder Maxdorf +
    > +
    > +
    > +
    > +
    > +
    >Grüße von der anderen Rheinseite +
    > +
    > +
    > +
    >________________________________________ +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    >Freundliche Grüße +
    > +
    > +
    >Stefan Reinhardt +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > - +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > - +
    > +
    >Stefan Reinhardt +
    > Geschäftsführer / Diplom Informatiker (FH) +
    > +
    > +
    >pixelegg informationsdesign +
    > - im Interesse der Gemeinschaft +
    > +
    > Einsteinstraße 3 +
    > 68519 Viernheim +
    > +
    > +
    >Tel: +49(6204) 62 02 34 +
    > Fax: +49(6204) 60 11 00 79 +
    > +
    > +
    >Ust-ID DE220279224 +
    > +
    > Geschäftsinhaber: +
    > S. Reinhardt, A. Schubert, W. Ott +
    > +
    > www.pixelegg.de +
    > - +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    >Disclaimer: +
    > +
    > +
    > +
    > +
    > +
    >Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. +
    >Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, +
    >informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren +
    >sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. +
    > +
    > +
    > +
    > +
    > +
    >This e-mail may contain confidential and/or privileged information. If you are not +
    >the intended recipient (or have received this e-mail in error) please notify the sender +
    >immediately and destroy this e-mail. Any unauthorised copying, disclosure or distribution of the +
    >material in this e-mail is strictly forbidden. +
    > +
    > +
    > +
    > - - +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    >----------------ursprüngliche Nachricht----------------- +
    >Von: "Renner, Antonia" [AntoniaR@AddressDoctor.com ] +
    >An: "stefan.reinhardt%40pixelegg.de stefan.reinhardt@pixelegg.de " +
    >[stefan.reinhardt@pixelegg.de ] +
    >Datum: Thu, 4 Apr 2013 13:34:18 +0000 +
    >---------------------------------------- +
    > +
    > +
    > +
    >> +
    >> +
    >> +
    >> +
    >> +
    >> +
    >>Hallo Herr Reinhardt, +
    >> +
    >> +
    >> +
    >> +
    >> +
    >>können wir uns nächste Woche mal treffen? +
    >> +
    >> +
    >>Es gibt im Moment so viele Dinge, die uns zurückwerfen oder wo wir nicht voran kommen +
    >>und ich würde gerne besprechen, wie wir in Zukunft effektiver zusammen arbeiten und +
    >>kommunizieren können. +
    >> +
    >> +
    >> +
    >> +
    >> +
    >>Mit freundlichen Grüßen +
    >> +
    >>Antonia Renner +
    >>AddressDoctor GmbH - An Informatica Company +
    >> +
    >>Marketing Executive | AntoniaR%40AddressDoctor.com +
    >>AntoniaR@AddressDoctor.com +
    >>Tel: +49 6237 9774-10 | Fax: +49 6237 9774-45 | www.AddressDoctor.com -> +
    >>
    Times
    planned time
    Re-planned time
    • Reinhardt, Stefan
    • Reinhardt, Stefan
    $row_cont[info_type]Fertig
    7466
    Re: Termin
    ---------------------------------------- +
    Titel: Re: Termin +
    Von: Stefan Reinhardt pixelegg informationsdesign [stefan.reinhardt@pixelegg.de] +
    An: "Renner, Antonia" [AntoniaR@AddressDoctor.com] +
    Datum: 04/04/2013 18:23:00 +
    ---------------------------------------- +
    +
    Hallo Frau Renner, +
    +
    +
    vielen Dank für Ihren Vorschlag, +
    +
    +
    ich bin Ihrer Meinung, dass wir etwas ändern müssen, um besser zusammen arbeiten zu können. +
    +
    +
    Vorschlag: +
    +
    +
    Di: 9.4. - 10.00 Uhr oder Mi: 10.4. 14:30 Uhr. +
    +
    +
    Wann und wo passt es Ihnen besser -> Viernheim oder Maxdorf +
    +
    +
    +
    +
    +
    Grüße von der anderen Rheinseite +
    +
    +
    ________________________________________ +
    +
    +
    +
    +
    +
    +
    +
    Freundliche Grüße +
    +
    +
    Stefan Reinhardt +
    +
    +
    +
    +
    +
    +
    +
    +
    [ +
    - +
    +
    +
    +
    +
    +
    +
    +
    - +
    +
    Stefan Reinhardt +
    Geschäftsführer / Diplom Informatiker (FH) +
    +
    +
    pixelegg informationsdesign +
    - im Interesse der Gemeinschaft +
    +
    Einsteinstraße 3 +
    68519 Viernheim +
    +
    +
    Tel: +49(6204) 62 02 34 +
    Fax: +49(6204) 60 11 00 79 +
    +
    +
    Ust-ID DE220279224 +
    +
    Geschäftsinhaber: +
    S. Reinhardt, A. Schubert, W. Ott +
    +
    www.pixelegg.de +
    - +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    Disclaimer: +
    +
    +
    +
    Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. +
    +
    +
    This e-mail may contain confidential and/or privileged information. If you are not the intended recipient (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in this e-mail is strictly forbidden. +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    ----------------ursprüngliche Nachricht----------------- +
    Von: "Renner, Antonia" [AntoniaR@AddressDoctor.com ] +
    An: "stefan.reinhardt@pixelegg.de " [stefan.reinhardt@pixelegg.de ] +
    Datum: Thu, 4 Apr 2013 13:34:18 +0000 +
    ---------------------------------------- +
    +
    +
    > +
    > +
    > +
    >Hallo Herr Reinhardt, +
    > +
    > +
    > +
    > +
    > +
    >können wir uns nächste Woche mal treffen? +
    > +
    > +
    >Es gibt im Moment so viele Dinge, die uns zurückwerfen oder wo wir nicht voran kommen und +
    >ich würde gerne besprechen, wie wir in Zukunft effektiver zusammen arbeiten und +
    >kommunizieren können. +
    > +
    > +
    > +
    > +
    > +
    >Mit freundlichen Grüßen +
    > +
    >Antonia Renner +
    >AddressDoctor GmbH - An Informatica Company +
    > +
    >Marketing Executive | AntoniaR%40AddressDoctor.com AntoniaR@AddressDoctor.com +
    >Tel: +49 6237 9774-10 | Fax: +49 6237 9774-45 | www.AddressDoctor.com -> +
    >
    Times
    planned time
    Re-planned time
    • Reinhardt, Stefan
    • Reinhardt, Stefan
    $row_cont[info_type]Fertig
    7450
    Re: Grafik
    ---------------------------------------- +
    Titel: Re: Grafik +
    Von: Melanie Reinhardt pixelegg informationsdesign [melanie.reinhardt@pixelegg.de] +
    An: Frau Antonia Renner [antoniaR@addressdoctor.com] +
    Datum: 02.04.2013 14:56:22 +
    ---------------------------------------- +
    +
    Hallo Frau Renner, +
    +
    +
    Herr Schubert musste das Bild erst bearbeiten, damit Sie damit arbeiten können. +
    Hier sind verschiedene Dateiformate. Wir hoffen Ihnen damit geholfen zu haben. +
    Es folgt eine Berechnung über 40 EUR netto. +
    +
    +
    Freundliche Grüße +
    +
    +
    Melanie Reinhardt +
    Managing Director +
    +
    +
    +
    +
    +
    pixelegg informationsdesign +
    S. Reinhardt, W. Ott, A. Schubert GbR +
    Einsteinstraße 3 +
    68519 Viernheim +
    +
    +
    Tel: +49 (6204) 62 02 34 +
    Fax: +49 (6204) 60 11 00 79 +
    +
    +
    Ust-ID DE 220279224 +
    +
    +
    +
    +
    +
    ________________________________________ +
    +
    +
    +
    +
    +
    Disclaimer: +
    +
    +
    +
    +
    +
    Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. +
    +
    +
    +
    +
    +
    This e-mail may contain confidential and/or privileged information. If you are not the intended recipient +
    (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in this e-mail is strictly forbidden. +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    ----------------ursprüngliche Nachricht----------------- +
    Von: Melanie Reinhardt [melanie.reinhardt@pixelegg.de ] +
    An: "Renner, Antonia" [AntoniaR@AddressDoctor.com ] +
    Kopie: 'Andreas Schubert' [andreas.schubert@pixelegg.de ] +
    Datum: Mon, 25 Mar 2013 19:23:01 +0100 +
    ---------------------------------------- +
    +
    +
    +
    > +
    > +
    >Guten Abend Frau Renner, +
    > +
    >leider habe ich diese Einzelgrafik nicht gefunden. Ich benötige Herrn Schuberts +
    >Hilfe. +
    > +
    >Freundliche Grüße +
    > +
    > +
    >Melanie Reinhardt +
    >Managing Director +
    > +
    > +
    > +
    > +
    > +
    >pixelegg informationsdesign +
    >S. Reinhardt, W. Ott, A. Schubert GbR +
    >Einsteinstraße 3 +
    >68519 Viernheim +
    > +
    > +
    >Tel: +49 (6204) 62 02 34 +
    >Fax: +49 (6204) 60 11 00 79 +
    > +
    > +
    >Ust-IDDE220279224 +
    > +
    > +
    > +
    > +
    > +
    >________________________________________ +
    > +
    > +
    > +
    > +
    > +
    >Disclaimer: +
    > +
    > +
    > +
    > +
    > +
    >Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. +
    >Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, +
    >informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren +
    >sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. +
    > +
    > +
    > +
    > +
    > +
    >This e-mail may contain confidential and/or privileged information. If you are not +
    >the intended recipient +
    > (or have received this e-mail in error) please notify the sender immediately and +
    >destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in +
    >this e-mail is strictly forbidden. +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    >Am 25.03.13 09:58, schrieb Renner, Antonia: +
    > +
    > +
    >> +
    >> +
    >> +
    >>Guten Morgen Frau Reinhardt, +
    >> +
    >> +
    >> +
    >> +
    >> +
    >>wir lassen jetzt eine 3D Box noch einmal komplett neu erstellen für unser Image Video. +
    >>Auf der Box der Web Services ist ein kleines Icon mit Briefkasten und Globus. +
    >> +
    >> +
    >> +
    >> +
    >> +
    >>Könnten Sie mir die Grafik hierfür zusenden? Das wäre sehr hilfreich. +
    >> +
    >> +
    >> +
    >> +
    >> +
    >>Vielen Dank im Voraus. +
    >> +
    >> +
    >> +
    >> +
    >> +
    >> +
    >> +
    >> +
    >>Mit freundlichen Grüßen +
    >> +
    >>Antonia Renner +
    >>AddressDoctor GmbH - An Informatica Company +
    >> +
    >>Marketing Executive | AntoniaR%40AddressDoctor.com +
    >>AntoniaR@AddressDoctor.com +
    >>Tel: +49 6237 9774-10 | Fax: +49 6237 9774-45 | [www.AddressDoctor.com -> +
    >>www.addressdoctor.com/] +
    >> +
    >>AddressDoctor GmbH - Geschäftsführer Earl Fry, Steffen Niehues, Mark Pellowski - +
    >>Sitz Maxdorf, Deutschland - Amtsgericht Ludwigshafen HRB 4227 +
    >> +
    >>Diese Nachricht ist ausschließlich für den/die beabsichtigte/n Empfänger/in +
    >>bestimmt. Sie enthält vertrauliche und gegebenenfalls rechtlich geschützte Informationen. +
    >>Sollten Sie nicht der/die Adressat/in sein oder diese Nachricht irrtümlich erhalten haben, +
    >>bitten wir Sie freundlichst, sie an den/die Absender/in zurückzusenden und sie +
    >>einschließlich aller angefertigten Kopien zu vernichten. Die Weitergabe und das unerlaubte +
    >>Kopieren dieser Nachricht ist nicht gestattet. +
    >> +
    >> +
    >> +
    >> +
    >> +
    > +
    > +
    +
    +
    +
    +
    Times
    planned time
    Re-planned time
    • Reinhardt, Melanie
    • Reinhardt, Melanie
    $row_cont[info_type]Fertig
    7423
    RE: Erweiterung der Länderliste
    ---------------------------------------- Titel: RE: Erweiterung der Länderliste Von: "Renner, Antonia" [AntoniaR@AddressDoctor.com] An: "wolfgang.ott@pixelegg.de" [wolfgang.ott@pixelegg.de] Kopie: "Sohi, Amarpal" [amarpals@addressdoctor.com] Datum: Tue, 26 Mar 2013 14:13:15 +0000 ---------------------------------------- Hallo Herr Ott, ich habe noch folgende Anmerkungen zur Länderliste: 1. Im Drop Down Customer Segmentation gibt es einmal (2) und einmal 1(29) zur Auswahl. Hier sollte eigentlich einmal „0“ und einmal “available/verfügbar (29)“ stehen, wie bei Geocoding. Gleiches gilt für „National Change of Address“ -&gt; „0“ bzw. „available/verfügbar (3)“ [cid:image002.jpg@01CE2A34.6B2361F0] 2. Schön wäre es, wenn die drei „Anreicherungen“ Geocoding, National Change of Address und Consumer Segmentation in einer Reihe wären bei den Drop Downs und wenn sie dann auch unten in der Liste nebeneinander stehen würden. 3. Es macht dann aus meiner Sicht auch wenig Sinn bei „Geocoding“ das gelbe „GC“ Zeichen in der Liste zu verwenden. Für ein einheitliches Bild, sollten wir auch hier mit Kreuzchen und Häkchen arbeiten. 4. Das rote Kreuz ist viel auffälliger als der grüne Haken. Vielleicht kann Herr Schubert hier bei Gelegenheit zwei Grafiken wählen, bei denen das „Verfügbar“-Zeichen mehr hervor sticht. Vielen Dank. Mit freundlichen Grüßen Antonia Renner AddressDoctor GmbH - An Informatica Company Marketing Executive | AntoniaR@AddressDoctor.com Tel: +49 6237 9774-10 | Fax: +49 6237 9774-45 | www.AddressDoctor.com AddressDoctor GmbH - Geschäftsführer Earl Fry, Steffen Niehues, Mark Pellowski - Sitz Maxdorf, Deutschland - Amtsgericht Ludwigshafen HRB 4227 Diese Nachricht ist ausschließlich für den/die beabsichtigte/n Empfänger/in bestimmt. Sie enthält vertrauliche und gegebenenfalls rechtlich geschützte Informationen. Sollten Sie nicht der/die Adressat/in sein oder diese Nachricht irrtümlich erhalten haben, bitten wir Sie freundlichst, sie an den/die Absender/in zurückzusenden und sie einschließlich aller angefertigten Kopien zu vernichten. Die Weitergabe und das unerlaubte Kopieren dieser Nachricht ist nicht gestattet. From: Loechel, Markus Sent: Dienstag, 26. März 2013 13:30 To: wolfgang.ott@pixelegg.de Cc: Renner, Antonia; Sohi, Amarpal Subject: FW: Erweiterung der Länderliste Importance: High Hallo Herr Ott, Aktuell liefert die live Variante der Länderliste einen SQL Error www.addressdoctor.com/de/laender-daten/laenderliste.html Best regards, Markus Löchel AddressDoctor – An Informatica Company markusl@AddressDoctor.com Tel: +49 6237 9774-61| Fax: +49 6237 9774-45 | www.AddressDoctor.com AddressDoctor GmbH – Location: Maxdorf, Germany – Local Court: Ludwigshafen HRB 4227 – Managing Directors: Earl Fry, Steffen Niehues, Mark Pellowski This message is for the sole use of the intended recipient. It may contain confidential and possibly privileged information. If you are not the intended recipient or if you have received this message in error we kindly ask you to notify the sender and destroy this message including all copies thereof. Any disclosure or unauthorized copying of this message is strictly forbidden. From: Sohi, Amarpal Sent: Tuesday, March 26, 2013 1:27 PM To: Loechel, Markus Subject: RE: Erweiterung der Länderliste Ich kriege eine error Markus wenn ich auf dem Country list page klicke? SQL Error The SQL query has an error. Please use the DRS - the Development Reporting System. The DRS will display the query and the error. Enabling the DRS: Modul/Admin Tools/Ext Manager -&gt; Extension Browser -&gt; Enable DRS. From: Loechel, Markus Sent: Dienstag, 26. März 2013 13:23 To: Sohi, Amarpal Subject: RE: Erweiterung der Länderliste Hi Amarpal, Kannst Du bitte mal prüfen ob das jetzt so ist wie es sein soll? Markus From: Wolfgang Ott [wolfgang.ott@pixelegg.de] Sent: Tuesday, March 26, 2013 1:09 PM To: Loechel, Markus Cc: Renner, Antonia; Sohi, Amarpal Subject: Re: Erweiterung der Länderliste Hallo Herr Löchel, die Länderliste ist nun auch angepasst. Freundliche Grüße Wolfgang Ott Leitung IT / Diplom Informatiker (FH) [icon] pixelegg informationsdesign S. Reinhardt, W. Ott, A. Schubert GbR Einsteinstraße 3 68519 Viernheim Tel: +49(6204) 62 02 34 Fax: +49(6204) 60 11 00 79 ________________________________ Disclaimer: Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. This e-mail may contain confidential and/or privileged information. If you are not the intended recipient (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in this e-mail is strictly forbidden. Am 26.03.13 11:42, schrieb Loechel, Markus: Hallo Herr Ott, die beiden neuen Infos sollen genauso wie die Geocodierung aussehen. Also als Spalte und Auswahlfeld. Best regards, Markus Löchel AddressDoctor – An Informatica Company markusl@AddressDoctor.com Tel: +49 6237 9774-61| Fax: +49 6237 9774-45 | www.AddressDoctor.com AddressDoctor GmbH – Location: Maxdorf, Germany – Local Court: Ludwigshafen HRB 4227 – Managing Directors: Earl Fry, Steffen Niehues, Mark Pellowski This message is for the sole use of the intended recipient. It may contain confidential and possibly privileged information. If you are not the intended recipient or if you have received this message in error we kindly ask you to notify the sender and destroy this message including all copies thereof. Any disclosure or unauthorized copying of this message is strictly forbidden. From: Wolfgang Ott [
    1.75h
    Times1.75h
    planned time
    Re-planned time
    • Ott, Wolfgang
    • Ott, Wolfgang
    $row_cont[info_type]Fertig
    7358
    RE: Power Point / Website "schöner" darstellen in den verschiedenen Ansichten
    ---------------------------------------- +
    Titel: RE: Power Point / Website "schöner" darstellen in den verschiedenen Ansichten +
    Von: Melanie Reinhardt <melanie.reinhardt@pixelegg.de> +
    An: "Renner, Antonia" <AntoniaR@AddressDoctor.com> +
    Datum: 11.03.2013 21:36:41 +
    ---------------------------------------- +
    +
    Guten Abend Frau Renner, +
    +
    Herr Schubert bat mich Ihnen Pfeile zu schicken, die er mal angelegt hatte. Sie haben unterschiedliche Schattierungen, sind optimiert für die Darstellung und den Druck und in ihrer Dateigröße "klein". Wenn Sie sie in powerpoint öffnen sind diese sehr groß aber skalierbar, je nach Bedarf. +
    +
    Ich hoffe es hilft Ihnen bereits weiter. +
    +
    Freundliche Grüße +
    +
    Melanie Reinhardt +
    Managing Director +
    +
    +
    +
    pixelegg informationsdesign +
    S. Reinhardt, W. Ott, A. Schubert GbR +
    Einsteinstraße 3 +
    68519 Viernheim +
    +
    Tel: +49 (6204) 62 02 34 +
    Fax: +49 (6204) 60 11 00 79 +
    +
    Ust-ID DE 220279224 +
    +
    +
    +
    ________________________________________ +
    +
    +
    +
    +
    +
    Disclaimer: +
    +
    +
    +
    +
    +
    Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. +
    +
    +
    +
    +
    +
    This e-mail may contain confidential and/or privileged information. If you are not the intended recipient +
    (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in this e-mail is strictly forbidden. +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    ----------------ursprüngliche Nachricht----------------- +
    Von: "Renner, Antonia" [AntoniaR@AddressDoctor.com ] +
    An: "Melanie Reinhardt" [melanie.reinhardt@pixelegg.de ] +
    Kopie: "'Andreas Schubert'" [andreas.schubert@pixelegg.de ], "Wolfgang Ott" [wolfgang.ott@pixelegg.de ], "stefan.reinhardt pixelegg.de" [stefan.reinhardt@pixelegg.de ] +
    Datum: Mon, 11 Mar 2013 08:21:42 +0000 +
    ---------------------------------------- +
    +
    > +
    > +
    +
    +
    +
    +
    +
    +
    +
    +
    Hallo Frau Reinhardt, +
    +
    +
    +
    danke für die Rückmeldung. Wir werden dann erst mal selbst an der PPT weiter arbeiten. Herr Schubert sollte sich also auf jeden Fall dann noch einmal bei mir melden bevor er anfängt, daran zu arbeiten. +
    +
    +
    +
    +
    +
    Mit freundlichen Grüßen +
    +
    Antonia Renner +
    AddressDoctor GmbH - An Informatica Company +
    +
    Marketing Executive | AntoniaR@AddressDoctor.com AntoniaR@AddressDoctor.com +
    Tel: +49 6237 9774-10 | Fax: +49 6237 9774-45 |[www.AddressDoctor.com +
    +
    AddressDoctor GmbH - Geschäftsführer Earl Fry, Steffen Niehues, Mark Pellowski - Sitz Maxdorf, Deutschland - Amtsgericht Ludwigshafen HRB 4227 +
    +
    Diese Nachricht ist ausschließlich für den/die beabsichtigte/n Empfänger/in bestimmt. Sie enthält vertrauliche und gegebenenfalls rechtlich geschützte Informationen. Sollten Sie nicht der/die Adressat/in sein oder diese Nachricht irrtümlich erhalten haben, bitten wir Sie freundlichst, sie an den/die Absender/in zurückzusenden und sie einschließlich aller angefertigten Kopien zu vernichten. Die Weitergabe und das unerlaubte Kopieren dieser Nachricht ist nicht gestattet. +
    +
    +
    +
    +
    +
    +
    +
    +
    From: Melanie Reinhardt [melanie.reinhardt@pixelegg.de ] +
    Sent: Sonntag, 10. März 2013 20:31 +
    To: Renner, Antonia +
    Cc: 'Andreas Schubert'; Wolfgang Ott; stefan.reinhardt pixelegg.de +
    Subject: Re: Power Point / Website "schöner" darstellen in den verschiedenen Ansichten +
    +
    +
    +
    +
    +
    Guten Abend Frau Renner bzw. für Sie guten Morgen, +
    +
    Herr Schubert hatte noch keine Gelegenheit weiter an Ihrer Powerpoint-Datei zu arbeiten. +
    Laut meinem Infostand ist hier noch eine detailliertere Absprache zwischen Ihnen beiden +
    notwendig. +
    +
    Allerdings muss ich Sie um etwas Geduld bitten. Aufgrund von familiären Ereignissen +
    bei Herrn Schubert wird er sich vermutlich erst in ein paar Tagen bei Ihnen melden können. +
    +
    Das "verschönern" mancher Ansichten muss ich somit leider auch noch etwas verschieben, +
    bzw. Herrn Ott und Herr Reinhardt darum bemühen. +
    +
    +
    Freundliche Grüße +
    +
    Melanie Reinhardt +
    Managing Director +
    +
    +
    +
    pixelegg informationsdesign +
    S. Reinhardt, W. Ott, A. Schubert GbR +
    Einsteinstraße 3 +
    68519 Viernheim +
    +
    Tel: +49 (6204) 62 02 34 +
    Fax: +49 (6204) 60 11 00 79 +
    +
    Ust-ID DE 220279224 +
    +
    +
    +
    +
    ________________________________________ +
    +
    +
    +
    +
    +
    +
    Disclaimer: +
    +
    +
    +
    +
    +
    Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. +
    +
    +
    +
    +
    +
    This e-mail may contain confidential and/or privileged information. If you are not the intended recipient +
    (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in this e-mail is strictly forbidden. +
    +
    +
    +
    +
    +
    +
    +
    +
    Am 07.03.13 16:38, schrieb Renner, Antonia: +
    +
    +
    > +
    > +
    > Hallo Herr Schubert, +
    > +
    > +
    > +
    > hatten Sie schon Gelegenheit, die Power Point zu bearbeiten? +
    > +
    > +
    > +
    > +
    > +
    > Mit freundlichen Grüßen +
    > +
    > Antonia Renner +
    > AddressDoctor GmbH - An Informatica Company +
    > +
    > Marketing Executive | AntoniaR@AddressDoctor.com +
    >AntoniaR@AddressDoctor.com +
    > Tel: +49 6237 9774-10 | Fax: +49 6237 9774-45 |www.AddressDoctor.com +
    > +
    > AddressDoctor GmbH - Geschäftsführer Earl Fry, Steffen Niehues, Mark Pellowski - +
    >Sitz Maxdorf, Deutschland - Amtsgericht Ludwigshafen HRB 4227 +
    > +
    > Diese Nachricht ist ausschließlich für den/die beabsichtigte/n Empfänger/in +
    >bestimmt. Sie enthält vertrauliche und gegebenenfalls rechtlich geschützte Informationen. +
    >Sollten Sie nicht der/die Adressat/in sein oder diese Nachricht irrtümlich erhalten haben, +
    >bitten wir Sie freundlichst, sie an den/die Absender/in zurückzusenden und sie +
    >einschließlich aller angefertigten Kopien zu vernichten. Die Weitergabe und das unerlaubte +
    >Kopieren dieser Nachricht ist nicht gestattet. +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > From: Renner, Antonia +
    > Sent: Freitag, 8. Februar 2013 15:26 +
    > To: 'Andreas Schubert' +
    > Cc: 'Melanie Reinhardt' +
    > Subject: Power Point +
    > Importance: Low +
    > +
    > +
    > +
    > +
    > Hallo Herr Schubert, +
    > +
    > +
    > +
    > wie heute Vormittag besprochen schicke ich Ihnen anbei einige Slides unserer +
    >aktuellen allgemeinen AddressDoctor Präsentation. +
    > +
    > +
    > +
    > Vor allem Pfeilgrafik müßte überarbeitet und verschönert werden. Vielleicht +
    >können Sie hier auch existierende Grafik-Module, die wir bereits auf der Website verwenden, +
    >mit einbauen. +
    > +
    > Gut wäre es auch, wenn die einzelnen Pfeilelemente aus unterschiedlichen +
    >Grafiken bestehen, so dass man sie bei Bedarf animieren kann. +
    > +
    > +
    > +
    > Wenn Sie Fragen dazu haben, können wir auch gerne noch mal telefonieren. +
    > +
    > +
    > +
    > Mit freundlichen Grüßen +
    > +
    > Antonia Renner +
    > AddressDoctor GmbH - An Informatica Company +
    > +
    > Marketing Executive | AntoniaR@AddressDoctor.com +
    >AntoniaR@AddressDoctor.com +
    > Tel: +49 6237 9774-10 | Fax: +49 6237 9774-45 |www.addressdoctor.com/] +
    > +
    > AddressDoctor GmbH - Geschäftsführer Earl Fry, Steffen Niehues, Mark Pellowski - +
    >Sitz Maxdorf, Deutschland - Amtsgericht Ludwigshafen HRB 4227 +
    > +
    > Diese Nachricht ist ausschließlich für den/die beabsichtigte/n Empfänger/in +
    >bestimmt. Sie enthält vertrauliche und gegebenenfalls rechtlich geschützte Informationen. +
    >Sollten Sie nicht der/die Adressat/in sein oder diese Nachricht irrtümlich erhalten haben, +
    >bitten wir Sie freundlichst, sie an den/die Absender/in zurückzusenden und sie +
    >einschließlich aller angefertigten Kopien zu vernichten. Die Weitergabe und das unerlaubte +
    >Kopieren dieser Nachricht ist nicht gestattet. +
    > +
    > +
    > +
    +
    +
    +
    +
    +
    Times
    planned time
    Re-planned time
    • Reinhardt, Melanie
    • Reinhardt, Melanie
    $row_cont[info_type]Fertig
    7329
    Icon als EPS?
    ---------------------------------------- +
    Titel: Icon als EPS? +
    Von: "Renner, Antonia" <AntoniaR@AddressDoctor.com> +
    An: Andreas Schubert <andreas.schubert@pixelegg.de> +
    Kopie: Melanie Reinhardt <melanie.reinhardt@pixelegg.de> +
    Datum: Wed, 6 Mar 2013 14:58:07 +0000 +
    ---------------------------------------- +
    +
    +
    Hallo Herr Schubert, +
    +
    Da sich das mit den Grafiken für die Software Box ja leider etwas schwierig gestaltet, würden wir versuchen, alternativ das Icon im Anhang für unser Video zu verwenden. Ich habe es in allen Variationen von Ihnen erhalten, allerdings leider nicht als .eps-Datei. Könnten Sie mir diese zusenden? (für das Icon mit „Schatten“) +
    +
    Vielen Dank im Voraus! +
    +
    Mit freundlichen Grüßen +
    +
    Antonia Renner +
    AddressDoctor GmbH - An Informatica Company +
    +
    Marketing Executive | AntoniaR@AddressDoctor.com AntoniaR@AddressDoctor.com +
    Tel: +49 6237 9774-10 | Fax: +49 6237 9774-45 | [www.AddressDoctor.com -> www.addressdoctor.com/] +
    +
    AddressDoctor GmbH - Geschäftsführer Earl Fry, Steffen Niehues, Mark Pellowski - Sitz Maxdorf, Deutschland - Amtsgericht Ludwigshafen HRB 4227 +
    +
    Diese Nachricht ist ausschließlich für den/die beabsichtigte/n Empfänger/in bestimmt. Sie enthält vertrauliche und gegebenenfalls rechtlich geschützte Informationen. Sollten Sie nicht der/die Adressat/in sein oder diese Nachricht irrtümlich erhalten haben, bitten wir Sie freundlichst, sie an den/die Absender/in zurückzusenden und sie einschließlich aller angefertigten Kopien zu vernichten. Die Weitergabe und das unerlaubte Kopieren dieser Nachricht ist nicht gestattet. +
    Times
    planned time
    Re-planned time
    • Schubert, Andreas
    • Schubert, Andreas
    $row_cont[info_type]Fertig
    7328
    Icon als EPS
    ---------------------------------------- +
    Titel: Icon als EPS +
    Von: Andreas Schubert <andreas.schubert@pixelegg.de> +
    An: Frau Antonia Renner <antoniaR@addressdoctor.com> +
    Blindkopie: Frau Melanie Reinhardt <melanie.reinhardt@pixelegg.de> +
    Datum: 06.03.2013 19:29:38 +
    ---------------------------------------- +
    +
    Hallo Frau Renner +
    +
    Anbei das AD-Icon als gewünschte EPS Datei. +
    +
    +
    Viele Grüße +
    +
    Andreas Schubert +
    Diplom Designer (FH) +
    +
    +
    +
    pixelegg informationsdesign +
    Einsteinstraße 3 +
    68519 Viernheim +
    +
    Tel: +49(6204) 62 02 34 +
    Fax: +49(6204) 60 11 00 79 +
    +
    Ust-ID DE220279224 +
    Geschäftsinhaber: +
    S. Reinhardt, A. Schubert, W. Ott +
    +
    Zusammenkommen ist ein Anfang, +
    Zusammenbleiben ist ein Fortschritt, +
    Zusammenarbeiten ist ein Erfolg. +
    (Henry Ford) +
    +
    +
    +
    ________________________________________ +
    +
    +
    +
    +
    +
    Disclaimer: +
    +
    +
    +
    +
    +
    Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. +
    +
    +
    +
    +
    +
    This e-mail may contain confidential and/or privileged information. If you are not the intended recipient +
    (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in this e-mail is strictly forbidden. +
    +
    +
    +
    +
    +
    +
    +
    +
    Times
    planned time
    Re-planned time
    • Schubert, Andreas
    • Schubert, Andreas
    $row_cont[info_type]Fertig
    7242
    pXe: Wie vorhin besprochen....Rechnung
    ---------------------------------------- +
    Titel: pXe: Wie vorhin besprochen....Rechnung +
    Von: Stefan Reinhardt <stefan.reinhardt@pixelegg.de> +
    An: antoniaR@addressdoctor.com +
    Datum: 22/02/2013 16:20:11 +
    ---------------------------------------- +
    +
    Hallo Frau Renner, +
    +
    anbei der Beleg für die Rechnung vorab. (Ist Beleg ist in der Post) +
    +
    Ich habe das Angebot 240615 komplett abgerechnet. +
    +
    Die AG 240614 - Länderliste und AG 240600 (de / Tabs / Conversion Tracking) sehe ich als letzten Posten nach der Komplettierung des Projektes an. +
    +
    Ist das für Sie in Ordnung? +
    +
    +
    +
    - Vielen Dank für Ihre Mitwirkung und Unterstützung, Danke +
    +
    +
    +
    ________________________________________ +
    +
    Freundliche Grüße +
    +
    Stefan Reinhardt +
    Geschäftsführer / Diplom Informatiker (FH) +
    +
    +
    +
    pixelegg informationsdesign - im Interesse der Gemeinschaft +
    Einsteinstraße 3 +
    68519 Viernheim +
    +
    Tel: +49(6204) 62 02 34 +
    Fax: +49(6204) 60 11 00 79 +
    +
    Ust-ID DE220279224 +
    Geschäftsinhaber: +
    S. Reinhardt, A. Schubert, W. Ott +
    +
    +
    +
    ________________________________________ +
    +
    +
    +
    +
    +
    Disclaimer: +
    +
    +
    +
    +
    +
    Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. +
    +
    +
    +
    +
    +
    This e-mail may contain confidential and/or privileged information. If you are not the intended recipient +
    (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in this e-mail is strictly forbidden. +
    +
    +
    +
    +
    +
    +
    +
    +
    Times
    planned time
    Re-planned time
    • Reinhardt, Stefan
    • Reinhardt, Stefan
    $row_cont[info_type]Fertig
    7207
    Responsive Design
    ---------------------------------------- +
    Titel: Responsive Design +
    Von: Stefan Reinhardt <stefan.reinhardt@pixelegg.de> +
    An: antoniaR@addressdoctor.com,Frau Melanie Reinhardt <melanie.reinhardt@pixelegg.de> +
    Datum: 19/02/2013 19:25:30 +
    ---------------------------------------- +
    +
    Hallo und guten Abend Frau Renner, +
    +
    wir sind noch am werkeln! +
    +
    Unter der Domain +
    +
    ad201302.pixelegg.de/ +
    +
    haben wir heute eine neue Kopie der Webseite angelegt. +
    +
    Diese sind wir am überarbeiten. +
    +
    Es kann sein, dass Sie diese Seite noch nicht sehen, da der DNS Eintrag erst heute morgen erfolgte. +
    +
    Der Stand: +
    +
    a) Alle 3 Fehler-Protokolle sind von uns überarbeitet worden. +
    +
    b) derzeit überprüfen wir jede einzelne Seite auf redaktionelle "Unausgewogenheiten" und verbessern diese +
    +
    c) Die Logik der Seite wurde angepasst +
    +
    Weiter gehts + Gute Nacht +
    +
    +
    +
    ________________________________________ +
    +
    Freundliche Grüße +
    +
    Stefan Reinhardt +
    Geschäftsführer / Diplom Informatiker (FH) +
    +
    +
    +
    pixelegg informationsdesign - im Interesse der Gemeinschaft +
    Einsteinstraße 3 +
    68519 Viernheim +
    +
    Tel: +49(6204) 62 02 34 +
    Fax: +49(6204) 60 11 00 79 +
    +
    Ust-ID DE220279224 +
    Geschäftsinhaber: +
    S. Reinhardt, A. Schubert, W. Ott +
    +
    +
    +
    ________________________________________ +
    +
    +
    +
    +
    +
    Disclaimer: +
    +
    +
    +
    +
    +
    Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. +
    +
    +
    +
    +
    +
    This e-mail may contain confidential and/or privileged information. If you are not the intended recipient +
    (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in this e-mail is strictly forbidden. +
    +
    +
    +
    +
    +
    +
    +
    +
    Times
    planned time
    Re-planned time
    • Reinhardt, Stefan
    • Reinhardt, Stefan
    noteFertig
    7185
    AD Imageposter 2 Stück
    berechnet mir RE 241259 / 15.02.2013 - MR
    2h
    Times2h
    planned time
    Re-planned time
    • Reinhardt, Melanie
    • Reinhardt, Melanie
    phoneFertig
    5738
    MR: Renner Terminvereinbarung
    Was können wir tun, um Haus- und Hoflieferant zu werden? +
    Angebot überarbeiten / umwandeln in Pauschalpreis +
    Roll-up hinterherschmeissen... +
    +
    Obstkorb?
    Times
    planned time
    Re-planned time
    • Reinhardt, Melanie
    • Reinhardt, Melanie
    emailFertig
    7166
    Re: 3D Grafiken
    ---------------------------------------- +
    Titel: Re: 3D Grafiken +
    Von: Andreas Schubert <andreas.schubert@pixelegg.de> +
    An: "Renner, Antonia" <AntoniaR@AddressDoctor.com> +
    Blindkopie: Frau Melanie Reinhardt <melanie.reinhardt@pixelegg.de> +
    Datum: 14.02.2013 10:26:45 +
    ---------------------------------------- +
    +
    Hallo Frau Renner +
    +
    Anbei die Boxen-Grafiken - in Deutsch und in Englisch. +
    Ich hoffe die Auflösung reicht aus, denn das ist die mir vorliegende bestmögliche Qualität. +
    +
    +
    Viele Grüße +
    +
    Andreas Schubert +
    Diplom Designer (FH) +
    +
    +
    +
    pixelegg informationsdesign +
    Einsteinstraße 3 +
    68519 Viernheim +
    +
    Tel: +49(6204) 62 02 34 +
    Fax: +49(6204) 60 11 00 79 +
    +
    Ust-ID DE220279224 +
    Geschäftsinhaber: +
    S. Reinhardt, A. Schubert, W. Ott +
    +
    Zusammenkommen ist ein Anfang, +
    Zusammenbleiben ist ein Fortschritt, +
    Zusammenarbeiten ist ein Erfolg. +
    (Henry Ford) +
    +
    +
    +
    ________________________________________ +
    +
    +
    +
    +
    +
    Disclaimer: +
    +
    +
    +
    +
    +
    Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. +
    +
    +
    +
    +
    +
    This e-mail may contain confidential and/or privileged information. If you are not the intended recipient +
    (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in this e-mail is strictly forbidden. +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    ----------------ursprüngliche Nachricht----------------- +
    Von: "Renner, Antonia" [AntoniaR@AddressDoctor.com ] +
    An: "'Andreas Schubert'" [andreas.schubert@pixelegg.de ] +
    Kopie: "Melanie Reinhardt" [melanie.reinhardt@pixelegg.de ] +
    Datum: Thu, 14 Feb 2013 08:41:20 +0000 +
    ---------------------------------------- +
    +
    > +
    > +
    +
    +
    +
    +
    +
    +
    +
    +
    Hallo Herr Schubert, +
    +
    +
    +
    für einen Image Film benötigen wird die 3D Grafiken der Produktboxen. Könnten Sie mir diese möglichst hochaufgelöst zukommen lassen? +
    +
    +
    +
    Vielen Dank im Voraus. +
    +
    +
    +
    Mit freundlichen Grüßen +
    +
    Antonia Renner +
    AddressDoctor GmbH - An Informatica Company +
    +
    Marketing Executive | AntoniaR@AddressDoctor.com AntoniaR@AddressDoctor.com +
    Tel: +49 6237 9774-10 | Fax: +49 6237 9774-45 | [www.AddressDoctor.com -> www.addressdoctor.com/] +
    +
    AddressDoctor GmbH - Geschäftsführer Earl Fry, Steffen Niehues, Mark Pellowski - Sitz Maxdorf, Deutschland - Amtsgericht Ludwigshafen HRB 4227 +
    +
    Diese Nachricht ist ausschließlich für den/die beabsichtigte/n Empfänger/in bestimmt. Sie enthält vertrauliche und gegebenenfalls rechtlich geschützte Informationen. Sollten Sie nicht der/die Adressat/in sein oder diese Nachricht irrtümlich erhalten haben, bitten wir Sie freundlichst, sie an den/die Absender/in zurückzusenden und sie einschließlich aller angefertigten Kopien zu vernichten. Die Weitergabe und das unerlaubte Kopieren dieser Nachricht ist nicht gestattet. +
    +
    +
    +
    +
    Times
    planned time
    Re-planned time
    • Schubert, Andreas
    • Schubert, Andreas
    $row_cont[info_type]Fertig
    7156
    Link Responsive Design - aktuelle Inhalte
    ---------------------------------------- +
    Titel: Link Responsive Design - aktuelle Inhalte +
    Von: Andreas Schubert <andreas.schubert@pixelegg.de> +
    An: "Renner, Antonia" <AntoniaR@AddressDoctor.com> +
    Blindkopie: Frau Melanie Reinhardt <melanie.reinhardt@pixelegg.de> +
    Datum: 08.02.2013 17:53:41 +
    ---------------------------------------- +
    +
    Hallo Frau Renner +
    +
    Wie versprochen ist hier der Link unter dem Sie sich das Responsive Design mit aktuellen Seiteninhalten anschauen können. +
    +
    ad2013.pixelegg.de/ +
    +
    +
    +
    Viele Grüße und "Ahoi" aus Viernheim +
    +
    Andreas Schubert +
    Diplom Designer (FH) +
    +
    +
    +
    pixelegg informationsdesign +
    Einsteinstraße 3 +
    68519 Viernheim +
    +
    Tel: +49(6204) 62 02 34 +
    Fax: +49(6204) 60 11 00 79 +
    +
    Ust-ID DE220279224 +
    Geschäftsinhaber: +
    S. Reinhardt, A. Schubert, W. Ott +
    +
    Zusammenkommen ist ein Anfang, +
    Zusammenbleiben ist ein Fortschritt, +
    Zusammenarbeiten ist ein Erfolg. +
    (Henry Ford) +
    +
    +
    +
    ________________________________________ +
    +
    +
    +
    +
    +
    Disclaimer: +
    +
    +
    +
    +
    +
    Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. +
    +
    +
    +
    +
    +
    This e-mail may contain confidential and/or privileged information. If you are not the intended recipient +
    (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in this e-mail is strictly forbidden. +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    ----------------ursprüngliche Nachricht----------------- +
    Von: "Renner, Antonia" [AntoniaR@AddressDoctor.com ] +
    An: "'Andreas Schubert'" [andreas.schubert@pixelegg.de ] +
    Kopie: "Melanie Reinhardt" [melanie.reinhardt@pixelegg.de ] +
    Datum: Fri, 8 Feb 2013 14:27:32 +0000 +
    ---------------------------------------- +
    +
    > +
    > +
    +
    +
    +
    +
    +
    +
    +
    Hallo Herr Schubert, +
    +
    +
    +
    wie heute Vormittag besprochen schicke ich Ihnen anbei einige Slides unserer aktuellen allgemeinen AddressDoctor Präsentation. +
    +
    +
    +
    Vor allem Pfeilgrafik müßte überarbeitet und verschönert werden. Vielleicht können Sie hier auch existierende Grafik-Module, die wir bereits auf der Website verwenden, mit einbauen. +
    +
    Gut wäre es auch, wenn die einzelnen Pfeilelemente aus unterschiedlichen Grafiken bestehen, so dass man sie bei Bedarf animieren kann. +
    +
    +
    +
    Wenn Sie Fragen dazu haben, können wir auch gerne noch mal telefonieren. +
    +
    +
    +
    Mit freundlichen Grüßen +
    +
    Antonia Renner +
    AddressDoctor GmbH - An Informatica Company +
    +
    Marketing Executive | AntoniaR@AddressDoctor.com AntoniaR@AddressDoctor.com +
    Tel: +49 6237 9774-10 | Fax: +49 6237 9774-45 | [www.AddressDoctor.com -> www.addressdoctor.com/] +
    +
    AddressDoctor GmbH - Geschäftsführer Earl Fry, Steffen Niehues, Mark Pellowski - Sitz Maxdorf, Deutschland - Amtsgericht Ludwigshafen HRB 4227 +
    +
    Diese Nachricht ist ausschließlich für den/die beabsichtigte/n Empfänger/in bestimmt. Sie enthält vertrauliche und gegebenenfalls rechtlich geschützte Informationen. Sollten Sie nicht der/die Adressat/in sein oder diese Nachricht irrtümlich erhalten haben, bitten wir Sie freundlichst, sie an den/die Absender/in zurückzusenden und sie einschließlich aller angefertigten Kopien zu vernichten. Die Weitergabe und das unerlaubte Kopieren dieser Nachricht ist nicht gestattet. +
    +
    +
    +
    +
    Times
    planned time
    Re-planned time
    • Schubert, Andreas
    • Schubert, Andreas
    $row_cont[info_type]Fertig
    7155
    PowerPoint Hintergrundgrafiken
    ---------------------------------------- +
    Titel: PowerPoint Hintergrundgrafiken +
    Von: Andreas Schubert <andreas.schubert@pixelegg.de> +
    An: "Renner, Antonia" <AntoniaR@AddressDoctor.com> +
    Blindkopie: Frau Melanie Reinhardt <melanie.reinhardt@pixelegg.de> +
    Datum: 08.02.2013 11:19:21 +
    ---------------------------------------- +
    +
    Hallo Frau Renner +
    +
    Ich habe mir die Grafiken doch nochmal vorgenommen - das hat mir keine Ruhe gelassen :-) +
    Die ursprüngliche Auflösung von 300dpi ist natürlich als Grundlage mit bestmöglicher Qualität angelegt gewesen. Da wir in der Grafik den Leitsatz haben: Verkleinern von Bilder geht immer - beim Vergrößern jedoch verschlechtert man nur die Qualität. +
    Ich habe nun nach den mir vorliegenden Erfahrungswerten einmal die beiden Hintergrundbilder für Bildschirmpräsentationen optimiert (144dpi) und einmal für Office-Drucker-Ausgaben (240dpi). +
    Bei beiden Komprimierungen hab ich darauf geachtet, das wir die bestmögliche Qualität bei einer Dateigröße von unter 100 KB erhalten. +
    Sie können meine Grafiken ja einfach mit den Ihren vergleichen und sich das bessere Ergebnis jeweils heraussuchen. +
    +
    +
    Viele Grüße +
    +
    Andreas Schubert +
    Diplom Designer (FH) +
    +
    +
    +
    pixelegg informationsdesign +
    Einsteinstraße 3 +
    68519 Viernheim +
    +
    Tel: +49(6204) 62 02 34 +
    Fax: +49(6204) 60 11 00 79 +
    +
    Ust-ID DE220279224 +
    Geschäftsinhaber: +
    S. Reinhardt, A. Schubert, W. Ott +
    +
    Zusammenkommen ist ein Anfang, +
    Zusammenbleiben ist ein Fortschritt, +
    Zusammenarbeiten ist ein Erfolg. +
    (Henry Ford) +
    +
    +
    +
    ________________________________________ +
    +
    +
    +
    +
    +
    Disclaimer: +
    +
    +
    +
    +
    +
    Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. +
    +
    +
    +
    +
    +
    This e-mail may contain confidential and/or privileged information. If you are not the intended recipient +
    (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in this e-mail is strictly forbidden. +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    ----------------ursprüngliche Nachricht----------------- +
    Von: "Renner, Antonia" [AntoniaR@AddressDoctor.com ] +
    An: "Melanie Reinhardt" [melanie.reinhardt@pixelegg.de ], "'Andreas Schubert'" [andreas.schubert@pixelegg.de ] +
    Datum: Thu, 7 Feb 2013 09:25:16 +0000 +
    ---------------------------------------- +
    +
    > +
    > +
    +
    +
    +
    +
    +
    +
    +
    +
    Das ist schon in Ordnung. Die Grafiken waren einfach zu hoch aufgelöst. Ich habe sie verkleinert und jetzt paßt es. +
    +
    +
    +
    +
    +
    Mit freundlichen Grüßen +
    +
    Antonia Renner +
    AddressDoctor GmbH - An Informatica Company +
    +
    Marketing Executive | AntoniaR@AddressDoctor.com AntoniaR@AddressDoctor.com +
    Tel: +49 6237 9774-10 | Fax: +49 6237 9774-45 |[www.AddressDoctor.com +
    +
    AddressDoctor GmbH - Geschäftsführer Earl Fry, Steffen Niehues, Mark Pellowski - Sitz Maxdorf, Deutschland - Amtsgericht Ludwigshafen HRB 4227 +
    +
    Diese Nachricht ist ausschließlich für den/die beabsichtigte/n Empfänger/in bestimmt. Sie enthält vertrauliche und gegebenenfalls rechtlich geschützte Informationen. Sollten Sie nicht der/die Adressat/in sein oder diese Nachricht irrtümlich erhalten haben, bitten wir Sie freundlichst, sie an den/die Absender/in zurückzusenden und sie einschließlich aller angefertigten Kopien zu vernichten. Die Weitergabe und das unerlaubte Kopieren dieser Nachricht ist nicht gestattet. +
    +
    +
    +
    +
    +
    +
    +
    +
    From: Melanie Reinhardt [melanie.reinhardt@pixelegg.de ] +
    Sent: Dienstag, 5. Februar 2013 19:20 +
    To: 'Andreas Schubert' +
    Cc: Renner, Antonia +
    Subject: ppt - Rückmeldung von Frau Renner +
    +
    +
    +
    +
    Hallo Andreas, +
    +
    bitte prüfen, wie das sein kann - und Frau Renner darüber informieren. +
    +
    Vielen Dank. +
    +
    Viele Grüße +
    Melanie +
    +
    +
    +
    -------- Original-Nachricht -------- +
    +
    +
    +
    +
    +
    Betreff: +
    - +
    +
    RE: FW: Umstellung Responsive Design +
    +
    +
    +
    +
    +
    Datum: +
    - +
    +
    Tue, 5 Feb 2013 10:44:16 +0000 +
    +
    +
    +
    +
    +
    Von: +
    - +
    +
    Renner, Antonia AntoniaR@AddressDoctor.com antoniar@addressdoctor.com </antoniar@addressdoctor.com +
    +
    +
    +
    +
    +
    An: +
    - +
    +
    Melanie Reinhardt melanie.reinhardt@pixelegg.de melanie.reinhardt@pixelegg.de </melanie.reinhardt@pixelegg.de +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    Hallo Frau Reinhardt, +
    +
    +
    +
    ja, die PPT war in Ordnung. Ich mußte nur noch die Grafiken im Hintergrund deutlich verkleinern, da sie insgesamt mit über 2 MB natürlich viel zu groß war. Ich habe jetzt einen Master erstellt und wir werden sie so verwenden. +
    +
    +
    +
    +
    +
    Mit freundlichen Grüßen +
    +
    Antonia Renner +
    AddressDoctor GmbH - An Informatica Company +
    +
    Marketing Executive | AntoniaR@AddressDoctor.com AntoniaR@AddressDoctor.com +
    Tel: +49 6237 9774-10 | Fax: +49 6237 9774-45 |www.AddressDoctor.com +
    +
    AddressDoctor GmbH - Geschäftsführer Earl Fry, Steffen Niehues, Mark Pellowski - Sitz Maxdorf, Deutschland - Amtsgericht Ludwigshafen HRB 4227 +
    +
    Diese Nachricht ist ausschließlich für den/die beabsichtigte/n Empfänger/in bestimmt. Sie enthält vertrauliche und gegebenenfalls rechtlich geschützte Informationen. Sollten Sie nicht der/die Adressat/in sein oder diese Nachricht irrtümlich erhalten haben, bitten wir Sie freundlichst, sie an den/die Absender/in zurückzusenden und sie einschließlich aller angefertigten Kopien zu vernichten. Die Weitergabe und das unerlaubte Kopieren dieser Nachricht ist nicht gestattet. +
    +
    +
    +
    +
    +
    +
    +
    From: Melanie Reinhardt [melanie.reinhardt@pixelegg.de
    Times
    planned time
    Re-planned time
    • Schubert, Andreas
    • Schubert, Andreas
    $row_cont[info_type]Fertig
    7152
    RE: 2 Day Warning, Severity 3 Case C121218-7349241
    ---------------------------------------- +
    Titel: RE: 2 Day Warning, Severity 3 Case C121218-7349241 +
    Von: "Renner, Antonia" <AntoniaR@AddressDoctor.com> +
    An: "Woelker, Joerg" <jwoelker@Informatica.com> +
    Kopie: "Schneider, Johannes" <johanness@addressdoctor.com>, "Niehues, Steffen" <steffenn@addressdoctor.com>, "wolfgang.ott@pixelegg.de" <wolfgang.ott@pixelegg.de> +
    Datum: Mon, 21 Jan 2013 15:43:56 +0000 +
    ---------------------------------------- +
    +
    +
    Hallo Jörg, +
    +
    vielen Dank. Ich werde es ausprobieren. +
    +
    Viele Grüsse +
    Antonia +
    +
    From: Woelker, Joerg +
    Sent: Montag, 21. Januar 2013 16:32 +
    To: Renner, Antonia +
    Cc: Schneider, Johannes; Niehues, Steffen; wolfgang.ott@pixelegg.de +
    Subject: RE: 2 Day Warning, Severity 3 Case C121218-7349241 +
    +
    Hallo Antonia, +
    +
    Das ging schneller und einfacher als erwartet ;-) +
    +
    Wie mit Johannes besprochen, habe ich die Weiterleitung von ad.pixelegg.de auf [www.addressdoctor.com herausnehmen lassen. Im Moment ist nicht klar warum sie drin war oder wofür sie gebraucht wird. Auch seitens Herrn Ott sind keine Probleme zu erwarten, er will zusätzlich verhindern, daß Google die Seite indiziert. +
    +
    Bitte verwende zum Editieren der Webseite und zum Prüfen der Änderungen nur die Adresse +
    +
    ad.pixelegg.de +
    +
    Du kommst damit immer auf den deutschen Server und siehst die Ergebnisse sofort. +
    +
    Viele Grüße +
    Jörg +
    +
    From: Renner, Antonia [AntoniaR@AddressDoctor.com AntoniaR@AddressDoctor.com ] +
    Sent: Montag, 21. Januar 2013 15:51 +
    To: Woelker, Joerg +
    Cc: Schneider, Johannes; Niehues, Steffen +
    Subject: RE: 2 Day Warning, Severity 3 Case C121218-7349241 +
    +
    Hallo Jörg, +
    +
    Ansprechpartner bei Pixelegg ist Wolfgang Ott, Tel: +49 (6204) 62 02 34. +
    +
    Danke + Gruß +
    Antonia +
    +
    From: Woelker, Joerg +
    Sent: Montag, 21. Januar 2013 15:48 +
    To: Renner, Antonia +
    Cc: Schneider, Johannes; Niehues, Steffen +
    Subject: RE: 2 Day Warning, Severity 3 Case C121218-7349241 +
    +
    Hallo Antonia, +
    +
    Bitte gebe mir die Kontaktdaten von Pixelegg, Kundennummer, Ansprechpartner usw. +
    +
    Johannes und ich haben eine Lösung erarbeitet, die das Problem bei Informatica umgeht und für alle praktikabel ist. +
    +
    Viele Grüße +
    Jörg +
    +
    From: Schneider, Johannes [johanness@addressdoctor.com johanness@addressdoctor.com ] +
    Sent: Montag, 21. Januar 2013 14:24 +
    To: Woelker, Joerg; Niehues, Steffen +
    Subject: RE: 2 Day Warning, Severity 3 Case C121218-7349241 +
    +
    Keine Chance das auf Nameserver Ebene zu lösen. Zumal pixelegg den Host Eintrag in Ihrer webserverconfiguration überprüft (was völlig in Ordnung geht). +
    +
    Antonia kann aber +
    Pixelegg fragen ob sie aus dem CNAME ad.pixelegg.de auf www.addressdoctor.com einen IP Eintrag auf 217.73.150.207 oder ein CNAME auf „_def.
    Times
    planned time
    Re-planned time
    • Ott, Wolfgang
    • Ott, Wolfgang
    $row_cont[info_type]Fertig
    7138
    Re: FW: Umstellung Responsive Design
    ---------------------------------------- +
    Titel: Re: FW: Umstellung Responsive Design +
    Von: Melanie Reinhardt <melanie.reinhardt@pixelegg.de> +
    An: "Renner, Antonia" <AntoniaR@AddressDoctor.com> +
    Datum: 04.02.2013 19:00:01 +
    ---------------------------------------- +
    +
    Guten Abend Frau Renner, +
    +
    ich war bis eben in Kunden Terminen drin. +
    +
    Laut Aussage von Herrn Ott wurden Ihre Punkte bearbeitet sowie die, die Herr Schubert noch feststellte. +
    +
    Herr Ott wartet nun auf Ihre Freigabe für das Go-live. +
    +
    Herr Schubert indes lässt fragen, ob Sie mit der letzten Fassung der PowerPoint Vorlage abschließend zufrieden sind? +
    +
    Freundliche Grüße +
    +
    Melanie Reinhardt +
    Managing Director +
    +
    +
    +
    pixelegg informationsdesign +
    S. Reinhardt, W. Ott, A. Schubert GbR +
    Einsteinstraße 3 +
    68519 Viernheim +
    +
    Tel: +49 (6204) 62 02 34 +
    Fax: +49 (6204) 60 11 00 79 +
    +
    Ust-ID DE 220279224 +
    +
    +
    +
    ________________________________________ +
    +
    +
    +
    +
    +
    Disclaimer: +
    +
    +
    +
    +
    +
    Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. +
    +
    +
    +
    +
    +
    This e-mail may contain confidential and/or privileged information. If you are not the intended recipient +
    (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in this e-mail is strictly forbidden. +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    ----------------ursprüngliche Nachricht----------------- +
    Von: "Renner, Antonia" [AntoniaR@AddressDoctor.com ] +
    An: "melanie.reinhardt@pixelegg.de " [melanie.reinhardt@pixelegg.de ] +
    Datum: Mon, 4 Feb 2013 16:24:02 +0000 +
    ---------------------------------------- +
    +
    > +
    > +
    +
    +
    +
    +
    +
    +
    +
    +
    Liebe Frau Reinhardt, +
    +
    +
    +
    ich bin diese Woche wieder im Büro. +
    +
    +
    +
    Könnten Sie mir ein kurzes Update geben, was das Responsive Design betrifft? +
    +
    +
    +
    Vielen Dank. +
    +
    +
    +
    Schöne Grüsse +
    +
    Antonia Renner +
    +
    +
    +
    +
    From: Wolfgang Ott [wolfgang.ott@pixelegg.de ] +
    Sent: Freitag, 25. Januar 2013 17:57 +
    To: Renner, Antonia +
    Cc: Melanie Reinhardt; Pidde, Christiane +
    Subject: Re: Umstellung Responsive Design +
    +
    +
    +
    +
    +
    Hallo Frau Renner, +
    bei der Länderliste müssen in der mobilen Ansicht einige Spalten +
    ausgeblendet werden, welche kämen denn dafür in Frage? +
    +
    Zu den Inhalten: neben dem Text links oder rechts ist in der Responsive-Version nicht umsetzbar, +
    es müssten dann in der Live-Version die Inhalte entsprechend umgebaut werden: +
    +
    Vorher: +
    +
    nachher: +
    +
    Falls dann doch Text neben Bild gebraucht wird, so müsste das über die FCEs abgebildet werden (75/25,66/33,...) +
    +
    +
    Einige Menüpunkte müssen auch umgebaut werden, da das Menü in der mobilen Ansicht +
    etwas anders aufgebaut wird und Verweise zu einem leeren Menü führen. +
    Alt: +
    +
    +
    Neu: +
    +
    +
    +
    +
    Freundliche Grüße +
    +
    Wolfgang Ott +
    Leitung IT / Diplom Informatiker (FH) +
    +
    [ +
    +
    pixelegg informationsdesign +
    S. Reinhardt, W. Ott, A. Schubert GbR +
    Einsteinstraße 3 +
    68519 Viernheim +
    +
    Tel: +49 (6204) 62 02 34 +
    Fax: +49 (6204) 60 11 00 79 +
    +
    Ust-ID DE220279224 +
    +
    +
    +
    +
    ________________________________________ +
    +
    +
    +
    +
    +
    +
    Disclaimer: +
    +
    +
    +
    +
    +
    Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. +
    +
    +
    +
    +
    +
    This e-mail may contain confidential and/or privileged information. If you are not the intended recipient +
    (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in this e-mail is strictly forbidden. +
    +
    +
    +
    +
    +
    +
    +
    +
    Am 24.01.13 17:39, schrieb Renner, Antonia: +
    +
    +
    > +
    > +
    > Hallo Herr Ott, +
    > +
    > +
    > +
    > ja, die Aktualisierungen laufen jetzt wieder einwandfrei. Zum Glück! +
    > +
    > +
    > +
    > Anbei einige Anmerkungen zu Fehlern bzw. Layout -Problemen, die mir beim ersten +
    >Durchsehen mit meinem IPhone aufgefallen sind.. +
    > +
    > +
    > +
    > +
    > +
    > Mit freundlichen Grüßen +
    > +
    > Antonia Renner +
    > AddressDoctor GmbH - An Informatica Company +
    > +
    > Marketing Executive | AntoniaR@AddressDoctor.com +
    >AntoniaR@AddressDoctor.com +
    > Tel: +49 6237 9774-10 | Fax: +49 6237 9774-45 |www.AddressDoctor.com +
    > +
    > AddressDoctor GmbH - Geschäftsführer Earl Fry, Steffen Niehues, Mark Pellowski - +
    >Sitz Maxdorf, Deutschland - Amtsgericht Ludwigshafen HRB 4227 +
    > +
    > Diese Nachricht ist ausschließlich für den/die beabsichtigte/n Empfänger/in +
    >bestimmt. Sie enthält vertrauliche und gegebenenfalls rechtlich geschützte Informationen. +
    >Sollten Sie nicht der/die Adressat/in sein oder diese Nachricht irrtümlich erhalten haben, +
    >bitten wir Sie freundlichst, sie an den/die Absender/in zurückzusenden und sie +
    >einschließlich aller angefertigten Kopien zu vernichten. Die Weitergabe und das unerlaubte +
    >Kopieren dieser Nachricht ist nicht gestattet. +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > +
    > From: Wolfgang Ott [wolfgang.ott@pixelegg.de +
    >
    Times
    planned time
    Re-planned time
    • Reinhardt, Melanie
    • Reinhardt, Melanie
    $row_cont[info_type]Fertig
    7098
    AW: PowerPoint
    ---------------------------------------- +
    Titel: AW: PowerPoint +
    Von: "Renner, Antonia" <AntoniaR@AddressDoctor.com> +
    An: Andreas Schubert <andreas.schubert@pixelegg.de> +
    Datum: Tue, 29 Jan 2013 11:22:16 +0000 +
    ---------------------------------------- +
    Hallo Herr Schubert, +
    +
    Version 1 finde ich nicht schlecht, aber ich kenne schon die Antwort von Herrn Niehues: "Zu viel blau!" :-). +
    +
    Wie wäre es , wenn Sie bei der ersten Variante, den unteren blauen Streifen einfach entfernen? +
    +
    Viele Grüsse +
    Antonia Renner +
    ________________________________ +
    Von: Andreas Schubert [andreas.schubert@pixelegg.de] +
    Gesendet: Montag, 28. Januar 2013 12:25 +
    An: Renner, Antonia +
    Betreff: PowerPoint +
    +
    +
    Hallo Frau Renner +
    +
    Ich hab Ihnen für die PowerPoint-Präsentation zwei Vorschläge für den Titel zusammengesetzt. +
    Schauen Sie mal bitte, welche der beiden Versionen Ihnen besser gefällt. +
    +
    +
    Viele Grüße +
    +
    Andreas Schubert +
    Diplom Designer (FH) +
    +
    [cid:113f6539214a84175e157802d314eb7f] +
    +
    pixelegg informationsdesign +
    Einsteinstraße 3 +
    68519 Viernheim +
    +
    Tel: +49(6204) 62 02 34 +
    Fax: +49(6204) 60 11 00 79 +
    +
    Ust-ID DE220279224 +
    Geschäftsinhaber: +
    S. Reinhardt, A. Schubert, W. Ott +
    +
    Zusammenkommen ist ein Anfang, +
    Zusammenbleiben ist ein Fortschritt, +
    Zusammenarbeiten ist ein Erfolg. +
    (Henry Ford) +
    +
    +
    +
    ________________________________ +
    +
    Disclaimer: +
    +
    +
    Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. +
    +
    +
    This e-mail may contain confidential and/or privileged information. If you are not the intended recipient +
    (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in this e-mail is strictly forbidden. +
    +
    +
    +
    +
    +
    Times
    planned time
    Re-planned time
    • Schubert, Andreas
    • Schubert, Andreas
    $row_cont[info_type]Fertig
    7097
    PowerPoint Vorlage
    ---------------------------------------- +
    Titel: PowerPoint Vorlage +
    Von: Andreas Schubert <andreas.schubert@pixelegg.de> +
    An: Frau Antonia Renner <antoniaR@addressdoctor.com> +
    Datum: 30.01.2013 11:18:23 +
    ---------------------------------------- +
    +
    Hallo Frau Renner +
    +
    Vielen Dank für die Rückmeldung. +
    Ich habe die Vorlage entsprechend geändert/angepasst und Ihnen eine Musterinhaltsseite dazugestellt. +
    +
    +
    +
    Viele Grüße +
    +
    Andreas Schubert +
    Diplom Designer (FH) +
    +
    +
    +
    pixelegg informationsdesign +
    Einsteinstraße 3 +
    68519 Viernheim +
    +
    Tel: +49(6204) 62 02 34 +
    Fax: +49(6204) 60 11 00 79 +
    +
    Ust-ID DE220279224 +
    Geschäftsinhaber: +
    S. Reinhardt, A. Schubert, W. Ott +
    +
    Zusammenkommen ist ein Anfang, +
    Zusammenbleiben ist ein Fortschritt, +
    Zusammenarbeiten ist ein Erfolg. +
    (Henry Ford) +
    +
    +
    +
    ________________________________________ +
    +
    +
    +
    +
    +
    Disclaimer: +
    +
    +
    +
    +
    +
    Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. +
    +
    +
    +
    +
    +
    This e-mail may contain confidential and/or privileged information. If you are not the intended recipient +
    (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in this e-mail is strictly forbidden. +
    +
    +
    +
    +
    +
    +
    +
    +
    Times
    planned time
    Re-planned time
    • Schubert, Andreas
    • Schubert, Andreas
    $row_cont[info_type]Fertig
    7087
    PowerPoint
    ---------------------------------------- +
    Titel: PowerPoint +
    Von: Andreas Schubert <andreas.schubert@pixelegg.de> +
    An: Frau Antonia Renner <antoniaR@addressdoctor.com> +
    Datum: 28.01.2013 12:25:20 +
    ---------------------------------------- +
    +
    Hallo Frau Renner +
    +
    Ich hab Ihnen für die PowerPoint-Präsentation zwei Vorschläge für den Titel zusammengesetzt. +
    Schauen Sie mal bitte, welche der beiden Versionen Ihnen besser gefällt. +
    +
    +
    Viele Grüße +
    +
    Andreas Schubert +
    Diplom Designer (FH) +
    +
    +
    +
    pixelegg informationsdesign +
    Einsteinstraße 3 +
    68519 Viernheim +
    +
    Tel: +49(6204) 62 02 34 +
    Fax: +49(6204) 60 11 00 79 +
    +
    Ust-ID DE220279224 +
    Geschäftsinhaber: +
    S. Reinhardt, A. Schubert, W. Ott +
    +
    Zusammenkommen ist ein Anfang, +
    Zusammenbleiben ist ein Fortschritt, +
    Zusammenarbeiten ist ein Erfolg. +
    (Henry Ford) +
    +
    +
    +
    ________________________________________ +
    +
    +
    +
    +
    +
    Disclaimer: +
    +
    +
    +
    +
    +
    Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. +
    +
    +
    +
    +
    +
    This e-mail may contain confidential and/or privileged information. If you are not the intended recipient +
    (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in this e-mail is strictly forbidden. +
    +
    +
    +
    +
    +
    +
    +
    +
    Times
    planned time
    Re-planned time
    • Schubert, Andreas
    • Schubert, Andreas
    $row_cont[info_type]Fertig
    7041
    PowerPoint
    ---------------------------------------- +
    Titel: PowerPoint +
    Von: Andreas Schubert <andreas.schubert@pixelegg.de> +
    An: Frau Antonia Renner <antoniaR@addressdoctor.com> +
    Datum: 24.01.2013 15:22:08 +
    ---------------------------------------- +
    +
    Hallo Frau Renner +
    +
    Ich habe mir die Vorlage noch einmal vorgenommen und Ihnen eine neue Slide (Inhalt) erstellt. +
    Titel würde ich noch nachliefern, wenn das so für Sie Ok ist. +
    +
    +
    Viele Grüße +
    +
    Andreas Schubert +
    Diplom Designer (FH) +
    +
    +
    +
    pixelegg informationsdesign +
    Einsteinstraße 3 +
    68519 Viernheim +
    +
    Tel: +49(6204) 62 02 34 +
    Fax: +49(6204) 60 11 00 79 +
    +
    Ust-ID DE220279224 +
    Geschäftsinhaber: +
    S. Reinhardt, A. Schubert, W. Ott +
    +
    Zusammenkommen ist ein Anfang, +
    Zusammenbleiben ist ein Fortschritt, +
    Zusammenarbeiten ist ein Erfolg. +
    (Henry Ford) +
    +
    +
    +
    ________________________________________ +
    +
    +
    +
    +
    +
    Disclaimer: +
    +
    +
    +
    +
    +
    Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. +
    +
    +
    +
    +
    +
    This e-mail may contain confidential and/or privileged information. If you are not the intended recipient +
    (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in this e-mail is strictly forbidden. +
    +
    +
    +
    +
    +
    +
    +
    +
    Times
    planned time
    Re-planned time
    • Schubert, Andreas
    • Schubert, Andreas
    $row_cont[info_type]Fertig
    7030
    Grafiken
    ---------------------------------------- +
    Titel: Grafiken +
    Von: Andreas Schubert <andreas.schubert@pixelegg.de> +
    An: "Pidde, Christiane" <christianep@addressdoctor.com> +
    Datum: 23.01.2013 10:58:35 +
    ---------------------------------------- +
    +
    Hallo Frau Pidde +
    +
    Anbei die Hintergrundgrafik und der Headerstreifen mit jeweils der Weltkugel. +
    Ich hoffe die Dateien reichen für Ihren Verwendungszweck aus. +
    +
    Wir verwenden folgende Grauwerte: +
    schwarz +
    60 % black +
    RGB 133/134/135 +
    +
    schwarz +
    30 % black +
    RGB 239/239/239 +
    +
    schwarz +
    20 % black +
    RGB 217/218/219 +
    +
    +
    Viele Grüße +
    +
    Andreas Schubert +
    Diplom Designer (FH) +
    +
    +
    +
    pixelegg informationsdesign +
    Einsteinstraße 3 +
    68519 Viernheim +
    +
    Tel: +49(6204) 62 02 34 +
    Fax: +49(6204) 60 11 00 79 +
    +
    Ust-ID DE220279224 +
    Geschäftsinhaber: +
    S. Reinhardt, A. Schubert, W. Ott +
    +
    Zusammenkommen ist ein Anfang, +
    Zusammenbleiben ist ein Fortschritt, +
    Zusammenarbeiten ist ein Erfolg. +
    (Henry Ford) +
    +
    +
    +
    ________________________________________ +
    +
    +
    +
    +
    +
    Disclaimer: +
    +
    +
    +
    +
    +
    Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. +
    +
    +
    +
    +
    +
    This e-mail may contain confidential and/or privileged information. If you are not the intended recipient +
    (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in this e-mail is strictly forbidden. +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    ----------------ursprüngliche Nachricht----------------- +
    Von: "Pidde, Christiane" [christianep@addressdoctor.com ] +
    An: "andreas.schubert@pixelegg.de " [andreas.schubert@pixelegg.de ] +
    Kopie: "Melanie Reinhardt" [melanie.reinhardt@pixelegg.de ], "Renner, Antonia" [AntoniaR@AddressDoctor.com ] +
    Datum: Fri, 18 Jan 2013 10:47:17 +0000 +
    ---------------------------------------- +
    +
    > +
    > +
    +
    +
    +
    +
    +
    +
    +
    Hallo Herr Schubert, +
    +
    +
    +
    Könnten Sie uns folgende Grafik ohne Hintergrund und Schattierungen senden? +
    +
    +
    +
    Haben Sie auch die Weltkarte, die häufig im Hintergrund verwendet wird (zB im Header) zur Hand, sodass Sie uns diese senden könnten? +
    +
    +
    +
    Welches Grau wird standardmäßig für unsere Banner und auf der Website benutzt? +
    +
    +
    +
    Vielen Dank! +
    +
    Mit freundlichen Grüßen +
    +
    Christiane Pidde +
    AddressDoctor GmbH - An Informatica Company +
    +
    Trainee | ChristianeP@AddressDoctor.com ChristianeP@AddressDoctor.com +
    Tel: +49 6237 9774-13 | Fax: +49 6237 9774-45 | [www.AddressDoctor.com -> www.addressdoctor.com] +
    +
    AddressDoctor GmbH - Geschäftsführer Earl Fry, Steffen Niehues, Mark Pellowski - Sitz Maxdorf, Deutschland - Amtsgericht Ludwigshafen HRB 4227 +
    +
    Diese Nachricht ist ausschließlich für den/die beabsichtigte/n Empfänger/in bestimmt. Sie enthält vertrauliche und gegebenenfalls rechtlich geschützte Informationen. Sollten Sie nicht der/die Adressat/in sein oder diese Nachricht irrtümlich erhalten haben, bitten wir Sie freundlichst, sie an den/die Absender/in zurückzusenden und sie einschließlich aller angefertigten Kopien zu vernichten. Die Weitergabe und das unerlaubte Kopieren dieser Nachricht ist nicht gestattet. +
    +
    +
    +
    +
    +
    +
    +
    +
    Times
    planned time
    Re-planned time
    • Schubert, Andreas
    • Schubert, Andreas
    $row_cont[info_type]Fertig
    7006
    Power-Point zur Ansicht
    ---------------------------------------- +
    Titel: Power-Point zur Ansicht +
    Von: Melanie Reinhardt <melanie.reinhardt@pixelegg.de> +
    An: Frau Antonia Renner <antoniaR@addressdoctor.com> +
    Datum: 17.01.2013 13:24:52 +
    ---------------------------------------- +
    +
    Hallo Frau Renner, +
    +
    hier nun die Power-Point Präsentation mit den verschiedenen Ansichten. +
    +
    Wie gefällt es Ihnen? +
    +
    Freundliche Grüße +
    +
    Melanie Reinhardt +
    Managing Director +
    +
    +
    +
    pixelegg informationsdesign +
    S. Reinhardt, W. Ott, A. Schubert GbR +
    Einsteinstraße 3 +
    68519 Viernheim +
    +
    Tel: +49 (6204) 62 02 34 +
    Fax: +49 (6204) 60 11 00 79 +
    +
    Ust-ID DE 220279224 +
    +
    +
    +
    ________________________________________ +
    +
    +
    +
    +
    +
    Disclaimer: +
    +
    +
    +
    +
    +
    Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. +
    +
    +
    +
    +
    +
    This e-mail may contain confidential and/or privileged information. If you are not the intended recipient +
    (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in this e-mail is strictly forbidden. +
    +
    +
    +
    +
    +
    +
    +
    +
    Times
    planned time
    Re-planned time
    • Reinhardt, Melanie
    • Reinhardt, Melanie
    $row_cont[info_type]Fertig
    6972
    PowerPoint Layout
    ---------------------------------------- +
    Titel: PowerPoint Layout +
    Von: "Renner, Antonia" <AntoniaR@AddressDoctor.com> +
    An: "Andreas Schubert (andreas.schubert@pixelegg.de)" <andreas.schubert@pixelegg.de> +
    Kopie: Melanie Reinhardt <Melanie.Reinhardt@pixelegg.de> +
    Datum: Wed, 9 Jan 2013 14:12:08 +0000 +
    ---------------------------------------- +
    +
    +
    Hallo Herr Schubert, +
    +
    wir müßten in den kommenden Wochen unsere PowerPoint Vorlage anpassen. Im Anhang sende ich Ihnen ein paar Standard-Slides. Wir müßten einfach das Layout neu gestalten, also wie überall: weniger blau und mehr grau. +
    +
    Es würde mir im Grunde reichen, wenn Sie mir 2-3 PDF Slides erstellen könnten (1. Seite und 1-2 Unterseiten als Beispiel) mit entsprechenden Farbangaben, so dass ich das dann selbst in unserem Template anpassen kann. +
    +
    Vielen Dank im Voraus. +
    +
    Mit freundlichen Grüßen +
    +
    Antonia Renner +
    AddressDoctor GmbH - An Informatica Company +
    +
    Marketing Executive | AntoniaR@AddressDoctor.com AntoniaR@AddressDoctor.com +
    Tel: +49 6237 9774-10 | Fax: +49 6237 9774-45 | [www.AddressDoctor.com -> www.addressdoctor.com/] +
    +
    AddressDoctor GmbH - Geschäftsführer Earl Fry, Steffen Niehues, Mark Pellowski - Sitz Maxdorf, Deutschland - Amtsgericht Ludwigshafen HRB 4227 +
    +
    Diese Nachricht ist ausschließlich für den/die beabsichtigte/n Empfänger/in bestimmt. Sie enthält vertrauliche und gegebenenfalls rechtlich geschützte Informationen. Sollten Sie nicht der/die Adressat/in sein oder diese Nachricht irrtümlich erhalten haben, bitten wir Sie freundlichst, sie an den/die Absender/in zurückzusenden und sie einschließlich aller angefertigten Kopien zu vernichten. Die Weitergabe und das unerlaubte Kopieren dieser Nachricht ist nicht gestattet. +
    Times
    planned time
    Re-planned time
    • Schubert, Andreas
    • Schubert, Andreas
    $row_cont[info_type]Fertig
    6966
    RE: Poster
    ---------------------------------------- +
    Titel: RE: Poster +
    Von: "Renner, Antonia" <AntoniaR@AddressDoctor.com> +
    An: Andreas Schubert <andreas.schubert@pixelegg.de> +
    Datum: Wed, 9 Jan 2013 08:38:06 +0000 +
    ---------------------------------------- +
    +
    +
    Guten Morgen Herr Schubert, +
    +
    vielen Dank für das Layout. +
    +
    Ja, bitte nehmen Sie die normale URL – auch für die QR Codes. +
    +
    Mir fällt bei die den Postern auf, dass die Überschrift einen weißen Schatten hat, was wir sonst nicht verwenden. Außerdem sind die beiden Überschriften „Global Expert“ und „Für Adressqualität“ unterschiedlich fett bzw. groß. +
    +
    Die gelben Häkchen passen auch nicht so ganz. Ich denke, wir sollten hier bei schwarz bleiben, so wie in der ursprünglichen Anzeige. Vielleicht nehmen wir auch für den kompletten Text eine schwarze Schrift? +
    +
    Beim Text müßten wir noch folgende Änderungen vornehmen: +
    +
    EN - Version +
    Die 3 Pünktchen können wir denke ich löschen +
    All 5 postal certifications…. +
    +
    DE-Version +
    Auch hier würde ich die Pünktchen löschen +
    Letzter Punkt muss umformuliert werden: +
    Alle 5 postalischen Zertifizierungen für reduzierte Portotarife +
    +
    Vielen Dank. +
    +
    Mit freundlichen Grüßen +
    +
    Antonia Renner +
    AddressDoctor GmbH - An Informatica Company +
    +
    Marketing Executive | AntoniaR@AddressDoctor.com AntoniaR@AddressDoctor.com +
    Tel: +49 6237 9774-10 | Fax: +49 6237 9774-45 | [www.AddressDoctor.com -> www.addressdoctor.com/] +
    +
    AddressDoctor GmbH - Geschäftsführer Earl Fry, Steffen Niehues, Mark Pellowski - Sitz Maxdorf, Deutschland - Amtsgericht Ludwigshafen HRB 4227 +
    +
    Diese Nachricht ist ausschließlich für den/die beabsichtigte/n Empfänger/in bestimmt. Sie enthält vertrauliche und gegebenenfalls rechtlich geschützte Informationen. Sollten Sie nicht der/die Adressat/in sein oder diese Nachricht irrtümlich erhalten haben, bitten wir Sie freundlichst, sie an den/die Absender/in zurückzusenden und sie einschließlich aller angefertigten Kopien zu vernichten. Die Weitergabe und das unerlaubte Kopieren dieser Nachricht ist nicht gestattet. +
    +
    From: Andreas Schubert [andreas.schubert@pixelegg.de ] +
    Sent: Mittwoch, 9. Januar 2013 09:17 +
    To: Renner, Antonia +
    Subject: Poster +
    +
    Hallo Frau Renner +
    +
    Anbei die Entwürfe der Poster zur Ansicht. +
    Sollen wir die www-Adresse auf die "Experts" belassen - oder die ganz "normale" URL nehmen? +
    (QR Code haben wir optional in den Postern belassen) +
    +
    Viele Grüße +
    Andreas Schubert +
    Diplom Designer (FH) +
    +
    pixelegg informationsdesign +
    Einsteinstraße 3 +
    68519 Viernheim +
    Tel: +49(6204) 62 02 34 +
    Fax: +49(6204) 60 11 00 79 +
    Ust-ID DE220279224 +
    Geschäftsinhaber: +
    S. Reinhardt, A. Schubert, W. Ott +
    Zusammenkommen ist ein Anfang, +
    Zusammenbleiben ist ein Fortschritt, +
    Zusammenarbeiten ist ein Erfolg. +
    (Henry Ford) +
    +
    ________________________________________ +
    +
    Disclaimer: +
    +
    Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. +
    +
    This e-mail may contain confidential and/or privileged information. If you are not the intended recipient +
    (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in this e-mail is strictly forbidden. +
    +
    Times
    planned time
    Re-planned time
    • Schubert, Andreas
    • Schubert, Andreas
    $row_cont[info_type]Fertig
    6955
    Poster
    ---------------------------------------- +
    Titel: Poster +
    Von: "Renner, Antonia" <AntoniaR@AddressDoctor.com> +
    An: "Andreas Schubert (andreas.schubert@pixelegg.de)" <andreas.schubert@pixelegg.de> +
    Kopie: Melanie Reinhardt <Melanie.Reinhardt@pixelegg.de> +
    Datum: Fri, 28 Dec 2012 13:01:56 +0000 +
    ---------------------------------------- +
    +
    +
    Hallo Herr Schubert, +
    +
    wir haben die Möglichkeit bei uns im Treppenhaus Poster in Bilderrahmen aufzuhängen. Hierfür würde ich gerne etwas basierend auf unseren Anzeigen verwenden: +
    +
    Inhalte von ONEtoONE Poster Anzeige (Mädchen) auf Deutsch aber im normalen Hochformat – also wie bei der November Anzeige aber ohne Schnee – also nicht weihnachtlich. +
    Plakat bzw. die erste September/Oktober Anzeige von Database Marketing aber mit „5 Certifications“ auf Englisch +
    +
    Maße A1 ([www.flyeralarm.com/de/shop/configurator/index/id/75/plakate-digitaldruck.html#328=1067) +
    +
    Könnten Sie mir hierzu etwas zuschicken? +
    +
    Vielen Dank und guten Rutsch… +
    +
    Mit freundlichen Grüßen +
    +
    Antonia Renner +
    AddressDoctor GmbH - An Informatica Company +
    +
    Marketing Executive | AntoniaR@AddressDoctor.com AntoniaR@AddressDoctor.com +
    Tel: +49 6237 9774-10 | Fax: +49 6237 9774-45 | www.AddressDoctor.com ->
    Times
    planned time
    Re-planned time
    • Schubert, Andreas
    • Schubert, Andreas
    $row_cont[info_type]Fertig
    6949
    Re: Rechnung
    ---------------------------------------- +
    Titel: Re: Rechnung +
    Von: Stefan Reinhardt <stefan.reinhardt@pixelegg.de> +
    An: "Renner, Antonia" <AntoniaR@AddressDoctor.com> +
    Datum: 20/12/2012 18:06:42 +
    ---------------------------------------- +
    +
    Hallo und guten Abend nach Maxdorf, +
    +
    "könnten Sie mir eine Rechnung über 50% des Responsive Designs Auftrags zusenden, so dass wir diese noch in 2012 verbuchen können?" +
    +
    => your wish is my command. +
    +
    Die Rechnung ist im Briefkasten.....die Datei vorab (falls es schnell gehen muss) +
    +
    Danke und Grüße in das weihnachtliche Maxdorf +
    +
    ________________________________________ +
    +
    Freundliche Grüße +
    +
    Stefan Reinhardt +
    Geschäftsführer / Diplom Informatiker (FH) +
    +
    +
    +
    pixelegg informationsdesign +
    Einsteinstraße 3 +
    68519 Viernheim +
    +
    Tel: +49(6204) 62 02 34 +
    Fax: +49(6204) 60 11 00 79 +
    +
    Ust-ID DE220279224 +
    Geschäftsinhaber: +
    S. Reinhardt, A. Schubert, W. Ott +
    +
    +
    +
    ________________________________________ +
    +
    +
    +
    +
    +
    Disclaimer: +
    +
    +
    +
    +
    +
    Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. +
    +
    +
    +
    +
    +
    This e-mail may contain confidential and/or privileged information. If you are not the intended recipient +
    (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in this e-mail is strictly forbidden. +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    ----------------ursprüngliche Nachricht----------------- +
    Von: "Renner, Antonia" [AntoniaR@AddressDoctor.com ] +
    An: "Melanie Reinhardt" [Melanie.Reinhardt@pixelegg.de ] +
    Kopie: "stefan.reinhardt@pixelegg.de " [stefan.reinhardt@pixelegg.de ] +
    Datum: Thu, 20 Dec 2012 15:10:02 +0000 +
    ---------------------------------------- +
    +
    > +
    > +
    +
    +
    +
    +
    Hallo Frau Reinhardt, +
    +
    +
    +
    könnten Sie mir eine Rechnung über 50% des Responsive Designs Auftrags zusenden, so dass wir diese noch in 2012 verbuchen können? +
    +
    +
    +
    Vielen Dank. +
    +
    +
    +
    Mit freundlichen Grüßen +
    +
    Antonia Renner +
    AddressDoctor GmbH - An Informatica Company +
    +
    Marketing Executive | AntoniaR@AddressDoctor.com AntoniaR@AddressDoctor.com +
    Tel: +49 6237 9774-10 | Fax: +49 6237 9774-45 | [www.AddressDoctor.com -> www.addressdoctor.com/] +
    +
    AddressDoctor GmbH - Geschäftsführer Earl Fry, Steffen Niehues, Mark Pellowski - Sitz Maxdorf, Deutschland - Amtsgericht Ludwigshafen HRB 4227 +
    +
    Diese Nachricht ist ausschließlich für den/die beabsichtigte/n Empfänger/in bestimmt. Sie enthält vertrauliche und gegebenenfalls rechtlich geschützte Informationen. Sollten Sie nicht der/die Adressat/in sein oder diese Nachricht irrtümlich erhalten haben, bitten wir Sie freundlichst, sie an den/die Absender/in zurückzusenden und sie einschließlich aller angefertigten Kopien zu vernichten. Die Weitergabe und das unerlaubte Kopieren dieser Nachricht ist nicht gestattet. +
    +
    +
    +
    +
    Times
    planned time
    Re-planned time
    • Reinhardt, Stefan
    • Reinhardt, Stefan
    Change responsibleWählen Sie Benutzer oder Gruppen aus
    LöschenSollen die ausgewählten Datensätze gelöscht werden?
    +
    + + + diff --git a/pixelegg/content-element-library/addressbook_main.html b/pixelegg/content-element-library/addressbook_main.html new file mode 100755 index 0000000000..f988efee09 --- /dev/null +++ b/pixelegg/content-element-library/addressbook_main.html @@ -0,0 +1,98 @@ + + + + + + + + + + + + [EGroupware] Content Element Library + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ADDRESSBOOK MAIN
    + +
    +
    6
    Export
    ABCDEFGHIJKLMNOPQRSTUVWXYZalle
    Typ
    Organisation
    NameVorname
    eigene Sortierung
    Beruf
    Kategorie
    Foto
    Geburtstag
    GeschäftsadressePLZ
    PrivatadressePLZ
    Tel. geschäftl.MobiltelefonTel. privatTelefax
    WebseiteE-Mail geschäftl.E-Mail privat
    Zugangsdaten
    Notiz
    Verteilerlisten
    Adressbuch
    Id
    Letzter TerminNächster Termin
    AngelegtLetzte Änderung
    Gruppe pixelegg_Bestandskunden
    AddressDoctor GmbHRenner, Antonia
    Leitung Marketing
    • DEUTSCHLAND
    • Maxdorf67133
      Röntgenstr. 9
      Eröffnunsfeier2012 (Reinhardt, Stefan)
    • Gruppe pixelegg_Bestandskunden
    • 1095
      • Reinhardt, Stefan
      • Reinhardt, Stefan
      Gruppe Lieferanten&Co
      Druckerei WiedmannWiedmann, Andreas
      • DEUTSCHLAND
      • Maxdorf67133
        Röntgenstraße 5
      • Gruppe Lieferanten&Co
      • 2184
        • Schubert, Andreas
        • Reinhardt, Stefan
        Gruppe pixelegg_Bestandskunden
        Hornbach Baumarkt AGAuer, ThomasITInternet
        • Gruppe pixelegg_Bestandskunden
      • DEUTSCHLAND
      • Bornheim76878
        Hornbachstrasse
      • Gruppe pixelegg_Bestandskunden
      • 1231
        • #22
        • Reinhardt, Stefan
        Gruppe Interessante_Unternehmen
        Hornbach Baumarkt AGBrenner, MarkusITIT Zentralverwaltung
        • DEUTSCHLAND
        • Bornheim76878
          Hornbachstrasse
        • Gruppe Interessante_Unternehmen
        • 1249
          • #22
          • Reinhardt, Stefan
          $row_cont[type_label]
          Hornbach Baumarkt AGSchinke, MichaelTrainingMultimedia - eLearningeLearning Designer
          • DEUTSCHLAND
          • Bornheim76878
            Hornbachstrasse
          • Gruppe Interessante_Unternehmen
          • 866
            • Reinhardt, Stefan
            • Reinhardt, Stefan
            Benutzerkonten
            Renner, Antonia
            • Benutzerkonten
            • 2159
              • admin, admin
              • admin, admin
              +
              + + + diff --git a/pixelegg/content-element-library/addressbook_sidebar.html b/pixelegg/content-element-library/addressbook_sidebar.html new file mode 100755 index 0000000000..e72156071d --- /dev/null +++ b/pixelegg/content-element-library/addressbook_sidebar.html @@ -0,0 +1,61 @@ + + + + + + + + + + + + [EGroupware] Content Element Library + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              ADDRESSBOOK SIDEBAR
              + +
              + +
              +
              Adressbuch

              Adressbuch

              Admin

              Admin

              Dateimanager

              Dateimanager

              Kalender

              Kalender

              Ressourcen

              Ressourcen

              InfoLog

              InfoLog

              Projektmanager

              Projektmanager

              Nachrichten

              Nachrichten

              Stundenzettel

              Stundenzettel

              Verfolgungssystem

              Verfolgungssystem

              E-Mail

              E-Mail

              SiteMgr

              SiteMgr

              Wissensdatenbank

              Wissensdatenbank

              freeChat

              freeChat

              Wiki

              Wiki

              Lesezeichen

              Lesezeichen

              Umfragen

              Umfragen

              Übersetzungswerkzeuge

              Übersetzungswerkzeuge

              Sambaadmin

              Sambaadmin

              +
              +
              + + +
              + + + diff --git a/pixelegg/content-element-library/cal_edit_new.html b/pixelegg/content-element-library/cal_edit_new.html new file mode 100755 index 0000000000..5c8730bc1e --- /dev/null +++ b/pixelegg/content-element-library/cal_edit_new.html @@ -0,0 +1,86 @@ + + + + + + + + + + + + [EGroupware] Content Element Library + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              +
              CALENDAR EDIT NEW DAY
              + +
              +
              Titel
              GeneralBeschreibungTeilnehmerWiederholungVerknüpfungenAlarmeHistorie
              Optionen
              Besitzer
              • pxe, pxe
              Actions...
              +
              + + + + diff --git a/pixelegg/content-element-library/cal_main.html b/pixelegg/content-element-library/cal_main.html new file mode 100755 index 0000000000..7500378a44 --- /dev/null +++ b/pixelegg/content-element-library/cal_main.html @@ -0,0 +1,54 @@ + + + + + + + + + + + + [EGroupware] Content Element Library + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              +
              CALENDAR Main
              +
              + +
              + + + diff --git a/pixelegg/content-element-library/cal_sidebar.html b/pixelegg/content-element-library/cal_sidebar.html new file mode 100755 index 0000000000..1129827f51 --- /dev/null +++ b/pixelegg/content-element-library/cal_sidebar.html @@ -0,0 +1,181 @@ + + + + + + + + + + + + [EGroupware] Content Element Library + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              +
              CALENDAR SIDEBAR
              +
              +
              +
              Kalender

              Kalender

              Favoriten

              Kalender Menü

              + + + + + + + +
              + +
              +
              + +
              ?Dezember 2013
              Heute
              KWMoDiMiDoFrSaSo
              482526272829301
              492345678
              509101112131415
              5116171819202122
              5223242526272829
              1303112345
              Datum auswählen
              Jan
              Feb
              Mär
              Apr
              Mai
              Jun
              Jul
              Aug
              Sep
              Okt
              Nov
              Dez
              + + + + + + +

              Ressourcen auswählen

              +

              Admin

              Import/Export

              Admin

              Admin

              mail

              mail

              Ressourcen

              Ressourcen

              Adressbuch

              Adressbuch

              Projektmanager

              Projektmanager

              Nachrichten

              Nachrichten

              Stundenzettel

              Stundenzettel

              Verfolgungssystem

              Verfolgungssystem

              E-Mail

              E-Mail

              SiteMgr

              SiteMgr

              Wissensdatenbank

              Wissensdatenbank

              freeChat

              freeChat

              Wiki

              Wiki

              eTemplate

              eTemplate

              Lesezeichen

              Lesezeichen

              Umfragen

              Umfragen

              Übersetzungswerkzeuge

              Übersetzungswerkzeuge

              Sambaadmin

              Sambaadmin

              +
              +
              +
              + + + \ No newline at end of file diff --git a/pixelegg/content-element-library/cal_view_day.html b/pixelegg/content-element-library/cal_view_day.html new file mode 100755 index 0000000000..f23988a70e --- /dev/null +++ b/pixelegg/content-element-library/cal_view_day.html @@ -0,0 +1,167 @@ + + + + + + + + + + + + [EGroupware] Content Element Library + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              +
              CALENDAR VIEW DAY
              +
              + + + + + + +
              +
              +
              + +
              +
              +
              +
              +
              + +
              +
              +
              +
              +
              + +
              +
              +
              +
              +
              + +
              +
              +
              +
              +
              + +
              +
              +
              +
              +
              + +
              +
              +
              +
              +
              + +
              +
              +
              +
              +
              + +
              +
              +
              +
              +
              + +
              +
              +
              +
              +
              + +
              +
              +
              +
                Freitag, 20. Dezember 2013  
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              + + +
              + + + \ No newline at end of file diff --git a/pixelegg/content-element-library/cal_view_group_planer.html b/pixelegg/content-element-library/cal_view_group_planer.html new file mode 100755 index 0000000000..f17fd3a7de --- /dev/null +++ b/pixelegg/content-element-library/cal_view_group_planer.html @@ -0,0 +1,144 @@ + + + + + + + + + + + + [EGroupware] Content Element Library + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              +
              CALENDAR VIEW LIST
              +
              + +
              +
              +
              Benutzer
              +
              +
              +
              <<   <   Dezember 2013
              +
              Januar 2014   >>   >>
              +
              + +
              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              +
              +
              +
              +
              Keine
              +
              +
              +
              + + ST: Verbesserungswesen, Dein Tag dafür!
              +
              + + ST: Verbesserungswesen, Dein Tag dafür!
              +
              + + ST: Verbesserungswesen, Dein Tag dafür!
              +
              + + ST: Verbesserungswesen, Dein Tag dafür!
              +
              + + ST: Verbesserungswesen, Dein Tag dafür!
              +
              + + ST: Verbesserungswesen, Dein Tag dafür!
              +
              +
              +
              +
              + + +
              + + + \ No newline at end of file diff --git a/pixelegg/content-element-library/cal_view_list.html b/pixelegg/content-element-library/cal_view_list.html new file mode 100755 index 0000000000..687c600784 --- /dev/null +++ b/pixelegg/content-element-library/cal_view_list.html @@ -0,0 +1,713 @@ + + + + + + + + + + + + [EGroupware] Content Element Library + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              +
              CALENDAR VIEW LIST
              +
              + +
              41
              StartEnde
              TitelBeschreibung
              Titel
              Beschreibung
              Wiederholung
              Kategorie
              BesitzerOrt
              Besitzer
              Ort
              AngelegtErstellerletzte Änderung
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              • Reinhardt, Melanie
              • Reinhardt, Melanie
              pxe, pxe (Keine Antwort) Vorsitz
              • Reinhardt, Melanie
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              • Reinhardt, Melanie
              • Reinhardt, Melanie
              pxe, pxe (Keine Antwort) Vorsitz
              • Reinhardt, Melanie
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              • Reinhardt, Melanie
              • Reinhardt, Melanie
              pxe, pxe (Keine Antwort) Vorsitz
              • Reinhardt, Melanie
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              • Reinhardt, Melanie
              • Reinhardt, Melanie
              pxe, pxe (Keine Antwort) Vorsitz
              • Reinhardt, Melanie
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              • Reinhardt, Melanie
              • Reinhardt, Melanie
              pxe, pxe (Keine Antwort) Vorsitz
              • Reinhardt, Melanie
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              • Reinhardt, Melanie
              • Reinhardt, Melanie
              pxe, pxe (Keine Antwort) Vorsitz
              • Reinhardt, Melanie
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              • Reinhardt, Melanie
              • Reinhardt, Melanie
              pxe, pxe (Keine Antwort) Vorsitz
              • Reinhardt, Melanie
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              • Reinhardt, Melanie
              • Reinhardt, Melanie
              pxe, pxe (Keine Antwort) Vorsitz
              • Reinhardt, Melanie
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              • Reinhardt, Melanie
              • Reinhardt, Melanie
              pxe, pxe (Keine Antwort) Vorsitz
              • Reinhardt, Melanie
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              • Reinhardt, Melanie
              • Reinhardt, Melanie
              pxe, pxe (Keine Antwort) Vorsitz
              • Reinhardt, Melanie
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              • Reinhardt, Melanie
              • Reinhardt, Melanie
              pxe, pxe (Keine Antwort) Vorsitz
              • Reinhardt, Melanie
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              • Reinhardt, Melanie
              • Reinhardt, Melanie
              pxe, pxe (Keine Antwort) Vorsitz
              • Reinhardt, Melanie
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              • Reinhardt, Melanie
              • Reinhardt, Melanie
              pxe, pxe (Keine Antwort) Vorsitz
              • Reinhardt, Melanie
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              • Reinhardt, Melanie
              • Reinhardt, Melanie
              pxe, pxe (Keine Antwort) Vorsitz
              • Reinhardt, Melanie
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              • Reinhardt, Melanie
              • Reinhardt, Melanie
              pxe, pxe (Keine Antwort) Vorsitz
              • Reinhardt, Melanie
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              • Reinhardt, Melanie
              • Reinhardt, Melanie
              pxe, pxe (Keine Antwort) Vorsitz
              • Reinhardt, Melanie
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              • Reinhardt, Melanie
              • Reinhardt, Melanie
              pxe, pxe (Keine Antwort) Vorsitz
              • Reinhardt, Melanie
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              • Reinhardt, Melanie
              • Reinhardt, Melanie
              pxe, pxe (Keine Antwort) Vorsitz
              • Reinhardt, Melanie
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              • Reinhardt, Melanie
              • Reinhardt, Melanie
              pxe, pxe (Keine Antwort) Vorsitz
              • Reinhardt, Melanie
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              • Reinhardt, Melanie
              • Reinhardt, Melanie
              pxe, pxe (Keine Antwort) Vorsitz
              • Reinhardt, Melanie
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              • Reinhardt, Melanie
              • Reinhardt, Melanie
              pxe, pxe (Keine Antwort) Vorsitz
              • Reinhardt, Melanie
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              • Reinhardt, Melanie
              • Reinhardt, Melanie
              pxe, pxe (Keine Antwort) Vorsitz
              • Reinhardt, Melanie
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              • Reinhardt, Melanie
              • Reinhardt, Melanie
              pxe, pxe (Keine Antwort) Vorsitz
              • Reinhardt, Melanie
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              • Reinhardt, Melanie
              • Reinhardt, Melanie
              pxe, pxe (Keine Antwort) Vorsitz
              • Reinhardt, Melanie
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              • Reinhardt, Melanie
              • Reinhardt, Melanie
              pxe, pxe (Keine Antwort) Vorsitz
              • Reinhardt, Melanie
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              • Reinhardt, Melanie
              • Reinhardt, Melanie
              pxe, pxe (Keine Antwort) Vorsitz
              • Reinhardt, Melanie
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              • Reinhardt, Melanie
              • Reinhardt, Melanie
              pxe, pxe (Keine Antwort) Vorsitz
              • Reinhardt, Melanie
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              • Reinhardt, Melanie
              • Reinhardt, Melanie
              pxe, pxe (Keine Antwort) Vorsitz
              • Reinhardt, Melanie
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              • Reinhardt, Melanie
              • Reinhardt, Melanie
              pxe, pxe (Keine Antwort) Vorsitz
              • Reinhardt, Melanie
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              • Reinhardt, Melanie
              • Reinhardt, Melanie
              pxe, pxe (Keine Antwort) Vorsitz
              • Reinhardt, Melanie
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              • Reinhardt, Melanie
              • Reinhardt, Melanie
              pxe, pxe (Keine Antwort) Vorsitz
              • Reinhardt, Melanie
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              • Reinhardt, Melanie
              • Reinhardt, Melanie
              pxe, pxe (Keine Antwort) Vorsitz
              • Reinhardt, Melanie
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              • Reinhardt, Melanie
              • Reinhardt, Melanie
              pxe, pxe (Keine Antwort) Vorsitz
              • Reinhardt, Melanie
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              • Reinhardt, Melanie
              • Reinhardt, Melanie
              pxe, pxe (Keine Antwort) Vorsitz
              • Reinhardt, Melanie
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              • Reinhardt, Melanie
              • Reinhardt, Melanie
              pxe, pxe (Keine Antwort) Vorsitz
              • Reinhardt, Melanie
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              • Reinhardt, Melanie
              • Reinhardt, Melanie
              pxe, pxe (Keine Antwort) Vorsitz
              • Reinhardt, Melanie
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              • Reinhardt, Melanie
              • Reinhardt, Melanie
              pxe, pxe (Keine Antwort) Vorsitz
              • Reinhardt, Melanie
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              • Reinhardt, Melanie
              • Reinhardt, Melanie
              pxe, pxe (Keine Antwort) Vorsitz
              • Reinhardt, Melanie
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              • Reinhardt, Melanie
              • Reinhardt, Melanie
              pxe, pxe (Keine Antwort) Vorsitz
              • Reinhardt, Melanie
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              • Reinhardt, Melanie
              • Reinhardt, Melanie
              pxe, pxe (Keine Antwort) Vorsitz
              • Reinhardt, Melanie
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              #5818
              ST: Verbesserungswesen, Dein Tag dafür!
              Das Verbesserungswesen braucht deine Unterstützung. +
              +
              Was für Ideen hast du für... +
              +
              - das Arbeitsklima? +
              - die Arbeitsabläufe? +
              - Neukundengewinnung? +
              - unsere Zielvorgaben? +
              - Investitionen?
              Wöchentlich (wiederholte Tage: Dienstag)
              • Reinhardt, Melanie
              • Reinhardt, Melanie
              pxe, pxe (Keine Antwort) Vorsitz
              • Reinhardt, Melanie
              LöschenDo you want to delete this event as an exception, or delete the whole series?
              Un-deleteDo you want to Un-delete this event as an exception, or un-delete the whole series?
              + + +
              + + + diff --git a/pixelegg/content-element-library/cal_view_month.html b/pixelegg/content-element-library/cal_view_month.html new file mode 100755 index 0000000000..26f6a10969 --- /dev/null +++ b/pixelegg/content-element-library/cal_view_month.html @@ -0,0 +1,469 @@ + + + + + + + + + + + + [EGroupware] Content Element Library + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              +
              CALENDAR VIEW MONTH
              +
              + + + +
              + +
              +
              09:00
              +
              +
              +
              10:00
              +
              +
              +
              11:00
              +
              +
              +
              12:00
              +
              +
              +
              13:00
              +
              +
              +
              14:00
              +
              +
              +
              15:00
              +
              +
              +
              16:00
              +
              +
              +
              17:00
              +
              +
              +
              18:00
              +
              +
              +
              + +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              + +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              + +
              + ST: Verbesserungswesen, Dein Tag dafür! +
              +
              +
              ST: Verbesserungswesen, Dein Tag dafür!
              +
              +
              +
              +
              + +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              + +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              + +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              + +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              + +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              + +
              +
              09:00
              +
              +
              +
              10:00
              +
              +
              +
              11:00
              +
              +
              +
              12:00
              +
              +
              +
              13:00
              +
              +
              +
              14:00
              +
              +
              +
              15:00
              +
              +
              +
              16:00
              +
              +
              +
              17:00
              +
              +
              +
              18:00
              +
              +
              +
              + +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              + +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              + +
              + ST: Verbesserungswesen, Dein Tag dafür! +
              +
              +
              ST: Verbesserungswesen, Dein Tag dafür!
              +
              +
              +
              +
              + +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              + +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              + +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              + +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              + +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              + +
              +
              09:00
              +
              +
              +
              10:00
              +
              +
              +
              11:00
              +
              +
              +
              12:00
              +
              +
              +
              13:00
              +
              +
              +
              14:00
              +
              +
              +
              15:00
              +
              +
              +
              16:00
              +
              +
              +
              17:00
              +
              +
              +
              18:00
              +
              +
              +
              + +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              + +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              + +
              + ST: Verbesserungswesen, Dein Tag dafür! +
              +
              +
              ST: Verbesserungswesen, Dein Tag dafür!
              +
              +
              +
              +
              + +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              + +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              + +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              + +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              + +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              + + + + + +
              + + + \ No newline at end of file diff --git a/pixelegg/content-element-library/cal_view_week.html b/pixelegg/content-element-library/cal_view_week.html new file mode 100755 index 0000000000..cd37c868cb --- /dev/null +++ b/pixelegg/content-element-library/cal_view_week.html @@ -0,0 +1,237 @@ + + + + + + + + + + + + [EGroupware] Content Element Library + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              +
              CALENDAR VIEW WEEK
              +
              + +
              +
              +
              +
              09:00
              +
              +
              +
              +
              +
              +
              10:00
              +
              +
              +
              +
              +
              +
              11:00
              +
              +
              +
              +
              +
              +
              12:00
              +
              +
              +
              +
              +
              +
              13:00
              +
              +
              +
              +
              +
              +
              14:00
              +
              +
              +
              +
              +
              +
              15:00
              +
              +
              +
              +
              +
              +
              16:00
              +
              +
              +
              +
              +
              +
              17:00
              +
              +
              +
              +
              +
              +
              18:00
              +
              +
              +
              + +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              + +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              + +
              + ST: Verbesserungswesen, Dein Tag dafür! +
              +
              +
              ST: Verbesserungswesen, Dein Tag dafür!
              +
              +
              +
              +
              + +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              + +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              + +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              + +
              + + + \ No newline at end of file diff --git a/pixelegg/content-element-library/cal_widgets.html b/pixelegg/content-element-library/cal_widgets.html new file mode 100644 index 0000000000..be1023593a --- /dev/null +++ b/pixelegg/content-element-library/cal_widgets.html @@ -0,0 +1,55 @@ + + + + + + + + + + + + [EGroupware] Content Element Library + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              +
              CALENDAR WIDGET
              +
              + + +
              + + + \ No newline at end of file diff --git a/pixelegg/content-element-library/css/contentElementLibrary.css b/pixelegg/content-element-library/css/contentElementLibrary.css new file mode 100755 index 0000000000..3308520fc0 --- /dev/null +++ b/pixelegg/content-element-library/css/contentElementLibrary.css @@ -0,0 +1,48 @@ +/* +To change this license header, choose License Headers in Project Properties. +To change this template file, choose Tools | Templates +and open the template in the editor. +*/ +/* + Created on : 18.12.2013, 12:21:34 + Author : stefanreinhardt +*/ + + + +#popupdialog { width: 642px ; height: 823px; border: 5px solid white; margin: 0 auto; width: 50%} + +#popupdialog-mail { width: 890px ; height: auto; border: 5px solid white; margin: 0 auto; width: 50%} + +#sidemenu { width: 220px ; height: auto; border: 5px solid white; margin: 0 auto; margin-left: 50%} + + +div.back2index {background-color: white;padding: 2em;} +div.back2index a {font-size: 2em; border: 1px solid black; padding:1em;} + +/*Mainbereich*/ + +div.MainBox { + width: 80% ; + height: auto; + border: 5px 5px 5px 200px solid white; + margin: 0 auto; +} + +div.headline1 {font-size: 2em;} + + +/*Navigation*/ +#navi { padding: 2em; margin: 0 auto;} + +ul.navigation {list-style: none;} +ul.navigation li { border: 1px solid black; margin: 3px 0px; padding:0.2em; width: 270px;} + + +div.show_content { + +box-shadow: #0000FF 10px 13px 13px inset; +margin: 1em; +padding: 2em; + +} \ No newline at end of file diff --git a/pixelegg/content-element-library/filemanager_main.html b/pixelegg/content-element-library/filemanager_main.html new file mode 100755 index 0000000000..99bdfd7637 --- /dev/null +++ b/pixelegg/content-element-library/filemanager_main.html @@ -0,0 +1,55 @@ + + + + + + + + + + + + [EGroupware] Content Element Library + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              +
              FILEMANAGER MAIN
              +
              + + +
              UpGo to your home directory
              Gehe zuEigenschaften bearbeitenVerzeichnis anlegenVerknüpfung anlegenEinfügenPaste linkMail pasteDatei ablegen
              9
              ABCDEFGHIJKLMNOPQRSTUVWXYZalle
              Typ
              Name
              Größe
              verändert
              erstellt
              Zugriffsrechte
              Besitzer
              Gruppe
              Kommentar
              11.1 KB
              -rw-------
              • Reinhardt, Stefan
                46.1 KB
                -rw-rw----
                • Reinhardt, Stefan
                • Gruppe, pixelegg_intern
                46.2 KB
                -rw-rw----
                • Reinhardt, Stefan
                • Gruppe, pixelegg_intern
                47.4 KB
                -rw-------
                • Reinhardt, Stefan
                • Gruppe, pixelegg_intern
                54.4 KB
                -rw-rw----
                • Reinhardt, Stefan
                • Gruppe, pixelegg_intern
                54.4 KB
                -rw-------
                • Reinhardt, Stefan
                • Gruppe, pixelegg_intern
                54.5 KB
                -rw-------
                • Reinhardt, Stefan
                • Gruppe, pixelegg_intern
                54.7 KB
                -rw-rw----
                • Reinhardt, Stefan
                • Gruppe, pixelegg_intern
                9.4 KB
                -rw-------
                • Reinhardt, Stefan
                • Gruppe, pixelegg_intern
                + +
                + + + diff --git a/pixelegg/content-element-library/img/EGW2014.jpg b/pixelegg/content-element-library/img/EGW2014.jpg new file mode 100755 index 0000000000..8b44d2ae9f Binary files /dev/null and b/pixelegg/content-element-library/img/EGW2014.jpg differ diff --git a/pixelegg/content-element-library/index.html b/pixelegg/content-element-library/index.html new file mode 100755 index 0000000000..fa31193b41 --- /dev/null +++ b/pixelegg/content-element-library/index.html @@ -0,0 +1,52 @@ + + + + + + + + + + + [EGroupware] Content Element Library + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <body> + <p><a href="../index.php"> Start </a> <a href="startseite.htm">Daten</a></p> + </body> + + + + + + \ No newline at end of file diff --git a/pixelegg/content-element-library/index_navigation_left.html b/pixelegg/content-element-library/index_navigation_left.html new file mode 100755 index 0000000000..72f6071605 Binary files /dev/null and b/pixelegg/content-element-library/index_navigation_left.html differ diff --git a/pixelegg/content-element-library/index_right.html b/pixelegg/content-element-library/index_right.html new file mode 100755 index 0000000000..cccd83c953 --- /dev/null +++ b/pixelegg/content-element-library/index_right.html @@ -0,0 +1,51 @@ + + + + + + + + + + + [EGroupware] Content Element Library + + + + + + + + + + + + + + + + + + + + + + + +
                +
                + + + + +
                + +
                Content Library : EGROUPWARE 2014
                + +
                + + \ No newline at end of file diff --git a/pixelegg/content-element-library/infolog_dialog_edit.html b/pixelegg/content-element-library/infolog_dialog_edit.html new file mode 100755 index 0000000000..1ebc41456d --- /dev/null +++ b/pixelegg/content-element-library/infolog_dialog_edit.html @@ -0,0 +1,82 @@ + + + + + + + + + + + + [EGroupware] Content Element Library + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                +
                INFOLOG EDIT - PopUp Dialog
                +
                +
                Elterneintrag
                BeschreibungVerknüpfungenDelegationProjektmanagerHistorie
                Besitzer
                • Reinhardt, Stefan
                zuletzt geändert
                • Reinhardt, Stefan
                +
                + + + diff --git a/pixelegg/content-element-library/infolog_dialog_import_export.html b/pixelegg/content-element-library/infolog_dialog_import_export.html new file mode 100755 index 0000000000..0e364fc046 --- /dev/null +++ b/pixelegg/content-element-library/infolog_dialog_import_export.html @@ -0,0 +1,85 @@ + + + + + + + + + + + + [EGroupware] Content Element Library + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                +
                Import Export Dialog
                + +
                + +
                GeneralAuswahlOptionen
                Anwendung auswählen
              • infolog
              • Definition auswählen
                Plug-in auswählen
              • InfoLog CSV Export
              • + +
                + + + diff --git a/pixelegg/content-element-library/infolog_dialog_new.html b/pixelegg/content-element-library/infolog_dialog_new.html new file mode 100755 index 0000000000..44b3a4eee4 --- /dev/null +++ b/pixelegg/content-element-library/infolog_dialog_new.html @@ -0,0 +1,88 @@ + + + + + + + + + + + + [EGroupware] Content Element Library + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                +
                INFOLOG NEW - PopUp Dialog
                +
                +
                + +
                Elterneintrag
                BeschreibungVerknüpfungenDelegationProjektmanagerHistorie
                Besitzer
                • Reinhardt, Melanie
                zuletzt geändert
                • Reinhardt, Stefan
                + +
                +
                + + + diff --git a/pixelegg/content-element-library/infolog_main.html b/pixelegg/content-element-library/infolog_main.html new file mode 100755 index 0000000000..f2e721fe2d --- /dev/null +++ b/pixelegg/content-element-library/infolog_main.html @@ -0,0 +1,95 @@ + + + + + + + + + + + [EGroupware] Content Element Library + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                + + + + + + +
                INFOLOG Main
                +
                + +
                Hinzufügen:AufgabeTelefonanrufNotiz
                0
                Export
                Erledigt
                Priorität
                TitelErstellung
                Beschreibungletzte Änderung
                test
                Kategorie
                StartdatumFällig amErledigt am
                Zeitengeplant
                ZeitengeplantUmgeplant
                letzte Änderung
                emailFertig
                7928
                [FWD] Fwd: Anfrage Produktfotos
                ----------------------------------------
                Titel: [FWD] Fwd: Anfrage Produktfotos
                Von: Andreas Schubert pixelegg informationsdesign [andreas.schubert@pixelegg.de]
                An: Melanie Reinhardt [melanie.reinhardt@pixelegg.de]
                Datum: Mon, 10 Jun 2013 11:25:02 +0200
                ----------------------------------------

                Freundliche Grüße
                Andreas Schubert
                Diplom Designer (FH)





                pixelegg informationsdesign
                Einsteinstraße 3
                68519 Viernheim


                Tel: +49(6204) 62 02 34
                Fax: +49(6204) 60 11 00 79


                Ust-ID DE220279224
                Geschäftsinhaber:
                S. Reinhardt, A. Schubert, W. Ott


                Zusammenkommen ist ein Anfang,
                Zusammenbleiben ist ein Fortschritt,
                Zusammenarbeiten ist ein Erfolg.
                (Henry Ford)





                ________________________________________





                Disclaimer:





                Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet.





                This e-mail may contain confidential and/or privileged information. If you are not the intended recipient
                (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in this e-mail is strictly forbidden.













                ----------------ursprüngliche Nachricht-----------------
                Von: Brückmann Druck [info@brueckmann-druck.de ]
                An: Andreas Schubert pixelegg informationsdesign [andreas.schubert@pixelegg.de ]
                Datum: Mon, 10 Jun 2013 11:22:58 +0200
                ----------------------------------------


                >
                >Hallo Andreas,
                >
                >hier die Mail mit der Anfrage und den Kontaktdaten.
                >
                >Gruß
                >Jörg
                >
                >
                >-------- Original-Nachricht --------
                >
                >
                >
                > Betreff: - Anfrage Produktfotos
                >
                >
                > Datum: - Tue, 4 Jun 2013 12:30:12 +0000
                >
                >
                > Von: - Melnik, Elena Elena.Melnik%40prisman.de Elena.Melnik@prisman.de
                >
                >
                > An: - 'Brückmann Druck' info%40brueckmann-druck.de info@brueckmann-druck.de
                >
                >
                >
                >
                >
                >
                >
                >Hallo Herr Brückmann,
                >
                >
                >
                >
                >
                >
                >
                >
                >Sie haben vor kurzem super Fotos für Omnident für uns gemacht.
                >
                >
                >
                >
                >
                >Hätten Sie Interesse für uns hochaufgelöste Produktfotos mit einem weißen
                >Hintergrund zu fotografieren? Diesmal ohne der Bearbeitung von Fotos.
                >
                >
                >
                >
                >
                >Es sind einige Produkte, eine komplett neue Desinfektionsserie, die aus
                >verschiedenen Produkten besteht und in unterschiedlichen Gebinden ist. Im Anhang finden Sie eine
                >Preisliste, die die zu fotografierenden Artikel enthält.
                >
                >
                >Bei der Preisliste müsste man SUN100 und SUN100s immer als ein Produkt sehen, nur
                >Verpackungseinheit wird unterscheiden.
                >
                >
                >Falls Sie Interesse, Zeit + Lust haben bitte ich um Ihr Angebot.
                >
                >
                >Logistisch wäre es einfacher, wenn ein Brückmann- Druck MItarbeiter mit der
                >Kamera-Ausrüstung kommen würde, da es doch einige Produkte sind und der Transport von so vielen Produkten
                >auch erst organisiert werden müsste.
                >
                >
                >
                >
                >
                >Ich freue mich auf Ihre Rückmedlung
                >
                >
                >Vielen Dank
                >
                >
                >
                >
                >
                >
                >
                >
                >Mit besten Grüßen
                >
                >
                >
                >
                >
                >i. A. Elena Melnik
                >
                >
                >
                >
                >
                >Kundenservice,
                >
                >
                >Produktmanagement/
                >
                >
                >Customer Service,
                >
                >
                >Product management
                >
                >
                >
                >
                >
                >
                >
                >
                >
                >
                >
                >
                >
                >
                >PRISMAN GmbH
                >
                >
                >Werkstraße 23
                >
                >
                >68519 Viernheim
                >
                >
                >Phone: +49 (0) 6204 70878-61
                >
                >
                >Fax: +49 (0) 6204 70878-77
                >
                >
                >e-Mail: bianca.reiser%40prisman.de elena.melnik@prisman.de
                >
                >
                >Internet: [ www.prisman.de/ -> www.prisman.de ]
                >
                >
                >
                >
                >
                >
                >________________________________________
                > Sitz der Gesellschaft: Viernheim, Amtsgericht Darmstadt, HRB 61687
                >UStID-Nr.: DE 812526190
                >Geschäftsführer: Stephan W. Metzger
                >
                >Diese E-Mail - und/oder deren Anhänge - enthält/enthalten vertrauliche
                >Informationen und ist/sind ausschließlich zum Gebrauch der genannten Person bestimmt. Wenn Sie
                >nicht der richtige Empfänger sind, machen wir Sie hiermit ausdrücklich darauf aufmerksam,
                >jede Weitergabe, Verbreitung oder Vervielfältigung der E-mail bzw. der Anhänge oder jede
                >Bekanntmachung des entsprechenden Inhaltes an Dritte zu unterlassen. Bitte verständigen Sie
                >umgehend den Absender telefonisch unter 06204 708780 oder durch Rückantwort über den
                >irrtümlichen Erhalt dieser E-Mail. Löschen Sie bitte anschließend die E-mail bzw. deren Anhänge
                >und hiervon gegebenenfalls existierende Kopien.
                >
                >The information contained in this e-mail and any attachments thereto is confidential
                >and is intended only for use by the individual(s) and/or entity named above. If you are not
                >intended recipient of this e-mail, you are hereby notified that any dissemination,
                >distribution or copying of this communication or any disclosure of the contents of this
                >communication to others is strictly prohibited. If you have received this communication in error
                >please notify the sender immediately by telephoning 06204 708780 and/or by replying to the
                >e-mail. Please then delete the original including all attachments and any copy of any e-mail
                >and printout thereof.
                >
                >





                Times
                planned time
                Re-planned time
                • Reinhardt, Melanie
                • Reinhardt, Stefan
                tasknicht gestartet
                8024
                Re: [FWD] Fwd: Anfrage Produktfotos
                öojhökjbökbggggg
                Times
                planned time
                Re-planned time
                • Reinhardt, Stefan
                • Reinhardt, Stefan
                $row_cont[info_type]nicht gestartet
                7975
                WO: Telefon konfigurieren
              • Buchhaltung ♦
              • Times
                planned time
                Re-planned time
                • Ott, Wolfgang
                • Ott, Wolfgang
                $row_cont[info_type]Fertig
                7870
                ATF - FOTOLIA-KÄUFE
                Bilder: + +
                Times
                planned time
                Re-planned time
                • Reinhardt, Melanie
                • Reinhardt, Melanie
                taskFertig
                7976
                RE 241449 erstellt
                erster Teil der Rechnung wurde bereits am 14.05.13 mit der RE 241403 berechnet (Hardware) nun auch die Installation & Konfiguration mit RE 241449 / 24.06.2013 - MR
              • Buchhaltung ♦
              • Times
                planned time
                Re-planned time
                • Reinhardt, Melanie
                • Reinhardt, Melanie
                $row_cont[info_type]Fertig
                7972
                RE 241411 erstellt
                erstellt 20.06.2013 - MR
              • Buchhaltung ♦
              • Times
                planned time
                Re-planned time
                • Reinhardt, Melanie
                • Reinhardt, Melanie
                $row_cont[info_type]nicht gestartet
                7971
                RE 241411 erstellt
                erstellt 20.06.2013 - MR
              • Buchhaltung ♦
              • Times
                planned time
                Re-planned time
                • Reinhardt, Melanie
                • Reinhardt, Melanie
                $row_cont[info_type]Fertig
                7970
                RE 241441 erstellt
                erstellt 20.06.2013 - MR
              • Buchhaltung ♦
              • Times
                planned time
                Re-planned time
                • Reinhardt, Melanie
                • Reinhardt, Melanie
                Change responsibleWählen Sie Benutzer oder Gruppen aus
                LöschenSollen die ausgewählten Datensätze gelöscht werden?
                + + +
                + + + + + + \ No newline at end of file diff --git a/pixelegg/content-element-library/infolog_sidebar.html b/pixelegg/content-element-library/infolog_sidebar.html new file mode 100755 index 0000000000..29a5833882 --- /dev/null +++ b/pixelegg/content-element-library/infolog_sidebar.html @@ -0,0 +1,62 @@ + + + + + + + + + + + [EGroupware] Content Element Library + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                + + + +
                Sidebar
                +
                +
                +
                InfoLog

                InfoLog

                Admin

                Admin

                Dateimanager

                Dateimanager

                mail

                mail

                Kalender

                Kalender

                Ressourcen

                Ressourcen

                Adressbuch

                Adressbuch

                Projektmanager

                Projektmanager

                Nachrichten

                Nachrichten

                Stundenzettel

                Stundenzettel

                Verfolgungssystem

                Verfolgungssystem

                E-Mail

                E-Mail

                SiteMgr

                SiteMgr

                Wissensdatenbank

                Wissensdatenbank

                freeChat

                freeChat

                Wiki

                Wiki

                eTemplate

                eTemplate

                Lesezeichen

                Lesezeichen

                Umfragen

                Umfragen

                Übersetzungswerkzeuge

                Übersetzungswerkzeuge

                Sambaadmin

                Sambaadmin

                +
                +
                + +
                + + + + \ No newline at end of file diff --git a/pixelegg/content-element-library/jquery_ui_dialog.html b/pixelegg/content-element-library/jquery_ui_dialog.html new file mode 100755 index 0000000000..4e616d1e3b --- /dev/null +++ b/pixelegg/content-element-library/jquery_ui_dialog.html @@ -0,0 +1,89 @@ + + + + + + + + + + + + [EGroupware] Content Element Library + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                + +
                Infolog Löschen
                + + + +
                + +
                Infolog Historie
                + + + + + + +
                + +
                Favoriten Dialog
                + + + + + + +
                + + +
                Calendar Dialog
                + + + + + + +
                + + + + + + diff --git a/pixelegg/content-element-library/mail_dialog_edit_account.html b/pixelegg/content-element-library/mail_dialog_edit_account.html new file mode 100755 index 0000000000..3ab00cc397 --- /dev/null +++ b/pixelegg/content-element-library/mail_dialog_edit_account.html @@ -0,0 +1,53 @@ + + + + + + + + + + + + [EGroupware] Content Element Library + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                + +
                Mail View Compose (Show Mail)
                +
                + + + + + diff --git a/pixelegg/content-element-library/mail_dialog_new_account.html b/pixelegg/content-element-library/mail_dialog_new_account.html new file mode 100755 index 0000000000..f1f0830252 --- /dev/null +++ b/pixelegg/content-element-library/mail_dialog_new_account.html @@ -0,0 +1,60 @@ + + + + + + + + + + + + [EGroupware] Content Element Library + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                +
                +
                Mail View Compose (Show Mail)
                + +
                + + +
                +
                Step 1: IMAP - incoming mail
                E-Mail-Adresse
                + + +
                + + + diff --git a/pixelegg/content-element-library/mail_import_message.html b/pixelegg/content-element-library/mail_import_message.html new file mode 100755 index 0000000000..796b4e4301 --- /dev/null +++ b/pixelegg/content-element-library/mail_import_message.html @@ -0,0 +1,73 @@ + + + + + + + + + + + + [EGroupware] Content Element Library + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                + +
                MAIL Admin - Import Message
                + +
                + +
                + + + + +
                mail
                +
                Store to Folder
                INBOX/Entwürfe
                +
                + + + + + + +
                + + + + +
                + + + \ No newline at end of file diff --git a/pixelegg/content-element-library/mail_main.html b/pixelegg/content-element-library/mail_main.html new file mode 100755 index 0000000000..ecaba51ef0 --- /dev/null +++ b/pixelegg/content-element-library/mail_main.html @@ -0,0 +1,59 @@ + + + + + + + + + + + + [EGroupware] Content Element Library + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                +
                Mail Main - List
                + +
                + +
                + +
                52
                Id
                St.
                ...
                Betreff
                Datum
                Mail-Adresse
                An
                Von
                Größe
                22813
                 
                Weihnachtsgrüße + Zwischenstand Weihnachts-Spendenaktion
                9:59 am
                16.6 KB
                22814
                 
                AW: WG: Wunsch für Terminverschiebung
                9:58 am
                87.7 KB
                22812
                 
                WG: Re: Fwd: Re: Angebot Virtueller Webserver
                9:51 am
                35.1 KB
                22811
                 
                Pünktlich zu Weihnachten - Surface Spar-Bundle nur 299,90 €
                9:36 am
                17.0 KB
                22810
                 
                Bestätigung Ihrer Zahlung an Siber Systems
                9:30 am
                18.8 KB
                22809
                 
                GoodSync for Mac Receipt and Activation Instructions
                9:30 am
                11.5 KB
                22808
                 
                Neue Mitarbeiterin Förderband - Einrichten einer e-Mail Adresse
                9:00 am
                6.1 KB
                22807
                 
                Portofrei am Wochenende! - Großhandelsnewsletter KW51
                8:47 am
                18.9 KB
                22806
                 
                Frohe Weihnachten: 7% Weihnachts-Rabatt als Geschenk und Dankeschön für Sie!
                8:17 am
                56.0 KB
                22805
                 
                WHD.global 2014: Save the date!
                8:00 am
                16.5 KB
                22804
                 
                Gestalte deine persönliche C&A Weihnachts E-Card und überrasche Deine Liebsten!
                7:20 am
                16.2 KB
                22803
                 
                heise online News 20.12.2013
                5:06 am
                89.3 KB
                22802
                 
                Newsletter vom 20.12.2013
                4:59 am
                29.4 KB
                22801
                 
                2013-12 Der neue Mac Pro bei MacTrade!
                3:56 am
                13.7 KB
                22800
                 
                Amazon.de empfiehlt "Blank Slate: A Comprehensive Library..."
                3:19 am
                97.5 KB
                22799
                 
                Guten Morgen
                12:49 am
                2.5 KB
                22798
                 
                12/20 New Releases: Nike Foamposite, Kobe 8, Reebok Classics, and more!
                19.12.2013
                15.8 KB
                22793
                Umzug Server
                19.12.2013
                20.1 KB
                22797
                 
                Schon alles fürs kommende Jahr organisiert...?
                19.12.2013
                12.8 KB
                22786
                Ihre Lohnauswertungen Dezember 2013
                19.12.2013
                124.2 KB
                22782
                 
                Wichtige Information zu SEPA und Ankündigung der Fondswertmitteilung 2013
                19.12.2013
                3.6 KB
                22775
                 
                Re: Bus Blickpunkt: Domain-Umzug
                19.12.2013
                33.6 KB
                22772
                 
                Umzug Server
                19.12.2013
                20.9 KB
                22771
                 
                Bus Blickpunkt: Domain-Umzug
                19.12.2013
                12.2 KB
                22766
                 
                kreativkopf.306
                19.12.2013
                32.3 KB
                22765
                 
                Ihre Reklamation zu 133227526
                19.12.2013
                15.7 KB
                22757
                 
                Re: Adventskalender 2013 / 18
                18.12.2013
                8.1 KB
                22727
                 
                UND nochmal - Forellen und Lachs für Weihnachten
                17.12.2013
                7.0 KB
                22815
                 
                Brandneu: Nano Glas Versiegelung für Aussenbeschichtung Ihrer Kfz-Scheibe jetzt statt 34,95 EUR nur 9,97 EUR
                16.12.2013
                4.0 KB
                22560
                 
                AW: Hosting des Analyse Systems bei pixelegg
                12.12.2013
                69.9 KB
                22447
                 
                Rechnung 241616
                09.12.2013
                7.8 KB
                22329
                 
                Internetseite Architekt Kühlwein
                04.12.2013
                8.2 KB
                22093
                Angebot Broschüre 12 Seiten
                25.11.2013
                218.0 KB
                22009
                 
                AW: Marketing Workshop mit Stefan Reinhardt / pixelegg[AntiVir checked]
                20.11.2013
                68.0 KB
                21925
                 
                Kontaktdaten Michael D'haes - Chroma Druck
                15.11.2013
                4.8 KB
                21815
                 
                Anfrage Typo 3
                07.11.2013
                34.5 KB
                21602
                Antwort: WG: Pfarrgemeinde St. Michael und St. Hildegard in Viernheim
                25.10.2013
                239.7 KB
                21533
                Hospiz Offenbach; Aufschaltung Störmeldungen über GLT
                21.10.2013
                130.9 KB
                21518
                 
                WG: WG: Hospiz Fanny-de-la-Roche, Schnittstelle Telefon/Schwesternruf
                18.10.2013
                10.9 KB
                21379
                 
                Internet Telefonie
                11.10.2013
                4.5 KB
                21359
                 
                Abgesagt: HLSK
                10.10.2013
                4.1 KB
                21246
                 
                Internet-Telefonie, Elektro-Arbeiten
                02.10.2013
                4.4 KB
                21222
                 
                Regionalkonferenz "Wirtschaft trifft Verwaltung" der Metropolregion Rhein-Neckar
                01.10.2013
                5.1 KB
                21196
                 
                Wtrlt: Re: Antw: pixelegg: Abschalten des alten Webservers
                30.09.2013
                60.1 KB
                21148
                 
                Re: Antw: pixelegg: Abschalten des alten Webservers
                26.09.2013
                58.7 KB
                21145
                 
                Antw: pixelegg: Abschalten des alten Webservers
                26.09.2013
                49.5 KB
                20602
                DKB-Kontoeröffnungsunterlagen
                28.08.2013
                464.7 KB
                20001
                Re: save the date - 25 Jahre Abi
                20.07.2013
                30.3 KB
                19992
                 
                save the date - 25 Jahre Abi
                19.07.2013
                3.2 KB
                19942
                 
                Internetauftritt
                16.07.2013
                4.7 KB
                19895
                 
                Domainfactory
                12.07.2013
                37.4 KB
                19753
                 
                Ihre Anfrage an Unitymedia
                05.07.2013
                2.1 KB
                + +
                + +
                + + + diff --git a/pixelegg/content-element-library/mail_sidebar.html b/pixelegg/content-element-library/mail_sidebar.html new file mode 100755 index 0000000000..cc93078d95 --- /dev/null +++ b/pixelegg/content-element-library/mail_sidebar.html @@ -0,0 +1,55 @@ + + + + + + + + + + + + [EGroupware] Content Element Library + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                +
                Mail Sidebar
                + +
                + +

                mail Menü

                Herr Stefan Reinhardt pixelegg informationsdesign <stefan.reinhardt@pixelegg.de>
                Posteingang (2)
                Ein kauf - interessantes
                Eröffnung
                Lesen
                Projektanfrage
                ToDo
                Entwürfe
                Mail
                Vorlagen
                Gesendet
                Papierkorb
                Postausgang
                Entwürfe
                Spammails
                Spammails (127)
                Gesendet
                Papierkorb
                Postausgang
                Vorlagen
                a_KUNDEN
                AddressDoctor
                AlbertusMagnusSchule
                AlexisSteppat
                Ambach, Mike
                AndreasVonSack
                Beikert, Andreas
                Beil_Rene
                BERRANG
                Bettenhaus-Sax
                BodyAttack
                Busnetz
                Büro Werner
                CDU Viernheim
                Central-Hotel
                Chris Berg
                Colombo
                Die_Zwiwwel
                Dr_Gebefügi
                Ehrdt Systems
                Eine_Welt_Laden
                ELBRACHT
                EOS-TEAM
                FitCult
                ForumDerSenioren
                Geslau_de
                Gorecki
                Große_3
                Gusdorf
                Gutperle-CG-Bowling-usw
                HILTRON
                HolgerReichert
                Horn-Norbert
                Hornbach
                IDBSTATIK
                Ifabp
                ITecon
                IVF HOLIDAY
                Jugendferienwerk
                Kayser_und_Seibert
                Kehrer
                Kemper, Kai
                Klammrodt
                Klee_Brenda
                Kompass
                Kosmetik Estethik
                Küche4You
                Leip, Henning
                Lippert-at
                LKY Gruppe
                MAAG
                MartinPfenningSöhne
                MedFitUndFun
                Mike Ambach
                MYDEC-OCON
                MöbelGärtner
                NagelundKollegen
                Nibelungenschule
                OLTI EVENTS
                Orthokur
                Panchyrz
                Peter_Beyer
                Pfenning, Walter
                Projekt-Nibelungenschule
                Pröpper
                Radhaus_com
                Raimund-Käser
                Ratsstuben_Rolf_LAng
                Reichert, Holger
                SaunaAndMore
                Schillerschule
                Schmidt_Bau
                Schneider_Jahoda
                SETIS
                Skyline
                St_Himi
                Stadt Darmstadt
                Stadt Eschborn
                Stadt Viernheim, KFS, VHS
                Stadtkultur-Bensheim
                Stylite
                SängerEInheit
                tASk
                TauchsportClub
                TrueCupCakes
                Vfk-GGS
                Vital Bike
                Vogelpark
                Wachenberg_APO
                WelzUniquement
                Wesche,Chrstoph
                WF-Bergstrasse
                WinklerModen-StefanHoock
                ZEG
                aa- Vertrieb-ToDo
                Administration
                AB pixelegg
                Andreas Schubert
                Bewerbungen
                CAO
                Content_de
                Creditreform
                Domainverwaltung
                E-Groupware
                Ehrdt Art Works
                FAX
                Galileo
                Google
                LORBEER
                Martin_Karger
                MartinBaechle
                Mini-Job-Zentrale
                Mittwald
                NEWSLETTER
                NIC-Direct
                PWC
                Sabrina_Taslaman
                SEO
                Skype
                SPARKASSE
                Speckmann
                UnityMedia
                V24
                Versicherungen
                VM
                WavesWebdesgn
                WOB PRojekt Bewerbungen
                Wolfgang Ott
                Anrufbeantworter
                Archives
                b_XING (192)
                ECoach
                EINKAUF (748)
                1Buch_de
                Adobe Cloud
                ALSO Actebis
                Alternate
                Amazon
                Conrad
                Content_de
                dieDruckerei
                EasyStempel
                EBAY
                ELBRACHT
                Elitehosting
                engelbert-strauss
                ETT-Shop
                Flyer Alarm
                FlyerAlarm Rechnungen
                Mactrade
                Mikrotik
                Mittwald
                Office-Discount
                PayPal
                PEPPHONE
                SCHLUND
                SIPGATE
                Software-Lizenzen
                STRATO
                T3N_cT_iX
                Telekom
                Themeforest
                Facebook (295)
                FAX
                Google (12)
                Interessenten
                MELANIE
                NEWSLETTER (715)
                Privat
                Alex
                Bernd_Heid
                Christian Münkel
                Kumpels
                MELANIE
                Mopped
                Nadine
                Patrick
                Perendev
                Rippel
                SNIFV
                Susanne-Kraft
                TELEKOM
                TIna
                Wolfram
                Public
                Spam
                UPS-DHL-Co (45)
                Viernheim24
                VPV-Familie-Beruf
                x_Mobile

                Admin

                + +
                + + + diff --git a/pixelegg/content-element-library/mail_view_compose.html b/pixelegg/content-element-library/mail_view_compose.html new file mode 100755 index 0000000000..85e212f27d --- /dev/null +++ b/pixelegg/content-element-library/mail_view_compose.html @@ -0,0 +1,64 @@ + + + + + + + + + + + + [EGroupware] Content Element Library + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                + +
                Mail View Compose (NEW Mail)
                + +
                + +
                + +
                Als Entwurf speichernAls Entwurf speichern und drucken
                Speichern
                Save as infolog on send
                Save as tracker on send
                Empfangsbestätigung anfordernPriorität
                Von
                An
                KopieBlindkopie
                Betreff
                + + +
                + + + + +
                + + + diff --git a/pixelegg/content-element-library/mail_view_display.html b/pixelegg/content-element-library/mail_view_display.html new file mode 100755 index 0000000000..adb1458d77 --- /dev/null +++ b/pixelegg/content-element-library/mail_view_display.html @@ -0,0 +1,132 @@ + + + + + + + + + + + + [EGroupware] Content Element Library + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                +
                Mail View Compose (Show Mail)
                + +
                + + +
                + +
                +
                Von
                • Stefan Reinhardt
                An
                • sysop@sbtest-et2.egroupware.de
                • sb@sbtest-et2.egroupware.de
                Datum
                BetreffMit Anhang
                + + +
                +
                + + +
                +
                -- 
                +p-i-x-e-l-e-g-g  informationsdesign
                +TYPO3 | DESIGN | INTERNET | HOSTING
                +
                +Das PLUS f&#159;r Ihre Firma
                ++ Werbung + Kommunikation
                ++ Webbasierende L&#154;sungen
                ++ IT Infrastruktur
                +----------------------------------------------------------
                +Stefan Reinhardt 
                +Diplom Informatiker (FH)
                +
                +HQ: Wasserstr. 22  / 68519 Viernheim
                +Tel: +49(6204) 62 02 34 / Fax: +49(6204) 60 11 00 79
                +www.pixelegg.de
                +----------------------------------------------------------
                +FA BENSHEIM / DE 2200279224
                +----------------------------------------------------------
                +
                ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
                +Disclaimer:
                +Diese E-Mail enth&#138;lt vertrauliche und/oder rechtlich gesch&#159;tzte Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrt&#159;mlich erhalten haben, informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. 
                +
                +This e-mail may contain confidential and/or privileged information. If you are not the intended recipient (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in this e-mail is strictly forbidden. 
                +
                + + +
                JPEG Datei (image/jpeg)221.2k
                +
                + + +
                + + + diff --git a/pixelegg/content-element-library/mail_view_preview.html b/pixelegg/content-element-library/mail_view_preview.html new file mode 100644 index 0000000000..87098a10ef --- /dev/null +++ b/pixelegg/content-element-library/mail_view_preview.html @@ -0,0 +1,53 @@ + + + + + + + + + + + + [EGroupware] Content Element Library + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                +
                Mail View Compose (Show Mail)
                + +
                + +
                BetreffDomainumzug zu 1&1 - Zustimmung noch offen
                Dateien
                PDF Datei (application/pdf)10.0k
                + + + diff --git a/pixelegg/content-element-library/popup_message.html b/pixelegg/content-element-library/popup_message.html new file mode 100644 index 0000000000..a3370f4048 --- /dev/null +++ b/pixelegg/content-element-library/popup_message.html @@ -0,0 +1,102 @@ + + + + + + + + + + + + [EGroupware] Content Element Library + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                + +
                Popup Message
                + +
                +
                Benachrichtigung +
                +
                Nachricht von: Herr Stefan Reinhardt
                Sie haben neue E-Mails
                +
                + + + + +
                + + + + + + + + + + + + + + + + + + + +
                Ordner Betreff von Erhalten
                INBOXTop Managers Deutschland 2014Gabriele Neumann 17.01.2014 09:48
                + + + +
                + + + + +
                +
                + +
                + + + + + + + diff --git a/pixelegg/content-element-library/res_dialog_add.html b/pixelegg/content-element-library/res_dialog_add.html new file mode 100755 index 0000000000..d7c60d164a --- /dev/null +++ b/pixelegg/content-element-library/res_dialog_add.html @@ -0,0 +1,60 @@ + + + + + + + + + + + + [EGroupware] Content Element Library + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                + +
                Ressource ADD
                + +
                + +
                + +
                GenerellBeschreibungBildVerknüpfungenHistory
                KurzbeschreibungKurzbeschreibung der Ressource
                LagerortWo findet man diese Ressource?
                Informationen zur LagerungInformationen zur Lagerung
                StückzahlStückzahl der Ressource
                NutzbarStückzahl der nutzbaren Ressourcen
                buchbarIst diese Ressource buchbar?
                Zubehör von
                + +
                + + + + \ No newline at end of file diff --git a/pixelegg/content-element-library/vorlage.html b/pixelegg/content-element-library/vorlage.html new file mode 100755 index 0000000000..731654f8ab --- /dev/null +++ b/pixelegg/content-element-library/vorlage.html @@ -0,0 +1,52 @@ + + + + + + + + + + + + [EGroupware] Content Element Library + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                TODO write content
                + +
                + +
                + + + diff --git a/pixelegg/css/pixelegg.css b/pixelegg/css/pixelegg.css new file mode 100644 index 0000000000..34f9b95eca --- /dev/null +++ b/pixelegg/css/pixelegg.css @@ -0,0 +1,5851 @@ +/** + * EGroupware: Stylite Pixelegg template + * + * Please do NOT change css-files directly, instead change less-files and compile them! + * + * @link http://www.egroupware.org + * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License + * @author Stefan Reinhard + * @package pixelegg + * @version $Id$ + */ +/** + * addapted from orginal styles.php + */ +/** + * EGroupware general def_*.less are moved to phpgwapi/templates/default/*.less + * so they can be included from app specific files and are independent of Pixelegg template + */ +/** + * All app_* files are now again in $app/templates/default/app.less&css and will be included independent + * + * If some settings are Pixelegg template specific, please create $app/templates/pixelegg.less&css + * files AND include ../default/app.less from there +*/ +/** + * not sure about these files, in general it is not a good idea to replace + * files from other projects, was we need to update them regulary. + * Would be a lot better to include their css files and only overwrite + * neccesarry settings + */ +/** + * Styles for etemplate2 widgets + * Überschreibt egroupware/etemplate/templates/default/etemplate2.css + * + * @version: 1 + * Stefan Reinhardt + */ +/*@import (less) "../../etemplate/templates/default/etemplate2.css";*/ +@media all { + /** + * Top level + */ + .et2_container { + padding: 0px; + background-color: transparent; + } + .et2_container > div:not([class]) { + height: 100%; + } + /** + * Basic rules + */ + input, + button, + select { + margin: 1px; + padding: 0px; + /*-webkit-appearance: none;*/ + } + /** + * VBox widget + */ + div.et2_vbox > * { + display: block; + } + /** + * HBox widget + */ + div.et2_hbox_right { + background: transparent; + } + /** + * Placeholder widget - used for un-implemented widgets + */ + .et2_placeholder { + display: inline-block; + /*border: 1px solid cornflowerblue;*/ + border: 1px solid rgba(0, 0, 0, 0.15); + background-color: #e6e6e6; + } + .et2_placeholder .et2_attr { + color: #000000; + } + /** + * Label widget, and labels for other widgets + */ + .et2_label { + color: #1e1e1e; + } + /** + * img Icons + */ + a.et2_url { + background-position: center; + background-repeat: no-repeat; + background-size: 14px 14px; + cursor: pointer; + margin: -4px; + padding: 2px; + padding-left: 16px; + margin-left: -10px; + } + a.et2_url.email { + background-image: url(../images/email.png); + } + a.et2_url.phone { + background-image: url(../images/phone.png); + } + a.et2_url.url { + background-image: url(../images/url.png); + } + /** + * Button widget - text only, and icon + */ + .et2_button { + text-shadow: 0px 0px !important; + /*.border_normal;*/ + /*.box_shadow_standard_light;*/ + /*.rounded (3px);*/ + color: #000000; + -webkit-appearance: none; + -webkit-transition-property: background-color; + -moz-transition-property: background-color; + -o-transition-property: background-color; + transition-property: background-color; + -webkit-transition-duration: 0.5s; + -moz-transition-duration: 0.5s; + -o-transition-duration: 0.5s; + transition-duration: 0.5s; + -webkit-transition-timing-function: linear; + -moz-transition-timing-function: linear; + -o-transition-timing-function: linear; + transition-timing-function: linear; + background-color: #b4b4b4; + } + .et2_button_icon { + height: 16px; + } + /* give the image a button lock and feel*/ + img.et2_button_icon[src*="svg"] { + background-color: #b4b4b4; + background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iZzc0MyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj48c3RvcCBzdG9wLWNvbG9yPSIjYjRiNGI0IiBvZmZzZXQ9IjAiLz48c3RvcCBzdG9wLWNvbG9yPSIjYjRiNGI0IiBvZmZzZXQ9IjEiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZzc0MykiLz48L3N2Zz4=); + background-image: -moz-linear-gradient(top, #b4b4b4, #b4b4b4); + background-image: -ms-linear-gradient(top, #b4b4b4, #b4b4b4); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b4b4b4), to(#b4b4b4)); + background-image: -webkit-linear-gradient(top, #b4b4b4, #b4b4b4); + background-image: -o-linear-gradient(top, #b4b4b4, #b4b4b4); + background-image: linear-gradient(top, #b4b4b4, #b4b4b4); + background-repeat: repeat-x; + } + img.et2_button_icon[src*="svg"]:hover { + background-color: #1aa200; + background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iZzc0MyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj48c3RvcCBzdG9wLWNvbG9yPSIjMWFhMjAwIiBvZmZzZXQ9IjAiLz48c3RvcCBzdG9wLWNvbG9yPSIjMWFhMjAwIiBvZmZzZXQ9IjEiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZzc0MykiLz48L3N2Zz4=); + background-image: -moz-linear-gradient(top, #1aa200, #1aa200); + background-image: -ms-linear-gradient(top, #1aa200, #1aa200); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#1aa200), to(#1aa200)); + background-image: -webkit-linear-gradient(top, #1aa200, #1aa200); + background-image: -o-linear-gradient(top, #1aa200, #1aa200); + background-image: linear-gradient(top, #1aa200, #1aa200); + background-repeat: repeat-x; + -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + } + img.et2_button_icon[src*="svg"]:active { + -webkit-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); + -moz-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); + box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); + } + /*look in layout_content_elements*/ + .et2_selectbox .ui-multiselect-checkboxes li:hover { + background-color: #189800 !important; + } + .et2_selectbox .ui-multiselect-checkboxes label { + display: block; + border: 0px solid transparent; + padding: 0.1em 0.2em; + } + .et2_selectbox .ui-multiselect-checkboxes div.ui-icon-close { + /*visibility: hidden;*/ + background-image: url(../images/close.png); + background: #ffffff; + margin: 2px; + padding: 0px; + } + /** + * Date / Time widgets + */ + span.et2_date input.et2_date { + min-width: 21.5ex; + } + span.et2_date span { + color: #ffffff; + } + .et2_file .progress li:hover div.remove { + width: 16px; + height: 16px; + } + .et2_file .progress p { + background-color: #ffdd73; + } + span.et2_file_span { + background-image: url(../images/upload.png); + width: 145px; + } + div.et2_file input.et2_file_upload { + background-color: #ffffff !important; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + } + div.et2_file input.et2_file_upload:hover { + /*.background_color_20_gray;*/ + -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + border: 1px solid rgba(0, 0, 0, 0.5); + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + background-color: #1aa200 !important; + } + /* Gantt widget */ + .et2_gantt .gantt_task_line { + background-color: #679fd2; + } + .et2_gantt .gantt_task_line .gantt_task_content { + color: #043a6b; + } + .et2_gantt .gantt_task_line .gantt_selected { + background-color: rgba(255, 194, 0, 0.01); + } + .et2_gantt .gantt_task_line .gantt_task_progress { + color: #043a6b; + background-color: #ffdd73; + /* outline progress in a complementary color */ + border: 1px solid #bf9d30; + border-right: none; + margin: -1px; + } + .et2_gantt .gantt_task_line.gantt_milestone { + background-color: #ffc200; + border-color: #bf9d30; + } + .et2_gantt .gantt_task_link .gantt_line_wrapper div { + background-color: green; + } + .et2_gantt .gantt_task_link .gantt_link_arrow_left { + border-right-color: green; + } + .et2_gantt .gantt_task_link .gantt_link_arrow_right { + border-left-color: green; + } + .et2_gantt .gantt_task_link:hover .gantt_line_wrapper div { + box-shadow: 0 0 5px 0 green; + } + .et2_gantt .gantt_task_link.invalid_constraint .gantt_line_wrapper div { + background-color: #ae1d00; + } + .et2_gantt .gantt_task_link.invalid_constraint .gantt_link_arrow_left { + border-right-color: #ae1d00; + } + .et2_gantt .gantt_task_link.invalid_constraint .gantt_link_arrow_right { + border-left-color: #ae1d00; + } + .et2_gantt .gantt_task_link.invalid_constraint:hover .gantt_line_wrapper div { + box-shadow: 0 0 5px 0 #ae1d00; + } + /* + Link to / Selector Widget +*/ + .et2_link_to { + min-height: 78px; + /* + .et2_button_icon { + .Complete_Button_Icon_normal; + float: left; + margin: 0px 20px; + padding: 3px; + .dimension_width_height_m; + background-color: @gray_30; + &:hover {.Complete_Button_Icon_hover; background-color: @color_positive_action_active !important;} + &:active {.Complete_Button_Icon_active; background-color: @color_positive_action_active !important;} +}*/ + } + .et2_link_to div:first-child { + background-color: #ffdd73; + padding: 0.5em 0 0.5em 0.5em; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; + } + .et2_link_to .et2_link_entry .ui-icon-close { + background-color: transparent; + left: 0px; + } + .et2_link_to button:first-child { + /*.border_normal;*/ + /*.box_shadow_standard_light;*/ + /*.rounded (3px);*/ + color: #000000; + -webkit-appearance: none; + -webkit-transition-property: background-color; + -moz-transition-property: background-color; + -o-transition-property: background-color; + transition-property: background-color; + -webkit-transition-duration: 0.5s; + -moz-transition-duration: 0.5s; + -o-transition-duration: 0.5s; + transition-duration: 0.5s; + -webkit-transition-timing-function: linear; + -moz-transition-timing-function: linear; + -o-transition-timing-function: linear; + transition-timing-function: linear; + background-color: #b4b4b4; + padding: 3px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; + height: 20px; + position: relative; + top: 5px; + padding-left: 20px; + background-image: url("../images/link.png"); + background-position: 2px 2px; + background-size: 14px 14px; + background-repeat: no-repeat; + } + .et2_link_to button:first-child:hover { + /*.background_color_20_gray;*/ + -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + border: 1px solid rgba(0, 0, 0, 0.5); + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + background-color: #1aa200 !important; + } + .et2_link_to button:first-child:active { + /*.background_color_30_gray;*/ + border: 1px solid rgba(0, 0, 0, 0.9); + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + -webkit-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); + -moz-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); + box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); + background-color: #1aa200; + background-color: #1aa200 !important; + } + .et2_link_to button.et2_vfs_btn { + width: auto; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; + position: relative; + top: 5px; + left: 5px; + } + .et2_link_to .et2_file { + background-color: #ffffff !important; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; + left: 0px; + margin-left: 60px; + height: 24px; + /* &:hover {background-color: @color_positive_action_active !important;} + &:active {background-color: @color_positive_action_active !important;}*/ + } + .et2_link_to .et2_file span { + background-image: url("../images/upload.png"); + background-position: 4px 2px; + background-size: 16px 16px; + background-repeat: no-repeat; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; + } + .et2_link_to .et2_file span:hover { + background-color: #1aa200 !important; + } + .et2_link_to .et2_file span:active { + background-color: #1aa200 !important; + } + .et2_link_to .et2_file span.et2_file_spanActive { + background-color: #1aa200 !important; + } + .et2_link_to .et2_file input { + border: none; + padding: 1em; + } + .et2_link { + color: #0c5da5; + } + .et2_link_list tr { + cursor: pointer; + } + .et2_link_list tr:hover { + background-color: rgba(103, 159, 210, 0.2); + } + .et2_link_list tr:active { + background-color: rgba(255, 194, 0, 0.01); + } + .et2_link_list .icon img, + .et2_link_list .icon { + width: 14px !important; + height: 14px !important; + } + .et2_link_list td div.delete { + visibility: hidden; + background-image: url("../images/close.png"); + background-position: center; + background-repeat: no-repeat; + background-size: 16px 16px; + background-color: #ae1d00; + padding: 0px; + } + .et2_link_list td div.delete:hover { + background-color: #e12500 !important; + } + .et2_link_list td div.delete:active { + background-color: #e12500 !important; + } + .egw_tooltip { + background-color: #ffffff; + } + /** + * Tabs widget + */ + /*.et2_tabflag { + margin: 1em 3px -1px 0; + padding: 4px; + .background_color_25_gray; + .inner_shadow(1px, 0px, 0px, 0.5); + -webkit-box-shadow: 1px 0px 0px rgba(0, 0, 0, 0.5); + -moz-box-shadow: 1px 0px 0px rgba(0, 0, 0, 0.5); + box-shadow: 1px 0px 0px rgba(0, 0, 0, 0.5); + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + min-width: 73px; + &:hover { + .color_5_gray; + .background_color_25_gray; + } + &:active{ + .background_color_0_gray; + .color_0_gray; + } +} + + +.et2_tabflag.active { + border-spacing: 0px; + background-color: white; + .color_100_gray; + border-width: 1px 1px 0px 1px; + border-style: solid; + border-color: @gray_70; + &:hover { + .color_100_gray; + // border: 1px solid gray; + background-color: white; + } +} + +.et2_tabs { + border-width: 0px 1px 1px 1px; + border-style: solid; + border-color: @gray_70; + padding: 5px; + overflow-y: auto; + background-color: @gray_0; + .border_radius_button_normal; +}*/ + /*.et2_tabheader { + padding-left: 0em; + border-bottom: 1px solid #bfbfbf; + margin: 0 2px; + background-image: none; + :first-child { + margin-left: 1px; + } +}*/ + /** +* Validation +*/ + .et2_required, + [required] { + background-color: #ffe9a6; + -webkit-border-top-right-radius: 3px; + -webkit-border-bottom-right-radius: 3px; + -webkit-border-bottom-left-radius: 3px; + -webkit-border-top-left-radius: 3px; + -moz-border-radius-topright: 3px; + -moz-border-radius-bottomright: 3px; + -moz-border-radius-bottomleft: 3px; + -moz-border-radius-topleft: 3px; + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; + /*.background-clip(padding-box);*/ + } + /** + * hrule widget + */ + hr { + border-top: 1px solid #e6e6e6; + } + /** + * grid widget + */ + .et2_grid th, + .et2_grid tr, + .et2_grid td { + /* border: 1px dashed silver;*/ + } + .et2_grid th .gray, + .et2_grid tr .gray, + .et2_grid td .gray { + padding: 0px; + height: 24px; + /*background-color: @color_hint;*/ + /*.background-color-5-gray;*/ + background: -moz-linear-gradient(top, rgba(240, 240, 240, 0) 0%, rgba(191, 191, 191, 0.65) 100%); + /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(240, 240, 240, 0)), color-stop(100%, rgba(191, 191, 191, 0.65))); + /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, rgba(240, 240, 240, 0) 0%, rgba(191, 191, 191, 0.65) 100%); + /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, rgba(240, 240, 240, 0) 0%, rgba(191, 191, 191, 0.65) 100%); + /* Opera 11.10+ */ + background: -ms-linear-gradient(top, rgba(240, 240, 240, 0) 0%, rgba(191, 191, 191, 0.65) 100%); + /* IE10+ */ + background: linear-gradient(to bottom, rgba(240, 240, 240, 0) 0%, rgba(191, 191, 191, 0.65) 100%); + /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00f0f0f0', endColorstr='#a6bfbfbf', GradientType=0); + /* IE6-9 */ + } + .et2_grid th .gray span.et2_label, + .et2_grid tr .gray span.et2_label, + .et2_grid td .gray span.et2_label { + background-color: transparent; + padding-left: 3px; + } + /* ################################################################################## + * Nextmatch widget + * + * SEARCH FIELD | SEARCH BUTTON ###### FILTER ##### EXPORT IMG ### FAVORITES ### COUNT + * + * ##################################################################################*/ + div.header_row_right div[id$=favorite_wrapper] { + margin-top: 0px; + top: 6px; + } + .et2_nextmatch { + background-color: #f0f0f0; + } + .et2_nextmatch .nextmatch_header { + padding: 5px; + border: none; + background-image: none; + background-color: #cdcdcd; + } + .et2_nextmatch .nextmatch_header_row { + padding-bottom: 6px; + } + .et2_nextmatch > img { + width: 16px; + height: 16px; + } + .ui-helper-clearfix { + background-color: #cdcdcd; + } + /*################################################################ +* +* ADD BUTTON for Infolog View in ADDRESSBOOK +* +################################################################*/ + .nextmatch_header div.et2_box_widget { + /*border: 1px solid #0C5DA5;*/ + /*box-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);*/ + /*text-shadow: none;*/ + height: 24px; + margin-top: 0px; + margin-left: 12px; + padding: 4px; + /*background-color: @gray_10;*/ + position: relative; + top: 5px; + -webkit-border-top-right-radius: 3px; + -webkit-border-bottom-right-radius: 3px; + -webkit-border-bottom-left-radius: 3px; + -webkit-border-top-left-radius: 10px; + -moz-border-radius-topright: 3px; + -moz-border-radius-bottomright: 3px; + -moz-border-radius-bottomleft: 3px; + -moz-border-radius-topleft: 10px; + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; + border-top-left-radius: 10px; + /*.background-clip(padding-box);*/ + background-image: none !important; + transition: all 0.5s linear; + -webkit-transition: all 0.5s linear; + /* Safari */ + /* &:before { + content: "+"; + font-size: 20px; + color: @egw_color_1_a; + line-height: 1px; + position: relative; + top: 2px; + text-shadow: 1px 1px 2px #000;*/ + /*.Complete_Button_Icon_normal;*/ + /*.dimension_width_height_sm;*/ + /*}*/ + /*Text ""hinzufügen" "*/ + /* commented as it hides upload in filemanager span {display: none;}*/ + /*MouseOver*/ + /* &:hover { + .box_shadow_standard_light_hover; + background-color: fade(@egw_color_2_a, 80%) !important; + .border_radius_button_lefttop; + .dimension_height_sm; + + &:before {content: ""; font-size: 1em;padding-left: 5px;} + + Text + span {visibility: hidden; display: none;}; + img {.scale; margin: 0 5px; background: @gray_0;} + }*/ + } + .nextmatch_header div.et2_box_widget img { + /*.gradient_vertical (@egw_color_2_a, @egw_color_2_a);*/ + /*.background_color_10_gray;*/ + -webkit-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5); + -moz-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5); + box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5); + border: 1px solid rgba(0, 0, 0, 0.15); + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + width: 20px; + height: 20px; + margin-left: 0.5em; + padding: 0px; + margin-top: 0px; + vertical-align: middle; + } + .nextmatch_header div.et2_box_widget img:hover { + /*.background_color_20_gray;*/ + -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + border: 1px solid rgba(0, 0, 0, 0.5); + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + background-color: #189800; + } + .nextmatch_header div.et2_box_widget img:active { + /*.background_color_30_gray;*/ + border: 1px solid rgba(0, 0, 0, 0.9); + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + -webkit-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); + -moz-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); + box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); + background-color: #1aa200; + } + .nextmatch_header div.et2_box_widget img:last-child { + margin-right: 5px; + } + /*######################################################*/ + /*################################################################ +* +* Search Field +* +################################################################*/ + .nextmatch_header_row > .search { + padding: 0 0 0 0px; + margin-right: 15px; + margin-left: 15px; + width: 200px; + z-index: 100; + white-space: nowrap; + /*.background_color_search;*/ + /*.border_radius_button_righttop;*/ + } + .nextmatch_header_row > .search input { + /*.background_color_search;*/ + /*background-color: @gray_0;*/ + border: none; + font-size: 11px; + color: #000000; + padding: 3px; + width: 150px; + } + .nextmatch_header_row > .search input::-webkit-input-placeholder { + /* WebKit browsers */ + color: #696969; + } + .nextmatch_header_row > .search input:-moz-placeholder { + /* Mozilla Firefox 4 to 18 */ + color: #696969; + } + .nextmatch_header_row > .search input::-moz-placeholder { + /* Mozilla Firefox 19+ */ + color: #696969; + } + .nextmatch_header_row > .search input:-ms-input-placeholder { + /* Internet Explorer 10+ */ + color: #696969; + } + .nextmatch_header_row > .search button.et2_button { + border: 1px solid rgba(0, 0, 0, 0.15); + border-color: #b4b4b4; + -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.9); + -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.9); + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.9); + width: 45px; + -webkit-border-radius: 3px; + -webkit-border-top-right-radius: 20px; + -moz-border-radius: 3px; + -moz-border-radius-topright: 20px; + border-radius: 3px; + border-top-right-radius: 20px; + /*cursor: pointer; 14022014 entfernt*/ + padding: 0px; + margin: 8px 10px; + margin-left: 0px; + background-image: url("../images/search.png"); + background-position: center 0; + background-size: contain; + background-repeat: no-repeat; + text-indent: 110%; + white-space: nowrap; + overflow: hidden; + } + .nextmatch_header_row > .search button.et2_button:hover { + -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + background-color: #679fd2 !important; + /*hide arrow*/ + color: #679fd2 !important; + } + .nextmatch_header_row > .search button.et2_button:active { + /*.background_verlauf_diagonal_gray;*/ + background-color: #1aa200 !important; + } + .nextmatch_header_row > .search button.et2_button:focus { + outline: 0; + border-width: 1px; + border-style: solid; + border-color: #b4b4b4; + -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1); + box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1); + /*background-color: @color_positive_action_active !important;*/ + } + /*################################################################ +* +* Filters +* +################################################################*/ + .nextmatch_header_row .et2_label select { + margin-left: 3px; + } + .nextmatch_header_row > .filters { + /*width: 83%;*/ + z-index: 7; + margin-bottom: 4px; + top: 0px; + padding: 0 5px 0 0; + /*background-color: @gray_30;*/ + background: transparent; + border: none !important; + /*border-color: @gray_100;*/ + background-image: none !important; + min-height: 37px; + margin-left: 224px; + margin-right: 119px; + /* .border_radius (3px, 3px, 0px, 0px);*/ + } + .nextmatch_header_row > .filters select { + margin-top: 10px; + } + .nextmatch_header_row > .filters .et2_label { + padding: 0.2em; + } + .nextmatch_header_row > .filters .et2_label select { + /*.Complete_Button_select;*/ + margin-left: 2px; + margin-right: 1px; + margin-top: 8px; + width: 20%; + max-width: 20% !important; + /*Dialog - Addressbook - View */ + } + .nextmatch_header_row > .filters .et2_label select:hover { + -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + } + .nextmatch_header_row > .filters .et2_label select #infolog-index_cat_id, + .nextmatch_header_row > .filters .et2_label select #infolog-index_filter { + width: 50% !important; + } + .nextmatch_header > .filters > select > option { + font-size: 11px; + } + .nextmatch_header > .filters input { + margin-right: 2ex; + width: 15%; + border: 1px solid rgba(0, 0, 0, 0.15); + border-color: #b4b4b4; + -webkit-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5); + -moz-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5); + box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5); + width: auto; + /*margin: 0.5em 0em 0.5em 0;*/ + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + } + .nextmatch_header > .filters input:hover { + -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + } + .nextmatch_header > .filters input:focus { + outline: 0; + border-width: 1px; + border-style: solid; + border-color: #b4b4b4; + -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1); + box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1); + } + /*################################################################ +* +* Export Button +* +################################################################*/ + .nextmatch_header > .filters .et2_button_icon { + margin-top: 8px; + vertical-align: middle; + /*.background_color_10_gray;*/ + -webkit-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5); + -moz-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5); + box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5); + border: 1px solid rgba(0, 0, 0, 0.15); + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + box-shadow: none; + margin-right: 1em; + width: 16px; + height: 16px; + padding: 2px; + } + .nextmatch_header > .filters .et2_button_icon:hover { + /*.background_color_20_gray;*/ + -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + border: 1px solid rgba(0, 0, 0, 0.5); + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + } + .nextmatch_header > .filters .et2_button_icon:active { + /*.background_color_30_gray;*/ + border: 1px solid rgba(0, 0, 0, 0.9); + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + -webkit-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); + -moz-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); + box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); + background-color: #1aa200; + } + /*.et2_nextmatch .nextmatch_header > .filters { + border: 1px solid @gray_10; + background-color: @gray_20; + background-image: url(../images/header_overlay.png); + background-position: center; + background-repeat: repeat-x; + margin-bottom: 3px; +}*/ + /*################################################################ +* +* count +* +################################################################*/ + .nextmatch_header .header_count { + position: relative; + top: 1px; + height: 22px; + height: 24px; + border: 1px solid #E0E0E0; + float: right; + margin: 6px 5px 0 10px; + padding: 0 20px; + text-align: center; + font-size: 11px; + border: 1px solid rgba(0, 0, 0, 0.15); + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + color: #000000; + } + .nextmatch_header .header_count span { + font-size: 11px; + top: 4px; + position: relative; + } + /*################################################################ +* +* Kategorien +* +################################################################*/ + div#admin-categories-index { + padding: 0px; + } + div#admin-categories-index div.ui-helper-clearfix { + height: 0px; + } + div#admin-categories-index div.et2_hbox_right { + margin-right: 0; + padding: 0; + } + /*ADD Button*/ + button#admin-categories-index_add { + width: 32px; + /*border: 1px solid #0C5DA5;*/ + box-shadow: 0 1px 0 rgba(0, 0, 0, 0.5); + padding: -0.5em; + background-color: #e6e6e6 !important; + background-size: 16px 16px; + -webkit-border-radius: 3px; + -webkit-border-top-left-radius: 10px; + -moz-border-radius: 3px; + -moz-border-radius-topleft: 10px; + border-radius: 3px; + border-top-left-radius: 10px; + height: 24px; + margin: 6px 2px; + } + button#admin-categories-index_add:before { + content: ""; + font-size: 2em; + color: #0c5da5; + line-height: 0.6em; + padding-left: 0.1em; + padding-right: 100em; + } + button#admin-categories-index_add:active { + background-color: #1aa200; + } + button#admin-categories-index_add:hover { + background-color: #679fd2 !important; + color: #ffc200; + -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + -webkit-border-radius: 3px; + -webkit-border-top-left-radius: 10px; + -moz-border-radius: 3px; + -moz-border-radius-topleft: 10px; + border-radius: 3px; + border-top-left-radius: 10px; + } + button#admin-categories-index_add:active { + background-color: #1aa200 !important; + } + #admin-categories-index_filter { + top: 8px; + } + /*################################################################ +* +* Favorites +* +################################################################*/ + .nextmatch_header div[id$=favorite_wrapper] { + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + /*.background_color_25_gray;*/ + z-index: 200; + } + /** + * Drop down button + */ + .et2_dropdown { + position: relative; + /*top: -5px;*/ + /*left Button*/ + /*right Button*/ + /* hover */ + } + .et2_dropdown button { + height: 24px; + display: inline-block; + vertical-align: middle; + margin-right: -2px; + padding: 0px 1ex; + background-color: #ffffff; + background-image: none; + } + .et2_dropdown button img { + width: 12px; + height: 12px; + } + .et2_dropdown button > div { + vertical-align: middle; + } + .et2_dropdown button:last-child { + padding: 0px; + } + .et2_dropdown + ul.ui-menu { + position: absolute; + z-index: 2; + } + .et2_dropdown button.ui-corner-left, + .et2_dropdown button.ui-state-default { + background-image: none !important; + background-repeat: no-repeat !important; + /*&:hover {.Complete_Button_save_apply_copy;}*/ + } + .et2_dropdown button.ui-corner-left img, + .et2_dropdown button.ui-state-default img { + width: 16px; + height: 16px; + text-align: left; + position: relative; + right: 1px; + top: 3px; + } + .et2_dropdown button.ui-corner-left:active, + .et2_dropdown button.ui-state-default:active { + background-color: #1aa200; + } + .et2_dropdown button.ui-state-hover { + background-color: #e6e6e6; + } + .sidebox-favorites ul.favorites { + width: 99%; + padding: 0px; + border: none; + background: white; + } + .sidebox-favorites ul.favorites li.ui-menu-item { + margin-left: 0px; + min-height: 16px; + padding: 3px 0px; + margin-bottom: 0.2em; + background-color: #ece2f7; + } + .sidebox-favorites ul.favorites li.ui-menu-item:hover { + color: #000000; + background-color: #9b6ad6; + padding: 3px 0; + } + .sidebox-favorites ul.favorites li.ui-menu-item:hover a { + color: #ffffff; + } + .sidebox-favorites ul.favorites li.ui-menu-item:first-of-type { + background-color: #ffffff; + } + .sidebox-favorites ul.favorites li.ui-menu-item:first-of-type a { + color: #000000; + } + .sidebox-favorites ul.favorites li.ui-menu-item:last-of-type { + background-color: #ffffff; + } + .sidebox-favorites ul.favorites li.ui-menu-item:last-of-type a { + color: #000000; + } + .sidebox-favorites ul.favorites li.ui-menu-item a { + line-height: inherit; + padding: 2px 0px; + } + .sidebox-favorites ul.favorites li.ui-menu-item a div.ui-icon-heart { + background-image: url(../images/personal.png); + background-size: 12px 12px; + background-position: 0 0; + } + .sidebox-favorites ul.favorites li.ui-menu-item a div.sideboxstar { + width: 3px; + height: 11px; + margin-left: 3px; + background-image: url(../images/bullet.png); + background-size: 12px 12px; + background-position: 0 0; + background-repeat: no-repeat; + } + .sidebox-favorites ul.favorites li.ui-menu-item img { + width: 12px; + height: 12px; + margin-left: 4px; + } + .sidebox-favorites ul.favorites li.ui-menu-item [data-id="blank"] div.ui-icon-heart { + background-image: url(../images/trash.png); + background-size: 12px 12px; + background-position: 0 0; + } + .sidebox-favorites ul.favorites li:first-child a div.ui-icon-heart { + background-image: url(../images/trash.png); + background-size: 12px 12px; + background-position: 0 0; + } + .sidebox-favorites ul.favorites li:first-child a div.sideboxstar { + background-image: url(../images/trash.png); + background-size: 12px 12px; + background-position: 0 0; + } + .favorites img { + width: 12px; + height: 12px; + } + .nextmatch_sortheader { + /* background-position: right center; + background-repeat: no-repeat; + color: #003075; + cursor: pointer; + margin-right: 10px;*/ + padding-right: 18px; + } + .nextmatch_sortheader.asc { + font-weight: bold; + background-image: url(../images/selectarrowup.png); + background-size: 16px 16px; + } + .nextmatch_sortheader.desc { + font-weight: bold; + background-image: url(../images/selectarrowdown.png); + background-size: 16px 16px; + } + /* End of hierarchy */ + /* Mangled link-to widget inside a nextmatch - used for DnD uploads */ + .et2_nextmatch * .et2_link_to { + position: relative; + } + div.et2_progress > div { + background-color: #ffdd73; + /*height: 5px;*/ + } + /** +* et2_toolbar +*/ + .ui-toolbar_dropShadow { + min-height: 30px; + border: dashed; + border-width: 1px; + border-color: gray; + opacity: 0.7; + } + /** + * et2_textbox + */ + textarea, + textarea.description { + background-color: rgba(255, 221, 115, 0.1); + padding: 0.3em 0 0 0.3em; + border: none; + } + /** +* et2_taglist +*/ + .ms-ctn, + .ms-res-ctn { + /* It doesn't really work smaller than this */ + min-width: 150px; + } + .ms-ctn .loading { + position: relative; + margin: 0px auto -16px auto; + top: 5px; + } + .ms-res-ctn { + overflow-x: hidden; + } + /** +* et2_toolbar +*/ + .et2_toolbar { + background: none; + margin: 0 !important; + padding: 0 !important; + } + div.ui-toolbar-menulist { + position: absolute; + height: inherit !important; + z-index: 999 !important; + overflow: hidden !important; + border: solid black 1px; + padding: 0 !important; + margin-top: 3px !important; + } + .ui-toolbar-menulist > h { + padding-bottom: 7px; + } + .ui-toolbar-menulist > button { + padding: 0 !important; + margin: 0 !important; + text-align: left; + border-radius: 0 !important; + width: 100% !important; + white-space: nowrap; + } + .ui-toolbar-menulistHeader { + font-size: xx-small; + height: 100%; + margin-top: 2px; + direction: ltr; + } + .et2_toolbar_activeList { + position: relative; + float: right; + direction: rtl; + margin-top: 3px; + } + .et2_toolbar_actionlist { + float: left; + } + /** + * Do not wrap content of a single widget incl. a label or children of a hbox. + * Taking into eg. select-account widget rendered as ul and prefixed with a label + * and maintaining some space between widgets. + */ + .et2_nowrap { + white-space: nowrap; + } + ul.et2_nowrap, + div.et2_nowrap { + display: inline-block; + } + .et2_nowrap > * { + padding-left: 5px; + } + .et2_nowrap > *:first-child { + padding-left: 0; + } + .et2_nowrap > label > * { + padding-left: 5px; + } + /*#################################### ADMIN PART #####################################################*/ + iframe#admin-index_iframe { + background-color: yellow; + } + #admin-categories-index div.egwGridView_scrollarea { + min-height: 500px; + } + table.egwGridView_grid img { + /*filter grey*/ + /*filter grey*/ + filter: url("data:image/svg+xml;utf8,#grayscale"); + -webkit-filter: grayscale(100%); + -moz-filter: grayscale(100%); + -ms-filter: grayscale(0%); + -o-filter: grayscale(100%); + filter: grayscale(100%); + /*filter: url(grayscale.svg); Firefox 4+ */ + filter: gray; + /* IE 6-9 */ + } + #late-sidebox table img { + width: 16px; + height: 16px; + } + /*#################################### END ADMIN PART #####################################################*/ +} +/*#################################### Media Queries #####################################################*/ +@media only screen and (min-width: 980px) and (max-width: 1279px) { + .nextmatch_header > .filters select { + margin: 0px; + } +} +/*@import "../../phpgwapi/templates/idots/css/traditional.css";*/ +/** + * EGroupware: Stylite Pixelegg template + * + * et2 Messages + * + * Please do NOT change css-files directly, instead change less-files and compile them! + * + * @link http://www.egroupware.org + * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License + * @author Stefan Reinhard + * @package pixelegg + * @version $Id$ + */ +#uical_select_resource { + background-color: #ffdd73; +} +.uiaccountselection .primary_group { + background-color: #ffdd73; +} +option:checked { + background-color: #ffdd73; +} +.ui-tooltip { + padding: 8px; + position: absolute; + z-index: 9999; + max-width: 300px; + -webkit-box-shadow: 0 0 5px #aaaaaa; + -moz-box-shadow: 0 0 5px #aaaaaa; + box-shadow: 0 0 5px #aaaaaa; +} +/* Component containers +----------------------------------*/ +.ui-widget { + font-family: Verdana, "Lucida Grande", Helvetica, Sans-Serif; + font-size: 1.1em; +} +.ui-widget .ui-widget { + font-size: 1em; +} +.ui-widget input, +.ui-widget select, +.ui-widget textarea, +.ui-widget button { + font-family: Verdana, "Lucida Grande", Helvetica, Sans-Serif; + font-size: 11px; +} +.ui-widget-content { + /*.bordered (@color-hint,@color-hint,@color-hint,@color-hint);*/ + background-image: none; + color: #808080 !important; + background: white; +} +.ui-widget-content a { + color: #999999; +} +.ui-widget-header { + border-top: solid 1px 0px !important; + border-left: solid 1px 0px !important; + border-right: solid 1px 0px !important; + border-bottom: solid 1px 0px !important; + /*.gradient_thead !important;*/ + background-color: #0c5da5; + /*border-color: @gray_10;*/ + color: #000000; + font-weight: bold; + background-image: none; + border: 0px !important; +} +.ui-widget-header a { + color: #ffffff; +} +/* Interaction states +----------------------------------*/ +.ui-state-default, +.ui-widget-content .ui-state-default, +.ui-widget-header .ui-state-default { + border-top: solid 1px 1px; + border-left: solid 1px 1px; + border-right: solid 1px 1px; + border-bottom: solid 1px 1px; + border-color: #b4b4b4; + background: transparent; + font-weight: normal; + color: #1a1a1a; +} +.ui-state-default a, +.ui-state-default a:link, +.ui-state-default a:visited { + color: #999999; + text-decoration: none; +} +.ui-state-focus, +.ui-widget-header .ui-state-focus, +.ui-widget-content .ui-state-focus { + border-color: #e6e6e6; + background: #189800; + background-image: none; + color: #ffffff; +} +.ui-state-hover, +.ui-widget-content .ui-state-hover, +.ui-widget-header .ui-state-hover { + border-top: solid 1px 1px; + border-left: solid 1px 1px; + border-right: solid 1px 1px; + border-bottom: solid 1px 1px; + border-color: #e6e6e6; + background: #189800; + background-image: none; + color: #ffffff; +} +.ui-state-hover a, +.ui-state-hover a:hover, +.ui-state-hover a:link, +.ui-state-hover a:visited { + color: #808080; + text-decoration: none; +} +.ui-state-active, +.ui-widget-content .ui-state-active, +.ui-widget-header .ui-state-active { + border-top: solid 1px 1px; + border-left: solid 1px 1px; + border-right: solid 1px 1px; + border-bottom: solid 1px 1px; + border-color: #cdcdcd; + background-image: none; + font-weight: bold; + color: #808080; +} +.ui-state-active a, +.ui-state-active a:link, +.ui-state-active a:visited { + color: #808080; + text-decoration: none; +} +/* Interaction Cues +----------------------------------*/ +.ui-state-highlight, +.ui-widget-content .ui-state-highlight, +.ui-widget-header .ui-state-highlight { + border-top: solid 1px 1px; + border-left: solid 1px 1px; + border-right: solid 1px 1px; + border-bottom: solid 1px 1px; + border-color: #b4b4b4; + background: #fbec88 url(images/ui-bg_flat_55_fbec88_40x100.png) 50% 50% repeat-x; + color: #808080; +} +.ui-state-highlight a, +.ui-widget-content .ui-state-highlight a, +.ui-widget-header .ui-state-highlight a { + color: #e6e6e6; +} +.ui-state-error, +.ui-widget-content .ui-state-error, +.ui-widget-header .ui-state-error { + border-top: solid 1px 1px; + border-left: solid 1px 1px; + border-right: solid 1px 1px; + border-bottom: solid 1px 1px; + border-color: #e6e6e6; + color: #b3b3b3; +} +.ui-state-error a, +.ui-widget-content .ui-state-error a { + color: #ff0000; +} +.ui-state-error-text, +.ui-widget-content .ui-state-error-text, +.ui-widget-header .ui-state-error-text { + color: #ff0000; +} +.drop-hover { + background-color: #ffdd73; +} +.ui-icon-close { + /*visibility: hidden;*/ + /*background-image: url(../images/search.png);*/ + background-image: url("../images/cancel.png"); + background-repeat: no-repeat; + background-color: #ffffff; + background-size: 12px 12px; + width: 16px; + height: 16px; + margin: 2px; + padding: 1px; + margin-top: 1px; + background-position: 0px 0px; + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + border-radius: 2px; +} +.ui-icon-close:hover { + background-color: #b4b4b4; +} +.ui-icon-close:active { + background-color: #fecc44 !important; +} +span.ui-icon-close { + margin-top: 0px; + top: 5px; +} +.et2_link_entry .ui-icon-close { + margin-top: -5px; + top: 9px !important; +} +/*Schliessen x*/ +.ui-icon-closethick { + background-image: url(../images/close.png) !important; + background-repeat: no-repeat; + background-color: #ffffff; + background-size: contain; + background-position: 0 0 !important; + color: #ffffff; + height: 16px; +} +.ui-icon-closethick:hover { + background-color: #e6e6e6; + color: #1e1e1e; + -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); +} +.ui-icon-closethick:active { + -webkit-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5) !important; + -moz-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5) !important; + box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5) !important; + background-color: #fecc44 !important; +} +/*###########################################*/ +/*Menu */ +.ui-menu .ui-menu-item { + padding: 0px; +} +.ui-menu .ui-menu-item a { + line-height: 24px; + margin: 0px; + padding: 2px 5px; +} +.ui-menu .ui-menu-item a input { + padding: 0; +} +.ui-menu .ui-menu-item a img { + padding: 0; +} +.ui-menu .ui-menu-item a.ui-state-focus { + margin: 0px !important; + line-height: 24px; + padding: 2px 5px; + border: none; +} +/*###########################################*/ +/* col selection */ +span.ui-multiselect-header { + color: #ffffff; +} +span.ui-icon-search { + background-image: url(../images/search.png) !important; + background-position: 0px; + background-size: 10px 10px; +} +.ui-corner-all { + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} +.ui-corner-all, +.ui-corner-bottom, +.ui-corner-left, +.ui-corner-bl { + border-bottom-left-radius: 3px; +} +.ui-corner-all, +.ui-corner-top, +.ui-corner-left, +.ui-corner-tl { + border-top-left-radius: 3px; +} +.ui-corner-all, +.ui-corner-bottom, +.ui-corner-right, +.ui-corner-br { + border-bottom-right-radius: 3px; +} +.ui-corner-all, +.ui-corner-top, +.ui-corner-right, +.ui-corner-tr { + border-top-right-radius: 3px; +} +/*###########################################*/ +/*Dialog: edit row*/ +.ui-widget-content { + border: 1px solid #0c5da5; +} +.ui-widget-content .et2_selectbox button.et2_button_text, +.ui-widget-content .et2_selectbox select.et2_selectbox { + height: 20px; +} +.ui-widget-content .et2_selectbox button { + background-image: none; +} +.ui-widget-content .et2_selectbox div.ui-widget-header ul li label.ui-state-hover { + background-color: #189800; + font-weight: normal; +} +/*###########################################*/ +/*Dialog: calendar edit series*/ +.ui-dialog-buttonpane { + background-color: #679fd2; +} +.ui-dialog-buttonset button { + /*.border_normal;*/ + /*.box_shadow_standard_light;*/ + /*.rounded (3px);*/ + color: #000000; + -webkit-appearance: none; + -webkit-transition-property: background-color; + -moz-transition-property: background-color; + -o-transition-property: background-color; + transition-property: background-color; + -webkit-transition-duration: 0.5s; + -moz-transition-duration: 0.5s; + -o-transition-duration: 0.5s; + transition-duration: 0.5s; + -webkit-transition-timing-function: linear; + -moz-transition-timing-function: linear; + -o-transition-timing-function: linear; + transition-timing-function: linear; + background-color: #b4b4b4; + padding-left: 30px !important; + background-position: 6px center !important; + background-repeat: no-repeat !important; + background-size: 20px auto !important; + /*.Button_size_h32_auto;*/ + height: 24px; +} +.ui-dialog-buttonset button:hover { + background-color: #b4b4b4; + color: #1e1e1e; +} +.ui-dialog-buttonset button.ui-button-text-only { + background-color: #cdcdcd; + background: inherit; + color: #000000 !important; + font-weight: normal !important; +} +.ui-dialog-buttonset button.ui-button-text-only:hover { + background-color: #b4b4b4; +} +/*###########################################*/ +/*Dialog: calendar edit series*/ +div#ui-datepicker-div { + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + border: 1px solid #b4b4b4; + -webkit-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); + -moz-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); + box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); +} +.ui-datepicker { + /*padding: 1px 0em;*/ + /* .ui-widget-header .ui-icon { + background-image: url("images/ui-icons_d8e7f3_256x240.png"); +}*/ +} +.ui-datepicker table.ui-datepicker-calendar .ui-state-active { + background-color: #0c5da5; + color: #ffffff; +} +.ui-datepicker div.ui-timepicker-div { + padding: 3px; +} +.ui-datepicker div.ui-timepicker-div dt.ui_tpicker_time_label { + font-size: 0.9em; +} +.ui-datepicker div.ui-timepicker-div dd.ui_tpicker_time { + font-size: 1.3em; + padding-left: 75px; + background-color: #ffc200; +} +.ui-datepicker div.ui-timepicker-div dt.ui_tpicker_time_label { + font-size: 0.9em; +} +.ui-datepicker div.ui-timepicker-div dt.ui_tpicker_minute_label { + font-size: 0.9em; +} +.ui-datepicker div.ui-timepicker-div div.ui_tpicker_hour_slider a.ui-slider-handle { + background-color: #0c5da5; +} +.ui-datepicker div.ui-timepicker-div div.ui_tpicker_minute_slider a.ui-slider-handle { + background-color: #0c5da5; +} +.ui-datepicker div.ui-datepicker-buttonpane { + background-color: #679fd2; +} +.ui-datepicker button.ui-datepicker-current .ui-state-hover { + background-color: #1aa200 !important; +} +.ui-datepicker button.ui-datepicker-current .ui-state-hover:hover { + background-color: #1aa200; +} +.ui-datepicker button.ui-datepicker-current .ui-state-hover:active { + background-color: #1aa200; +} +.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current:hover { + background-color: #1aa200; +} +.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current:active { + background-color: #1aa200; +} +.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-close:hover { + background-color: #f5b301 !important; + color: #000000; +} +.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-close:active { + background-color: #fecc44 !important; + color: #373737; +} +/** + * EGroupware: Stylite Pixelegg template + * + * less file for magic suggest + * + * Please do NOT change css-files directly, instead change less-files and compile them! + * + * @link http://www.egroupware.org + * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License + * @author Stefan Reinhard + * @package pixelegg + * @version $Id$ + */ +.ms-ctn { + position: relative; + height: 28px; + padding: 0; + margin-bottom: 0px; + font-size: 14px; + line-height: 20px; + color: #555555; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + background-color: #ffffff; + border: 1px solid #cccccc; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border linear 0.2s, box-shadow linear 0.2s; + -moz-transition: border linear 0.2s, box-shadow linear 0.2s; + -o-transition: border linear 0.2s, box-shadow linear 0.2s; + transition: border linear 0.2s, box-shadow linear 0.2s; + cursor: default; + display: block; +} +.ms-ctn-invalid { + border: 1px solid #CC0000; +} +.ms-ctn-readonly { + cursor: pointer; +} +.ms-ctn-disabled { + cursor: not-allowed; + background-color: #eeeeee; +} +.ms-ctn-bootstrap-focus, +.ms-ctn-bootstrap-focus .ms-res-ctn { + /* IE6-9 */ + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + border-color: #0c5da5 !important; +} +.ms-ctn input { + border: 0; + box-shadow: none; + -webkit-transition: none; + outline: none; + display: block; + padding: 4px 6px; + line-height: normal; + overflow: hidden; + height: auto; + border-radius: 0; + float: none; + margin: 2px 0 2px 2px; +} +.ms-ctn-disabled input { + cursor: not-allowed; + background-color: #eeeeee; +} +.ms-ctn .ms-input-readonly { + cursor: pointer; +} +.ms-ctn .ms-empty-text { + color: #DDD; +} +.ms-ctn input:focus { + border: 0; + box-shadow: none; + -webkit-transition: none; + background: #FFF; +} +.ms-ctn .ms-trigger { + float: right; + width: 27px; + height: 28px; + border-left: 1px solid #CCC; + background: #EEE; + cursor: pointer; +} +.ms-ctn .ms-trigger .ms-trigger-ico { + display: inline-block; + width: 0; + height: 0; + vertical-align: top; + border-top: 4px solid gray; + border-right: 4px solid transparent; + border-left: 4px solid transparent; + content: ""; + margin-left: 9px; + margin-top: 13px; +} +.ms-ctn .ms-trigger:hover { + background: -moz-linear-gradient(100% 100% 90deg, #e3e3e3, #f1f1f1); + background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f1f1f1), to(#e3e3e3)); +} +.ms-ctn .ms-trigger:hover .ms-trigger-ico { + background-position: 0 -4px; +} +.ms-ctn-disabled .ms-trigger { + cursor: not-allowed; + background-color: #eeeeee; +} +.ms-ctn-bootstrap-focus { + border-bottom: 1px solid #CCC; +} +.ms-res-ctn { + position: relative; + background: #FFF; + overflow-y: auto; + z-index: 9999; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + border: 1px solid #CCC; + left: -1px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border linear 0.2s, box-shadow linear 0.2s; + -moz-transition: border linear 0.2s, box-shadow linear 0.2s; + -o-transition: border linear 0.2s, box-shadow linear 0.2s; + transition: border linear 0.2s, box-shadow linear 0.2s; + border-top: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.ms-res-ctn .ms-res-group { + line-height: 23px; + text-align: left; + padding: 2px 5px; + font-weight: bold; + border-bottom: 1px dotted #CCC; + border-top: 1px solid #CCC; + background: #f3edff; + color: #333; +} +.ms-res-ctn .ms-res-item { + line-height: 25px; + text-align: left; + padding: 2px 5px; + color: #666; + cursor: pointer; +} +.ms-res-ctn .ms-res-item-grouped { + padding-left: 15px; +} +.ms-res-ctn .ms-res-odd { + background: #F3F3F3; +} +.ms-res-ctn .ms-res-item-active { + background-color: #3875D7; + color: #fff; +} +.ms-sel-ctn { + overflow: auto; + line-height: 22px; + padding-right: 0px; +} +.ms-sel-ctn .ms-sel-item { + background: #ffdd73; + color: #000000; + float: left; + font-size: 12px; + padding: 0 10px 0 4px !important; + position: relative; + border-radius: 3px; + margin-left: 5px; + margin-top: 4px; +} +.ms-sel-ctn .ms-sel-text { + background: #FFF; + color: #666; + padding-right: 0; + margin-left: 0; + font-size: 14px; + font-weight: normal; +} +.ms-res-ctn .ms-res-item em { + font-style: normal; + background: #565656; + color: #FFF; +} +.ms-sel-ctn .ms-sel-item:hover { + background: #ffd140; +} +.ms-sel-ctn .ms-sel-text:hover { + background: #FFF; +} +.ms-sel-ctn .ms-sel-item-active { + border: 1px solid red; + background: #757575; +} +.ms-ctn .ms-sel-ctn .ms-sel-item { + margin-top: 3px; +} +.ms-stacked .ms-sel-item { + float: inherit; +} +.ms-sel-ctn .ms-sel-item .ms-close-btn { + width: 7px; + cursor: pointer; + height: 7px; + float: right; + margin: 2px 2px 0 3px !important; + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAOCAYAAADjXQYbAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAEZ0FNQQAAsY58+1GTAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAABSSURBVHjahI7BCQAwCAOTzpThHMHh3Kl9CVos9XckFwQAuPtGuWTWwMwaczKzyHsqg6+5JqMJr28BABHRwmTWQFJjTmYWOU1L4tdck9GE17dnALGAS+kAR/u2AAAAAElFTkSuQmCC); + background-repeat: no-repeat; + position: absolute; + right: 2px; + top: 2px; +} +.ms-sel-ctn .ms-sel-item .ms-close-btn:hover { + background-position: 0 -7px; +} +.ms-helper { + color: #AAA; + font-size: 10px; + position: absolute; + top: -17px; + right: 0; +} +/** + * EGroupware: CSS with less preprocessor + + * traditional.less + * included in pixelegg.less since 17/03/2014 + + + * + * Please do NOT change css-files directly, instead change less-files and compile them! + * + * @link http://www.egroupware.org + * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License + * @author Stefan Reinhard + * @package phpgwapi + * @version $Id$ + */ +/* + font styling + allowed attributes: font-family,font-size,color,font-weight +*/ +/** + * layout_*.less files are Pixelegg template specific + */ +/*@import "../less/layout_buttons_global.less";*/ +/** + * EGroupware: Stylite Pixelegg template + * + * et2 Messages + * + * Please do NOT change css_files directly, instead change less-files and compile them! + * + * @link http://www.egroupware.org + * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License + * @author Stefan Reinhard + * @package pixelegg + * @version $Id$ + */ +/* @group Base */ +.chzn-container { + color: #808080; +} +.chzn-container .chzn-drop { + width: auto; +} +/* @end */ +/* @group Single Chosen */ +.chzn-container-single .chzn-single span { + width: auto; +} +/* @end */ +/* @group Results */ +.chzn-container .chzn-results { + color: #808080; + margin: 0 4px 4px 0; + max-height: 240px; + padding: 0 0 0 4px; + position: relative; + overflow-x: hidden; + overflow-y: auto; + -webkit-overflow-scrolling: touch; +} +/* @end */ +/* @group Multi Chosen */ +/* @end */ +/* @group Active */ +.chzn-container-active .chzn-choices li.search-field input { + color: #111 !important; + border: 1px solid rgba(0, 0, 0, 0.15); + border-color: #b4b4b4; + -webkit-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5); + -moz-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5); + box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5); + width: auto; + /*margin: 0.5em 0em 0.5em 0;*/ + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} +.chzn-container-active .chzn-choices li.search-field input:hover { + -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); +} +.chzn-container-active .chzn-choices li.search-field input:focus { + outline: 0; + border-width: 1px; + border-style: solid; + border-color: #b4b4b4; + -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1); + box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1); +} +/* @end */ +/* @group Disabled Support */ +/* @end */ +/* @group Right to Left */ +/* @end */ +/* @group Retina compatibility */ +/* @end */ +/** + * Egw customizations for Chosen widget + */ +/** + * EGroupware: CSS with less preprocessor + * + * et2 Messages + * + * Please do NOT change css-files directly, instead change less-files and compile them! + * + * @link http://www.egroupware.org + * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License + * @author Stefan Reinhardt + * @package phpgwapi + * @version $Id$ + */ +#egwpopup { + background-color: #fafafa; + -webkit-border-radius: 3px; + -webkit-border-top-right-radius: 20px; + -moz-border-radius: 3px; + -moz-border-radius-topright: 20px; + border-radius: 3px; + border-top-right-radius: 20px; + border-width: 9px 0px 0px 0px; + border-style: solid; + border-color: #b4b4b4; + -webkit-box-shadow: 1px 2px 1px rgba(0, 0, 0, 0.5); + -moz-box-shadow: 1px 2px 1px rgba(0, 0, 0, 0.5); + box-shadow: 1px 2px 1px rgba(0, 0, 0, 0.5); + padding: 1em; + /*Button*/ +} +#egwpopup input#egwpopup_ok_button, +#egwpopup button#desktop_perms { + /*.border_normal;*/ + /*.box_shadow_standard_light;*/ + /*.rounded (3px);*/ + color: #000000; + -webkit-appearance: none; + -webkit-transition-property: background-color; + -moz-transition-property: background-color; + -o-transition-property: background-color; + transition-property: background-color; + -webkit-transition-duration: 0.5s; + -moz-transition-duration: 0.5s; + -o-transition-duration: 0.5s; + transition-duration: 0.5s; + -webkit-transition-timing-function: linear; + -moz-transition-timing-function: linear; + -o-transition-timing-function: linear; + transition-timing-function: linear; + background-color: #b4b4b4; + height: 24px; + padding: 0 5px; +} +#egwpopup input#egwpopup_ok_button:hover, +#egwpopup button#desktop_perms:hover { + -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + background-color: inherit; +} +#egwpopup input#egwpopup_ok_button:active, +#egwpopup button#desktop_perms:active { + background-color: #1aa200 !important; +} +/*popup Messsage*/ +div#egwpopup_message { + background-color: .color_gray_0; + padding: 1em; + overflow-y: auto; +} +#msg, +.message { + color: red; + font-style: italic; + background: #ffffff; +} +.egw_fw_ui_app_header_container { + border-width: 9px 0px 0px 0px; + border-style: solid; + border-color: #b4b4b4; + background-color: #cdcdcd; + height: auto; +} +.egw_fw_ui_app_header_container .egw_fw_ui_app_header { + padding: 7px 2px 6px 20px; + font-weight: normal; + color: #408dd2; + overflow: hidden; + line-height: 2em; +} +.colselection.ui-widget-content { + width: 33%; +} +/*Calendar ##############*/ +td.message { + background-color: #e6e6e6 !important; + height: 0px; + padding: 0px; +} +td.message span.message { + height: 35px; + border-bottom: 2px solid #e6e6e6; + color: red; + background: #e6e6e6; + height: auto; + width: 100%; +} +/** + * EGroupware: CSS with less preprocessor + * + * Definitions for content-elements + * + * Please do NOT change css-files directly, instead change less-files and compile them! + * + * @link http://www.egroupware.org + * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License + * @author Stefan Reinhardt + * @package phpgwapi + * @version $Id$ + */ +/** + * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/) + * http://cssreset.com + * fieldset legend + */ +/* html, body, div, span, applet, object, iframe, + h1, h2, h3, h4, h5, h6, p, blockquote, pre, + a, abbr, acronym, address, big, cite, code, + del, dfn, em, img, ins, kbd, q, s, samp, + small, strike, strong, sub, sup, tt, var, + b, u, i, center, + dl, dt, dd, ol, ul, li, + form, label, + table, caption, tbody, tfoot, thead, tr, th, td, + article, aside, canvas, details, embed, + figure, figcaption, footer, header, hgroup, + menu, nav, output, ruby, section, summary, + time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + }*/ +/* HTML5 display-role reset for older browsers */ +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +menu, +nav, +section { + display: block; +} +body { + line-height: 1; +} +ol, +ul { + /*list-style: none;*/ +} +blockquote, +q { + quotes: none; +} +blockquote:before, +blockquote:after, +q:before, +q:after { + content: ''; + content: none; +} +table { + border-collapse: collapse; + border-spacing: 0; +} +*::-webkit-input-placeholder { + color: #696969; +} +*:-moz-placeholder { + /* FF 4-18 */ + color: #696969; +} +*::-moz-placeholder { + /* FF 19+ */ + color: #696969; +} +*:-ms-input-placeholder { + /* IE 10+ */ + color: #696969; +} +iframe { + border: none; +} +/* ####################################################################################### +* +* +* Inhaltselemente +* +* +* ######################################################################################## +*/ +html * { + font-size: 100%; +} +html { + margin: 0px !important; + padding: 0px !important; + width: 99% !important; + height: 99% !important; +} +body { + background-image: none; + background-color: #f0f0f0; + color: #000000; + margin: 0px !important; + padding: 0px !important; + width: 99% !important; + height: 99% !important; + font-size: 11px; + line-height: 1.28; + font-weight: normal; +} +body, +textarea { + font-family: Verdana, "Lucida Grande", Helvetica, Sans-Serif; +} +#egw_fw_basecontainer { + position: fixed; + width: 100%; + height: 100%; + padding: 0px; + margin: 0px; + font-family: Verdana, "Lucida Grande", Helvetica, Sans-Serif; + background-color: #fafafa; +} +input { + /* .Complete_Button_input; + .basefontfamily; + &:hover{.Complete_Button_input_hover;} + &:focus{.Complete_Button_input_focus;}*/ +} +select { + padding: 3px; + margin: 0; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} +select:hover { + -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); +} +select:focus { + outline: 0; + border-width: 1px; + border-style: solid; + border-color: #b4b4b4; + -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1); + box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1); +} +:hover { + -webkit-transition: all 0.2s ease-out; + -moz-transition: all 0.2s ease-out; + -o-transition: all 0.2s ease-out; + transition: all 0.2s ease-out; +} +p { + font-size: 1em; +} +h1 { + font-size: 300%; + line-height: 330%; + margin: 0.4em 0 0; + font-weight: normal; +} +.headline_h1 { + font-size: 300%; + line-height: 330%; + margin: 0.4em 0 0; +} +h2 { + font-size: 250%; + line-height: 270%; + margin: 0.6em 0 0; +} +.headline_h2 { + font-size: 250%; + line-height: 270%; + margin: 0.6em 0 0; + font-weight: lighter; +} +h3 { + font-size: 200%; + line-height: 220%; + margin: 0.8571em 0 0; +} +.headline_h3 { + font-size: 200%; + line-height: 220%; + margin: 0.8571em 0 0; +} +h3 a { + color: #999999; +} +h4 { + font-size: 150%; + line-height: 160%; + margin: 1.125em 0 0; +} +.headline_h4 { + font-size: 150%; + line-height: 160%; + margin: 1.125em 0 0; +} +h5 { + font-size: 100%; + line-height: 110%; + margin: 1.2857em 0 0; +} +.headline_h5 { + font-size: 100%; + line-height: 110%; + margin: 1.2857em 0 0; +} +h6 { + font-size: 100%; + font-weight: bold; + line-height: 100%; + margin: 1.5em 0 0; +} +.headline_h6 { + font-size: 100%; + font-weight: bold; + line-height: 100%; + margin: 1.5em 0 0; +} +/*table {font-size: 16px;}*/ +select { + position: relative; +} +div.selectbox-wrapper ul { + list-style-type: none; + margin: 0px; + padding: 0px; +} +div.selectbox-wrapper ul li.selected { + background-color: #EAF2FB; +} +div.selectbox-wrapper ul li.current { + background-color: #CDD8E4; +} +div.selectbox-wrapper ul li { + list-style-type: none; + display: block; + margin: 0; + padding: 2px; + cursor: pointer; +} +.sbHolder { + /*.box_shadow_standard_light;*/ + width: auto; + margin: 5px 0em 5px 5px; + padding: 3px; + outline: none; + display: inline-block; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + cursor: pointer; + font-family: Verdana, "Lucida Grande", Helvetica, Sans-Serif; + font-size: 1.2em; + font-weight: normal; + height: 30px; + position: relative; + width: 10em; +} +.sbHolder:hover { + -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); +} +.sbHolder:focus { + outline: 0; + border-width: 1px; + border-style: solid; + border-color: #b4b4b4; + -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1); + box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1); +} +.sbSelector { + display: block; + height: 30px; + left: 0; + line-height: 30px; + outline: none; + overflow: hidden; + position: absolute; + text-indent: 10px; + top: 0; + width: 170px; +} +.sbSelector:link, +.sbSelector:visited, +.sbSelector:hover { + color: #808080; + outline: none; + text-decoration: none; +} +.sbToggle { + background: url(../img/select-icons.png) 0 -116px no-repeat; + display: block; + height: 30px; + outline: none; + position: absolute; + right: 0; + top: 0; + width: 30px; +} +.sbToggle:hover { + background: url(../images/select-icons.png) 0 -167px no-repeat; +} +.sbToggleOpen { + background: url(../images/select-icons.png) 0 -16px no-repeat; +} +.sbToggleOpen:hover { + background: url(../images/select-icons.png) 0 -66px no-repeat; +} +.sbHolderDisabled { + background-color: #3C3C3C; + border: solid 1px #515151; +} +.sbOptions { + background-color: #ffffff; + border: solid 1px #515151; + list-style: none; + left: -1px; + margin: 0; + padding: 0; + position: absolute; + top: 30px; + width: 200px; + z-index: 1; + overflow-y: auto; +} +.sbOptions li { + padding: 0 7px; +} +.sbOptions a { + border-bottom: dotted 1px #515151; + display: block; + outline: none; + padding: 7px 0 7px 3px; + color: #26537c; +} +.sbOptions a:link, +.sbOptions a:visited { + color: #26537c; + text-decoration: none; +} +.sbOptions a:hover, +.sbOptions a:focus, +.sbOptions a.sbFocus { + color: rgba(38, 83, 124, 0.6); +} +.sbOptions li.last a { + border-bottom: none; +} +.sbOptions .sbDisabled { + border-bottom: dotted 1px #515151; + color: #999; + display: block; + padding: 7px 0 7px 3px; +} +.sbOptions .sbGroup { + border-bottom: dotted 1px #515151; + color: #EBB52D; + display: block; + font-weight: bold; + padding: 7px 0 7px 3px; +} +.sbOptions .sbSub { + padding-left: 17px; +} +.th { + background-color: #e0e0e0; +} +a:link, +a:visited, +select, +input, +textarea { + color: #26537c; +} +select, +input, +button { + color: #000000; + /*font-size:99%;*/ + padding: 2px 0px; + border-width: 1px; + border-style: solid; + border-color: #e6e6e6; +} +select { + /*font-size:100%;*/ +} +a:link, +a:visited { + cursor: pointer; + color: #26537c; + text-decoration: none; +} +a:hover, +a:active { + cursor: pointer; + color: rgba(38, 83, 124, 0.6); + text-decoration: underline; +} +.divLoginboxHeader, +.divSideboxHeader, +a.appTitles, +.appTitles, +a.textSidebox, +.textSidebox, +#fmStatusBar { + font-size: 90%; +} +.prefSection { + font-weight: bold; + font-size: 145%; + line-height: 40px; +} +#divAppboxHeader { + line-height: 28px; + font-size: 125%; + font-weight: bold; + color: #666666; +} +#divGenTime, +#divPoweredBy { + font-size: 80%; + color: #ff0000; +} +#divPoweredBy { + color: #000000; +} +#sideboxdragarea { + z-index: 100; + position: absolute; + left: 0px; + top: 105px; +} +#menu2handle { + padding-top: 10px; +} +#menu1close { + position: absolute; + right: 7px; + top: 7px; +} +hr.clearer { + clear: both; + height: 20px; + width: 100%; + background-color: #ffc200; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + border: 1px solid #000000; +} +.lettersearch { + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + -webkit-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5); + -moz-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5); + box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5); + border: 1px solid rgba(0, 0, 0, 0.15); + text-align: center; + cursor: pointer; +} +.lettersearch:hover { + background-color: #b3b3b3 !important; + color: #ffffff; +} +.lettersearch_active { + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + -webkit-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5); + -moz-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5); + box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5); + border: 1px solid rgba(0, 0, 0, 0.15); + text-align: center; + cursor: pointer; + background-color: #b3b3b3 !important; + font-weight: bold; +} +td.lettersearch { + background-image: none; +} +/*.nextmatch_header table { + border: none !important; + width: 99% !important; +}*/ +.egw_fw_ui_ajaxloader { + display: inline-block; + width: 16px; + height: 16px; + background-image: url(../images/ajax-loader.gif); + background-repeat: no-repeat; + background-position: center; + float: right; +} +/*############################*/ +/* traditional */ +form { + margin: 0px; + padding: 0px; +} +img { + border: 0; +} +/*SVG Filter / not for Logo */ +#egw_fw_sidebar img[src$="svg"] { + background-color: #696969; + background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iZzc0MyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj48c3RvcCBzdG9wLWNvbG9yPSIjNjk2OTY5IiBvZmZzZXQ9IjAiLz48c3RvcCBzdG9wLWNvbG9yPSIjNjk2OTY5IiBvZmZzZXQ9IjEiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZzc0MykiLz48L3N2Zz4=); + background-image: -moz-linear-gradient(top, #696969, #696969); + background-image: -ms-linear-gradient(top, #696969, #696969); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#696969), to(#696969)); + background-image: -webkit-linear-gradient(top, #696969, #696969); + background-image: -o-linear-gradient(top, #696969, #696969); + background-image: linear-gradient(top, #696969, #696969); + background-repeat: repeat-x; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + border: 1px solid #ffffff; +} +#egw_fw_main img[src$="svg"], +#egw_fw_footer img[src$="svg"] { + /*.gradient_vertical (@egw_color_2_a, @egw_color_2_a);*/ + background-color: rgba(0, 0, 0, 0.5); + background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iZzc0MyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj48c3RvcCBzdG9wLWNvbG9yPSJyZ2JhKDAsIDAsIDAsIDAuNSkiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9InJnYmEoMCwgMCwgMCwgMC41KSIgb2Zmc2V0PSIxIi8+PC9saW5lYXJHcmFkaWVudD48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c3NDMpIi8+PC9zdmc+); + background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)); + background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5))); + background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)); + background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)); + background-image: linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)); + background-repeat: repeat-x; +} +div { + color: #000000; +} +input[type=submit], +input[type=button], +input[type=reset], +button, +.egwbutton { + background-color: #f0f0f0; + background-image: none; + border: outset 1px #b9d5e3; + margin: 1px; + padding: 1px; + cursor: pointer; + color: #004e7d; +} +input[type=submit]:hover, +input[type=button]:hover, +input[type=reset]:hover, +button:hover, +.egwbutton:hover { + background-color: #d9d9d9; + background-image: none; + border: outset 1px #b9d5e3; + color: #004e7d; +} +input[type=submit]:active, +input[type=button]:active, +input[type=reset]:active, +button:active, +.egwbutton:active { + border: inset 1px #bbbbbb; +} +input[type=submit]:disabled, +input[type=button]:disabled, +input[type=reset]:disabled, +button:disabled, +.egwbutton:disabled { + background-color: transparent; + color: gray; +} +input.egwbutton { + background-color: #b9d5e3; + border: outset 1px #b9d5e3; + margin: 1px; + padding: 1px; + cursor: pointer; + color: #004e7d; +} +input.egwbutton:hover { + background-color: #94bfd4; + border: outset 1px #b9d5e3; + color: #004e7d; +} +input.egwbutton:active { + border: inset 1px #bbbbbb; +} +input[type=image] { + cursor: pointer; + border: 0; + width: 16px; + height: 16px; +} +#thesideboxcolumn { + width: 177px; + position: relative; +} +#sideresize { + background-image: url(../images/resize.png); + width: 13px; + height: 13px; + right: 1px; + top: 1px; + position: absolute; + z-index: 9999; +} +.divSidebox { + position: relative; + border: #9c9c9c 1px solid; + overflow: auto; +} +.divSideboxHeader { + text-align: center; + background-color: #d9d9d9; + padding-top: 2px; + color: #808080; +} +a.divSideboxEntry, +.divSideboxEntry { + text-align: left; + background-color: #FDFDFD; +} +a.appTitles, +.appTitles { + height: 18px; + padding-top: 2px; + padding-bottom: 2px; +} +a.textSidebox { + padding: 0; + border-top: 0; +} +.textSidebox { + padding-top: 3px; + padding-bottom: 3px; + padding-left: 1px; + border-top: solid #aaaaaa 1px; + overflow: auto; +} +.sideboxSpace { + height: 9px; +} +.greyLine { + margin: 1px; + border-top: solid 1px #7e7e7e; + height: 1px; +} +#extraIcons { + background-color: #eeeeee; + border: solid 1px #7e7e7e; +} +.extraIconsRow { + border: solid 1px #dddddd; + padding: 2px; +} +#topmenu { + background-color: #0081c1; + background-image: url(../images/bgtopmenu2.png); + color: #006699; + /*border-top: solid 1px #7e7e7e;*/ + border-bottom: solid #5793ff 1px; + height: 20px; + padding-top: 4px ; + line-height: 16px; +} +#topmenu a { + color: #006699; +} +#topmenu_items { + float: left; +} +#topmenu_info { + float: right; +} +#divUpperTabs { + text-align: right; + height: 15px; + margin-right: 10px; +} +#divUpperTabs ul { + display: inline; + margin: 0; + padding: 10px 10px 0 1px; + list-style: none; +} +#divUpperTabs li { + float: right; + margin: 0 5px 0 0; + padding: 0 5px 0 5px; + border: solid 1px #9c9c9c; + border-bottom: 0px; +} +/* Star-Plus-HTML Hack fix for the above */ +*:first-child + html #divAppIconBar { + height: 60px; +} +#divAppTextBar { + background-color: white; +} +#divStatusBar { + background-color: white; + height: 18px; + padding-left: 3px; +} +#tdSidebox { + width: 170px; + background-color: white; + overflow: visible; +} +#tdAppbox { + background-color: white; + padding-left: 5px; + width: 100%; +} +#divAppboxHeader { + background-image: url(../images/appbox-header-background.png); + background-repeat: repeat-x; + height: 25px; + border-bottom: solid 1px #c0c0c0; + text-align: center; + padding-bottom: 0px; + border-top: solid 1px #9c9c9c; + border-left: solid 1px #9c9c9c; + border-right: solid 1px #9c9c9c; +} +#divAppboxHeader table img { + height: 16px; +} +#divAppbox { + background-color: #ffffff; + padding: 5px; + border-bottom: solid 1px #9c9c9c; + border-left: solid 1px #9c9c9c; + border-right: solid 1px #9c9c9c; +} +#divGenTime, +#divPoweredBy { + bottom: 4px; + text-align: center; + width: 99%; +} +.pageGenTime, +#divPoweredBy { + font-size: 80%; + color: #ff0000; + text-align: center; +} +.pageGenTime { + margin-top: 1em; +} +.pageGenTime > span:after { + content: ", "; +} +.pageGenTime > span:last-child:after { + content: ""; +} +/*########################################## +# Content Element # +# Button # +###########################################*/ +button.et2_button_text background-image[src$="svg"], +input[type=button] background-image[src$="svg"] { + background-color: #b4b4b4; + background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iZzc0MyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj48c3RvcCBzdG9wLWNvbG9yPSIjYjRiNGI0IiBvZmZzZXQ9IjAiLz48c3RvcCBzdG9wLWNvbG9yPSIjYjRiNGI0IiBvZmZzZXQ9IjEiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZzc0MykiLz48L3N2Zz4=); + background-image: -moz-linear-gradient(top, #b4b4b4, #b4b4b4); + background-image: -ms-linear-gradient(top, #b4b4b4, #b4b4b4); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b4b4b4), to(#b4b4b4)); + background-image: -webkit-linear-gradient(top, #b4b4b4, #b4b4b4); + background-image: -o-linear-gradient(top, #b4b4b4, #b4b4b4); + background-image: linear-gradient(top, #b4b4b4, #b4b4b4); + background-repeat: repeat-x; +} +button.et2_button_text:hover, +input[type=button]:hover { + /*background-color: @gray_30;*/ + text-shadow: 0px 0px; + color: #ffffff; + -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + background-color: #1aa200; + background-size: 20px 20px; +} +button.et2_button_text:active, +input[type=button]:active { + -webkit-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5) !important; + -moz-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5) !important; + box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5) !important; +} +/* ######################################################################################## + * Content Element + * Button mit Bildern + * + ######################################################################################## */ +button.et2_button_with_image { + /*.border_normal;*/ + /*.box_shadow_standard_light;*/ + /*.rounded (3px);*/ + color: #000000; + -webkit-appearance: none; + -webkit-transition-property: background-color; + -moz-transition-property: background-color; + -o-transition-property: background-color; + transition-property: background-color; + -webkit-transition-duration: 0.5s; + -moz-transition-duration: 0.5s; + -o-transition-duration: 0.5s; + transition-duration: 0.5s; + -webkit-transition-timing-function: linear; + -moz-transition-timing-function: linear; + -o-transition-timing-function: linear; + transition-timing-function: linear; + background-color: #b4b4b4; + padding-left: 30px !important; + background-position: 6px center !important; + background-size: 20px auto !important; + /*.Button_size_h32_auto;*/ + height: 24px; + background-repeat: no-repeat !important; + background-position: 6px center; + background-size: 20px 20px; + background-color: #e6e6e6; +} +button.et2_button_with_image background-color[url$="svg"] { + background-color: #b4b4b4; + background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iZzc0MyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj48c3RvcCBzdG9wLWNvbG9yPSIjYjRiNGI0IiBvZmZzZXQ9IjAiLz48c3RvcCBzdG9wLWNvbG9yPSIjYjRiNGI0IiBvZmZzZXQ9IjEiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZzc0MykiLz48L3N2Zz4=); + background-image: -moz-linear-gradient(top, #b4b4b4, #b4b4b4); + background-image: -ms-linear-gradient(top, #b4b4b4, #b4b4b4); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b4b4b4), to(#b4b4b4)); + background-image: -webkit-linear-gradient(top, #b4b4b4, #b4b4b4); + background-image: -o-linear-gradient(top, #b4b4b4, #b4b4b4); + background-image: linear-gradient(top, #b4b4b4, #b4b4b4); + background-repeat: repeat-x; +} +/* ######################################################################################## + * Content Element + * Button löschen / delete / => color-negative-action // red + * + ######################################################################################## */ +input[type="submit"][id*="delete"], +input[type="button"][id*="delete"], +button[id="delete"], +button[id="infolog-edit_button[delete]"], +button[id="addressbook-edit_button[delete]"], +button[id="resources-edit_delete"], +button[id="calendar-edit_button[delete]"], +button[id="timesheet-edit_button[delete]"], +button[id="displayToolbar-delete"], +button.et2_button_delete { + /*background-color: @color_negative_action_hover !important;*/ + background-image: url('../images/delete.png') !important; + margin-left: 3em; + /*.border_normal;*/ + /*.box_shadow_standard_light;*/ + /*.rounded (3px);*/ + color: #000000; + -webkit-appearance: none; + -webkit-transition-property: background-color; + -moz-transition-property: background-color; + -o-transition-property: background-color; + transition-property: background-color; + -webkit-transition-duration: 0.5s; + -moz-transition-duration: 0.5s; + -o-transition-duration: 0.5s; + transition-duration: 0.5s; + -webkit-transition-timing-function: linear; + -moz-transition-timing-function: linear; + -o-transition-timing-function: linear; + transition-timing-function: linear; + background-color: #b4b4b4; + padding-left: 30px !important; + background-position: 6px center !important; + background-repeat: no-repeat !important; + background-size: 20px auto !important; + /*.Button_size_h32_auto;*/ + height: 24px; + /*background-color: @color-negative-action !important;*/ + /*color: @gray_0 !important;*/ +} +input[type="submit"][id*="delete"]:hover, +input[type="button"][id*="delete"]:hover, +button[id="delete"]:hover, +button[id="infolog-edit_button[delete]"]:hover, +button[id="addressbook-edit_button[delete]"]:hover, +button[id="resources-edit_delete"]:hover, +button[id="calendar-edit_button[delete]"]:hover, +button[id="timesheet-edit_button[delete]"]:hover, +button[id="displayToolbar-delete"]:hover, +button.et2_button_delete:hover { + background-image: url('../images/delete-hover.png') !important; + background-color: #b81f00 !important; + /*.border_normal;*/ + /*.box_shadow_standard_light;*/ + /*.rounded (3px);*/ + color: #000000; + -webkit-appearance: none; + -webkit-transition-property: background-color; + -moz-transition-property: background-color; + -o-transition-property: background-color; + transition-property: background-color; + -webkit-transition-duration: 0.5s; + -moz-transition-duration: 0.5s; + -o-transition-duration: 0.5s; + transition-duration: 0.5s; + -webkit-transition-timing-function: linear; + -moz-transition-timing-function: linear; + -o-transition-timing-function: linear; + transition-timing-function: linear; + background-color: #b4b4b4; + padding-left: 30px !important; + background-position: 6px center !important; + background-repeat: no-repeat !important; + background-size: 20px auto !important; + /*.Button_size_h32_auto;*/ + height: 24px; + color: #ffffff !important; +} +input[type="submit"][id*="delete"]:active, +input[type="button"][id*="delete"]:active, +button[id="delete"]:active, +button[id="infolog-edit_button[delete]"]:active, +button[id="addressbook-edit_button[delete]"]:active, +button[id="resources-edit_delete"]:active, +button[id="calendar-edit_button[delete]"]:active, +button[id="timesheet-edit_button[delete]"]:active, +button[id="displayToolbar-delete"]:active, +button.et2_button_delete:active { + background-image: url('../images/delete-hover.png') !important; + background-color: #e12500 !important; + /*.border_normal;*/ + /*.box_shadow_standard_light;*/ + /*.rounded (3px);*/ + color: #000000; + -webkit-appearance: none; + -webkit-transition-property: background-color; + -moz-transition-property: background-color; + -o-transition-property: background-color; + transition-property: background-color; + -webkit-transition-duration: 0.5s; + -moz-transition-duration: 0.5s; + -o-transition-duration: 0.5s; + transition-duration: 0.5s; + -webkit-transition-timing-function: linear; + -moz-transition-timing-function: linear; + -o-transition-timing-function: linear; + transition-timing-function: linear; + background-color: #b4b4b4; + padding-left: 30px !important; + background-position: 6px center !important; + background-repeat: no-repeat !important; + background-size: 20px auto !important; + /*.Button_size_h32_auto;*/ + height: 24px; + color: #ffffff; +} +/* ######################################################################################## + * Content Element + * Button edit + save + apply + copy => color-positive-action // green + * + ######################################################################################## */ +button[id*="save"] img[url*="svg"], +button[id*="apply"] img[url*="svg"], +button[id*="copy"] img[url*="svg"], +button[id*="edit_button[edit]"] img[url*="svg"], +button.et2_button img[url*="svg"] { + background-color: #b4b4b4; + background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iZzc0MyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj48c3RvcCBzdG9wLWNvbG9yPSIjYjRiNGI0IiBvZmZzZXQ9IjAiLz48c3RvcCBzdG9wLWNvbG9yPSIjYjRiNGI0IiBvZmZzZXQ9IjEiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZzc0MykiLz48L3N2Zz4=); + background-image: -moz-linear-gradient(top, #b4b4b4, #b4b4b4); + background-image: -ms-linear-gradient(top, #b4b4b4, #b4b4b4); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b4b4b4), to(#b4b4b4)); + background-image: -webkit-linear-gradient(top, #b4b4b4, #b4b4b4); + background-image: -o-linear-gradient(top, #b4b4b4, #b4b4b4); + background-image: linear-gradient(top, #b4b4b4, #b4b4b4); + background-repeat: repeat-x; + fill: red; +} +button[id*="save"]:hover, +button[id*="apply"]:hover, +button[id*="copy"]:hover, +button[id*="edit_button[edit]"]:hover, +button.et2_button:hover { + background-color: #189800; + color: #000000; + -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); +} +button[id*="save"]:active, +button[id*="apply"]:active, +button[id*="copy"]:active, +button[id*="edit_button[edit]"]:active, +button.et2_button:active { + background-color: #1aa200; +} +button#filemanager-select_button[ok]:active { + background-color: #1aa200; +} +#passwordchange { + background-image: url('../images/cancel.png') !important; + /*.border_normal;*/ + /*.box_shadow_standard_light;*/ + /*.rounded (3px);*/ + color: #000000; + -webkit-appearance: none; + -webkit-transition-property: background-color; + -moz-transition-property: background-color; + -o-transition-property: background-color; + transition-property: background-color; + -webkit-transition-duration: 0.5s; + -moz-transition-duration: 0.5s; + -o-transition-duration: 0.5s; + transition-duration: 0.5s; + -webkit-transition-timing-function: linear; + -moz-transition-timing-function: linear; + -o-transition-timing-function: linear; + transition-timing-function: linear; + background-color: #b4b4b4; + padding-left: 30px !important; + background-position: 6px center !important; + background-repeat: no-repeat !important; + background-size: 20px auto !important; + /*.Button_size_h32_auto;*/ + height: 24px; +} +#passwordchange:hover { + background-color: #1aa200 !important; + -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); +} +#passwordchange:active { + background-color: #1aa200 !important; + -webkit-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); + -moz-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); + box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); +} +/* ######################################################################################## + * + * Button cancel / => color-cancel-action // yellow + * + ######################################################################################## */ +button[id*="cancel"]:hover, +button[id*="importexport-wizardbox_button[previous]"]:hover, +button#cancel:hover, +#cancel:hover, +button.et2_button_cancel:hover, +button.et2_button_question:hover { + background-color: #f5b301 !important; + color: #000000; +} +button[id*="cancel"]:active, +button[id*="importexport-wizardbox_button[previous]"]:active, +button#cancel:active, +#cancel:active, +button.et2_button_cancel:active, +button.et2_button_question:active { + background-color: #fecc44 !important; + color: #373737; +} +/* et2_box_widget ###*/ +/*div.et2_box_widget .et2_button_text:last_child,*/ +button[id="cancel"], +button#cancel { + background-image: url('../images/cancel.png') !important; + /*.border_normal;*/ + /*.box_shadow_standard_light;*/ + /*.rounded (3px);*/ + color: #000000; + -webkit-appearance: none; + -webkit-transition-property: background-color; + -moz-transition-property: background-color; + -o-transition-property: background-color; + transition-property: background-color; + -webkit-transition-duration: 0.5s; + -moz-transition-duration: 0.5s; + -o-transition-duration: 0.5s; + transition-duration: 0.5s; + -webkit-transition-timing-function: linear; + -moz-transition-timing-function: linear; + -o-transition-timing-function: linear; + transition-timing-function: linear; + background-color: #b4b4b4; + padding-left: 30px !important; + background-position: 6px center !important; + background-repeat: no-repeat !important; + background-size: 20px auto !important; + /*.Button_size_h32_auto;*/ + height: 24px; + content: "ID missing"; +} +button[id="cancel"]:hover, +button#cancel:hover { + background-color: #f5b301 !important; + color: #000000; + -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); +} +button[id="cancel"]:active, +button#cancel:active { + background-color: #fecc44 !important; + color: #000000; + -webkit-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); + -moz-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); + box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); +} +#passwordcancel { + background-image: url('../images/cancel.png') !important; + /*.border_normal;*/ + /*.box_shadow_standard_light;*/ + /*.rounded (3px);*/ + color: #000000; + -webkit-appearance: none; + -webkit-transition-property: background-color; + -moz-transition-property: background-color; + -o-transition-property: background-color; + transition-property: background-color; + -webkit-transition-duration: 0.5s; + -moz-transition-duration: 0.5s; + -o-transition-duration: 0.5s; + transition-duration: 0.5s; + -webkit-transition-timing-function: linear; + -moz-transition-timing-function: linear; + -o-transition-timing-function: linear; + transition-timing-function: linear; + background-color: #b4b4b4; + padding-left: 30px !important; + background-position: 6px center !important; + background-repeat: no-repeat !important; + background-size: 20px auto !important; + /*.Button_size_h32_auto;*/ + height: 24px; +} +#passwordcancel:hover { + background-color: #f5b301 !important; + -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); +} +#passwordcancel:active { + background-color: #fecc44 !important; + -webkit-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); + -moz-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); + box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); +} +/* ######################################################################################## + * + * Button hinzufügen + * + ######################################################################################## */ +button.add { + color: #FFF; + text-shadow: none; + height: 24px; + /* height: auto;*/ + background-image: none; + -webkit-border-radius: 3px; + -webkit-border-top-left-radius: 10px; + -moz-border-radius: 3px; + -moz-border-radius-topleft: 10px; + border-radius: 3px; + border-top-left-radius: 10px; +} +button.add:before { + content: "+"; + font-size: 1.5em; + color: #ffc200; + line-height: 1.1em; +} +button[id="add"] { + background-image: url('../images/add.png') !important; + /*.border_normal;*/ + /*.box_shadow_standard_light;*/ + /*.rounded (3px);*/ + color: #000000; + -webkit-appearance: none; + -webkit-transition-property: background-color; + -moz-transition-property: background-color; + -o-transition-property: background-color; + transition-property: background-color; + -webkit-transition-duration: 0.5s; + -moz-transition-duration: 0.5s; + -o-transition-duration: 0.5s; + transition-duration: 0.5s; + -webkit-transition-timing-function: linear; + -moz-transition-timing-function: linear; + -o-transition-timing-function: linear; + transition-timing-function: linear; + background-color: #b4b4b4; + padding-left: 30px !important; + background-position: 6px center !important; + background-repeat: no-repeat !important; + background-size: 20px auto !important; + /*.Button_size_h32_auto;*/ + height: 24px; +} +button[id="add"]:active { + background-color: #1aa200 !important; +} +/*Button Ende #######################################################*/ +/*dhtml Submenu ##########################################################*/ +div.dhtmlxMenu_egw_SubLevelArea_Polygon table.dhtmlxMebu_SubLevelArea_Tbl tr.sub_item td.sub_item_icon { + /*filter grey*/ + filter: url("data:image/svg+xml;utf8,#grayscale"); + -webkit-filter: grayscale(100%); + -moz-filter: grayscale(100%); + -ms-filter: grayscale(0%); + -o-filter: grayscale(100%); + filter: grayscale(100%); + /*filter: url(grayscale.svg); Firefox 4+ */ + filter: gray; + /* IE 6-9 */ +} +div.dhtmlxMenu_egw_SubLevelArea_Polygon table.dhtmlxMebu_SubLevelArea_Tbl tr.sub_item td.sub_item_icon img[src*="svg"] { + background-color: #000000; + background-color: #1e1e1e; + background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iZzc0MyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj48c3RvcCBzdG9wLWNvbG9yPSIjMWUxZTFlIiBvZmZzZXQ9IjAiLz48c3RvcCBzdG9wLWNvbG9yPSIjMWUxZTFlIiBvZmZzZXQ9IjEiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZzc0MykiLz48L3N2Zz4=); + background-image: -moz-linear-gradient(top, #1e1e1e, #1e1e1e); + background-image: -ms-linear-gradient(top, #1e1e1e, #1e1e1e); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#1e1e1e), to(#1e1e1e)); + background-image: -webkit-linear-gradient(top, #1e1e1e, #1e1e1e); + background-image: -o-linear-gradient(top, #1e1e1e, #1e1e1e); + background-image: linear-gradient(top, #1e1e1e, #1e1e1e); + background-repeat: repeat-x; +} +div.dhtmlxMenu_egw_SubLevelArea_Polygon table.dhtmlxMebu_SubLevelArea_Tbl tr.sub_item_selected { + background-color: #ffc200 !important; + background-image: none !important; +} +/** +* Clientside Javascript error-log +*/ +#topmenu_info_error { + width: 16px; + cursor: pointer; +} +div.client_error_log { + max-height: 50ex; +} +div.client_error_log tbody { + vertical-align: top; +} +div.client_error_log tr.hidden td > div { + max-height: 2ex; + max-width: 40ex; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +div.client_error_log tr td.timestamp > div { + text-wrap: none; + white-space: normal; + width: 27ex; +} +div.client_error_log tr.hidden td.stack > div { + text-indent: 100%; +} +div.client_error_log tr td.stack > div { + white-space: pre; +} +/** +* table_passord_change +*/ +table.table_passord_change { + margin: 1em; +} +table.table_passord_change tr { + height: 50px; +} +table.table_passord_change td:first-child { + padding-right: 4em; +} +/*z.b. Dateimanager overlay*/ +.egwGridView_grid span.iconOverlayContainer { + margin: 2px 5px 2px 2px; + position: relative; + -moz-user-select: none; + -khtml-user-select: none; + user-select: none; + overflow: visible; + display: inline-block; +} +.egwGridView_grid span.overlayContainer { + position: absolute; + right: -2px; + bottom: -2px; + vertical-align: bottom; + text-align: right; +} +.egwGridView_grid span.iconContainer { + display: inline-block; + padding: 0; + margin: 0; + text-align: center; +} +.egwGridView_grid span.overlayContainer img.overlay { + position: relative; + top: 1px; + margin: 0; + padding: 0; + height: 9px; + width: 11px; +} +@media screen and (-webkit-min-device-pixel-ratio: 0) { + select { + padding-right: 20px !important; + -webkit-appearance: none; + margin: 0; + background: #ffffff url(../images/selectarrowdown.png) no-repeat center right; + background-size: 16px auto; + } +} +/** + * EGroupware: Stylite Pixelegg template + * + * et2 table + * + * Please do NOT change css-files directly, instead change less-files and compile them! + * + * @link http://www.egroupware.org + * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License + * @author Stefan Reinhard + * @package pixelegg + * @version $Id$ + */ +/** ##################################################################################### + * et2 + * Tabellen + * ###################################################################################### + */ +/* TABLE STYLE */ +.innerContainer { + overflow: hidden; + /*padding: 0;*/ +} +.egwGridView_grid > tbody > tr.th > td { + background-color: #d9d9d9; + font-weight: normal; + padding: 0 2px 2px 0; + border-width: 0; + border-style: solid; + border-color: #b4b4b4; + border-left: 0px solid transparent; + border-top: 0px solid transparent; + border-right: 0px solid transparent; + border-bottom: 0px solid transparent; + background-image: none; + background-position: center; + background-repeat: repeat-x; + vertical-align: top; +} +table.egwGridView_outer { + background-color: #fafafa; + border-spacing: 0px; + font-size: 0.9em; +} +table.egwGridView_outer thead { + /*.background-color-5-gray;*/ + background: -moz-linear-gradient(top, rgba(240, 240, 240, 0) 0%, rgba(191, 191, 191, 0.65) 100%); + /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(240, 240, 240, 0)), color-stop(100%, rgba(191, 191, 191, 0.65))); + /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, rgba(240, 240, 240, 0) 0%, rgba(191, 191, 191, 0.65) 100%); + /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, rgba(240, 240, 240, 0) 0%, rgba(191, 191, 191, 0.65) 100%); + /* Opera 11.10+ */ + background: -ms-linear-gradient(top, rgba(240, 240, 240, 0) 0%, rgba(191, 191, 191, 0.65) 100%); + /* IE10+ */ + background: linear-gradient(to bottom, rgba(240, 240, 240, 0) 0%, rgba(191, 191, 191, 0.65) 100%); + /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00f0f0f0', endColorstr='#a6bfbfbf', GradientType=0); + /* IE6-9 */ + max-height: 118px; + overflow-y: auto; +} +table.egwGridView_outer thead tr th { + background: transparent; + background: #f5f5f5, -webkit-gradient(linear, left bottom, left top, color-stop(0, #eeeeee), color-stop(1, #ffffff)), -ms-linear-gradient(bottom, #eeeeee, #ffffff), -moz-linear-gradient(center bottom, #eeeeee 0%, #ffffff 100%), -o-linear-gradient(#ffffff, #eeeeee); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0); + font-weight: normal; + padding: 3px 0 3px 4px; + border-color: #b4b4b4; + border-left: 0px solid transparent; + border-top: 0px solid transparent; + border-right: 0px solid transparent; + border-bottom: 0px solid transparent; + vertical-align: top; + overflow: auto; +} +table.egwGridView_outer thead tr th:hover { + background-color: #bfbfbf; + color: #ffffff; + background-image: url(../images/hint-arrow-right.png); + background-position: right bottom; + background-repeat: no-repeat; + background-size: 15px 15px; +} +table.egwGridView_outer thead tr th:active { + background-color: #d9d9d9; + -webkit-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); + -moz-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); + box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); + border-bottom: 1px solid silver; +} +table.egwGridView_outer thead tr th div.innerContainer { + max-height: 7em; + overflow-y: auto; +} +table.egwGridView_outer thead tr th.optcol { + padding: 0; + text-align: center; + background-image: none; + /*width: 32px !important;*/ +} +table.egwGridView_outer thead tr th.optcol:hover { + background-color: #189800; +} +table.egwGridView_outer thead tr th.optcol span.selectcols { + height: 9px; + padding: 4px 10px 0px 2px; + margin-top: 4px; + background-image: url(../images/selectcols_small.png); + background-repeat: no-repeat; + background-size: 10px 10px; + display: inline-block; +} +table.egwGridView_outer thead tr th.optcol span.selectcols:hover { + background-color: #189800; +} +table.egwGridView_outer > tbody > tr { + /*Elements inside td*/ +} +table.egwGridView_outer > tbody > tr td.frame { + /*border: 1px solid @gray_10; can't have - breaks grid scroll calculations' + /*padding: 0px 5px; no need*/ +} +table.egwGridView_outer > tbody > tr > td .et2_link { + margin-left: 0px; + color: #26537c; +} +table.egwGridView_outer > tbody > tr > td img { + border: 1px solid transparent; + box-shadow: none; +} +table.egwGridView_outer > tbody > tr > td time { + display: block; +} +table.egwGridView_outer > tbody > tr > td img[src$="svg"] { + background-color: rgba(0, 0, 0, 0.5); + background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iZzc0MyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj48c3RvcCBzdG9wLWNvbG9yPSJyZ2JhKDAsIDAsIDAsIDAuNSkiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9InJnYmEoMCwgMCwgMCwgMC41KSIgb2Zmc2V0PSIxIi8+PC9saW5lYXJHcmFkaWVudD48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c3NDMpIi8+PC9zdmc+); + background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)); + background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5))); + background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)); + background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)); + background-image: linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)); + background-repeat: repeat-x; +} +/*########################################################*/ +table.egwGridView_grid { + font-size: 12px; + background-color: #ffffff; + border-spacing: 0px 1px; + width: 100%; + /*subentry*/ +} +table.egwGridView_grid img { + height: 16px; +} +table.egwGridView_grid img.iphoto { + height: 9em; + margin: 0.2em; + max-height: 60px; +} +table.egwGridView_grid tbody { + border-bottom: 1px solid #000000; + /*padding: 2px 3px 2px 4px;*/ + margin: 0; + vertical-align: top; + /* tr:nth-child(even) {background: @color_even;} + tr:nth-child(odd) {background: @color_odd;}*/ + /*multiple choise*/ +} +table.egwGridView_grid tbody tr:hover { + background: rgba(103, 159, 210, 0.2); +} +table.egwGridView_grid tbody tr.selected { + background-image: none; + /*background-color: @egw_color_1_e !important;*/ + background-color: rgba(255, 194, 0, 0.5); +} +table.egwGridView_grid tbody tr.focused { + background-image: url(../images/yellow-stripe-a.png); + background-repeat: repeat; + background-color: rgba(255, 194, 0, 0.2); +} +table.egwGridView_grid tbody td { + padding: 3px 0 3px 3px; + border-bottom: 1px solid #e6e6e6; + color: #000000; +} +table.egwGridView_grid tbody td table.customfields tbody { + border-bottom: 0px; +} +table.egwGridView_grid tbody td table.customfields tbody tr { + border-bottom: 0px; + /*background-size: 12px 12px;*/ +} +table.egwGridView_grid tbody td table.customfields tbody tr td { + border-bottom: 0px; + border: 0px; + padding: 0; + /*height: 12px;*/ +} +table.egwGridView_grid tbody td table.customfields tbody tr td .et2_textbox_ro { + /*white-space: inherit;*/ +} +table.egwGridView_grid > tr { + border-bottom: 1px solid; + border-color: #828282; +} +table.egwGridView_grid > tr > td { + border-left: 1px; + border-right: 1px; + padding: 0.3em 0 0.3em 0.3em; + border-bottom: 1px solid; + color: #e6e6e6; + /*&:hover {background-color: @egw_color_2_e;} legacy*/ +} +table.egwGridView_grid > tr > td:active { + /*background-color: @egw_color_2_a;*/ + -webkit-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); + -moz-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); + box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); + color: #ffffff; +} +table.egwGridView_grid > tr > td span { + color: #505050; +} +table.egwGridView_grid > tr > td span[id*="[info_subject]"] { + margin-right: 30px; +} +table.egwGridView_grid > tr > td span.high { + color: red; +} +table.egwGridView_grid > tr > td span.urgent { + color: red; + background-color: #ffdd73; +} +table.egwGridView_grid > tr > td span.low { + color: #373737; +} +table.egwGridView_grid tr.subentry { + background: rgba(255, 221, 115, 0.2) !important; +} +table.egwGridView_grid tr.subentry:hover { + background: #ffdd73 !important; +} +table.egwGridView_grid span.arrow { + -moz-user-select: none; + background-repeat: no-repeat; + display: inline-block; + height: 8px; + margin-right: 2px; + vertical-align: middle; + width: 8px; +} +table.egwGridView_grid span.arrow.opened { + background-image: url("../images/egw_action/arrows.png"); + background-position: -8px 0; + cursor: pointer; +} +table.egwGridView_grid span.arrow.closed { + background-image: url("../images/egw_action/arrows.png"); + background-position: 0 0; + cursor: pointer; +} +table.egwGridView_grid span.arrow.loading { + background-image: url("../egw_action/ajax-loader.gif"); + background-position: 0 0; + cursor: pointer; +} +.nextmatch_header .selectcols { + background: none; +} +.nextmatch_header tr { + background: none; +} +/*Custom Fields*/ +table.customfields tbody tr:nth-child(2n) { + background: inherit; +} +table.customfields tr { + background-color: inherit !important; +} +table.customfields td { + line-height: 11px; +} +table.customfields td span > div { + display: inherit; + margin: 0px; +} +/*########################################################*/ +table.nextmatch_header img { + width: 16px; + height: 16px; +} +.egwGridView_empty { + text-align: center; + border-bottom: 1px solid silver; + font-size: 1.5em; +} +.egwGridView_empty td { + color: #1e1e1e !important; +} +/** + * EGroupware: Stylite Pixelegg template + * + * Definitions for login page + * + * Please do NOT change css-files directly, instead change less-files and compile them! + * + * @link http://www.egroupware.org + * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License + * @author Stefan Reinhard + * @package pixelegg + * @version $Id$ + */ +/* ################################################################################## + * login page + * + * ################################################################################## + * + * + */ +#loginMainDiv { + padding: 0px; + min-height: 720px; + height: 100%; + width: auto; + border-bottom: 0px solid #7E7E7E; + margin: 0 -2%; + background-color: #679fd2; +} +#loginMainDiv #divAppIconBar { + margin-left: auto; + margin-right: auto; + background: transparent; + width: 100%; + text-align: center; +} +#loginMainDiv #divAppIconBar #divLogo { + margin-left: -2%; + margin-right: -2%; + margin-bottom: 2em; + position: relative; + top: 1px; + background-color: #679fd2; +} +#loginMainDiv #divAppIconBar #divLogo img { + /*width: 70%;*/ + /*margin-left: 15%;*/ + margin: 0 auto; + max-width: 400px; +} +#loginMainDiv #divAppIconBar #divLogo img[src$="svg"] { + width: 70%; + max-width: 2560px; + background-color: #679fd2; + background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iZzc0MyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj48c3RvcCBzdG9wLWNvbG9yPSIjNjc5ZmQyIiBvZmZzZXQ9IjAiLz48c3RvcCBzdG9wLWNvbG9yPSIjNjc5ZmQyIiBvZmZzZXQ9IjEiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZzc0MykiLz48L3N2Zz4=); + background-image: -moz-linear-gradient(top, #679fd2, #679fd2); + background-image: -ms-linear-gradient(top, #679fd2, #679fd2); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#679fd2), to(#679fd2)); + background-image: -webkit-linear-gradient(top, #679fd2, #679fd2); + background-image: -o-linear-gradient(top, #679fd2, #679fd2); + background-image: linear-gradient(top, #679fd2, #679fd2); + background-repeat: repeat-x; +} +#loginMainDiv div#centerBox { + margin: 0% auto; + width: 444px; + background-color: #ffffff; + z-index: 100; + -webkit-border-top-right-radius: 5px; + -webkit-border-bottom-right-radius: 5px; + -webkit-border-bottom-left-radius: 5px; + -webkit-border-top-left-radius: 25px; + -moz-border-radius-topright: 5px; + -moz-border-radius-bottomright: 5px; + -moz-border-radius-bottomleft: 5px; + -moz-border-radius-topleft: 25px; + border-top-right-radius: 5px; + border-bottom-right-radius: 5px; + border-bottom-left-radius: 5px; + border-top-left-radius: 25px; + /*.background-clip(padding-box);*/ + /*.bordered (@egw_color_1_a, @egw_color_1_a, @egw_color_2_e, @egw_color_2_e );*/ + border-width: 14px; +} +#loginMainDiv div#centerBox #loginScreenMessage { + margin: 1em; +} +#loginMainDiv div#centerBox #loginCdMessage { + margin: 1em; + -webkit-border-radius: 3px; + -webkit-border-top-left-radius: 10px; + -moz-border-radius: 3px; + -moz-border-radius-topleft: 10px; + border-radius: 3px; + border-top-left-radius: 10px; + color: red; + text-align: center; + padding-top: 1em; +} +#loginMainDiv div#centerBox #loginCdMessage span { + padding: 0.5em; + font-size: 1.2em; + color: #189800; + text-shadow: -1px -1px 0px #101010, 1px 1px 0px #505050; + width: 100%; +} +#loginMainDiv div#centerBox form { + margin: 1em; +} +#loginMainDiv div#centerBox form table.divLoginbox { + -webkit-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5); + -moz-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5); + box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5); + -webkit-border-radius: 3px; + -webkit-border-top-left-radius: 10px; + -moz-border-radius: 3px; + -moz-border-radius-topleft: 10px; + border-radius: 3px; + border-top-left-radius: 10px; +} +#loginMainDiv div#centerBox form table.divLoginbox td { + padding: 0.5em; +} +#loginMainDiv div#centerBox form table.divLoginbox select { + /*.box_shadow_standard_light;*/ + width: auto; + margin: 5px 0em 5px 5px; + padding: 3px; + outline: none; + display: inline-block; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + cursor: pointer; +} +#loginMainDiv div#centerBox form table.divLoginbox select:hover { + -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); +} +#loginMainDiv div#centerBox form table.divLoginbox input { + border: 1px solid rgba(0, 0, 0, 0.15); + border-color: #b4b4b4; + -webkit-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5); + -moz-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5); + box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5); + width: auto; + /*margin: 0.5em 0em 0.5em 0;*/ + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} +#loginMainDiv div#centerBox form table.divLoginbox input:hover { + -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); +} +#loginMainDiv div#centerBox form table.divLoginbox input:focus { + outline: 0; + border-width: 1px; + border-style: solid; + border-color: #b4b4b4; + -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1); + box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1); +} +#loginMainDiv div#centerBox form table.divLoginbox input[type="submit"] { + background-color: #ffc200 !important; + color: #000000; +} +#loginMainDiv div#centerBox form table.divLoginbox input[type="submit"]:focus { + outline: 0; + border-width: 1px; + border-style: solid; + border-color: #b4b4b4; + -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1); + box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1); +} +#wrap { + /* float: left; + z-index: -1; + margin: 0 auto; + background-color:transparent; + width: 100%;*/ +} +#wrap div.animation_login { + margin: 0.3em; + position: fixed; + width: 100%; + bottom: 0; +} +#wrap img[src$="svg"], +#wrap background-image[url$="svg"] { + background-color: #679fd2; + background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iZzc0MyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj48c3RvcCBzdG9wLWNvbG9yPSIjNjc5ZmQyIiBvZmZzZXQ9IjAiLz48c3RvcCBzdG9wLWNvbG9yPSIjNjc5ZmQyIiBvZmZzZXQ9IjEiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZzc0MykiLz48L3N2Zz4=); + background-image: -moz-linear-gradient(top, #679fd2, #679fd2); + background-image: -ms-linear-gradient(top, #679fd2, #679fd2); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#679fd2), to(#679fd2)); + background-image: -webkit-linear-gradient(top, #679fd2, #679fd2); + background-image: -o-linear-gradient(top, #679fd2, #679fd2); + background-image: linear-gradient(top, #679fd2, #679fd2); + background-repeat: repeat-x; +} +#img1, +#img2, +#img3, +#img4, +#img5, +#img6, +#img7, +#img8 { + width: 12%; + /*height:100%;*/ + /*position:fixed;*/ + /*top: 10em;*/ + z-index: -1; + animation-name: test; + animation-duration: 8s; + animation-iteration-count: infinite; + -webkit-animation-name: test; + -webkit-animation-duration: 8s; + -webkit-animation-iteration-count: infinite; + opacity: 0; +} +#img1 { + animation-delay: 0s; + -webkit-animation-delay: 0s; +} +#img2 { + animation-delay: 3s; + -webkit-animation-delay: 3s; +} +#img3 { + animation-delay: 6s; + -webkit-animation-delay: 6s; +} +#img4 { + animation-delay: 9s; + -webkit-animation-delay: 9s; +} +#img5 { + animation-delay: 12s; + -webkit-animation-delay: 12s; +} +#img6 { + animation-delay: 15s; + -webkit-animation-delay: 15s; +} +#img7 { + animation-delay: 18s; + -webkit-animation-delay: 18s; +} +#img8 { + animation-delay: 21s; + -webkit-animation-delay: 21s; +} +@-webkit-keyframes test { + 0% { + opacity: 0; + } + 50% { + opacity: 1; + } + 100% { + opacity: 0; + } +} +@keyframes test { + 0% { + opacity: 0; + } + 50% { + opacity: 1; + } + 100% { + opacity: 0; + } +} +/** + * EGroupware: Stylite Pixelegg template + * + * Definitions for layout and raster + * + * Please do NOT change css-files directly, instead change less-files and compile them! + * + * @link http://www.egroupware.org + * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License + * @author Stefan Reinhardt + * @package pixelegg + * @version $Id$ + */ +/* ################################################# + * Basecontainer + * ################################################# + */ +.egw_fw_content_browser_iframe, +#divMainView { + margin: 0; +} +.egw_fw_content_browser_iframe body, +#divMainView body { + background-color: #ffffff; +} +.egwGridView_scrollarea { + width: 100%; + overflow-y: auto; + overflow-x: hidden; +} +#egw_fw_header { + width: 100%; + float: left; + background-color: #679fd2; + /* Logo EGW or Company - left top*/ + /* ########################################################################################################################################### + Topmenu / Home / Einstellungen / Zugriff / Kategorien usw.. + ########################################################################################################################################### +*/ +} +#egw_fw_header #egw_divLogo { + float: left; + width: 255px; + display: block; + margin-left: -8px; + text-align: center; + height: 45px; + /*.background_color_5_gray;*/ +} +#egw_fw_header #egw_divLogo img { + max-width: 209px; + border: none; + position: absolute; + top: 0.1em; + left: 1em; + height: 40px; + /*.background_color_5_gray;*/ +} +#egw_fw_header #egw_fw_topmenu ul, +#egw_fw_header #egw_fw_topmenu > * > ul > li, +#egw_fw_header .topmenu_info_item, +#egw_fw_header #egw_fw_topmenu_items, +#egw_fw_header #egw_fw_topmenu_info_items { + display: inline; +} +#egw_fw_header #egw_fw_topmenu #egw_fw_topmenu_items { + float: left; + padding-top: 14px; + width: 70%; +} +#egw_fw_header #egw_fw_topmenu #egw_fw_topmenu_items ul { + margin: 5px 2px; + /*Home*/ + /*home*/ + /*Setup / Einstellungen*/ + /*access / Zugriff */ + /*category*/ + /*password*/ + /*help*/ + /*Search*/ + /*logout*/ +} +#egw_fw_header #egw_fw_topmenu #egw_fw_topmenu_items ul li { + color: #ffffff; + /*.Button_size_square_32;*/ + padding: 8px 10px; + /*.Complete_Button_normal;*/ + /*background-color: @gray_10;*/ + -webkit-transition: all 0.2s ease-out; + -moz-transition: all 0.2s ease-out; + -o-transition: all 0.2s ease-out; + transition: all 0.2s ease-out; +} +#egw_fw_header #egw_fw_topmenu #egw_fw_topmenu_items ul li:hover { + -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + background-color: inherit; + color: #ffffff; +} +#egw_fw_header #egw_fw_topmenu #egw_fw_topmenu_items ul li:active { + -webkit-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); + -moz-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); + box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); +} +#egw_fw_header #egw_fw_topmenu #egw_fw_topmenu_items ul li a { + color: #000000; + text-decoration: none; + height: 32px; + /*font-size: 1.1em;*/ + font-size: 12.100000000000001px; + line-height: 1.5em; +} +#egw_fw_header #egw_fw_topmenu #egw_fw_topmenu_items ul li a:hover { + color: #e6e6e6; + border-color: #828282; + text-decoration: none !important; +} +#egw_fw_header #egw_fw_topmenu #egw_fw_topmenu_items ul li a:before { + /*.img_filter_gray;*/ + /*-webkit-filter: grayscale(100%) brightness(100%) contrast(100%);*/ + /*-webkit-filter: invert(100%);*/ +} +#egw_fw_header #egw_fw_topmenu #egw_fw_topmenu_items ul li:first-child { + margin-left: 10px; +} +#egw_fw_header #egw_fw_topmenu #egw_fw_topmenu_items ul li:first-child :before { + border: none; +} +#egw_fw_header #egw_fw_topmenu #egw_fw_topmenu_items ul a#topmenu_home { + margin-left: 0px; +} +#egw_fw_header #egw_fw_topmenu #egw_fw_topmenu_items ul a#topmenu_home:before { + padding-right: 20px; + font-size: 12.100000000000001px; + content: " "; + background-image: url(../images/topmenu_items/home.png); + background-repeat: no-repeat; + background-size: 20px 20px; + width: 24px; + height: 24px; +} +#egw_fw_header #egw_fw_topmenu #egw_fw_topmenu_items ul a#topmenu_prefs { + margin-left: 0px; +} +#egw_fw_header #egw_fw_topmenu #egw_fw_topmenu_items ul a#topmenu_prefs:before { + padding-right: 20px; + content: ""; + background-image: url(../images/topmenu_items/setup.png); + background-repeat: no-repeat; + /* background-size: 20px 20px;*/ + width: 12px; + height: 12px; +} +#egw_fw_header #egw_fw_topmenu #egw_fw_topmenu_items ul a#topmenu_acl:before { + padding-right: 20px; + content: ""; + background-repeat: no-repeat; + width: 12px; + height: 12px; + background-image: url(../images/topmenu_items/access.png); +} +#egw_fw_header #egw_fw_topmenu #egw_fw_topmenu_items ul a#topmenu_cats:before { + background-image: url(../images/topmenu_items/category.png); + padding-right: 20px; + content: ""; + background-repeat: no-repeat; + width: 12px; + height: 12px; +} +#egw_fw_header #egw_fw_topmenu #egw_fw_topmenu_items ul a#topmenu_preferences:before { + background-image: url(../images/topmenu_items/password.png); + padding-right: 20px; + content: ""; + background-repeat: no-repeat; + width: 12px; + height: 12px; +} +#egw_fw_header #egw_fw_topmenu #egw_fw_topmenu_items ul a#topmenu_manual:before { + background-image: url(../images/topmenu_items/help.png); + padding-right: 20px; + content: ""; + background-repeat: no-repeat; + width: 12px; + height: 12px; +} +#egw_fw_header #egw_fw_topmenu #egw_fw_topmenu_items ul a#topmenu_search:before { + background-image: url(../images/topmenu_items/search.png); + padding-right: 20px; + content: ""; + background-repeat: no-repeat; + width: 12px; + height: 12px; +} +#egw_fw_header #egw_fw_topmenu #egw_fw_topmenu_items ul a#topmenu_logout:before { + background-image: url(../images/topmenu_items/logout.png); + padding-right: 20px; + content: ""; + background-repeat: no-repeat; + width: 16px; + height: 16px; +} +/* ################################################### + Slide Effekt + ###################################################*/ +#egw_fw_topmenu_slide { + width: auto; + text-align: center; + height: 15px; + float: left; + position: fixed; + left: 194px; +} +/*ICON List*/ +#egw_fw_topmenu_slide.slidedown { + background-image: url("../images/list.png"); + background-position: center center; + height: 15px; + width: 15px; + display: block; + margin-left: 5px; + margin-top: 10px; + background-size: 15px 15px; + float: left; + position: relative; + left: -5px; + cursor: pointer; +} +/*Icon ARROW UP*/ +#egw_fw_topmenu_slide.slideup { + background-image: url("../images/slideup.png"); + background-position: center center; + height: 15px; + width: 15px; + display: block; + margin-top: -36px; + margin-left: 40px; + cursor: pointer; +} +#slidetoggle { + width: 20px; + height: 20px; + display: block; +} +/*################################################# + Add / Print / Logout / + - Name / Date +###################################################*/ +/*#egw_fw_topmenu_addons{}*/ +#egw_fw_logout { + background-image: url(../images/logout.png); + background-size: 16px 16px; + background-position: center center; + background-repeat: no-repeat; + cursor: pointer; + display: inline-block; + float: right; + margin-right: 1em; + margin-top: 0px; + z-index: 200; + width: 16px; + height: 16px; + /*.border_normal;*/ + /*.box_shadow_standard_light;*/ + /*.border_radius_button_normal;*/ + padding: 0.5em; + top: 5px; + position: fixed; + right: 0px; +} +#egw_fw_logout:hover { + -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); +} +#egw_fw_logout:active { + -webkit-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); + -moz-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); + box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); +} +#egw_fw_logout:focus { + -webkit-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); + -moz-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); + box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); +} +#egw_fw_print { + background-image: url(../images/print.png); + background-size: 16px 16px; + background-position: center center; + background-repeat: no-repeat; + cursor: pointer; + display: inline-block; + float: right; + margin-right: 5px; + margin-top: 0px; + position: fixed; + width: 16px; + height: 16px; + /*.border_normal;*/ + /*.box_shadow_standard_light;*/ + /*.border_radius_button_normal;*/ + padding: 0.5em; + top: 5px; + right: 40px; + z-index: 200; +} +#egw_fw_print:hover { + -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); +} +#egw_fw_print:active { + -webkit-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); + -moz-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); + box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); +} +#egw_fw_print:focus { + -webkit-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); + -moz-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); + box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); +} +/*################################################# +/* Second Line +/* e.g. Name / Datum / angemeldete User +###################################################*/ +#egw_fw_topmenu_info_items { + /* bottom: 0px; + right: 0px; + padding-right: 0px; + position: relative; + z-index: 1000; + margin-right: 4px; + + float: right; + + display: flex; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + + flex-direction: row; + justify-content: flex-start; + + -webkit-flex-direction: row; + -webkit-justify-content: flex-start; + -ms-flex-direction: row; + -ms-justify-content: flex-start;*/ + position: fixed; + z-index: 1000; + bottom: 2px; + right: 5px; + padding-right: 20px; + /*Notification*/ + /*user info*/ + /*current user info*/ + /*current user info*/ + /*time zone*/ + /*quick*/ + /* Firefox */ + /* Webkit */ + /* IE */ + /* Opera and prob css3 final iteration */ +} +#egw_fw_topmenu_info_items .topmenu_info_item { + overflow: visible; +} +#egw_fw_topmenu_info_items .topmenu_info_item:nth-child(2) { + /*float: right;*/ + margin-top: 0; + font-size: 1em; + padding-right: 5px; +} +#egw_fw_topmenu_info_items .topmenu_info_item:nth-child(3) { + position: relative; + top: 0px; + display: inline-block; + /*&:before {content: "";font-size: 1em;color: @egw_color_2_a;}*/ +} +#egw_fw_topmenu_info_items .topmenu_info_item:nth-child(3):hover { + -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); +} +#egw_fw_topmenu_info_items .topmenu_info_item:nth-child(3):focus { + -webkit-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); + -moz-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); + box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); +} +#egw_fw_topmenu_info_items #topmenu_info_user_info { + display: inline-block; +} +#egw_fw_topmenu_info_items form { + height: 0px; +} +#egw_fw_topmenu_info_items form select { + padding: 0px; +} +#egw_fw_topmenu_info_items #topmenu_info_quick_add span#quick_add { + /*border: 1px solid rgba(0, 0, 0, 0.15);*/ + /*box-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);*/ + float: right; + padding: 0.5em; + position: fixed; + right: 80px; + top: 5px; + background-image: url(../images/add.png); + background-repeat: no-repeat; + background-size: 20px 20px; + background-position: 4px 4px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + width: 16px; + height: 16px; +} +#egw_fw_topmenu_info_items #topmenu_info_quick_add span#quick_add:before { + content: " "; + font-size: 2em; + color: #0c5da5; + line-height: 0.6em; + background-color: white; +} +#egw_fw_topmenu_info_items #topmenu_info_quick_add span#quick_add:hover { + -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); +} +#egw_fw_topmenu_info_items #topmenu_info_quick_add span#quick_add:focus { + -webkit-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); + -moz-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); + box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); +} +#egw_fw_topmenu_info_items #topmenu_info_quick_add select#quick_add_selectbox { + visibility: hidden; + border: medium none; + box-shadow: 0 0 0 rgba(0, 0, 0, 0); + position: relative !important; + right: 1px !important; + top: -3px; + left: 35px; +} +#egw_fw_topmenu_info_items img#topmenu_info_error { + width: 16px; + height: 16px; + position: fixed; + /*.Button_size_square_16;*/ + border: 1px solid rgba(0, 0, 0, 0.15); + -webkit-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5); + -moz-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5); + box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5); + padding: 5px; + top: 6px; + right: 112px; + z-index: 200; + background-color: #ff0000; + -moz-transition: all 1s ease-in-out; + -webkit-transition: all 1s ease-in-out; + -o-transition: all 1s ease-in-out; + -ms-transition: all 1s ease-in-out; + transition: all 1s ease-in-out; + /* order: name, direction, duration, iteration-count, timing-function */ + -moz-animation: blink normal 2s infinite ease-in-out; + /* Firefox */ + -webkit-animation: blink normal 2s infinite ease-in-out; + /* Webkit */ + -ms-animation: blink normal 2s infinite ease-in-out; + /* IE */ + animation: blink normal 2s infinite ease-in-out; + /* Opera and prob css3 final iteration */ +} +#egw_fw_topmenu_info_items img#topmenu_info_error:hover { + -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); +} +#egw_fw_topmenu_info_items img#topmenu_info_error:active { + -webkit-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); + -moz-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); + box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); +} +#egw_fw_topmenu_info_items img#topmenu_info_error:focus { + -webkit-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); + -moz-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); + box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); +} +@-moz-keyframes blink { + 0% { + opacity: 1; + } + 50% { + opacity: 0; + } + 100% { + opacity: 1; + } +} +@-webkit-keyframes blink { + 0% { + opacity: 1; + } + 50% { + opacity: 0; + } + 100% { + opacity: 1; + } +} +@-ms-keyframes blink { + 0% { + opacity: 1; + } + 50% { + opacity: 0; + } + 100% { + opacity: 1; + } +} +@keyframes blink { + 0% { + opacity: 1; + } + 50% { + opacity: 0; + } + 100% { + opacity: 1; + } +} +/* ################################################################################################################ + * Sidebar + * ################################################################################################################*/ +#egw_fw_sidebar { + position: fixed; + overflow: hidden; + top: 43px; + left: 0px; + bottom: 20px; + width: 225px; + /*.background_color_5_gray;*/ + /*#################################*/ +} +#egw_fw_sidebar #egw_fw_sidemenu { + position: absolute; + top: 0px; + bottom: 4px; + left: 4px; + right: 5px; + overflow: hidden; + z-index: 0; + padding-top: 0.6em; + font-size: 0.9em; +} +#egw_fw_sidebar #egw_fw_sidemenu .egw_fw_ui_scrollarea_outerdiv { + background-color: #fafafa; +} +#egw_fw_sidebar #egw_fw_sidemenu .egw_fw_ui_scrollarea_outerdiv div.ui-sortable div { + padding: 3px 0 1px 3px; + cursor: pointer; +} +#egw_fw_sidebar #egw_fw_sidemenu .egw_fw_ui_scrollarea_outerdiv .egw_fw_ui_sidemenu_entry_header { + display: block; + margin: 0 0; + /*padding: 0px 5px 5px 10px;*/ +} +#egw_fw_sidebar #egw_fw_sidemenu .egw_fw_ui_scrollarea_outerdiv .egw_fw_ui_sidemenu_entry_header:hover { + background-color: #d9d9d9; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} +#egw_fw_sidebar #egw_fw_sidemenu .egw_fw_ui_scrollarea_outerdiv .egw_fw_ui_sidemenu_entry_header:active { + -webkit-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); + -moz-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); + box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); +} +#egw_fw_sidebar #egw_fw_sidemenu .egw_fw_ui_scrollarea_outerdiv .egw_fw_ui_sidemenu_entry_header h1 { + margin: 0 0 10px 0; + padding-top: 0.31em; + padding-left: 3em; + color: #999999; + /*font-size: 12px;*/ + font-size: 12.100000000000001px; + line-height: 17px; +} +#egw_fw_sidebar #egw_fw_sidemenu .egw_fw_ui_scrollarea_outerdiv .egw_fw_ui_sidemenu_entry_header object { + background-color: #ffffff; + width: 24px; + height: 24px; +} +#egw_fw_sidebar #egw_fw_sidemenu .egw_fw_ui_scrollarea_outerdiv .egw_fw_ui_sidemenu_entry_header_active { + cursor: pointer; + background-image: url("../images/clear.png"); + background-position: 95% -3000px; + background-repeat: no-repeat; + background-color: #f0f0f0; + -webkit-border-top-right-radius: 5px; + -webkit-border-bottom-right-radius: 0px; + -webkit-border-bottom-left-radius: 0px; + -webkit-border-top-left-radius: 27px; + -moz-border-radius-topright: 5px; + -moz-border-radius-bottomright: 0px; + -moz-border-radius-bottomleft: 0px; + -moz-border-radius-topleft: 27px; + border-top-right-radius: 5px; + border-bottom-right-radius: 0px; + border-bottom-left-radius: 0px; + border-top-left-radius: 27px; + /*.background-clip(padding-box);*/ + border-top: solid 1px #b4b4b4; + border-left: solid 1px #b4b4b4; + border-right: solid 1px #b4b4b4; + border-bottom: solid 1px #b4b4b4; + margin: 0 0 0 0; + border-bottom: none; + height: 33px; +} +#egw_fw_sidebar #egw_fw_sidemenu .egw_fw_ui_scrollarea_outerdiv .egw_fw_ui_sidemenu_entry_header_active img { + padding-left: 9px; + padding-top: 6px; + height: 18px; +} +#egw_fw_sidebar #egw_fw_sidemenu .egw_fw_ui_scrollarea_outerdiv .egw_fw_ui_sidemenu_entry_header_active h1 { + text-transform: uppercase; + font-size: 1.4em; + color: #000000; + padding-top: .8em; +} +#egw_fw_sidebar #egw_fw_sidemenu .egw_fw_ui_scrollarea_outerdiv .egw_fw_ui_sidemenu_entry_header_active:hover { + -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + -webkit-border-top-right-radius: 5px; + -webkit-border-bottom-right-radius: 0px; + -webkit-border-bottom-left-radius: 0px; + -webkit-border-top-left-radius: 27px; + -moz-border-radius-topright: 5px; + -moz-border-radius-bottomright: 0px; + -moz-border-radius-bottomleft: 0px; + -moz-border-radius-topleft: 27px; + border-top-right-radius: 5px; + border-bottom-right-radius: 0px; + border-bottom-left-radius: 0px; + border-top-left-radius: 27px; + /*.background-clip(padding-box);*/ +} +#egw_fw_sidebar #egw_fw_sidemenu .egw_fw_ui_scrollarea_outerdiv .egw_fw_ui_sidemenu_entry_header_active:active { + -webkit-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); + -moz-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); + box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); + -webkit-border-top-right-radius: 5px; + -webkit-border-bottom-right-radius: 0px; + -webkit-border-bottom-left-radius: 0px; + -webkit-border-top-left-radius: 27px; + -moz-border-radius-topright: 5px; + -moz-border-radius-bottomright: 0px; + -moz-border-radius-bottomleft: 0px; + -moz-border-radius-topleft: 27px; + border-top-right-radius: 5px; + border-bottom-right-radius: 0px; + border-bottom-left-radius: 0px; + border-top-left-radius: 27px; + /*.background-clip(padding-box);*/ +} +#egw_fw_sidebar #egw_fw_sidemenu .egw_fw_ui_scrollarea_outerdiv .egw_fw_ui_sidemenu_entry_header_active:focus { + background-image: url("../images/ajax-loader.gif"); + background-repeat: no-repeat; + background-position: 90% 50%; + -webkit-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); + -moz-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); + box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); + background-color: #bfbfbf; +} +#egw_fw_sidebar #egw_fw_sidemenu .egw_fw_ui_scrollarea_outerdiv .egw_fw_ui_sidemenu_entry_header_active object { + margin-left: 14px; + margin-top: 8px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + width: 16px; + height: 16px; +} +#egw_fw_sidebar #egw_fw_sidemenu .egw_fw_ui_scrollarea_outerdiv .egw_fw_ui_sidemenu_entry_header_active .egw_fw_ui_ajaxloader { + margin-top: -26px; +} +#egw_fw_sidebar #egw_fw_sidemenu .egw_fw_ui_scrollarea_outerdiv .egw_fw_ui_sidemenu_entry_content { + display: block; + background-image: none; + -webkit-border-top-right-radius: 0; + -webkit-border-bottom-right-radius: 0; + -webkit-border-bottom-left-radius: 27px; + -webkit-border-top-left-radius: 0; + -moz-border-radius-topright: 0; + -moz-border-radius-bottomright: 0; + -moz-border-radius-bottomleft: 27px; + -moz-border-radius-topleft: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 27px; + border-top-left-radius: 0; + /*.background-clip(padding-box);*/ + border-color: #b4b4b4; + border-style: solid; + border-width: 0px; + margin: 0 0 2em 0; + /*######################*/ +} +#egw_fw_sidebar #egw_fw_sidemenu .egw_fw_ui_scrollarea_outerdiv .egw_fw_ui_sidemenu_entry_content:nth-last-of-type(-n+3) { + padding: 5px 0.3em 1.5em 0.3em; + margin: 0 0 10px 0; + background-color: #b3b3b3 !important; + -webkit-border-top-right-radius: 0; + -webkit-border-bottom-right-radius: 0; + -webkit-border-bottom-left-radius: 24px; + -webkit-border-top-left-radius: 0; + -moz-border-radius-topright: 0; + -moz-border-radius-bottomright: 0; + -moz-border-radius-bottomleft: 24px; + -moz-border-radius-topleft: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 24px; + border-top-left-radius: 0; + /*.background-clip(padding-box);*/ + border-color: #b4b4b4; +} +#egw_fw_sidebar #egw_fw_sidemenu .egw_fw_ui_scrollarea_outerdiv .egw_fw_ui_sidemenu_entry_content > div { + background-color: #b3b3b3 !important; +} +#egw_fw_sidebar #egw_fw_sidemenu .egw_fw_ui_scrollarea_outerdiv .egw_fw_ui_sidemenu_entry_content div.egw_fw_ui_category:nth-last-of-type(-n+3) { + -webkit-border-top-right-radius: 0; + -webkit-border-bottom-right-radius: 0; + -webkit-border-bottom-left-radius: 15px; + -webkit-border-top-left-radius: 0; + -moz-border-radius-topright: 0; + -moz-border-radius-bottomright: 0; + -moz-border-radius-bottomleft: 15px; + -moz-border-radius-topleft: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 15px; + border-top-left-radius: 0; + /*.background-clip(padding-box);*/ +} +#egw_fw_sidebar #egw_fw_sidemenu .egw_fw_ui_scrollarea_outerdiv .egw_fw_ui_sidemenu_entry_content .egw_fw_ui_category { + margin: 4px 5px 5px 5px; + padding: 0.5em 1em 0.5em 0; + cursor: pointer; + border-color: #b4b4b4; + background-color: #e6e6e6; + /*background-color: @egw_color_2_d;*/ + -webkit-border-top-right-radius: 3px; + -webkit-border-bottom-right-radius: 3px; + -webkit-border-bottom-left-radius: 3px; + -webkit-border-top-left-radius: 3px; + -moz-border-radius-topright: 3px; + -moz-border-radius-bottomright: 3px; + -moz-border-radius-bottomleft: 3px; + -moz-border-radius-topleft: 3px; + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; + /*.background-clip(padding-box);*/ +} +#egw_fw_sidebar #egw_fw_sidemenu .egw_fw_ui_scrollarea_outerdiv .egw_fw_ui_sidemenu_entry_content .egw_fw_ui_category h1 { + margin: 5px 0px 3px 5px; + padding: 0px 0px 0px 15px; + line-height: 1em; + font-size: 12.100000000000001px; + background-image: url(../images/arrow_left.png); + background-repeat: no-repeat; + background-position: left center; +} +#egw_fw_sidebar #egw_fw_sidemenu .egw_fw_ui_scrollarea_outerdiv .egw_fw_ui_sidemenu_entry_content .egw_fw_ui_category div.egw_fw_ui_category:nth-last-of-type(-n+3) img.egw_fw_ui_sidemenu_listitem_icon { + display: block; +} +#egw_fw_sidebar #egw_fw_sidemenu .egw_fw_ui_scrollarea_outerdiv .egw_fw_ui_sidemenu_entry_content .egw_fw_ui_category:hover { + background-color: #999999; + padding: 0.5em 1em 0.5em 0; +} +#egw_fw_sidebar #egw_fw_sidemenu .egw_fw_ui_scrollarea_outerdiv .egw_fw_ui_sidemenu_entry_content .egw_fw_ui_category_active { + border-bottom-width: 0px; + margin-top: 4px; + background-color: #0c5da5; + /*.background-color-50-gray;*/ + color: #f2f2f2; + -webkit-border-top-right-radius: 3px !important; + -webkit-border-bottom-right-radius: 3px !important; + -webkit-border-bottom-left-radius: 3px !important; + -webkit-border-top-left-radius: 3px !important; + -moz-border-radius-topright: 3px !important; + -moz-border-radius-bottomright: 3px !important; + -moz-border-radius-bottomleft: 3px !important; + -moz-border-radius-topleft: 3px !important; + border-top-right-radius: 3px !important; + border-bottom-right-radius: 3px !important; + border-bottom-left-radius: 3px !important; + border-top-left-radius: 3px !important; + /*.background-clip(padding-box);*/ +} +#egw_fw_sidebar #egw_fw_sidemenu .egw_fw_ui_scrollarea_outerdiv .egw_fw_ui_sidemenu_entry_content .egw_fw_ui_category_active h1 { + background-image: url(../images/arrow_down.png); + line-height: 1em; + font-size: 12px; +} +#egw_fw_sidebar #egw_fw_sidemenu .egw_fw_ui_scrollarea_outerdiv .egw_fw_ui_sidemenu_entry_content .egw_fw_ui_category_active h1 a { + color: #FFF; +} +#egw_fw_sidebar #egw_fw_sidemenu .egw_fw_ui_scrollarea_outerdiv .egw_fw_ui_sidemenu_entry_content .egw_fw_ui_category_active h1 a img { + width: 16px; + height: 16px; +} +#egw_fw_sidebar #egw_fw_sidemenu .egw_fw_ui_scrollarea_outerdiv .egw_fw_ui_sidemenu_entry_content .egw_fw_ui_category_active h1 a:hover { + padding: 5px 30px 5px 0px; + width: 200px; + background-color: #f0f0f0; + color: #808080; + -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + background-color: inherit; +} +#egw_fw_sidebar #egw_fw_sidemenu .egw_fw_ui_scrollarea_outerdiv .egw_fw_ui_sidemenu_entry_content .egw_fw_ui_category_active:hover { + background-color: #408dd2; + -webkit-transition: all 0.2s ease-out; + -moz-transition: all 0.2s ease-out; + -o-transition: all 0.2s ease-out; + transition: all 0.2s ease-out; +} +#egw_fw_sidebar #egw_fw_sidemenu .egw_fw_ui_scrollarea_outerdiv .egw_fw_ui_sidemenu_entry_content_bottom { + border-width: 0px 1px 1px 1px; +} +#egw_fw_sidebar #egw_fw_sidemenu .egw_fw_ui_scrollarea_outerdiv .egw_fw_ui_sidemenu_entry_header_bottom { + border-width: 0px; + border-color: #ffffff; +} +#egw_fw_sidebar #egw_fw_sidemenu .egw_fw_ui_scrollarea_outerdiv .egw_fw_ui_sidemenu_entry_icon { + display: inline-block; + height: 24px; + padding-left: 0; + padding-right: 0px; + float: left; + /*filter grey*/ + /*filter grey*/ + filter: url("data:image/svg+xml;utf8,#grayscale"); + -webkit-filter: grayscale(100%); + -moz-filter: grayscale(100%); + -ms-filter: grayscale(0%); + -o-filter: grayscale(100%); + filter: grayscale(100%); + /*filter: url(grayscale.svg); Firefox 4+ */ + filter: gray; + /* IE 6-9 */ +} +#egw_fw_sidebar #egw_fw_splitter { + position: absolute; + background-color: #b3b3b3 !important; + width: 5px; + top: 40px; + bottom: 3px; + right: 0px; +} +#egw_fw_sidebar #egw_fw_splitter:hover { + background-color: #ffc200; +} +/** DON"T MOVE THIS **/ +.egw_fw_ui_splitter_vertical { + background-image: url(../images/splitter_vert.png); + background-position: center; + background-repeat: no-repeat; + background-color: #b3b3b3 !important; + position: absolute; + width: 5px; + height: 100%; + cursor: col-resize; +} +.egw_fw_ui_category_content { + background-color: #ffffff; + border-top-width: 0; + border-left: 0px solid; + border-bottom: 0px solid; + margin-left: 4px; + margin-top: 0px; + padding-bottom: 5px; + padding-left: 0px; + padding-top: 3px; + margin-right: 5px; + /*min-height: 50px;*/ +} +.egw_fw_ui_category_content:last-of-type { + -webkit-border-top-right-radius: 0; + -webkit-border-bottom-right-radius: 0; + -webkit-border-bottom-left-radius: 10px; + -webkit-border-top-left-radius: 0; + -moz-border-radius-topright: 0; + -moz-border-radius-bottomright: 0; + -moz-border-radius-bottomleft: 10px; + -moz-border-radius-topleft: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 10px; + border-top-left-radius: 0; + /*.background-clip(padding-box);*/ + border-color: #b4b4b4; +} +.egw_fw_ui_category_content img { + height: 16px; + vertical-align: middle; +} +.egw_fw_ui_category_content:hover { + background-color: #ffffff; + border-color: #828282; +} +.egw_fw_ui_category_content input#uical_select_owner_multiple { + height: 16px; + vertical-align: middle; +} +.egw_fw_ui_sidemenu_listitem { + padding: 9px 0px 0px 0px; + margin: 0px 0 1px 0px; + position: relative; + min-height: 18px; + background-color: #ffffff; +} +.egw_fw_ui_sidemenu_listitem:hover { + color: #000000; + background-color: #ffdd73; +} +.egw_fw_ui_sidemenu_listitem img.egw_fw_ui_sidemenu_listitem_icon { + /*display: none;*/ + width: 12px; + height: 12px; + padding: 0px; + margin: 0px 5px; + float: left; +} +.egw_fw_ui_sidemenu_listitem input { + height: 16px; + width: 81% !important; +} +.egw_fw_ui_sidemenu_listitem input[type="image"] { + height: 10px; + width: 10px !important; + margin-left: 1px; +} +.egw_fw_ui_sidemenu_listitem select { + max-width: 85% !important; +} +.egw_fw_ui_sidemenu_listitem img { + height: 9px; + width: 9px; + padding: 0px; + float: right; +} +.egw_fw_ui_sidemenu_listitem a { + padding: 5px 0px 5px 5px; + text-decoration: none; + min-width: 5em; + vertical-align: bottom; +} +.egw_fw_ui_sidemenu_listitem a:hover { + color: #000000; +} +.egw_fw_ui_sidemenu_listitem a:active { + -webkit-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); + -moz-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); + box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); +} +.egw_fw_ui_sidemenu_listitem div a:first-child { + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + background-color: #f0f0f0; + border-color: #828282; + cursor: pointer; + width: 72% !important; +} +.egw_fw_ui_sidemenu_listitem div a:nth-child(2) { + position: absolute; + right: 0; + top: 0; + background: transparent; + padding: 0px 2px 0 2px; + width: 10px; + min-width: 5px; +} +.egw_fw_ui_sidemenu_listitem div a:nth-child(2) img { + margin: 0 0 0 0; + padding: 0em 0em 0 0em; + height: 10px; + width: 10px; +} +.egw_fw_ui_sidemenu_listitem div a:nth-child(2):hover { + background-color: #ff0000; + /*.background_color_20_gray;*/ + -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + border: 1px solid rgba(0, 0, 0, 0.5); + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + color: #ffffff; +} +.egw_fw_ui_scrollarea { + overflow: hidden; + z-index: 0; +} +.egw_fw_ui_scrollarea_button { + position: absolute; + display: block; + width: 100%; + height: 12px; + z-index: 2; +} +.egw_fw_ui_scrollarea_button_up.egw_fw_ui_scrollarea_button_hover, +.egw_fw_ui_scrollarea_button_down.egw_fw_ui_scrollarea_button_hover { + background-image: url(../images/scroll_hover.png); +} +.egw_fw_ui_scrollarea_button_disabled { + display: none !important; +} +.egw_fw_ui_scrollarea_button_up, +.egw_fw_ui_scrollarea_button_down { + height: 14px; + background-image: url(../images/scroll.png); + background-color: white; + background-repeat: no-repeat; + background-position: center; +} +.egw_fw_ui_scrollarea_button_up { + top: 0px; +} +.egw_fw_ui_scrollarea_button_down { + bottom: 0px; +} +.egw_fw_ui_scrollarea_outerdiv { + height: 100%; +} +.egw_fw_content_browser_div { + display: block; + overflow-x: hidden; + overflow-y: auto; + padding: 0 10px; + background-color: #cdcdcd; + /* background-color: RGB(240, 240, 255);*/ +} +.egw_fw_content_browser_div_loading { + position: absolute; + z-index: 1000; + top: 0px; + left: 0px; + width: 16px; + height: 16px; + background-image: url(../images/ajax-loader.gif); + background-position: center; + background-repeat: no-repeat; +} +/* ################################################################################################## +* Main +// ################################################################################## +// ## egw_divLogo ## Toggle up / down | egw_fw_topmenu # +// ## ## # +// ################################################################################## +// ## ## # +// ## ## # +// ## ## # +// ## ## # +// ## ## # +// ## SIDEBAR ## MAIN # +// ## ## #egw_fw_main # +// ## ## # +// ## ## # +// ## ## # +/* ##################################################################################################### +*/ +#egw_fw_main { + padding: 0; + width: auto; + /* @media screen and (-webkit-min-device-pixel-ratio:0) { + #egw_fw_tabs { + Chrome needs margin-top + margin-top: 3px; + } + }*/ +} +#egw_fw_main #egw_fw_tabs { + position: relative; + background-color: transparent; + float: left; + width: 100%; + margin-top: 3px; +} +#egw_fw_main #egw_fw_tabs .egw_fw_ui_tabs_header { + margin: 0px 0 0 0; + padding: 1px 1px 0px 0px; + background-position: bottom; + background-repeat: repeat-x; + background-color: transparent; + height: 34px; + /*aktive Tabs*/ +} +#egw_fw_main #egw_fw_tabs .egw_fw_ui_tabs_header h1 { + /*float: left;*/ + display: inline; + width: 100%; + text-align: center; + -webkit-margin-before: 0; + -webkit-margin-after: 0; +} +#egw_fw_main #egw_fw_tabs .egw_fw_ui_tabs_header img { + text-align: center; + float: none; + margin: 0 auto; + width: 16px; + height: 16px; +} +#egw_fw_main #egw_fw_tabs .egw_fw_ui_tabs_header .egw_fw_ui_tab_header { + padding-left: 0; + position: relative; + -webkit-border-top-right-radius: 5px; + -webkit-border-bottom-right-radius: 0; + -webkit-border-bottom-left-radius: 0; + -webkit-border-top-left-radius: 5px; + -moz-border-radius-topright: 5px; + -moz-border-radius-bottomright: 0; + -moz-border-radius-bottomleft: 0; + -moz-border-radius-topleft: 5px; + border-top-right-radius: 5px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + border-top-left-radius: 5px; + /*.background-clip(padding-box);*/ + background: transparent; + display: inline-block; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + margin: 0px 5px 0px 0px; + padding: 2px 5px 7px 2px; + cursor: pointer; + border-width: 1px 1px 0 1px; + border-style: solid; + border-color: #b4b4b4; + background-repeat: repeat-x; + height: 24px; +} +#egw_fw_main #egw_fw_tabs .egw_fw_ui_tabs_header .egw_fw_ui_tab_header:hover { + /*.background_color_20_gray ;*/ + background-color: #ffdd73; +} +#egw_fw_main #egw_fw_tabs .egw_fw_ui_tabs_header .egw_fw_ui_tab_header h1 { + /*font-size: 100%;*/ + font-size: 11px; + line-height: 1em; + margin: 0 15px 2px 2px; + vertical-align: super; +} +#egw_fw_main #egw_fw_tabs .egw_fw_ui_tabs_header .egw_fw_ui_tab_header img.egw_fw_ui_tab_icon { + display: inline-block; + width: 16px; + height: 16px; + margin: 5px 1px 0 1em; + /*filter grey*/ + filter: url("data:image/svg+xml;utf8,#grayscale"); + -webkit-filter: grayscale(100%); + -moz-filter: grayscale(100%); + -ms-filter: grayscale(0%); + -o-filter: grayscale(100%); + filter: grayscale(100%); + /*filter: url(grayscale.svg); Firefox 4+ */ + filter: gray; + /* IE 6-9 */ +} +#egw_fw_main #egw_fw_tabs .egw_fw_ui_tabs_header .egw_fw_ui_tab_header object { + width: 16px; + height: 16px; + /*background-color: @gray_0;*/ + margin: 8px 1px 0 5px; + -webkit-border-top-right-radius: 5px; + -webkit-border-bottom-right-radius: 0; + -webkit-border-bottom-left-radius: 0; + -webkit-border-top-left-radius: 5px; + -moz-border-radius-topright: 5px; + -moz-border-radius-bottomright: 0; + -moz-border-radius-bottomleft: 0; + -moz-border-radius-topleft: 5px; + border-top-right-radius: 5px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + border-top-left-radius: 5px; + /*.background-clip(padding-box);*/ +} +#egw_fw_main #egw_fw_tabs .egw_fw_ui_tabs_header .egw_fw_ui_tab_header_active { + border-width: 1px 1px 0px 1px !important; + /*padding: 0 0 5px !important;*/ + background-color: #b3b3b3 !important; + background-image: none !important; + /*aktive Objekte*/ +} +#egw_fw_main #egw_fw_tabs .egw_fw_ui_tabs_header .egw_fw_ui_tab_header_active:hover { + background-color: #bfbfbf; +} +#egw_fw_main #egw_fw_tabs .egw_fw_ui_tabs_header .egw_fw_ui_tab_header_active img.egw_fw_ui_tab_icon { + display: inline-block; + width: 16px; + height: 16px; +} +#egw_fw_main #egw_fw_tabs .egw_fw_ui_tabs_header .egw_fw_ui_tab_header_active object { + width: 24px; + height: 24px; + margin: 0px 1px 0 5px; + -webkit-border-top-right-radius: 2px; + -webkit-border-bottom-right-radius: 0; + -webkit-border-bottom-left-radius: 0; + -webkit-border-top-left-radius: 2px; + -moz-border-radius-topright: 2px; + -moz-border-radius-bottomright: 0; + -moz-border-radius-bottomleft: 0; + -moz-border-radius-topleft: 2px; + border-top-right-radius: 2px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + border-top-left-radius: 2px; + /*.background-clip(padding-box);*/ + background-color: #b4b4b4; +} +#egw_fw_main #egw_fw_tabs .egw_fw_ui_tab_close_button { + right: 3px; + top: 1px; + display: inline-block; + width: 12px; + height: 12px; + margin-left: 0px; + background-repeat: no-repeat; + background-position: center; + background-image: url(../images/close_button.png); + background-size: 10px 10px; + position: absolute; +} +#egw_fw_main #egw_fw_tabs .egw_fw_ui_tab_close_button :hover { + background-image: url(../images/close_button_hover.png); +} +#egw_fw_main .egw_fw_ui_tab_header_hover { + background-color: #ffdd73; +} +#egw_fw_main .egw_fw_ui_tab_content { + width: 100%; + padding: 0px; + margin: 0; + overflow-x: hidden; + overflow-y: hidden; +} +#egw_fw_main .egw_fw_ui_tab_content > div { + width: 100%; + padding: 0 0 0 0; +} +/* ################################################################## +* ADMIN INDEX Tree +/* ################################################################## +*/ +.standartTreeImage { + /*filter grey*/ + filter: url("data:image/svg+xml;utf8,#grayscale"); + -webkit-filter: grayscale(100%); + -moz-filter: grayscale(100%); + -ms-filter: grayscale(0%); + -o-filter: grayscale(100%); + filter: grayscale(100%); + /*filter: url(grayscale.svg); Firefox 4+ */ + filter: gray; + /* IE 6-9 */ + width: 16px; + height: 16px; +} +button.image_button { + background: none; + border: none; +} +/*@import "../less/layout_nextmatch.less";*/ +/** + * Less-file for egroupware + * Definitionen Layout + * Raster + * + * Version 08.2013 + * Author Stefan Reinhardt, Wolfgang Ott + * + */ +/* ################################################# +* FOOTER +* ################################################## +*/ +#egw_fw_footer { + position: fixed; + bottom: 0px; + width: 50%; + text-align: left; + padding: 3px; + clear: both; + opacity: 1; + z-index: 100; + color: #828282; +} +#egw_fw_footer a { + color: #696969; +} +#egw_fw_footer a:last-child:after { + content: " + Layout: pixelegg"; +} +#egw_fw_footer:hover { + opacity: 0.1; + transition: opacity 0.5s ease-out; + -moz-transition: opacity 0.5s ease-out; + -webkit-transition: opacity; +} +/** + * EGroupware: Stylite Pixelegg template + * + * dialog + + * define every dialog box in egw + * even popup or jquery + * + * Please do NOT change css-files directly, instead change less-files and compile them! + * + * @link http://www.egroupware.org + * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License + * @author Stefan Reinhard + * @package pixelegg + * @version $Id$ + */ +/*@import (reference) "def_content_elements.less";*/ +/*body { + background-color: @gray_0; + background-image: url(../images/bgDialog.png); + background-repeat: repeat-x; +}*/ +div#popupMainDiv { + padding: 8px; + background-color: #ffffff; + background-image: url(../images/bgDialog.png); + background-repeat: repeat-x; +} +div#popupMainDiv > * { + margin: 0px; +} +div.et2_container { + padding: 0; +} +div.et2_container div table.et2_grid tbody tr .row td .et2_box_widget select { + height: 20px; + padding: 0; + margin: 0px; + font-size: 0.95em; +} +div.et2_container div table.et2_grid tbody tr .row td .et2_box_widget input { + height: 20px; + padding: 0; + margin: 4px 4px 4px 5px; + font-size: 0.95em; + -webkit-border-top-right-radius: 3px; + -webkit-border-bottom-right-radius: 3px; + -webkit-border-bottom-left-radius: 3px; + -webkit-border-top-left-radius: 3px; + -moz-border-radius-topright: 3px; + -moz-border-radius-bottomright: 3px; + -moz-border-radius-bottomleft: 3px; + -moz-border-radius-topleft: 3px; + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; + /*.background-clip(padding-box);*/ +} +div.et2_container div table.et2_grid tbody tr .row td .et2_box_widget input.hasDatepicker { + background-image: url("../images/datepopup.png"); +} +div.et2_container div table.et2_grid tbody tr .row td .et2_box_widget input.hasDatepicker:hover { + cursor: pointer; +} +div.et2_container div table.et2_grid tbody tr td .et2_tabbox .et2_tabs button.et2_button_with_image { + background-size: 12px auto !important; + margin-left: 32px; + padding: 0px; + height: 16px; +} +div.et2_container div table.et2_grid tbody tr td .et2_tabbox .et2_tabs table.et2_grid { + background-color: #ffffff; +} +.high { + border-top: 5px solid #e6e6e6; + border-bottom: 5px solid #e6e6e6 !important; +} +/*Main div*/ +table.dialog-main-view { + width: 100%; +} +/*########################################### +# # +# dialogHeader app-img # +############################################# +# # +# dialogHeader2 # +############################################# +# # +# dialogHeader3 # +############################################# +# # +# dialogHeader4 # +############################################# +# # +# # +# # +# # +# # +# main + tabs # +# # +# # +############################################# +# dialogOperators # +############################################# +# # +# button | button | button delete # +##############################################*/ +tr.dialogHeader td, +tr.dialogHeader2 td, +tr.dialogHeader3 td, +tr.dialogHeader4 td, +tr.dialogOperators td { + padding: 5px 6px 5px 0; + vertical-align: middle; +} +/*** dialogHeader on a box not table ***/ +div.dialogHeader { + /*background-color: @egw_color_2_a !important;*/ + vertical-align: middle; + /*font-size: 150%*/ +} +.dialogHeader2, +.dialogHeader3, +.dialogHeader4 { + /*font-size: 120%;*/ +} +/********** Header Part ********************/ +.dialogHeader { + /*.gradient_thead;*/ + color: #000000; + height: 50px; +} +.dialogHeader img[src*="navbar"] { + padding: 0 0 0 15px; +} +.dialogHeader input[type="radio"], +.dialogHeader input.et2_radiobox { + -webkit-appearance: none; + border: none; +} +.dialogHeader table.et2_grid { + border-top: none; +} +.dialogHeader table.et2_grid .th { + background-color: #0c5da5 !important; +} +.dialogHeader table.et2_grid tr { + height: 30px; +} +.dialogHeader table.et2_grid td { + padding: 0px 0px 0px 3px; + color: #000000; +} +.dialogHeader table.et2_grid table.et2_grid label.et2_label span.et2_selectbox li { + float: left; +} +.dialogHeader input.et2_textbox { + font-size: 1.3em; +} +.dialogHeader .et2_label { + color: #000000; + vertical-align: middle; + padding: 0px 0px 0px 0px !important; + /*margin-right: 57px;*/ + margin: 0px important; + font-size: 1em; + text-align: right; +} +.dialogHeader td.space span img { + background: #ffffff; + border: 2px solid #ffffff; + /*filter grey*/ + filter: url("data:image/svg+xml;utf8,#grayscale"); + /* Firefox 10+, Firefox on Android */ + -webkit-filter: grayscale(100%); + -moz-filter: grayscale(100%); + -ms-filter: grayscale(100%); + -o-filter: grayscale(100%); + filter: grayscale(100%); + /*filter: url(grayscale.svg); Firefox 4+ */ + filter: gray; + /* IE 6-9 */ +} +/********** Header Row2 - 4 ********************/ +tr.dialogHeader2, +tr.dialogHeader3, +tr.dialogHeader4 { + background-color: #f2f2f2 !important; + vertical-align: middle; +} +tr.dialogHeader2 .et2_label, +tr.dialogHeader3 .et2_label, +tr.dialogHeader4 .et2_label { + color: #1a1a1a; + vertical-align: middle; + padding: 0px 0px 0px 0px !important; + /*margin-right: 55px;*/ + margin: 0px; + font-size: 1em; + width: 50px !important; +} +/************* Tabs *********************************/ +/** + * Tabs widget + */ +.et2_tabheader { + padding-left: 0em; + border-bottom: 1px solid #bfbfbf; + margin: 0; + background-image: none; + background-color: #ffffff; +} +.et2_tabheader :first-child { + margin-left: 0px; +} +.et2_tabflag, +.etemplate_tab > div, +.etemplate_tab_active > div { + margin: 1em 3px -1px 0; + padding: 4px; + background-color: #b4b4b4; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + min-width: 73px; + -webkit-border-top-right-radius: 3px; + -webkit-border-bottom-right-radius: 0px; + -webkit-border-bottom-left-radius: 0px; + -webkit-border-top-left-radius: 3px; + -moz-border-radius-topright: 3px; + -moz-border-radius-bottomright: 0px; + -moz-border-radius-bottomleft: 0px; + -moz-border-radius-topleft: 3px; + border-top-right-radius: 3px; + border-bottom-right-radius: 0px; + border-bottom-left-radius: 0px; + border-top-left-radius: 3px; + /*.background-clip(padding-box);*/ +} +.et2_tabflag:hover, +.etemplate_tab > div:hover, +.etemplate_tab_active > div:hover { + color: #808080; + background-color: #bfbfbf; +} +.et2_tabflag:active, +.etemplate_tab > div:active, +.etemplate_tab_active > div:active { + background-color: #ffffff; + color: #ffffff; +} +td.etemplate_tab_active.th { + background-color: transparent; +} +.et2_tabflag.active, +.etemplate_tab_active > div { + border-spacing: 0px; + background-color: white; + color: #000000; + border-width: 1px 1px 0px 1px; + border-style: solid; + border-color: #505050; +} +.et2_tabflag.active:hover, +.etemplate_tab_active > div:hover { + color: #000000; + background-color: white; +} +.et2_tabs, +.tab_body { + border-width: 0px 1px 1px 1px; + border-style: solid; + border-color: #b4b4b4; + padding: 5px; + /*overflow-y: auto;*/ + background-color: #ffffff; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + margin-bottom: 11px; +} +.tab_body { + border-top-width: 1px; +} +.tab_body img { + /*filter grey*/ + /*filter grey*/ + filter: url("data:image/svg+xml;utf8,#grayscale"); + -webkit-filter: grayscale(100%); + -moz-filter: grayscale(100%); + -ms-filter: grayscale(0%); + -o-filter: grayscale(100%); + filter: grayscale(100%); + /*filter: url(grayscale.svg); Firefox 4+ */ + filter: gray; + /* IE 6-9 */ +} +div#etemplate\.tab_widget { + margin-bottom: 11px; +} +/************* Main **********************************/ +.dialogMainTimeframe div { + min-height: 100px; +} +/********** Operators *******************************/ +/*############################################# +# dialogOperators # +#############################################*/ +.dialogOperators { + background-color: #e6e6e6; + border-top: 0px solid #e6e6e6; + border-bottom: 0px solid #e6e6e6; +} +.dialogOperators td { + padding: 2px 2px; +} +.dialogOperators .et2_label { + margin-left: 6px; + display: inline-block; +} +/********** Footer *******************************/ +/*#############################################*/ +/*# Toolbar #*/ +/*# button | button | button delete #*/ +/*##############################################*/ +.dialogFooterToolbar { + background-color: #679fd2; + margin: 10px 0 0 0; + padding: 3px; + white-space: nowrap; + /*.et2_selectbox {height: 32px; top: 0px; font-size: 1em;}*/ +} +.dialogFooterToolbar td { + padding: 0px 5px 0px 0px; +} +.dialogFooterToolbar button { + height: 24px; + min-width: 86px; +} +.dialogFooterToolbar button:hover { + height: 24px; +} +.dialogFooterToolbar button:action { + height: 24px; +} +.dialogFooterToolbar button[id="addressbook-edit_button[delete]"] { + float: right; +} +.dialogFooterToolbar div.et2_hbox { + white-space: normal; +} +.dialogFooterToolbar div.et2_box_widget { + white-space: nowrap; +} +.dialogFooterToolbar label.et2_label { + white-space: nowrap; +} +.dialogFooterToolbar input.et2_checkbox { + top: 0px; +} +/*Dialog Calendar - Resourcen suchen*/ +div#divMain { + padding: 1em; +} +div#divMain img { + width: 16px; + height: 16px; +} +div#divMain input[type*="image"] { + width: 16px; + height: 16px; +} +/** + * admin - site configuration + */ +div.admin-config form > table { + width: 100%; + padding: 5px; +} +div.admin-config form > table tr.th td { + font-size: 110%; + font-weight: bold; + padding-top: 5px; + padding-bottom: 5px; +} +div.admin-config form > table td { + padding-left: 5px; + border-bottom: 1px solid #e0e0e0; +} +div.admin-config form > table td b { + font-weight: bold; +} +/** + * Styles for different egw_message-types + */ +.success_message, +.warning_message, +.error_message { + color: red; + font-weight: normal; + font-style: italic; + text-align: left; + margin-left: 5px; + padding-left: 20px; + background-image: url(../images/check.png); + background-position: left; + background-repeat: no-repeat; + background-size: 16px; + white-space: pre-wrap; +} +.warning_message { + background-image: url(../images/dialog_warning.png); +} +.error_message { + font-weight: bold; + background-image: url(../images/dialog_error.png); +} +/** + * Message in popup + */ +body > div#egw_message { + background-color: #e6e6e6; + /*border-radius: 10px;*/ + -webkit-box-shadow: 1px 2px 1px rgba(0, 0, 0, 0.5); + -moz-box-shadow: 1px 2px 1px rgba(0, 0, 0, 0.5); + box-shadow: 1px 2px 1px rgba(0, 0, 0, 0.5); + /* .border_normal;*/ + border: 3px solid #ffc200; + -webkit-border-top-right-radius: 0px; + -webkit-border-bottom-right-radius: 15px; + -webkit-border-bottom-left-radius: 15px; + -webkit-border-top-left-radius: 0px; + -moz-border-radius-topright: 0px; + -moz-border-radius-bottomright: 15px; + -moz-border-radius-bottomleft: 15px; + -moz-border-radius-topleft: 0px; + border-top-right-radius: 0px; + border-bottom-right-radius: 15px; + border-bottom-left-radius: 15px; + border-top-left-radius: 0px; + /*.background-clip(padding-box);*/ + right: 33%; + top: 0px; + padding: 10px; + padding-left: 25px; + background-position-x: 5px; + /*border: 2px gray solid;*/ + min-width: 100px; + z-index: 100000; + margin: 0px auto; + width: 22%; +} +/* + Printing +*/ +@media screen { + .onlyPrint { + display: none !important; + } +} +@media print { + .noPrint { + display: none !important; + } +} diff --git a/pixelegg/css/pixelegg.less b/pixelegg/css/pixelegg.less new file mode 100644 index 0000000000..3645c25b83 --- /dev/null +++ b/pixelegg/css/pixelegg.less @@ -0,0 +1,69 @@ +/** + * EGroupware: Stylite Pixelegg template + * + * Please do NOT change css-files directly, instead change less-files and compile them! + * + * @link http://www.egroupware.org + * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License + * @author Stefan Reinhard + * @package pixelegg + * @version $Id$ + */ +/** + * addapted from orginal styles.php + */ +/** + * EGroupware general def_*.less are moved to phpgwapi/templates/default/*.less + * so they can be included from app specific files and are independent of Pixelegg template + */ +//@import "../../phpgwapi/templates/idots/css/traditional.less"; +//@import "../../phpgwapi/templates/default/def_buttons.less"; +//@import "../../phpgwapi/templates/default/def_design_pattern_color_font_shadow.less"; +// next two moved to pixelegg (layouts - not definitions) +//@import "../../phpgwapi/templates/default/def_messages.less"; +//@import "../../phpgwapi/templates/default/def_content_elements.less"; +// next one disabled - not in use - (yet) +//@import "../../phpgwapi/templates/default/def_icons.less"; +/** + * All app_* files are now again in $app/templates/default/app.less&css and will be included independent + * + * If some settings are Pixelegg template specific, please create $app/templates/pixelegg.less&css + * files AND include ../default/app.less from there +*/ +/** + * not sure about these files, in general it is not a good idea to replace + * files from other projects, was we need to update them regulary. + * Would be a lot better to include their css files and only overwrite + * neccesarry settings + */ +@import "../less/etemplate2.less"; +/*@import "../../phpgwapi/templates/idots/css/traditional.css";*/ +@import "../less/jquery-ui.less"; +@import "../less/magicsuggest.less"; +@import "../less/traditional.less"; +// next one transferred to layout_chosen.less +//@import "../less/chosen.less"; +// next one sounds et2 specific, in which case it should go to etemplate ... +// ==> now transferred to layout_table.less +//@import "../less/et2_table.less"; + + +/** + * layout_*.less files are Pixelegg template specific + */ + +/*@import "../less/layout_buttons_global.less";*/ +@import "../less/layout_chosen.less"; +@import "../less/layout_messages.less"; +@import "../less/layout_content_elements.less"; +@import "../less/layout_table.less"; +@import "../less/layout_loginPage.less"; +@import "../less/layout_raster.less"; +/*@import "../less/layout_nextmatch.less";*/ +@import "../less/layout_footer.less"; +@import "../less/layout_dialog.less"; +@import "../less/print.less"; + +// +// +// \ No newline at end of file diff --git a/pixelegg/description.txt b/pixelegg/description.txt new file mode 100755 index 0000000000..bbb354b99a --- /dev/null +++ b/pixelegg/description.txt @@ -0,0 +1,170 @@ +/** + * EGroupware: Stylite Pixelegg template + * + * + * Please do NOT change css-files directly, instead change less-files and compile them! + * + * @link http://www.egroupware.org + * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License + * @author Stefan Reinhardt + * @package pixelegg + * @version $Id$ + */ + + +This descripes the structure of the less files. + +/************************** +* this files joins the less files via less compiler +* output = pixelegg.css (used in egw) +*/ +/pixelegg/css/pixelegg.less + + + +##### generell Parts ###### + +/************************** +* copy of (egw)etemplate2.css to override +*/ +/pixelegg/less/etemplate2.less"; + +/************************** +* copy of (egw)jquery-ui.css to overide +*/ +/pixelegg/less/jquery-ui.less"; + + +/************************** +* copy of (egw)magicsuggest.css to override +*/ +/pixelegg/less/magicsuggest.less"; + + +/pixelegg/layout_chosen.less +/pixelegg/less/et2_table.less"; + + +##### pixelegg Parts ###### +##### Definitions ###### + +/************************** +* Main definitions for color, font, mixins etc.. +***************************/ +/pixelegg/less/def_design_pattern_color_font_shadow.less + +/************************** +* Definitions for dialogs +***************************/ +/pixelegg/less/def_messages.less + +/************************** +* is included +* Def Buttons: border, color, dimension, shadow, padding, margin, cursor +***************************/ +/pixelegg/less/def_buttons.less + + +##### Layout / GRid ###### + +/************************** +* Main: +***************************/ +/pixelegg/less/layout_raster.less"; + +/*################## Main ####################*/ +/*# # Header Part #*/ +/*# # Topmenu #*/ +/*# # #*/ +/*# # #*/ +/*# # #*/ +/*# # #*/ +/*# Sidebar ############################### #*/ +/*# # #*/ +/*# Menu # #*/ +/*# # #*/ +/*# Items # APP Specific #*/ +/*# # #*/ +/*# Icon # #*/ +/*# # #*/ +/*##############################################*/ +/*# Footer #*/ + +/************************** +* Table, th, tr, td, :color, border, width, background +***************************/ +/pixelegg/less/layout_table.less"; + +/************************** +* Choosen: color, padding, margin +***************************/ +/pixelegg/less/layout_chosen.less + + +/************************** +* Defines all messages +***************************/ +/pixelegg/less/layout_messages.less + +/************************** +* Copy of (egw)tradionell.css +* For HTML Tags +* Body, Headline, p, Select, Input, div, +***************************/ +/pixelegg/less/layout_content_elements.less + + +/************************** +* Login Page ...pixelegg style +***************************/ +/pixelegg/less/layout_loginPage.less + +/************************** +* Footer Stuff +***************************/ +/pixelegg/less/layout_footer.less + +/*##############################################*/ +/*# Footer (copyright, etc) #*/ +/*##############################################*/ + +/************************** +* Define all the popup dialogs +***************************/ +/pixelegg/less/layout_dialog.less + +/*########################################### +# # +# dialogHeader # +############################################# +# # +# # +# # +# # +# # +# main + tabs # +# # +# # +############################################# +# dialogOperators # +############################################# +# # +# buttons # +# # +# # +##############################################*/ + +/************************** +* not edited yet +***************************/ +/pixelegg/less/print.less + + + +### not in use (yet) ########### +/pixelegg/less/def_icons.less + +### obsolete ############################ +/pixelegg/less/layout_nextmatch.less +/pixelegg/less/def_messages.less +/pixelegg/less/layout_buttons_global.less diff --git a/pixelegg/fonts/entypo-icon-font/entypo-icon-font.eot b/pixelegg/fonts/entypo-icon-font/entypo-icon-font.eot new file mode 100644 index 0000000000..669a30dad7 Binary files /dev/null and b/pixelegg/fonts/entypo-icon-font/entypo-icon-font.eot differ diff --git a/pixelegg/fonts/entypo-icon-font/entypo-icon-font.svg b/pixelegg/fonts/entypo-icon-font/entypo-icon-font.svg new file mode 100644 index 0000000000..26c5a264d3 --- /dev/null +++ b/pixelegg/fonts/entypo-icon-font/entypo-icon-font.svg @@ -0,0 +1,832 @@ + + + + +Created by FontForge 20100429 at Wed Jan 23 12:28:39 2013 + By root +Copyright (C) 2012 by original authors @ fontello.com + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pixelegg/fonts/entypo-icon-font/entypo-icon-font.ttf b/pixelegg/fonts/entypo-icon-font/entypo-icon-font.ttf new file mode 100644 index 0000000000..fefb912822 Binary files /dev/null and b/pixelegg/fonts/entypo-icon-font/entypo-icon-font.ttf differ diff --git a/pixelegg/fonts/entypo-icon-font/entypo-icon-font.woff b/pixelegg/fonts/entypo-icon-font/entypo-icon-font.woff new file mode 100644 index 0000000000..49b2189aae Binary files /dev/null and b/pixelegg/fonts/entypo-icon-font/entypo-icon-font.woff differ diff --git a/pixelegg/hook_settings.inc.php b/pixelegg/hook_settings.inc.php new file mode 100644 index 0000000000..cb19b1555b --- /dev/null +++ b/pixelegg/hook_settings.inc.php @@ -0,0 +1,118 @@ + + * @package pixelegg + * @version $Id$ + */ + +/** + * @todo extend Stylite template preferences instead of this copy (simple include fails) + */ +$apps = $no_navbar_apps = array(); +if (!$hook_data['setup']) // does not work on setup time +{ + foreach(ExecMethod('pixelegg.pixelegg_framework.navbar_apps') as $app => $data) + { + if (!$data['noNavbar']) + { + $apps[$app] = $data['title']; + } + else + { + $no_navbar_apps[$app] = $data['title']; + } + } + $apps += $no_navbar_apps; + unset($app); unset($data); +} + +$colors = array( + '#4b89d8' => lang('dark blue'), + '#010101' => lang('black'), + '#a3620a' => lang('brown'), + '#469609' => lang('dark green'), + '#bbde62' => lang('light green'), + '#9541d6' => lang('lila'), + '#f7b21e' => lang('orange'), + '#fe6a07' => lang('dark orange'), + '#fedf9e' => lang('light orange'), + '#f06eaa' => lang('pink'), + '#ed1c24' => lang('red'), + '#fef322' => lang('yellow'), +); +asort($colors); +$colors['custom'] = lang('Custom color'); // custom allways last +$template_colors = array(); +foreach($colors as $color => $label) +{ + $template_colors[$color] = $label.' ('.$color.') '.lang('Sidebox and header'); + $template_colors['@'.$color] = $label.' ('.$color.') '.lang('Sidebox and active tab'); +} +/** + * Stylite Pixelegg template + */ +$GLOBALS['settings'] = array( + 'prefssection' => array( + 'type' => 'section', + 'title' => lang('Preferences for the %1 template set','Pixelegg'), + 'no_lang'=> true, + 'xmlrpc' => False, + 'admin' => False, + ), + 'show_generation_time' => array( + 'type' => 'check', + 'label' => 'Show page generation time', + 'name' => 'show_generation_time', + 'help' => 'Show page generation time on the bottom of the page?', + 'xmlrpc' => False, + 'admin' => False, + 'forced' => false, + ), + 'open_tabs' => array( + 'type' => 'multiselect', + 'label' => 'Open application tabs', + 'name' => 'open_tabs', + 'values' => $apps, + 'help' => 'Allows to set a default or force the open application tabs.', + 'xmlrpc' => True, + 'admin' => False, + 'default' => 'addressbook,calendar', + ), + 'active_tab' => array( + 'type' => 'select', + 'label' => 'Active application tab', + 'name' => 'active_tab', + 'values' => $apps, + 'help' => 'Allows to set a default or force the active application tab for new logins.', + 'xmlrpc' => True, + 'admin' => False, + ), + /* disabled until Pixelegg template supports it + 'template_color' => array( + 'type' => 'select', + 'label' => 'Template color', + 'no_lang' => true, + 'name' => 'template_color', + 'values' => $template_colors, + 'help' => 'Color used in template for active user interface elements. You need to reload (F5) after storing the preferences.', + 'xmlrpc' => True, + 'admin' => False, + 'style' => 'width: 50%;' + ), + 'template_custom_color' => array( + 'type' => 'color', + 'label' => 'Custom color', + 'no_lang' => true, + 'name' => 'template_custom_color', + 'help' => lang('Use eg. %1 or %2','#FF0000','orange'), + 'xmlrpc' => True, + 'admin' => False, + ),*/ + 'navbar_format' => false, // not used in JDots (defined in common prefs) + 'default_app' => false, // not used in JDots, as we can have multiple tabs open ... +); +unset($apps); diff --git a/pixelegg/images/Replied.png b/pixelegg/images/Replied.png new file mode 100755 index 0000000000..f3b7ac9fce Binary files /dev/null and b/pixelegg/images/Replied.png differ diff --git a/pixelegg/images/about.png b/pixelegg/images/about.png new file mode 100755 index 0000000000..b30cc017fd Binary files /dev/null and b/pixelegg/images/about.png differ diff --git a/pixelegg/images/access.png b/pixelegg/images/access.png new file mode 100644 index 0000000000..3d2ecbe825 Binary files /dev/null and b/pixelegg/images/access.png differ diff --git a/pixelegg/images/accounts.png b/pixelegg/images/accounts.png new file mode 100755 index 0000000000..49e0b69bc2 Binary files /dev/null and b/pixelegg/images/accounts.png differ diff --git a/pixelegg/images/add.png b/pixelegg/images/add.png new file mode 100755 index 0000000000..d569e5178b Binary files /dev/null and b/pixelegg/images/add.png differ diff --git a/pixelegg/images/advanced-search.png b/pixelegg/images/advanced-search.png new file mode 100755 index 0000000000..f7e3f68b11 Binary files /dev/null and b/pixelegg/images/advanced-search.png differ diff --git a/pixelegg/images/agt_action_fail.png b/pixelegg/images/agt_action_fail.png new file mode 100755 index 0000000000..a11be5a7cd Binary files /dev/null and b/pixelegg/images/agt_action_fail.png differ diff --git a/pixelegg/images/agt_action_success.png b/pixelegg/images/agt_action_success.png new file mode 100755 index 0000000000..a570914c64 Binary files /dev/null and b/pixelegg/images/agt_action_success.png differ diff --git a/pixelegg/images/agt_reload.png b/pixelegg/images/agt_reload.png new file mode 100755 index 0000000000..d486ab97b3 Binary files /dev/null and b/pixelegg/images/agt_reload.png differ diff --git a/pixelegg/images/ajax-loader.gif b/pixelegg/images/ajax-loader.gif new file mode 100755 index 0000000000..84ee0a68b4 Binary files /dev/null and b/pixelegg/images/ajax-loader.gif differ diff --git a/pixelegg/images/alarm.png b/pixelegg/images/alarm.png new file mode 100755 index 0000000000..64ea67e89f Binary files /dev/null and b/pixelegg/images/alarm.png differ diff --git a/pixelegg/images/appbox-header-background.png b/pixelegg/images/appbox-header-background.png new file mode 100644 index 0000000000..7bd5d16294 Binary files /dev/null and b/pixelegg/images/appbox-header-background.png differ diff --git a/pixelegg/images/apply.png b/pixelegg/images/apply.png new file mode 100755 index 0000000000..a570914c64 Binary files /dev/null and b/pixelegg/images/apply.png differ diff --git a/pixelegg/images/archive.png b/pixelegg/images/archive.png new file mode 100755 index 0000000000..93707820fd Binary files /dev/null and b/pixelegg/images/archive.png differ diff --git a/pixelegg/images/arrow_down.png b/pixelegg/images/arrow_down.png new file mode 100644 index 0000000000..648ebb6c63 Binary files /dev/null and b/pixelegg/images/arrow_down.png differ diff --git a/pixelegg/images/arrow_left.png b/pixelegg/images/arrow_left.png new file mode 100644 index 0000000000..fa671d3a4c Binary files /dev/null and b/pixelegg/images/arrow_left.png differ diff --git a/pixelegg/images/attach.png b/pixelegg/images/attach.png new file mode 100755 index 0000000000..181178f979 Binary files /dev/null and b/pixelegg/images/attach.png differ diff --git a/pixelegg/images/back.png b/pixelegg/images/back.png new file mode 100755 index 0000000000..39dd691b60 Binary files /dev/null and b/pixelegg/images/back.png differ diff --git a/pixelegg/images/bgDialog.png b/pixelegg/images/bgDialog.png new file mode 100644 index 0000000000..6edfb82131 Binary files /dev/null and b/pixelegg/images/bgDialog.png differ diff --git a/pixelegg/images/billed.png b/pixelegg/images/billed.png new file mode 100755 index 0000000000..643316347a Binary files /dev/null and b/pixelegg/images/billed.png differ diff --git a/pixelegg/images/blue-stripe-a.png b/pixelegg/images/blue-stripe-a.png new file mode 100755 index 0000000000..8f95ffa22b Binary files /dev/null and b/pixelegg/images/blue-stripe-a.png differ diff --git a/pixelegg/images/body-background.png b/pixelegg/images/body-background.png new file mode 100755 index 0000000000..e345bc3109 Binary files /dev/null and b/pixelegg/images/body-background.png differ diff --git a/pixelegg/images/bookable.png b/pixelegg/images/bookable.png new file mode 100755 index 0000000000..d824546bd1 Binary files /dev/null and b/pixelegg/images/bookable.png differ diff --git a/pixelegg/images/bullet.png b/pixelegg/images/bullet.png new file mode 100755 index 0000000000..99139e5ddf Binary files /dev/null and b/pixelegg/images/bullet.png differ diff --git a/pixelegg/images/button_createdir.png b/pixelegg/images/button_createdir.png new file mode 100755 index 0000000000..03dacf5c68 Binary files /dev/null and b/pixelegg/images/button_createdir.png differ diff --git a/pixelegg/images/buttonseparator.png b/pixelegg/images/buttonseparator.png new file mode 100755 index 0000000000..b2b378dc36 Binary files /dev/null and b/pixelegg/images/buttonseparator.png differ diff --git a/pixelegg/images/buyable.png b/pixelegg/images/buyable.png new file mode 100755 index 0000000000..facbfa573f Binary files /dev/null and b/pixelegg/images/buyable.png differ diff --git a/pixelegg/images/cake.png b/pixelegg/images/cake.png new file mode 100755 index 0000000000..f29e315154 Binary files /dev/null and b/pixelegg/images/cake.png differ diff --git a/pixelegg/images/calendar.png b/pixelegg/images/calendar.png new file mode 100755 index 0000000000..488816b6e4 Binary files /dev/null and b/pixelegg/images/calendar.png differ diff --git a/pixelegg/images/calicon.png b/pixelegg/images/calicon.png new file mode 100755 index 0000000000..23a5323b65 Binary files /dev/null and b/pixelegg/images/calicon.png differ diff --git a/pixelegg/images/call.png b/pixelegg/images/call.png new file mode 100755 index 0000000000..a0af827cd1 Binary files /dev/null and b/pixelegg/images/call.png differ diff --git a/pixelegg/images/cancel.png b/pixelegg/images/cancel.png new file mode 100755 index 0000000000..21ca0c45ae Binary files /dev/null and b/pixelegg/images/cancel.png differ diff --git a/pixelegg/images/cancelled.png b/pixelegg/images/cancelled.png new file mode 100755 index 0000000000..d79d282360 Binary files /dev/null and b/pixelegg/images/cancelled.png differ diff --git a/pixelegg/images/check.png b/pixelegg/images/check.png new file mode 100755 index 0000000000..310eb1b4c4 Binary files /dev/null and b/pixelegg/images/check.png differ diff --git a/pixelegg/images/clear.png b/pixelegg/images/clear.png new file mode 100755 index 0000000000..4ef5503a07 Binary files /dev/null and b/pixelegg/images/clear.png differ diff --git a/pixelegg/images/clear_left.png b/pixelegg/images/clear_left.png new file mode 100755 index 0000000000..ea11a3e4d2 Binary files /dev/null and b/pixelegg/images/clear_left.png differ diff --git a/pixelegg/images/close.button.png b/pixelegg/images/close.button.png new file mode 100644 index 0000000000..2df34aea0e Binary files /dev/null and b/pixelegg/images/close.button.png differ diff --git a/pixelegg/images/close.png b/pixelegg/images/close.png new file mode 100755 index 0000000000..2df34aea0e Binary files /dev/null and b/pixelegg/images/close.png differ diff --git a/pixelegg/images/close_button.png b/pixelegg/images/close_button.png new file mode 100644 index 0000000000..2df34aea0e Binary files /dev/null and b/pixelegg/images/close_button.png differ diff --git a/pixelegg/images/close_button_hover.png b/pixelegg/images/close_button_hover.png new file mode 100644 index 0000000000..881dcdc61c Binary files /dev/null and b/pixelegg/images/close_button_hover.png differ diff --git a/pixelegg/images/cnr-pending.png b/pixelegg/images/cnr-pending.png new file mode 100755 index 0000000000..60a4a2d242 Binary files /dev/null and b/pixelegg/images/cnr-pending.png differ diff --git a/pixelegg/images/configure.png b/pixelegg/images/configure.png new file mode 100644 index 0000000000..a1eb313fcf Binary files /dev/null and b/pixelegg/images/configure.png differ diff --git a/pixelegg/images/continue.png b/pixelegg/images/continue.png new file mode 100755 index 0000000000..0934c41d0f Binary files /dev/null and b/pixelegg/images/continue.png differ diff --git a/pixelegg/images/copy.png b/pixelegg/images/copy.png new file mode 100755 index 0000000000..0a5665a277 Binary files /dev/null and b/pixelegg/images/copy.png differ diff --git a/pixelegg/images/createdir_disabled.png b/pixelegg/images/createdir_disabled.png new file mode 100755 index 0000000000..f9cb0cde11 Binary files /dev/null and b/pixelegg/images/createdir_disabled.png differ diff --git a/pixelegg/images/cut.png b/pixelegg/images/cut.png new file mode 100755 index 0000000000..b2874b8495 Binary files /dev/null and b/pixelegg/images/cut.png differ diff --git a/pixelegg/images/date.png b/pixelegg/images/date.png new file mode 100755 index 0000000000..47396d1cd0 Binary files /dev/null and b/pixelegg/images/date.png differ diff --git a/pixelegg/images/datepopup.gif b/pixelegg/images/datepopup.gif new file mode 100755 index 0000000000..1e9d68d918 Binary files /dev/null and b/pixelegg/images/datepopup.gif differ diff --git a/pixelegg/images/datepopup.png b/pixelegg/images/datepopup.png new file mode 100755 index 0000000000..e911586c6b Binary files /dev/null and b/pixelegg/images/datepopup.png differ diff --git a/pixelegg/images/delete-hover.png b/pixelegg/images/delete-hover.png new file mode 100755 index 0000000000..39152bb970 Binary files /dev/null and b/pixelegg/images/delete-hover.png differ diff --git a/pixelegg/images/delete.png b/pixelegg/images/delete.png new file mode 100755 index 0000000000..2402fe2011 Binary files /dev/null and b/pixelegg/images/delete.png differ diff --git a/pixelegg/images/deleted.png b/pixelegg/images/deleted.png new file mode 100755 index 0000000000..21291304b1 Binary files /dev/null and b/pixelegg/images/deleted.png differ diff --git a/pixelegg/images/dhtmlxtree/MailFolderClosed.png b/pixelegg/images/dhtmlxtree/MailFolderClosed.png new file mode 100755 index 0000000000..d90519d62b Binary files /dev/null and b/pixelegg/images/dhtmlxtree/MailFolderClosed.png differ diff --git a/pixelegg/images/dhtmlxtree/MailFolderDrafts.png b/pixelegg/images/dhtmlxtree/MailFolderDrafts.png new file mode 100755 index 0000000000..60aa7f20b5 Binary files /dev/null and b/pixelegg/images/dhtmlxtree/MailFolderDrafts.png differ diff --git a/pixelegg/images/dhtmlxtree/MailFolderJunk.png b/pixelegg/images/dhtmlxtree/MailFolderJunk.png new file mode 100755 index 0000000000..ba6a062c35 Binary files /dev/null and b/pixelegg/images/dhtmlxtree/MailFolderJunk.png differ diff --git a/pixelegg/images/dhtmlxtree/MailFolderOutbox.png b/pixelegg/images/dhtmlxtree/MailFolderOutbox.png new file mode 100755 index 0000000000..3ad915f9ed Binary files /dev/null and b/pixelegg/images/dhtmlxtree/MailFolderOutbox.png differ diff --git a/pixelegg/images/dhtmlxtree/MailFolderPlain.png b/pixelegg/images/dhtmlxtree/MailFolderPlain.png new file mode 100755 index 0000000000..7a29abd979 Binary files /dev/null and b/pixelegg/images/dhtmlxtree/MailFolderPlain.png differ diff --git a/pixelegg/images/dhtmlxtree/MailFolderSent.png b/pixelegg/images/dhtmlxtree/MailFolderSent.png new file mode 100755 index 0000000000..0d4926d65e Binary files /dev/null and b/pixelegg/images/dhtmlxtree/MailFolderSent.png differ diff --git a/pixelegg/images/dhtmlxtree/MailFolderTemplates.png b/pixelegg/images/dhtmlxtree/MailFolderTemplates.png new file mode 100755 index 0000000000..7dabe7e669 Binary files /dev/null and b/pixelegg/images/dhtmlxtree/MailFolderTemplates.png differ diff --git a/pixelegg/images/dhtmlxtree/MailFolderTrash.png b/pixelegg/images/dhtmlxtree/MailFolderTrash.png new file mode 100755 index 0000000000..c66857e631 Binary files /dev/null and b/pixelegg/images/dhtmlxtree/MailFolderTrash.png differ diff --git a/pixelegg/images/dhtmlxtree/blank.gif b/pixelegg/images/dhtmlxtree/blank.gif new file mode 100644 index 0000000000..d7ae406713 Binary files /dev/null and b/pixelegg/images/dhtmlxtree/blank.gif differ diff --git a/pixelegg/images/dhtmlxtree/but_cut.gif b/pixelegg/images/dhtmlxtree/but_cut.gif new file mode 100755 index 0000000000..942bd18c12 Binary files /dev/null and b/pixelegg/images/dhtmlxtree/but_cut.gif differ diff --git a/pixelegg/images/dhtmlxtree/folderClosed.gif b/pixelegg/images/dhtmlxtree/folderClosed.gif new file mode 100755 index 0000000000..9d75a3541e Binary files /dev/null and b/pixelegg/images/dhtmlxtree/folderClosed.gif differ diff --git a/pixelegg/images/dhtmlxtree/folderClosed.png b/pixelegg/images/dhtmlxtree/folderClosed.png new file mode 100755 index 0000000000..e0d201b7fe Binary files /dev/null and b/pixelegg/images/dhtmlxtree/folderClosed.png differ diff --git a/pixelegg/images/dhtmlxtree/folderNoSelectClosed.gif b/pixelegg/images/dhtmlxtree/folderNoSelectClosed.gif new file mode 100755 index 0000000000..f1533e24ac Binary files /dev/null and b/pixelegg/images/dhtmlxtree/folderNoSelectClosed.gif differ diff --git a/pixelegg/images/dhtmlxtree/folderNoSelectClosed.png b/pixelegg/images/dhtmlxtree/folderNoSelectClosed.png new file mode 100755 index 0000000000..8872be1dd8 Binary files /dev/null and b/pixelegg/images/dhtmlxtree/folderNoSelectClosed.png differ diff --git a/pixelegg/images/dhtmlxtree/folderNoSelectOpen.gif b/pixelegg/images/dhtmlxtree/folderNoSelectOpen.gif new file mode 100755 index 0000000000..8ee692e8d1 Binary files /dev/null and b/pixelegg/images/dhtmlxtree/folderNoSelectOpen.gif differ diff --git a/pixelegg/images/dhtmlxtree/folderNoSelectOpen.png b/pixelegg/images/dhtmlxtree/folderNoSelectOpen.png new file mode 100755 index 0000000000..ad6681a2c6 Binary files /dev/null and b/pixelegg/images/dhtmlxtree/folderNoSelectOpen.png differ diff --git a/pixelegg/images/dhtmlxtree/folderOpen.gif b/pixelegg/images/dhtmlxtree/folderOpen.gif new file mode 100755 index 0000000000..19fdf650ee Binary files /dev/null and b/pixelegg/images/dhtmlxtree/folderOpen.gif differ diff --git a/pixelegg/images/dhtmlxtree/folderOpen.png b/pixelegg/images/dhtmlxtree/folderOpen.png new file mode 100755 index 0000000000..b0a094f6fe Binary files /dev/null and b/pixelegg/images/dhtmlxtree/folderOpen.png differ diff --git a/pixelegg/images/dhtmlxtree/iconCheckAll.gif b/pixelegg/images/dhtmlxtree/iconCheckAll.gif new file mode 100644 index 0000000000..d90899259b Binary files /dev/null and b/pixelegg/images/dhtmlxtree/iconCheckAll.gif differ diff --git a/pixelegg/images/dhtmlxtree/iconCheckDis.gif b/pixelegg/images/dhtmlxtree/iconCheckDis.gif new file mode 100755 index 0000000000..6f0b1c7cf0 Binary files /dev/null and b/pixelegg/images/dhtmlxtree/iconCheckDis.gif differ diff --git a/pixelegg/images/dhtmlxtree/iconCheckGray.gif b/pixelegg/images/dhtmlxtree/iconCheckGray.gif new file mode 100644 index 0000000000..cb54c0a8f3 Binary files /dev/null and b/pixelegg/images/dhtmlxtree/iconCheckGray.gif differ diff --git a/pixelegg/images/dhtmlxtree/iconUncheckAll.gif b/pixelegg/images/dhtmlxtree/iconUncheckAll.gif new file mode 100644 index 0000000000..5e54ec5995 Binary files /dev/null and b/pixelegg/images/dhtmlxtree/iconUncheckAll.gif differ diff --git a/pixelegg/images/dhtmlxtree/iconUncheckDis.gif b/pixelegg/images/dhtmlxtree/iconUncheckDis.gif new file mode 100755 index 0000000000..eec88a7e1b Binary files /dev/null and b/pixelegg/images/dhtmlxtree/iconUncheckDis.gif differ diff --git a/pixelegg/images/dhtmlxtree/kfm_home.png b/pixelegg/images/dhtmlxtree/kfm_home.png new file mode 100755 index 0000000000..0a932bd3d2 Binary files /dev/null and b/pixelegg/images/dhtmlxtree/kfm_home.png differ diff --git a/pixelegg/images/dhtmlxtree/leaf.gif b/pixelegg/images/dhtmlxtree/leaf.gif new file mode 100755 index 0000000000..8561388bdf Binary files /dev/null and b/pixelegg/images/dhtmlxtree/leaf.gif differ diff --git a/pixelegg/images/dhtmlxtree/line.gif b/pixelegg/images/dhtmlxtree/line.gif new file mode 100755 index 0000000000..60f2ccb26e Binary files /dev/null and b/pixelegg/images/dhtmlxtree/line.gif differ diff --git a/pixelegg/images/dhtmlxtree/line1.gif b/pixelegg/images/dhtmlxtree/line1.gif new file mode 100644 index 0000000000..60f2ccb26e Binary files /dev/null and b/pixelegg/images/dhtmlxtree/line1.gif differ diff --git a/pixelegg/images/dhtmlxtree/line1_rtl.gif b/pixelegg/images/dhtmlxtree/line1_rtl.gif new file mode 100755 index 0000000000..96db473332 Binary files /dev/null and b/pixelegg/images/dhtmlxtree/line1_rtl.gif differ diff --git a/pixelegg/images/dhtmlxtree/line2.gif b/pixelegg/images/dhtmlxtree/line2.gif new file mode 100644 index 0000000000..f2d7bdd506 Binary files /dev/null and b/pixelegg/images/dhtmlxtree/line2.gif differ diff --git a/pixelegg/images/dhtmlxtree/line2_rtl.gif b/pixelegg/images/dhtmlxtree/line2_rtl.gif new file mode 100755 index 0000000000..5e6c6fcf79 Binary files /dev/null and b/pixelegg/images/dhtmlxtree/line2_rtl.gif differ diff --git a/pixelegg/images/dhtmlxtree/line3.gif b/pixelegg/images/dhtmlxtree/line3.gif new file mode 100644 index 0000000000..d718be218f Binary files /dev/null and b/pixelegg/images/dhtmlxtree/line3.gif differ diff --git a/pixelegg/images/dhtmlxtree/line3_rtl.gif b/pixelegg/images/dhtmlxtree/line3_rtl.gif new file mode 100755 index 0000000000..df7f5d805b Binary files /dev/null and b/pixelegg/images/dhtmlxtree/line3_rtl.gif differ diff --git a/pixelegg/images/dhtmlxtree/line4.gif b/pixelegg/images/dhtmlxtree/line4.gif new file mode 100644 index 0000000000..29285e5986 Binary files /dev/null and b/pixelegg/images/dhtmlxtree/line4.gif differ diff --git a/pixelegg/images/dhtmlxtree/line4_rtl.gif b/pixelegg/images/dhtmlxtree/line4_rtl.gif new file mode 100755 index 0000000000..6c9745208f Binary files /dev/null and b/pixelegg/images/dhtmlxtree/line4_rtl.gif differ diff --git a/pixelegg/images/dhtmlxtree/minus.gif b/pixelegg/images/dhtmlxtree/minus.gif new file mode 100644 index 0000000000..ef04a54696 Binary files /dev/null and b/pixelegg/images/dhtmlxtree/minus.gif differ diff --git a/pixelegg/images/dhtmlxtree/minus1.gif b/pixelegg/images/dhtmlxtree/minus1.gif new file mode 100755 index 0000000000..ef04a54696 Binary files /dev/null and b/pixelegg/images/dhtmlxtree/minus1.gif differ diff --git a/pixelegg/images/dhtmlxtree/minus2.gif b/pixelegg/images/dhtmlxtree/minus2.gif new file mode 100644 index 0000000000..0372294cb9 Binary files /dev/null and b/pixelegg/images/dhtmlxtree/minus2.gif differ diff --git a/pixelegg/images/dhtmlxtree/minus2_rtl.gif b/pixelegg/images/dhtmlxtree/minus2_rtl.gif new file mode 100755 index 0000000000..521c2bf92e Binary files /dev/null and b/pixelegg/images/dhtmlxtree/minus2_rtl.gif differ diff --git a/pixelegg/images/dhtmlxtree/minus3.gif b/pixelegg/images/dhtmlxtree/minus3.gif new file mode 100644 index 0000000000..d928af6394 Binary files /dev/null and b/pixelegg/images/dhtmlxtree/minus3.gif differ diff --git a/pixelegg/images/dhtmlxtree/minus3_rtl.gif b/pixelegg/images/dhtmlxtree/minus3_rtl.gif new file mode 100755 index 0000000000..837f7c3294 Binary files /dev/null and b/pixelegg/images/dhtmlxtree/minus3_rtl.gif differ diff --git a/pixelegg/images/dhtmlxtree/minus4.gif b/pixelegg/images/dhtmlxtree/minus4.gif new file mode 100644 index 0000000000..30bc7deecb Binary files /dev/null and b/pixelegg/images/dhtmlxtree/minus4.gif differ diff --git a/pixelegg/images/dhtmlxtree/minus4_rtl.gif b/pixelegg/images/dhtmlxtree/minus4_rtl.gif new file mode 100755 index 0000000000..6dd9fbef59 Binary files /dev/null and b/pixelegg/images/dhtmlxtree/minus4_rtl.gif differ diff --git a/pixelegg/images/dhtmlxtree/minus5.gif b/pixelegg/images/dhtmlxtree/minus5.gif new file mode 100644 index 0000000000..e2e30fcb24 Binary files /dev/null and b/pixelegg/images/dhtmlxtree/minus5.gif differ diff --git a/pixelegg/images/dhtmlxtree/minus5_rtl.gif b/pixelegg/images/dhtmlxtree/minus5_rtl.gif new file mode 100755 index 0000000000..ae0885b73b Binary files /dev/null and b/pixelegg/images/dhtmlxtree/minus5_rtl.gif differ diff --git a/pixelegg/images/dhtmlxtree/minus_ar.gif b/pixelegg/images/dhtmlxtree/minus_ar.gif new file mode 100644 index 0000000000..4428ba1500 Binary files /dev/null and b/pixelegg/images/dhtmlxtree/minus_ar.gif differ diff --git a/pixelegg/images/dhtmlxtree/plus.gif b/pixelegg/images/dhtmlxtree/plus.gif new file mode 100644 index 0000000000..abb84bdfbf Binary files /dev/null and b/pixelegg/images/dhtmlxtree/plus.gif differ diff --git a/pixelegg/images/dhtmlxtree/plus1.gif b/pixelegg/images/dhtmlxtree/plus1.gif new file mode 100755 index 0000000000..abb84bdfbf Binary files /dev/null and b/pixelegg/images/dhtmlxtree/plus1.gif differ diff --git a/pixelegg/images/dhtmlxtree/plus2.gif b/pixelegg/images/dhtmlxtree/plus2.gif new file mode 100644 index 0000000000..ea2816efce Binary files /dev/null and b/pixelegg/images/dhtmlxtree/plus2.gif differ diff --git a/pixelegg/images/dhtmlxtree/plus2_rtl.gif b/pixelegg/images/dhtmlxtree/plus2_rtl.gif new file mode 100755 index 0000000000..f1ba5825bf Binary files /dev/null and b/pixelegg/images/dhtmlxtree/plus2_rtl.gif differ diff --git a/pixelegg/images/dhtmlxtree/plus3.gif b/pixelegg/images/dhtmlxtree/plus3.gif new file mode 100644 index 0000000000..cd6967e52b Binary files /dev/null and b/pixelegg/images/dhtmlxtree/plus3.gif differ diff --git a/pixelegg/images/dhtmlxtree/plus3_rtl.gif b/pixelegg/images/dhtmlxtree/plus3_rtl.gif new file mode 100755 index 0000000000..b8cad18740 Binary files /dev/null and b/pixelegg/images/dhtmlxtree/plus3_rtl.gif differ diff --git a/pixelegg/images/dhtmlxtree/plus4.gif b/pixelegg/images/dhtmlxtree/plus4.gif new file mode 100644 index 0000000000..185bd9b704 Binary files /dev/null and b/pixelegg/images/dhtmlxtree/plus4.gif differ diff --git a/pixelegg/images/dhtmlxtree/plus4_rtl.gif b/pixelegg/images/dhtmlxtree/plus4_rtl.gif new file mode 100755 index 0000000000..ce882e49cf Binary files /dev/null and b/pixelegg/images/dhtmlxtree/plus4_rtl.gif differ diff --git a/pixelegg/images/dhtmlxtree/plus5.gif b/pixelegg/images/dhtmlxtree/plus5.gif new file mode 100644 index 0000000000..72fe4e577f Binary files /dev/null and b/pixelegg/images/dhtmlxtree/plus5.gif differ diff --git a/pixelegg/images/dhtmlxtree/plus5_rtl.gif b/pixelegg/images/dhtmlxtree/plus5_rtl.gif new file mode 100755 index 0000000000..15455b597f Binary files /dev/null and b/pixelegg/images/dhtmlxtree/plus5_rtl.gif differ diff --git a/pixelegg/images/dhtmlxtree/plus_ar.gif b/pixelegg/images/dhtmlxtree/plus_ar.gif new file mode 100644 index 0000000000..d2fcaf0120 Binary files /dev/null and b/pixelegg/images/dhtmlxtree/plus_ar.gif differ diff --git a/pixelegg/images/dhtmlxtree/radio_off.gif b/pixelegg/images/dhtmlxtree/radio_off.gif new file mode 100755 index 0000000000..27dc5f9974 Binary files /dev/null and b/pixelegg/images/dhtmlxtree/radio_off.gif differ diff --git a/pixelegg/images/dhtmlxtree/radio_on.gif b/pixelegg/images/dhtmlxtree/radio_on.gif new file mode 100755 index 0000000000..efd74ee2eb Binary files /dev/null and b/pixelegg/images/dhtmlxtree/radio_on.gif differ diff --git a/pixelegg/images/dhtmlxtree/thunderbird.png b/pixelegg/images/dhtmlxtree/thunderbird.png new file mode 100755 index 0000000000..f277ac01a7 Binary files /dev/null and b/pixelegg/images/dhtmlxtree/thunderbird.png differ diff --git a/pixelegg/images/dialog_debug.png b/pixelegg/images/dialog_debug.png new file mode 100755 index 0000000000..50f7c0ed25 Binary files /dev/null and b/pixelegg/images/dialog_debug.png differ diff --git a/pixelegg/images/dialog_error.png b/pixelegg/images/dialog_error.png new file mode 100755 index 0000000000..93d40bc320 Binary files /dev/null and b/pixelegg/images/dialog_error.png differ diff --git a/pixelegg/images/dialog_help.png b/pixelegg/images/dialog_help.png new file mode 100755 index 0000000000..ae59b01b40 Binary files /dev/null and b/pixelegg/images/dialog_help.png differ diff --git a/pixelegg/images/dialog_info.png b/pixelegg/images/dialog_info.png new file mode 100755 index 0000000000..a52ed94110 Binary files /dev/null and b/pixelegg/images/dialog_info.png differ diff --git a/pixelegg/images/dialog_warning.png b/pixelegg/images/dialog_warning.png new file mode 100755 index 0000000000..d50b0787ab Binary files /dev/null and b/pixelegg/images/dialog_warning.png differ diff --git a/pixelegg/images/done.png b/pixelegg/images/done.png new file mode 100755 index 0000000000..7739ccb6cb Binary files /dev/null and b/pixelegg/images/done.png differ diff --git a/pixelegg/images/done_all.png b/pixelegg/images/done_all.png new file mode 100755 index 0000000000..5ff8941b9d Binary files /dev/null and b/pixelegg/images/done_all.png differ diff --git a/pixelegg/images/down.grey.png b/pixelegg/images/down.grey.png new file mode 100755 index 0000000000..d77f7e4c69 Binary files /dev/null and b/pixelegg/images/down.grey.png differ diff --git a/pixelegg/images/down.png b/pixelegg/images/down.png new file mode 100755 index 0000000000..8aa47608b8 Binary files /dev/null and b/pixelegg/images/down.png differ diff --git a/pixelegg/images/down_pointer.png b/pixelegg/images/down_pointer.png new file mode 100755 index 0000000000..519a5f002a Binary files /dev/null and b/pixelegg/images/down_pointer.png differ diff --git a/pixelegg/images/download.png b/pixelegg/images/download.png new file mode 100755 index 0000000000..8aa47608b8 Binary files /dev/null and b/pixelegg/images/download.png differ diff --git a/pixelegg/images/edit.png b/pixelegg/images/edit.png new file mode 100755 index 0000000000..3f10f73f9b Binary files /dev/null and b/pixelegg/images/edit.png differ diff --git a/pixelegg/images/editcopy.png b/pixelegg/images/editcopy.png new file mode 100755 index 0000000000..78647ae4dc Binary files /dev/null and b/pixelegg/images/editcopy.png differ diff --git a/pixelegg/images/editcut.png b/pixelegg/images/editcut.png new file mode 100755 index 0000000000..d9c59b5bf0 Binary files /dev/null and b/pixelegg/images/editcut.png differ diff --git a/pixelegg/images/editpaste.png b/pixelegg/images/editpaste.png new file mode 100755 index 0000000000..7b0a88257b Binary files /dev/null and b/pixelegg/images/editpaste.png differ diff --git a/pixelegg/images/editpaste_disabled.png b/pixelegg/images/editpaste_disabled.png new file mode 100755 index 0000000000..746e8fbd6c Binary files /dev/null and b/pixelegg/images/editpaste_disabled.png differ diff --git a/pixelegg/images/egw_action/ajax-loader.gif b/pixelegg/images/egw_action/ajax-loader.gif new file mode 100755 index 0000000000..9ef515f1e3 Binary files /dev/null and b/pixelegg/images/egw_action/ajax-loader.gif differ diff --git a/pixelegg/images/egw_action/arrows.png b/pixelegg/images/egw_action/arrows.png new file mode 100755 index 0000000000..e8c4d9fdbd Binary files /dev/null and b/pixelegg/images/egw_action/arrows.png differ diff --git a/pixelegg/images/email.png b/pixelegg/images/email.png new file mode 100755 index 0000000000..cf1b8a4253 Binary files /dev/null and b/pixelegg/images/email.png differ diff --git a/pixelegg/images/epl.png b/pixelegg/images/epl.png new file mode 100644 index 0000000000..baea5fba36 Binary files /dev/null and b/pixelegg/images/epl.png differ diff --git a/pixelegg/images/error.png b/pixelegg/images/error.png new file mode 100755 index 0000000000..05ff889dde Binary files /dev/null and b/pixelegg/images/error.png differ diff --git a/pixelegg/images/export.png b/pixelegg/images/export.png new file mode 100755 index 0000000000..0d92cc16ef Binary files /dev/null and b/pixelegg/images/export.png differ diff --git a/pixelegg/images/fav_filter_normal.png b/pixelegg/images/fav_filter_normal.png new file mode 100755 index 0000000000..f4ca4377c5 Binary files /dev/null and b/pixelegg/images/fav_filter_normal.png differ diff --git a/pixelegg/images/favorites.png b/pixelegg/images/favorites.png new file mode 100755 index 0000000000..ba38e4b6c5 Binary files /dev/null and b/pixelegg/images/favorites.png differ diff --git a/pixelegg/images/fileexport.png b/pixelegg/images/fileexport.png new file mode 100755 index 0000000000..4387eaf4b1 Binary files /dev/null and b/pixelegg/images/fileexport.png differ diff --git a/pixelegg/images/fileimport.png b/pixelegg/images/fileimport.png new file mode 100755 index 0000000000..fabdd2f403 Binary files /dev/null and b/pixelegg/images/fileimport.png differ diff --git a/pixelegg/images/filesave.png b/pixelegg/images/filesave.png new file mode 100755 index 0000000000..5bc21446de Binary files /dev/null and b/pixelegg/images/filesave.png differ diff --git a/pixelegg/images/first-grey.png b/pixelegg/images/first-grey.png new file mode 100755 index 0000000000..94b990d315 Binary files /dev/null and b/pixelegg/images/first-grey.png differ diff --git a/pixelegg/images/first.png b/pixelegg/images/first.png new file mode 100755 index 0000000000..c884ce436f Binary files /dev/null and b/pixelegg/images/first.png differ diff --git a/pixelegg/images/focused_hatching.png b/pixelegg/images/focused_hatching.png new file mode 100755 index 0000000000..3c352a4a44 Binary files /dev/null and b/pixelegg/images/focused_hatching.png differ diff --git a/pixelegg/images/folder.png b/pixelegg/images/folder.png new file mode 100755 index 0000000000..830d6237ea Binary files /dev/null and b/pixelegg/images/folder.png differ diff --git a/pixelegg/images/forward.png b/pixelegg/images/forward.png new file mode 100755 index 0000000000..d93aba38ff Binary files /dev/null and b/pixelegg/images/forward.png differ diff --git a/pixelegg/images/gear.png b/pixelegg/images/gear.png new file mode 100755 index 0000000000..a1eb313fcf Binary files /dev/null and b/pixelegg/images/gear.png differ diff --git a/pixelegg/images/gohome.png b/pixelegg/images/gohome.png new file mode 100755 index 0000000000..31f7c7bc3b Binary files /dev/null and b/pixelegg/images/gohome.png differ diff --git a/pixelegg/images/goup.png b/pixelegg/images/goup.png new file mode 100755 index 0000000000..0b6065c2bd Binary files /dev/null and b/pixelegg/images/goup.png differ diff --git a/pixelegg/images/gradient01.png b/pixelegg/images/gradient01.png new file mode 100755 index 0000000000..111cd7fbf3 Binary files /dev/null and b/pixelegg/images/gradient01.png differ diff --git a/pixelegg/images/gradient02.png b/pixelegg/images/gradient02.png new file mode 100755 index 0000000000..8ea5aed2d1 Binary files /dev/null and b/pixelegg/images/gradient02.png differ diff --git a/pixelegg/images/group.png b/pixelegg/images/group.png new file mode 100755 index 0000000000..58bb08845c Binary files /dev/null and b/pixelegg/images/group.png differ diff --git a/pixelegg/images/header_active.png b/pixelegg/images/header_active.png new file mode 100755 index 0000000000..9a863d39e5 Binary files /dev/null and b/pixelegg/images/header_active.png differ diff --git a/pixelegg/images/header_overlay.png b/pixelegg/images/header_overlay.png new file mode 100755 index 0000000000..9ce3828a50 Binary files /dev/null and b/pixelegg/images/header_overlay.png differ diff --git a/pixelegg/images/help.png b/pixelegg/images/help.png new file mode 100644 index 0000000000..ae59b01b40 Binary files /dev/null and b/pixelegg/images/help.png differ diff --git a/pixelegg/images/high.png b/pixelegg/images/high.png new file mode 100755 index 0000000000..647d46d87e Binary files /dev/null and b/pixelegg/images/high.png differ diff --git a/pixelegg/images/hint-arrow-right.png b/pixelegg/images/hint-arrow-right.png new file mode 100644 index 0000000000..cd6b7bf7c6 Binary files /dev/null and b/pixelegg/images/hint-arrow-right.png differ diff --git a/pixelegg/images/hint.png b/pixelegg/images/hint.png new file mode 100755 index 0000000000..05ff889dde Binary files /dev/null and b/pixelegg/images/hint.png differ diff --git a/pixelegg/images/home.png b/pixelegg/images/home.png new file mode 100755 index 0000000000..852df5676d Binary files /dev/null and b/pixelegg/images/home.png differ diff --git a/pixelegg/images/ical.png b/pixelegg/images/ical.png new file mode 100755 index 0000000000..b06356b7ec Binary files /dev/null and b/pixelegg/images/ical.png differ diff --git a/pixelegg/images/import.png b/pixelegg/images/import.png new file mode 100755 index 0000000000..b9867dfc22 Binary files /dev/null and b/pixelegg/images/import.png differ diff --git a/pixelegg/images/infolog.png b/pixelegg/images/infolog.png new file mode 100755 index 0000000000..85b60d926a Binary files /dev/null and b/pixelegg/images/infolog.png differ diff --git a/pixelegg/images/internet.png b/pixelegg/images/internet.png new file mode 100755 index 0000000000..e1ea132e13 Binary files /dev/null and b/pixelegg/images/internet.png differ diff --git a/pixelegg/images/k_alarm.png b/pixelegg/images/k_alarm.png new file mode 100755 index 0000000000..918eff7840 Binary files /dev/null and b/pixelegg/images/k_alarm.png differ diff --git a/pixelegg/images/keep.png b/pixelegg/images/keep.png new file mode 100755 index 0000000000..310eb1b4c4 Binary files /dev/null and b/pixelegg/images/keep.png differ diff --git a/pixelegg/images/key_enter.png b/pixelegg/images/key_enter.png new file mode 100755 index 0000000000..4d0690bc39 Binary files /dev/null and b/pixelegg/images/key_enter.png differ diff --git a/pixelegg/images/last-grey.png b/pixelegg/images/last-grey.png new file mode 100755 index 0000000000..79afe7729a Binary files /dev/null and b/pixelegg/images/last-grey.png differ diff --git a/pixelegg/images/last.png b/pixelegg/images/last.png new file mode 100755 index 0000000000..dd818ef9dc Binary files /dev/null and b/pixelegg/images/last.png differ diff --git a/pixelegg/images/left-grey.png b/pixelegg/images/left-grey.png new file mode 100755 index 0000000000..8128c9bc56 Binary files /dev/null and b/pixelegg/images/left-grey.png differ diff --git a/pixelegg/images/left.png b/pixelegg/images/left.png new file mode 100755 index 0000000000..1607f48c42 Binary files /dev/null and b/pixelegg/images/left.png differ diff --git a/pixelegg/images/link.png b/pixelegg/images/link.png new file mode 100755 index 0000000000..b88ed9797e Binary files /dev/null and b/pixelegg/images/link.png differ diff --git a/pixelegg/images/link_disabled.png b/pixelegg/images/link_disabled.png new file mode 100755 index 0000000000..a542231938 Binary files /dev/null and b/pixelegg/images/link_disabled.png differ diff --git a/pixelegg/images/linkpaste.png b/pixelegg/images/linkpaste.png new file mode 100755 index 0000000000..041f0b52c1 Binary files /dev/null and b/pixelegg/images/linkpaste.png differ diff --git a/pixelegg/images/linkpaste_disabled.png b/pixelegg/images/linkpaste_disabled.png new file mode 100755 index 0000000000..3f22c669b2 Binary files /dev/null and b/pixelegg/images/linkpaste_disabled.png differ diff --git a/pixelegg/images/list.png b/pixelegg/images/list.png new file mode 100755 index 0000000000..01d1002659 Binary files /dev/null and b/pixelegg/images/list.png differ diff --git a/pixelegg/images/list_alt.png b/pixelegg/images/list_alt.png new file mode 100644 index 0000000000..333f56c66c Binary files /dev/null and b/pixelegg/images/list_alt.png differ diff --git a/pixelegg/images/lock.png b/pixelegg/images/lock.png new file mode 100755 index 0000000000..ea16b1e8fe Binary files /dev/null and b/pixelegg/images/lock.png differ diff --git a/pixelegg/images/logout.png b/pixelegg/images/logout.png new file mode 100644 index 0000000000..e6936268c3 Binary files /dev/null and b/pixelegg/images/logout.png differ diff --git a/pixelegg/images/magicwand.png b/pixelegg/images/magicwand.png new file mode 100755 index 0000000000..2e11606211 Binary files /dev/null and b/pixelegg/images/magicwand.png differ diff --git a/pixelegg/images/mail.png b/pixelegg/images/mail.png new file mode 100755 index 0000000000..bbc8503605 Binary files /dev/null and b/pixelegg/images/mail.png differ diff --git a/pixelegg/images/manage_filter.png b/pixelegg/images/manage_filter.png new file mode 100755 index 0000000000..846416039b Binary files /dev/null and b/pixelegg/images/manage_filter.png differ diff --git a/pixelegg/images/month.png b/pixelegg/images/month.png new file mode 100755 index 0000000000..470faaaaba Binary files /dev/null and b/pixelegg/images/month.png differ diff --git a/pixelegg/images/more-white-shadow.png b/pixelegg/images/more-white-shadow.png new file mode 100644 index 0000000000..6b72e79070 Binary files /dev/null and b/pixelegg/images/more-white-shadow.png differ diff --git a/pixelegg/images/more-white.png b/pixelegg/images/more-white.png new file mode 100644 index 0000000000..fc35c650f3 Binary files /dev/null and b/pixelegg/images/more-white.png differ diff --git a/pixelegg/images/more.png b/pixelegg/images/more.png new file mode 100644 index 0000000000..0d8d37506f Binary files /dev/null and b/pixelegg/images/more.png differ diff --git a/pixelegg/images/multiweek.png b/pixelegg/images/multiweek.png new file mode 100755 index 0000000000..14a0dbaab8 Binary files /dev/null and b/pixelegg/images/multiweek.png differ diff --git a/pixelegg/images/new.png b/pixelegg/images/new.png new file mode 100644 index 0000000000..997e626603 Binary files /dev/null and b/pixelegg/images/new.png differ diff --git a/pixelegg/images/newmail.png b/pixelegg/images/newmail.png new file mode 100644 index 0000000000..e472d53a23 Binary files /dev/null and b/pixelegg/images/newmail.png differ diff --git a/pixelegg/images/no-image-shown.png b/pixelegg/images/no-image-shown.png new file mode 100755 index 0000000000..69d5788d8f Binary files /dev/null and b/pixelegg/images/no-image-shown.png differ diff --git a/pixelegg/images/non_loaded_bg.png b/pixelegg/images/non_loaded_bg.png new file mode 100755 index 0000000000..bb87fe5a5f Binary files /dev/null and b/pixelegg/images/non_loaded_bg.png differ diff --git a/pixelegg/images/nonactive.png b/pixelegg/images/nonactive.png new file mode 100755 index 0000000000..dc0de46eb5 Binary files /dev/null and b/pixelegg/images/nonactive.png differ diff --git a/pixelegg/images/nonblocking.png b/pixelegg/images/nonblocking.png new file mode 100755 index 0000000000..dd7f074f48 Binary files /dev/null and b/pixelegg/images/nonblocking.png differ diff --git a/pixelegg/images/not-started.png b/pixelegg/images/not-started.png new file mode 100755 index 0000000000..ebbf4a5cb9 Binary files /dev/null and b/pixelegg/images/not-started.png differ diff --git a/pixelegg/images/note.png b/pixelegg/images/note.png new file mode 100755 index 0000000000..ad9b59d937 Binary files /dev/null and b/pixelegg/images/note.png differ diff --git a/pixelegg/images/offer.png b/pixelegg/images/offer.png new file mode 100755 index 0000000000..baf61978a6 Binary files /dev/null and b/pixelegg/images/offer.png differ diff --git a/pixelegg/images/ongoing.png b/pixelegg/images/ongoing.png new file mode 100755 index 0000000000..48b61a2e89 Binary files /dev/null and b/pixelegg/images/ongoing.png differ diff --git a/pixelegg/images/parent.png b/pixelegg/images/parent.png new file mode 100755 index 0000000000..106b90fa79 Binary files /dev/null and b/pixelegg/images/parent.png differ diff --git a/pixelegg/images/password.png b/pixelegg/images/password.png new file mode 100755 index 0000000000..fcc514a6d5 Binary files /dev/null and b/pixelegg/images/password.png differ diff --git a/pixelegg/images/password.svg b/pixelegg/images/password.svg new file mode 100755 index 0000000000..b186b09b0b --- /dev/null +++ b/pixelegg/images/password.svg @@ -0,0 +1,15 @@ + + + + + + + + + + diff --git a/pixelegg/images/personal.png b/pixelegg/images/personal.png new file mode 100755 index 0000000000..2b74144cf1 Binary files /dev/null and b/pixelegg/images/personal.png differ diff --git a/pixelegg/images/phone.png b/pixelegg/images/phone.png new file mode 100755 index 0000000000..376f36de38 Binary files /dev/null and b/pixelegg/images/phone.png differ diff --git a/pixelegg/images/photo.png b/pixelegg/images/photo.png new file mode 100755 index 0000000000..394b0d0498 Binary files /dev/null and b/pixelegg/images/photo.png differ diff --git a/pixelegg/images/planner.png b/pixelegg/images/planner.png new file mode 100755 index 0000000000..35a103d674 Binary files /dev/null and b/pixelegg/images/planner.png differ diff --git a/pixelegg/images/prieview.png b/pixelegg/images/prieview.png new file mode 100755 index 0000000000..bb67b72634 Binary files /dev/null and b/pixelegg/images/prieview.png differ diff --git a/pixelegg/images/print.png b/pixelegg/images/print.png new file mode 100755 index 0000000000..3c1db627b2 Binary files /dev/null and b/pixelegg/images/print.png differ diff --git a/pixelegg/images/prio_high.png b/pixelegg/images/prio_high.png new file mode 100755 index 0000000000..e794b9b23b Binary files /dev/null and b/pixelegg/images/prio_high.png differ diff --git a/pixelegg/images/prio_low.png b/pixelegg/images/prio_low.png new file mode 100755 index 0000000000..f856832ce7 Binary files /dev/null and b/pixelegg/images/prio_low.png differ diff --git a/pixelegg/images/private.png b/pixelegg/images/private.png new file mode 100755 index 0000000000..375150a65a Binary files /dev/null and b/pixelegg/images/private.png differ diff --git a/pixelegg/images/read.png b/pixelegg/images/read.png new file mode 100755 index 0000000000..0e7ba3c5b9 Binary files /dev/null and b/pixelegg/images/read.png differ diff --git a/pixelegg/images/read_answered_small.png b/pixelegg/images/read_answered_small.png new file mode 100755 index 0000000000..af0b3b3e19 Binary files /dev/null and b/pixelegg/images/read_answered_small.png differ diff --git a/pixelegg/images/recur.png b/pixelegg/images/recur.png new file mode 100755 index 0000000000..0355d37f7d Binary files /dev/null and b/pixelegg/images/recur.png differ diff --git a/pixelegg/images/right-grey.png b/pixelegg/images/right-grey.png new file mode 100755 index 0000000000..203312256d Binary files /dev/null and b/pixelegg/images/right-grey.png differ diff --git a/pixelegg/images/right.png b/pixelegg/images/right.png new file mode 100755 index 0000000000..b06356b7ec Binary files /dev/null and b/pixelegg/images/right.png differ diff --git a/pixelegg/images/sambaadmin.png b/pixelegg/images/sambaadmin.png new file mode 100755 index 0000000000..551c29fa7d Binary files /dev/null and b/pixelegg/images/sambaadmin.png differ diff --git a/pixelegg/images/save.png b/pixelegg/images/save.png new file mode 100755 index 0000000000..77b83a8339 Binary files /dev/null and b/pixelegg/images/save.png differ diff --git a/pixelegg/images/save_all.png b/pixelegg/images/save_all.png new file mode 100755 index 0000000000..17e2e191f7 Binary files /dev/null and b/pixelegg/images/save_all.png differ diff --git a/pixelegg/images/scroll.png b/pixelegg/images/scroll.png new file mode 100644 index 0000000000..607914e9a6 Binary files /dev/null and b/pixelegg/images/scroll.png differ diff --git a/pixelegg/images/scroll_hover.png b/pixelegg/images/scroll_hover.png new file mode 100644 index 0000000000..10396f8ab0 Binary files /dev/null and b/pixelegg/images/scroll_hover.png differ diff --git a/pixelegg/images/search-ext.png b/pixelegg/images/search-ext.png new file mode 100755 index 0000000000..f7e3f68b11 Binary files /dev/null and b/pixelegg/images/search-ext.png differ diff --git a/pixelegg/images/search.png b/pixelegg/images/search.png new file mode 100755 index 0000000000..674d711e5b Binary files /dev/null and b/pixelegg/images/search.png differ diff --git a/pixelegg/images/select-icons.png b/pixelegg/images/select-icons.png new file mode 100644 index 0000000000..471d2e4860 Binary files /dev/null and b/pixelegg/images/select-icons.png differ diff --git a/pixelegg/images/selectarrowdown.png b/pixelegg/images/selectarrowdown.png new file mode 100755 index 0000000000..8b1718392e Binary files /dev/null and b/pixelegg/images/selectarrowdown.png differ diff --git a/pixelegg/images/selectarrowup.png b/pixelegg/images/selectarrowup.png new file mode 100644 index 0000000000..0e31aebbf9 Binary files /dev/null and b/pixelegg/images/selectarrowup.png differ diff --git a/pixelegg/images/selectcols.png b/pixelegg/images/selectcols.png new file mode 100755 index 0000000000..57bd26f88e Binary files /dev/null and b/pixelegg/images/selectcols.png differ diff --git a/pixelegg/images/selectcols_small.png b/pixelegg/images/selectcols_small.png new file mode 100755 index 0000000000..57bd26f88e Binary files /dev/null and b/pixelegg/images/selectcols_small.png differ diff --git a/pixelegg/images/setup.png b/pixelegg/images/setup.png new file mode 100644 index 0000000000..a1eb313fcf Binary files /dev/null and b/pixelegg/images/setup.png differ diff --git a/pixelegg/images/single.png b/pixelegg/images/single.png new file mode 100755 index 0000000000..fde99f9d76 Binary files /dev/null and b/pixelegg/images/single.png differ diff --git a/pixelegg/images/slidedown.png b/pixelegg/images/slidedown.png new file mode 100644 index 0000000000..d2dda2c380 Binary files /dev/null and b/pixelegg/images/slidedown.png differ diff --git a/pixelegg/images/slideup.png b/pixelegg/images/slideup.png new file mode 100644 index 0000000000..864665e7f8 Binary files /dev/null and b/pixelegg/images/slideup.png differ diff --git a/pixelegg/images/sm_envelope.png b/pixelegg/images/sm_envelope.png new file mode 100755 index 0000000000..fbc0733134 Binary files /dev/null and b/pixelegg/images/sm_envelope.png differ diff --git a/pixelegg/images/sm_unimportant.png b/pixelegg/images/sm_unimportant.png new file mode 100755 index 0000000000..a242858082 Binary files /dev/null and b/pixelegg/images/sm_unimportant.png differ diff --git a/pixelegg/images/sm_unread.png b/pixelegg/images/sm_unread.png new file mode 100755 index 0000000000..a85a7084ed Binary files /dev/null and b/pixelegg/images/sm_unread.png differ diff --git a/pixelegg/images/sort_none.png b/pixelegg/images/sort_none.png new file mode 100755 index 0000000000..b303746de3 Binary files /dev/null and b/pixelegg/images/sort_none.png differ diff --git a/pixelegg/images/splitter_horz.png b/pixelegg/images/splitter_horz.png new file mode 100644 index 0000000000..59e6736aba Binary files /dev/null and b/pixelegg/images/splitter_horz.png differ diff --git a/pixelegg/images/splitter_vert.png b/pixelegg/images/splitter_vert.png new file mode 100644 index 0000000000..a18d1716af Binary files /dev/null and b/pixelegg/images/splitter_vert.png differ diff --git a/pixelegg/images/tabs_bg.png b/pixelegg/images/tabs_bg.png new file mode 100644 index 0000000000..4933e6b3cc Binary files /dev/null and b/pixelegg/images/tabs_bg.png differ diff --git a/pixelegg/images/tabs_bg_hover.png b/pixelegg/images/tabs_bg_hover.png new file mode 100644 index 0000000000..eb485ab7c5 Binary files /dev/null and b/pixelegg/images/tabs_bg_hover.png differ diff --git a/pixelegg/images/tag_message.png b/pixelegg/images/tag_message.png new file mode 100755 index 0000000000..e90270a6a2 Binary files /dev/null and b/pixelegg/images/tag_message.png differ diff --git a/pixelegg/images/task.png b/pixelegg/images/task.png new file mode 100755 index 0000000000..ade5c74c95 Binary files /dev/null and b/pixelegg/images/task.png differ diff --git a/pixelegg/images/template.png b/pixelegg/images/template.png new file mode 100755 index 0000000000..7bb259674c Binary files /dev/null and b/pixelegg/images/template.png differ diff --git a/pixelegg/images/tentative.png b/pixelegg/images/tentative.png new file mode 100755 index 0000000000..f0abb0639f Binary files /dev/null and b/pixelegg/images/tentative.png differ diff --git a/pixelegg/images/tick.png b/pixelegg/images/tick.png new file mode 100755 index 0000000000..a570914c64 Binary files /dev/null and b/pixelegg/images/tick.png differ diff --git a/pixelegg/images/timesheet.png b/pixelegg/images/timesheet.png new file mode 100755 index 0000000000..07b26e2069 Binary files /dev/null and b/pixelegg/images/timesheet.png differ diff --git a/pixelegg/images/to_infolog.png b/pixelegg/images/to_infolog.png new file mode 100755 index 0000000000..9b0b1ab1e9 Binary files /dev/null and b/pixelegg/images/to_infolog.png differ diff --git a/pixelegg/images/to_tracker.png b/pixelegg/images/to_tracker.png new file mode 100755 index 0000000000..06946e7881 Binary files /dev/null and b/pixelegg/images/to_tracker.png differ diff --git a/pixelegg/images/today.png b/pixelegg/images/today.png new file mode 100755 index 0000000000..20a9b762ca Binary files /dev/null and b/pixelegg/images/today.png differ diff --git a/pixelegg/images/topmenu_items/access.png b/pixelegg/images/topmenu_items/access.png new file mode 100644 index 0000000000..b08df8326c Binary files /dev/null and b/pixelegg/images/topmenu_items/access.png differ diff --git a/pixelegg/images/topmenu_items/category.png b/pixelegg/images/topmenu_items/category.png new file mode 100644 index 0000000000..96417a4971 Binary files /dev/null and b/pixelegg/images/topmenu_items/category.png differ diff --git a/pixelegg/images/topmenu_items/help.png b/pixelegg/images/topmenu_items/help.png new file mode 100644 index 0000000000..724153798e Binary files /dev/null and b/pixelegg/images/topmenu_items/help.png differ diff --git a/pixelegg/images/topmenu_items/home.png b/pixelegg/images/topmenu_items/home.png new file mode 100644 index 0000000000..66750f76e7 Binary files /dev/null and b/pixelegg/images/topmenu_items/home.png differ diff --git a/pixelegg/images/topmenu_items/logout.png b/pixelegg/images/topmenu_items/logout.png new file mode 100644 index 0000000000..f4a6abd1a5 Binary files /dev/null and b/pixelegg/images/topmenu_items/logout.png differ diff --git a/pixelegg/images/topmenu_items/password.png b/pixelegg/images/topmenu_items/password.png new file mode 100644 index 0000000000..6e17974cef Binary files /dev/null and b/pixelegg/images/topmenu_items/password.png differ diff --git a/pixelegg/images/topmenu_items/search.png b/pixelegg/images/topmenu_items/search.png new file mode 100644 index 0000000000..fd7239d963 Binary files /dev/null and b/pixelegg/images/topmenu_items/search.png differ diff --git a/pixelegg/images/topmenu_items/setup.png b/pixelegg/images/topmenu_items/setup.png new file mode 100644 index 0000000000..376c93f6fa Binary files /dev/null and b/pixelegg/images/topmenu_items/setup.png differ diff --git a/pixelegg/images/trash.png b/pixelegg/images/trash.png new file mode 100755 index 0000000000..1a002e95b2 Binary files /dev/null and b/pixelegg/images/trash.png differ diff --git a/pixelegg/images/ui-bg_glass_65_ffffff_1x400.png b/pixelegg/images/ui-bg_glass_65_ffffff_1x400.png new file mode 100644 index 0000000000..65852b36ff Binary files /dev/null and b/pixelegg/images/ui-bg_glass_65_ffffff_1x400.png differ diff --git a/pixelegg/images/ui-icons_egw_color_1_256x240_ffc200.png b/pixelegg/images/ui-icons_egw_color_1_256x240_ffc200.png new file mode 100755 index 0000000000..eb042ff424 Binary files /dev/null and b/pixelegg/images/ui-icons_egw_color_1_256x240_ffc200.png differ diff --git a/pixelegg/images/ui-icons_egw_color_2_256x240_0C5DA5.png b/pixelegg/images/ui-icons_egw_color_2_256x240_0C5DA5.png new file mode 100755 index 0000000000..974eb04b43 Binary files /dev/null and b/pixelegg/images/ui-icons_egw_color_2_256x240_0C5DA5.png differ diff --git a/pixelegg/images/unread.png b/pixelegg/images/unread.png new file mode 100755 index 0000000000..e974f29efa Binary files /dev/null and b/pixelegg/images/unread.png differ diff --git a/pixelegg/images/unread_deleted_small.png b/pixelegg/images/unread_deleted_small.png new file mode 100755 index 0000000000..d65c7b7555 Binary files /dev/null and b/pixelegg/images/unread_deleted_small.png differ diff --git a/pixelegg/images/untag_message.png b/pixelegg/images/untag_message.png new file mode 100755 index 0000000000..651ff0afa6 Binary files /dev/null and b/pixelegg/images/untag_message.png differ diff --git a/pixelegg/images/up.grey.png b/pixelegg/images/up.grey.png new file mode 100755 index 0000000000..2f9984434b Binary files /dev/null and b/pixelegg/images/up.grey.png differ diff --git a/pixelegg/images/up.png b/pixelegg/images/up.png new file mode 100755 index 0000000000..31dceeb4aa Binary files /dev/null and b/pixelegg/images/up.png differ diff --git a/pixelegg/images/up_pointer.png b/pixelegg/images/up_pointer.png new file mode 100755 index 0000000000..c82eef251b Binary files /dev/null and b/pixelegg/images/up_pointer.png differ diff --git a/pixelegg/images/upload.png b/pixelegg/images/upload.png new file mode 100755 index 0000000000..eef9a67e3c Binary files /dev/null and b/pixelegg/images/upload.png differ diff --git a/pixelegg/images/url.png b/pixelegg/images/url.png new file mode 100644 index 0000000000..b88ed9797e Binary files /dev/null and b/pixelegg/images/url.png differ diff --git a/pixelegg/images/user.png b/pixelegg/images/user.png new file mode 100755 index 0000000000..d9c914bb5e Binary files /dev/null and b/pixelegg/images/user.png differ diff --git a/pixelegg/images/users-big.png b/pixelegg/images/users-big.png new file mode 100755 index 0000000000..b3c99fc3e4 Binary files /dev/null and b/pixelegg/images/users-big.png differ diff --git a/pixelegg/images/users.png b/pixelegg/images/users.png new file mode 100755 index 0000000000..1d1452d425 Binary files /dev/null and b/pixelegg/images/users.png differ diff --git a/pixelegg/images/view.png b/pixelegg/images/view.png new file mode 100755 index 0000000000..9223251194 Binary files /dev/null and b/pixelegg/images/view.png differ diff --git a/pixelegg/images/view_acc.png b/pixelegg/images/view_acc.png new file mode 100755 index 0000000000..5ed067de2a Binary files /dev/null and b/pixelegg/images/view_acc.png differ diff --git a/pixelegg/images/week.png b/pixelegg/images/week.png new file mode 100755 index 0000000000..46523d05df Binary files /dev/null and b/pixelegg/images/week.png differ diff --git a/pixelegg/images/will-call.png b/pixelegg/images/will-call.png new file mode 100755 index 0000000000..f63ff86157 Binary files /dev/null and b/pixelegg/images/will-call.png differ diff --git a/pixelegg/images/year.png b/pixelegg/images/year.png new file mode 100755 index 0000000000..12c31201dd Binary files /dev/null and b/pixelegg/images/year.png differ diff --git a/pixelegg/images/yellow-stripe-a.png b/pixelegg/images/yellow-stripe-a.png new file mode 100755 index 0000000000..71a3b50be0 Binary files /dev/null and b/pixelegg/images/yellow-stripe-a.png differ diff --git a/pixelegg/inc/class.pixelegg_framework.inc.php b/pixelegg/inc/class.pixelegg_framework.inc.php new file mode 100755 index 0000000000..d8f624f342 --- /dev/null +++ b/pixelegg/inc/class.pixelegg_framework.inc.php @@ -0,0 +1,71 @@ + + * @package pixelegg + * @version $Id$ + */ + +/** +* Stylite Pixelegg template +*/ +class pixelegg_framework extends jdots_framework +{ + /** + * Appname used for everything but JS includes, which we re-use from jdots + */ + const APP = 'pixelegg'; + + /** + * Enable to use this template sets login.tpl for login page + */ + const LOGIN_TEMPLATE_SET = true; + + /** + * Constructor + * + * Overwritten to set own app/template name (parent can NOT use static::APP!) + * + * @param string $template='pixelegg' name of the template + */ + function __construct($template=self::APP) + { + parent::__construct($template); // call the constructor of the extended class + } + + /** + * Render header + * + * Overwritten to load our slider.js + * + * @param array $extra + * @return type + */ + function header(array $extra=array()) + { + // load our slider.js, but only if framework requested + if (!self::$header_done && $_GET['cd'] === 'yes') + { + self::validate_file('/pixelegg/js/slider.js'); + } + return parent::header($extra); + } + + /** + * Overwrite to NOT add customizable colors from jDots + * + * @see egw_framework::_get_css() + * @return array + */ + public function _get_css() + { + return egw_framework::_get_css(); + } +} diff --git a/pixelegg/js/login.js b/pixelegg/js/login.js new file mode 100755 index 0000000000..1711af1b43 --- /dev/null +++ b/pixelegg/js/login.js @@ -0,0 +1,24 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ + + +//egw_LAB.wait(function() { +// $j(document).ready(function() { +// $j('img.bgfade').hide(); +//// var dg_H = $j(window).height(); +//// var dg_W = $j(window).width(); +//// $j('#wrap').css({'height':dg_H,'width':dg_W}); +// +// function anim() { +// $j("#wrap img.bgfade").first().appendTo('#wrap').fadeOut(3500); +// $j("#wrap img").first().fadeIn(3500); +// setTimeout(anim, 7000); +// } +//anim(); +//$j(window).resize(function(){window.location.href=window.location.href}); +// }); +// +//}); \ No newline at end of file diff --git a/pixelegg/js/slider.js b/pixelegg/js/slider.js new file mode 100644 index 0000000000..f1f9754155 --- /dev/null +++ b/pixelegg/js/slider.js @@ -0,0 +1,210 @@ +/** + * EGroupware: Stylite Pixelegg template: hiding/showing header + * + * @link http://www.egroupware.org + * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License + * @author Wolfgang Ott + * @package pixelegg + * @version $Id: class.pixelegg_framework.inc.php 2741 2013-11-14 13:53:24Z ralfbecker $ + */ + +//open +function show_pixelegg_header(_toggle, _delay) +{ + $j("#egw_fw_header").slideToggle(); + +// $j("#egw_fw_topmenu_info_items").animate({"margin-right": "20px","bottom": "0px","padding-right" : "0", "height": "0px"},_delay); +// $j("#egw_fw_topmenu_info_items").css("position", "relative"); +// $j("#egw_fw_topmenu_info_items").css("display", "flex"); +// $j("#egw_fw_topmenu_info_items").css("float", "right"); + + $j("#egw_fw_sidebar").animate({'top':'43px'},_delay); + $j("#egw_fw_tabs").animate({'margin-top':'3px'},_delay); + $j(".egw_fw_ui_tabs_header").css("padding", "1px 1px 0px 1px"); + $j(".egw_fw_ui_sidemenu_entry_header_active").css("background-position","95% -3000px"); + $j(_toggle).parent().removeClass("slidedown"); + $j(_toggle).parent().addClass("slideup"); +} + +//closed = Topmenu is gone +function hide_pixelegg_header(_toggle, _delay) +{ + $j("#egw_fw_header").slideToggle(); + $j("#egw_fw_sidebar").animate({'top':'-3px'},_delay); +// $j("#egw_fw_topmenu_info_items").show(); + $j("#egw_fw_logout").show(); + $j("#egw_fw_print").show(); + $j("#egw_fw_tabs").animate({'margin-top':'2px', "top": "0px"},_delay); +// $j("#egw_fw_topmenu_info_items").animate({ +// "bottom": "3px", +// "right": "5px", +// "display": "flex", +// "padding-right" : "20px", +// "text-align": "right", +// "white-space": "nowrap", +// },_delay); + $j(".egw_fw_ui_sidemenu_entry_header_active").css("background-position","95% 50%"); + +// $j("#egw_fw_topmenu_info_items").css("position", "fixed"); +// $j("#egw_fw_topmenu_info_items").css("z-index", "1000"); + // Form - Country Switch +// $j("#egw_fw_topmenu_info_items form").css("display", "none"); + + $j(".egw_fw_ui_tabs_header").css("height", "34px") + // Padding to adjust for icons left & right of the tabs + .css("padding", "1px 75px 0px 20px"); + + + //Tab + $j(".egw_fw_ui_tab_header").css("height", "24px"); + // ICON + //$j(".egw_fw_ui_tab_icon").css("height", "17px"); + $j(".egw_fw_ui_tab_icon").css("display", "inline-block"); + $j(".egw_fw_ui_tab_icon").css("margin-right", "5px"); + // H1 + $j(".egw_fw_ui_tabs_header h1").css("float", "none"); + $j(".egw_fw_ui_tabs_header h1").css("display", "inline"); + + + $j(_toggle).parent().removeClass("slideup"); + $j(_toggle).parent().addClass("slidedown"); +} + +/* + * Replace all SVG images with inline SVG + */ +function replace_svg() +{ + $j('img.svg').each(function() + { + var $img = $j(this); + var imgID = $img.attr('id'); + var imgClass = $img.attr('class'); + var imgURL = $img.attr('src'); + + $j.get(imgURL, function(data) + { + // Get the SVG tag, ignore the rest + var $svg = $j(data).find('svg'); + + // Add replaced image's ID to the new SVG + if(typeof imgID !== 'undefined') { + $svg = $svg.attr('id', imgID); + } + // Add replaced image's classes to the new SVG + if(typeof imgClass !== 'undefined') { + $svg = $svg.attr('class', imgClass+' replaced-svg'); + } + + // Remove any invalid XML tags as per http://validator.w3.org + $svg = $svg.removeAttr('xmlns:a'); + + // Replace image with new SVG + $img.replaceWith($svg); + + }, 'xml'); + }); +} + +egw_LAB.wait(function() { + $j(document).ready(function() { + + $j('#slidetoggle').click(function(){ + if ($j('#egw_fw_header').css('display') === 'none') { + show_pixelegg_header(this, 1000); + // Check for too many tabs, and adjust width if needed + egw_getFramework().checkTabOverflow(); + egw.set_preference('common', 'pixelegg_header_hidden', ''); + } + else { + hide_pixelegg_header(this, 1000); + // Check for too many tabs, and adjust width if needed + egw_getFramework().checkTabOverflow(); + egw.set_preference('common', 'pixelegg_header_hidden', 'true'); + } + }); + + // hide header, if pref says it is not shown + if (egw.preference('pixelegg_header_hidden')) { + hide_pixelegg_header($j('#slidetoggle'),0); + } + + }); + + /** + * Callback to calculate height of browser iframe or div + * + * Override jdots height calcluation + * + * @param {object} _iframe dom node of iframe or null for div + * @returns number in pixel + */ + egw_fw.prototype.getIFrameHeight = function(iframe) + { + $header = $j(this.tabsUi.appHeaderContainer); + var content = $j(this.tabsUi.activeTab.contentDiv); + //var height = $j(this.sidemenuDiv).height()-this.tabsUi.appHeaderContainer.outerHeight() - this.tabsUi.appHeader.outerHeight(); + var height = $j(this.sidemenuDiv).height() + - $header.outerHeight() - $j(this.tabsUi.contHeaderDiv).outerHeight() - (content.outerHeight(true) - content.height()) + // Not sure where this comes from... + + 5; + return height; + }; + + /** + * replace [+] on mouseover with quick-add selectbox + * + * Must run after DOM is ready! + */ + $j('#quick_add').on({ + mouseover: function(ev){ + // do NOT react on bubbeling events from contained selectbox + if (ev.relatedTarget && ev.relatedTarget.id != 'quick_add_selectbox' && ev.target.id !='quick_add_selectbox') + { + $j(this).css({ + transition: "0.2s ease-out 0s", + width: "166px", + 'border-top-left-radius': "20px", + 'background-color': "#0B5FA4" + }); + $j('select', this).css({ + transition: "0.1s linear 0.2s", + visibility: "visible" + }); + } + ev.stopPropagation(); + }, + mouseout: function(ev){ + // do NOT react on bubbeling events from contained selectbox + if (ev.target && ev.target.id != 'quick_add_selectbox' && ev.relatedTarget.id != 'quick_add' && ev.relatedTarget.id !='quick_add_selectbox') + { + $j(this).css({ + transition: "0.6s ease-out 0s", + width: "16px", + 'border-top-left-radius': "0px", + 'background-color': "transparent" + }); + $j('select', this).css({ + transition: "0s linear 0s", + visibility: "hidden" + }); + } + ev.stopPropagation(); + }, + focusout: function (ev) + { + $j(this).css({ + transition: "0.6s ease-out 0s", + width: "16px", + 'border-top-left-radius': "0px", + 'background-color': "transparent" + }); + $j('select', this).css({ + transition: "0s linear 0s", + visibility: "hidden" + }); + } + }); + + replace_svg(); +}); diff --git a/pixelegg/js/supersized.3.2.7.js b/pixelegg/js/supersized.3.2.7.js new file mode 100755 index 0000000000..424dbe6c16 --- /dev/null +++ b/pixelegg/js/supersized.3.2.7.js @@ -0,0 +1,931 @@ +/* + + Supersized - Fullscreen Slideshow jQuery Plugin + Version : 3.2.7 + Site : www.buildinternet.com/project/supersized + + Author : Sam Dunn + Company : One Mighty Roar (www.onemightyroar.com) + License : MIT License / GPL License + +*/ + +(function($){ + + /* Place Supersized Elements + ----------------------------*/ + $(document).ready(function() { + $('body').append('
                  '); + }); + + + $.supersized = function(options){ + + /* Variables + ----------------------------*/ + var el = '#supersized', + base = this; + // Access to jQuery and DOM versions of element + base.$el = $(el); + base.el = el; + vars = $.supersized.vars; + // Add a reverse reference to the DOM object + base.$el.data("supersized", base); + api = base.$el.data('supersized'); + + base.init = function(){ + // Combine options and vars + $.supersized.vars = $.extend($.supersized.vars, $.supersized.themeVars); + $.supersized.vars.options = $.extend({},$.supersized.defaultOptions, $.supersized.themeOptions, options); + base.options = $.supersized.vars.options; + + base._build(); + }; + + + /* Build Elements + ----------------------------*/ + base._build = function(){ + // Add in slide markers + var thisSlide = 0, + slideSet = '', + markers = '', + markerContent, + thumbMarkers = '', + thumbImage; + + while(thisSlide <= base.options.slides.length-1){ + //Determine slide link content + switch(base.options.slide_links){ + case 'num': + markerContent = thisSlide; + break; + case 'name': + markerContent = base.options.slides[thisSlide].title; + break; + case 'blank': + markerContent = ''; + break; + } + + slideSet = slideSet+'
                • '; + + if(thisSlide == base.options.start_slide-1){ + // Slide links + if (base.options.slide_links)markers = markers+''; + // Slide Thumbnail Links + if (base.options.thumb_links){ + base.options.slides[thisSlide].thumb ? thumbImage = base.options.slides[thisSlide].thumb : thumbImage = base.options.slides[thisSlide].image; + thumbMarkers = thumbMarkers+'
                • '; + }; + }else{ + // Slide links + if (base.options.slide_links) markers = markers+''; + // Slide Thumbnail Links + if (base.options.thumb_links){ + base.options.slides[thisSlide].thumb ? thumbImage = base.options.slides[thisSlide].thumb : thumbImage = base.options.slides[thisSlide].image; + thumbMarkers = thumbMarkers+'
                • '; + }; + } + thisSlide++; + } + + if (base.options.slide_links) $(vars.slide_list).html(markers); + if (base.options.thumb_links && vars.thumb_tray.length){ + $(vars.thumb_tray).append('
                    '+thumbMarkers+'
                  '); + } + + $(base.el).append(slideSet); + + // Add in thumbnails + if (base.options.thumbnail_navigation){ + // Load previous thumbnail + vars.current_slide - 1 < 0 ? prevThumb = base.options.slides.length - 1 : prevThumb = vars.current_slide - 1; + $(vars.prev_thumb).show().html($("").attr("src", base.options.slides[prevThumb].image)); + + // Load next thumbnail + vars.current_slide == base.options.slides.length - 1 ? nextThumb = 0 : nextThumb = vars.current_slide + 1; + $(vars.next_thumb).show().html($("").attr("src", base.options.slides[nextThumb].image)); + } + + base._start(); // Get things started + }; + + + /* Initialize + ----------------------------*/ + base._start = function(){ + + // Determine if starting slide random + if (base.options.start_slide){ + vars.current_slide = base.options.start_slide - 1; + }else{ + vars.current_slide = Math.floor(Math.random()*base.options.slides.length); // Generate random slide number + } + + // If links should open in new window + var linkTarget = base.options.new_window ? ' target="_blank"' : ''; + + // Set slideshow quality (Supported only in FF and IE, no Webkit) + if (base.options.performance == 3){ + base.$el.addClass('speed'); // Faster transitions + } else if ((base.options.performance == 1) || (base.options.performance == 2)){ + base.$el.addClass('quality'); // Higher image quality + } + + // Shuffle slide order if needed + if (base.options.random){ + arr = base.options.slides; + for(var j, x, i = arr.length; i; j = parseInt(Math.random() * i), x = arr[--i], arr[i] = arr[j], arr[j] = x); // Fisher-Yates shuffle algorithm (jsfromhell.com/array/shuffle) + base.options.slides = arr; + } + + /*-----Load initial set of images-----*/ + + if (base.options.slides.length > 1){ + if(base.options.slides.length > 2){ + // Set previous image + vars.current_slide - 1 < 0 ? loadPrev = base.options.slides.length - 1 : loadPrev = vars.current_slide - 1; // If slide is 1, load last slide as previous + var imageLink = (base.options.slides[loadPrev].url) ? "href='" + base.options.slides[loadPrev].url + "'" : ""; + + var imgPrev = $(''); + var slidePrev = base.el+' li:eq('+loadPrev+')'; + imgPrev.appendTo(slidePrev).wrap('').parent().parent().addClass('image-loading prevslide'); + + imgPrev.load(function(){ + $(this).data('origWidth', $(this).width()).data('origHeight', $(this).height()); + base.resizeNow(); // Resize background image + }); // End Load + } + } else { + // Slideshow turned off if there is only one slide + base.options.slideshow = 0; + } + + // Set current image + imageLink = (api.getField('url')) ? "href='" + api.getField('url') + "'" : ""; + var img = $(''); + + var slideCurrent= base.el+' li:eq('+vars.current_slide+')'; + img.appendTo(slideCurrent).wrap('').parent().parent().addClass('image-loading activeslide'); + + img.load(function(){ + base._origDim($(this)); + base.resizeNow(); // Resize background image + base.launch(); + if( typeof theme != 'undefined' && typeof theme._init == "function" ) theme._init(); // Load Theme + }); + + if (base.options.slides.length > 1){ + // Set next image + vars.current_slide == base.options.slides.length - 1 ? loadNext = 0 : loadNext = vars.current_slide + 1; // If slide is last, load first slide as next + imageLink = (base.options.slides[loadNext].url) ? "href='" + base.options.slides[loadNext].url + "'" : ""; + + var imgNext = $(''); + var slideNext = base.el+' li:eq('+loadNext+')'; + imgNext.appendTo(slideNext).wrap('').parent().parent().addClass('image-loading'); + + imgNext.load(function(){ + $(this).data('origWidth', $(this).width()).data('origHeight', $(this).height()); + base.resizeNow(); // Resize background image + }); // End Load + } + /*-----End load initial images-----*/ + + // Hide elements to be faded in + base.$el.css('visibility','hidden'); + $('.load-item').hide(); + + }; + + + /* Launch Supersized + ----------------------------*/ + base.launch = function(){ + + base.$el.css('visibility','visible'); + $('#supersized-loader').remove(); //Hide loading animation + + // Call theme function for before slide transition + if( typeof theme != 'undefined' && typeof theme.beforeAnimation == "function" ) theme.beforeAnimation('next'); + $('.load-item').show(); + + // Keyboard Navigation + if (base.options.keyboard_nav){ + $(document.documentElement).keyup(function (event) { + + if(vars.in_animation) return false; // Abort if currently animating + if($(document.activeElement).is("input, textarea")) return false; // Abort if active element is an input or a textarea. + + // Left Arrow or Down Arrow + if ((event.keyCode == 37) || (event.keyCode == 40)) { + clearInterval(vars.slideshow_interval); // Stop slideshow, prevent buildup + base.prevSlide(); + + // Right Arrow or Up Arrow + } else if ((event.keyCode == 39) || (event.keyCode == 38)) { + clearInterval(vars.slideshow_interval); // Stop slideshow, prevent buildup + base.nextSlide(); + + // Spacebar + } else if (event.keyCode == 32 && !vars.hover_pause) { + clearInterval(vars.slideshow_interval); // Stop slideshow, prevent buildup + base.playToggle(); + } + + }); + } + + // Pause when hover on image + if (base.options.slideshow && base.options.pause_hover){ + $(base.el).hover(function() { + if(vars.in_animation) return false; // Abort if currently animating + vars.hover_pause = true; // Mark slideshow paused from hover + if(!vars.is_paused){ + vars.hover_pause = 'resume'; // It needs to resume afterwards + base.playToggle(); + } + }, function() { + if(vars.hover_pause == 'resume'){ + base.playToggle(); + vars.hover_pause = false; + } + }); + } + + if (base.options.slide_links){ + // Slide marker clicked + $(vars.slide_list+'> li').click(function(){ + + index = $(vars.slide_list+'> li').index(this); + targetSlide = index + 1; + + base.goTo(targetSlide); + return false; + + }); + } + + // Thumb marker clicked + if (base.options.thumb_links){ + $(vars.thumb_list+'> li').click(function(){ + + index = $(vars.thumb_list+'> li').index(this); + targetSlide = index + 1; + + api.goTo(targetSlide); + return false; + + }); + } + + // Start slideshow if enabled + if (base.options.slideshow && base.options.slides.length > 1){ + + // Start slideshow if autoplay enabled + if (base.options.autoplay && base.options.slides.length > 1){ + vars.slideshow_interval = setInterval(base.nextSlide, base.options.slide_interval); // Initiate slide interval + }else{ + vars.is_paused = true; // Mark as paused + } + + //Prevent navigation items from being dragged + $('.load-item img').bind("contextmenu mousedown",function(){ + return false; + }); + + } + + // Adjust image when browser is resized + $(window).resize(function(){ + base.resizeNow(); + }); + + }; + + + /* Resize Images + ----------------------------*/ + base.resizeNow = function(){ + + return base.$el.each(function() { + // Resize each image seperately + $('img', base.el).each(function(){ + + thisSlide = $(this); + var ratio = (thisSlide.data('origHeight')/thisSlide.data('origWidth')).toFixed(2); // Define image ratio + + // Gather browser size + var browserwidth = base.$el.width(), + browserheight = base.$el.height(), + offset; + + /*-----Resize Image-----*/ + if (base.options.fit_always){ // Fit always is enabled + if ((browserheight/browserwidth) > ratio){ + resizeWidth(); + } else { + resizeHeight(); + } + }else{ // Normal Resize + if ((browserheight <= base.options.min_height) && (browserwidth <= base.options.min_width)){ // If window smaller than minimum width and height + + if ((browserheight/browserwidth) > ratio){ + base.options.fit_landscape && ratio < 1 ? resizeWidth(true) : resizeHeight(true); // If landscapes are set to fit + } else { + base.options.fit_portrait && ratio >= 1 ? resizeHeight(true) : resizeWidth(true); // If portraits are set to fit + } + + } else if (browserwidth <= base.options.min_width){ // If window only smaller than minimum width + + if ((browserheight/browserwidth) > ratio){ + base.options.fit_landscape && ratio < 1 ? resizeWidth(true) : resizeHeight(); // If landscapes are set to fit + } else { + base.options.fit_portrait && ratio >= 1 ? resizeHeight() : resizeWidth(true); // If portraits are set to fit + } + + } else if (browserheight <= base.options.min_height){ // If window only smaller than minimum height + + if ((browserheight/browserwidth) > ratio){ + base.options.fit_landscape && ratio < 1 ? resizeWidth() : resizeHeight(true); // If landscapes are set to fit + } else { + base.options.fit_portrait && ratio >= 1 ? resizeHeight(true) : resizeWidth(); // If portraits are set to fit + } + + } else { // If larger than minimums + + if ((browserheight/browserwidth) > ratio){ + base.options.fit_landscape && ratio < 1 ? resizeWidth() : resizeHeight(); // If landscapes are set to fit + } else { + base.options.fit_portrait && ratio >= 1 ? resizeHeight() : resizeWidth(); // If portraits are set to fit + } + + } + } + /*-----End Image Resize-----*/ + + + /*-----Resize Functions-----*/ + + function resizeWidth(minimum){ + if (minimum){ // If minimum height needs to be considered + if(thisSlide.width() < browserwidth || thisSlide.width() < base.options.min_width ){ + if (thisSlide.width() * ratio >= base.options.min_height){ + thisSlide.width(base.options.min_width); + thisSlide.height(thisSlide.width() * ratio); + }else{ + resizeHeight(); + } + } + }else{ + if (base.options.min_height >= browserheight && !base.options.fit_landscape){ // If minimum height needs to be considered + if (browserwidth * ratio >= base.options.min_height || (browserwidth * ratio >= base.options.min_height && ratio <= 1)){ // If resizing would push below minimum height or image is a landscape + thisSlide.width(browserwidth); + thisSlide.height(browserwidth * ratio); + } else if (ratio > 1){ // Else the image is portrait + thisSlide.height(base.options.min_height); + thisSlide.width(thisSlide.height() / ratio); + } else if (thisSlide.width() < browserwidth) { + thisSlide.width(browserwidth); + thisSlide.height(thisSlide.width() * ratio); + } + }else{ // Otherwise, resize as normal + thisSlide.width(browserwidth); + thisSlide.height(browserwidth * ratio); + } + } + }; + + function resizeHeight(minimum){ + if (minimum){ // If minimum height needs to be considered + if(thisSlide.height() < browserheight){ + if (thisSlide.height() / ratio >= base.options.min_width){ + thisSlide.height(base.options.min_height); + thisSlide.width(thisSlide.height() / ratio); + }else{ + resizeWidth(true); + } + } + }else{ // Otherwise, resized as normal + if (base.options.min_width >= browserwidth){ // If minimum width needs to be considered + if (browserheight / ratio >= base.options.min_width || ratio > 1){ // If resizing would push below minimum width or image is a portrait + thisSlide.height(browserheight); + thisSlide.width(browserheight / ratio); + } else if (ratio <= 1){ // Else the image is landscape + thisSlide.width(base.options.min_width); + thisSlide.height(thisSlide.width() * ratio); + } + }else{ // Otherwise, resize as normal + thisSlide.height(browserheight); + thisSlide.width(browserheight / ratio); + } + } + }; + + /*-----End Resize Functions-----*/ + + if (thisSlide.parents('li').hasClass('image-loading')){ + $('.image-loading').removeClass('image-loading'); + } + + // Horizontally Center + if (base.options.horizontal_center){ + $(this).css('left', (browserwidth - $(this).width())/2); + } + + // Vertically Center + if (base.options.vertical_center){ + $(this).css('top', (browserheight - $(this).height())/2); + } + + }); + + // Basic image drag and right click protection + if (base.options.image_protect){ + + $('img', base.el).bind("contextmenu mousedown",function(){ + return false; + }); + + } + + return false; + + }); + + }; + + + /* Next Slide + ----------------------------*/ + base.nextSlide = function(){ + + if(vars.in_animation || !api.options.slideshow) return false; // Abort if currently animating + else vars.in_animation = true; // Otherwise set animation marker + + clearInterval(vars.slideshow_interval); // Stop slideshow + + var slides = base.options.slides, // Pull in slides array + liveslide = base.$el.find('.activeslide'); // Find active slide + $('.prevslide').removeClass('prevslide'); + liveslide.removeClass('activeslide').addClass('prevslide'); // Remove active class & update previous slide + + // Get the slide number of new slide + vars.current_slide + 1 == base.options.slides.length ? vars.current_slide = 0 : vars.current_slide++; + + var nextslide = $(base.el+' li:eq('+vars.current_slide+')'), + prevslide = base.$el.find('.prevslide'); + + // If hybrid mode is on drop quality for transition + if (base.options.performance == 1) base.$el.removeClass('quality').addClass('speed'); + + + /*-----Load Image-----*/ + + loadSlide = false; + + vars.current_slide == base.options.slides.length - 1 ? loadSlide = 0 : loadSlide = vars.current_slide + 1; // Determine next slide + + var targetList = base.el+' li:eq('+loadSlide+')'; + if (!$(targetList).html()){ + + // If links should open in new window + var linkTarget = base.options.new_window ? ' target="_blank"' : ''; + + imageLink = (base.options.slides[loadSlide].url) ? "href='" + base.options.slides[loadSlide].url + "'" : ""; // If link exists, build it + var img = $(''); + + img.appendTo(targetList).wrap('').parent().parent().addClass('image-loading').css('visibility','hidden'); + + img.load(function(){ + base._origDim($(this)); + base.resizeNow(); + }); // End Load + }; + + // Update thumbnails (if enabled) + if (base.options.thumbnail_navigation == 1){ + + // Load previous thumbnail + vars.current_slide - 1 < 0 ? prevThumb = base.options.slides.length - 1 : prevThumb = vars.current_slide - 1; + $(vars.prev_thumb).html($("").attr("src", base.options.slides[prevThumb].image)); + + // Load next thumbnail + nextThumb = loadSlide; + $(vars.next_thumb).html($("").attr("src", base.options.slides[nextThumb].image)); + + } + + + + /*-----End Load Image-----*/ + + + // Call theme function for before slide transition + if( typeof theme != 'undefined' && typeof theme.beforeAnimation == "function" ) theme.beforeAnimation('next'); + + //Update slide markers + if (base.options.slide_links){ + $('.current-slide').removeClass('current-slide'); + $(vars.slide_list +'> li' ).eq(vars.current_slide).addClass('current-slide'); + } + + nextslide.css('visibility','hidden').addClass('activeslide'); // Update active slide + + switch(base.options.transition){ + case 0: case 'none': // No transition + nextslide.css('visibility','visible'); vars.in_animation = false; base.afterAnimation(); + break; + case 1: case 'fade': // Fade + nextslide.css({opacity : 0, 'visibility': 'visible'}).animate({opacity : 1, avoidTransforms : false}, base.options.transition_speed, function(){ base.afterAnimation(); }); + break; + case 2: case 'slideTop': // Slide Top + nextslide.css({top : -base.$el.height(), 'visibility': 'visible'}).animate({ top:0, avoidTransforms : false }, base.options.transition_speed, function(){ base.afterAnimation(); }); + break; + case 3: case 'slideRight': // Slide Right + nextslide.css({left : base.$el.width(), 'visibility': 'visible'}).animate({ left:0, avoidTransforms : false }, base.options.transition_speed, function(){ base.afterAnimation(); }); + break; + case 4: case 'slideBottom': // Slide Bottom + nextslide.css({top : base.$el.height(), 'visibility': 'visible'}).animate({ top:0, avoidTransforms : false }, base.options.transition_speed, function(){ base.afterAnimation(); }); + break; + case 5: case 'slideLeft': // Slide Left + nextslide.css({left : -base.$el.width(), 'visibility': 'visible'}).animate({ left:0, avoidTransforms : false }, base.options.transition_speed, function(){ base.afterAnimation(); }); + break; + case 6: case 'carouselRight': // Carousel Right + nextslide.css({left : base.$el.width(), 'visibility': 'visible'}).animate({ left:0, avoidTransforms : false }, base.options.transition_speed, function(){ base.afterAnimation(); }); + liveslide.animate({ left: -base.$el.width(), avoidTransforms : false }, base.options.transition_speed ); + break; + case 7: case 'carouselLeft': // Carousel Left + nextslide.css({left : -base.$el.width(), 'visibility': 'visible'}).animate({ left:0, avoidTransforms : false }, base.options.transition_speed, function(){ base.afterAnimation(); }); + liveslide.animate({ left: base.$el.width(), avoidTransforms : false }, base.options.transition_speed ); + break; + } + return false; + }; + + + /* Previous Slide + ----------------------------*/ + base.prevSlide = function(){ + + if(vars.in_animation || !api.options.slideshow) return false; // Abort if currently animating + else vars.in_animation = true; // Otherwise set animation marker + + clearInterval(vars.slideshow_interval); // Stop slideshow + + var slides = base.options.slides, // Pull in slides array + liveslide = base.$el.find('.activeslide'); // Find active slide + $('.prevslide').removeClass('prevslide'); + liveslide.removeClass('activeslide').addClass('prevslide'); // Remove active class & update previous slide + + // Get current slide number + vars.current_slide == 0 ? vars.current_slide = base.options.slides.length - 1 : vars.current_slide-- ; + + var nextslide = $(base.el+' li:eq('+vars.current_slide+')'), + prevslide = base.$el.find('.prevslide'); + + // If hybrid mode is on drop quality for transition + if (base.options.performance == 1) base.$el.removeClass('quality').addClass('speed'); + + + /*-----Load Image-----*/ + + loadSlide = vars.current_slide; + + var targetList = base.el+' li:eq('+loadSlide+')'; + if (!$(targetList).html()){ + // If links should open in new window + var linkTarget = base.options.new_window ? ' target="_blank"' : ''; + imageLink = (base.options.slides[loadSlide].url) ? "href='" + base.options.slides[loadSlide].url + "'" : ""; // If link exists, build it + var img = $(''); + + img.appendTo(targetList).wrap('').parent().parent().addClass('image-loading').css('visibility','hidden'); + + img.load(function(){ + base._origDim($(this)); + base.resizeNow(); + }); // End Load + }; + + // Update thumbnails (if enabled) + if (base.options.thumbnail_navigation == 1){ + + // Load previous thumbnail + //prevThumb = loadSlide; + loadSlide == 0 ? prevThumb = base.options.slides.length - 1 : prevThumb = loadSlide - 1; + $(vars.prev_thumb).html($("").attr("src", base.options.slides[prevThumb].image)); + + // Load next thumbnail + vars.current_slide == base.options.slides.length - 1 ? nextThumb = 0 : nextThumb = vars.current_slide + 1; + $(vars.next_thumb).html($("").attr("src", base.options.slides[nextThumb].image)); + } + + /*-----End Load Image-----*/ + + + // Call theme function for before slide transition + if( typeof theme != 'undefined' && typeof theme.beforeAnimation == "function" ) theme.beforeAnimation('prev'); + + //Update slide markers + if (base.options.slide_links){ + $('.current-slide').removeClass('current-slide'); + $(vars.slide_list +'> li' ).eq(vars.current_slide).addClass('current-slide'); + } + + nextslide.css('visibility','hidden').addClass('activeslide'); // Update active slide + + switch(base.options.transition){ + case 0: case 'none': // No transition + nextslide.css('visibility','visible'); vars.in_animation = false; base.afterAnimation(); + break; + case 1: case 'fade': // Fade + nextslide.css({opacity : 0, 'visibility': 'visible'}).animate({opacity : 1, avoidTransforms : false}, base.options.transition_speed, function(){ base.afterAnimation(); }); + break; + case 2: case 'slideTop': // Slide Top (reverse) + nextslide.css({top : base.$el.height(), 'visibility': 'visible'}).animate({ top:0, avoidTransforms : false }, base.options.transition_speed, function(){ base.afterAnimation(); }); + break; + case 3: case 'slideRight': // Slide Right (reverse) + nextslide.css({left : -base.$el.width(), 'visibility': 'visible'}).animate({ left:0, avoidTransforms : false }, base.options.transition_speed, function(){ base.afterAnimation(); }); + break; + case 4: case 'slideBottom': // Slide Bottom (reverse) + nextslide.css({top : -base.$el.height(), 'visibility': 'visible'}).animate({ top:0, avoidTransforms : false }, base.options.transition_speed, function(){ base.afterAnimation(); }); + break; + case 5: case 'slideLeft': // Slide Left (reverse) + nextslide.css({left : base.$el.width(), 'visibility': 'visible'}).animate({ left:0, avoidTransforms : false }, base.options.transition_speed, function(){ base.afterAnimation(); }); + break; + case 6: case 'carouselRight': // Carousel Right (reverse) + nextslide.css({left : -base.$el.width(), 'visibility': 'visible'}).animate({ left:0, avoidTransforms : false }, base.options.transition_speed, function(){ base.afterAnimation(); }); + liveslide.css({left : 0}).animate({ left: base.$el.width(), avoidTransforms : false}, base.options.transition_speed ); + break; + case 7: case 'carouselLeft': // Carousel Left (reverse) + nextslide.css({left : base.$el.width(), 'visibility': 'visible'}).animate({ left:0, avoidTransforms : false }, base.options.transition_speed, function(){ base.afterAnimation(); }); + liveslide.css({left : 0}).animate({ left: -base.$el.width(), avoidTransforms : false }, base.options.transition_speed ); + break; + } + return false; + }; + + + /* Play/Pause Toggle + ----------------------------*/ + base.playToggle = function(){ + + if (vars.in_animation || !api.options.slideshow) return false; // Abort if currently animating + + if (vars.is_paused){ + + vars.is_paused = false; + + // Call theme function for play + if( typeof theme != 'undefined' && typeof theme.playToggle == "function" ) theme.playToggle('play'); + + // Resume slideshow + vars.slideshow_interval = setInterval(base.nextSlide, base.options.slide_interval); + + }else{ + + vars.is_paused = true; + + // Call theme function for pause + if( typeof theme != 'undefined' && typeof theme.playToggle == "function" ) theme.playToggle('pause'); + + // Stop slideshow + clearInterval(vars.slideshow_interval); + + } + + return false; + + }; + + + /* Go to specific slide + ----------------------------*/ + base.goTo = function(targetSlide){ + if (vars.in_animation || !api.options.slideshow) return false; // Abort if currently animating + + var totalSlides = base.options.slides.length; + + // If target outside range + if(targetSlide < 0){ + targetSlide = totalSlides; + }else if(targetSlide > totalSlides){ + targetSlide = 1; + } + targetSlide = totalSlides - targetSlide + 1; + + clearInterval(vars.slideshow_interval); // Stop slideshow, prevent buildup + + // Call theme function for goTo trigger + if (typeof theme != 'undefined' && typeof theme.goTo == "function" ) theme.goTo(); + + if (vars.current_slide == totalSlides - targetSlide){ + if(!(vars.is_paused)){ + vars.slideshow_interval = setInterval(base.nextSlide, base.options.slide_interval); + } + return false; + } + + // If ahead of current position + if(totalSlides - targetSlide > vars.current_slide ){ + + // Adjust for new next slide + vars.current_slide = totalSlides-targetSlide-1; + vars.update_images = 'next'; + base._placeSlide(vars.update_images); + + //Otherwise it's before current position + }else if(totalSlides - targetSlide < vars.current_slide){ + + // Adjust for new prev slide + vars.current_slide = totalSlides-targetSlide+1; + vars.update_images = 'prev'; + base._placeSlide(vars.update_images); + + } + + // set active markers + if (base.options.slide_links){ + $(vars.slide_list +'> .current-slide').removeClass('current-slide'); + $(vars.slide_list +'> li').eq((totalSlides-targetSlide)).addClass('current-slide'); + } + + if (base.options.thumb_links){ + $(vars.thumb_list +'> .current-thumb').removeClass('current-thumb'); + $(vars.thumb_list +'> li').eq((totalSlides-targetSlide)).addClass('current-thumb'); + } + + }; + + + /* Place Slide + ----------------------------*/ + base._placeSlide = function(place){ + + // If links should open in new window + var linkTarget = base.options.new_window ? ' target="_blank"' : ''; + + loadSlide = false; + + if (place == 'next'){ + + vars.current_slide == base.options.slides.length - 1 ? loadSlide = 0 : loadSlide = vars.current_slide + 1; // Determine next slide + + var targetList = base.el+' li:eq('+loadSlide+')'; + + if (!$(targetList).html()){ + // If links should open in new window + var linkTarget = base.options.new_window ? ' target="_blank"' : ''; + + imageLink = (base.options.slides[loadSlide].url) ? "href='" + base.options.slides[loadSlide].url + "'" : ""; // If link exists, build it + var img = $(''); + + img.appendTo(targetList).wrap('').parent().parent().addClass('image-loading').css('visibility','hidden'); + + img.load(function(){ + base._origDim($(this)); + base.resizeNow(); + }); // End Load + }; + + base.nextSlide(); + + }else if (place == 'prev'){ + + vars.current_slide - 1 < 0 ? loadSlide = base.options.slides.length - 1 : loadSlide = vars.current_slide - 1; // Determine next slide + + var targetList = base.el+' li:eq('+loadSlide+')'; + + if (!$(targetList).html()){ + // If links should open in new window + var linkTarget = base.options.new_window ? ' target="_blank"' : ''; + + imageLink = (base.options.slides[loadSlide].url) ? "href='" + base.options.slides[loadSlide].url + "'" : ""; // If link exists, build it + var img = $(''); + + img.appendTo(targetList).wrap('').parent().parent().addClass('image-loading').css('visibility','hidden'); + + img.load(function(){ + base._origDim($(this)); + base.resizeNow(); + }); // End Load + }; + base.prevSlide(); + } + + }; + + + /* Get Original Dimensions + ----------------------------*/ + base._origDim = function(targetSlide){ + targetSlide.data('origWidth', targetSlide.width()).data('origHeight', targetSlide.height()); + }; + + + /* After Slide Animation + ----------------------------*/ + base.afterAnimation = function(){ + + // If hybrid mode is on swap back to higher image quality + if (base.options.performance == 1){ + base.$el.removeClass('speed').addClass('quality'); + } + + // Update previous slide + if (vars.update_images){ + vars.current_slide - 1 < 0 ? setPrev = base.options.slides.length - 1 : setPrev = vars.current_slide-1; + vars.update_images = false; + $('.prevslide').removeClass('prevslide'); + $(base.el+' li:eq('+setPrev+')').addClass('prevslide'); + } + + vars.in_animation = false; + + // Resume slideshow + if (!vars.is_paused && base.options.slideshow){ + vars.slideshow_interval = setInterval(base.nextSlide, base.options.slide_interval); + if (base.options.stop_loop && vars.current_slide == base.options.slides.length - 1 ) base.playToggle(); + } + + // Call theme function for after slide transition + if (typeof theme != 'undefined' && typeof theme.afterAnimation == "function" ) theme.afterAnimation(); + + return false; + + }; + + base.getField = function(field){ + return base.options.slides[vars.current_slide][field]; + }; + + // Make it go! + base.init(); + }; + + + /* Global Variables + ----------------------------*/ + $.supersized.vars = { + + // Elements + thumb_tray : '#thumb-tray', // Thumbnail tray + thumb_list : '#thumb-list', // Thumbnail list + slide_list : '#slide-list', // Slide link list + + // Internal variables + current_slide : 0, // Current slide number + in_animation : false, // Prevents animations from stacking + is_paused : false, // Tracks paused on/off + hover_pause : false, // If slideshow is paused from hover + slideshow_interval : false, // Stores slideshow timer + update_images : false, // Trigger to update images after slide jump + options : {} // Stores assembled options list + + }; + + + /* Default Options + ----------------------------*/ + $.supersized.defaultOptions = { + + // Functionality + slideshow : 1, // Slideshow on/off + autoplay : 1, // Slideshow starts playing automatically + start_slide : 1, // Start slide (0 is random) + stop_loop : 0, // Stops slideshow on last slide + random : 0, // Randomize slide order (Ignores start slide) + slide_interval : 5000, // Length between transitions + transition : 1, // 0-None, 1-Fade, 2-Slide Top, 3-Slide Right, 4-Slide Bottom, 5-Slide Left, 6-Carousel Right, 7-Carousel Left + transition_speed : 750, // Speed of transition + new_window : 1, // Image links open in new window/tab + pause_hover : 0, // Pause slideshow on hover + keyboard_nav : 1, // Keyboard navigation on/off + performance : 1, // 0-Normal, 1-Hybrid speed/quality, 2-Optimizes image quality, 3-Optimizes transition speed // (Only works for Firefox/IE, not Webkit) + image_protect : 1, // Disables image dragging and right click with Javascript + + // Size & Position + fit_always : 0, // Image will never exceed browser width or height (Ignores min. dimensions) + fit_landscape : 0, // Landscape images will not exceed browser width + fit_portrait : 1, // Portrait images will not exceed browser height + min_width : 0, // Min width allowed (in pixels) + min_height : 0, // Min height allowed (in pixels) + horizontal_center : 1, // Horizontally center background + vertical_center : 1, // Vertically center background + + + // Components + slide_links : 1, // Individual links for each slide (Options: false, 'num', 'name', 'blank') + thumb_links : 1, // Individual thumb links for each slide + thumbnail_navigation : 0 // Thumbnail navigation + + }; + + $.fn.supersized = function(options){ + return this.each(function(){ + (new $.supersized(options)); + }); + }; + +})(jQuery); + diff --git a/pixelegg/less/def_buttons.less b/pixelegg/less/def_buttons.less new file mode 100755 index 0000000000..198f1ff66a --- /dev/null +++ b/pixelegg/less/def_buttons.less @@ -0,0 +1,414 @@ +/** + * EGroupware: CSS with less preprocessor + * + * Definitions for buttons + * + * Please do NOT change css-files directly, instead change less-files and compile them! + * + * @link http://www.egroupware.org + * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License + * @author Stefan Reinhardt + * @package phpgwapi + * @version $Id$ + */ + +@import (reference) "def_design_pattern_color_font_shadow.less"; + + + + +//##################### +//# Complete Button # +//##################### + +.Complete_Button_normal{ + /*.border_normal;*/ + /*.box_shadow_standard_light;*/ + /*.rounded (3px);*/ + color: @gray_100; + + // switch off for Safari + Chrome + -webkit-appearance: none; + -webkit-transition-property: background-color; + -moz-transition-property: background-color; + -o-transition-property: background-color; + transition-property: background-color; + -webkit-transition-duration: 0.5s; + -moz-transition-duration: 0.5s; + -o-transition-duration: 0.5s; + transition-duration: 0.5s; + -webkit-transition-timing-function: linear; + -moz-transition-timing-function: linear; + -o-transition-timing-function: linear; + transition-timing-function: linear; + background-color: @gray_30; + +} + +.Complete_Button_hover{ + // .border_hover; + .box_shadow_standard_light_hover; + background-color: inherit; +} + +.Complete_Button_active{ + // .border_hover; + .box_shadow_standard_light_inset; +} + +.Complete_Button_focus{ + // .border_hover; + .box_shadow_standard_light_inset; +} + +/*ADD / Hinzufügen*/ +.Complete_Button_add { + color: #FFF; + text-shadow: none; + .dimension_height_m; +/* height: auto;*/ + background-image: none; + .border_radius_button_lefttop; + + &:before {content: "+";font-size: 1.5em;color: @egw_color_1; line-height: 1.1em;} +} + +.Complete_Button_add_hover { + background-color: @color_positive_action_active !important; + color: @egw_color_1; + .box_shadow_standard_light_hover; + .border_radius_button_lefttop; +} + + +/*ADD / Hinzufügen = only PLUS */ +.Complete_Button_add_only_plus { + height: 24px; + width: 32px; + /*border: 1px solid #0C5DA5;*/ + margin: 6px 2px; + box-shadow: 0 1px 0 rgba(0, 0, 0, 0.5); + padding: -0.5em; + background-color: @gray_10 !important; + background-size: 16px 16px; + .border_radius_button_lefttop; + + + &:before { + content: ""; + font-size: 2em; + color: @egw_color_2_a; + line-height: 0.6em; + padding-left: 0.1em; + padding-right: 100em; + + } + + &:active {background-color: @color_positive_action_active;} +} + +.Complete_Button_add_only_plus_hover { + background-color: @color_positive_action !important; + color: @egw_color_1; + .box_shadow_standard_light_hover; + .border_radius_button_lefttop; +} + + +.Complete_Button_hinweis{ + .Button_size_square_32; + .border_normal; + padding: 0 0.2em; + border-left: 3px solid; + border-left-color: @lightgray; +} +/* ######################################################################################## + * + * Button löschen / delete / => color-negative-action // red + * + ######################################################################################## */ + +.Complete_Button_delete{ + /*background-color: @color_negative_action_hover !important;*/ + background-image:url('../images/delete.png')!important; + margin-left: 3em; + background-color: @gray_30; + .Complete_Button_text_icon_before; + /*background-color: @color-negative-action !important;*/ + /*color: @gray_0 !important;*/ + + &:hover { + + background-image:url('../images/delete-hover.png') !important; + background-color: @color_negative_action_hover !important; + .Complete_Button_text_icon_before; + color: @gray_0 !important;; + } + &:active { + + background-image:url('../images/delete-hover.png') !important; + background-color: @color_negative_action_active !important; + .Complete_Button_text_icon_before; + color: @gray_0; + } +} + +/* ######################################################################################## + * + * Button cancel / => color-cancel-action // yellow + * + ######################################################################################## */ +.Complete_Button_cancel{ + + background-image:url('../images/cancel.png') !important; + .Complete_Button_text_icon_before; + content: "ID missing"; + + + &:hover {background-color: @color_cancel_action_hover !important; color: @gray_100; .box_shadow_standard_light_hover;} + &:active {background-color: @color_cancel_action_active !important; color: @gray_100; .box_shadow_standard_light_inset;} + +} + +/* ######################################################################################## + * + * Button edit + save + apply + copy => color-positive-action // green + * + ######################################################################################## */ + +.Complete_Button_save_apply_copy{ + + img[url*="svg"]{.gradient_vertical (@gray_30, @gray_30); fill: red;} + + + &:hover { + background-color: @color_positive_action; + color: @gray_100; + .box_shadow_standard_light_hover; + } + &:active {background-color: @color_positive_action_active;} +} + + +// select + +.Complete_Button_select{ + /*.box_shadow_standard_light;*/ + width: auto; + margin: 5px 0em 5px 5px; + padding:3px; + outline:none; + display: inline-block; + -webkit-appearance:none; + -moz-appearance:none; + appearance:none; + cursor:pointer; +} +.Complete_Button_select_hover { + .box_shadow_standard_light_hover; +} + +.Complete_Button_select_focus { + outline:0; + border-width:1px; + border-style: solid; + border-color: @gray_30; + -webkit-box-shadow: 0 0 2px 1px rgba(0,0,0, 0.10); + -moz-box-shadow: 0 0 2px 1px rgba(0,0,0, 0.10); + box-shadow: 0 0 2px 1px rgba(0,0,0, 0.10); +} + + + + +// Input + +.Complete_Button_input{ + .border_normal; + border-color: @gray_30; + .box_shadow_standard_light; + width: auto; + /*margin: 0.5em 0em 0.5em 0;*/ + .border_radius_button_normal; + + +} + +.Complete_Button_input_hover{ + .box_shadow_standard_light_hover; +} + + + +.Complete_Button_input_focus { + outline:0; + border-width:1px; + border-style: solid; + border-color: @gray_30; + -webkit-box-shadow: 0 0 2px 1px rgba(0,0,0, 0.10); + -moz-box-shadow: 0 0 2px 1px rgba(0,0,0, 0.10); + box-shadow: 0 0 2px 1px rgba(0,0,0, 0.10); +} + + + +// Suchen button + +.Complete_Button_search_action{ + .border_normal; + border-color: @gray_30; + .box_shadow_standard_light; + width: 45px; + /*height: 1.6em;*/ + + .border_radius_button_righttop; + .background_color_search; + + color: lighten(@egw_color_1, 15%); + text-decoration: none; + + cursor: pointer; + padding: 0px; + margin: 7px; + margin-left: 0px; + + background-image: url("../images/search.png"); + background-position: center 0; + background-size: contain; + background-repeat: no-repeat; +} + +// Buchstaben + +.Complete_Button_lettersearch{ + .border_radius_button_normal; + .box_shadow_standard_light; + .border_normal; + // border: 1px solid #D3DCE3; + text-align: center; + cursor: pointer; +} + + +// Text + +.Complete_Button_text{ + .border_radius_button_normal; + .background_color_10_gray; + border-color: @gray_50; + cursor: pointer; + +} + +.Complete_Button_text_hover { + .border_radius_button_normal; + .border_hover; + text-align: center; + cursor: pointer; + .background_color_30_gray; +} +.Complete_Button_text_active{ + color: @gray; +} + + +.Complete_Button_text_icon_before{ + .Complete_Button_normal; + padding-left: 30px !important; + background-position: 6px center !important; + background-repeat: no-repeat !important; + background-size: 20px auto !important; + /*.Button_size_h32_auto;*/ + .dimension_height_m; +} + +.Complete_Button_text_icon_before_hover{ + .Complete_Button_text_icon_before; + .box_shadow_standard_light_hover; +} + +.Complete_Button_text_icon_before_active{ + .Complete_Button_text_icon_before; + .box_shadow_standard_light_hover; + +} + +// Buttons nur Icon + +.Complete_Button_Icon_normal { + /*.background_color_10_gray;*/ + .box_shadow_standard_light; + .border_normal; + + .border_radius_button_normal; +} + +.Complete_Button_Icon_hover { + /*.background_color_20_gray;*/ + .box_shadow_standard_light_hover; + .border_hover; + .border_radius_button_normal; +} + +.Complete_Button_Icon_active { + /*.background_color_30_gray;*/ + .border_active; + .border_radius_button_normal; + .box_shadow_standard_light_inset; + + background-color: @color_positive_action_active; +} + +// ############################# +// Button Sub Menupunkte + +.Complete_Button_Module_Menu_Links{ + .background_color_10_gray; +} + +.Complete_Button_Module_Menu_Links_Hover{ + .background_color_30_gray; + .color_5_gray; +} + +.Complete_Button_Module_Menu_Links_active{ + .background_color_10_gray; +} + + +// Button Sub Sub Menupunkte + +.Complete_Button_Module_Menu_Links_Sub_Hover { + margin-left: 2px; + padding-top: 0px; + padding-bottom: 5px; + .border_normal; + .background_color_15_gray; +} + +.Complete_Button_Module_Menu_Links_Sub { + margin-left: 3px; + padding-top: 0px; + padding-bottom: 5px; + .border_normal; + border-top-width: 0px; + .background_color_10_gray; + + margin-top: -7px; + padding-left: 14px; + + width: 93%; +} + + +/*##################################################### + +Images svg + +#####################################################*/ + + +/*delete*/ +img[url*="delete"]{.gradient_vertical (@gray_30, @gray_30);} + +// diff --git a/pixelegg/less/def_design_pattern_color_font_shadow.less b/pixelegg/less/def_design_pattern_color_font_shadow.less new file mode 100755 index 0000000000..f74060ceaf --- /dev/null +++ b/pixelegg/less/def_design_pattern_color_font_shadow.less @@ -0,0 +1,719 @@ + /** + * EGroupware: CSS with less preprocessor + * + * Definitions for colors, fonts, borders and box shadow + * + * Please do NOT change css-files directly, instead change less-files and compile them! + * + * @link http://www.egroupware.org + * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License + * @author Stefan Reinhard + * @package phpgwapi + * @version $Id$ + */ + +// Basic colour +// CI EGW + +// Orange +@egw_color_1 : rgb(255, 194, 0); // #ffc200 + +@egw_color_1_a : #ffc200; +@egw_color_1_b : #BF9D30; +@egw_color_1_c : #A67E00; +@egw_color_1_d : #FFD140; +@egw_color_1_e : #FFDD73; // li:selected + +// BLUE +@egw_color_2_a : #0C5DA5; +@egw_color_2_b : #26537C; +@egw_color_2_c : #043A6B; +@egw_color_2_d : #408DD2; +@egw_color_2_e : #679FD2; // li:current + + +// Lila +@egw_color_3_a : #560EAD; +@egw_color_3_b : #512882; +@egw_color_3_c : #360570; +@egw_color_3_d : #8643D6; +@egw_color_3_e : #9B6AD6; + + + + +@egw_color_blue : #1D1AB2; + +@egw_color_blue_lighter : #0B5FA4 ; + +@egw_color_blue_lightest : #679FD2; //#66A1D2; + +//Berechnung der EGW Farben + +.background_color_egw_normal {background-color : @egw_color_1_a !important;} +.background_color_egw_light {background-color : @egw_color_1_d;} +.background_color_egw_lighter {background-color : @egw_color_1_e;} +.background_color_egw_dark {background-color : @egw_color_2_a;} +.background_color_egw_darker {background-color : @egw_color_2_b;} + + +// greyscale +@gray : #000000; // Base colur is black + +/*@gray-100 : #000000;*/ +@gray_100 : #000000; +@gray_90 : #1E1E1E; +@gray_80 : #373737; +@gray_70 : #505050; +@gray_60 : #696969; +@gray_50 : #828282; +@gray_40 : #9B9B9B; +@gray_30 : #B4B4B4; +@gray_20 : #CDCDCD; +@gray_10 : #E6E6E6; +@gray_5 : #F2F2F2; +@gray_0 : #FFFFFF; + + +.color_0_gray { color : lighten(@gray, 100%);} // white + +.color_5_gray { color : lighten(@gray, 95%);} +.color_10_gray { color : lighten(@gray, 90%);} +.color_15_gray { color : lighten(@gray, 85%);} +.color_20_gray { color : lighten(@gray, 80%);} +.color_25_gray { color : lighten(@gray, 75%);} +.color_30_gray { color : lighten(@gray, 70%);} +.color_40_gray { color : lighten(@gray, 60%);} +.color_50_gray { color : lighten(@gray, 50%);} +.color_60_gray { color : lighten(@gray, 40%);} +.color_70_gray { color : lighten(@gray, 30%);} +.color_80_gray { color : lighten(@gray, 20%);} +.color_90_gray { color : lighten(@gray, 10%);} +.color_100_gray { color : @gray; } // black + +@lightgray : @gray*010101; +/*@darkgrey : .color_90_gray;*/ + +// grey fpr background + +.background_color_0_gray { background-color : lighten(@gray, 100%);} +.background_color_5_gray { background-color : lighten(@gray, 98%); } +.background_color_10_gray { background-color : lighten(@gray, 94%); } +.background_color_15_gray { background-color : lighten(@gray, 85%); } +.background_color_20_gray { background-color : lighten(@gray, 80%); } +.background_color_25_gray { background-color : lighten(@gray, 75%); } +.background_color_30_gray { background-color : lighten(@gray, 70%) !important; } +.background_color_40_gray { background-color : lighten(@gray, 60%); } +.background_color_50_gray { background-color : lighten(@gray, 50%); } + + +// Warning +@red: #FF0000; +@color_warning : @red; + + +// ERROR +@color_error : #AE1D00; + + +// Test Colour for debug +@yellow : #FFD40F; + +// Link Colours +@link_color : @egw_color_2_b; +@link_color_active: fade(@egw_color_2_b, 60%); + +// soll EGROUPWARE FARBE GEBEN +/*@active_button_border_bottom : @egw_color_2_d;*/ + +// Hint / or have to do / must field +@color_hint : #189800; //@egw_color_2_a; + +// Tooltipp / or have to do / must field +@color_tooltip : lighten(@egw_color_1_e, 90%); + +/*optional / can field*/ +@color_optional : fade(@egw_color_1_e, 10%); + + + +/*Listenausgabe*/ + +@color_even : @gray_0; +@color_odd : darken(@gray_0, 5%); + + +// aktiverte Zeilen in allen APP mit Listenausgabe +@color_active_row : fade(@egw_color_1_a, 1%); + +// not in use +@color_selected_row : @egw_color_1_e; + +// Mouse over +@color_hover_row : fade(@egw_color_2_e, 20%); + + +/* Dialog Button panel Background Color*/ +@color_button_panel_bg_color : @egw_color_2_e; + + + /*Button edit + save + apply + copy = positive action */ +@color_positive_action : #189800; // green +@color_positive_action_hover : fade(#189800, 2%); // green +@color_positive_action_active : lighten(#189800, 2%); // green + + + /*Button cancel = do nothing action */ +@color_cancel_action : #F5B301; +@color_cancel_action_hover : lighten(#F5B301, 0%); +@color_cancel_action_active : lighten(#F5B301, 15%); + + /*Button delete = negative action */ +@color_negative_action : #AE1D00; +@color_negative_action_hover : lighten(#AE1D00, 2%); +@color_negative_action_active : lighten(#AE1D00, 10%); + + + + + +@color_splitter_bar : @egw_color_1_a; +@color_splitter_bar_hover : @egw_color_1_a; +@color_splitter_bar_active : @egw_color_1_a; + +// Search Button + +.background_color_search {background-color : @gray_30; } + + +// cal Heute // in Sidebar +.background_table_cal_head { background-color : @egw_color_1_a;} + +@color_progress : @egw_color_1_e; + +/*#####################################################################*/ +// Schriften + +.basefontfamily{ + font-family: Verdana, "Lucida Grande", Helvetica, Sans-Serif; + +} + + +@basefontsize : 11px; + +.fontsize_normal {font-size: @basefontsize;} + +.fontsize_xs {font-size: @basefontsize*0.25;} // h5 +.fontsize_s {font-size: @basefontsize*0.5;} // h4 +.fontsize_m {font-size: @basefontsize*1;} // p +.fontsize_l {font-size: @basefontsize*1.1;} // h3 + SIDEBAR APPS H1 +.fontsize_xl {font-size: @basefontsize*1.3;} // h2 +.fontsize_xxl {font-size: @basefontsize*1.8;} // h1 + +/*#####################################################################*/ +/* Radius*/ + +.border_radius_button_lefttop { + -webkit-border-radius: 3px; + -webkit-border-top-left-radius: 10px; + -moz-border-radius: 3px; + -moz-border-radius-topleft: 10px; + border-radius: 3px; + border-top-left-radius: 10px; +} + +.border_radius_button_righttop { + -webkit-border-radius: 3px; + -webkit-border-top-right-radius: 20px; + -moz-border-radius: 3px; + -moz-border-radius-topright: 20px; + border-radius: 3px; + border-top-right-radius: 20px; +} + +.border_radius_button_normal { + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + + +// Box Shadow +// none +.box_shadow_none { + -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0); + -moz-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0); + box-shadow: 0px 0px 0px rgba(0, 0, 0, 0); +} + +// auf hellem Hintergrund + +.box_shadow_standard_light { + -webkit-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5); + -moz-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5); + box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5); +} + +// wird dunkler + +.box_shadow_standard_light_hover { + -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); + +} + +// für focus und active + +.box_shadow_standard_light_inset { + -webkit-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); + -moz-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); + box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); +} + +.box_shadow_standard_light_active { + -webkit-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); + -moz-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); + box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); +} + + +.box_shadow_message { + -webkit-box-shadow: 1px 2px 1px rgba(0, 0, 0, 0.5); + -moz-box-shadow: 1px 2px 1px rgba(0, 0, 0, 0.5); + box-shadow: 1px 2px 1px rgba(0, 0, 0, 0.5); +} + +// Rahmen für Dialoge + +.box_shadow_edit_dialog { + + -moz-box-shadow: inset 0 0 5px 5px #888; + -webkit-box-shadow: inset 0 0 5px 5px #888; + box-shadow: inset 0 0 5px 5px #888; + + margin: 5px ; + padding: 0%; + width: 100%; +} + + +// ############################# +// Verlauf + +.background_verlauf_diagonal_gray (@i: #d8d8d8, @j: #a3a3a3) { + background: -webkit-gradient(linear, 0 0, 0 bottom, @i, @j), + -moz-linear-gradient(@i, @j), + -o-linear-gradient(@i, @j), + linear-gradient(@i, @j); + -pie-background: linear-gradient(@i, @j); + behavior: url(/PIE.htc); +} + +.background_linear_gradient(@i: #ffb76b, @j: #ff7f04) { + background: -webkit-gradient(linear, 0 0, 0 bottom, @i, @j), + -moz-linear-gradient(@i, @j), + -o-linear-gradient(@i, @j), + linear-gradient(@i, @j); + -pie-background: linear-gradient(@i, @j); + behavior: url(/PIE.htc); +} + +.gradient(@color: #F5F5F5, @start: #EEE, @stop: #FFF) { + background: @color, + -webkit-gradient(linear, + left bottom, + left top, + color-stop(0, @start), + color-stop(1, @stop)), + -ms-linear-gradient(bottom, @start, @stop), + -moz-linear-gradient(center bottom, @start 0%, @stop 100%), + -o-linear-gradient(@stop, @start); + filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",@stop,@start)); +} + + +.bw_gradient(@color: #F5F5F5, @start: 0, @stop: 255) { + background: @color, + -webkit-gradient(linear, + left bottom, + left top, + color-stop(0, rgb(@start,@start,@start)), + color-stop(1, rgb(@stop,@stop,@stop))), + -ms-linear-gradient(bottom, + rgb(@start,@start,@start) 0%, + rgb(@stop,@stop,@stop) 100%), + -moz-linear-gradient(center bottom, + rgb(@start,@start,@start) 0%, + rgb(@stop,@stop,@stop) 100%), + -o-linear-gradient(rgb(@stop,@stop,@stop), + rgb(@start,@start,@start)); + filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",rgb(@stop,@stop,@stop),rgb(@start,@start,@start))); +} + + + + +.img_filter_gray{ + + /*filter grey*/ + filter: url("data:image/svg+xml;utf8,#grayscale"); + + -webkit-filter: grayscale(100%); + -moz-filter: grayscale(100%); + -ms-filter: grayscale(0%); + -o-filter: grayscale(100%); + filter: grayscale(100%); + /*filter: url(grayscale.svg); Firefox 4+ */ + filter: gray; /* IE 6-9 */ + +} +// ############################# +// Transparenz + +.transparent_50 { + /* Required for IE 5, 6, 7 */ + /* ...or something to trigger hasLayout, like zoom: 1; */ + width: 100%; + + /* Theoretically for IE 8 & 9 (more valid) */ + /* ...but not required as filter works too */ + /* should come BEFORE filter */ + -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; + + /* This works in IE 8 & 9 too */ + /* ... but also 5, 6, 7 */ + filter: alpha(opacity=50); + + /* Older than Firefox 0.9 */ + -moz-opacity:0.5; + + /* Safari 1.x (pre WebKit!) */ + -khtml-opacity: 0.5; + + /* Modern! + /* Firefox 0.9+, Safari 2?, Chrome any? + /* Opera 9+, IE 9+ */ + opacity: 0.5; +} + + +// ############################# +// Button Größen + +.Button_size_square_32{ + width: 32px; + height: 32px; + +} + +.Button_size_square_16{ + width: 16px; + height: 16px; +} + +.Button_size_square_8{ + width: 8px; + height: 8px; +} + +.Button_size_h32_auto{ + width: auto; + height: 32px; +} + + + /*Icon Buttons ################## */ + @mass_xxs : 8px; + @mass_xs : 12px; + @mass_s : 16px; + @mass_sm : 20px; + @mass_m : 24px; + @mass_l : 32px; + @mass_xl : 40px; + @mass_xxl: 48px; + + +/* ############## + # big Icon # + # # + # 32 x 32 # + # # + # # + ################*/ +.dimension_width_height_xl{width: @mass_xl; height: @mass_xl;} +.dimension_width_height_l{width: @mass_l; height: @mass_l;} +.dimension_width_height_m{width: @mass_m; height: @mass_m;} +.dimension_width_height_sm{width: @mass_sm; height: @mass_sm;} +.dimension_width_height_s{width: @mass_s; height: @mass_s;} +.dimension_width_height_xs{width: @mass_xs; height: @mass_xs;} +.dimension_width_height_xxs{width: @mass_xxs; height: @mass_xxs;} + +/* only Buttons ################## */ + +/* ########################## + # big Button # + # # + # # + # # + # N x 32 # + ############################*/ + +.dimension_height_xxl{ height: @mass_xxl;} +.dimension_height_xl{ height: @mass_xl;} +.dimension_height_l{ height: @mass_l;} +.dimension_height_m{ height: @mass_m;} +.dimension_height_sm{ height: @mass_sm;} +.dimension_height_s{ height: @mass_s;} +.dimension_height_xs{ height: @mass_xs;} +.dimension_height_xxs{ height: @mass_xxs;} + +// Rahmen für Schaltflächen + +.border_normal{ + border: 1px solid rgba(0, 0, 0, 0.15); +} + +.border_hover{ + border: 1px solid rgba(0, 0, 0, 0.5); +} +.border_active{ + border: 1px solid rgba(0, 0, 0, 0.9); +} + +.border_none{ + border: 0px solid rgba(0, 0, 0, 0.9); +} + + + + + +/*--------------------------------------------------- + LESS Elements 0.9 + --------------------------------------------------- + A set of useful LESS mixins + More info at: http://lesselements.com + ---------------------------------------------------*/ + +.gradient(@color: #F5F5F5, @start: #EEE, @stop: #FFF) { + background: @color, + -webkit-gradient(linear, + left bottom, + left top, + color-stop(0, @start), + color-stop(1, @stop)), + -ms-linear-gradient(bottom, + @start, + @stop), + -moz-linear-gradient(center bottom, + @start 0%, + @stop 100%), + -o-linear-gradient(@stop, + @start); + filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",@stop,@start)); +} +.bw_gradient(@color: #F5F5F5, @start: 0, @stop: 255) { + background: @color, + -webkit-gradient(linear, + left bottom, + left top, + color-stop(0, rgb(@start,@start,@start)), + color-stop(1, rgb(@stop,@stop,@stop))), + -ms-linear-gradient(bottom, + rgb(@start,@start,@start) 0%, + rgb(@stop,@stop,@stop) 100%), + -moz-linear-gradient(center bottom, + rgb(@start,@start,@start) 0%, + rgb(@stop,@stop,@stop) 100%), + -o-linear-gradient(rgb(@stop,@stop,@stop), + rgb(@start,@start,@start)); + filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",rgb(@stop,@stop,@stop),rgb(@start,@start,@start))); +} +.bordered(@top-color: #EEE, @right-color: #EEE, @bottom-color: #EEE, @left-color: #EEE) { + border-top: solid 1px @top-color; + border-left: solid 1px @left-color; + border-right: solid 1px @right-color; + border-bottom: solid 1px @bottom-color; +} +.drop_shadow(@x-axis: 0, @y-axis: 1px, @blur: 2px, @r:0, @g:0, @b:0, @alpha: 0.1, @inset:inset) { + -webkit-box-shadow: @x-axis @y-axis @blur rgba(@r, @g, @b, @alpha) @inset; + -moz-box-shadow: @x-axis @y-axis @blur rgba(@r, @g, @b, @alpha) @inset; + box-shadow: @x-axis @y-axis @blur rgba(@r, @g, @b, @alpha) @inset; +} +.rounded(@radius: 2px) { + -webkit-border-radius: @radius; + -moz-border-radius: @radius; + border-radius: @radius; +} +.border_radius(@topright: 0, @bottomright: 0, @bottomleft: 0, @topleft: 0) { + -webkit-border-top-right-radius: @topright; + -webkit-border-bottom-right-radius: @bottomright; + -webkit-border-bottom-left-radius: @bottomleft; + -webkit-border-top-left-radius: @topleft; + -moz-border-radius-topright: @topright; + -moz-border-radius-bottomright: @bottomright; + -moz-border-radius-bottomleft: @bottomleft; + -moz-border-radius-topleft: @topleft; + border-top-right-radius: @topright; + border-bottom-right-radius: @bottomright; + border-bottom-left-radius: @bottomleft; + border-top-left-radius: @topleft; + /*.background-clip(padding-box);*/ +} +.opacity(@opacity: 0.5) { + -moz-opacity: @opacity; + -khtml-opacity: @opacity; + -webkit-opacity: @opacity; + opacity: @opacity; + @opperc: @opacity * 100; + -ms-filter: ~"progid:DXImageTransform.Microsoft.Alpha(opacity=@{opperc})"; + filter: ~"alpha(opacity=@{opperc})"; +} +.transition_duration(@duration: 0.2s) { + -moz-transition-duration: @duration; + -webkit-transition-duration: @duration; + -o-transition-duration: @duration; + transition-duration: @duration; +} +.transform(...) { + -webkit-transform: @arguments; + -moz-transform: @arguments; + -o-transform: @arguments; + -ms-transform: @arguments; + transform: @arguments; +} +.rotation(@deg:5deg){ + .transform(rotate(@deg)); +} +.scale(@ratio:1.3){ + .transform(scale(@ratio)); +} +.transition(@duration:0.2s, @ease:ease-out) { + -webkit-transition: all @duration @ease; + -moz-transition: all @duration @ease; + -o-transition: all @duration @ease; + transition: all @duration @ease; +} +.inner_shadow(@horizontal:0, @vertical:1px, @blur:2px, @alpha: 0.4) { + -webkit-box-shadow: inset @horizontal @vertical @blur rgba(0, 0, 0, @alpha); + -moz-box-shadow: inset @horizontal @vertical @blur rgba(0, 0, 0, @alpha); + box-shadow: inset @horizontal @vertical @blur rgba(0, 0, 0, @alpha); +} +.box_shadow(@arguments) { + -webkit-box-shadow: @arguments; + -moz-box-shadow: @arguments; + box-shadow: @arguments; +} +.box_sizing(@sizing: border-box) { + -ms-box-sizing: @sizing; + -moz-box-sizing: @sizing; + -webkit-box-sizing: @sizing; + box-sizing: @sizing; +} +.user_select(@argument: none) { + -webkit-user-select: @argument; + -moz-user-select: @argument; + -ms-user-select: @argument; + user-select: @argument; +} +.columns(@colwidth: 250px, @colcount: 0, @colgap: 50px, @columnRuleColor: #EEE, @columnRuleStyle: solid, @columnRuleWidth: 1px) { + -moz-column-width: @colwidth; + -moz-column-count: @colcount; + -moz-column-gap: @colgap; + -moz-column-rule-color: @columnRuleColor; + -moz-column-rule-style: @columnRuleStyle; + -moz-column-rule-width: @columnRuleWidth; + -webkit-column-width: @colwidth; + -webkit-column-count: @colcount; + -webkit-column-gap: @colgap; + -webkit-column-rule-color: @columnRuleColor; + -webkit-column-rule-style: @columnRuleStyle; + -webkit-column-rule-width: @columnRuleWidth; + column-width: @colwidth; + column-count: @colcount; + column-gap: @colgap; + column-rule-color: @columnRuleColor; + column-rule-style: @columnRuleStyle; + column-rule-width: @columnRuleWidth; +} +.translate(@x:0, @y:0) { + .transform(translate(@x, @y)); +} +.background_clip(@argument: padding-box) { + -moz-background-clip: @argument; + -webkit-background-clip: @argument; + background-clip: @argument; +} + +/* ##################################################### */ + +.gradient_thead{ + /*.background-color-5-gray;*/ + background: -moz-linear-gradient(top, rgba(240,240,240,0) 0%, rgba(191,191,191,0.65) 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(240,240,240,0)), color-stop(100%,rgba(191,191,191,0.65))); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, rgba(240,240,240,0) 0%,rgba(191,191,191,0.65) 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, rgba(240,240,240,0) 0%,rgba(191,191,191,0.65) 100%); /* Opera 11.10+ */ + background: -ms-linear-gradient(top, rgba(240,240,240,0) 0%,rgba(191,191,191,0.65) 100%); /* IE10+ */ + background: linear-gradient(to bottom, rgba(240,240,240,0) 0%,rgba(191,191,191,0.65) 100%); /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f0f0f0', endColorstr='#a6bfbfbf',GradientType=0 ); /* IE6-9 */ +} + + +// Vertical gradient using CSS where possible, and base64-encoded SVG for IE9 (enables use of this in combination with border-radius) +// Based on this by Phil Brown: http://blog.philipbrown.id.au/2012/09/base64-encoded-svg-gradient-backgrounds-in-less/ +// Also based on a mixin from Twitter Bootstrap: https://github.com/twitter/bootstrap + +.gradient_vertical(@startColor, @endColor) { + +// IE9 prep +@dataPrefix: ~"url(data:image/svg+xml;base64,"; +@dataSuffix: ~")"; +@dataContent: ~''; +@b64Out: ~`(function(a,b,c){function e(a){a=a.replace(/\r\n/g,'\n');var b='';for(var c=0;c127&&d<2048){b+=String.fromCharCode(d>>6|192);b+=String.fromCharCode(d&63|128)}else{b+=String.fromCharCode(d>>12|224);b+=String.fromCharCode(d>>6&63|128);b+=String.fromCharCode(d&63|128)}}return b}function f(a){var b='';var c,f,g,h,i,j,l;var m=0;a=e(a);while(m>2;i=(c&3)<<4|f>>4;j=(f&15)<<2|g>>6;l=g&63;if(isNaN(f)){j=l=64}else if(isNaN(g)){l=64}b=b+d.charAt(h)+d.charAt(i)+d.charAt(j)+d.charAt(l)}return b}var d='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';return a+f(b)+c})('@{dataPrefix}','@{dataContent}','@{dataSuffix}')`; + +background-color: mix(@startColor, @endColor, 60%); // Base solid colour fallback +background-image: ~"@{b64Out}"; // IE9 +background-image: -moz-linear-gradient(top, @startColor, @endColor); // FF 3.6+ +background-image: -ms-linear-gradient(top, @startColor, @endColor); // IE10 +background-image: -webkit-gradient(linear, 0 0, 0 100%, from(@startColor), to(@endColor)); // Safari 4+, Chrome 2+ +background-image: -webkit-linear-gradient(top, @startColor, @endColor); // Safari 5.1+, Chrome 10+ +background-image: -o-linear-gradient(top, @startColor, @endColor); // Opera 11.10 +background-image: linear-gradient(top, @startColor, @endColor); // The standard +background-repeat: repeat-x; + +} + + +.span_tool_group { + + float: left; + margin: 0 6px 5px 0; + padding: 2px 2px 2px 5px; + border: 1px solid #a6a6a6; + border-bottom-color: #979797; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; + -moz-box-shadow: 0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset; + -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset; + box-shadow: 0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset; + background: #e4e4e4; + background-image: -webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4)); + background-image: -moz-linear-gradient(top,#fff,#e4e4e4); + background-image: -webkit-linear-gradient(top,#fff,#e4e4e4); + background-image: -o-linear-gradient(top,#fff,#e4e4e4); + background-image: -ms-linear-gradient(top,#fff,#e4e4e4); + background-image: linear-gradient(top,#fff,#e4e4e4); + filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4'); + } + + + + + + + +// +// \ No newline at end of file diff --git a/pixelegg/less/etemplate2.less b/pixelegg/less/etemplate2.less new file mode 100755 index 0000000000..b0f6863e0e --- /dev/null +++ b/pixelegg/less/etemplate2.less @@ -0,0 +1,1284 @@ +/** + * Styles for etemplate2 widgets + * Überschreibt egroupware/etemplate/templates/default/etemplate2.css + * + * @version: 1 + * Stefan Reinhardt + */ + +@import (reference) "./def_design_pattern_color_font_shadow.less"; +@import (reference) "./def_buttons.less"; +/*@import (less) "../../etemplate/templates/default/etemplate2.css";*/ + + + +@media all { + +/** + * Top level + */ +.et2_container { + padding: 0px; + background-color: transparent; +} +.et2_container > div:not([class]) { + height: 100%; +} + + +/** + * Basic rules + */ +input,button,select { + margin: 1px; + padding: 0px; + // switch off for Safari + Chrome + /*-webkit-appearance: none;*/ +} + +/** + * VBox widget + */ +div.et2_vbox>* { + display: block; +} + +/** + * HBox widget + */ +div.et2_hbox_right { + background: transparent; +} + + + + + + + +/** + * Placeholder widget - used for un-implemented widgets + */ +.et2_placeholder { + display: inline-block; + /*border: 1px solid cornflowerblue;*/ + .border_normal; + background-color: @gray_10; +} + +.et2_placeholder .et2_attr { + color: @gray_100; +} + +/** + * Label widget, and labels for other widgets + */ +.et2_label { + color: @gray_90; +} + +/** + * img Icons + */ +a.et2_url { + background-position: center; + background-repeat: no-repeat; + background-size: 14px 14px; + cursor: pointer; + margin: -4px; + padding: 2px; + padding-left: 16px; + margin-left: -10px; +} +a.et2_url.email { + background-image: url(../images/email.png); +} +a.et2_url.phone { + background-image: url(../images/phone.png); +} +a.et2_url.url { + background-image: url(../images/url.png); +} + + + +/** + * Button widget - text only, and icon + */ +.et2_button { + text-shadow: 0px 0px !important; + .Complete_Button_normal; +} + + +.et2_button_icon { + .dimension_height_s; +} + +/* give the image a button lock and feel*/ +img.et2_button_icon[src*="svg"]{ + .gradient_vertical (@gray_30, @gray_30); + &:hover {.gradient_vertical (@color_positive_action_active, @color_positive_action_active); .box_shadow_standard_light_hover;} + &:active {.box_shadow_standard_light_inset;} +} + +/*look in layout_content_elements*/ +button.et2_button_text, +input[type=button] {} + + +.et2_selectbox .ui-multiselect-checkboxes li { + + &:hover {background-color: @color_hint !important;} +} + +.et2_selectbox .ui-multiselect-checkboxes label { + display: block; + border: 0px solid transparent; + padding: 0.1em 0.2em; + + // &:hover {background-color: @egw_color_2_e;} +} + +.et2_selectbox .ui-multiselect-checkboxes div.ui-icon-close{ + /*visibility: hidden;*/ + background-image: url(../images/close.png); + background: @gray_0; + margin: 2px; + padding: 0px; +} +/** + * Date / Time widgets + */ +span.et2_date input.et2_date { + min-width: 21.5ex; +} +span.et2_date span { + color: @gray_0; +} + +.et2_file .progress li:hover div.remove { + .dimension_width_height_s; +} + +.et2_file .progress p { + background-color: @color_progress; +} +span.et2_file_span{ + background-image: url(../images/upload.png); + width: 145px; +} +div.et2_file input.et2_file_upload{ + background-color: @gray_0 !important; + .rounded (3px); + &:hover {.Complete_Button_Icon_hover; background-color: @color_positive_action_active !important;} +} + +/* Gantt widget */ +.et2_gantt { + .gantt_task_line { + background-color: @egw_color_2_e; + + .gantt_task_content { + color: @egw_color_2_c; + } + .gantt_selected { + background-color: @color_active_row; + } + + .gantt_task_progress { + color: @egw_color_2_c; + background-color: @color_progress; + + /* outline progress in a complementary color */ + border: 1px solid @egw_color_1_b; + border-right: none; + margin: -1px; + + } + } + .gantt_task_line.gantt_milestone { + background-color: @egw_color_1; + border-color: @egw_color_1_b; + } + .gantt_task_link + { + .gantt_line_wrapper div + { + background-color: green; + } + .gantt_link_arrow_left + { + border-right-color: green; + } + .gantt_link_arrow_right + { + border-left-color: green; + } + &:hover .gantt_line_wrapper div { + box-shadow: 0 0 5px 0 green; + } + } + + .gantt_task_link.invalid_constraint { + .gantt_line_wrapper div + { + background-color: @color_error; + } + .gantt_link_arrow_left + { + border-right-color: @color_error; + } + .gantt_link_arrow_right + { + border-left-color: @color_error; + } + &:hover .gantt_line_wrapper div + { + box-shadow: 0 0 5px 0 @color_error; + } + } +} + +/* + Link to / Selector Widget +*/ +.et2_link_to { + + min-height: 78px; + + // Background for select + Search Field + div:first-child{ + background-color: @egw_color_1_e; + padding: 0.5em 0 0.5em 0.5em; + .rounded(5px); + } + + // right select field - icon after + .et2_link_entry { + + .ui-icon-close { + background-color: transparent; + left: 0px; + } + } + + + // BUTTON: make link button + button:first-child { + .Complete_Button_normal; + padding: 3px; + .rounded(5px); + .dimension_height_sm; + + position: relative; + top: 5px; + padding-left: 20px; + + background-image: url("../images/link.png"); + background-position: 2px 2px; + background-size: 14px 14px; + background-repeat: no-repeat; + + &:hover {.Complete_Button_Icon_hover; background-color: @color_positive_action_active !important;} + &:active {.Complete_Button_Icon_active; background-color: @color_positive_action_active !important;} + + } + + + // next line - left + // et2_vfs_btn + button.et2_vfs_btn{ + width: auto; + .rounded(5px); + position: relative; + top: 5px; + left: 5px; + } + + .et2_file{ + background-color: @gray_0 !important; + .rounded (5px); + left: 0px; + margin-left: 60px; + height: 24px; +/* &:hover {background-color: @color_positive_action_active !important;} + &:active {background-color: @color_positive_action_active !important;}*/ + + + + span { + background-image: url("../images/upload.png"); + background-position: 4px 2px; + background-size: 16px 16px; + background-repeat: no-repeat; + .rounded (5px); + + &:hover {background-color: @color_positive_action_active !important;} + &:active {background-color: @color_positive_action_active !important;} + + } + + span.et2_file_spanActive{background-color: @color_positive_action_active !important;} + + input{ + border: none; + padding: 1em; + + } + + + } + +/* + .et2_button_icon { + .Complete_Button_Icon_normal; + float: left; + margin: 0px 20px; + padding: 3px; + .dimension_width_height_m; + background-color: @gray_30; + &:hover {.Complete_Button_Icon_hover; background-color: @color_positive_action_active !important;} + &:active {.Complete_Button_Icon_active; background-color: @color_positive_action_active !important;} +}*/ + + +} + + +.et2_link { + color: @egw_color_2_a; +} +.et2_link_list{ + tr { + cursor: pointer; + &:hover {background-color: @color_hover_row;} + &:active {background-color: @color_active_row;} + } + + .icon img, + .icon { + width: 14px !important; + height: 14px !important; + } + + td { + div.delete { + visibility: hidden; + background-image: url("../images/close.png"); + background-position: center; + background-repeat: no-repeat; + background-size: 16px 16px; + background-color: @color_negative_action; + padding: 0px; + + &:hover {background-color: @color_negative_action_active !important;} + &:active {background-color: @color_negative_action_active !important;} + + } + + } +} + + +.egw_tooltip +{ + background-color: @color_tooltip; +} + + + +// defined in layout-dialog.less +/** + * Tabs widget + */ + +/*.et2_tabflag { + margin: 1em 3px -1px 0; + padding: 4px; + .background_color_25_gray; + .inner_shadow(1px, 0px, 0px, 0.5); + -webkit-box-shadow: 1px 0px 0px rgba(0, 0, 0, 0.5); + -moz-box-shadow: 1px 0px 0px rgba(0, 0, 0, 0.5); + box-shadow: 1px 0px 0px rgba(0, 0, 0, 0.5); + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + min-width: 73px; + &:hover { + .color_5_gray; + .background_color_25_gray; + } + &:active{ + .background_color_0_gray; + .color_0_gray; + } +} + + +.et2_tabflag.active { + border-spacing: 0px; + background-color: white; + .color_100_gray; + border-width: 1px 1px 0px 1px; + border-style: solid; + border-color: @gray_70; + &:hover { + .color_100_gray; + // border: 1px solid gray; + background-color: white; + } +} + +.et2_tabs { + border-width: 0px 1px 1px 1px; + border-style: solid; + border-color: @gray_70; + padding: 5px; + overflow-y: auto; + background-color: @gray_0; + .border_radius_button_normal; +}*/ + +// defined in layout-dialog.less +/*.et2_tabheader { + padding-left: 0em; + border-bottom: 1px solid #bfbfbf; + margin: 0 2px; + background-image: none; + :first-child { + margin-left: 1px; + } +}*/ + +/** +* Validation +*/ +.et2_required, [required] { + background-color: lighten(@egw_color_1_e, 10%); + .border_radius (3px, 3px ,3px ,3px ); +} + +/** + * hrule widget + */ + +hr { + border-top: 1px solid @gray_10; +} + +/** + * grid widget + */ + +.et2_grid th, +.et2_grid tr, +.et2_grid td{ + /* border: 1px dashed silver;*/ + + .gray { + padding: 0px; + .dimension_height_m; + /*background-color: @color_hint;*/ + .gradient_thead; + span.et2_label {background-color: transparent;padding-left: 3px;} + } +} + + + + + +/* ################################################################################## + * Nextmatch widget + * + * SEARCH FIELD | SEARCH BUTTON ###### FILTER ##### EXPORT IMG ### FAVORITES ### COUNT + * + * ##################################################################################*/ + + + +div.header_row_right{ + + //favoriten + div[id$=favorite_wrapper]{margin-top: 0px; top: 6px;} + +} + + +// AREA AROUND CONTENT +.et2_nextmatch { + .background_color_10_gray; +} + +// complete nextmatch....Background color! +.et2_nextmatch .nextmatch_header { + padding: 5px; + border: none; + background-image: none; + background-color: @gray_20; +} + +// complete nextmatch....Background color! +.et2_nextmatch .nextmatch_header_row { + + padding-bottom: 6px; + +} + + +// ALL images +.et2_nextmatch > img {.dimension_width_height_s;} + + +// area width left and right boxes +.ui-helper-clearfix{ background-color: @gray_20;} + +/*################################################################ +* +* ADD BUTTON for Infolog View in ADDRESSBOOK +* +################################################################*/ +.nextmatch_header { + div.et2_box_widget{ + /*border: 1px solid #0C5DA5;*/ + /*box-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);*/ + /*text-shadow: none;*/ + .dimension_height_m; + margin-top: 0px; + margin-left: 12px; + padding: 4px; + /*background-color: @gray_10;*/ + position: relative; + top: 5px; + .border_radius(3px, 3px, 3px, 10px); + background-image: none !important; + transition: all 0.5s linear; + -webkit-transition: all 0.5s linear; /* Safari */ + +/* &:before { + content: "+"; + font-size: 20px; + color: @egw_color_1_a; + line-height: 1px; + position: relative; + top: 2px; + text-shadow: 1px 1px 2px #000;*/ + /*.Complete_Button_Icon_normal;*/ + /*.dimension_width_height_sm;*/ + /*}*/ + + /*Text ""hinzufügen" "*/ + /* commented as it hides upload in filemanager span {display: none;}*/ + + + // IMG + img { + /*.gradient_vertical (@egw_color_2_a, @egw_color_2_a);*/ + .Complete_Button_Icon_normal; + .dimension_width_height_sm; + margin-left: 0.5em; + padding: 0px; + margin-top: 0px; + vertical-align: middle; + + + &:hover{.Complete_Button_Icon_hover ; background-color: @color_positive_action;} + + &:active { .Complete_Button_Icon_active ; background-color: @color_positive_action_active;} + } + + img:last-child {margin-right: 5px;}; + + + + /*MouseOver*/ +/* &:hover { + .box_shadow_standard_light_hover; + background-color: fade(@egw_color_2_a, 80%) !important; + .border_radius_button_lefttop; + .dimension_height_sm; + + &:before {content: ""; font-size: 1em;padding-left: 5px;} + + Text + span {visibility: hidden; display: none;}; + img {.scale; margin: 0 5px; background: @gray_0;} + }*/ + } +// END BOX WIDGET +} +/*######################################################*/ + + + + +/*################################################################ +* +* Search Field +* +################################################################*/ +.nextmatch_header_row > .search{ + + padding: 0 0 0 0px; + margin-right: 15px; + margin-left: 15px; + width: 200px; + z-index: 100; + white-space: nowrap; + + /*.background_color_search;*/ + /*.border_radius_button_righttop;*/ + + input { + /*.background_color_search;*/ + /*background-color: @gray_0;*/ + border: none; + .fontsize_normal; + color: @gray_100; + padding: 3px; + width: 150px; + } + + input::-webkit-input-placeholder { + /* WebKit browsers */ + color: @gray_60; + } + input:-moz-placeholder { + /* Mozilla Firefox 4 to 18 */ + color: @gray_60; + } + input::-moz-placeholder { + /* Mozilla Firefox 19+ */ + color: @gray_60; + } + input:-ms-input-placeholder { + /* Internet Explorer 10+ */ + color: @gray_60; + } + + // SEARCH BUTTON + button.et2_button { + .border_normal; + + border-color: @gray_30; + -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.9); + -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.9); + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.9); + + width: 45px; + .border_radius_button_righttop; + /*cursor: pointer; 14022014 entfernt*/ + padding: 0px; + margin: 8px 10px; + margin-left: 0px; + background-image: url("../images/search.png"); + background-position: center 0; + background-size: contain; + background-repeat: no-repeat; + text-indent: 110%; + white-space: nowrap; + overflow: hidden; + + &:hover{ + .box_shadow_standard_light_hover; + background-color: @egw_color_2_e !important; + /*hide arrow*/ + color: @egw_color_2_e !important; + } + + &:active { + /*.background_verlauf_diagonal_gray;*/ + background-color: @color_positive_action_active !important; + } + + &:focus { + .Complete_Button_input_focus; + /*background-color: @color_positive_action_active !important;*/ + } + + } + +} + + +/*################################################################ +* +* Filters +* +################################################################*/ +.nextmatch_header_row { + .et2_label { + + // distance to label + select { margin-left: 3px; } + } +} + + +.nextmatch_header_row > .filters { + + /*width: 83%;*/ + z-index: 7; + margin-bottom: 4px; + top: 0px; // fix for stylite template + padding: 0 5px 0 0; + /*background-color: @gray_30;*/ + background: transparent; + border: none !important; + /*border-color: @gray_100;*/ + background-image: none !important; + min-height: 37px; + margin-left: 224px; // fix for stylite + margin-right: 119px; // fix for stylite +/* .border_radius (3px, 3px, 0px, 0px);*/ + + select {margin-top: 10px;} + + .et2_label { + padding: 0.2em; + select { + /*.Complete_Button_select;*/ + margin-left: 2px; + margin-right: 1px; + margin-top: 8px; + width: 20%; + max-width: 20% !important; // fix for stylite template + &:hover{ + .Complete_Button_select_hover; + } + + &:after {} + + /*Dialog - Addressbook - View */ + #infolog-index_cat_id, + #infolog-index_filter {width: 50% !important;} + } + + } +} + + +// Select -> Option +.nextmatch_header > .filters > select > option {.fontsize_normal;} + +// Input Field +.nextmatch_header > .filters input { + margin-right: 2ex; + width: 15%; + .Complete_Button_input; + &:hover{ .Complete_Button_input_hover; } + &:focus{ .Complete_Button_input_focus; } +} + + + +/*################################################################ +* +* Export Button +* +################################################################*/ + +.nextmatch_header .et2_button_icon {} + +// Export Button +.nextmatch_header > .filters .et2_button_icon { + margin-top: 8px; + vertical-align: middle; + .Complete_Button_Icon_normal; + box-shadow: none; + margin-right: 1em; + .dimension_width_height_s; + padding: 2px; + + &:hover{.Complete_Button_Icon_hover ;} + &:active{.Complete_Button_Icon_active ;} + +} + + + +/*.et2_nextmatch .nextmatch_header > .filters { + border: 1px solid @gray_10; + background-color: @gray_20; + background-image: url(../images/header_overlay.png); + background-position: center; + background-repeat: repeat-x; + margin-bottom: 3px; +}*/ + +/*################################################################ +* +* count +* +################################################################*/ + +.nextmatch_header .header_count { + + position: relative; + top: 1px; + height: 22px; + .dimension_height_m; + border: 1px solid #E0E0E0; + float: right; + margin: 6px 5px 0 10px; + padding: 0 20px; + text-align: center; + + .fontsize_normal; + .border_normal; + .rounded (3px); + color: @gray_100; + + + + // count number + span { + .fontsize_normal; + top: 4px; + position: relative; + } +} + + + + +/*################################################################ +* +* Kategorien +* +################################################################*/ + + + +div#admin-categories-index{ + + padding: 0px; + + // save space above nextmatch + // set height to zero + div.ui-helper-clearfix { height: 0px;} + + // move add button + div.et2_hbox_right { + margin-right: 0; + padding: 0; + } + +} + +/*ADD Button*/ +button#admin-categories-index_add { + .Complete_Button_add_only_plus; + .dimension_height_m; + margin: 6px 2px; + &:hover {.Complete_Button_add_only_plus_hover;} + &:active {background-color: @color_positive_action_active !important;} +} + + #admin-categories-index_filter {top: 8px;} + +/*################################################################ +* +* Favorites +* +################################################################*/ + +.nextmatch_header div[id$=favorite_wrapper] { + + .border_radius_button_normal; + /*.background_color_25_gray;*/ + z-index: 200; +} + + /** + * Drop down button + */ + .et2_dropdown{ + + position: relative; + /*top: -5px;*/ + + button { + .dimension_height_m; + display: inline-block; + vertical-align: middle; + margin-right: -2px; + padding: 0px 1ex; + background-color: @gray_0; + background-image: none; + // width: 50px; + + // Filter img + img{.dimension_width_height_xs;} + + } + button > div { + vertical-align: middle; + } + button:last-child { + padding: 0px + } + + ul.ui-menu { + position: absolute; + z-index: 2; + } + + /*left Button*/ + button.ui-corner-left, + button.ui-state-default{ + background-image: none !important; + background-repeat: no-repeat !important; + // background-size: 10px 10px; + + img { + .dimension_width_height_s; + text-align: left; + position: relative; + right: 1px; + top: 3px; + } + + /*&:hover {.Complete_Button_save_apply_copy;}*/ + &:active {background-color: @color_positive_action_active;} + + } + + + /*right Button*/ + button.ui-corner-right {} + + /* hover */ + button.ui-state-hover { background-color: @gray_10; } + + button.ui-state-hover > img {} + + + + + } // dropdown + + + + + +// Favoriten +.sidebox-favorites { + + ul.favorites { + width: 99%; + padding: 0px; + border: none; + background: white; + + li.ui-menu-item { + margin-left: 0px; + min-height: 16px; + padding: 3px 0px; + margin-bottom: 0.2em; + background-color: lighten(@egw_color_3_e, 30%); + + // lila + &:hover{ + .color_100_gray; + background-color: @egw_color_3_e; + padding: 3px 0; + + a{color: @gray_0;} + + } + + // delete favourites + &:first-of-type {background-color: @gray_0; + + a{color: @gray_100;} + } + + // view as favourites + &:last-of-type {background-color: @gray_0; + + a{color: @gray_100;} + } + + + a{ + + line-height: inherit; + padding: 2px 0px; + + + // Heart + div.ui-icon-heart {background-image: url(../images/personal.png); background-size: 12px 12px;background-position: 0 0;} + + // Bulltpoints + div.sideboxstar { + width: 3px; + height: 11px; + margin-left: 3px; + background-image: url(../images/bullet.png); + background-size: 12px 12px; + background-position: 0 0; + background-repeat: no-repeat; + } + + } + + // Aktuelle Ansicht als Favorit + img {.dimension_width_height_xs; margin-left: 4px;} + + // Filter aufheben + [data-id="blank"]{ + + div.ui-icon-heart {background-image: url(../images/trash.png); background-size: 12px 12px;background-position: 0 0;} + + } + + + } // Ende li + + // Filter aufheben + li:first-child{ + a div.ui-icon-heart {background-image: url(../images/trash.png); background-size: 12px 12px;background-position: 0 0;} + a div.sideboxstar {background-image: url(../images/trash.png); background-size: 12px 12px;background-position: 0 0;} + + } + + } +} // sidebox-favorites + +// Favorites in nextmatch Header +.favorites{ + + img {.dimension_width_height_xs;} + +} + + +// Arrow up and down for sorting +.nextmatch_sortheader { +/* background-position: right center; + background-repeat: no-repeat; + color: #003075; + cursor: pointer; + margin-right: 10px;*/ + padding-right: 18px; +} + +.nextmatch_sortheader.asc { + font-weight: bold; + background-image: url(../images/selectarrowup.png); + background-size: 16px 16px; +} + +.nextmatch_sortheader.desc { + font-weight: bold; + background-image: url(../images/selectarrowdown.png); + background-size: 16px 16px; +} + + + +/* End of hierarchy */ + +/* Mangled link-to widget inside a nextmatch - used for DnD uploads */ +.et2_nextmatch * .et2_link_to { + position: relative; +} + +div.et2_progress > div { + background-color: @color_progress; + /*height: 5px;*/ +} + + +/** +* et2_toolbar +*/ +.ui-toolbar_dropShadow { + min-height: 30px; + border: dashed; + border-width: 1px; + border-color: gray; + opacity:0.7; +} + +/** + * et2_textbox + */ + +textarea, +textarea.description { + background-color: @color_optional; + padding: 0.3em 0 0 0.3em; + border: none; +} + +/** +* et2_taglist +*/ +.ms-ctn, +.ms-res-ctn { + /* It doesn't really work smaller than this */ + min-width: 150px; +} +.ms-ctn .loading { + position: relative; + margin: 0px auto -16px auto; + top: 5px; +} +.ms-res-ctn { + overflow-x: hidden; +} + + + + +/** +* et2_toolbar +*/ +.et2_toolbar { + background: none; + margin: 0 !important; + padding: 0 !important; +} +.et2_toolbar button { + +} +div.ui-toolbar-menulist{ + position: absolute; + height: inherit !important; + z-index: 999 !important; + overflow: hidden !important; + border: solid black 1px; + padding: 0 !important; + margin-top: 3px !important; +} +.ui-toolbar-menulist > h { + padding-bottom: 7px; +} +.ui-toolbar-menulist > button { + padding: 0 !important; + margin: 0 !important; + text-align: left; + border-radius: 0 !important; + width: 100% !important; + white-space: nowrap; +} +.ui-toolbar-menulistHeader{ + font-size: xx-small; + height:100%; + margin-top: 2px; + direction: ltr; +} +.et2_toolbar_activeList{ + position: relative; + float:right; + direction: rtl; + margin-top: 3px; +} +.et2_toolbar_actionlist{ + float:left; +} + +/** + * Do not wrap content of a single widget incl. a label or children of a hbox. + * Taking into eg. select-account widget rendered as ul and prefixed with a label + * and maintaining some space between widgets. + */ +.et2_nowrap{ + white-space: nowrap; +} +ul.et2_nowrap, div.et2_nowrap{ + display: inline-block; +} +.et2_nowrap > *{ + padding-left: 5px; +} +.et2_nowrap > *:first-child{ + padding-left: 0; +} +.et2_nowrap > label > *{ + padding-left: 5px; +} + + + + + +/*#################################### ADMIN PART #####################################################*/ + +iframe#admin-index_iframe{ + + background-color: yellow; + + } + + + // Content Iframe + #admin-categories-index{ + + + + div.egwGridView_scrollarea { min-height: 500px;} + + + table.et2_grid { + + #admin-categories-index_nm { + + div.egwGridView_outer{ + + td.frame { + + + } + } + + } + + } + + } + +// gray Filter for images + table.egwGridView_grid{ + img { + /*filter grey*/ + .img_filter_gray; + } + } + +// Image Size +#late-sidebox{ + + table { + img {.dimension_width_height_s;} + } + } + +/*#################################### END ADMIN PART #####################################################*/ + + + + +} // Ende Media all + +/*#################################### Media Queries #####################################################*/ + +@media only screen and (min-width: 980px) and (max-width: 1279px) { + + .nextmatch_header > .filters select { margin: 0px;} + +} + +@media only screen and (min-width: 760px) and (max-width: 979px) { + +} + +@media only screen and (min-width: 320px) and (max-width: 759px) { + +} + +// +// +// \ No newline at end of file diff --git a/pixelegg/less/jquery-ui.less b/pixelegg/less/jquery-ui.less new file mode 100755 index 0000000000..1306d58dff --- /dev/null +++ b/pixelegg/less/jquery-ui.less @@ -0,0 +1,412 @@ +/** + * EGroupware: Stylite Pixelegg template + * + * et2 Messages + * + * Please do NOT change css-files directly, instead change less-files and compile them! + * + * @link http://www.egroupware.org + * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License + * @author Stefan Reinhard + * @package pixelegg + * @version $Id$ + */ + +@import (reference) "def_design_pattern_color_font_shadow.less"; +@import (reference) "def_buttons.less"; + +// calender + +#uical_select_resource {background-color: @egw_color_1_e;} +.uiaccountselection .primary_group {background-color: @egw_color_1_e;} + +option:checked {background-color: @egw_color_1_e;} + +.ui-tooltip { + padding: 8px; + position: absolute; + z-index: 9999; + max-width: 300px; + + .box_shadow (0 0 5px #aaa); +} + +/* Component containers +----------------------------------*/ +.ui-widget { + .basefontfamily; + // font-family: Lucida Grande,Lucida Sans,Arial,sans-serif; + font-size: 1.1em; +} +.ui-widget .ui-widget { + font-size: 1em; +} +.ui-widget input, +.ui-widget select, +.ui-widget textarea, +.ui-widget button { + .basefontfamily; + // font-family: Lucida Grande,Lucida Sans,Arial,sans-serif; + .fontsize_m; +} +.ui-widget-content { + /*.bordered (@color-hint,@color-hint,@color-hint,@color-hint);*/ + + // border: 1px solid #a6c9e2; + // background: #fcfdfd url(images/ui-bg_inset-hard_100_fcfdfd_1x100.png) 50% bottom repeat-x; + // color: #222222; + background-image: none; + .color_50_gray !important; + background: white; +} +.ui-widget-content a { + // color: #222222; + .color_40_gray; +} +.ui-widget-header { + // border: 1px solid #4297d7; + .bordered(0px, 0px, 0px,0px) !important; + /*.gradient_thead !important;*/ + background-color: @egw_color_2_a; + /*border-color: @gray_10;*/ + // background: #5c9ccc url(images/ui-bg_gloss-wave_55_5c9ccc_500x100.png) 50% 50% repeat-x; + // color: #ffffff; + color : @gray_100; + font-weight: bold; + background-image: none; + border: 0px !important; +} +.ui-widget-header a { + // color: #ffffff; + .color_0_gray; +} + +/* Interaction states +----------------------------------*/ +.ui-state-default, +.ui-widget-content .ui-state-default, +.ui-widget-header .ui-state-default { + .bordered(1px, 1px, 1px,1px); + border-color: @gray_30; + // background: #dfeffc url(images/ui-bg_glass_85_dfeffc_1x400.png) 50% 50% repeat-x; + background: transparent; + font-weight: normal; + .color_90_gray; + // float: left; + // position: relative; +} +.ui-state-default a, +.ui-state-default a:link, +.ui-state-default a:visited { + .color_40_gray; + text-decoration: none; +} + +.ui-state-focus, +.ui-widget-header .ui-state-focus, +.ui-widget-content .ui-state-focus{ + border-color: @gray_10; + background: @color_hint; + background-image: none; + color: @gray_0; + +} + + + +.ui-state-hover, +.ui-widget-content .ui-state-hover, +.ui-widget-header .ui-state-hover{ + .bordered(1px, 1px, 1px,1px); + border-color: @gray_10; + // background: #d0e5f5 url(images/ui-bg_glass_75_d0e5f5_1x400.png) 50% 50% repeat-x; + background: @color_hint; + background-image: none; + // font-size: 105%; + .color_0_gray; +// font-weight: normal !important; +} +.ui-state-hover a, +.ui-state-hover a:hover, +.ui-state-hover a:link, +.ui-state-hover a:visited { + .color_50_gray; + text-decoration: none; +} +.ui-state-active, +.ui-widget-content .ui-state-active, +.ui-widget-header .ui-state-active { + .bordered(1px, 1px, 1px,1px); + border-color: @gray_20; + background-image: none; + font-weight: bold; + .color_50_gray; +} +.ui-state-active a, +.ui-state-active a:link, +.ui-state-active a:visited { + .color_50_gray; + text-decoration: none; +} + +/* Interaction Cues +----------------------------------*/ +.ui-state-highlight, +.ui-widget-content .ui-state-highlight, +.ui-widget-header .ui-state-highlight { + .bordered(1px, 1px, 1px,1px); + border-color: @gray_30; + background: #fbec88 url(images/ui-bg_flat_55_fbec88_40x100.png) 50% 50% repeat-x; + .color_50_gray; +} +.ui-state-highlight a, +.ui-widget-content .ui-state-highlight a, +.ui-widget-header .ui-state-highlight a { + .color_10_gray; +} +.ui-state-error, +.ui-widget-content .ui-state-error, +.ui-widget-header .ui-state-error { + .bordered(1px, 1px, 1px,1px); + border-color: @gray_10; + // background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; + .color_30_gray; +} +.ui-state-error a, +.ui-widget-content .ui-state-error a,{ + color: @red; +} +.ui-state-error-text, +.ui-widget-content .ui-state-error-text, +.ui-widget-header .ui-state-error-text { + color: @red; +} + +// used in mail for drag and drop mails +.drop-hover {background-color: @egw_color_1_e;} + +.ui-icon-close{ + /*visibility: hidden;*/ + /*background-image: url(../images/search.png);*/ + background-image: url("../images/cancel.png"); + background-repeat: no-repeat; + background-color: @gray_0; + background-size: 12px 12px; + .dimension_width_height_s; + margin: 2px; + padding: 1px; + margin-top: 1px; + background-position: 0px 0px; + .rounded (2px); + + &:hover{ background-color: @gray_30;} + + &:active { background-color: @color_cancel_action_active !important; } +} + +span.ui-icon-close {margin-top: 0px; top: 5px;} +.et2_link_entry .ui-icon-close {margin-top: -5px; top: 9px !important;} + +/*Schliessen x*/ +.ui-icon-closethick { + background-image: url(../images/close.png) !important; + background-repeat: no-repeat; + background-color: @gray_0; + background-size: contain; + background-position: 0 0 !important; + .color_0_gray; + .dimension_height_s; + + &:hover{ background-color: @gray_10; color: @gray_90; .box_shadow_standard_light_hover;} + + &:active { + .box_shadow_standard_light_active !important; + background-color: @color_cancel_action_active !important; + } + +} +/*###########################################*/ +/*Menu */ + +.ui-menu{ + + .ui-menu-item { + + padding: 0px; + + a { + line-height: 24px; + margin: 0px; + padding: 2px 5px; + + input {padding: 0;} + img {padding: 0;} + } + a.ui-state-focus { + margin: 0px !important; + line-height: 24px; + padding: 2px 5px; + border: none; + } + } + +} +/*###########################################*/ +/* col selection */ +span.ui-multiselect-header {color: @gray_0;} + + + +span.ui-icon-search{ + background-image: url(../images/search.png) !important; + background-position: 0px; + background-size: 10px 10px; + +} + +.ui-corner-all{.rounded(3px)} + + +// e.g. Corner Favorites +.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { + border-bottom-left-radius: 3px; +} + +// e.g. Corner Favorites +.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { + border-top-left-radius: 3px; +} + +.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { + border-bottom-right-radius: 3px; +} +.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { + border-top-right-radius: 3px; +} + +/*###########################################*/ +/*Dialog: edit row*/ + +.ui-widget-content { + + border: 1px solid @egw_color_2_a; + + .et2_selectbox { + + button.et2_button_text, + select.et2_selectbox {height: 20px;} + + button {background-image: none;} + + div.ui-widget-header { + + ul li label.ui-state-hover {background-color: @color_hint; font-weight: normal;} + + } + + } + +} + +/*###########################################*/ +/*Dialog: calendar edit series*/ +.ui-dialog-buttonpane {background-color: @egw_color_2_e;} + +.ui-dialog-buttonset{ + + button{ + .Complete_Button_text_icon_before; + + &:hover{ background-color: @gray_30; color: @gray_90;} + } + + button.ui-button-text-only {background-color: @gray_20; + background: inherit; + color: @gray_100 !important; + font-weight: normal !important; + + &:hover{ background-color: @gray_30;} + } +} + +/*###########################################*/ +/*Dialog: calendar edit series*/ + + // Kalender Widget + div#ui-datepicker-div{ + .rounded (3px); + border: 1px solid @gray_30; + .box_shadow_standard_light_inset; + } + +.ui-datepicker { + + /*padding: 1px 0em;*/ + +/* .ui-widget-header .ui-icon { + background-image: url("images/ui-icons_d8e7f3_256x240.png"); +}*/ + // Kalender Tabelle + table.ui-datepicker-calendar{ + + //aktiver Tag + .ui-state-active {background-color: @egw_color_2_a;color: @gray_0;} + } + + + +div.ui-timepicker-div{ + + padding: 3px; + + //Uhrzeit - Label + dt.ui_tpicker_time_label{font-size: 0.9em} + //Uhrzeit + dd.ui_tpicker_time{font-size: 1.3em; padding-left: 75px; background-color: @egw_color_1_a;} + + //Stunde - Label + dt.ui_tpicker_time_label{font-size: 0.9em} + + // Minute - Label + dt.ui_tpicker_minute_label {font-size: 0.9em} + + // Schieberegler + div.ui_tpicker_hour_slider{ + a.ui-slider-handle {background-color: @egw_color_2_a;} + } + div.ui_tpicker_minute_slider{ + a.ui-slider-handle {background-color: @egw_color_2_a;} + } + + + +} + + //Buttons + div.ui-datepicker-buttonpane{ + background-color: @color_button_panel_bg_color; + + } + + button.ui-datepicker-current .ui-state-hover{ + background-color: @color_positive_action_active !important; + &:hover {background-color: @color_positive_action_active;} + &:active {background-color: @color_positive_action_active;} +} + +} + +// Button now +.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { + &:hover {background-color: @color_positive_action_active;} + &:active {background-color: @color_positive_action_active;} +} + +// Button close +.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-close { + &:hover { background-color: @color_cancel_action_hover !important; color: @gray_100; } + &:active { background-color: @color_cancel_action_active !important; color: @gray_80; } +} + + +// \ No newline at end of file diff --git a/pixelegg/less/layout_chosen.less b/pixelegg/less/layout_chosen.less new file mode 100755 index 0000000000..d134f1796f --- /dev/null +++ b/pixelegg/less/layout_chosen.less @@ -0,0 +1,156 @@ +/** + * EGroupware: Stylite Pixelegg template + * + * et2 Messages + * + * Please do NOT change css_files directly, instead change less-files and compile them! + * + * @link http://www.egroupware.org + * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License + * @author Stefan Reinhard + * @package pixelegg + * @version $Id$ + */ + +@import (reference) "def_design_pattern_color_font_shadow.less"; +@import (reference) "def_buttons.less"; + + + //######################################################################################################## +// Chosen +// Chosen.css +//######################################################################################################## + +/* @group Base */ +.chzn-container { + .color_50_gray; +//width: auto !important; + +} +.chzn-container .chzn-drop { + width: auto; + +} +.chzn-container.chzn-with-drop .chzn-drop {} + +/* @end */ +/* @group Single Chosen */ +.chzn-container-single .chzn-single {} +.chzn-container-single .chzn-default {} +.chzn-container-single .chzn-single span { width: auto;} +.chzn-container-single .chzn-single-with-deselect span {} +.chzn-container-single .chzn-single abbr {} +.chzn-container-single .chzn-single abbr:hover {} +.chzn-container-single.chzn-disabled .chzn-single abbr:hover {} +.chzn-container-single .chzn-single div {} +.chzn-container-single .chzn-single div b {} +.chzn-container-single .chzn-search {} +.chzn-container-single .chzn-search input {} +.chzn-container-single .chzn-drop {} +.chzn-container-single.chzn-container-single-nosearch .chzn-search {} + +/* @end */ +/* @group Results */ +.chzn-container .chzn-results { + .color_50_gray; + margin: 0 4px 4px 0; + max-height: 240px; + padding: 0 0 0 4px; + position: relative; + overflow-x: hidden; + overflow-y: auto; + -webkit-overflow-scrolling: touch; +} +.chzn-container .chzn-results li {} +.chzn-container .chzn-results li.active-result {} +.chzn-container .chzn-results li.disabled-result {} +.chzn-container .chzn-results li.highlighted {} +.chzn-container .chzn-results li.no-results {} +.chzn-container .chzn-results li.group-result {} +.chzn-container .chzn-results li.group-option {} +.chzn-container .chzn-results li em {} + +/* @end */ +/* @group Multi Chosen */ +.chzn-container-multi .chzn-choices {} +.chzn-container-multi .chzn-choices li {} +.chzn-container-multi .chzn-choices li.search-field {} +.chzn-container-multi .chzn-choices li.search-field input {} +.chzn-container-multi .chzn-choices li.search-field .default {} +.chzn-container-multi .chzn-choices li.search-choice {} +.chzn-container-multi .chzn-choices li.search-choice .search-choice-close {} +.chzn-container-multi .chzn-choices li.search-choice .search-choice-close:hover {} +.chzn-container-multi .chzn-choices li.search-choice-disabled {} +.chzn-container-multi .chzn-choices li.search-choice-focus {} +.chzn-container-multi .chzn-choices li.search-choice-focus .search-choice-close {} +.chzn-container-multi .chzn-results {} +.chzn-container-multi .chzn-drop .result-selected {} + +/* @end */ +/* @group Active */ +.chzn-container-active .chzn-single {} +.chzn-container-active.chzn-with-drop .chzn-single {} +.chzn-container-active.chzn-with-drop .chzn-single div {} +.chzn-container-active.chzn-with-drop .chzn-single div b {} +.chzn-container-active .chzn-choices {} +.chzn-container-active .chzn-choices li.search-field input { + color: #111 !important; + .Complete_Button_input; + + &:hover {.Complete_Button_input_hover;} + &:focus {.Complete_Button_input_focus;} +} + +/* @end */ +/* @group Disabled Support */ +.chzn-disabled {} +.chzn-disabled .chzn-single {} +.chzn-disabled .chzn-choices .search-choice .search-choice-close {} + +/* @end */ +/* @group Right to Left */ +.chzn-rtl {} +.chzn-rtl .chzn-single {} +.chzn-rtl .chzn-single span {} +.chzn-rtl .chzn-single-with-deselect span {} +.chzn-rtl .chzn-single div {} +.chzn-rtl .chzn-single abbr {} +.chzn-rtl .chzn-choices li {} +.chzn-rtl .chzn-choices li.search-field input {} +.chzn-rtl .chzn-choices li.search-choice {} +.chzn-rtl .chzn-choices li.search-choice .search-choice-close {} +.chzn-rtl.chzn-container-single-nosearch .chzn-search, +.chzn-rtl .chzn-drop {} +.chzn-rtl.chzn-container-single .chzn-results {} +.chzn-rtl .chzn-results li.group-option {} +.chzn-rtl.chzn-container-active.chzn-with-drop .chzn-single div {} +.chzn-rtl .chzn-search input {} +.chzn-rtl.chzn-container-single .chzn-single div b {} +.chzn-rtl.chzn-container-single.chzn-with-drop .chzn-single div b {} + +/* @end */ +/* @group Retina compatibility */ +@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 144dpi) { + .chzn-rtl .chzn-search input, + .chzn-container-single .chzn-single abbr, + .chzn-container-single .chzn-single div b, + .chzn-container-single .chzn-search input, + .chzn-container-multi .chzn-choices .search-choice .search-choice-close, + .chzn-container .chzn-results-scroll-down span, + .chzn-container .chzn-results-scroll-up span { } +} +/* @end */ + +/** + * Egw customizations for Chosen widget + */ +.chzn-container {} +.chzn-container .chzn-single {} +.chzn-container .chzn-results {} +.chzn-container .chzn-results li {} +.chzn-container-multi .chzn-choices .search-field input {} +.chzn-container-multi .chzn-choices .search-choice {} +.chzn-container .chzn-drop {} +.chzn-container-active.chzn-with-drop.chzn-above .chzn-single {} +.chzn-container.chzn-above .chzn-drop {} +// \ No newline at end of file diff --git a/pixelegg/less/layout_content_elements.less b/pixelegg/less/layout_content_elements.less new file mode 100755 index 0000000000..0ef2dfcce2 --- /dev/null +++ b/pixelegg/less/layout_content_elements.less @@ -0,0 +1,1204 @@ +/** + * EGroupware: CSS with less preprocessor + * + * Definitions for content-elements + * + * Please do NOT change css-files directly, instead change less-files and compile them! + * + * @link http://www.egroupware.org + * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License + * @author Stefan Reinhardt + * @package phpgwapi + * @version $Id$ + */ +@import (reference) "def_design_pattern_color_font_shadow.less"; +@import (reference) "def_buttons.less"; + + + + /** + * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/) + * http://cssreset.com + * fieldset legend + */ +/* html, body, div, span, applet, object, iframe, + h1, h2, h3, h4, h5, h6, p, blockquote, pre, + a, abbr, acronym, address, big, cite, code, + del, dfn, em, img, ins, kbd, q, s, samp, + small, strike, strong, sub, sup, tt, var, + b, u, i, center, + dl, dt, dd, ol, ul, li, + form, label, + table, caption, tbody, tfoot, thead, tr, th, td, + article, aside, canvas, details, embed, + figure, figcaption, footer, header, hgroup, + menu, nav, output, ruby, section, summary, + time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + }*/ + /* HTML5 display-role reset for older browsers */ + article, aside, details, figcaption, figure, + footer, header, hgroup, menu, nav, section { + display: block; + } + + body { + line-height: 1; + } + + ol, ul { + /*list-style: none;*/ + } + blockquote, q { + quotes: none; + } + blockquote:before, blockquote:after, + q:before, q:after { + content: ''; + content: none; + } + table { + border-collapse: collapse; + border-spacing: 0; + } + + *::-webkit-input-placeholder { + color:@gray_60; + } + *:-moz-placeholder { + /* FF 4-18 */ + color: @gray_60; + } + *::-moz-placeholder { + /* FF 19+ */ + color: @gray_60; + } + *:-ms-input-placeholder { + /* IE 10+ */ + color: @gray_60; + } + + iframe{border: none;} + + + +/* ####################################################################################### +* +* +* Inhaltselemente +* +* +* ######################################################################################## +*/ + +//Reset + + +html * { + font-size: 100%; + +} + + +//############################################### + +// verhindert Scrollbars und gibt content volle höhe +html { + + margin: 0px !important; + padding: 0px !important; + width: 99% !important; + height: 99% !important; + +} + +body{ + background-image:none; + + .background_color_10_gray; + .color_100_gray; // Schriftfarbe schwarz + + margin: 0px !important; + padding: 0px !important; + width: 99% !important; + height: 99% !important; + font-size: 11px; + line-height: 1.28; + font-weight: normal; + +} + +body, +textarea { + .basefontfamily; +} + +#egw_fw_basecontainer { + position: fixed; + width: 100%; + height: 100%; + padding: 0px; + margin: 0px; + + .basefontfamily; + + .background_color_5_gray ; +} + +//########################## + +input { + +/* .Complete_Button_input; + .basefontfamily; + &:hover{.Complete_Button_input_hover;} + &:focus{.Complete_Button_input_focus;}*/ +} + +select { + padding:3px; + margin: 0; + .rounded (3px); + + &:hover{.Complete_Button_select_hover;} + &:focus{.Complete_Button_select_focus;} + &.after{} +} + + +:hover {.transition (0.2s, ease-out);} + +// ############################# +// Schriftformate + +p { font-size: 1em;} + +li {} + + +h1 { + font-size: 300%; + line-height: 330%; + margin: 0.4em 0 0; + font-weight: normal; +} +.headline_h1 { + font-size: 300%; + line-height: 330%; + margin: 0.4em 0 0; +} + + +h2 { + font-size: 250%; + line-height: 270%; + margin: 0.6em 0 0; +} +.headline_h2 { + font-size: 250%; + line-height: 270%; + margin: 0.6em 0 0; + font-weight: lighter; +} + +h3 { + font-size: 200%; + line-height: 220%; + margin: 0.8571em 0 0; +} + +.headline_h3 { + font-size: 200%; + line-height: 220%; + margin: 0.8571em 0 0; +} + +h3 a { + color: #999999; +} + +h4 { + font-size: 150%; + line-height: 160%; + margin: 1.125em 0 0; +} +.headline_h4 { + font-size: 150%; + line-height: 160%; + margin: 1.125em 0 0; +} + +h5 { + font-size: 100%; + line-height: 110%; + margin: 1.2857em 0 0; +} + +.headline_h5 { + font-size: 100%; + line-height: 110%; + margin: 1.2857em 0 0; +} + + +h6 { + font-size: 100%; + font-weight: bold; + line-height: 100%; + margin: 1.5em 0 0; +} +.headline_h6 { + font-size: 100%; + font-weight: bold; + line-height: 100%; + margin: 1.5em 0 0; +} +/*table {font-size: 16px;}*/ + + + + +select { + position:relative; + +} + +div.selectbox-wrapper { + + ul { + list-style-type:none; + margin:0px; + padding:0px; + + li.selected { + background-color: #EAF2FB; + } + li.current { + background-color: #CDD8E4; + } + + li { + list-style-type:none; + display:block; + margin:0; + padding:2px; + cursor:pointer; + } + } + + + + +} + + + + + + + + +.sbHolder{ + .Complete_Button_select; + // background-color: #2d2d2d; + // border: solid 1px #515151; + // font-family: Arial, sans-serif; + .basefontfamily; + font-size: 1.2em; + font-weight: normal; + height: 30px; + position: relative; + width: 10em; + + &:hover{.Complete_Button_select_hover;} + &:focus{.Complete_Button_select_focus;} + +} +.sbHolder:focus .sbSelector{} + +.sbSelector{ + display: block; + height: 30px; + left: 0; + line-height: 30px; + outline: none; + overflow: hidden; + position: absolute; + text-indent: 10px; + top: 0; + width: 170px; +} +.sbSelector:link, .sbSelector:visited, .sbSelector:hover{ + // color: #EBB52D; + .color_50_gray; + outline: none; + text-decoration: none; +} +.sbToggle{ + background: url(../img/select-icons.png) 0 -116px no-repeat; + display: block; + height: 30px; + outline: none; + position: absolute; + right: 0; + top: 0; + width: 30px; +} +.sbToggle:hover{ + background: url(../images/select-icons.png) 0 -167px no-repeat; +} +.sbToggleOpen{ + background: url(../images/select-icons.png) 0 -16px no-repeat; +} +.sbToggleOpen:hover{ + background: url(../images/select-icons.png) 0 -66px no-repeat; +} +.sbHolderDisabled{ + background-color: #3C3C3C; + border: solid 1px #515151; +} +.sbHolderDisabled .sbHolder{ + +} +.sbHolderDisabled .sbToggle{ + +} + +// Ausklappliste + +.sbOptions{ + // background-color: #212121; + .background_color_0_gray; + border: solid 1px #515151; + list-style: none; + left: -1px; + margin: 0; + padding: 0; + position: absolute; + top: 30px; + width: 200px; + z-index: 1; + overflow-y: auto; + + li{ + padding: 0 7px; + } + + a{ + border-bottom: dotted 1px #515151; + display: block; + outline: none; + padding: 7px 0 7px 3px; + color:@link_color; + } + + a:link, + a:visited{ + color:@link_color; + text-decoration: none; + } + a:hover, + a:focus, + a.sbFocus{ + color: @link_color_active; + } + li.last a{ + border-bottom: none; + } + + + .sbDisabled{ + border-bottom: dotted 1px #515151; + color: #999; + display: block; + padding: 7px 0 7px 3px; + } + .sbGroup{ + border-bottom: dotted 1px #515151; + color: #EBB52D; + display: block; + font-weight: bold; + padding: 7px 0 7px 3px; + } + .sbSub{ + padding-left: 17px; + } +} + +// Tabellen + +.th { + background-color: #e0e0e0; +} + +// Links + +a:link, a:visited, select, input, textarea { + color : @link_color; +} + +select,input,button +{ + .color_100_gray; + /*font-size:99%;*/ + padding: 2px 0px; + border-width: 1px; + border-style: solid; + border-color: @gray_10; +} + +select +{ + /*font-size:100%;*/ +} + +a:link,a:visited +{ + cursor:pointer; + color: @link_color; + text-decoration: none; +} + +a:hover,a:active +{ + cursor:pointer; + color:@link_color_active; + text-decoration: underline; +} + + + +.divLoginboxHeader, +.divSideboxHeader, +a.appTitles, +.appTitles, +a.textSidebox, +.textSidebox,#fmStatusBar +{ + font-size:90%; +} + +.prefSection +{ + font-weight:bold; + font-size:145%; + line-height:40px; +} + +#divAppboxHeader +{ + line-height:28px; + font-size:125%; + font-weight:bold; + color:#666666; +} + +#divGenTime,#divPoweredBy +{ + font-size: 80%; + color: #ff0000; +} + +#divPoweredBy +{ + color: #000000; +} + +#sideboxdragarea { + z-index:100; + position:absolute; + left:0px; + top:105px; +} + +#menu2handle { + padding-top: 10px; +} + +#menu1close { + position: absolute; + right: 7px; + top: 7px; +} + + +hr.clearer { + + clear: both; + height: 20px; + width: 100%; + background-color: @egw_color_1_a; + .rounded (3px); + border: 1px solid @gray_100; +} + +//############################################################################################################## + +// Lettersearch + +.lettersearch { + .Complete_Button_lettersearch; +} + +.lettersearch:hover { + .background_color_30_gray; + .color_0_gray; +} + + +.lettersearch_active{ + .Complete_Button_lettersearch; + .background_color_30_gray; + // background-color: #808080 !important; + font-weight: bold; +} + +td.lettersearch { + // border-color: #E0E0E0; + background-image: none; +} + + +/*.nextmatch_header table { + border: none !important; + width: 99% !important; +}*/ + + + + + + +.egw_fw_ui_ajaxloader { + display: inline-block; + width: 16px; + height: 16px; + background-image:url(../images/ajax-loader.gif); + background-repeat: no-repeat; + background-position: center; + float: right; +} + + + + +/*############################*/ + +/* traditional */ + + + +form +{ + margin:0px; + padding:0px; +} + +img +{ + border:0; + +} + +/*SVG Filter / not for Logo */ +#egw_fw_sidebar img[src$="svg"]{ + .gradient_vertical (@gray_60, @gray_60); + .rounded(3px); + border: 1px solid @gray_0;; +} + +#egw_fw_main img[src$="svg"], +#egw_fw_footer img[src$="svg"]{ + /*.gradient_vertical (@egw_color_2_a, @egw_color_2_a);*/ + .gradient_vertical (fade(@gray_100,50%), fade(@gray_100,50%)); + +} + + + + +div{ + color: #000000; +} +input[type=submit],input[type=button],input[type=reset],button,.egwbutton +{ + .background_color_10_gray; + background-image: none; + border: outset 1px #b9d5e3; + margin: 1px; + padding: 1px; + cursor: pointer; + color: #004e7d; +} + +input[type=submit]:hover,input[type=button]:hover,input[type=reset]:hover,button:hover,.egwbutton:hover +{ + .background_color_15_gray; + background-image: none; + border: outset 1px #b9d5e3; + color: #004e7d; +} + +input[type=submit]:active,input[type=button]:active,input[type=reset]:active,button:active,.egwbutton:active +{ + border: inset 1px #bbbbbb; +} + +input[type=submit]:disabled,input[type=button]:disabled,input[type=reset]:disabled,button:disabled,.egwbutton:disabled +{ + background-color: transparent; + color: gray; +} + +input.egwbutton +{ + background-color:#b9d5e3; + border: outset 1px #b9d5e3; + margin: 1px; + padding: 1px; + cursor: pointer; + color: #004e7d; +} + +input.egwbutton:hover +{ + background-color:#94bfd4; + border: outset 1px #b9d5e3; + color: #004e7d; +} +input.egwbutton:active +{ + border: inset 1px #bbbbbb; +} + +input[type=image] +{ + cursor: pointer; + border: 0; + .dimension_width_height_s; +} + +#thesideboxcolumn +{ + width: 177px; + position:relative; +} + +#sideresize +{ + background-image:url(../images/resize.png); + width:13px; + height:13px; + right:1px; + top:1px; + position:absolute; + z-index:9999; +} + + + + + +.divSidebox +{ + position:relative; + border: #9c9c9c 1px solid; + overflow:auto; +} + +.divSideboxHeader +{ + text-align:center; + .background_color_15_gray; + padding-top:2px; + .color_50_gray; +} + + +a.divSideboxEntry, .divSideboxEntry +{ + text-align:left; + background-color:#FDFDFD; +} + +a.appTitles,.appTitles +{ + height:18px; + padding-top:2px; + padding-bottom:2px; +} + +a.textSidebox +{ + padding: 0; + border-top: 0; +} + +.textSidebox +{ + padding-top:3px; + padding-bottom:3px; + padding-left: 1px; + border-top: solid #aaaaaa 1px; + overflow: auto; +} + +.sideboxSpace +{ + height:9px; +} + +.greyLine +{ + margin:1px; + border-top:solid 1px #7e7e7e; + height:1px; +} + +#extraIcons +{ + background-color:#eeeeee; + border:solid 1px #7e7e7e; +} + +.extraIconsRow +{ + border:solid 1px #dddddd; + padding:2px; +} + +#topmenu +{ + background-color: #0081c1; + background-image: url(../images/bgtopmenu2.png); + color:#006699; + /*border-top: solid 1px #7e7e7e;*/ + border-bottom: solid #5793ff 1px; + height:20px; + padding-top:4px ; + line-height:16px; +} +#topmenu a +{ + color:#006699; +} + +#topmenu_items +{ + float:left; +} +#topmenu_info +{ + float:right; +} + +#divUpperTabs +{ + text-align:right; + height: 15px; + margin-right: 10px; +} + +#divUpperTabs ul +{ + display:inline; + margin:0; + padding:10px 10px 0 1px; + list-style:none; +} + +#divUpperTabs li +{ + float:right; + margin:0 5px 0 0; + padding:0 5px 0 5px; + border:solid 1px #9c9c9c; + border-bottom: 0px; +} + +//#divAppIconBar +//{ +// background-color:silver; +// border:solid 1px #9c9c9c; +// background-image: url(../images/background-icon-bar.png); +// background-repeat: repeat-x; +// overflow:visible; +// height: 45px; /* prevents text line to show in IE7+8(Compatibilitymode) */ +//} + +/* Star-Plus-HTML Hack fix for the above */ +*:first-child+html #divAppIconBar +{ + height: 60px; +} + +#divAppTextBar +{ + background-color:white; +} + +#divStatusBar +{ + background-color:white; + height:18px; + padding-left:3px; +} + +#tdSidebox +{ + width:170px; + background-color:white; + overflow:visible; +} + +#tdAppbox +{ + background-color:white; + padding-left:5px; + width: 100%; +} + +#divAppboxHeader +{ + background-image:url(../images/appbox-header-background.png); + background-repeat: repeat-x; + height: 25px; + border-bottom:solid 1px #c0c0c0; + text-align:center; + padding-bottom:0px; + border-top:solid 1px #9c9c9c; + border-left:solid 1px #9c9c9c; + border-right:solid 1px #9c9c9c; + + + table img {.dimension_height_s;} +} + +#divAppbox +{ + background-color:#ffffff; + padding:5px; + border-bottom:solid 1px #9c9c9c; + border-left:solid 1px #9c9c9c; + border-right:solid 1px #9c9c9c; +} + +#divGenTime,#divPoweredBy +{ + bottom:4px; + text-align:center; + width:99%; +} + +.pageGenTime,#divPoweredBy + { + font-size: 80%; + color: #ff0000; + text-align: center; + } + + .pageGenTime { + margin-top: 1em; + } + + .pageGenTime > span:after { + content: ", "; + } + + .pageGenTime > span:last-child:after { + content: ""; + } + + +// Button global for all and everything: + +/*########################################## +# Content Element # +# Button # +###########################################*/ + + +button{ + // siehe etemplate2.less +} + +button.et2_button_text, +input[type=button] { + + background-image[src$="svg"]{.gradient_vertical (@gray_30, @gray_30);} + + &:hover{ + /*background-color: @gray_30;*/ + text-shadow: 0px 0px; + color: @gray_0; + .box_shadow_standard_light_hover; + background-color: @color_positive_action_active; + background-size: 20px 20px; + } + + &:active {.box_shadow_standard_light_active !important;} + +} + +/* ######################################################################################## + * Content Element + * Button mit Bildern + * + ######################################################################################## */ +button.et2_button_with_image{ + .Complete_Button_text_icon_before; + background-repeat: no-repeat !important; + background-position: 6px center; + background-size: 20px 20px; + background-color: @gray_10; + background-color[url$="svg"]{.gradient_vertical (@gray_30, @gray_30);} + +} + +/* ######################################################################################## + * Content Element + * Button löschen / delete / => color-negative-action // red + * + ######################################################################################## */ + +input[type="submit"][id*="delete"], +input[type="button"][id*="delete"], +button[id="delete"], +button[id="infolog-edit_button[delete]"], +button[id="addressbook-edit_button[delete]"], +button[id="resources-edit_delete"], +button[id="calendar-edit_button[delete]"], +button[id="timesheet-edit_button[delete]"], +button[id="displayToolbar-delete"], +button.et2_button_delete +{ + .Complete_Button_delete; +} + +/* ######################################################################################## + * Content Element + * Button edit + save + apply + copy => color-positive-action // green + * + ######################################################################################## */ + +button[id*="save"], +button[id*="apply"], +button[id*="copy"], +button[id*="edit_button[edit]"], +button.et2_button{ + + .Complete_Button_save_apply_copy; +} + + +button#filemanager-select_button[ok]{ + &:active {background-color: @color_positive_action_active;} +} + +// Password change +#passwordchange { + background-image:url('../images/cancel.png') !important; + .Complete_Button_text_icon_before; + + &:hover {background-color: @color_positive_action_active !important; .box_shadow_standard_light_hover;} + &:active {background-color: @color_positive_action_active !important; .box_shadow_standard_light_inset;} + + +} + + + +/* ######################################################################################## + * + * Button cancel / => color-cancel-action // yellow + * + ######################################################################################## */ + +button[id*="cancel"], +button[id*="importexport-wizardbox_button[previous]"], +button#cancel, +#cancel, +button.et2_button_cancel, +button.et2_button_question{ + + &:hover { background-color: @color_cancel_action_hover !important; color: @gray_100; } + &:active { background-color: @color_cancel_action_active !important; color: @gray_80; } +} + + +/* et2_box_widget ###*/ +/*div.et2_box_widget .et2_button_text:last_child,*/ +button[id="cancel"], +button#cancel{ + + .Complete_Button_cancel; +} + + +// Password cancel +#passwordcancel { + background-image:url('../images/cancel.png') !important; + .Complete_Button_text_icon_before; + + &:hover {background-color: @color_cancel_action_hover !important; .box_shadow_standard_light_hover;} + &:active {background-color: @color_cancel_action_active !important; .box_shadow_standard_light_inset;} + + +} + +/* ######################################################################################## + * + * Button hinzufügen + * + ######################################################################################## */ + +button.add { + .Complete_Button_add ; +} + +button[id="add"]{ + background-image:url('../images/add.png') !important; + .Complete_Button_text_icon_before; + + &:active {background-color: @color_positive_action_active !important;} +} + + + + +/*Button Ende #######################################################*/ + + + + + + + + + + +/*dhtml Submenu ##########################################################*/ +div.dhtmlxMenu_egw_SubLevelArea_Polygon{ + + table.dhtmlxMebu_SubLevelArea_Tbl{ + + tr.sub_item { + + + td.sub_item_icon{ + img[src*="svg"]{background-color: @gray_100; .gradient_vertical (@gray_90, @gray_90);} + .img_filter_gray; + } + } + + tr.sub_item_selected { + background-color: @egw_color_1_a !important; + background-image: none !important;} + } + +} + + + + +/** +* Clientside Javascript error-log +*/ +#topmenu_info_error { + width: 16px; + cursor: pointer; +} +div.client_error_log { + max-height: 50ex; +} +div.client_error_log tbody { + vertical-align: top; +} +div.client_error_log tr.hidden td > div { + max-height: 2ex; + max-width: 40ex; + overflow: hidden; + text-overflow: ellipsis; + white-space:nowrap; +} +div.client_error_log tr td.timestamp > div { + text-wrap: none; + white-space: normal; + width: 27ex; +} +div.client_error_log tr.hidden td.stack > div { + text-indent: 100% +} +div.client_error_log tr td.stack > div { + white-space: pre; +} + + +/** +* table_passord_change +*/ + +table.table_passord_change{ + margin: 1em; + tr {height: 50px;} + td:first-child{ padding-right: 4em;} + +} + + + /*z.b. Dateimanager overlay*/ + +.egwGridView_grid span.iconOverlayContainer { + margin: 2px 5px 2px 2px; + position: relative; + -moz-user-select: none; + -khtml-user-select: none; + user-select: none; + overflow: visible; + display: inline-block; +} + +.egwGridView_grid span.overlayContainer { + position: absolute; + right: -2px; + bottom: -2px; + vertical-align: bottom; + text-align: right; +} + +.egwGridView_grid span.iconContainer { + display: inline-block; + padding: 0; + margin: 0; + text-align: center; +} + +.egwGridView_grid span.overlayContainer img.overlay { + position: relative; + top: 1px; + margin: 0; + padding: 0; + height: 9px; + width: 11px; + +} + + + + +/////* Targetting Webkit browsers only. FF will show the dropdown arrow with so much padding. */ +@media screen and (-webkit-min-device-pixel-ratio:0) { + select { + padding-right: 20px !important; + -webkit-appearance:none; + margin:0; + background: #ffffff url(../images/selectarrowdown.png) no-repeat center right; + background-size: 16px auto; + } +} + +// \ No newline at end of file diff --git a/pixelegg/less/layout_dialog.less b/pixelegg/less/layout_dialog.less new file mode 100755 index 0000000000..90f085a0e1 --- /dev/null +++ b/pixelegg/less/layout_dialog.less @@ -0,0 +1,521 @@ +/** + * EGroupware: Stylite Pixelegg template + * + * dialog + + * define every dialog box in egw + * even popup or jquery + * + * Please do NOT change css-files directly, instead change less-files and compile them! + * + * @link http://www.egroupware.org + * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License + * @author Stefan Reinhard + * @package pixelegg + * @version $Id$ + */ + +@import (reference) "def_buttons.less"; +/*@import (reference) "def_content_elements.less";*/ +@import (reference) "def_design_pattern_color_font_shadow.less"; + +/*body { + background-color: @gray_0; + background-image: url(../images/bgDialog.png); + background-repeat: repeat-x; +}*/ + +// Dialoge Allgemeine Definition + +div#popupMainDiv { + padding: 8px; + background-color: @gray_0; + background-image: url(../images/bgDialog.png); + background-repeat: repeat-x; + +} + +div#popupMainDiv > * {margin: 0px;} + +div.et2_container { + + // .background-color-25-gray; + padding: 0; + + div{ + + + table.et2_grid { + // .background-color-5-gray; + + tbody { + + tr { + + // Select + Inputfelder + .row { + + + td { + .et2_box_widget { + + select{ + height: 20px; + padding: 0; + margin: 0px; + font-size: 0.95em; + + } + + input { + height: 20px; + padding: 0; + margin: 4px 4px 4px 5px;; + font-size: 0.95em; + .border_radius (3px, 3px ,3px ,3px ); + } + + input.hasDatepicker { + background-image: url( "../images/datepopup.png"); + + &:hover {cursor: pointer;} + } + } + + } + + } + + td{ + + // Tabs + .et2_tabbox{ + + .et2_tabheader {} + .et2_tabs { + + button.et2_button_with_image { + background-size: 12px auto !important; + margin-left: 32px; + padding: 0px; + .dimension_height_s; + + } + + table.et2_grid {.background_color_0_gray;} + + } + + } + } + } + + } + } + } +} + + +// high = more padding +.high { + border-top: 5px solid @gray_10; + border-bottom: 5px solid @gray_10 !important; +} +/*Main div*/ + +#popupMainDiv { + + +} + + + +table.dialog-main-view {width: 100%;} + + +/*########################################### +# # +# dialogHeader app-img # +############################################# +# # +# dialogHeader2 # +############################################# +# # +# dialogHeader3 # +############################################# +# # +# dialogHeader4 # +############################################# +# # +# # +# # +# # +# # +# main + tabs # +# # +# # +############################################# +# dialogOperators # +############################################# +# # +# button | button | button delete # +##############################################*/ + +tr.dialogHeader td, +tr.dialogHeader2 td, +tr.dialogHeader3 td, +tr.dialogHeader4 td, +tr.dialogOperators td { +padding: 5px 6px 5px 0; +vertical-align: middle; +} + +/*** dialogHeader on a box not table ***/ +div.dialogHeader { + /*background-color: @egw_color_2_a !important;*/ + vertical-align: middle; + /*font-size: 150%*/ +} +.dialogHeader2, .dialogHeader3, .dialogHeader4 { + /*font-size: 120%;*/ +} + + +/********** Header Part ********************/ +.dialogHeader{ + // background-color gradient + /*.gradient_thead;*/ + + .color_100_gray; + height: 50px; + +// APP img +img[src*="navbar"] { + padding: 0 0 0 15px; +} + +// radio button +input[type="radio"], +input.et2_radiobox{ + -webkit-appearance: none; + border: none; +} + +table.et2_grid { + border-top: none; + + .th { + background-color: @egw_color_2_a !important; + + } + + tr { height: 30px; } + + td {padding: 0px 0px 0px 3px; .color_100_gray;} + + //Table in Table + table.et2_grid { + label.et2_label { + span.et2_selectbox { + li {float: left;} + } + } + + } + +} // et2_grid End + + +// Inputfield Header +input.et2_textbox { font-size: 1.3em; } + +.et2_label { + .color_100_gray; + vertical-align: middle; + padding: 0px 0px 0px 0px !important; + /*margin-right: 57px;*/ + margin: 0px important; + font-size: 1em; + text-align: right; +} + + + + +td.space { + span img { + background: @gray_0; + border: 2px solid @gray_0; + /*filter grey*/ + filter: url("data:image/svg+xml;utf8,#grayscale"); /* Firefox 10+, Firefox on Android */ + + -webkit-filter: grayscale(100%); + -moz-filter: grayscale(100%); + -ms-filter: grayscale(100%); + -o-filter: grayscale(100%); + filter: grayscale(100%); + /*filter: url(grayscale.svg); Firefox 4+ */ + filter: gray; /* IE 6-9 */ + + } + + } + +} + + + +/********** Header Row2 - 4 ********************/ +tr.dialogHeader2, +tr.dialogHeader3, +tr.dialogHeader4{ + background-color: @gray_5 !important; + vertical-align: middle; + + + .et2_label { + .color_90_gray; + vertical-align: middle; + padding: 0px 0px 0px 0px !important; + /*margin-right: 55px;*/ + margin: 0px; + font-size: 1em; + width: 50px !important; + } + + + +} + +/************* Tabs *********************************/ +/** + * Tabs widget + */ + +.et2_tabheader { + padding-left: 0em; + border-bottom: 1px solid #bfbfbf; + margin: 0; + background-image: none; + background-color: @gray_0; + :first-child { + margin-left: 0px; + } +} + +.et2_tabflag, .etemplate_tab > div, .etemplate_tab_active > div { + margin: 1em 3px -1px 0; + padding: 4px; + background-color: @gray_30; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + min-width: 73px; + .border_radius(3px, 0px, 0px, 3px); + &:hover { + .color_50_gray; + .background_color_25_gray; + } + &:active{ + .background_color_0_gray; + .color_0_gray; + } +} +td.etemplate_tab_active.th { + background-color: transparent; +} + + +.et2_tabflag.active, .etemplate_tab_active > div { + border-spacing: 0px; + background-color: white; + .color_100_gray; + border-width: 1px 1px 0px 1px; + border-style: solid; + border-color: @gray_70; + &:hover { + .color_100_gray; + // border: 1px solid gray; + background-color: white; + } +} + + +// field for content +.et2_tabs, .tab_body { + border-width: 0px 1px 1px 1px; + border-style: solid; + border-color: @gray_30; + padding: 5px; + /*overflow-y: auto;*/ + background-color: @gray_0; + .rounded(3px); + margin-bottom: 11px; +} + +.tab_body { + border-top-width: 1px; + + img { + /*filter grey*/ + .img_filter_gray; + } + + +} +div#etemplate\.tab_widget { + margin-bottom: 11px; +} + + + +/************* Main **********************************/ + +// Terminsuche +.dialogMainTimeframe { + + div {min-height: 100px;} + +} + + + +/********** Operators *******************************/ +/*############################################# +# dialogOperators # +#############################################*/ +.dialogOperators { + background-color: @gray_10; + border-top: 0px solid @gray_10; + border-bottom: 0px solid @gray_10; + + td {padding: 2px 2px;} + + .et2_label {margin-left: 6px; display: inline-block;} +} + + +/********** Footer *******************************/ +/*#############################################*/ +/*# Toolbar #*/ +/*# button | button | button delete #*/ +/*##############################################*/ + +.dialogFooterToolbar{ + background-color: @color_button_panel_bg_color; + margin: 10px 0 0 0; + padding: 3px; + white-space: nowrap; + + td {padding: 0px 5px 0px 0px;} + + button { + .dimension_height_m; min-width: 86px; + &:hover{.dimension_height_m;} + &:action{.dimension_height_m;} + } + + button[id="addressbook-edit_button[delete]"]{ + float: right; + } + + div.et2_hbox { + white-space: normal; +} + + div.et2_box_widget{white-space: nowrap;} + + // selectbox + /*.et2_selectbox {height: 32px; top: 0px; font-size: 1em;}*/ + + + + // e.g. keine Benachrichtigung senden + label.et2_label {white-space: nowrap;} + + input.et2_checkbox { top: 0px;} + +} + +/*Dialog Calendar - Resourcen suchen*/ + +div#divMain { + padding: 1em; + + img {.dimension_width_height_s;} + input[type*="image"] {.dimension_width_height_s;} +} + +// +// + + +/** + * admin - site configuration + */ +div.admin-config form > table { + width: 100%; + padding: 5px; + + tr.th td{ + font-size: 110%; + font-weight: bold; + padding-top: 5px; + padding-bottom: 5px; + } + td { + padding-left: 5px; + border-bottom: 1px solid #e0e0e0; + b { + font-weight: bold; + } + } +} + + + +/** + * Styles for different egw_message-types + */ +.success_message, .warning_message, .error_message { + color: red; + font-weight: normal; + font-style: italic; + text-align: left; + margin-left: 5px; + padding-left: 20px; + background-image: url(../images/check.png); + background-position: left; + background-repeat: no-repeat; + background-size: 16px; + white-space: pre-wrap; +} +.warning_message { + background-image: url(../images/dialog_warning.png); +} +.error_message { + font-weight: bold; + background-image: url(../images/dialog_error.png); +} + +/** + * Message in popup + */ +body > div#egw_message { + background-color: @gray_10; + /*border-radius: 10px;*/ + .box_shadow_message; +/* .border_normal;*/ + border: 3px solid @egw_color_1_a; + .border_radius (0px, 15px, 15px, 0px); + right: 33%; + top: 0px; + padding: 10px; + padding-left: 25px; + background-position-x: 5px; + /*border: 2px gray solid;*/ + min-width: 100px; + z-index: 100000; + margin: 0px auto; + width: 22%; +} diff --git a/pixelegg/less/layout_footer.less b/pixelegg/less/layout_footer.less new file mode 100644 index 0000000000..df23202eb3 --- /dev/null +++ b/pixelegg/less/layout_footer.less @@ -0,0 +1,44 @@ + +/** + * Less-file for egroupware + * Definitionen Layout + * Raster + * + * Version 08.2013 + * Author Stefan Reinhardt, Wolfgang Ott + * + */ + +@import "def_design_pattern_color_font_shadow.less"; + +/* ################################################# +* FOOTER +* ################################################## +*/ +#egw_fw_footer { + position: fixed; + bottom: 0px; + width: 50%; + text-align: left; + padding: 3px; + + clear: both; + opacity: 1; + + z-index: 100; + + color: @gray_50; + + a {color: @gray_60;} + + a:last-child:after {content: " + Layout: pixelegg";} +} + + +#egw_fw_footer:hover { + opacity: 0.1; + transition: opacity .5s ease-out; + -moz-transition: opacity .5s ease-out; + -webkit-transition: opacity; +} +// diff --git a/pixelegg/less/layout_loginPage.less b/pixelegg/less/layout_loginPage.less new file mode 100644 index 0000000000..34f10542cc --- /dev/null +++ b/pixelegg/less/layout_loginPage.less @@ -0,0 +1,277 @@ +/** + * EGroupware: Stylite Pixelegg template + * + * Definitions for login page + * + * Please do NOT change css-files directly, instead change less-files and compile them! + * + * @link http://www.egroupware.org + * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License + * @author Stefan Reinhard + * @package pixelegg + * @version $Id$ + */ + +@import (reference) "def_buttons.less"; +@import (reference) "def_design_pattern_color_font_shadow.less"; +@import (reference) "layout_messages.less"; + + +/* ################################################################################## + * login page + * + * ################################################################################## + * + * + */ + + + + +#loginMainDiv { + padding: 0px; + min-height: 720px; + height: 100%; + width: auto; + border-bottom: 0px solid #7E7E7E; + margin: 0 -2%; + background-color: @egw_color_2_e; + + // Logo Leiste + #divAppIconBar{ + margin-left:auto; + margin-right:auto; + background: transparent; + width: 100%; + text-align: center; + + + #divLogo { + margin-left:-2%; + margin-right:-2%; + margin-bottom: 2em; + position: relative; + top: 1px; + background-color: @egw_color_2_e; + + img { + /*width: 70%;*/ + /*margin-left: 15%;*/ + margin: 0 auto; + max-width: 400px; + } + + + img[src$="svg"]{ + width: 70%; + max-width: 2560px; + .gradient_vertical (@egw_color_2_e, @egw_color_2_e); +} + } + } + + + // Anmeldefenster / Box mit Mesaage + Form + div#centerBox{ + margin: 0% auto; + width: 444px; + background-color: @gray_0; + z-index: 100; + .border_radius (5px, 5px, 5px, 25px); + + /*.bordered (@egw_color_1_a, @egw_color_1_a, @egw_color_2_e, @egw_color_2_e );*/ + border-width: 14px; + + + + // Meldung + #loginScreenMessage{ + margin: 1em; + + } + + + // Message + #loginCdMessage{ + margin: 1em; + .border_radius_button_lefttop; + color: red; + text-align: center; + padding-top: 1em; + + + // Text der Meldung + span { + padding: 0.5em; + font-size: 1.2em; + // .background-color-hint; + color: @color_hint; + text-shadow: -1px -1px 0px #101010, 1px 1px 0px #505050; + width: 100%; + } + } + + + + // Formular + form{ + margin: 1em; + + + table.divLoginbox { + + // background-color: red; + .box_shadow_standard_light; + .border_radius_button_lefttop; + + + tr.divLoginboxHeader{} + + td { padding: 0.5em;} + + select { + .Complete_Button_select; + } + + select:hover { + .Complete_Button_select_hover; + } + + input { + .Complete_Button_input; + } + input:hover{ + .Complete_Button_input_hover; + } + + input:focus{ + .Complete_Button_input_focus; + } + + input[type="submit"] { + .background_color_egw_normal; // Orange + // Hintergrund in EGW Farbe + .color_100_gray; + + + } + + input[type="submit"]:focus { + .Complete_Button_input_focus; + } + + + } + + } // Formular + + } //center box + +} // #loginMainDiv + +// Ende Login / Start ################################################# + + + +#wrap{ +/* float: left; + z-index: -1; + margin: 0 auto; + background-color:transparent; + width: 100%;*/ + + div.animation_login{ + margin: 0.3em; + position: fixed; + width: 100%; + bottom: 0; + } + + img[src$="svg"], + background-image[url$="svg"]{ + .gradient_vertical (@egw_color_2_e, @egw_color_2_e); + } + +} + + #img1, #img2, #img3, #img4 , #img5 , #img6 , #img7 , #img8 { + width:12%; + /*height:100%;*/ + /*position:fixed;*/ + /*top: 10em;*/ + z-index:-1; + + animation-name: test; + animation-duration: 8s; + animation-iteration-count: infinite; + + -webkit-animation-name: test; + -webkit-animation-duration: 8s; + -webkit-animation-iteration-count: infinite; + + opacity:0; + } + #img1 { + animation-delay:0s; + -webkit-animation-delay:0s + } + + #img2 { + animation-delay:3s; + -webkit-animation-delay:3s + } + #img3 { + animation-delay:6s; + -webkit-animation-delay:6s + } + #img4 { + animation-delay:9s; + -webkit-animation-delay:9s + } + #img5 { + animation-delay:12s; + -webkit-animation-delay:12s + } + #img6 { + animation-delay:15s; + -webkit-animation-delay:15s + } + #img7 { + animation-delay:18s; + -webkit-animation-delay:18s + } + #img8 { + animation-delay:21s; + -webkit-animation-delay:21s + } + + + + @-webkit-keyframes test { + 0% { + opacity: 0; + } + 50% { + opacity: 1; + } + 100% { + opacity: 0; + } + } + + @keyframes test { + 0% { + opacity: 0; + } + 50% { + opacity: 1; + } + 100% { + opacity: 0; + } + } + + + + +// \ No newline at end of file diff --git a/pixelegg/less/layout_messages.less b/pixelegg/less/layout_messages.less new file mode 100755 index 0000000000..704963c3af --- /dev/null +++ b/pixelegg/less/layout_messages.less @@ -0,0 +1,116 @@ +/** + * EGroupware: CSS with less preprocessor + * + * et2 Messages + * + * Please do NOT change css-files directly, instead change less-files and compile them! + * + * @link http://www.egroupware.org + * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License + * @author Stefan Reinhardt + * @package phpgwapi + * @version $Id$ + */ + +@import (reference) "def_design_pattern_color_font_shadow.less"; +@import (reference) "def_buttons.less"; +//@import "def_buttons.less"; + + +#egwpopup{ + + .background_color_5_gray; + .border_radius_button_righttop; + border-width: 9px 0px 0px 0px; + border-style: solid; + border-color: @gray_30; + + .box_shadow_message; + padding: 1em; + + /*Button*/ + input#egwpopup_ok_button, + button#desktop_perms{ + .Complete_Button_normal; + .dimension_height_m; + padding: 0 5px; + + &:hover {.Complete_Button_hover;} + &:active {background-color: @color_positive_action_active !important;} + + } + +} + +/*popup Messsage*/ + div#egwpopup_message { + + background-color: .color_gray_0; + padding: 1em; + overflow-y: auto; + + + } + + +#msg,.message { + color: red; + font-style: italic; + background: @gray_0; +} + + + +// Container für Meldungen / Message Container +.egw_fw_ui_app_header_container { + border-width: 9px 0px 0px 0px; + border-style: solid; + border-color: @gray_30; + background-color: @gray_20; + height: auto; + + + // Statusmeldung + // Meldung oberhalb iFrame + .egw_fw_ui_app_header { + padding: 7px 2px 6px 20px; + font-weight: normal; + color: @egw_color_2_d; + overflow: hidden; + line-height: 2em; + + } + + + + } + + .colselection.ui-widget-content { + width: 33%; +// margin-left: 49%; + + + } + + + /*Calendar ##############*/ + + td.message { + background-color: @gray_10 !important; + height: 0px; + padding: 0px; + + span.message { + height: 35px; + border-bottom: 2px solid @gray_10; + color: red; + background: @gray_10; + height: auto; + width: 100%; + } + + } + + + + // \ No newline at end of file diff --git a/pixelegg/less/layout_raster.less b/pixelegg/less/layout_raster.less new file mode 100644 index 0000000000..426a222aee --- /dev/null +++ b/pixelegg/less/layout_raster.less @@ -0,0 +1,1421 @@ +/** + * EGroupware: Stylite Pixelegg template + * + * Definitions for layout and raster + * + * Please do NOT change css-files directly, instead change less-files and compile them! + * + * @link http://www.egroupware.org + * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License + * @author Stefan Reinhardt + * @package pixelegg + * @version $Id$ + */ + +@import (reference) "def_buttons.less"; + +//############## Layout ######################################################################################## + +// Allgemeines + +/* ################################################# + * Basecontainer + * ################################################# + */ + +//IFRAME + +.egw_fw_content_browser_iframe, +#divMainView { + // .background-color-0-gray; + margin: 0; + + body {.background_color_0_gray; } +} + +.egwGridView_scrollarea { + width: 100%; + overflow-y: auto; + overflow-x: hidden; +} +#egw_fw_header{ + + width: 100%; + float: left; + background-color: @egw_color_2_e; + + /* Logo EGW or Company - left top*/ + #egw_divLogo { + float: left; + width: 255px; + display: block; + margin-left: -8px; + text-align: center; + height: 45px; + /*.background_color_5_gray;*/ + + img { + max-width: 209px; + border: none; + position: absolute; + top: 0.1em; + left: 1em; + height: 40px; + /*.background_color_5_gray;*/ + } + + } + + +/* ########################################################################################################################################### + Topmenu / Home / Einstellungen / Zugriff / Kategorien usw.. + ########################################################################################################################################### +*/ + + #egw_fw_topmenu ul, + #egw_fw_topmenu > * > ul > li, + .topmenu_info_item, + #egw_fw_topmenu_items, + #egw_fw_topmenu_info_items { + display: inline; + } + + #egw_fw_topmenu{ + + + + #egw_fw_topmenu_items { + float: left; + padding-top: 14px; + width: 70%; + + ul { + margin: 5px 2px; + + li{ + color: @gray_0; + /*.Button_size_square_32;*/ + padding: 8px 10px; + /*.Complete_Button_normal;*/ + /*background-color: @gray_10;*/ + + + &:hover{.Complete_Button_hover; color: @gray_0;} + &:active {.Complete_Button_active;} + .transition (0.2s, ease-out); + + a { + color: @gray_100; + text-decoration: none; + .dimension_height_l; + /*font-size: 1.1em;*/ + .fontsize_l; + line-height: 1.5em; + + + &:hover { + color: @gray_10; + border-color: @gray_50; + text-decoration: none !important; + } + + &:before { + /*.img_filter_gray;*/ + /*-webkit-filter: grayscale(100%) brightness(100%) contrast(100%);*/ + /*-webkit-filter: invert(100%);*/ + } + } + + } + + /*Home*/ + li:first-child{ + margin-left: 10px; + :before{border: none;} + } + + /*home*/ + a#topmenu_home { + margin-left: 0px; + &:before { + padding-right: 20px; + .fontsize_l; + content: " "; + background-image: url(../images/topmenu_items/home.png); + background-repeat: no-repeat; + background-size: 20px 20px; + .dimension_width_height_m; + } + + } + + + /*Setup / Einstellungen*/ + a#topmenu_prefs{ + margin-left: 0px; + &:before { + padding-right: 20px; + content: ""; + background-image: url(../images/topmenu_items/setup.png); + background-repeat: no-repeat; +/* background-size: 20px 20px;*/ + .dimension_width_height_xs; + } + } + + /*access / Zugriff */ + a#topmenu_acl{ + &:before { + padding-right: 20px; + content: ""; + background-repeat: no-repeat; + .dimension_width_height_xs; + background-image: url(../images/topmenu_items/access.png); + } + } + /*category*/ + a#topmenu_cats{ + &:before { + background-image: url(../images/topmenu_items/category.png); + padding-right: 20px; + content: ""; + background-repeat: no-repeat; + .dimension_width_height_xs; + } + } + /*password*/ + a#topmenu_preferences{ + &:before { + background-image: url(../images/topmenu_items/password.png); + padding-right: 20px; + content: ""; + background-repeat: no-repeat; + .dimension_width_height_xs; + } + } + /*help*/ + a#topmenu_manual{ + &:before { + background-image: url(../images/topmenu_items/help.png); + padding-right: 20px; + content: ""; + background-repeat: no-repeat; + .dimension_width_height_xs; + } + } + /*Search*/ + a#topmenu_search{ + &:before { + background-image: url(../images/topmenu_items/search.png); + padding-right: 20px; + content: ""; + background-repeat: no-repeat; + .dimension_width_height_xs; + } + } + /*logout*/ + a#topmenu_logout{ + &:before { + background-image: url(../images/topmenu_items/logout.png); + padding-right: 20px; + content: ""; + background-repeat: no-repeat; + .dimension_width_height_s; + } + } + } // Ende ul + + + } // Ende Items + + + } // Ende Topmenu + + +} // Ende Header + +/* ################################################### + Slide Effekt + ###################################################*/ + + +#egw_fw_topmenu_slide{ + width: auto; + text-align: center; + height: 15px; + float: left; + position: fixed; + left: 194px; + +} + + /*ICON List*/ +#egw_fw_topmenu_slide.slidedown{ + background-image: url("../images/list.png"); + background-position: center center; + height: 15px; + width: 15px; + display: block; + margin-left: 5px; + margin-top: 10px; + background-size: 15px 15px; + float: left; + position: relative; + left: -5px; + cursor: pointer; +} + +/*Icon ARROW UP*/ +#egw_fw_topmenu_slide.slideup{ + background-image: url("../images/slideup.png"); + background-position: center center; + height: 15px; + width: 15px; + display: block; + margin-top: -36px; + margin-left: 40px; + cursor: pointer; + +} + +#slidetoggle{ + width: 20px; + height: 20px; + display: block; +} + + + +/*################################################# + Add / Print / Logout / + - Name / Date +###################################################*/ +/*#egw_fw_topmenu_addons{}*/ + + + +// Button Logout +#egw_fw_logout { + background-image: url(../images/logout.png); + background-size: 16px 16px; + background-position: center center; + background-repeat: no-repeat; + cursor: pointer; + display: inline-block; + float: right; + margin-right: 1em; + margin-top: 0px; + z-index: 200; + .Button_size_square_16; + /*.border_normal;*/ + /*.box_shadow_standard_light;*/ + /*.border_radius_button_normal;*/ + padding: 0.5em; + top: 5px; + position: fixed; + right: 0px; + + + &:hover {.box_shadow_standard_light_hover;} + &:active {.Complete_Button_active;} + &:focus {.box_shadow_standard_light_inset;} +} + + + +// Button Print + +#egw_fw_print { + background-image: url(../images/print.png); + background-size: 16px 16px; + background-position: center center; + background-repeat: no-repeat; + cursor: pointer; + display: inline-block; + float: right; + margin-right: 5px; + margin-top: 0px; + position: fixed; + .Button_size_square_16; + /*.border_normal;*/ + /*.box_shadow_standard_light;*/ + /*.border_radius_button_normal;*/ + padding: 0.5em; + top: 5px; + right: 40px; + z-index: 200; + &:hover {.box_shadow_standard_light_hover;} + &:active {.Complete_Button_active;} + &:focus {.box_shadow_standard_light_inset;} + +} + + +/*################################################# +/* Second Line +/* e.g. Name / Datum / angemeldete User +###################################################*/ + + +#egw_fw_topmenu_info_items { + +/* bottom: 0px; + right: 0px; + padding-right: 0px; + position: relative; + z-index: 1000; + margin-right: 4px; + + float: right; + + display: flex; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + + flex-direction: row; + justify-content: flex-start; + + -webkit-flex-direction: row; + -webkit-justify-content: flex-start; + -ms-flex-direction: row; + -ms-justify-content: flex-start;*/ + + + // move to bottom of the page + position: fixed; + z-index: 1000; + bottom: 2px; + right: 5px; + padding-right: 20px; + + + .topmenu_info_item { + + overflow: visible; + + // Info Bell + &:nth-child(1) { + } + + // Name + &:nth-child(2) { + /*float: right;*/ + margin-top: 0; + font-size: 1em; + padding-right: 5px; + + } + + // angemeldete User + &:nth-child(3) { + position: relative; + top: 0px; + display: inline-block; + + &:hover {.box_shadow_standard_light_hover;} + &:focus {.box_shadow_standard_light_inset;} + + /*&:before {content: "";font-size: 1em;color: @egw_color_2_a;}*/ + + } + + // Add + &:nth-child(4) { + + } + + } + + /*Notification*/ + #topmenu_info_notifications {} + + /*user info*/ + #topmenu_info_user_info { + display: inline-block; + } + + /*current user info*/ + #topmenu_info_current_users {} + + /*current user info*/ + #topmenu_info_current_users {} + + /*time zone*/ + form { height: 0px; + select {padding: 0px;} + } + + /*quick*/ + #topmenu_info_quick_add { + + // ############################################################################## + // quick_add + // Fist you see an ADD Icon, via Mouseover it expand right, to an select field + + span#quick_add { + /*border: 1px solid rgba(0, 0, 0, 0.15);*/ + /*box-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);*/ + float: right; + padding: 0.5em; + position: fixed; + right: 80px; + top: 5px; + + background-image: url(../images/add.png); + background-repeat: no-repeat; + background-size: 20px 20px; + background-position: 4px 4px; + + .border_radius_button_normal; + .dimension_width_height_s; + + &:before { + content: " "; + font-size: 2em; + color: @egw_color_2_a; + line-height: 0.6em; + background-color: white; + } + + &:hover {.box_shadow_standard_light_hover;} + &:focus {.box_shadow_standard_light_inset;} + } + + // ############################################################################## + // quick_add selectbox + // ADD different APPs + select#quick_add_selectbox { + + visibility: hidden; + border: medium none; + box-shadow: 0 0 0 rgba(0, 0, 0, 0); + position: relative !important; + right: 1px !important; + top: -3px; + left: 35px; + + } + + } + + // ############################################################################## + // JS ERROR BUTTON + // blinking red IMG + img#topmenu_info_error{ + .dimension_width_height_s; + position: fixed; + + /*.Button_size_square_16;*/ + + .border_normal; + .box_shadow_standard_light; + padding: 5px; + top: 6px; + right: 112px; + z-index: 200; + &:hover {.box_shadow_standard_light_hover;} + &:active {.Complete_Button_active;} + &:focus {.box_shadow_standard_light_inset;} + + background-color: @color_warning; + + + //blinking + -moz-transition:all 1s ease-in-out; + -webkit-transition:all 1s ease-in-out; + -o-transition:all 1s ease-in-out; + -ms-transition:all 1s ease-in-out; + transition:all 1s ease-in-out; + /* order: name, direction, duration, iteration-count, timing-function */ + -moz-animation:blink normal 2s infinite ease-in-out; /* Firefox */ + -webkit-animation:blink normal 2s infinite ease-in-out; /* Webkit */ + -ms-animation:blink normal 2s infinite ease-in-out; /* IE */ + animation:blink normal 2s infinite ease-in-out; /* Opera and prob css3 final iteration */ + + } + + + + @-moz-keyframes blink {0%{opacity:1;} 50%{opacity:0;} 100%{opacity:1;}} /* Firefox */ + @-webkit-keyframes blink {0%{opacity:1;} 50%{opacity:0;} 100%{opacity:1;}} /* Webkit */ + @-ms-keyframes blink {0%{opacity:1;} 50%{opacity:0;} 100%{opacity:1;}} /* IE */ + @keyframes blink {0%{opacity:1;} 50%{opacity:0;} 100%{opacity:1;}} /* Opera and prob css3 final iteration */ + +} +// Ende items + + + + + +/* ################################################################################################################ + * Sidebar + * ################################################################################################################*/ + +// AREA UNDER LOGO +#egw_fw_sidebar { + position: fixed; + overflow: hidden; + top: 43px; + left: 0px; + bottom: 20px; + width: 225px; + /*.background_color_5_gray;*/ + + //SIDE AREA + #egw_fw_sidemenu { + position: absolute; + top: 0px; + bottom: 4px; + left: 4px; + right: 5px; + overflow: hidden; + z-index: 0; + padding-top: 0.6em; + font-size: 0.9em; + + // SIDE AREA + .egw_fw_ui_scrollarea_outerdiv{ + .background_color_5_gray; + + + //#################################################### + // AREA for + // DRAG AND DROP + div.ui-sortable { + + div { + padding: 3px 0 1px 3px; + cursor: pointer; + } + } + + + //#################################################### + // All Tabs + // DRAG AND DROP + .egw_fw_ui_sidemenu_entry_header { + display: block; + margin: 0 0; + /*padding: 0px 5px 5px 10px;*/ + + &:hover { + .background_color_15_gray; + .rounded(5px); + } + + &:active {.box_shadow_standard_light_inset;} + + + h1 { + margin: 0 0 10px 0; + padding-top: 0.31em; + padding-left: 3em; + .color_40_gray; + /*font-size: 12px;*/ + .fontsize_l; + line-height: 17px; + } + + object {background-color: @gray_0; .dimension_width_height_m;} + + } + + + + // #################################### + // #### # + // ### IMG | ADD NAME # + // ### # + // ### # + //########################################### + // aktive APP + // aktiver Tab + // rounded Corner Left Top + .egw_fw_ui_sidemenu_entry_header_active { + // + cursor: pointer; + background-image: url("../images/clear.png"); + background-position: 95% -3000px; + background-repeat: no-repeat; + + .background_color_10_gray; + .border_radius ( 5px, 0px, 0px, 27px ); + .bordered (@gray_30, @gray_30, @gray_30, @gray_30); + + margin: 0 0 0 0; + border-bottom: none; + height: 33px; + + + img {padding-left: 9px; padding-top: 6px; height: 18px;} + + h1 {text-transform: uppercase; font-size: 1.4em; .color_100_gray; padding-top: .8em;} + + &:hover {.box_shadow_standard_light_hover; .border_radius ( 5px, 0px, 0px, 27px );} + &:active {.box_shadow_standard_light_active; .border_radius ( 5px, 0px, 0px, 27px );} + + &:focus { + background-image: url("../images/ajax-loader.gif"); + background-repeat: no-repeat; + background-position: 90% 50%; + .Complete_Button_active; + + .background_color_25_gray; + } + + object { + margin-left: 14px; + margin-top: 8px; + .rounded (3px;); + .dimension_width_height_s; + } + + .egw_fw_ui_ajaxloader {margin-top: -26px;} + + } + + //#################################################### + // Rahmen um APP Einstellungen + // egw_fw_ui_sidemenu_entry_content + // ######################################## + // ## ## + // ## ## + // ######################################## + + // ######################################## + // ## ## + // ## ## + // ######################################## + + // ######################################## + // ## ## + // ## ## + // ######################################## + + // ######################################## + // ## div.egw_fw_ui_category ## + // ## &:nth-last-of-type(-n+3) ## + // ##################################### + + + + + + .egw_fw_ui_sidemenu_entry_content { + display: block; + background-image: none; + .border_radius (0, 0, 27px, 0); + border-color: @gray_30; + border-style: solid; + border-width: 0px; + margin: 0 0 2em 0; + + + // rounded Corner on bottom + &:nth-last-of-type(-n+3) { + padding: 5px 0.3em 1.5em 0.3em; + margin: 0 0 10px 0; + .background_color_30_gray; + .border_radius (0, 0, 24px, 0); + border-color: @gray_30; + } + + & > div {.background_color_30_gray;} + + //################################################### + // *letztes Element */ + // has round corners + div.egw_fw_ui_category:nth-last-of-type(-n+3) { + .border_radius (0, 0, 15px, 0); + } + + //################################################### + // Schaltflächen - Elements + // Normal + .egw_fw_ui_category { + margin: 4px 5px 5px 5px; + padding: 0.5em 1em 0.5em 0; + cursor: pointer; + // border-top: 7px solid; + border-color: @gray_30; + background-color: @gray_10; + + /*background-color: @egw_color_2_d;*/ + + .border_radius(3px,3px,3px,3px); + + h1 { + margin: 5px 0px 3px 5px; + padding: 0px 0px 0px 15px; + line-height: 1em; + .fontsize_l; + background-image:url(../images/arrow_left.png); + background-repeat:no-repeat; + background-position:left center; + } + + div.egw_fw_ui_category:nth-last-of-type(-n+3) { + img.egw_fw_ui_sidemenu_listitem_icon { + display: block; + } + } + + } + + //################################# + // Hover + // on Mouse over change color + .egw_fw_ui_category:hover { + .background_color_40_gray; + padding: 0.5em 1em 0.5em 0; + } + + + + /*######################*/ + // Active State + // change Background color in Blue + // See all Elements + .egw_fw_ui_category_active { + border-bottom-width: 0px; + margin-top: 4px; + + background-color: @egw_color_2_a; + + /*.background-color-50-gray;*/ + .color_5_gray; + .border_radius(3px,3px,3px,3px) !important; + + h1 { + background-image:url(../images/arrow_down.png); + line-height: 1em; + font-size: 12px; + + a { + color: #FFF; + + + img {.dimension_width_height_s;} + + &:hover { + padding: 5px 30px 5px 0px; + width: 200px; + .background_color_10_gray; + .color_50_gray; + .Complete_Button_hover; + } + } + + } + + &:hover {background-color: @egw_color_2_d; .transition (0.2s, ease-out);} + } + + + + + + } + + .egw_fw_ui_sidemenu_entry_content_bottom { + border-width: 0px 1px 1px 1px; + } + .egw_fw_ui_sidemenu_entry_header_bottom { + border-width: 0px; + border-color: @gray_0; + } + + .egw_fw_ui_sidemenu_entry_icon { + display: inline-block; + .dimension_height_m; + + padding-left: 0; + padding-right: 0px; + float: left; + + /*filter grey*/ + .img_filter_gray; + } + } + + + } // SIDEMENU ENDE + + + /*#################################*/ + // Trenner (Splitter) + #egw_fw_splitter { + position: absolute; + .background_color_30_gray; + width: 5px; + top: 40px; + bottom: 3px; + right: 0px; + + &:hover {background-color: @egw_color_1;} + } + // Ende Sidebar + +// Menu Seite links +} + + +/** DON"T MOVE THIS **/ +.egw_fw_ui_splitter_vertical { + background-image: url(../images/splitter_vert.png); + background-position: center; + background-repeat: no-repeat; + .background_color_30_gray; + position: absolute; + width: 5px; + height: 100%; + cursor: col-resize; +} + + + + + //#################################################### + // Submenu / Unterpunkte in der Seitenleiste + + // ######################################## + // ## ## + // ## ## + // ## ############################# ## + // ## #.egw_fw_ui_category_content# ## + // ## ############################# ## + // ## ## + // ######################################## + + // ######################################## + // ## ## + // ## ## + // ######################################## + + // ######################################## + // ## ## + // ## ## + // ######################################## + + + +.egw_fw_ui_category_content { + .background_color_0_gray; + border-top-width: 0; + border-left: 0px solid; + border-bottom: 0px solid; + margin-left: 4px; + margin-top: 0px; + padding-bottom: 5px; + padding-left: 0px; + padding-top: 3px; + margin-right: 5px; + /*min-height: 50px;*/ + + // Last Element rounded + &:last-of-type{ + .border_radius (0, 0, 10px, 0); + border-color: @gray_30; + } + + img { .dimension_height_s; vertical-align: middle;} + + &:hover { + .background_color_0_gray; + border-color: @gray_50; + } + + input#uical_select_owner_multiple{ + .dimension_height_s; + vertical-align: middle; + } + + // Favoriten anlegen und löschen + .sidebox-favorites{} // ist in etemplate2.less definiert + + +} + + + //#################################################### + // Submenu / Unterpunkte in der Seitenleiste + + // ######################################## + // ## ## + // ## ## + // ## ############################# ## + // ## #.egw_fw_ui_category_content# ## + // ## ############################# ## + // ## # # ## + // ## # .egw_fw_ui_sidemenu_listitem ## + // ## # # ## + // ## ############################# ## + // ## ## + // ######################################## + + // ######################################## + // ## ## + // ## ## + // ######################################## + + // ######################################## + // ## ## + // ## ## + // ######################################## + + + +// Sub Sub Menu Item + +.egw_fw_ui_sidemenu_listitem { + + padding: 9px 0px 0px 0px; + margin: 0px 0 1px 0px; + position: relative; + min-height: 18px; + background-color: @gray_0; + + // Submenu Hover Item - gelb + &:hover{ + .color_100_gray; + background-color: @egw_color_1_e; + + } + + + // Icon before + img.egw_fw_ui_sidemenu_listitem_icon { + /*display: none;*/ + .dimension_width_height_xs; + padding: 0px; + margin: 0px 5px; + float: left; + + } + + input { + height: 16px; + width: 81% !important; + } + + input[type="image"] { + height: 10px; + width: 10px !important; + margin-left: 1px; + } // mehrere Benutzer auswählen + + select { max-width: 85% !important; } + + // Icon rechts der Liste - Auswahl Button + img { + height: 9px; + width: 9px; + padding: 0px; + float: right; + } + + // normale Links + a { + // .Complete_Button_text; + padding: 5px 0px 5px 5px; + text-decoration: none; + min-width: 5em; + vertical-align: bottom; + + &:hover{ + .color_100_gray; + } + + &:active { + .box_shadow_standard_light_inset; + } + } + + + div { + a:first-child{ + .Complete_Button_text; + // padding: 2px; + // padding: 5px 30px 5px 0px; + width: 72% !important; + // background-color: red; + } + + a:first-child:hover { + // .Complete_Button_text_hover; + // .background-color-30-gray; + // padding: 5px 30px 5px 0px; + // width: 200px; + } + + //löschen + a:nth-child(2){ + position: absolute; + right: 0; + top: 0; + background: transparent; + padding: 0px 2px 0 2px; + width: 10px; + min-width: 5px; + + img { + margin: 0 0 0 0; + padding: 0em 0em 0 0em; + height: 10px; + width: 10px; + } + } + + a:nth-child(2):hover { + background-color: @color_warning; + .Complete_Button_Icon_hover ; + .color_0_gray; + // width: auto; + } + } + + +} // .egw_fw_ui_sidemenu_listitem + + + + + +// ############################################################## +// ## ## +// ## ## +// Scrollarea + +.egw_fw_ui_scrollarea +{ + overflow: hidden; + z-index: 0; +} + +.egw_fw_ui_scrollarea_button +{ + position: absolute; + display: block; + width: 100%; + height: 12px; + z-index: 2; +} + +.egw_fw_ui_scrollarea_button_up.egw_fw_ui_scrollarea_button_hover, +.egw_fw_ui_scrollarea_button_down.egw_fw_ui_scrollarea_button_hover +{ + background-image:url(../images/scroll_hover.png); +} + +.egw_fw_ui_scrollarea_button_disabled +{ + display: none !important; +} + +.egw_fw_ui_scrollarea_button_up, .egw_fw_ui_scrollarea_button_down +{ + height: 14px; + background-image:url(../images/scroll.png); + background-color: white; + background-repeat: no-repeat; + background-position: center; +} + +.egw_fw_ui_scrollarea_button_up +{ + top: 0px; +} + +.egw_fw_ui_scrollarea_button_down +{ + bottom: 0px; +} + +.egw_fw_ui_scrollarea_outerdiv +{ + height: 100%; +} + + + + + +.egw_fw_content_browser_div { + display: block; + overflow-x: hidden; + overflow-y: auto; + padding: 0 10px; + background-color: @gray_20; + /* background-color: RGB(240, 240, 255);*/ +} + +.egw_fw_content_browser_div_loading { + position: absolute; + z-index: 1000; + top: 0px; + left: 0px; + .dimension_width_height_s; + background-image: url(../images/ajax-loader.gif); + background-position: center; + background-repeat: no-repeat; +} + + + + + +/* ################################################################################################## +* Main +// ################################################################################## +// ## egw_divLogo ## Toggle up / down | egw_fw_topmenu # +// ## ## # +// ################################################################################## +// ## ## # +// ## ## # +// ## ## # +// ## ## # +// ## ## # +// ## SIDEBAR ## MAIN # +// ## ## #egw_fw_main # +// ## ## # +// ## ## # +// ## ## # +/* ##################################################################################################### +*/ + +#egw_fw_main { + padding: 0; + width: auto; + + // ######################################## + // APPS + // CHrome hack +/* @media screen and (-webkit-min-device-pixel-ratio:0) { + #egw_fw_tabs { + Chrome needs margin-top + margin-top: 3px; + } + }*/ + + // ####################################### + // AREA for Content + #egw_fw_tabs{ + position: relative; + background-color: transparent; + float: left; + width: 100%; + margin-top: 3px; + + + // ############################################################ + // Tabnavigation + // Statusmeldung + // definiert in layout_messages.less + // .egw_fw_ui_app_header_container { } + + + + // ######################tabs header ########################## + // # # # # # # # # # #### + // # # # # # # # # # #### + // # tab header # # # # # # # #### + // # # # # # # # # # #### + // ############################################################ + // Div um Tabs + + .egw_fw_ui_tabs_header { + margin: 0px 0 0 0; + padding: 1px 1px 0px 0px; + background-position: bottom; + background-repeat: repeat-x; + background-color: transparent; + height: 34px; + + h1 { + /*float: left;*/ + display: inline; + width: 100%; + text-align: center; + -webkit-margin-before: 0; + -webkit-margin-after: 0; + } + + img{ + text-align:center; + float: none; + margin: 0 auto; + .dimension_width_height_s; + } + + // Tab + // ########## + // # # + // # # + // ########## + // inaktive + + .egw_fw_ui_tab_header { + padding-left: 0; + position: relative; + .border_radius(5px,0, 0, 5px); + background: transparent; + display: inline-block; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + margin: 0px 5px 0px 0px; + padding: 2px 5px 7px 2px; + cursor: pointer; + border-width: 1px 1px 0 1px; + border-style: solid; + border-color: @gray_30;; + background-repeat:repeat-x; + height: 24px; + + &:hover { + /*.background_color_20_gray ;*/ + background-color: @egw_color_1_e; + } + + // APP Name + h1 { + /*font-size: 100%;*/ + .fontsize_m; + line-height: 1em; + margin:0 15px 2px 2px; + vertical-align: super; + } + + // Images + img.egw_fw_ui_tab_icon { + display: inline-block; + .dimension_width_height_s; + margin: 5px 1px 0 1em; + + .img_filter_gray; + } + + // FOR SVG IMG + object { + .dimension_width_height_s; + /*background-color: @gray_0;*/ + margin: 8px 1px 0 5px; + .border_radius(5px,0, 0, 5px); + + + } + + + } + + // ########## + // # # + // # # + // ########## + /*aktive Tabs*/ + .egw_fw_ui_tab_header_active { + border-width: 1px 1px 0px 1px !important; + /*padding: 0 0 5px !important;*/ + .background_color_30_gray ; + background-image:none !important; + + &:hover {.background_color_25_gray ;} + + + // aktive Bilder + img.egw_fw_ui_tab_icon { + display: inline-block; + .dimension_width_height_s; + } + /*aktive Objekte*/ + object { + .dimension_width_height_m; + margin: 0px 1px 0 5px; + .border_radius(2px,0, 0, 2px); + + background-color: @gray_30; + } + } + } + + // ################# + // # close x # + // # # + // ################# + .egw_fw_ui_tab_close_button { + right: 3px; + top: 1px; + + display: inline-block; + .dimension_width_height_xs; + margin-left: 0px; + background-repeat: no-repeat; + background-position: center; + background-image: url(../images/close_button.png); + background-size: 10px 10px; + position: absolute; + + :hover { + background-image: url(../images/close_button_hover.png); + } + } + // Ende Tabs + } + + + // ################################ + // Hover + // no effect ? + .egw_fw_ui_tab_header_hover{ + background-color: @egw_color_1_e; + } + + // Der eigentliche Inhalt der APP + // ############################################################ + // # # # # # # # # # #### + // # # # # # # # # # #### + // ############################################################ + // + // Content / Inhalt + // + // ############################################################ + + .egw_fw_ui_tab_content { + + + width: 100%; + padding: 0px; + margin: 0; + overflow-x: hidden; + overflow-y: hidden; + + + > div { + width: 100%; + padding: 0 0 0 0; + }; + } + // Ende Main +} + +/* ################################################################## +* ADMIN INDEX Tree +/* ################################################################## +*/ + + +.standartTreeImage { + .img_filter_gray; + .dimension_width_height_s; +} + +// old image (only) buttons, which should only display an image, no button +button.image_button { + background: none; + border: none; +} + + +// \ No newline at end of file diff --git a/pixelegg/less/layout_table.less b/pixelegg/less/layout_table.less new file mode 100755 index 0000000000..f81db3789d --- /dev/null +++ b/pixelegg/less/layout_table.less @@ -0,0 +1,403 @@ +/** + * EGroupware: Stylite Pixelegg template + * + * et2 table + * + * Please do NOT change css-files directly, instead change less-files and compile them! + * + * @link http://www.egroupware.org + * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License + * @author Stefan Reinhard + * @package pixelegg + * @version $Id$ + */ + +@import (reference) "def_design_pattern_color_font_shadow.less"; +@import (reference) "def_buttons.less"; + +/** ##################################################################################### + * et2 + * Tabellen + * ###################################################################################### + */ + +/* TABLE STYLE */ + +// Header der APP Tabellen + +table.et2_grid { + +} + + +.innerContainer{ + overflow: hidden; + /*padding: 0;*/ +} +// Table Head in Listen + +.egwGridView_grid > tbody > tr.th > td /*legacy*/ +{ + .background_color_15_gray; + font-weight: normal; + padding: 0 2px 2px 0; + border-width: 0; + border-style: solid; + border-color: @gray_30; + border-left: 0px solid transparent; + border-top: 0px solid transparent; + border-right: 0px solid transparent; + border-bottom: 0px solid transparent; + background-image: none; + background-position: center; + background-repeat: repeat-x; + vertical-align: top; +} + + + +.egwResizeOverlay{} + + +// Tabellenkopf +// Spalten mit Border + +table.egwGridView_outer{ + .background_color_5_gray; + // max-width: 100%; + border-spacing: 0px; + font-size: 0.9em; + + thead { + .gradient_thead; + max-height: 118px; + overflow-y: auto; + + tr { + + th { + + background: transparent; + .gradient(); + + font-weight: normal; + padding: 3px 0 3px 4px; + border-color: @gray_30; + border-left: 0px solid transparent; + border-top: 0px solid transparent; + border-right: 0px solid transparent; + border-bottom: 0px solid transparent; + + vertical-align: top; + overflow: auto; + + + &:hover { + .background_color_25_gray; + .color_0_gray; + // border-right: 5px solid white; + background-image: url(../images/hint-arrow-right.png); + background-position: right bottom; + background-repeat: no-repeat; + background-size: 15px 15px; + + } + + &:active { + .background_color_15_gray; + .box_shadow_standard_light_inset; + border-bottom: 1px solid silver; + } + + div.innerContainer { + max-height: 7em; + overflow-y: auto; + } + + + } + + th.optcol { + padding: 0; + text-align: center; + background-image: none; + /*width: 32px !important;*/ + + &:hover{ + background-color: @color_hint; + } + + span.selectcols { + height: 9px; + padding: 4px 10px 0px 2px; + margin-top: 4px; + background-image: url(../images/selectcols_small.png); + background-repeat: no-repeat; + background-size: 10px 10px; + display: inline-block; + + + &:hover{ + background-color: @color_hint; + + } + + } + } + } + } + + > tbody > tr { + + td.frame { + + /*border: 1px solid @gray_10; can't have - breaks grid scroll calculations' + /*padding: 0px 5px; no need*/ + + } + + + /*Elements inside td*/ + > td{ + + .et2_link {margin-left: 0px; color: @link_color;} + + img {border: 1px solid transparent; box-shadow: none;} + + time {display: block;} + + + img[src$="svg"] { + .gradient_vertical (fade(@gray_100,50%), fade(@gray_100,50%)); + } + + + } + + } + +} + + + + + +/*########################################################*/ +// Tabelle der APP Ausgabe + +table.egwGridView_grid{ + + + + + // border-collapse:collapse; + font-size: 12px; + .background_color_0_gray; + border-spacing: 0px 1px; + width: 100%; + + img{ .dimension_height_s;} + img.iphoto {height: 9em;margin: 0.2em; max-height: 60px;} + + tbody { + border-bottom: 1px solid @lightgray; + /*padding: 2px 3px 2px 4px;*/ + margin: 0; + vertical-align: top; + + // Listendarstellung + // Reihen ohne Border left und right +/* tr:nth-child(even) {background: @color_even;} + tr:nth-child(odd) {background: @color_odd;}*/ + + /*multiple choise*/ + // Hover State + tr:hover {background: @color_hover_row;} + + tr.selected{ + background-image: none; + /*background-color: @egw_color_1_e !important;*/ + background-color: fade(@color_active_row, 50%); + } + + // is active + tr.focused{ + background-image: url(../images/yellow-stripe-a.png); + background-repeat: repeat; + background-color: fade(@color_active_row, 20%); + } + + + td { + + // maybe problem width width + height calc + padding: 3px 0 3px 3px; + border-bottom: 1px solid @gray_10; + color: @gray_100; + + // Custom fields + table.customfields{ + tbody{ + border-bottom: 0px; + tr{ + border-bottom: 0px; + /*background-size: 12px 12px;*/ + td{ + border-bottom: 0px; + border: 0px; + padding: 0; + /*height: 12px;*/ + + span{} + + + // html field + .et2_textbox_ro{ + /*white-space: inherit;*/ + } + } + } + + } + + } + + + } + + + } + + + + > tr { + + border-bottom: 1px solid; + border-color: @gray_50; + + > td { + border-left: 1px; + border-right: 1px; + + + + padding: 0.3em 0 0.3em 0.3em; + border-bottom: 1px solid; + color: @gray_10; + /*&:hover {background-color: @egw_color_2_e;} legacy*/ + + &:active { + /*background-color: @egw_color_2_a;*/ + .box_shadow_standard_light_inset; + .color_0_gray; + } + span{ + color: @gray_70; + } + + span[id*="[info_subject]"]{ + margin-right: 30px; + } + + span.high {color: red;} + + span.urgent {color: red; background-color: @egw_color_1_e;} + + span.low {color: @gray_80;} + + + + } + } + + + /*subentry*/ + + tr.subentry { + background: fade(@color_selected_row, 20%) !important; + + &:hover {background: @color_selected_row !important;} + } + + + span.arrow { + -moz-user-select: none; + background-repeat: no-repeat; + display: inline-block; + height: 8px; + margin-right: 2px; + vertical-align: middle; + width: 8px; + } + + span.arrow.opened { + background-image: url("../images/egw_action/arrows.png"); + background-position: -8px 0; + cursor: pointer; + } + span.arrow.closed { + background-image: url("../images/egw_action/arrows.png"); + background-position: 0 0; + cursor: pointer; + } + span.arrow.loading { + background-image: url("../egw_action/ajax-loader.gif"); + background-position: 0 0; + cursor: pointer; + } + + + + + +} // table + + +.nextmatch_header .selectcols { + background: none; + // height: auto; +} + + +//Reihen + +.nextmatch_header tr { + background: none; +} + + + + /*Custom Fields*/ + table.customfields{ + + tbody tr:nth-child(2n) {background: inherit;} + + tr {background-color: inherit !important;} + + td { + line-height: 11px; + + span > div {display: inherit; margin: 0px;} + } + } + +/*########################################################*/ +// Tabelle der APP Ausgabe + +table.nextmatch_header{ + + img{ .dimension_width_height_s;} +} + + +.egwGridView_empty { + text-align: center; + border-bottom: 1px solid silver; + font-size: 1.5em; + + td{ color: @gray_90 !important;} + +} + +// +// \ No newline at end of file diff --git a/pixelegg/less/magicsuggest.css b/pixelegg/less/magicsuggest.css new file mode 100644 index 0000000000..bcfb994c96 --- /dev/null +++ b/pixelegg/less/magicsuggest.css @@ -0,0 +1,232 @@ +/** + * EGroupware: Stylite Pixelegg template + * + * less file for magic suggest + * + * Please do NOT change css-files directly, instead change less-files and compile them! + * + * @link http://www.egroupware.org + * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License + * @author Stefan Reinhard + * @package pixelegg + * @version $Id$ + */ +.ms-ctn { + position: relative; + height: 28px; + padding: 0; + margin-bottom: 0px; + font-size: 14px; + line-height: 20px; + color: #555555; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + background-color: #ffffff; + border: 1px solid #cccccc; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border linear 0.2s, box-shadow linear 0.2s; + -moz-transition: border linear 0.2s, box-shadow linear 0.2s; + -o-transition: border linear 0.2s, box-shadow linear 0.2s; + transition: border linear 0.2s, box-shadow linear 0.2s; + cursor: default; + display: block; +} +.ms-ctn-invalid { + border: 1px solid #CC0000; +} +.ms-ctn-readonly { + cursor: pointer; +} +.ms-ctn-disabled { + cursor: not-allowed; + background-color: #eeeeee; +} +.ms-ctn-bootstrap-focus, +.ms-ctn-bootstrap-focus .ms-res-ctn { + /* IE6-9 */ + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + border-color: #0c5da5 !important; +} +.ms-ctn input { + border: 0; + box-shadow: none; + -webkit-transition: none; + outline: none; + display: block; + padding: 4px 6px; + line-height: normal; + overflow: hidden; + height: auto; + border-radius: 0; + float: none; + margin: 2px 0 2px 2px; +} +.ms-ctn-disabled input { + cursor: not-allowed; + background-color: #eeeeee; +} +.ms-ctn .ms-input-readonly { + cursor: pointer; +} +.ms-ctn .ms-empty-text { + color: #DDD; +} +.ms-ctn input:focus { + border: 0; + box-shadow: none; + -webkit-transition: none; + background: #FFF; +} +.ms-ctn .ms-trigger { + float: right; + width: 27px; + height: 28px; + border-left: 1px solid #CCC; + background: #EEE; + cursor: pointer; +} +.ms-ctn .ms-trigger .ms-trigger-ico { + display: inline-block; + width: 0; + height: 0; + vertical-align: top; + border-top: 4px solid gray; + border-right: 4px solid transparent; + border-left: 4px solid transparent; + content: ""; + margin-left: 9px; + margin-top: 13px; +} +.ms-ctn .ms-trigger:hover { + background: -moz-linear-gradient(100% 100% 90deg, #e3e3e3, #f1f1f1); + background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f1f1f1), to(#e3e3e3)); +} +.ms-ctn .ms-trigger:hover .ms-trigger-ico { + background-position: 0 -4px; +} +.ms-ctn-disabled .ms-trigger { + cursor: not-allowed; + background-color: #eeeeee; +} +.ms-ctn-bootstrap-focus { + border-bottom: 1px solid #CCC; +} +.ms-res-ctn { + position: relative; + background: #FFF; + overflow-y: auto; + z-index: 9999; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + border: 1px solid #CCC; + left: -1px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border linear 0.2s, box-shadow linear 0.2s; + -moz-transition: border linear 0.2s, box-shadow linear 0.2s; + -o-transition: border linear 0.2s, box-shadow linear 0.2s; + transition: border linear 0.2s, box-shadow linear 0.2s; + border-top: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.ms-res-ctn .ms-res-group { + line-height: 23px; + text-align: left; + padding: 2px 5px; + font-weight: bold; + border-bottom: 1px dotted #CCC; + border-top: 1px solid #CCC; + background: #f3edff; + color: #333; +} +.ms-res-ctn .ms-res-item { + line-height: 25px; + text-align: left; + padding: 2px 5px; + color: #666; + cursor: pointer; +} +.ms-res-ctn .ms-res-item-grouped { + padding-left: 15px; +} +.ms-res-ctn .ms-res-odd { + background: #F3F3F3; +} +.ms-res-ctn .ms-res-item-active { + background-color: #3875D7; + color: #fff; +} +.ms-sel-ctn { + overflow: auto; + line-height: 22px; + padding-right: 0px; +} +.ms-sel-ctn .ms-sel-item { + background: #ffdd73; + color: #000000; + float: left; + font-size: 12px; + padding: 0 10px 0 4px !important; + position: relative; + border-radius: 3px; + margin-left: 5px; + margin-top: 4px; +} +.ms-sel-ctn .ms-sel-text { + background: #FFF; + color: #666; + padding-right: 0; + margin-left: 0; + font-size: 14px; + font-weight: normal; +} +.ms-res-ctn .ms-res-item em { + font-style: normal; + background: #565656; + color: #FFF; +} +.ms-sel-ctn .ms-sel-item:hover { + background: #ffd140; +} +.ms-sel-ctn .ms-sel-text:hover { + background: #FFF; +} +.ms-sel-ctn .ms-sel-item-active { + border: 1px solid red; + background: #757575; +} +.ms-ctn .ms-sel-ctn .ms-sel-item { + margin-top: 3px; +} +.ms-stacked .ms-sel-item { + float: inherit; +} +.ms-sel-ctn .ms-sel-item .ms-close-btn { + width: 7px; + cursor: pointer; + height: 7px; + float: right; + margin: 2px 2px 0 3px !important; + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAOCAYAAADjXQYbAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAEZ0FNQQAAsY58+1GTAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAABSSURBVHjahI7BCQAwCAOTzpThHMHh3Kl9CVos9XckFwQAuPtGuWTWwMwaczKzyHsqg6+5JqMJr28BABHRwmTWQFJjTmYWOU1L4tdck9GE17dnALGAS+kAR/u2AAAAAElFTkSuQmCC); + background-repeat: no-repeat; + position: absolute; + right: 2px; + top: 2px; +} +.ms-sel-ctn .ms-sel-item .ms-close-btn:hover { + background-position: 0 -7px; +} +.ms-helper { + color: #AAA; + font-size: 10px; + position: absolute; + top: -17px; + right: 0; +} diff --git a/pixelegg/less/magicsuggest.less b/pixelegg/less/magicsuggest.less new file mode 100644 index 0000000000..eeba5cbc17 --- /dev/null +++ b/pixelegg/less/magicsuggest.less @@ -0,0 +1,248 @@ +/** + * EGroupware: Stylite Pixelegg template + * + * less file for magic suggest + * + * Please do NOT change css-files directly, instead change less-files and compile them! + * + * @link http://www.egroupware.org + * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License + * @author Stefan Reinhard + * @package pixelegg + * @version $Id$ + */ + +@import (reference) "def_design_pattern_color_font_shadow.less"; + +.ms-ctn{ + position: relative; + height: 28px; + padding: 0; + margin-bottom: 0px; + font-size: 14px; + line-height: 20px; + color: #555555; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + background-color: #ffffff; + border: 1px solid #cccccc; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border linear 0.2s, box-shadow linear 0.2s; + -moz-transition: border linear 0.2s, box-shadow linear 0.2s; + -o-transition: border linear 0.2s, box-shadow linear 0.2s; + transition: border linear 0.2s, box-shadow linear 0.2s; + cursor: default; + display: block; +} +.ms-ctn-invalid{ + border: 1px solid #CC0000; +} +.ms-ctn-readonly{ + cursor: pointer; +} +.ms-ctn-disabled{ + cursor: not-allowed; + background-color: #eeeeee; +} +.ms-ctn-bootstrap-focus, +.ms-ctn-bootstrap-focus .ms-res-ctn{ +// border-color: rgba(82, 168, 236, 0.8) !important; + /* IE6-9 */ +// -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6) !important; +// -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6) !important; +// box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6) !important; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + + border-color: @egw_color_2_a !important; + +} +.ms-ctn input{ + border: 0; + box-shadow: none; + -webkit-transition: none; + outline: none; + display: block; + padding: 4px 6px; + line-height: normal; + overflow: hidden; + height: auto; + border-radius: 0; + float: none; + margin: 2px 0 2px 2px; +} +.ms-ctn-disabled input{ + cursor: not-allowed; + background-color: #eeeeee; +} +.ms-ctn .ms-input-readonly{ + cursor: pointer; +} +.ms-ctn .ms-empty-text{ + color: #DDD; +} +.ms-ctn input:focus{ + border: 0; + box-shadow: none; + -webkit-transition: none; + background: #FFF; +} +.ms-ctn .ms-trigger{ + float: right; + width: 27px; + height: 28px; + border-left: 1px solid #CCC; + background: #EEE; + cursor: pointer; +} +.ms-ctn .ms-trigger .ms-trigger-ico { + display: inline-block; + width: 0; + height: 0; + vertical-align: top; + border-top: 4px solid gray; + border-right: 4px solid transparent; + border-left: 4px solid transparent; + content: ""; + margin-left: 9px; + margin-top: 13px; +} +.ms-ctn .ms-trigger:hover{ + background: -moz-linear-gradient(100% 100% 90deg, #e3e3e3, #f1f1f1); + background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f1f1f1), to(#e3e3e3)); +} +.ms-ctn .ms-trigger:hover .ms-trigger-ico{ + background-position: 0 -4px; +} +.ms-ctn-disabled .ms-trigger{ + cursor: not-allowed; + background-color: #eeeeee; +} +.ms-ctn-bootstrap-focus{ + border-bottom: 1px solid #CCC; +} +.ms-res-ctn{ + position: relative; + background: #FFF; + overflow-y: auto; + z-index: 9999; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + border: 1px solid #CCC; + left: -1px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border linear 0.2s, box-shadow linear 0.2s; + -moz-transition: border linear 0.2s, box-shadow linear 0.2s; + -o-transition: border linear 0.2s, box-shadow linear 0.2s; + transition: border linear 0.2s, box-shadow linear 0.2s; + border-top: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.ms-res-ctn .ms-res-group{ + line-height: 23px; + text-align: left; + padding: 2px 5px; + font-weight: bold; + border-bottom: 1px dotted #CCC; + border-top: 1px solid #CCC; + background: #f3edff; + color: #333; +} +.ms-res-ctn .ms-res-item{ + line-height: 25px; + text-align: left; + padding: 2px 5px; + color: #666; + cursor: pointer; +} +.ms-res-ctn .ms-res-item-grouped{ + padding-left: 15px; +} +.ms-res-ctn .ms-res-odd{ + background: #F3F3F3; +} +.ms-res-ctn .ms-res-item-active{ + background-color: #3875D7; +// filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3875D7', endColorstr='#2A62BC', GradientType=0 ); +// background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(20%, #3875D7), color-stop(90%, #2A62BC)); +// background-image: -webkit-linear-gradient(top, #3875D7 20%, #2A62BC 90%); +// background-image: -moz-linear-gradient(top, #3875D7 20%, #2A62BC 90%); +// background-image: -o-linear-gradient(top, #3875D7 20%, #2A62BC 90%); +// background-image: linear-gradient(#3875D7 20%, #2A62BC 90%); + color: #fff; + +} +.ms-sel-ctn{ + overflow: auto; + line-height: 22px; + padding-right: 0px; +} +.ms-sel-ctn .ms-sel-item{ + background: @egw_color_1_e; + color: #000000; + float: left; + font-size: 12px; + padding: 0 10px 0 4px !important; + position: relative; + border-radius: 3px; + margin-left: 5px; + margin-top: 4px; +} +.ms-sel-ctn .ms-sel-text{ + background: #FFF; + color: #666; + padding-right: 0; + margin-left: 0; + font-size: 14px; + font-weight: normal; +} +.ms-res-ctn .ms-res-item em{ + font-style: normal; + background: #565656; + color: #FFF; +} +.ms-sel-ctn .ms-sel-item:hover{ + background: @egw_color_1_d; +} +.ms-sel-ctn .ms-sel-text:hover{ + background: #FFF; +} +.ms-sel-ctn .ms-sel-item-active{ + border: 1px solid red; + background: #757575; +} +.ms-ctn .ms-sel-ctn .ms-sel-item{ + margin-top: 3px; +} +.ms-stacked .ms-sel-item{ + float: inherit; +} +.ms-sel-ctn .ms-sel-item .ms-close-btn{ + width: 7px; + cursor: pointer; + height: 7px; + float: right; + margin: 2px 2px 0 3px !important; + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAOCAYAAADjXQYbAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAEZ0FNQQAAsY58+1GTAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAABSSURBVHjahI7BCQAwCAOTzpThHMHh3Kl9CVos9XckFwQAuPtGuWTWwMwaczKzyHsqg6+5JqMJr28BABHRwmTWQFJjTmYWOU1L4tdck9GE17dnALGAS+kAR/u2AAAAAElFTkSuQmCC); + background-repeat: no-repeat; + position: absolute; + right: 2px; + top: 2px; +} +.ms-sel-ctn .ms-sel-item .ms-close-btn:hover{ + background-position: 0 -7px; +} +.ms-helper{ + color: #AAA; + font-size: 10px; + position: absolute; + top: -17px; + right: 0; +} \ No newline at end of file diff --git a/pixelegg/less/print.css b/pixelegg/less/print.css new file mode 100644 index 0000000000..f645ae6bc7 --- /dev/null +++ b/pixelegg/less/print.css @@ -0,0 +1,13 @@ +/* + Printing +*/ +@media screen { + .onlyPrint { + display: none !important; + } +} +@media print { + .noPrint { + display: none !important; + } +} diff --git a/pixelegg/less/print.less b/pixelegg/less/print.less new file mode 100644 index 0000000000..b58f240dbe --- /dev/null +++ b/pixelegg/less/print.less @@ -0,0 +1,5 @@ +/* + Printing +*/ +@media screen { .onlyPrint { display: none !important; } } +@media print { .noPrint { display: none !important; } } \ No newline at end of file diff --git a/pixelegg/less/svg.css b/pixelegg/less/svg.css new file mode 100644 index 0000000000..f12b18da01 --- /dev/null +++ b/pixelegg/less/svg.css @@ -0,0 +1,43 @@ +/** + * EGroupware: Stylite Pixelegg template + * + * SVG + * + * Please do NOT change css-files directly, instead change less-files and compile them! + * + * @link http://www.egroupware.org + * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License + * @author Stefan Reinhard + * @package pixelegg + * @version $Id$ + */ +* { + fill: #696969; + /*stroke: @gray_50;*/ + /*fill: @gray_0;*/ +} +/* +svg#etemplate_navbar { + fill: @gray_40; +} + +svg#infolog_navbar { + fill: @gray_40; +} + +svg#admin_navbar { + fill: @gray_40; +} + +.egw_fw_ui_tabs_header > svg * { + fill: @egw_color_2_a !important; + stroke: @gray_0 !important; +} + +svg#sambaadmin_navbar { + fill: @gray_40; +} + +svg#mail_navbar { + fill: @gray_40; +}*/ diff --git a/pixelegg/less/svg.less b/pixelegg/less/svg.less new file mode 100755 index 0000000000..9dd565272b --- /dev/null +++ b/pixelegg/less/svg.less @@ -0,0 +1,52 @@ +/** + * EGroupware: Stylite Pixelegg template + * + * SVG + * + * Please do NOT change css-files directly, instead change less-files and compile them! + * + * @link http://www.egroupware.org + * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License + * @author Stefan Reinhard + * @package pixelegg + * @version $Id$ + */ + + @import (reference) "def_design_pattern_color_font_shadow.less"; + @import (reference) "def_buttons.less"; + + + +* { + fill: @gray_60; + /*stroke: @gray_50;*/ + /*fill: @gray_0;*/ +} +/* +svg#etemplate_navbar { + fill: @gray_40; +} + +svg#infolog_navbar { + fill: @gray_40; +} + +svg#admin_navbar { + fill: @gray_40; +} + +.egw_fw_ui_tabs_header > svg * { + fill: @egw_color_2_a !important; + stroke: @gray_0 !important; +} + +svg#sambaadmin_navbar { + fill: @gray_40; +} + +svg#mail_navbar { + fill: @gray_40; +}*/ +// + +// \ No newline at end of file diff --git a/pixelegg/less/traditional.less b/pixelegg/less/traditional.less new file mode 100755 index 0000000000..c7643e7f55 --- /dev/null +++ b/pixelegg/less/traditional.less @@ -0,0 +1,23 @@ +/** + * EGroupware: CSS with less preprocessor + + * traditional.less + * included in pixelegg.less since 17/03/2014 + + + * + * Please do NOT change css-files directly, instead change less-files and compile them! + * + * @link http://www.egroupware.org + * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License + * @author Stefan Reinhard + * @package phpgwapi + * @version $Id$ + */ + +/* + font styling + allowed attributes: font-family,font-size,color,font-weight +*/ + +// new changes since 17/03/2014 diff --git a/pixelegg/manual.txt b/pixelegg/manual.txt new file mode 100755 index 0000000000..e4f9a0b33c --- /dev/null +++ b/pixelegg/manual.txt @@ -0,0 +1,23 @@ +/** + * EGroupware: Stylite Pixelegg template + * + * + * Please do NOT change css-files directly, instead change less-files and compile them! + * + * @link http://www.egroupware.org + * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License + * @author Stefan Reinhardt + * @package pixelegg + * @version $Id$ + */ + + +1. Install IDE with less compiler + +2. Edit any .less file in folder /less/ + +3. compile .less to .css + compile /css/pixelegg.less to .css (Important) + +-- + +Reload page \ No newline at end of file diff --git a/pixelegg/print.css b/pixelegg/print.css new file mode 100644 index 0000000000..1ac39f43db --- /dev/null +++ b/pixelegg/print.css @@ -0,0 +1,22 @@ +/** + * Pixelegg template: CSS for printing + * + * @link http://www.stylite.de + * @package jdots + * @author Andreas Stöckel + * @author Ralf Becker + * @author Nathan Gray + * @version $Id$ + */ + +/*@import url("../jdots/print.css");*/ + +/** + * Changes for Pixelegg + */ + +@media print { + #egw_fw_topmenu_addons, #egw_fw_header { + display: none; + } +} /* @media print */ \ No newline at end of file diff --git a/pixelegg/setup/setup.inc.php b/pixelegg/setup/setup.inc.php new file mode 100755 index 0000000000..74307b9436 --- /dev/null +++ b/pixelegg/setup/setup.inc.php @@ -0,0 +1,33 @@ + + * @package pixelegg + * @version $Id$ + */ + +$GLOBALS['egw_info']['template']['pixelegg']['name'] = 'pixelegg'; +$GLOBALS['egw_info']['template']['pixelegg']['title'] = 'Pixelegg'; +$GLOBALS['egw_info']['template']['pixelegg']['version'] = '14.1'; + +$GLOBALS['egw_info']['template']['pixelegg']['author'] = array( + array('name' => 'Stylite AG', 'url' => 'http://www.stylite.de/'), + array('name' => 'Pixelegg Informationsdesign', 'url' => 'http://www.pixelegg.de/'), +); +$GLOBALS['egw_info']['template']['pixelegg']['license'] = 'GPL'; +$GLOBALS['egw_info']['template']['pixelegg']['icon'] = "pixelegg/images/logo.png"; +$GLOBALS['egw_info']['template']['pixelegg']['maintainer'] = array( + array('name' => 'Stylite AG', 'url' => 'http://www.stylite.de/') +); +$GLOBALS['egw_info']['template']['pixelegg']['description'] = "Pixelegg is the new EGroupware 14.1 template based on Stylite template using jQuery."; +$GLOBALS['egw_info']['template']['pixelegg']['windowed'] = true; + +/* Dependencies for this template to work */ +$GLOBALS['egw_info']['template']['pixelegg']['depends'][] = array( + 'appname' => 'jdots', + 'versions' => Array('14.1') +); + diff --git a/pixelegg/stylesheet2svg.php b/pixelegg/stylesheet2svg.php new file mode 100755 index 0000000000..0f44bd3291 --- /dev/null +++ b/pixelegg/stylesheet2svg.php @@ -0,0 +1,73 @@ +#!/usr/bin/php + + * @copyright (c) 2014 by Ralf Becker + * @version $Id$ + */ + +if (php_sapi_name() !== 'cli') die("This is a commandline ONLY tool!\n"); + +$args = $_SERVER['argv']; +$prog = array_shift($args); + +if ($_SERVER['argc'] <= 1 || $prog != 'pixelegg/stylesheet2svg.php') die(" +Usage: pixelegg/stylesheet2svg [-s stylesheet] svg-image(s) +Add an external stylesheet to an svg image and sets id of svg tag to app_image +Examples: +- pixelegg/stylesheet2svg -s pixelegg/less/svg.css */templates/pixelegg/images/*.svg pixelegg/images/*.svg +\n"); + +$stylesheet = 'pixelegg/less/svg.css'; +if ($args[0] == '-s') +{ + $stylesheet = $args[1]; + array_shift($args); + array_shift($args); +} + +foreach($args as $path) +{ + if (!preg_match('|^([^/]+)/.*/(.*).svg$|', $path, $matches) || !($svg = file_get_contents($path))) + { + error_log("SVG image $path NOT found or empty!\n"); + continue; + } + // remove evtl. existing old stylesheet + $svg = preg_replace("|<\\?xml-stylesheet[^?]+\\?>\n?|", '', $svg); + // add stylesheet + $style_url = rel_path($stylesheet, $path); + $svg = preg_replace('|'."\n".' $i_part) + { + if (isset($s_parts[$n]) && $s_parts[$n] === $i_part) + { + array_shift($rel_parts); + } + else + { + array_unshift($rel_parts, '..'); + } + } + $rel_path = implode('/', $rel_parts); + //error_log(__FUNCTION__."($stylesheet, $image) returned $rel_path"); + return $rel_path; +} \ No newline at end of file diff --git a/pixelegg/templates/pixelegg/head.tpl b/pixelegg/templates/pixelegg/head.tpl new file mode 100644 index 0000000000..c71ac7faba --- /dev/null +++ b/pixelegg/templates/pixelegg/head.tpl @@ -0,0 +1,60 @@ + + + + {website_title} + + + + + + + + {pngfix} + {meta_robots} + + + {css_file} + + {java_script} + + + {include_wz_tooltip} +
                  {app_header}
                  + + + {hook_after_navbar} +
                  +
                  + + +
                  + +
                  {topmenu_items}
                  + +
                  +
                  + + +
                  +
                  {topmenu_info_items}
                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  + +
                  + +
                  + +
                  +
                  + + + + diff --git a/pixelegg/templates/pixelegg/login.tpl b/pixelegg/templates/pixelegg/login.tpl new file mode 100644 index 0000000000..2b809c91e4 --- /dev/null +++ b/pixelegg/templates/pixelegg/login.tpl @@ -0,0 +1,84 @@ + + + +
                  + +
                  + +
                  +
                  +
                  {lang_message}
                  +
                  {cd}
                  +
                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                  {website_title}
                  + + + + +
                  {lang_language}: {select_language}
                  {lang_domain}: {select_domain}
                  {lang_remember_me}: {select_remember_me}
                  {lang_username}: 
                  {lang_password}: 
                    + +
                  + {lostpassword_link} + {lostid_link} + {register_link} +
                  +
                  +
                  +
                  + + diff --git a/pixelegg/theme/supersized.shutter.css b/pixelegg/theme/supersized.shutter.css new file mode 100755 index 0000000000..fa12aa6c0c --- /dev/null +++ b/pixelegg/theme/supersized.shutter.css @@ -0,0 +1,74 @@ +/* + + Supersized - Fullscreen Slideshow jQuery Plugin + Version : 3.2.7 + Site : www.buildinternet.com/project/supersized + + Theme : Shutter 1.2 + Author : Sam Dunn + Company : One Mighty Roar (www.onemightyroar.com) + License : MIT License / GPL License + +*/ + + /* Controls Bar + ----------------------------*/ + #controls-wrapper { margin:0 auto; height:42px; width:100%; bottom:0px; left:0; z-index:4; background:url(../img/nav-bg.png) repeat-x; position:fixed; } + #controls { overflow:hidden; height:100%; position:relative; text-align:left; z-index:5; } + #slidecounter { float:left; color:#999; font:14px "Helvetica Neue", Helvetica, Arial, sans-serif; text-shadow:#000 0 -1px 0; margin:0px 10px 0 15px; line-height:42px; } + #slidecaption { overflow:hidden; float:left; color:#FFF; font:400 14px "Helvetica Neue", Helvetica, Arial, sans-serif; text-shadow:#000 1px 1px 2px; margin:0 20px 0 0; line-height:42px; } + + #navigation { float:right; margin:0px 20px 0 0; } + #play-button{ float:left; margin-top:1px;border-right:1px solid #333; background:url('../img/bg-hover.png') repeat-x 0 44px; } + #play-button:hover{ background-position:0 1px; cursor:pointer; } + + #prevslide, #nextslide{ position:absolute; height:43px; width:43px; top:50%; margin-top:-21px; opacity:0.6; } + #prevslide{ left:10px; background:url('../img/back.png'); } + #nextslide{ right:10px; background:url('../img/forward.png'); } + #prevslide:active, #nextslide:active{ margin-top:-19px; } + #prevslide:hover, #nextslide:hover{ cursor:pointer; } + + ul#slide-list{ padding:15px 0; float:left; position:absolute; left:50%; } + ul#slide-list li{ list-style:none; width:12px; height:12px; float:left; margin:0 5px 0 0; } + ul#slide-list li.current-slide a, ul#slide-list li.current-slide a:hover{ background-position:0 0px; } + ul#slide-list li a{ display:block; width:12px; height:12px; background:url('../img/nav-dot.png') no-repeat 0 -24px; } + ul#slide-list li a:hover{ background-position:0 -12px; cursor:pointer; } + + #tray-button{ float:right; margin-top:1px; border-left:1px solid #333; background:url('../img/bg-hover.png') repeat-x 0 44px; } + #tray-button:hover{ background-position:0 1px; cursor:pointer; } + + + /* Progress Bar + ----------------------------*/ + #progress-back{ z-index:5; position:fixed; bottom:42px; left:0; height:8px; width:100%; background:url('../img/progress-back.png') repeat-x; } + #progress-bar{ position:relative; height:8px; width:100%; background:url('../img/progress-bar.png') repeat-x; } + + + /* Thumbnail Navigation + ----------------------------*/ + #nextthumb,#prevthumb { z-index:2; display:none; position:fixed; bottom:61px; height:75px; width:100px; overflow:hidden; background:#ddd; border:1px solid #fff; -webkit-box-shadow:0 0 5px #000; } + #nextthumb { right:12px; } + #prevthumb { left:12px; } + #nextthumb img, #prevthumb img { width:150px; height:auto; } + #nextthumb:active, #prevthumb:active { bottom:59px; } + #nextthumb:hover, #prevthumb:hover { cursor:pointer; } + + + /* Thumbnail Tray + ----------------------------*/ + #thumb-tray{ position:fixed; z-index:3; bottom:0; left:0; background:url(../img/bg-black.png); height:150px; width:100%; overflow:hidden; text-align:center; -moz-box-shadow: 0px 0px 4px #000; -webkit-box-shadow: 0px 0px 4px #000; box-shadow: 0px 0px 4px #000; } + + #thumb-back, #thumb-forward{ position:absolute; z-index:5; bottom:42px; height:108px; width:40px; } + #thumb-back{ left:0; background: url('../img/thumb-back.png') no-repeat center center;} + #thumb-forward{ right:0; background:url('../img/thumb-forward.png') no-repeat center center;} + #thumb-back:hover, #thumb-forward:hover{ cursor:pointer; background-color:rgba(256,256,256, 0.1); } + #thumb-back:hover{ border-right:1px solid rgba(256,256,256, 0.2); } + #thumb-forward:hover{ border-left:1px solid rgba(256,256,256, 0.2); } + + + ul#thumb-list{ display:inline-block; list-style:none; position:relative; left:0px; padding:0 0px; } + ul#thumb-list li{ background:#111; list-style:none; display:inline; width:150px; height:108px; overflow:hidden; float:left; margin:0; } + ul#thumb-list li img { width:200px; height:auto; opacity:0.5; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; filter:alpha(opacity=60); -webkit-transition: all 100ms ease-in-out; -moz-transition: all 100ms ease-in-out; -o-transition: all 100ms ease-in-out; -ms-transition: all 100ms ease-in-out; transition: all 100ms ease-in-out; } + ul#thumb-list li.current-thumb img, ul#thumb-list li:hover img{ opacity:1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter:alpha(opacity=100); } + ul#thumb-list li:hover{ cursor:pointer; } + \ No newline at end of file diff --git a/pixelegg/theme/supersized.shutter.js b/pixelegg/theme/supersized.shutter.js new file mode 100755 index 0000000000..db305c7135 --- /dev/null +++ b/pixelegg/theme/supersized.shutter.js @@ -0,0 +1,337 @@ +/* + + Supersized - Fullscreen Slideshow jQuery Plugin + Version : 3.2.7 + Theme : Shutter 1.1 + + Site : www.buildinternet.com/project/supersized + Author : Sam Dunn + Company : One Mighty Roar (www.onemightyroar.com) + License : MIT License / GPL License + +*/ + +(function($){ + + theme = { + + + /* Initial Placement + ----------------------------*/ + _init : function(){ + + // Center Slide Links + if (api.options.slide_links) $(vars.slide_list).css('margin-left', -$(vars.slide_list).width()/2); + + // Start progressbar if autoplay enabled + if (api.options.autoplay){ + if (api.options.progress_bar) theme.progressBar(); + }else{ + if ($(vars.play_button).attr('src')) $(vars.play_button).attr("src", vars.image_path + "play.png"); // If pause play button is image, swap src + if (api.options.progress_bar) $(vars.progress_bar).stop().css({left : -$(window).width()}); // Place progress bar + } + + + /* Thumbnail Tray + ----------------------------*/ + // Hide tray off screen + $(vars.thumb_tray).css({bottom : -$(vars.thumb_tray).height()}); + + // Thumbnail Tray Toggle + $(vars.tray_button).toggle(function(){ + $(vars.thumb_tray).stop().animate({bottom : 0, avoidTransforms : true}, 300 ); + if ($(vars.tray_arrow).attr('src')) $(vars.tray_arrow).attr("src", vars.image_path + "button-tray-down.png"); + return false; + }, function() { + $(vars.thumb_tray).stop().animate({bottom : -$(vars.thumb_tray).height(), avoidTransforms : true}, 300 ); + if ($(vars.tray_arrow).attr('src')) $(vars.tray_arrow).attr("src", vars.image_path + "button-tray-up.png"); + return false; + }); + + // Make thumb tray proper size + $(vars.thumb_list).width($('> li', vars.thumb_list).length * $('> li', vars.thumb_list).outerWidth(true)); //Adjust to true width of thumb markers + + // Display total slides + if ($(vars.slide_total).length){ + $(vars.slide_total).html(api.options.slides.length); + } + + + /* Thumbnail Tray Navigation + ----------------------------*/ + if (api.options.thumb_links){ + //Hide thumb arrows if not needed + if ($(vars.thumb_list).width() <= $(vars.thumb_tray).width()){ + $(vars.thumb_back +','+vars.thumb_forward).fadeOut(0); + } + + // Thumb Intervals + vars.thumb_interval = Math.floor($(vars.thumb_tray).width() / $('> li', vars.thumb_list).outerWidth(true)) * $('> li', vars.thumb_list).outerWidth(true); + vars.thumb_page = 0; + + // Cycle thumbs forward + $(vars.thumb_forward).click(function(){ + if (vars.thumb_page - vars.thumb_interval <= -$(vars.thumb_list).width()){ + vars.thumb_page = 0; + $(vars.thumb_list).stop().animate({'left': vars.thumb_page}, {duration:500, easing:'easeOutExpo'}); + }else{ + vars.thumb_page = vars.thumb_page - vars.thumb_interval; + $(vars.thumb_list).stop().animate({'left': vars.thumb_page}, {duration:500, easing:'easeOutExpo'}); + } + }); + + // Cycle thumbs backwards + $(vars.thumb_back).click(function(){ + if (vars.thumb_page + vars.thumb_interval > 0){ + vars.thumb_page = Math.floor($(vars.thumb_list).width() / vars.thumb_interval) * -vars.thumb_interval; + if ($(vars.thumb_list).width() <= -vars.thumb_page) vars.thumb_page = vars.thumb_page + vars.thumb_interval; + $(vars.thumb_list).stop().animate({'left': vars.thumb_page}, {duration:500, easing:'easeOutExpo'}); + }else{ + vars.thumb_page = vars.thumb_page + vars.thumb_interval; + $(vars.thumb_list).stop().animate({'left': vars.thumb_page}, {duration:500, easing:'easeOutExpo'}); + } + }); + + } + + + /* Navigation Items + ----------------------------*/ + $(vars.next_slide).click(function() { + api.nextSlide(); + }); + + $(vars.prev_slide).click(function() { + api.prevSlide(); + }); + + // Full Opacity on Hover + if(jQuery.support.opacity){ + $(vars.prev_slide +','+vars.next_slide).mouseover(function() { + $(this).stop().animate({opacity:1},100); + }).mouseout(function(){ + $(this).stop().animate({opacity:0.6},100); + }); + } + + if (api.options.thumbnail_navigation){ + // Next thumbnail clicked + $(vars.next_thumb).click(function() { + api.nextSlide(); + }); + // Previous thumbnail clicked + $(vars.prev_thumb).click(function() { + api.prevSlide(); + }); + } + + $(vars.play_button).click(function() { + api.playToggle(); + }); + + + /* Thumbnail Mouse Scrub + ----------------------------*/ + if (api.options.mouse_scrub){ + $(vars.thumb_tray).mousemove(function(e) { + var containerWidth = $(vars.thumb_tray).width(), + listWidth = $(vars.thumb_list).width(); + if (listWidth > containerWidth){ + var mousePos = 1, + diff = e.pageX - mousePos; + if (diff > 10 || diff < -10) { + mousePos = e.pageX; + newX = (containerWidth - listWidth) * (e.pageX/containerWidth); + diff = parseInt(Math.abs(parseInt($(vars.thumb_list).css('left'))-newX )).toFixed(0); + $(vars.thumb_list).stop().animate({'left':newX}, {duration:diff*3, easing:'easeOutExpo'}); + } + } + }); + } + + + /* Window Resize + ----------------------------*/ + $(window).resize(function(){ + + // Delay progress bar on resize + if (api.options.progress_bar && !vars.in_animation){ + if (vars.slideshow_interval) clearInterval(vars.slideshow_interval); + if (api.options.slides.length - 1 > 0) clearInterval(vars.slideshow_interval); + + $(vars.progress_bar).stop().css({left : -$(window).width()}); + + if (!vars.progressDelay && api.options.slideshow){ + // Delay slideshow from resuming so Chrome can refocus images + vars.progressDelay = setTimeout(function() { + if (!vars.is_paused){ + theme.progressBar(); + vars.slideshow_interval = setInterval(api.nextSlide, api.options.slide_interval); + } + vars.progressDelay = false; + }, 1000); + } + } + + // Thumb Links + if (api.options.thumb_links && vars.thumb_tray.length){ + // Update Thumb Interval & Page + vars.thumb_page = 0; + vars.thumb_interval = Math.floor($(vars.thumb_tray).width() / $('> li', vars.thumb_list).outerWidth(true)) * $('> li', vars.thumb_list).outerWidth(true); + + // Adjust thumbnail markers + if ($(vars.thumb_list).width() > $(vars.thumb_tray).width()){ + $(vars.thumb_back +','+vars.thumb_forward).fadeIn('fast'); + $(vars.thumb_list).stop().animate({'left':0}, 200); + }else{ + $(vars.thumb_back +','+vars.thumb_forward).fadeOut('fast'); + } + + } + }); + + + }, + + + /* Go To Slide + ----------------------------*/ + goTo : function(){ + if (api.options.progress_bar && !vars.is_paused){ + $(vars.progress_bar).stop().css({left : -$(window).width()}); + theme.progressBar(); + } + }, + + /* Play & Pause Toggle + ----------------------------*/ + playToggle : function(state){ + + if (state =='play'){ + // If image, swap to pause + if ($(vars.play_button).attr('src')) $(vars.play_button).attr("src", vars.image_path + "pause.png"); + if (api.options.progress_bar && !vars.is_paused) theme.progressBar(); + }else if (state == 'pause'){ + // If image, swap to play + if ($(vars.play_button).attr('src')) $(vars.play_button).attr("src", vars.image_path + "play.png"); + if (api.options.progress_bar && vars.is_paused)$(vars.progress_bar).stop().css({left : -$(window).width()}); + } + + }, + + + /* Before Slide Transition + ----------------------------*/ + beforeAnimation : function(direction){ + if (api.options.progress_bar && !vars.is_paused) $(vars.progress_bar).stop().css({left : -$(window).width()}); + + /* Update Fields + ----------------------------*/ + // Update slide caption + if ($(vars.slide_caption).length){ + (api.getField('title')) ? $(vars.slide_caption).html(api.getField('title')) : $(vars.slide_caption).html(''); + } + // Update slide number + if (vars.slide_current.length){ + $(vars.slide_current).html(vars.current_slide + 1); + } + + + // Highlight current thumbnail and adjust row position + if (api.options.thumb_links){ + + $('.current-thumb').removeClass('current-thumb'); + $('li', vars.thumb_list).eq(vars.current_slide).addClass('current-thumb'); + + // If thumb out of view + if ($(vars.thumb_list).width() > $(vars.thumb_tray).width()){ + // If next slide direction + if (direction == 'next'){ + if (vars.current_slide == 0){ + vars.thumb_page = 0; + $(vars.thumb_list).stop().animate({'left': vars.thumb_page}, {duration:500, easing:'easeOutExpo'}); + } else if ($('.current-thumb').offset().left - $(vars.thumb_tray).offset().left >= vars.thumb_interval){ + vars.thumb_page = vars.thumb_page - vars.thumb_interval; + $(vars.thumb_list).stop().animate({'left': vars.thumb_page}, {duration:500, easing:'easeOutExpo'}); + } + // If previous slide direction + }else if(direction == 'prev'){ + if (vars.current_slide == api.options.slides.length - 1){ + vars.thumb_page = Math.floor($(vars.thumb_list).width() / vars.thumb_interval) * -vars.thumb_interval; + if ($(vars.thumb_list).width() <= -vars.thumb_page) vars.thumb_page = vars.thumb_page + vars.thumb_interval; + $(vars.thumb_list).stop().animate({'left': vars.thumb_page}, {duration:500, easing:'easeOutExpo'}); + } else if ($('.current-thumb').offset().left - $(vars.thumb_tray).offset().left < 0){ + if (vars.thumb_page + vars.thumb_interval > 0) return false; + vars.thumb_page = vars.thumb_page + vars.thumb_interval; + $(vars.thumb_list).stop().animate({'left': vars.thumb_page}, {duration:500, easing:'easeOutExpo'}); + } + } + } + + + } + + }, + + + /* After Slide Transition + ----------------------------*/ + afterAnimation : function(){ + if (api.options.progress_bar && !vars.is_paused) theme.progressBar(); // Start progress bar + }, + + + /* Progress Bar + ----------------------------*/ + progressBar : function(){ + $(vars.progress_bar).stop().css({left : -$(window).width()}).animate({ left:0 }, api.options.slide_interval); + } + + + }; + + + /* Theme Specific Variables + ----------------------------*/ + $.supersized.themeVars = { + + // Internal Variables + progress_delay : false, // Delay after resize before resuming slideshow + thumb_page : false, // Thumbnail page + thumb_interval : false, // Thumbnail interval + image_path : 'img/', // Default image path + + // General Elements + play_button : '#pauseplay', // Play/Pause button + next_slide : '#nextslide', // Next slide button + prev_slide : '#prevslide', // Prev slide button + next_thumb : '#nextthumb', // Next slide thumb button + prev_thumb : '#prevthumb', // Prev slide thumb button + + slide_caption : '#slidecaption', // Slide caption + slide_current : '.slidenumber', // Current slide number + slide_total : '.totalslides', // Total Slides + slide_list : '#slide-list', // Slide jump list + + thumb_tray : '#thumb-tray', // Thumbnail tray + thumb_list : '#thumb-list', // Thumbnail list + thumb_forward : '#thumb-forward', // Cycles forward through thumbnail list + thumb_back : '#thumb-back', // Cycles backwards through thumbnail list + tray_arrow : '#tray-arrow', // Thumbnail tray button arrow + tray_button : '#tray-button', // Thumbnail tray button + + progress_bar : '#progress-bar' // Progress bar + + }; + + /* Theme Specific Options + ----------------------------*/ + $.supersized.themeOptions = { + + progress_bar : 1, // Timer for each slide + mouse_scrub : 0 // Thumbnails move with mouse + + }; + + +})(jQuery); \ No newline at end of file diff --git a/pixelegg/theme/supersized.shutter.min.js b/pixelegg/theme/supersized.shutter.min.js new file mode 100755 index 0000000000..62cdf847cd --- /dev/null +++ b/pixelegg/theme/supersized.shutter.min.js @@ -0,0 +1,12 @@ +/* + + Supersized - Fullscreen Slideshow jQuery Plugin + Version : 3.2.7 + Theme : Shutter 1.1 + + Site : www.buildinternet.com/project/supersized + Author : Sam Dunn + Company : One Mighty Roar (www.onemightyroar.com) + License : MIT License / GPL License + +*/(function(e){theme={_init:function(){api.options.slide_links&&e(vars.slide_list).css("margin-left",-e(vars.slide_list).width()/2);if(api.options.autoplay)api.options.progress_bar&&theme.progressBar();else{e(vars.play_button).attr("src")&&e(vars.play_button).attr("src",vars.image_path+"play.png");api.options.progress_bar&&e(vars.progress_bar).stop().css({left:-e(window).width()})}e(vars.thumb_tray).css({bottom:-e(vars.thumb_tray).height()});e(vars.tray_button).toggle(function(){e(vars.thumb_tray).stop().animate({bottom:0,avoidTransforms:!0},300);e(vars.tray_arrow).attr("src")&&e(vars.tray_arrow).attr("src",vars.image_path+"button-tray-down.png");return!1},function(){e(vars.thumb_tray).stop().animate({bottom:-e(vars.thumb_tray).height(),avoidTransforms:!0},300);e(vars.tray_arrow).attr("src")&&e(vars.tray_arrow).attr("src",vars.image_path+"button-tray-up.png");return!1});e(vars.thumb_list).width(e("> li",vars.thumb_list).length*e("> li",vars.thumb_list).outerWidth(!0));e(vars.slide_total).length&&e(vars.slide_total).html(api.options.slides.length);if(api.options.thumb_links){e(vars.thumb_list).width()<=e(vars.thumb_tray).width()&&e(vars.thumb_back+","+vars.thumb_forward).fadeOut(0);vars.thumb_interval=Math.floor(e(vars.thumb_tray).width()/e("> li",vars.thumb_list).outerWidth(!0))*e("> li",vars.thumb_list).outerWidth(!0);vars.thumb_page=0;e(vars.thumb_forward).click(function(){if(vars.thumb_page-vars.thumb_interval<=-e(vars.thumb_list).width()){vars.thumb_page=0;e(vars.thumb_list).stop().animate({left:vars.thumb_page},{duration:500,easing:"easeOutExpo"})}else{vars.thumb_page=vars.thumb_page-vars.thumb_interval;e(vars.thumb_list).stop().animate({left:vars.thumb_page},{duration:500,easing:"easeOutExpo"})}});e(vars.thumb_back).click(function(){if(vars.thumb_page+vars.thumb_interval>0){vars.thumb_page=Math.floor(e(vars.thumb_list).width()/vars.thumb_interval)*-vars.thumb_interval;e(vars.thumb_list).width()<=-vars.thumb_page&&(vars.thumb_page=vars.thumb_page+vars.thumb_interval);e(vars.thumb_list).stop().animate({left:vars.thumb_page},{duration:500,easing:"easeOutExpo"})}else{vars.thumb_page=vars.thumb_page+vars.thumb_interval;e(vars.thumb_list).stop().animate({left:vars.thumb_page},{duration:500,easing:"easeOutExpo"})}})}e(vars.next_slide).click(function(){api.nextSlide()});e(vars.prev_slide).click(function(){api.prevSlide()});jQuery.support.opacity&&e(vars.prev_slide+","+vars.next_slide).mouseover(function(){e(this).stop().animate({opacity:1},100)}).mouseout(function(){e(this).stop().animate({opacity:.6},100)});if(api.options.thumbnail_navigation){e(vars.next_thumb).click(function(){api.nextSlide()});e(vars.prev_thumb).click(function(){api.prevSlide()})}e(vars.play_button).click(function(){api.playToggle()});api.options.mouse_scrub&&e(vars.thumb_tray).mousemove(function(t){var n=e(vars.thumb_tray).width(),r=e(vars.thumb_list).width();if(r>n){var i=1,s=t.pageX-i;if(s>10||s<-10){i=t.pageX;newX=(n-r)*(t.pageX/n);s=parseInt(Math.abs(parseInt(e(vars.thumb_list).css("left"))-newX)).toFixed(0);e(vars.thumb_list).stop().animate({left:newX},{duration:s*3,easing:"easeOutExpo"})}}});e(window).resize(function(){if(api.options.progress_bar&&!vars.in_animation){vars.slideshow_interval&&clearInterval(vars.slideshow_interval);api.options.slides.length-1>0&&clearInterval(vars.slideshow_interval);e(vars.progress_bar).stop().css({left:-e(window).width()});!vars.progressDelay&&api.options.slideshow&&(vars.progressDelay=setTimeout(function(){if(!vars.is_paused){theme.progressBar();vars.slideshow_interval=setInterval(api.nextSlide,api.options.slide_interval)}vars.progressDelay=!1},1e3))}if(api.options.thumb_links&&vars.thumb_tray.length){vars.thumb_page=0;vars.thumb_interval=Math.floor(e(vars.thumb_tray).width()/e("> li",vars.thumb_list).outerWidth(!0))*e("> li",vars.thumb_list).outerWidth(!0);if(e(vars.thumb_list).width()>e(vars.thumb_tray).width()){e(vars.thumb_back+","+vars.thumb_forward).fadeIn("fast");e(vars.thumb_list).stop().animate({left:0},200)}else e(vars.thumb_back+","+vars.thumb_forward).fadeOut("fast")}})},goTo:function(){if(api.options.progress_bar&&!vars.is_paused){e(vars.progress_bar).stop().css({left:-e(window).width()});theme.progressBar()}},playToggle:function(t){if(t=="play"){e(vars.play_button).attr("src")&&e(vars.play_button).attr("src",vars.image_path+"pause.png");api.options.progress_bar&&!vars.is_paused&&theme.progressBar()}else if(t=="pause"){e(vars.play_button).attr("src")&&e(vars.play_button).attr("src",vars.image_path+"play.png");api.options.progress_bar&&vars.is_paused&&e(vars.progress_bar).stop().css({left:-e(window).width()})}},beforeAnimation:function(t){api.options.progress_bar&&!vars.is_paused&&e(vars.progress_bar).stop().css({left:-e(window).width()});e(vars.slide_caption).length&&(api.getField("title")?e(vars.slide_caption).html(api.getField("title")):e(vars.slide_caption).html(""));vars.slide_current.length&&e(vars.slide_current).html(vars.current_slide+1);if(api.options.thumb_links){e(".current-thumb").removeClass("current-thumb");e("li",vars.thumb_list).eq(vars.current_slide).addClass("current-thumb");if(e(vars.thumb_list).width()>e(vars.thumb_tray).width())if(t=="next"){if(vars.current_slide==0){vars.thumb_page=0;e(vars.thumb_list).stop().animate({left:vars.thumb_page},{duration:500,easing:"easeOutExpo"})}else if(e(".current-thumb").offset().left-e(vars.thumb_tray).offset().left>=vars.thumb_interval){vars.thumb_page=vars.thumb_page-vars.thumb_interval;e(vars.thumb_list).stop().animate({left:vars.thumb_page},{duration:500,easing:"easeOutExpo"})}}else if(t=="prev")if(vars.current_slide==api.options.slides.length-1){vars.thumb_page=Math.floor(e(vars.thumb_list).width()/vars.thumb_interval)*-vars.thumb_interval;e(vars.thumb_list).width()<=-vars.thumb_page&&(vars.thumb_page=vars.thumb_page+vars.thumb_interval);e(vars.thumb_list).stop().animate({left:vars.thumb_page},{duration:500,easing:"easeOutExpo"})}else if(e(".current-thumb").offset().left-e(vars.thumb_tray).offset().left<0){if(vars.thumb_page+vars.thumb_interval>0)return!1;vars.thumb_page=vars.thumb_page+vars.thumb_interval;e(vars.thumb_list).stop().animate({left:vars.thumb_page},{duration:500,easing:"easeOutExpo"})}}},afterAnimation:function(){api.options.progress_bar&&!vars.is_paused&&theme.progressBar()},progressBar:function(){e(vars.progress_bar).stop().css({left:-e(window).width()}).animate({left:0},api.options.slide_interval)}};e.supersized.themeVars={progress_delay:!1,thumb_page:!1,thumb_interval:!1,image_path:"img/",play_button:"#pauseplay",next_slide:"#nextslide",prev_slide:"#prevslide",next_thumb:"#nextthumb",prev_thumb:"#prevthumb",slide_caption:"#slidecaption",slide_current:".slidenumber",slide_total:".totalslides",slide_list:"#slide-list",thumb_tray:"#thumb-tray",thumb_list:"#thumb-list",thumb_forward:"#thumb-forward",thumb_back:"#thumb-back",tray_arrow:"#tray-arrow",tray_button:"#tray-button",progress_bar:"#progress-bar"};e.supersized.themeOptions={progress_bar:1,mouse_scrub:0}})(jQuery); \ No newline at end of file