Changed View of readingsHistory. Fix Linebrake in unlock state. Bugfix Display Group with similar group names. CSS Class Changes. Insert Configdialog for Tabs. Change handling of parameters in both directions.

git-svn-id: https://svn.fhem.de/fhem/trunk/fhem@5917 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
svenson08 2014-05-20 18:52:01 +00:00
parent 1f28a7db22
commit 39deca84c6
6 changed files with 683 additions and 412 deletions

View File

@ -1,5 +1,6 @@
# Add changes at the top of the list. Keep it in ASCII, and 80-char wide. # Add changes at the top of the list. Keep it in ASCII, and 80-char wide.
# Do not insert empty lines here, update check depends on it. # Do not insert empty lines here, update check depends on it.
- feature: Dashboard Configuration-Dialog for Tabs
- feature: new module 33_readingsHistory.pm added (justme1968) - feature: new module 33_readingsHistory.pm added (justme1968)
- feature: new command copy (justme1968) - feature: new command copy (justme1968)
- feature: enabled GIF, PNG and JPG as background image formats, enabled - feature: enabled GIF, PNG and JPG as background image formats, enabled

View File

@ -4,7 +4,7 @@
# 95_Dashboard.pm # 95_Dashboard.pm
# #
######################################################################################## ########################################################################################
# Released : 20.12.2013 @svenson08 # Released : 20.12.2013 Sascha Hermann
# Version : # Version :
# 1.00: Released to testers # 1.00: Released to testers
# 1.02: Don't show link on Groups with WebLinks. Hide GroupToogle Button (new Attribut dashboard_showtooglebuttons). # 1.02: Don't show link on Groups with WebLinks. Hide GroupToogle Button (new Attribut dashboard_showtooglebuttons).
@ -47,13 +47,14 @@
# 2.10: Internal Changes. Lock/Unlock now only in Detail view. Attribut dashboard_lockstate are obsolet. # 2.10: Internal Changes. Lock/Unlock now only in Detail view. Attribut dashboard_lockstate are obsolet.
# 2.11: Attribute dashboard_showhelper ist obolet. Erase tabs-at-the-top-buttonbar-hidden and tabs-on-the-bottom-buttonbar-hidden values # 2.11: Attribute dashboard_showhelper ist obolet. Erase tabs-at-the-top-buttonbar-hidden and tabs-on-the-bottom-buttonbar-hidden values
# from Attribute dashboard_showtabs. Change Buttonbar Style. Clear CSS and Dashboard.js. # from Attribute dashboard_showtabs. Change Buttonbar Style. Clear CSS and Dashboard.js.
# 2.12: Update Docu. CSS Class Changes. # 2.12: Update Docu. CSS Class Changes. Insert Configdialog for Tabs. Change handling of parameters in both directions.
# 2.13: Changed View of readingsHistory. Fix Linebrake in unlock state. Bugfix Display Group with similar group names.
# #
# Known Bugs/Todos: # Known Bugs/Todos:
# BUG: Nicht alle Inhalte aller Tabs laden, bei Plots dauert die bedienung des Dashboards zu lange. -> elemente hidden? # BUG: Nicht alle Inhalte aller Tabs laden, bei Plots dauert die bedienung des Dashboards zu lange. -> elemente hidden? -> widgets aus js über XHR nachladen und dann anzeigen (jquery xml nachladen...)
# BUG: Variabler abstand wird nicht gesichert # BUG: Variabler abstand wird nicht gesichert
# BUG: dashboard_webfrontendfilter doesn't Work Antwort #469 # BUG: dashboard_webfrontendfilter doesn't Work Antwort #469
# BUG: Überlappen Gruppen andere? # BUG: Überlappen Gruppen andere? ->Zindex oberer reihe > als darunter liegenden
# #
# Log 1, "[DASHBOARD simple debug] '".$g."' "; # Log 1, "[DASHBOARD simple debug] '".$g."' ";
######################################################################################## ########################################################################################
@ -84,24 +85,31 @@ package main;
use strict; use strict;
use warnings; use warnings;
use vars qw(%FW_icons); # List of icons
use vars qw($FW_dir); # base directory for web server use vars qw($FW_dir); # base directory for web server
use vars qw($FW_icondir); # icon base directory use vars qw($FW_icondir); # icon base directory
use vars qw($FW_room); # currently selected room use vars qw($FW_room); # currently selected room
use vars qw(%defs); # FHEM device/button definitions use vars qw(%defs); # FHEM device/button definitions
use vars qw($FW_wname); # Web instance #use vars qw(%FW_groups); # List of Groups
use vars qw($FW_wname); # Web instance
use vars qw(%FW_hiddenroom);# hash of hidden rooms, used by weblink use vars qw(%FW_hiddenroom);# hash of hidden rooms, used by weblink
use vars qw(%FW_types); # device types use vars qw(%FW_types); # device types
use vars qw($FW_ss); # is smallscreen, needed by 97_GROUP/95_VIEW use vars qw($FW_ss); # is smallscreen, needed by 97_GROUP/95_VIEW
# --------------------------- Global Variable ----------------------------------------------- #########################
# Forward declaration
sub Dashboard_GetGroupList();
#########################
# Global variables
my %group; my %group;
my $dashboard_groupListfhem;
my $fwjquery = "jquery.min.js"; my $fwjquery = "jquery.min.js";
my $fwjqueryui = "jquery-ui.min.js"; my $fwjqueryui = "jquery-ui.min.js";
my $dashboardname = "Dashboard"; # Link Text my $dashboardname = "Dashboard"; # Link Text
my $dashboardhiddenroom = "DashboardRoom"; # Hiddenroom my $dashboardhiddenroom = "DashboardRoom"; # Hiddenroom
my $dashboardversion = "2.12"; my $dashboardversion = "2.13";
# -------------------------------------------------------------------------------------------
############################################################################################# #############################################################################################
sub Dashboard_Initialize ($) { sub Dashboard_Initialize ($) {
@ -109,6 +117,7 @@ sub Dashboard_Initialize ($) {
$hash->{DefFn} = "Dashboard_define"; $hash->{DefFn} = "Dashboard_define";
$hash->{SetFn} = "Dashboard_Set"; $hash->{SetFn} = "Dashboard_Set";
$hash->{GetFn} = "Dashboard_Get";
$hash->{UndefFn} = "Dashboard_undef"; $hash->{UndefFn} = "Dashboard_undef";
$hash->{FW_detailFn} = "Dashboard_DetailFN"; $hash->{FW_detailFn} = "Dashboard_DetailFN";
$hash->{AttrFn} = "Dashboard_attr"; $hash->{AttrFn} = "Dashboard_attr";
@ -182,12 +191,12 @@ sub Dashboard_DetailFN() {
my $ret = ""; my $ret = "";
$ret .= "<table class=\"block wide\" id=\"dashboardtoolbar\" style=\"width:100%\">\n"; $ret .= "<table class=\"block wide\" id=\"dashboardtoolbar\" style=\"width:100%\">\n";
$ret .= "<tr><td><div>\n"; $ret .= "<tr><td>Helper:\n<div>\n";
# $ret .= " <div> <a href=\"javascript:dashboard_setposition()\"><button id=\"dashboard_setpositionbutton\" type=\"button\" title=\"Set the Positions\" disabled>Set Positions</button></a>\n";
$ret .= " <a href=\"$FW_ME?room=$dashboardhiddenroom\"><button type=\"button\">Return to Dashboard</button></a>\n"; $ret .= " <a href=\"$FW_ME?room=$dashboardhiddenroom\"><button type=\"button\">Return to Dashboard</button></a>\n";
# $ret .= " <div id=\"resultText\" style=\"padding-top: 8px;\"></div>\n"; $ret .= " <a href=\"$FW_ME?cmd=shutdown restart\"><button type=\"button\">Restart FHEM</button></a>\n";
$ret .= " </div>\n"; $ret .= " <a href=\"$FW_ME?cmd=save\"><button type=\"button\">Save config</button></a>\n";
$ret .= " </div></td></tr>\n"; $ret .= " </div>\n";
$ret .= "</td></tr>\n";
$ret .= "</table>\n"; $ret .= "</table>\n";
return $ret; return $ret;
} }
@ -206,6 +215,66 @@ sub Dashboard_Set($@) {
} }
} }
sub Dashboard_Escape($) {
my $a = shift;
return "null" if(!defined($a));
my %esc = ("\n" => '\n', "\r" => '\r', "\t" => '\t', "\f" => '\f', "\b" => '\b', "\"" => '\"', "\\" => '\\\\', "\'" => '\\\'', );
$a =~ s/([\x22\x5c\n\r\t\f\b])/$esc{$1}/eg;
return $a;
}
sub Dashboard_Get($@) {
my ($hash, @a) = @_;
my $res = "";
my $arg = (defined($a[1]) ? $a[1] : "");
if ($arg eq "config") {
my $name = $hash->{NAME};
my $attrdata = $attr{$name};
if ($attrdata) {
my $x = keys $attrdata;
my $i = 0;
my @splitattr;
$res .= "{\n";
$res .= " \"CONFIG\": {\n";
$res .= " \"name\": \"$name\",\n";
$res .= " \"lockstate\": \"".ReadingsVal($name,"lockstate","unlock")."\",\n";
my @iconFolders = split(":", AttrVal($FW_wname, "iconPath", "$FW_sp:default:fhemSVG:openautomation"));
my $iconDirs = "";
foreach my $idir (@iconFolders) {$iconDirs .= "$attr{global}{modpath}/www/images/".$idir.",";}
$res .= " \"icondirs\": \"$iconDirs\"";
$res .= ($i != $x) ? ",\n" : "\n";
foreach my $attr (sort keys $attrdata) {
$i++;
@splitattr = split("@", $attrdata->{$attr});
if (@splitattr == 2) {
$res .= " \"".Dashboard_Escape($attr)."\": \"".$splitattr[0]."\",\n";
$res .= " \"".Dashboard_Escape($attr)."color\": \"".$splitattr[1]."\"";
} else { $res .= " \"".Dashboard_Escape($attr)."\": \"".$attrdata->{$attr}."\"";}
$res .= ($i != $x) ? ",\n" : "\n";
}
$res .= " }\n";
$res .= "}\n";
return $res;
}
} elsif ($arg eq "groupWidget") {
#### Comming Soon ######
# For dynamic load of GroupWidgets from JavaScript
my $dbgroup = "";
#for (my $p=2;$p<@a;$p++){$dbgroup .= @a[$p]." ";} #For Groupnames with Space
for (my $p=2;$p<@a;$p++){$dbgroup .= $a[$p]." ";} #For Groupnames with Space
$dashboard_groupListfhem = Dashboard_GetGroupList;
%group = BuildGroupList($dashboard_groupListfhem);
$res .= BuildGroupWidgets(1,1,1212,trim($dbgroup),"t1c1,".trim($dbgroup).",true,0,0:");
return $res;
} else {
return "Unknown argument $arg choose one of config:noArg groupWidget";
}
}
sub Dashboard_define ($$) { sub Dashboard_define ($$) {
my ($hash, $def) = @_; my ($hash, $def) = @_;
my $now = time(); my $now = time();
@ -216,6 +285,8 @@ sub Dashboard_define ($$) {
RemoveInternalTimer($hash); RemoveInternalTimer($hash);
InternalTimer ($now + 5, 'CreateDashboardEntry', $hash, 0); InternalTimer ($now + 5, 'CreateDashboardEntry', $hash, 0);
InternalTimer ($now + 5, 'CheckDashboardAttributUssage', $hash, 0); InternalTimer ($now + 5, 'CheckDashboardAttributUssage', $hash, 0);
my $dashboard_groupListfhem = Dashboard_GetGroupList;
return; return;
} }
@ -295,15 +366,7 @@ sub Dashboard_SummaryFN($$$$)
AttrVal($defs{$d}{NAME}, "dashboard_tab4sorting", ""), AttrVal($defs{$d}{NAME}, "dashboard_tab4sorting", ""),
AttrVal($defs{$d}{NAME}, "dashboard_tab5sorting", ""), AttrVal($defs{$d}{NAME}, "dashboard_tab5sorting", ""),
AttrVal($defs{$d}{NAME}, "dashboard_tab6sorting", ""), AttrVal($defs{$d}{NAME}, "dashboard_tab6sorting", ""),
AttrVal($defs{$d}{NAME}, "dashboard_tab7sorting", "")); AttrVal($defs{$d}{NAME}, "dashboard_tab7sorting", ""));
my @tabicons = (AttrVal($defs{$d}{NAME}, "dashboard_tab1icon", ""),
AttrVal($defs{$d}{NAME}, "dashboard_tab2icon", ""),
AttrVal($defs{$d}{NAME}, "dashboard_tab3icon", ""),
AttrVal($defs{$d}{NAME}, "dashboard_tab4icon", ""),
AttrVal($defs{$d}{NAME}, "dashboard_tab5icon", ""),
AttrVal($defs{$d}{NAME}, "dashboard_tab6icon", ""),
AttrVal($defs{$d}{NAME}, "dashboard_tab7icon", ""));
############################################################################################# #############################################################################################
if ($disable == 1) { if ($disable == 1) {
@ -324,6 +387,7 @@ sub Dashboard_SummaryFN($$$$)
if (trim($FW_wname) eq trim($webfilter[$i]) ) { $filterhit = 1; } if (trim($FW_wname) eq trim($webfilter[$i]) ) { $filterhit = 1; }
} }
if ($filterhit == 0) { if ($filterhit == 0) {
# construction site
# $ret .= "No Dashboard configured for ".$FW_wname."<br>"; # $ret .= "No Dashboard configured for ".$FW_wname."<br>";
# $ret .= "Set Attribute dashboard_webfrontendfilter, see <a href=\"/fhem?detail=$d\" title=\"".$name."\">Details</a>"; # $ret .= "Set Attribute dashboard_webfrontendfilter, see <a href=\"/fhem?detail=$d\" title=\"".$name."\">Details</a>";
return $ret; return $ret;
@ -352,25 +416,33 @@ sub Dashboard_SummaryFN($$$$)
#------------------------------------------------------------------------------------------------- #-------------------------------------------------------------------------------------------------
if ($room ne "all") { if ($room ne "all") {
################################
$dashboard_groupListfhem = Dashboard_GetGroupList;
################################
$ret .= "<div id=\"tabEdit\" class=\"dashboard-dialog-content dashboard-widget-content\" title=\"Dashboard-Tab\" style=\"display:none;\">\n"; $ret .= "<div id=\"tabEdit\" class=\"dashboard-dialog-content dashboard-widget-content\" title=\"Dashboard-Tab\" style=\"display:none;\">\n";
$ret .= " <div id=\"dashboard-dialog-tabs\" class=\"dashboard dashboard_tabs\">\n"; $ret .= " <div id=\"dashboard-dialog-tabs\" class=\"dashboard dashboard_tabs\">\n";
$ret .= " <ul class=\"dashboard dashboard_tabnav\">\n"; $ret .= " <ul class=\"dashboard dashboard_tabnav\">\n";
$ret .= " <li class=\"dashboard dashboard_tab\"><a href=\"#tabs-1\">Tab-Page1</a></li>\n"; $ret .= " <li class=\"dashboard dashboard_tab\"><a href=\"#tabs-1\">Current Tab</a></li>\n";
$ret .= " <li class=\"dashboard dashboard_tab\"><a href=\"#tabs-2\">Tab-Page1</a></li>\n"; $ret .= " <li class=\"dashboard dashboard_tab\"><a href=\"#tabs-2\">Common</a></li>\n";
$ret .= " <li class=\"dashboard dashboard_tab\"><a href=\"#tabs-3\">Tab-Page1</a></li>\n";
$ret .= " </ul>\n"; $ret .= " </ul>\n";
$ret .= " <div id=\"tabs-1\" class=\"dashboard_tabcontent\">\n"; $ret .= " <div id=\"tabs-1\" class=\"dashboard_tabcontent\">\n";
$ret .= " <table>\n"; $ret .= " <table>\n";
$ret .= " <tr colspan=\"2\"><td><div id=\"tabID\"></div></td></tr>\n"; $ret .= " <tr colspan=\"2\"><td><div id=\"tabID\"></div></td></tr>\n";
$ret .= " <tr><td>Tabtitle:</td><td colspan=\"2\"><input id=\"tabTitle\" type=\"text\" size=\"25\"></td></tr>"; $ret .= " <tr><td>Tabtitle:</td><td colspan=\"2\"><input id=\"tabTitle\" type=\"text\" size=\"25\"></td></tr>";
$ret .= " <tr><td>Tabicon:</td><td><input id=\"tabIcon\" type=\"text\" size=\"10\"></td><td><input id=\"startTime\" type=\"text\" size=\"7\"></td></tr>"; $ret .= " <tr><td>Tabicon:</td><td><input id=\"tabIcon\" type=\"text\" size=\"10\"></td><td><input id=\"tabIconColor\" type=\"text\" size=\"7\"></td></tr>";
$ret .= " <tr><td>Groups:</td><td><input id=\"tabGroups\" type=\"text\" size=\"10\"></td><td><input id=\"endTime\" type=\"text\" size=\"7\"></td></tr>"; $ret .= " <tr><td>Groups:</td><td colspan=\"2\"><input id=\"tabGroups\" type=\"text\" size=\"25\" onfocus=\"FW_multipleSelect(this)\" allvals=\"multiple,$dashboard_groupListfhem\" readonly=\"readonly\"></td></tr>";
$ret .= " <tr><td></td><td><input type=\"checkbox\" id=\"allday\" value=\"\"><label for=\"allday\">Allday Event</label></td></tr>"; $ret .= " <tr><td></td><td colspan=\"2\"><input type=\"checkbox\" id=\"tabActiveTab\" value=\"\"><label for=\"tabActiveTab\">This Tab is currently selected</label></td></tr>";
$ret .= " </table>\n"; $ret .= " </table>\n";
$ret .= " </div>\n"; $ret .= " </div>\n";
$ret .= " <div id=\"tabs-2\" class=\"dashboard_tabcontent\">\n";
$ret .= "Comming soon";
$ret .= " </div>\n";
$ret .= " </div>\n"; $ret .= " </div>\n";
$ret .= "</div>\n"; $ret .= "</div>\n";
$ret .= "<div id=\"dashboard_define\" style=\"display: none;\">$d</div>\n";
$ret .= "<table class=\"roomoverview dashboard\" id=\"dashboard\">\n"; $ret .= "<table class=\"roomoverview dashboard\" id=\"dashboard\">\n";
$ret .= "<tr><td><div class=\"dashboardhidden\">\n"; $ret .= "<tr><td><div class=\"dashboardhidden\">\n";
@ -380,25 +452,19 @@ sub Dashboard_SummaryFN($$$$)
$ret .= "<tr><td><div id=\"dashboardtabs\" class=\"dashboard dashboard_tabs\">\n"; $ret .= "<tr><td><div id=\"dashboardtabs\" class=\"dashboard dashboard_tabs\">\n";
########################### Dashboard Tab-Liste ############################################## ########################### Dashboard Tab-Liste ##############################################
my $tabicon = ""; $ret .= " <ul id=\"dashboard_tabnav\" class=\"dashboard dashboard_tabnav dashboard_tabnav_".$showbuttonbar."\">\n";
$ret .= " <ul id=\"dashboard_tabnav\" class=\"dashboard dashboard_tabnav dashboard_tabnav_".$showbuttonbar."\">\n"; for (my $i=0;$i<$tabcount;$i++){$ret .= " <li class=\"dashboard dashboard_tab dashboard_tab_".$showbuttonbar."\"><a href=\"#dashboard_tab".$i."\">".trim($tabnames[$i])."</a></li>";}
for (my $i=0;$i<$tabcount;$i++){
$tabicon = "";
if ($tabicons[$i] ne "") { $tabicon = FW_makeImage($tabicons[$i],$tabicons[$i],"dashboard dashboard_tabicon ui-tabs-icon")."&nbsp;"; }
$ret .= " <li class=\"dashboard dashboard_tab dashboard_tab_".$showbuttonbar."\">".$tabicon."<a href=\"#dashboard_tab".$i."\">".trim($tabnames[$i])."</a></li>";
}
$ret .= " </ul>\n"; $ret .= " </ul>\n";
############################################################################################## ########################################################################################
for (my $t=0;$t<$tabcount;$t++){ for (my $t=0;$t<$tabcount;$t++){
my @tabgroup = split(",", $tabgroups[$t]); #Set temp. position for groups without an stored position my @tabgroup = split(",", $tabgroups[$t]); #Set temp. position for groups without an stored position
for (my $i=0;$i<@tabgroup;$i++){ for (my $i=0;$i<@tabgroup;$i++){
my @stabgroup = split(":", trim($tabgroup[$i])); my @stabgroup = split(":", trim($tabgroup[$i]));
if (index($tabsortings[$t],trim($stabgroup[0])) < 0) { $tabsortings[$t] = $tabsortings[$t]."t".$t."c".GetMaxColumnId($row,$colcount).",".trim($stabgroup[0]).",true,0,0:"; } if (index($tabsortings[$t],','.trim($stabgroup[0]).',') < 0) {$tabsortings[$t] = $tabsortings[$t]."t".$t."c".GetMaxColumnId($row,$colcount).",".trim($stabgroup[0]).",true,0,0:";}
} }
%group = BuildGroupList($tabgroups[$t]); %group = BuildGroupList($tabgroups[$t]);
$ret .= " <div id=\"dashboard_tab".$t."\" data-tabwidgets=\"".$tabsortings[$t]."\" class=\"dashboard dashboard_tabpanel\">\n"; $ret .= " <div id=\"dashboard_tab".$t."\" data-tabwidgets=\"".$tabsortings[$t]."\" class=\"dashboard dashboard_tabpanel\">\n";
$ret .= " <ul class=\"dashboard_tabcontent\">\n"; $ret .= " <ul class=\"dashboard_tabcontent\">\n";
$ret .= " <table class=\"dashboard_tabcontent\">\n"; $ret .= " <table class=\"dashboard_tabcontent\">\n";
@ -512,20 +578,29 @@ sub BuildGroupWidgets($$$$$) {
sub BuildGroupList($) { sub BuildGroupList($) {
my @dashboardgroups = split(",", $_[0]); #array for all groups to build an widget my @dashboardgroups = split(",", $_[0]); #array for all groups to build an widget
my %group = (); my %group = ();
my $test;
foreach my $d (sort keys %defs) { foreach my $d (sort keys %defs) {
foreach my $grp (split(",", AttrVal($d, "group", ""))) { foreach my $grp (split(",", AttrVal($d, "group", ""))) {
$grp = trim($grp); $grp = trim($grp);
foreach my $g (@dashboardgroups){ foreach my $g (@dashboardgroups){
my ($gtitle, $iconName) = split(":", trim($g)); my ($gtitle, $iconName) = split(":", trim($g));
$group{$grp}{$d} = 1 if($gtitle eq $grp); $group{$grp}{$d} = 1 if($gtitle eq $grp);
} }
} }
} }
return %group; return %group;
} }
sub Dashboard_GetGroupList() {
my %allGroups = ();
foreach my $d (keys %defs ) {
next if(IsIgnored($d));
foreach my $g (split(",", AttrVal($d, "group", ""))) { $allGroups{$g}{$d} = 1; }
}
my $ret = join(",", sort map { $_ =~ s/ /#/g ;$_} keys %allGroups);
return $ret;
}
sub BuildGroup($) sub BuildGroup($)
{ {
my ($currentgroup) = @_; my ($currentgroup) = @_;
@ -539,7 +614,6 @@ sub BuildGroup($)
next if ($g ne $currentgroup); next if ($g ne $currentgroup);
$ret .= "<table class=\"dashboard block wide\" id=\"TYPE_$currentgroup\">"; $ret .= "<table class=\"dashboard block wide\" id=\"TYPE_$currentgroup\">";
#foreach my $d (sort keys %{$group{$g}}) {
foreach my $d (sort { lc(AttrVal($a,"sortby",AttrVal($a,"alias",$a))) cmp lc(AttrVal($b,"sortby",AttrVal($b,"alias",$b))) } keys %{$group{$g}}) { foreach my $d (sort { lc(AttrVal($a,"sortby",AttrVal($a,"alias",$a))) cmp lc(AttrVal($b,"sortby",AttrVal($b,"alias",$b))) } keys %{$group{$g}}) {
$ret .= sprintf("<tr class=\"%s\">", ($row&1)?"odd":"even"); $ret .= sprintf("<tr class=\"%s\">", ($row&1)?"odd":"even");
@ -550,22 +624,17 @@ sub BuildGroup($)
$icon = FW_makeImage($icon,$icon,"icon dashboard_groupicon") . "&nbsp;" if($icon); $icon = FW_makeImage($icon,$icon,"icon dashboard_groupicon") . "&nbsp;" if($icon);
#if($FW_hiddenroom{detail}) { if ($type ne "weblink" && $type ne "SVG" && $type ne "readingsGroup" && $type ne "readingsHistory") { # Don't show Link by weblink, svg and readingsGroup
# $ret .= "<td><div class=\"col1\">$icon$devName</div></td>";
#}
#else {
if ($type ne "weblink" && $type ne "SVG" && $type ne "readingsGroup") { # Don't show Link by weblink, svg and readingsGroup
$ret .= FW_pH "detail=$d", "$icon$devName", 1, "col1", 1; $ret .= FW_pH "detail=$d", "$icon$devName", 1, "col1", 1;
} }
#}
$row++; $row++;
my ($allSets, $cmdlist, $txt) = FW_devState($d, $rf, \%extPage); my ($allSets, $cmdlist, $txt) = FW_devState($d, $rf, \%extPage);
################ Edit Result for readingroup etc. ##################### ############## Customize Result for Special Types #####################
my @txtarray = split(">", $txt); my @txtarray = split(">", $txt);
if ($type eq "readingsGroup" && $txtarray[0] eq "<table") { if (($type eq "readingsGroup" || $type eq "readingsHistory") && $txtarray[0] eq "<table") {
my $storeinfo = 0; my $storeinfo = 0;
my $txtreturn = ""; my $txtreturn = "";
my $linkreturn = ""; my $linkreturn = "";

File diff suppressed because one or more lines are too long

View File

@ -1,119 +1,134 @@
/* Author: svenson08*/ /* Author: svenson08*/
.dashboard_column { float: left; } .ui-widget-overlay {background: #000000;opacity: .7;filter: Alpha(Opacity=30);position: fixed;top: 0;left: 0;width: 100%;height: 100%;}
.dashboard_columnhelper { border: 1px dotted #CCCCCC;} .ui-corner-bottom,
.ui-corner-top,
.dashboard_content { padding: 0.2em; } .ui-corner-left,
.dashboard_content.table { box-shadow: none !important; border-radius: 0 0 8px 8px !important; border: 1px none #FFFFFF!important; .ui-corner-right,
.ui-corner-all {border-radius: 5px;}
/* Dashboard
------------------------------------------------------------------------*/
#dashboard {margin-top: -20px;}
#dashboard .dashboard_column { float: left; }
#dashboard .dashboard_columnhelper { border: 1px dotted #CCCCCC;}
#dashboard .dashboard_row {width: 100%; height: inherit; padding: 0;}
#dashboard .dashboard_columncenter {height: inherit;}
#dashboard .dashboard_content { padding: 0.2em; }
#dashboard .ui-widget-content {background-color: #333333; color: #eeeeee; border: none; font-size: 13px!important; font-family: Arial,Helvetica,sans-serif!important;}
#dashboard .ui-widget-content a {color: #eeeeee;}
#dashboard .dashboard_content.table { box-shadow: none !important; border-radius: 0 0 8px 8px !important; border: 1px none #FFFFFF!important;
border-left: 1px solid #FFFFFF !important; border-right: 1px solid #FFFFFF !important; border-bottom: 1px solid #FFFFFF !important;} border-left: 1px solid #FFFFFF !important; border-right: 1px solid #FFFFFF !important; border-bottom: 1px solid #FFFFFF !important;}
#dashboard .dashboard_button_icon { width: 13px; height: 14px; background-repeat: no-repeat;float: left; background-image: url(../images/default/dashboardicons.png); }
.dashboard_button_icon { width: 13px; height: 14px; background-repeat: no-repeat; #dashboard .dashboard_button_iconplus { margin: 0.1em 0.4em; float: right; background-position: -65px 0px; }
float: left; background-image: url(../images/default/dashboardicons.png); } #dashboard .dashboard_button_iconminus { margin: 0.1em 0.4em; float: right; background-position: -52px 0px; }
.dashboard_button_iconplus { margin: 0.1em 0.4em; float: right; background-position: -65px 0px; } #dashboard .dashboard-button { display: inline-block; padding: 0 .6em; height: 1.9em; cursor: pointer;
.dashboard_button_iconminus { margin: 0.1em 0.4em; float: right; background-position: -52px 0px; }
.dashboard-button { display: inline-block; padding: 0 .6em; height: 1.9em; cursor: pointer;
background-color: #f5f5f5; background-repeat:no-repeat !important; background-position: 7px; background-color: #f5f5f5; background-repeat:no-repeat !important; background-position: 7px;
border: 1px solid #FFFFFF; border-radius: 4px; margin-top: 2px; width: 14px; position: absolute;} border: 1px solid #FFFFFF; border-radius: 4px; margin-top: 2px; width: 14px; position: absolute;}
.dashboard-button-defineDetails{right: 10px; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkY4NjYwOTg0NEJFQzExRTI4MjI3OTFCOEEyNzY2MzE2IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkY4NjYwOTg1NEJFQzExRTI4MjI3OTFCOEEyNzY2MzE2Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Rjg2NjA5ODI0QkVDMTFFMjgyMjc5MUI4QTI3NjYzMTYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjg2NjA5ODM0QkVDMTFFMjgyMjc5MUI4QTI3NjYzMTYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7i4cyWAAAAsElEQVR42mJgoCEwA+IPUGxGrKZkIE6AsjOB+D8UZyKJReHTDNOwGoifIPEfAvFGJH4gIQMIYZyuWI3mCm8oRhZfhCvA0pCcvRGLmnVI3klDD9gPaE50gopvRDLMG00NSA8DCw6vcELpX0hifwnFeRrUef+hzsXlhSfYvMCA5GTkQPSAYvTAxQoyyYlGJiQDviOxFwPxCyQ+iL0eh1oUEA7EfniSciySPG0yE8kAIMAAicRYTX3YPyoAAAAASUVORK5CYII=') !important;} #dashboard .dashboard-button-defineDetails{right: 10px; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkY4NjYwOTg0NEJFQzExRTI4MjI3OTFCOEEyNzY2MzE2IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkY4NjYwOTg1NEJFQzExRTI4MjI3OTFCOEEyNzY2MzE2Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Rjg2NjA5ODI0QkVDMTFFMjgyMjc5MUI4QTI3NjYzMTYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjg2NjA5ODM0QkVDMTFFMjgyMjc5MUI4QTI3NjYzMTYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7i4cyWAAAAsElEQVR42mJgoCEwA+IPUGxGrKZkIE6AsjOB+D8UZyKJReHTDNOwGoifIPEfAvFGJH4gIQMIYZyuWI3mCm8oRhZfhCvA0pCcvRGLmnVI3klDD9gPaE50gopvRDLMG00NSA8DCw6vcELpX0hifwnFeRrUef+hzsXlhSfYvMCA5GTkQPSAYvTAxQoyyYlGJiQDviOxFwPxCyQ+iL0eh1oUEA7EfniSciySPG0yE8kAIMAAicRYTX3YPyoAAAAASUVORK5CYII=') !important;}
.dashboard-button-setPosition{right: 45px; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAYUlEQVR4XtWRUQrAMAhDneyg9mT2ptugHRaCY/FnLJAveWKifCW7AS3Avlj2AmzrFUrDIYhgJNwvN4VcBDwiYC5/CyclBpDDoe2poATGEuegs3AswCUIk/8+pl2K8uE/6ATG4BstrVLVgQAAAABJRU5ErkJggg==') !important;} #dashboard .dashboard-button-setPosition{right: 45px; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAYUlEQVR4XtWRUQrAMAhDneyg9mT2ptugHRaCY/FnLJAveWKifCW7AS3Avlj2AmzrFUrDIYhgJNwvN4VcBDwiYC5/CyclBpDDoe2poATGEuegs3AswCUIk/8+pl2K8uE/6ATG4BstrVLVgQAAAABJRU5ErkJggg==') !important;}
.dashboard-button-goBack{right: 80px; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAAZ0lEQVQ4jd3RMQqDQBBA0YekV0wj3v8QNqZTJBEtPY42K9l2p0s+TDHF/zAMf8kTE4aovOPEp1TucGRyE5XXUhnmJJfMCFUKVMp55EuLzfeENhBUY0mRA30kkr/xHQnckQWvaODHuADAUSEXjMLoMwAAAABJRU5ErkJggg==') !important;} #dashboard .dashboard-button-goBack{right: 80px; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAAZ0lEQVQ4jd3RMQqDQBBA0YekV0wj3v8QNqZTJBEtPY42K9l2p0s+TDHF/zAMf8kTE4aovOPEp1TucGRyE5XXUhnmJJfMCFUKVMp55EuLzfeENhBUY0mRA30kkr/xHQnckQWvaODHuADAUSEXjMLoMwAAAABJRU5ErkJggg==') !important;}
.dashboard-button-editTab{right: 115px;} #dashboard .dashboard-button-editTab{right: 115px; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABOklEQVR42o3SPUhCURjG8WPR1tBgU23SEEH0AUFDSURDtFU4FOQSQh9LlDgEUdSiU7QUuSq0RCAIYhTl0JCUIEFLRUQ1NLWIEGX9D74XRPJ4XvjB5V7Oc8597nUpuxnDBDbxWfnAZbG4Ce9w4xmzuLINaEALlrGBRnxjCzs2AWF4MA0vYmjHL7pwbwoYRxz9COABJ9jDG0KmE7Qhh0U5chR9mJSQF1MH+j3PcYcIbuFHM3bRjQ9TwLZ8smGcSuP7yMIn91StgFEcYwDzUpy+d4kU1qt3qwxoRR6rqvyzxKTAFfRgBD+mAF3clJxAF7iAEg7Ri9f/2nYCBmXBkjTdiQPcYA7JWt/aCdDveoFHzOAaR7LrmjJMdYCeL1X+baPSRckmYAgZuS4gLTs/qTrjBHQgiATOUKy30Jk/KjtDEXVEBowAAAAASUVORK5CYII=');}
.dashboard .ui-button {display: inline-block;line-height: normal;margin-right: .1em;cursor: pointer;vertical-align: middle;text-align: center;overflow: visible;} #dashboard .ui-button {display: inline-block;line-height: normal;margin-right: .1em;cursor: pointer;vertical-align: middle;text-align: center;overflow: visible;}
.dashboard .ui-button, #dashboard .ui-button, #dashboard .ui-button:active {text-decoration: none;}
.dashboard .ui-button:link, #dashboard .ui-button .ui-button-text {display: block;line-height: normal;}
.dashboard .ui-button:visited, #dashboard .ui-button-text-only .ui-button-text {padding: .4em 1em;}
.dashboard .ui-button:hover, #dashboard .ui-resizable { position: relative; }
.dashboard .ui-button:active {text-decoration: none;} #dashboard .ui-resizable-handle { position: absolute; font-size: 0.1px; }
.dashboard .ui-button .ui-button-text {display: block;line-height: normal;} #dashboard .ui-resizable-se { cursor: se-resize;width: 12px; height: 12px; right: 1px;bottom: 1px; background-image: url('data:image/gif;base64,R0lGODlhEAAQAIABAJOnY////yH5BAEAAAEALAAAAAAQABAAAAIZjI+py+0IwDtx2ktlqI1zDCae9mXGGKZgAQA7');}
.dashboard .ui-button-text-only .ui-button-text {padding: .4em 1em;} #dashboard .ui-sortable-placeholder {border: 1px dotted #FFFFFF; visibility: visible !important; height: 25px !important; width: 150px;}
#dashboard .block.wide {border-radius: 5px;}
#dashboard .dashboard_tabcontent {width: 100%; padding: 0; margin: 0; }
#dashboard .dashboard_widget {border-radius: 8px; float: left;}
#dashboard .dashboard_widgethelper {background-color: #111111; }
#dashboard .dashboard_widgetheader {background: none repeat scroll 0 0 #333333; border: 1px solid #FFFFFF;
box-shadow: 5px 5px 5px #000000; margin: 0.2em; padding-bottom: 4px; padding-top: 3px; padding-left: 0.7em; font-weight: normal;}
#dashboard .ui-widget .ui-widget {font-size: 1em; font-family: Arial,Helvetica,sans-serif;}
#dashboard .ui-widget-header {background-color: #222222;color: #ffffff;}
#dashboard .ui-helper-clearfix:before,
#dashboard .ui-helper-clearfix:after {content: "";display: table;border-collapse: collapse;}
#dashboard .ui-helper-clearfix:after {clear: both;}
#dashboard .ui-helper-clearfix {min-height: 0;}
#dashboard .ui-helper-reset {margin: 0;padding: 0;border: 0;outline: 0;line-height: 1.3;text-decoration: none;font-size: 100%;list-style: none;}
#dashboard .ui-tabs {position: relative;padding: .2em;}
#dashboard .ui-tabs .ui-tabs-panel {display: block;border-width: 0;background: none;box-shadow: 0 0 0 0;border-radius: 0; padding: 0;}
#dashboard .ui-tabs .ui-tabs-nav {margin: 0;padding: 0.2em 0.2em 0.4em;}
#dashboard .ui-tabs .ui-tabs-nav li {list-style: none;float: left;position: relative;top: 0;margin: 1px .2em 0 0;padding: 0;}
#dashboard .ui-tabs .ui-tabs-nav li a {float: none;padding:0;}
#dashboard .ui-tabs .ui-tabs-nav .ui-tabs-anchor {float: left;padding: .5em .5em;text-decoration: none;}
#dashboard .ui-tabs-icon {width: 23px;height: 23px; margin: -8px 2px -6px -3px; padding-right: 2px;/*float: left;vertical-align: top;margin-left: 0.3em;margin-top: 0.5em;*/}
#dashboard .dashboard_tabnav_hidden{background-color: #333333;}
#dashboard .ui-widget-header .ui-state-default {border: 1px solid #FFFFFF;background-color: #adadad;font-weight: normal;color: #333333;}
#dashboard .ui-widget-header .ui-state-active{border: 1px solid #FFFFFF;background: #333333;font-weight: normal;color: #ffffff;}
#dashboard .ui-state-default a {color: #333333;text-decoration: none;}
#dashboard .ui-state-disabled {opacity: .35;filter:Alpha(Opacity=35);}
#dashboard .ui-state-active a {color: #ffffff;text-decoration: none;}
#dashboard .ui-state-hover {border: 1px solid #FFFFFF;font-weight: normal;color: #ffffff;}
#dashboard .ui-state-hover a,
#dashboard .ui-state-focus a:hover {color: #ffffff;text-decoration: none;}
.dashboard .ui-resizable { position: relative; } /* Dashboard Dialog
.dashboard .ui-resizable-handle { position: absolute; font-size: 0.1px; } ------------------------------------------------------------------------*/
.dashboard .ui-resizable-se { cursor: se-resize;width: 12px; height: 12px; right: 1px;bottom: 1px; background-image: url('data:image/gif;base64,R0lGODlhEAAQAIABAJOnY////yH5BAEAAAEALAAAAAAQABAAAAIZjI+py+0IwDtx2ktlqI1zDCae9mXGGKZgAQA7');} #dashboard-dialog {overflow: visible!important;position: absolute;top: 0;left: 0;padding: .2em;outline: 0;border: 1px solid #FFFFFF;z-index: 100; font-size: 13px!important; font-family:Arial,Helvetica,sans-serif!important;}
#dashboard-dialog .ui-dialog-content {padding: 0;}
#dashboard-dialog .ui-widget-header {background-color: #222222;color: #ffffff; padding: 5px;}
#dashboard-dialog .ui-button {display: inline-block;line-height: normal;margin-right: .1em;cursor: pointer;vertical-align: middle;text-align: center;overflow: visible;}
#dashboard-dialog .ui-button,
#dashboard-dialog .ui-button:hover,
#dashboard-dialog .ui-button:active {text-decoration: none;}
#dashboard-dialog .ui-button .ui-button-text {display: block;line-height: normal;}
#dashboard-dialog .ui-button-text-only .ui-button-text {padding: .4em 1em;}
#dashboard-dialog .ui-dialog-buttonpane {background-color: #222222;padding:5px;}
#dashboard-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {float: right;}
#dashboard-dialog .ui-helper-clearfix:before,
#dashboard-dialog .ui-helper-clearfix:after {content: "";display: table;border-collapse: collapse;}
#dashboard-dialog .ui-helper-clearfix:after {clear: both;}
#dashboard-dialog .ui-helper-clearfix {min-height: 0;}
#dashboard-dialog .ui-helper-reset {margin: 0;border: 0;outline: 0;line-height: 1.3;text-decoration: none;font-size: 100%;list-style: none;}
#dashboard-dialog .ui-tabs {position: relative;padding: .2em; border: none;}
#dashboard-dialog .ui-tabs .ui-tabs-panel {display: block;border-width: 0;background: none;box-shadow: 0 0 0 0;border-radius: 0; padding: 0;}
#dashboard-dialog .ui-tabs .ui-tabs-nav {margin: 0;padding: 0.2em 0.2em 0.4em;}
#dashboard-dialog .ui-tabs .ui-tabs-nav li {list-style: none;float: left;position: relative;top: 0;margin: 1px .2em 0 0;padding: 0;}
#dashboard-dialog .ui-tabs .ui-tabs-nav .ui-tabs-anchor {float: left;padding: .5em 1em;text-decoration: none;}
#dashboard-dialog .ui-state-default {border: 1px solid #FFFFFF;background-color: #adadad;font-weight: normal;color: #333333;}
#dashboard-dialog .ui-state-default a {color: #333333;text-decoration: none;}
#dashboard-dialog .ui-state-disabled {border: 1px solid #444444;background: #333333;font-weight: normal;color: #444444;}
#dashboard-dialog .ui-state-active {border: 1px solid #FFFFFF;background: #333333;font-weight: normal;color: #ffffff;}
#dashboard-dialog .ui-state-active a {color: #ffffff;text-decoration: none;}
#dashboard-dialog .ui-state-hover {border: 1px solid #FFFFFF;font-weight: normal;color: #ffffff;}
#dashboard-dialog .ui-state-hover a, #dashboard-dialog .ui-state-hover a:hover {color: #ffffff;text-decoration: none;}
.dashboard .ui-sortable-placeholder {border: 1px dotted #FFFFFF; visibility: visible !important; height: 25px !important; width: 150px;} /* Colorpicker
------------------------------------------------------------------------*/
.dashboard .block.wide {border-radius: 5px;} .evo-pop {-index: 10000; width: 204px;padding: 3px 3px 0;border: 1px solid;}
.dashboard_tabcontent {width: 100%; padding: 0; margin: 0; } .evo-pop-ie {z-index: 10000;width: 212px;padding: 3px;}
.dashboard .dashboard_row {width: 100%; height: inherit; padding: 0;} .evo-palette td {font-size: 1px;border: solid 1px #c0c0c0;padding: 7px;cursor: pointer;}
.dashboard .dashboard_columncenter {height: inherit;} .evo-palette tr.top td {border-bottom: 0;}
.evo-palette tr.in td {border-top: 0;border-bottom: 0;}
.dashboard .ui-corner-bottom, .evo-palette tr.bottom td {border-top: 0;}
.dashboard .ui-corner-top, .evo-palette div.sep {height: 3px;}
.dashboard .ui-corner-left, .evo-palette,.evo-palette-ie {border-collapse: separate;border-spacing: 4px 0px; *border-collapse: expression('separate', cellSpacing='2px');}
.dashboard .ui-corner-right, .evo-palette th,.evo-palette-ie th {border: 0;padding: 5px 3px;text-align: left;font-weight: normal;background: transparent !important;}
.dashboard .ui-corner-all {border-radius: 5px;} .evo-palette-ie td {font-size: 1px;border: solid 1px #c0c0c0;padding: 7px;cursor: pointer;}
.evo-palette2,.evo-palette2-ie {margin: auto;border-collapse: collapse;}
.dashboard_widget {border-radius: 8px; float: left;} .evo-palette2 td,.evo-palette2-ie td {font-size: 1px;cursor: pointer;}
.dashboard_widgethelper {background-color: #111111; } .evo-palette2 td {padding: 6px 7px;}
.dashboard_widgetheader {background: none repeat scroll 0 0 #333333; border: 1px solid #FFFFFF; .evo-palette2-ie td {padding: 5px;}
box-shadow: 5px 5px 5px #000000; border-radius: 8px 8px 8px 8px; margin: 0.2em; .evo-palcenter {padding: 5px;text-align: center;}
padding-bottom: 4px; padding-top: 3px; padding-left: 0.7em;} .evo-colorind,.evo-colorind-ie,.evo-colorind-ff {border: solid 1px #c3c3c3;width: 20px;height: 20px;float: right; margin-top: 3px;}
.dashboard .ui-widget .ui-widget {font-size: 1em;} .evo-colorind {position: relative;top: 2px;}
.dashboard .ui-widget-content {background-color: #333333;color: #eeeeee;} .evo-colorind-ie {position: relative;top: -23px;}
.dashboard .ui-widget-content a {color: #eeeeee;} .evo-colorbox-ie {font-size: 8px;padding: 3px 9px !important;}
.dashboard .ui-widget-header {background-color: #222222;color: #ffffff;} .evo-colortxt-ie {position: relative;top: -6px;}
.dashboard .ui-widget-header a {color: #ffffff;} .evo-pop:after,.evo-pop-ie:after,.evo-colorind:after,
.dashboard .ui-state-default, .evo-colorind-ie:after,.evo-colorind-ff:after,.evo-color span:after,
.dashboard .ui-widget-content .ui-state-default, .evo-cHist:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;font-size: 0;}
.dashboard .ui-widget-header .ui-state-default {border: 1px solid #FFFFFF;background-color: #adadad;font-weight: normal;color: #333333;} .evo-color {width: 94px;padding: 1px 3px 0 4px;}
.evo-color div {border: solid 1px #808080;border-right: solid 1px #c0c0c0;border-bottom: solid 1px #c0c0c0;padding: 3px;margin-bottom: 5px;width: 10px;height: 10px;float: left;}
.dashboard .ui-helper-clearfix:before, .evo-color span {font-size: 15px;margin: 1px 0 4px 3px;float: left;}
.dashboard .ui-helper-clearfix:after {content: "";display: table;border-collapse: collapse;} .evo-sep {height: 10px;font-size: 0;}
.dashboard .ui-helper-clearfix:after {clear: both;} .evo-more {padding: 4px 5px 4px;font-size: smaller;}
.dashboard .ui-helper-clearfix {min-height: 0;} .evo-cHist {padding: 3px;}
.dashboard .ui-helper-reset {margin: 0;padding: 0;border: 0;outline: 0;line-height: 1.3;text-decoration: none;font-size: 100%;list-style: none;} .evo-cHist div {cursor: pointer;border: solid 1px #c0c0c0;padding: 3px;margin: 5px;width: 10px;height: 10px;float: left;}
a.evo-hist {margin-left: 6px;}
.dashboard .ui-tabs {position: relative;padding: .2em;} .evo-pointer {cursor: pointer;visibility:hidden;position:absolute;}
.dashboard .ui-tabs .ui-tabs-panel {display: block;border-width: 0;background: none;box-shadow: 0 0 0 0;border-radius: 0;}
.dashboard .ui-tabs .ui-tabs-nav {margin: 0;padding: 0.2em 0.2em 0.4em;}
.dashboard .ui-tabs .ui-tabs-nav li {list-style: none;float: left;position: relative;top: 0;margin: 1px .2em 0 0;padding: 0;}
.dashboard .ui-tabs .ui-tabs-nav .ui-tabs-anchor {float: left;padding: .5em 1em;text-decoration: none;}
.dashboard .ui-tabs-icon {width: 18px;height: 18px;float: left;vertical-align: top;margin-left: 0.3em;margin-top: 0.5em;}
.dashboard .dashboard_tabnav_hidden{background-color: #333333;}
.dashboard .ui-state-default a,
.dashboard .ui-state-default a:link,
.dashboard .ui-state-default a:visited {color: #333333;text-decoration: none;}
.dashboard .ui-state-active,
.dashboard .ui-widget-content .ui-state-active,
.dashboard .ui-widget-header .ui-state-active{border: 1px solid #FFFFFF;background: #333333;font-weight: normal;color: #ffffff;}
.dashboard .ui-state-active a,
.dashboard .ui-state-active a:link,
.dashboard .ui-state-active a:visited {color: #ffffff;text-decoration: none;}
.dashboard .ui-state-hover,
.dashboard .ui-widget-content .ui-state-hover,
.dashboard .ui-widget-header .ui-state-hover,
.dashboard .ui-state-focus,
.dashboard .ui-widget-content .ui-state-focus,
.dashboard .ui-widget-header .ui-state-focus {border: 1px solid #FFFFFF;font-weight: normal;color: #ffffff;}
.dashboard .ui-state-hover a,
.dashboard .ui-state-hover a:hover,
.dashboard .ui-state-hover a:link,
.dashboard .ui-state-hover a:visited,
.dashboard .ui-state-focus a,
.dashboard .ui-state-focus a:hover,
.dashboard .ui-state-focus a:link,
.dashboard .ui-state-focus a:visited {color: #ffffff;text-decoration: none;}
.dashboard .ui-state-disabled,
.dashboard .ui-widget-content .ui-state-disabled,
.dashboard .ui-widget-header .ui-state-disabled {opacity: .35;filter:Alpha(Opacity=35);}
.dashboard.dashboard-dialog {overflow: hidden;position: absolute;top: 0;left: 0;padding: .2em;outline: 0;}
.dashboard.dashboard-dialog .ui-dialog-titlebar {padding: .4em 1em;position: relative;border: 1px solid #FFFFFF;cursor: move;}
.dashboard.dashboard-dialog .ui-dialog-title {float: left;margin: .1em 0;white-space: nowrap;width: 90%;overflow: hidden;text-overflow: ellipsis;}
.dashboard.dashboard-dialog .ui-widget-header .ui-dialog-titlebar-close{position: absolute;right: .3em;width: 20px;height: 20px;}
.dashboard.dashboard-dialog .ui-icon-closethick {position: absolute;top: 50%;margin-top: -8px;width: 16px;height: 16px;left: 50%;margin-left: -8px;
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAENJREFUOMtjYBhs4D+pahhxSDASoZkRm0J8hmCVYyTGFnwGM5IYFowEBfAYglUtE6XRRhMvUBSIFEUjWQmJ4qQ88AAA+v0TCMo7QXMAAAAASUVORK5CYII=');
}
.dashboard-dialog .ui-button-icon-only .ui-button-text,
.dashboard-dialog .ui-button-icons-only .ui-button-text {padding: .4em;text-indent: -9999999px;}
.dashboard-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {float: right;}
.dashboard-dialog .ui-dialog-buttonpane button {margin: .5em .4em .5em 0;cursor: pointer;}
.dashboard.ui-front {z-index: 100;}
.ui-widget-overlay {background: #000000;opacity: .7;filter: Alpha(Opacity=30);position: fixed;top: 0;left: 0;width: 100%;height: 100%;}

View File

@ -1,98 +1,131 @@
/* Author: svenson08 edit by fhainz */ /* Author: svenson08 edit by fhainz */
a,li { outline: none; } a,li { outline: none; }
.dashboard_column { float: left; } .ui-widget-overlay {background: #000000;opacity: .7;filter: Alpha(Opacity=30);position: fixed;top: 0;left: 0;width: 100%;height: 100%;}
.dashboard_columnhelper { border: 1px dotted #808080; }
.dashboard_content { padding: 0.1em; }
.dashboard_content.table { box-shadow: none !important; border-radius: 0 0 8px 8px !important; border: 1px none #FFFFFF!important;
border-left: 1px solid #FFFFFF !important; border-right: 1px solid #FFFFFF !important; border-bottom: 1px solid #FFFFFF !important;}
.dashboard_button_icon { width: 13px; height: 14px; background-repeat: no-repeat;
float: left; background-image: url(../images/default/dashboardicons.png); }
.dashboard_button_iconplus { margin: 0.1em 0.4em; float: right; background-position: -65px -16px; }
.dashboard_button_iconminus { margin: 0.1em 0.4em; float: right; background-position: -52px -16px; }
.dashboard-button { display: inline-block; padding: 0 .6em; height: 1.9em; cursor: pointer; background-color: #FFFFFF;
background-repeat:no-repeat !important; background-position: 9px; border: 1px solid #d9d9d9;margin-top: 2px; width: 14px; position: absolute;}
.dashboard-button-defineDetails{right: 10px; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkY4NjYwOTg0NEJFQzExRTI4MjI3OTFCOEEyNzY2MzE2IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkY4NjYwOTg1NEJFQzExRTI4MjI3OTFCOEEyNzY2MzE2Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Rjg2NjA5ODI0QkVDMTFFMjgyMjc5MUI4QTI3NjYzMTYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjg2NjA5ODM0QkVDMTFFMjgyMjc5MUI4QTI3NjYzMTYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7i4cyWAAAAsElEQVR42mJgoCEwA+IPUGxGrKZkIE6AsjOB+D8UZyKJReHTDNOwGoifIPEfAvFGJH4gIQMIYZyuWI3mCm8oRhZfhCvA0pCcvRGLmnVI3klDD9gPaE50gopvRDLMG00NSA8DCw6vcELpX0hifwnFeRrUef+hzsXlhSfYvMCA5GTkQPSAYvTAxQoyyYlGJiQDviOxFwPxCyQ+iL0eh1oUEA7EfniSciySPG0yE8kAIMAAicRYTX3YPyoAAAAASUVORK5CYII=') !important;}
.dashboard-button-setPosition{right: 45px; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAYUlEQVR4XtWRUQrAMAhDneyg9mT2ptugHRaCY/FnLJAveWKifCW7AS3Avlj2AmzrFUrDIYhgJNwvN4VcBDwiYC5/CyclBpDDoe2poATGEuegs3AswCUIk/8+pl2K8uE/6ATG4BstrVLVgQAAAABJRU5ErkJggg==') !important;}
.dashboard-button-goBack{right: 80px; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAAZ0lEQVQ4jd3RMQqDQBBA0YekV0wj3v8QNqZTJBEtPY42K9l2p0s+TDHF/zAMf8kTE4aovOPEp1TucGRyE5XXUhnmJJfMCFUKVMp55EuLzfeENhBUY0mRA30kkr/xHQnckQWvaODHuADAUSEXjMLoMwAAAABJRU5ErkJggg==') !important;}
.dashboard-button-editTab{right: 115px;}
.dashboard .ui-button {display: inline-block;line-height: normal;margin-right: .1em;cursor: pointer;vertical-align: middle;text-align: center;overflow: visible;}
.dashboard .ui-button,
.dashboard .ui-button:link,
.dashboard .ui-button:visited,
.dashboard .ui-button:hover,
.dashboard .ui-button:active {text-decoration: none;}
.dashboard .ui-button .ui-button-text {display: block;line-height: normal;}
.dashboard .ui-button-text-only .ui-button-text {padding: .4em 1em;}
.dashboard .ui-resizable { position: relative; }
.dashboard .ui-resizable-handle { position: absolute; font-size: 0.1px; }
.dashboard .ui-resizable-se { cursor: se-resize;width: 12px; height: 12px; right: 1px;bottom: 1px; background-image: url('data:image/gif;base64,R0lGODlhEAAQAIABAJOnY////yH5BAEAAAEALAAAAAAQABAAAAIZjI+py+0IwDtx2ktlqI1zDCae9mXGGKZgAQA7');}
.dashboard .ui-sortable-placeholder { border: 1px dotted #d9d9d9; visibility: visible !important; height: 25px !important; width: 150px; }
.dashboard_tabcontent {width: 100%; padding: 0; margin: 0; }
.dashboard .dashboard_row {width: 100%; height: inherit; padding: 0;}
.dashboard .dashboard_columncenter {height: inherit;}
.dashboard_widget { float: left; }
.dashboard_widgethelper { background-color: #a6a6a6; }
.dashboard_widgetheader { background: none repeat scroll 0 0 #FFFFFF; margin: 0.1em; padding-bottom: 2px; padding-top: 3px; padding-left: 0.5em;}
.dashboard .ui-widget .ui-widget {font-size: 1em;}
.dashboard .ui-widget-content {background-color: #E5E5E5;/*color: #eeeeee;*/}
.dashboard .ui-widget-content a {/*color: #eeeeee;*/}
.dashboard .ui-widget-header {background-color: #FFFFFF;/*color: #ffffff;*/}
.dashboard .ui-widget-header a {/*color: #ffffff;*/}
.dashboard .ui-state-default,
.dashboard .ui-widget-content .ui-state-default,
.dashboard .ui-widget-header .ui-state-default {border: 1px solid #FFFFFF;background-color: #adadad;font-weight: normal;color: #E5E5E5;}
.dashboard .ui-helper-clearfix:before,
.dashboard .ui-helper-clearfix:after {content: "";display: table;border-collapse: collapse;}
.dashboard .ui-helper-clearfix:after {clear: both;}
.dashboard .ui-helper-clearfix {min-height: 0;}
.dashboard .ui-helper-reset {margin: 0;padding: 0;border: 0;outline: 0;line-height: 1.3;text-decoration: none;font-size: 100%;list-style: none;}
.dashboard .ui-tabs {position: relative;padding: .2em;}
.dashboard .ui-tabs .ui-tabs-panel {display: block;border-width: 0;background: none;box-shadow: 0 0 0 0;border-radius: 0;}
.dashboard .ui-tabs .ui-tabs-nav {margin: 0;padding: 0.2em 0.2em 0.2em;}
.dashboard .ui-tabs .ui-tabs-nav li {list-style: none;float: left;position: relative;top: 0;margin: 1px .2em 0 0;padding: 0;}
.dashboard .ui-tabs .ui-tabs-nav .ui-tabs-anchor {float: left;padding: .5em .5em;text-decoration: none;}
.dashboard .ui-tabs-icon {width: 18px;height: 18px;float: left;vertical-align: top;margin-left: 0.3em;margin-top: 0.5em;}
.dashboard .dashboard_tabnav_hidden{background-color: #E5E5E5;}
.dashboard .ui-state-default a,
.dashboard .ui-state-default a:link,
.dashboard .ui-state-default a:visited {color: #E5E5E5;text-decoration: none;}
.dashboard .ui-state-active,
.dashboard .ui-widget-content .ui-state-active,
.dashboard .ui-widget-header .ui-state-active{border: 1px solid #FFFFFF;background: #E5E5E5;font-weight: normal;color: #ffffff;}
.dashboard .ui-state-active a,
.dashboard .ui-state-active a:link,
.dashboard .ui-state-active a:visited {color: #ffffff;text-decoration: none;}
.dashboard .ui-state-hover,
.dashboard .ui-widget-content .ui-state-hover,
.dashboard .ui-widget-header .ui-state-hover,
.dashboard .ui-state-focus,
.dashboard .ui-widget-content .ui-state-focus,
.dashboard .ui-widget-header .ui-state-focus {border: 1px solid #FFFFFF;font-weight: normal;color: #ffffff;}
.dashboard .ui-state-hover a,
.dashboard .ui-state-hover a:hover,
.dashboard .ui-state-hover a:link,
.dashboard .ui-state-hover a:visited,
.dashboard .ui-state-focus a,
.dashboard .ui-state-focus a:hover,
.dashboard .ui-state-focus a:link,
.dashboard .ui-state-focus a:visited {color: #ffffff;text-decoration: none;}
.dashboard .ui-state-disabled,
.dashboard .ui-widget-content .ui-state-disabled,
.dashboard .ui-widget-header .ui-state-disabled {opacity: .35;filter:Alpha(Opacity=35);}
.ui-tabs-active svg { fill:#147bff; } .ui-tabs-active svg { fill:#147bff; }
svg.dashboard_tabicon { fill:#929292; } svg.dashboard_tabicon { fill:#929292; }
/* Dashboard
------------------------------------------------------------------------*/
#dashboard {margin-top: -20px;}
#dashboard .dashboard_column { float: left; }
#dashboard .dashboard_columnhelper { border: 1px dotted #808080;}
#dashboard .dashboard_row {width: 100%; height: inherit; padding: 0;}
#dashboard .dashboard_columncenter {height: inherit;}
#dashboard .dashboard_content { padding: 0.2em; }
#dashboard .ui-widget-content {background-color: #E5E5E5; /*color: #eeeeee;*/ border: none; font-size: 13px!important; font-family: Arial,Helvetica,sans-serif!important;}
#dashboard .ui-widget-content a {/*color: #eeeeee;*/}
#dashboard .dashboard_content.table { box-shadow: none !important; border-radius: 0 0 8px 8px !important; border: 1px none #FFFFFF!important;
border-left: 1px solid #FFFFFF !important; border-right: 1px solid #FFFFFF !important; border-bottom: 1px solid #FFFFFF !important;}
#dashboard .dashboard_button_icon { width: 13px; height: 14px; background-repeat: no-repeat;float: left; background-image: url(../images/default/dashboardicons.png); }
#dashboard .dashboard_button_iconplus { margin: 0.1em 0.4em; float: right; background-position: -65px 0px; }
#dashboard .dashboard_button_iconminus { margin: 0.1em 0.4em; float: right; background-position: -52px 0px; }
#dashboard .dashboard-button {display: inline-block; padding: 0 .6em; height: 1.9em; cursor: pointer;
background-color: #FFFFFF; background-repeat:no-repeat !important; background-position: 7px;
border: 1px solid #d9d9d9; border-radius: 0; margin-top: 2px; width: 14px; position: absolute;}
#dashboard .dashboard-button-defineDetails{right: 10px; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkY4NjYwOTg0NEJFQzExRTI4MjI3OTFCOEEyNzY2MzE2IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkY4NjYwOTg1NEJFQzExRTI4MjI3OTFCOEEyNzY2MzE2Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Rjg2NjA5ODI0QkVDMTFFMjgyMjc5MUI4QTI3NjYzMTYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjg2NjA5ODM0QkVDMTFFMjgyMjc5MUI4QTI3NjYzMTYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7i4cyWAAAAsElEQVR42mJgoCEwA+IPUGxGrKZkIE6AsjOB+D8UZyKJReHTDNOwGoifIPEfAvFGJH4gIQMIYZyuWI3mCm8oRhZfhCvA0pCcvRGLmnVI3klDD9gPaE50gopvRDLMG00NSA8DCw6vcELpX0hifwnFeRrUef+hzsXlhSfYvMCA5GTkQPSAYvTAxQoyyYlGJiQDviOxFwPxCyQ+iL0eh1oUEA7EfniSciySPG0yE8kAIMAAicRYTX3YPyoAAAAASUVORK5CYII=') !important;}
#dashboard .dashboard-button-setPosition{right: 45px; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAYUlEQVR4XtWRUQrAMAhDneyg9mT2ptugHRaCY/FnLJAveWKifCW7AS3Avlj2AmzrFUrDIYhgJNwvN4VcBDwiYC5/CyclBpDDoe2poATGEuegs3AswCUIk/8+pl2K8uE/6ATG4BstrVLVgQAAAABJRU5ErkJggg==') !important;}
#dashboard .dashboard-button-goBack{right: 80px; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAAZ0lEQVQ4jd3RMQqDQBBA0YekV0wj3v8QNqZTJBEtPY42K9l2p0s+TDHF/zAMf8kTE4aovOPEp1TucGRyE5XXUhnmJJfMCFUKVMp55EuLzfeENhBUY0mRA30kkr/xHQnckQWvaODHuADAUSEXjMLoMwAAAABJRU5ErkJggg==') !important;}
#dashboard .dashboard-button-editTab{right: 115px; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABOklEQVR42o3SPUhCURjG8WPR1tBgU23SEEH0AUFDSURDtFU4FOQSQh9LlDgEUdSiU7QUuSq0RCAIYhTl0JCUIEFLRUQ1NLWIEGX9D74XRPJ4XvjB5V7Oc8597nUpuxnDBDbxWfnAZbG4Ce9w4xmzuLINaEALlrGBRnxjCzs2AWF4MA0vYmjHL7pwbwoYRxz9COABJ9jDG0KmE7Qhh0U5chR9mJSQF1MH+j3PcYcIbuFHM3bRjQ9TwLZ8smGcSuP7yMIn91StgFEcYwDzUpy+d4kU1qt3qwxoRR6rqvyzxKTAFfRgBD+mAF3clJxAF7iAEg7Ri9f/2nYCBmXBkjTdiQPcYA7JWt/aCdDveoFHzOAaR7LrmjJMdYCeL1X+baPSRckmYAgZuS4gLTs/qTrjBHQgiATOUKy30Jk/KjtDEXVEBowAAAAASUVORK5CYII=');}
#dashboard .ui-button {display: inline-block;line-height: normal;margin-right: .1em;cursor: pointer;vertical-align: middle;text-align: center;overflow: visible;}
#dashboard .ui-button, #dashboard .ui-button:active {text-decoration: none;}
#dashboard .ui-button .ui-button-text {display: block;line-height: normal;}
#dashboard .ui-button-text-only .ui-button-text {padding: .4em 1em;}
#dashboard .ui-resizable { position: relative; }
#dashboard .ui-resizable-handle { position: absolute; font-size: 0.1px; }
#dashboard .ui-resizable-se { cursor: se-resize;width: 12px; height: 12px; right: 1px;bottom: 1px; background-image: url('data:image/gif;base64,R0lGODlhEAAQAIABAJOnY////yH5BAEAAAEALAAAAAAQABAAAAIZjI+py+0IwDtx2ktlqI1zDCae9mXGGKZgAQA7');}
#dashboard .ui-sortable-placeholder {border: 1px dotted #d9d9d9; visibility: visible !important; height: 25px !important; width: 150px;}
#dashboard .block.wide {border-radius: 0;}
#dashboard .dashboard_tabcontent {width: 100%; padding: 0; margin: 0; }
#dashboard .dashboard_widget {border-radius: 0; float: left;}
#dashboard .dashboard_widgethelper {background-color: #a6a6a6; }
#dashboard .dashboard_widgetheader {background: none repeat scroll 0 0 #FFFFFF; /*border: 1px solid #FFFFFF;
box-shadow: 5px 5px 5px #000000;*/ margin: 0.2em; padding-bottom: 4px; padding-top: 3px; padding-left: 0.7em; font-weight: normal;}
#dashboard .ui-widget .ui-widget {font-size: 1em; font-family: Arial,Helvetica,sans-serif;}
#dashboard .ui-widget-header {background-color: #FFFFFF;/*color: #ffffff;*/}
#dashboard .ui-helper-clearfix:before,
#dashboard .ui-helper-clearfix:after {content: "";display: table;border-collapse: collapse;}
#dashboard .ui-helper-clearfix:after {clear: both;}
#dashboard .ui-helper-clearfix {min-height: 0;}
#dashboard .ui-helper-reset {margin: 0;padding: 0;border: 0;outline: 0;line-height: 1.3;text-decoration: none;font-size: 100%;list-style: none;}
#dashboard .ui-tabs {position: relative;padding: .2em;}
#dashboard .ui-tabs .ui-tabs-panel {display: block;border-width: 0;background: none;box-shadow: 0 0 0 0;border-radius: 0; padding: 0;}
#dashboard .ui-tabs .ui-tabs-nav {margin: 0;padding: 0.2em 0.2em 0.4em;}
#dashboard .ui-tabs .ui-tabs-nav li {list-style: none;float: left;position: relative;top: 0;margin: 1px .2em 0 0;padding: 0;}
#dashboard .ui-tabs .ui-tabs-nav li a {float: none;padding:0;}
#dashboard .ui-tabs .ui-tabs-nav .ui-tabs-anchor {float: left;padding: .5em .5em;text-decoration: none;}
#dashboard .ui-tabs-icon {width: 23px;height: 23px; margin: -8px 2px -6px -3px; padding-right: 2px;/*float: left;vertical-align: top;margin-left: 0.3em;margin-top: 0.5em;*/}
#dashboard .dashboard_tabnav_hidden{background-color: #E5E5E5;}
#dashboard .ui-widget-header .ui-state-default {border: 1px solid #FFFFFF;background-color: #adadad;font-weight: normal;color: #E5E5E5;}
#dashboard .ui-widget-header .ui-state-active{border: 1px solid #FFFFFF;background: #E5E5E5;font-weight: normal;color: #ffffff;}
#dashboard .ui-state-default a {color: #E5E5E5;text-decoration: none;}
#dashboard .ui-state-disabled {opacity: .35;filter:Alpha(Opacity=35);}
#dashboard .ui-state-active a {color: #ffffff;text-decoration: none;}
#dashboard .ui-state-hover {border: 1px solid #FFFFFF;font-weight: normal;color: #ffffff;}
#dashboard .ui-state-hover a,
#dashboard .ui-state-focus a:hover {color: #FFFFFF;text-decoration: none;}
/* Dashboard Dialog
------------------------------------------------------------------------*/
#dashboard-dialog {overflow: visible!important;position: absolute;top: 0;left: 0;padding: .2em;outline: 0;border: 1px solid #FFFFFF;z-index: 100; font-size: 13px!important; font-family:Arial,Helvetica,sans-serif!important;}
#dashboard-dialog .ui-dialog-content {padding: 0;}
#dashboard-dialog .ui-widget-header {background-color: #FFFFFF;color: #ffffff; padding: 5px;}
#dashboard-dialog .ui-button {display: inline-block;line-height: normal;margin-right: .1em;cursor: pointer;vertical-align: middle;text-align: center;overflow: visible;}
#dashboard-dialog .ui-button,
#dashboard-dialog .ui-button:hover,
#dashboard-dialog .ui-button:active {text-decoration: none;}
#dashboard-dialog .ui-button .ui-button-text {display: block;line-height: normal;}
#dashboard-dialog .ui-button-text-only .ui-button-text {padding: .4em 1em;}
#dashboard-dialog .ui-dialog-buttonpane {background-color: #FFFFFF;padding:5px;}
#dashboard-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {float: right;}
#dashboard-dialog .ui-helper-clearfix:before,
#dashboard-dialog .ui-helper-clearfix:after {content: "";display: table;border-collapse: collapse;}
#dashboard-dialog .ui-helper-clearfix:after {clear: both;}
#dashboard-dialog .ui-helper-clearfix {min-height: 0;}
#dashboard-dialog .ui-helper-reset {margin: 0;border: 0;outline: 0;line-height: 1.3;text-decoration: none;font-size: 100%;list-style: none;}
#dashboard-dialog .ui-tabs {position: relative;padding: .2em; border: none;}
#dashboard-dialog .ui-tabs .ui-tabs-panel {display: block;border-width: 0;background: none;box-shadow: 0 0 0 0;border-radius: 0; padding: 0;}
#dashboard-dialog .ui-tabs .ui-tabs-nav {margin: 0;padding: 0.2em 0.2em 0.4em;}
#dashboard-dialog .ui-tabs .ui-tabs-nav li {list-style: none;float: left;position: relative;top: 0;margin: 1px .2em 0 0;padding: 0;}
#dashboard-dialog .ui-tabs .ui-tabs-nav .ui-tabs-anchor {float: left;padding: .5em 1em;text-decoration: none;}
#dashboard-dialog .ui-state-default {border: 1px solid #FFFFFF;background-color: #ADADAD;font-weight: normal;color: #E5E5E5;}
#dashboard-dialog .ui-state-default a {color: #E5E5E5;text-decoration: none;}
#dashboard-dialog .ui-state-disabled {border: 1px solid #444444;background: #E5E5E5;font-weight: normal;color: #444444;}
#dashboard-dialog .ui-state-active {border: 1px solid #FFFFFF;background: #E5E5E5;font-weight: normal;color: #ffffff;}
#dashboard-dialog .ui-state-active a {color: #ffffff;text-decoration: none;}
#dashboard-dialog .ui-state-hover {border: 1px solid #FFFFFF;font-weight: normal;color: #ffffff;}
#dashboard-dialog .ui-state-hover a, #dashboard-dialog .ui-state-hover a:hover {color: #ffffff;text-decoration: none;}
/* Colorpicker
------------------------------------------------------------------------*/
.evo-pop {-index: 10000; width: 204px;padding: 3px 3px 0;border: 1px solid;}
.evo-pop-ie {z-index: 10000;width: 212px;padding: 3px;}
.evo-palette td {font-size: 1px;border: solid 1px #c0c0c0;padding: 7px;cursor: pointer;}
.evo-palette tr.top td {border-bottom: 0;}
.evo-palette tr.in td {border-top: 0;border-bottom: 0;}
.evo-palette tr.bottom td {border-top: 0;}
.evo-palette div.sep {height: 3px;}
.evo-palette,.evo-palette-ie {border-collapse: separate;border-spacing: 4px 0px; *border-collapse: expression('separate', cellSpacing='2px');}
.evo-palette th,.evo-palette-ie th {border: 0;padding: 5px 3px;text-align: left;font-weight: normal;background: transparent !important;}
.evo-palette-ie td {font-size: 1px;border: solid 1px #c0c0c0;padding: 7px;cursor: pointer;}
.evo-palette2,.evo-palette2-ie {margin: auto;border-collapse: collapse;}
.evo-palette2 td,.evo-palette2-ie td {font-size: 1px;cursor: pointer;}
.evo-palette2 td {padding: 6px 7px;}
.evo-palette2-ie td {padding: 5px;}
.evo-palcenter {padding: 5px;text-align: center;}
.evo-colorind,.evo-colorind-ie,.evo-colorind-ff {border: solid 1px #c3c3c3;width: 20px;height: 20px;float: right; margin-top: 3px;}
.evo-colorind {position: relative;top: 2px;}
.evo-colorind-ie {position: relative;top: -23px;}
.evo-colorbox-ie {font-size: 8px;padding: 3px 9px !important;}
.evo-colortxt-ie {position: relative;top: -6px;}
.evo-pop:after,.evo-pop-ie:after,.evo-colorind:after,
.evo-colorind-ie:after,.evo-colorind-ff:after,.evo-color span:after,
.evo-cHist:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;font-size: 0;}
.evo-color {width: 94px;padding: 1px 3px 0 4px;}
.evo-color div {border: solid 1px #808080;border-right: solid 1px #c0c0c0;border-bottom: solid 1px #c0c0c0;padding: 3px;margin-bottom: 5px;width: 10px;height: 10px;float: left;}
.evo-color span {font-size: 15px;margin: 1px 0 4px 3px;float: left;}
.evo-sep {height: 10px;font-size: 0;}
.evo-more {padding: 4px 5px 4px;font-size: smaller;}
.evo-cHist {padding: 3px;}
.evo-cHist div {cursor: pointer;border: solid 1px #c0c0c0;padding: 3px;margin: 5px;width: 10px;height: 10px;float: left;}
a.evo-hist {margin-left: 6px;}
.evo-pointer {cursor: pointer;visibility:hidden;position:absolute;}

View File

@ -1,102 +1,136 @@
/* Author: svenson08*/ /* Author: svenson08*/
.dashboard_column { float: left; }
.dashboard_columnhelper { border: 1px dotted #808080; } .ui-widget-overlay {background: #000000;opacity: .7;filter: Alpha(Opacity=30);position: fixed;top: 0;left: 0;width: 100%;height: 100%;}
.ui-corner-bottom,
.dashboard_content { padding: 0.1em; } .ui-corner-top,
.dashboard_content.table { box-shadow: none !important; border-radius: 0 0 8px 8px !important; border: 1px none #278727!important; .ui-corner-left,
.ui-corner-right,
.ui-corner-all {border-radius: 5px;}
/* Dashboard
------------------------------------------------------------------------*/
#dashboard {margin-top: -20px;}
#dashboard .dashboard_column { float: left; }
#dashboard .dashboard_columnhelper { border: 1px dotted #808080;}
#dashboard .dashboard_row {width: 100%; height: inherit; padding: 0;}
#dashboard .dashboard_columncenter {height: inherit;}
#dashboard .dashboard_content { padding: 0.2em; }
#dashboard .ui-widget-content {background-color: #F8F8d5; color: #278727; border: none; font-size: 13px!important; font-family: Arial,Helvetica,sans-serif!important;}
#dashboard .ui-widget-content a {color: #278727;}
#dashboard .dashboard_content.table { box-shadow: none !important; border-radius: 0 0 8px 8px !important; border: 1px none #278727!important;
border-left: 1px solid #278727 !important; border-right: 1px solid #278727 !important; border-bottom: 1px solid #278727 !important;} border-left: 1px solid #278727 !important; border-right: 1px solid #278727 !important; border-bottom: 1px solid #278727 !important;}
#dashboard .dashboard_button_icon { width: 13px; height: 14px; background-repeat: no-repeat;float: left; background-image: url(../images/default/dashboardicons.png); }
.dashboard_button_icon { width: 13px; height: 14px; background-repeat: no-repeat; #dashboard .dashboard_button_iconplus { margin: 0.1em 0.4em; float: right; background-position: -65px 0px; }
float: left; background-image: url(../images/default/dashboardicons.png); } #dashboard .dashboard_button_iconminus { margin: 0.1em 0.4em; float: right; background-position: -52px 0px; }
.dashboard_button_iconplus { margin: 0.1em 0.4em; float: right; background-position: -65px -16px; } #dashboard .dashboard-button { display: inline-block; padding: 0 .6em; height: 1.9em; cursor: pointer;
.dashboard_button_iconminus { margin: 0.1em 0.4em; float: right; background-position: -52px -16px; }
.dashboard-button { display: inline-block; padding: 0 .6em; height: 1.9em; cursor: pointer;
background-color: #f5f5f5; background-repeat:no-repeat !important; background-position: 7px; background-color: #f5f5f5; background-repeat:no-repeat !important; background-position: 7px;
border: 1px solid #278727; border-radius: 4px; margin-top: 2px; width: 14px; position: absolute;} border: 1px solid #278727; border-radius: 4px; margin-top: 2px; width: 14px; position: absolute;}
.dashboard-button-defineDetails{right: 10px; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkY4NjYwOTg0NEJFQzExRTI4MjI3OTFCOEEyNzY2MzE2IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkY4NjYwOTg1NEJFQzExRTI4MjI3OTFCOEEyNzY2MzE2Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Rjg2NjA5ODI0QkVDMTFFMjgyMjc5MUI4QTI3NjYzMTYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjg2NjA5ODM0QkVDMTFFMjgyMjc5MUI4QTI3NjYzMTYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7i4cyWAAAAsElEQVR42mJgoCEwA+IPUGxGrKZkIE6AsjOB+D8UZyKJReHTDNOwGoifIPEfAvFGJH4gIQMIYZyuWI3mCm8oRhZfhCvA0pCcvRGLmnVI3klDD9gPaE50gopvRDLMG00NSA8DCw6vcELpX0hifwnFeRrUef+hzsXlhSfYvMCA5GTkQPSAYvTAxQoyyYlGJiQDviOxFwPxCyQ+iL0eh1oUEA7EfniSciySPG0yE8kAIMAAicRYTX3YPyoAAAAASUVORK5CYII=') !important;} #dashboard .dashboard-button-defineDetails{right: 10px; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkY4NjYwOTg0NEJFQzExRTI4MjI3OTFCOEEyNzY2MzE2IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkY4NjYwOTg1NEJFQzExRTI4MjI3OTFCOEEyNzY2MzE2Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Rjg2NjA5ODI0QkVDMTFFMjgyMjc5MUI4QTI3NjYzMTYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjg2NjA5ODM0QkVDMTFFMjgyMjc5MUI4QTI3NjYzMTYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7i4cyWAAAAsElEQVR42mJgoCEwA+IPUGxGrKZkIE6AsjOB+D8UZyKJReHTDNOwGoifIPEfAvFGJH4gIQMIYZyuWI3mCm8oRhZfhCvA0pCcvRGLmnVI3klDD9gPaE50gopvRDLMG00NSA8DCw6vcELpX0hifwnFeRrUef+hzsXlhSfYvMCA5GTkQPSAYvTAxQoyyYlGJiQDviOxFwPxCyQ+iL0eh1oUEA7EfniSciySPG0yE8kAIMAAicRYTX3YPyoAAAAASUVORK5CYII=') !important;}
.dashboard-button-setPosition{right: 45px; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAYUlEQVR4XtWRUQrAMAhDneyg9mT2ptugHRaCY/FnLJAveWKifCW7AS3Avlj2AmzrFUrDIYhgJNwvN4VcBDwiYC5/CyclBpDDoe2poATGEuegs3AswCUIk/8+pl2K8uE/6ATG4BstrVLVgQAAAABJRU5ErkJggg==') !important;} #dashboard .dashboard-button-setPosition{right: 45px; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAYUlEQVR4XtWRUQrAMAhDneyg9mT2ptugHRaCY/FnLJAveWKifCW7AS3Avlj2AmzrFUrDIYhgJNwvN4VcBDwiYC5/CyclBpDDoe2poATGEuegs3AswCUIk/8+pl2K8uE/6ATG4BstrVLVgQAAAABJRU5ErkJggg==') !important;}
.dashboard-button-goBack{right: 80px; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAAZ0lEQVQ4jd3RMQqDQBBA0YekV0wj3v8QNqZTJBEtPY42K9l2p0s+TDHF/zAMf8kTE4aovOPEp1TucGRyE5XXUhnmJJfMCFUKVMp55EuLzfeENhBUY0mRA30kkr/xHQnckQWvaODHuADAUSEXjMLoMwAAAABJRU5ErkJggg==') !important;} #dashboard .dashboard-button-goBack{right: 80px; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAAZ0lEQVQ4jd3RMQqDQBBA0YekV0wj3v8QNqZTJBEtPY42K9l2p0s+TDHF/zAMf8kTE4aovOPEp1TucGRyE5XXUhnmJJfMCFUKVMp55EuLzfeENhBUY0mRA30kkr/xHQnckQWvaODHuADAUSEXjMLoMwAAAABJRU5ErkJggg==') !important;}
.dashboard-button-editTab{right: 115px;} #dashboard .dashboard-button-editTab{right: 115px; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABOklEQVR42o3SPUhCURjG8WPR1tBgU23SEEH0AUFDSURDtFU4FOQSQh9LlDgEUdSiU7QUuSq0RCAIYhTl0JCUIEFLRUQ1NLWIEGX9D74XRPJ4XvjB5V7Oc8597nUpuxnDBDbxWfnAZbG4Ce9w4xmzuLINaEALlrGBRnxjCzs2AWF4MA0vYmjHL7pwbwoYRxz9COABJ9jDG0KmE7Qhh0U5chR9mJSQF1MH+j3PcYcIbuFHM3bRjQ9TwLZ8smGcSuP7yMIn91StgFEcYwDzUpy+d4kU1qt3qwxoRR6rqvyzxKTAFfRgBD+mAF3clJxAF7iAEg7Ri9f/2nYCBmXBkjTdiQPcYA7JWt/aCdDveoFHzOAaR7LrmjJMdYCeL1X+baPSRckmYAgZuS4gLTs/qTrjBHQgiATOUKy30Jk/KjtDEXVEBowAAAAASUVORK5CYII=');}
.dashboard .ui-button {display: inline-block;line-height: normal;margin-right: .1em;cursor: pointer;vertical-align: middle;text-align: center;overflow: visible;} #dashboard .ui-button {display: inline-block;line-height: normal;margin-right: .1em;cursor: pointer;vertical-align: middle;text-align: center;overflow: visible;}
.dashboard .ui-button, #dashboard .ui-button, #dashboard .ui-button:active {text-decoration: none;}
.dashboard .ui-button:link, #dashboard .ui-button .ui-button-text {display: block;line-height: normal;}
.dashboard .ui-button:visited, #dashboard .ui-button-text-only .ui-button-text {padding: .4em 1em;}
.dashboard .ui-button:hover, #dashboard .ui-resizable { position: relative; }
.dashboard .ui-button:active {text-decoration: none;} #dashboard .ui-resizable-handle { position: absolute; font-size: 0.1px; }
.dashboard .ui-button .ui-button-text {display: block;line-height: normal;} #dashboard .ui-resizable-se { cursor: se-resize;width: 12px; height: 12px; right: 1px;bottom: 1px; background-image: url('data:image/gif;base64,R0lGODlhEAAQAIABAJOnY////yH5BAEAAAEALAAAAAAQABAAAAIZjI+py+0IwDtx2ktlqI1zDCae9mXGGKZgAQA7');}
.dashboard .ui-button-text-only .ui-button-text {padding: .4em 1em;} #dashboard .ui-sortable-placeholder {border: 1px dotted #278727; visibility: visible !important; height: 25px !important; width: 150px;}
#dashboard .block.wide {border-radius: 5px;}
#dashboard .dashboard_tabcontent {width: 100%; padding: 0; margin: 0; }
#dashboard .dashboard_widget {border-radius: 8px; float: left;}
#dashboard .dashboard_widgethelper {background-color: #D7FFFF; }
#dashboard .dashboard_widgetheader {background: none repeat scroll 0 0 #F0F0D8; border: 1px solid #808080;
margin: 0.2em; padding-bottom: 4px; padding-top: 3px; padding-left: 0.7em; font-weight: normal;}
#dashboard .ui-widget .ui-widget {font-size: 1em; font-family: Arial,Helvetica,sans-serif;}
#dashboard .ui-widget-header {background-color: #e9e9c8;color: #278727;}
#dashboard .ui-helper-clearfix:before,
#dashboard .ui-helper-clearfix:after {content: "";display: table;border-collapse: collapse;}
#dashboard .ui-helper-clearfix:after {clear: both;}
#dashboard .ui-helper-clearfix {min-height: 0;}
#dashboard .ui-helper-reset {margin: 0;padding: 0;border: 0;outline: 0;line-height: 1.3;text-decoration: none;font-size: 100%;list-style: none;}
#dashboard .ui-tabs {position: relative;padding: .2em;}
#dashboard .ui-tabs .ui-tabs-panel {display: block;border-width: 0;background: none;box-shadow: 0 0 0 0;border-radius: 0; padding: 0;}
#dashboard .ui-tabs .ui-tabs-nav {margin: 0;padding: 0.2em 0.2em 0.4em;}
#dashboard .ui-tabs .ui-tabs-nav li {list-style: none;float: left;position: relative;top: 0;margin: 1px .2em 0 0;padding: 0;}
#dashboard .ui-tabs .ui-tabs-nav li a {float: none;padding:0;}
#dashboard .ui-tabs .ui-tabs-nav .ui-tabs-anchor {float: left;padding: .5em .5em;text-decoration: none;}
#dashboard .ui-tabs-icon {width: 23px;height: 23px; margin: -8px 2px -6px -3px; padding-right: 2px;/*float: left;vertical-align: top;margin-left: 0.3em;margin-top: 0.5em;*/}
#dashboard .dashboard_tabnav_hidden{background-color: #F8F8d5;}
#dashboard .ui-widget-header .ui-state-default {border: 1px solid #278727;background-color: #d5d5b7;font-weight: normal;color: #F0F0dd;}
#dashboard .ui-widget-header .ui-state-active{border: 1px solid #278727;background: #F8F8d5;font-weight: normal;color: #278727;}
#dashboard .ui-state-default a {color: #F8F8d5;text-decoration: none;}
#dashboard .ui-state-disabled {opacity: .35;filter:Alpha(Opacity=35);}
#dashboard .ui-state-active a {color: #278727;text-decoration: none;}
#dashboard .ui-state-hover {border: 1px solid #278727;font-weight: normal;color: #278727;}
#dashboard .ui-state-hover a,
#dashboard .ui-state-focus a:hover {color: #278727;text-decoration: none;}
.dashboard .ui-resizable { position: relative; } /* Dashboard Dialog
.dashboard .ui-resizable-handle { position: absolute; font-size: 0.1px; } ------------------------------------------------------------------------*/
.dashboard .ui-resizable-se { cursor: se-resize;width: 12px; height: 12px; right: 1px;bottom: 1px; background-image: url('data:image/gif;base64,R0lGODlhEAAQAIABAJOnY////yH5BAEAAAEALAAAAAAQABAAAAIZjI+py+0IwDtx2ktlqI1zDCae9mXGGKZgAQA7');} #dashboard-dialog {overflow: visible!important;position: absolute;top: 0;left: 0;padding: .2em;outline: 0;border: 1px solid #278727;z-index: 100; font-size: 13px!important; font-family:Arial,Helvetica,sans-serif!important;}
#dashboard-dialog .ui-dialog-content {padding: 0;}
#dashboard-dialog .ui-widget-header {background-color: #E9E9C8;color: #278727; padding: 5px;}
#dashboard-dialog .ui-button {display: inline-block;line-height: normal;margin-right: .1em;cursor: pointer;vertical-align: middle;text-align: center;overflow: visible;}
#dashboard-dialog .ui-button,
#dashboard-dialog .ui-button:hover,
#dashboard-dialog .ui-button:active {text-decoration: none;}
#dashboard-dialog .ui-button .ui-button-text {display: block;line-height: normal;}
#dashboard-dialog .ui-button-text-only .ui-button-text {padding: .4em 1em;}
#dashboard-dialog .ui-dialog-buttonpane {background-color: #E9E9C8;padding:5px;}
#dashboard-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {float: right;}
#dashboard-dialog .ui-helper-clearfix:before,
#dashboard-dialog .ui-helper-clearfix:after {content: "";display: table;border-collapse: collapse;}
#dashboard-dialog .ui-helper-clearfix:after {clear: both;}
#dashboard-dialog .ui-helper-clearfix {min-height: 0;}
#dashboard-dialog .ui-helper-reset {margin: 0;border: 0;outline: 0;line-height: 1.3;text-decoration: none;font-size: 100%;list-style: none;}
#dashboard-dialog .ui-tabs {position: relative;padding: .2em; border: none;}
#dashboard-dialog .ui-tabs .ui-tabs-panel {display: block;border-width: 0;background: none;box-shadow: 0 0 0 0;border-radius: 0; padding: 0;}
#dashboard-dialog .ui-tabs .ui-tabs-nav {margin: 0;padding: 0.2em 0.2em 0.4em;}
#dashboard-dialog .ui-tabs .ui-tabs-nav li {list-style: none;float: left;position: relative;top: 0;margin: 1px .2em 0 0;padding: 0;}
#dashboard-dialog .ui-tabs .ui-tabs-nav .ui-tabs-anchor {float: left;padding: .5em 1em;text-decoration: none;}
#dashboard-dialog .ui-state-default {border: 1px solid #278727;background-color: #d5d5b7;font-weight: normal;color: #F8F8d5;}
#dashboard-dialog .ui-state-default a {color: #F8F8d5;text-decoration: none;}
#dashboard-dialog .ui-state-disabled {border: 1px solid #444444;background: #F8F8d5;font-weight: normal;color: #444444;}
#dashboard-dialog .ui-state-active {border: 1px solid #278727;background: #F8F8d5;font-weight: normal;color: #278727;}
#dashboard-dialog .ui-state-active a {color: #278727;text-decoration: none;}
#dashboard-dialog .ui-state-hover {border: 1px solid #278727;font-weight: normal;color: #278727;}
#dashboard-dialog .ui-state-hover a, #dashboard-dialog .ui-state-hover a:hover {color: #278727;text-decoration: none;}
.dashboard .ui-sortable-placeholder {border: 1px dotted #278727; visibility: visible !important; height: 25px !important; width: 150px;} /* Colorpicker
------------------------------------------------------------------------*/
.dashboard .block.wide {border-radius: 5px;} .evo-pop {-index: 10000; width: 204px;padding: 3px 3px 0;border: 1px solid;}
.dashboard_tabcontent {width: 100%; padding: 0; margin: 0; } .evo-pop-ie {z-index: 10000;width: 212px;padding: 3px;}
.dashboard .dashboard_row {width: 100%; height: inherit; padding: 0;} .evo-palette td {font-size: 1px;border: solid 1px #c0c0c0;padding: 7px;cursor: pointer;}
.dashboard .dashboard_columncenter {height: inherit;} .evo-palette tr.top td {border-bottom: 0;}
.evo-palette tr.in td {border-top: 0;border-bottom: 0;}
.evo-palette tr.bottom td {border-top: 0;}
.evo-palette div.sep {height: 3px;}
.evo-palette,.evo-palette-ie {border-collapse: separate;border-spacing: 4px 0px; *border-collapse: expression('separate', cellSpacing='2px');}
.evo-palette th,.evo-palette-ie th {border: 0;padding: 5px 3px;text-align: left;font-weight: normal;background: transparent !important;}
.evo-palette-ie td {font-size: 1px;border: solid 1px #c0c0c0;padding: 7px;cursor: pointer;}
.evo-palette2,.evo-palette2-ie {margin: auto;border-collapse: collapse;}
.evo-palette2 td,.evo-palette2-ie td {font-size: 1px;cursor: pointer;}
.evo-palette2 td {padding: 6px 7px;}
.evo-palette2-ie td {padding: 5px;}
.evo-palcenter {padding: 5px;text-align: center;}
.evo-colorind,.evo-colorind-ie,.evo-colorind-ff {border: solid 1px #c3c3c3;width: 20px;height: 20px;float: right; margin-top: 3px;}
.evo-colorind {position: relative;top: 2px;}
.evo-colorind-ie {position: relative;top: -23px;}
.evo-colorbox-ie {font-size: 8px;padding: 3px 9px !important;}
.evo-colortxt-ie {position: relative;top: -6px;}
.evo-pop:after,.evo-pop-ie:after,.evo-colorind:after,
.evo-colorind-ie:after,.evo-colorind-ff:after,.evo-color span:after,
.evo-cHist:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;font-size: 0;}
.evo-color {width: 94px;padding: 1px 3px 0 4px;}
.evo-color div {border: solid 1px #808080;border-right: solid 1px #c0c0c0;border-bottom: solid 1px #c0c0c0;padding: 3px;margin-bottom: 5px;width: 10px;height: 10px;float: left;}
.evo-color span {font-size: 15px;margin: 1px 0 4px 3px;float: left;}
.evo-sep {height: 10px;font-size: 0;}
.evo-more {padding: 4px 5px 4px;font-size: smaller;}
.evo-cHist {padding: 3px;}
.evo-cHist div {cursor: pointer;border: solid 1px #c0c0c0;padding: 3px;margin: 5px;width: 10px;height: 10px;float: left;}
a.evo-hist {margin-left: 6px;}
.evo-pointer {cursor: pointer;visibility:hidden;position:absolute;}
.dashboard .ui-corner-bottom,
.dashboard .ui-corner-top,
.dashboard .ui-corner-left,
.dashboard .ui-corner-right,
.dashboard .ui-corner-all {border-radius: 5px;}
.dashboard_widget {border-radius: 8px; float: left;}
.dashboard_widgethelper { background-color: #D7FFFF;}
.dashboard_widgetheader { background: none repeat scroll 0 0 #F0F0D8; border: 1px solid #808080;
border-radius: 8px; margin: 0.1em;padding-bottom: 4px; padding-top: 3px; padding-left: 0.7em;}
.dashboard .ui-widget .ui-widget {font-size: 1em;}
.dashboard .ui-widget-content {background-color: #F8F8d5;color: #278727;}
.dashboard .ui-widget-content a {color: #278727;}
.dashboard .ui-widget-header {background-color: #e9e9c8;color: #278727;}
.dashboard .ui-widget-header a {color: #278727;}
.dashboard .ui-state-default,
.dashboard .ui-widget-content .ui-state-default,
.dashboard .ui-widget-header .ui-state-default {border: 1px solid #278727;background-color: #d5d5b7;font-weight: normal;color: #F0F0dd;}
.dashboard .ui-helper-clearfix:before,
.dashboard .ui-helper-clearfix:after {content: "";display: table;border-collapse: collapse;}
.dashboard .ui-helper-clearfix:after {clear: both;}
.dashboard .ui-helper-clearfix {min-height: 0;}
.dashboard .ui-helper-reset {margin: 0;padding: 0;border: 0;outline: 0;line-height: 1.3;text-decoration: none;font-size: 100%;list-style: none;}
.dashboard .ui-tabs {position: relative;padding: .2em;}
.dashboard .ui-tabs .ui-tabs-panel {display: block;border-width: 0;background: none;box-shadow: 0 0 0 0;border-radius: 0;}
.dashboard .ui-tabs .ui-tabs-nav {margin: 0;padding: 0.2em 0.2em 0.4em;}
.dashboard .ui-tabs .ui-tabs-nav li {list-style: none;float: left;position: relative;top: 0;margin: 1px .2em 0 0;padding: 0;}
.dashboard .ui-tabs .ui-tabs-nav .ui-tabs-anchor {float: left;padding: .5em 1em;text-decoration: none;}
.dashboard .ui-tabs-icon {width: 18px;height: 18px;float: left;vertical-align: top;margin-left: 0.3em;margin-top: 0.5em;}
.dashboard .dashboard_tabnav_hidden{background-color: #F8F8d5;}
.dashboard .ui-state-default a,
.dashboard .ui-state-default a:link,
.dashboard .ui-state-default a:visited {color: #F8F8d5;text-decoration: none;}
.dashboard .ui-state-active,
.dashboard .ui-widget-content .ui-state-active,
.dashboard .ui-widget-header .ui-state-active{border: 1px solid #278727;background: #F8F8d5;font-weight: normal;color: #278727;}
.dashboard .ui-state-active a,
.dashboard .ui-state-active a:link,
.dashboard .ui-state-active a:visited {color: #278727;text-decoration: none;}
.dashboard .ui-state-hover,
.dashboard .ui-widget-content .ui-state-hover,
.dashboard .ui-widget-header .ui-state-hover,
.dashboard .ui-state-focus,
.dashboard .ui-widget-content .ui-state-focus,
.dashboard .ui-widget-header .ui-state-focus {border: 1px solid #278727;font-weight: normal;color: #278727;}
.dashboard .ui-state-hover a,
.dashboard .ui-state-hover a:hover,
.dashboard .ui-state-hover a:link,
.dashboard .ui-state-hover a:visited,
.dashboard .ui-state-focus a,
.dashboard .ui-state-focus a:hover,
.dashboard .ui-state-focus a:link,
.dashboard .ui-state-focus a:visited {color: #278727;text-decoration: none;}
.dashboard .ui-state-disabled,
.dashboard .ui-widget-content .ui-state-disabled,
.dashboard .ui-widget-header .ui-state-disabled {opacity: .35;filter:Alpha(Opacity=35);}