Merge branch 'dev/drop-legacy-browsers'

pull/298/merge
Aleksander Machniak 8 years ago
commit 0485275a75

@ -3,6 +3,11 @@ CHANGELOG Roundcube Webmail
- Squirrelmail_usercopy: Add option to define character set of data files - Squirrelmail_usercopy: Add option to define character set of data files
- Removed useless 'created' column from 'session' table (#5389) - Removed useless 'created' column from 'session' table (#5389)
- Dropped legacy browsers support
- Removed legacy_browser plugin
- Removed hacks for IE < 10
- Update to jQuery 3.1.0 and jQuery-UI 1.12.0
- compile .min.js files with ECMASCRIPT5 option
- Require PHP >= 5.4 - Require PHP >= 5.4
- Add possibility to preview and download attachments in mail compose (#5053) - Add possibility to preview and download attachments in mail compose (#5053)
- Add possibility to rename attachments in mail compose (#4996) - Add possibility to rename attachments in mail compose (#4996)

@ -2,10 +2,8 @@
PWD=`dirname "$0"` PWD=`dirname "$0"`
JS_DIR="$PWD/../program/js" JS_DIR="$PWD/../program/js"
JAR_DIR='/tmp' JAR_DIR='/tmp'
LANG_IN='ECMASCRIPT3' LANG_IN='ECMASCRIPT5'
# latest version requires Java 7, we'll use an older one CLOSURE_COMPILER_URL='http://dl.google.com/closure-compiler/compiler-latest.zip'
#CLOSURE_COMPILER_URL='http://dl.google.com/closure-compiler/compiler-latest.zip'
CLOSURE_COMPILER_URL='http://dl.google.com/closure-compiler/compiler-20131014.zip'
do_shrink() { do_shrink() {
rm -f "$2" rm -f "$2"
@ -39,7 +37,7 @@ if [ ! -r "$JAR_DIR/compiler.jar" ]; then
echo "Please download $CLOSURE_COMPILER_URL and extract compiler.jar to $JAR_DIR/." echo "Please download $CLOSURE_COMPILER_URL and extract compiler.jar to $JAR_DIR/."
exit 1 exit 1
fi fi
(cd $JAR_DIR && unzip "/tmp/$$.zip" "compiler.jar") (cd $JAR_DIR && unzip -p "/tmp/$$.zip" "*.jar" > "$JAR_DIR/compiler.jar")
rm -f "/tmp/$$.zip" rm -f "/tmp/$$.zip"
fi fi

@ -2,7 +2,7 @@
| |
| Author: Cor Bosman (roundcube@wa.ter.net) | Author: Cor Bosman (roundcube@wa.ter.net)
| Plugin: jqueryui | Plugin: jqueryui
| Version: 1.9.2 | Version: 1.12.0
| Purpose: Add jquery-ui to roundcube for every plugin to use | Purpose: Add jquery-ui to roundcube for every plugin to use
| |
+-------------------------------------------------------------------------+ +-------------------------------------------------------------------------+

@ -1,24 +0,0 @@
{
"name": "roundcube/jqueryui",
"type": "roundcube-plugin",
"description": "Plugin adds the complete jQuery-UI library including the smoothness theme to Roundcube. This allows other plugins to use jQuery-UI without having to load their own version. The benefit of using one central jQuery-UI is that we wont run into problems of conflicting jQuery libraries being loaded. All plugins that want to use jQuery-UI should use this plugin as a requirement.",
"license": "GPLv3+",
"version": "1.10.4",
"authors": [
{
"name": "Thomas Bruederli",
"email": "roundcube@gmail.com",
"role": "Lead"
}
],
"repositories": [
{
"type": "composer",
"url": "http://plugins.roundcube.net"
}
],
"require": {
"php": ">=5.3.0",
"roundcube/plugin-installer": ">=0.1.3"
}
}

@ -7,7 +7,6 @@ $config['jquery_ui_i18n'] = array('datepicker');
$config['jquery_ui_skin_map'] = array( $config['jquery_ui_skin_map'] = array(
'larry' => 'larry', 'larry' => 'larry',
'default' => 'larry', 'default' => 'larry',
'groupvice4' => 'redmond',
); );
?> ?>

@ -5,15 +5,16 @@
* *
* Provide the jQuery UI library with according themes. * Provide the jQuery UI library with according themes.
* *
* @version 1.10.4 * @version 1.12.0
* @author Cor Bosman <roundcube@wa.ter.net> * @author Cor Bosman <roundcube@wa.ter.net>
* @author Thomas Bruederli <roundcube@gmail.com> * @author Thomas Bruederli <roundcube@gmail.com>
* @author Aleksander Machniak <alec@alec.pl>
* @license GNU GPLv3+ * @license GNU GPLv3+
*/ */
class jqueryui extends rcube_plugin class jqueryui extends rcube_plugin
{ {
public $noajax = true; public $noajax = true;
public $version = '1.10.4'; public $version = '1.12.0';
private static $features = array(); private static $features = array();
private static $ui_theme; private static $ui_theme;
@ -30,7 +31,7 @@ class jqueryui extends rcube_plugin
$this->load_config(); $this->load_config();
// include UI scripts // include UI scripts
$this->include_script("js/jquery-ui-$this->version.custom.min.js"); $this->include_script("js/jquery-ui.min.js");
// include UI stylesheet // include UI stylesheet
$skin = $rcmail->config->get('skin'); $skin = $rcmail->config->get('skin');
@ -39,11 +40,11 @@ class jqueryui extends rcube_plugin
self::$ui_theme = $ui_theme; self::$ui_theme = $ui_theme;
if (file_exists($this->home . "/themes/$ui_theme/jquery-ui-$this->version.custom.css")) { if (file_exists($this->home . "/themes/$ui_theme/jquery-ui.css")) {
$this->include_stylesheet("themes/$ui_theme/jquery-ui-$this->version.custom.css"); $this->include_stylesheet("themes/$ui_theme/jquery-ui.css");
} }
else { else {
$this->include_stylesheet("themes/larry/jquery-ui-$this->version.custom.css"); $this->include_stylesheet("themes/larry/jquery-ui.css");
} }
if ($ui_theme == 'larry') { if ($ui_theme == 'larry') {
@ -101,17 +102,16 @@ class jqueryui extends rcube_plugin
$ui_theme = self::$ui_theme; $ui_theme = self::$ui_theme;
$rcube = rcube::get_instance(); $rcube = rcube::get_instance();
$script = 'plugins/jqueryui/js/jquery.miniColors.min.js'; $script = 'plugins/jqueryui/js/jquery.minicolors.min.js';
$css = "plugins/jqueryui/themes/$ui_theme/jquery.miniColors.css"; $css = "plugins/jqueryui/themes/$ui_theme/jquery.minicolors.css";
if (!file_exists(INSTALL_PATH . $css)) { if (!file_exists(INSTALL_PATH . $css)) {
$css = "plugins/jqueryui/themes/larry/jquery.miniColors.css"; $css = "plugins/jqueryui/themes/larry/jquery.minicolors.css";
} }
$rcube->output->include_css($css); $rcube->output->include_css($css);
$rcube->output->add_header(html::tag('script', array('type' => "text/javascript", 'src' => $script))); $rcube->output->add_header(html::tag('script', array('type' => "text/javascript", 'src' => $script)));
$rcube->output->add_script('$("input.colors").miniColors({colorValues: rcmail.env.mscolors})', 'docready'); $rcube->output->add_script('$.fn.miniColors = $.fn.minicolors; $("input.colors").minicolors()', 'docready');
$rcube->output->set_env('mscolors', self::get_color_values());
} }
public static function tagedit() public static function tagedit()
@ -134,31 +134,4 @@ class jqueryui extends rcube_plugin
$rcube->output->include_css($css); $rcube->output->include_css($css);
$rcube->output->add_header(html::tag('script', array('type' => "text/javascript", 'src' => $script))); $rcube->output->add_header(html::tag('script', array('type' => "text/javascript", 'src' => $script)));
} }
/**
* Return a (limited) list of color values to be used for calendar and category coloring
*
* @return mixed List for colors as hex values or false if no presets should be shown
*/
public static function get_color_values()
{
// selection from http://msdn.microsoft.com/en-us/library/aa358802%28v=VS.85%29.aspx
return array('000000','006400','2F4F4F','800000','808000','008000',
'008080','000080','800080','4B0082','191970','8B0000','008B8B',
'00008B','8B008B','556B2F','8B4513','228B22','6B8E23','2E8B57',
'B8860B','483D8B','A0522D','0000CD','A52A2A','00CED1','696969',
'20B2AA','9400D3','B22222','C71585','3CB371','D2691E','DC143C',
'DAA520','00FA9A','4682B4','7CFC00','9932CC','FF0000','FF4500',
'FF8C00','FFA500','FFD700','FFFF00','9ACD32','32CD32','00FF00',
'00FF7F','00FFFF','5F9EA0','00BFFF','0000FF','FF00FF','808080',
'708090','CD853F','8A2BE2','778899','FF1493','48D1CC','1E90FF',
'40E0D0','4169E1','6A5ACD','BDB76B','BA55D3','CD5C5C','ADFF2F',
'66CDAA','FF6347','8FBC8B','DA70D6','BC8F8F','9370DB','DB7093',
'FF7F50','6495ED','A9A9A9','F4A460','7B68EE','D2B48C','E9967A',
'DEB887','FF69B4','FA8072','F08080','EE82EE','87CEEB','FFA07A',
'F0E68C','DDA0DD','90EE90','7FFFD4','C0C0C0','87CEFA','B0C4DE',
'98FB98','ADD8E6','B0E0E6','D8BFD8','EEE8AA','AFEEEE','D3D3D3',
'FFDEAD'
);
}
} }

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -1,49 +0,0 @@
/**
* jQuery MiniColors: A tiny color picker built on jQuery
*
* @source https://github.com/claviska/jquery-minicolors/blob/master/jquery.minicolors.js
*
* @licstart The following is the entire license notice for the
* JavaScript code in this file.
*
* Copyright Cory LaViska for A Beautiful Site, LLC. (http://www.abeautifulsite.net/)
*
* Licensed under the MIT licenses
*
* Permission is hereby granted, free of charge, to any person obtaining
* a copy of this software and associated documentation files (the
* "Software"), to deal in the Software without restriction, including
* without limitation the rights to use, copy, modify, merge, publish,
* distribute, sublicense, and/or sell copies of the Software, and to
* permit persons to whom the Software is furnished to do so, subject to
* the following conditions:
*
* The above copyright notice and this permission notice shall be
* included in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
* LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
* OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
* WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*
* @licend The above is the entire license notice
* for the JavaScript code in this file.
*/
jQuery&&function(d){d.extend(d.fn,{miniColors:function(j,k){var x=function(a,b){var e=l(a.val());e||(e="FFFFFF");var c=p(e),e=d('<a class="miniColors-trigger" style="background-color: #'+e+'" href="#"></a>');e.insertAfter(a);a.addClass("miniColors").attr("maxlength",7).attr("autocomplete","off");a.data("trigger",e);a.data("hsb",c);b.change&&a.data("change",b.change);b.readonly&&a.attr("readonly",true);b.disabled&&q(a);b.colorValues&&a.data("colorValues",b.colorValues);e.bind("click.miniColors",function(b){b.preventDefault();
a.trigger("focus")});a.bind("focus.miniColors",function(){w(a)});a.bind("blur.miniColors",function(){var b=l(a.val());a.val(b?"#"+b:"")});a.bind("keydown.miniColors",function(b){b.keyCode===9&&i(a)});a.bind("keyup.miniColors",function(){var b=a.val().replace(/[^A-F0-9#]/ig,"");a.val(b);r(a)||a.data("trigger").css("backgroundColor","#FFF")});a.bind("paste.miniColors",function(){setTimeout(function(){a.trigger("keyup")},5)})},q=function(a){i(a);a.attr("disabled",true);a.data("trigger").css("opacity",
0.5)},w=function(a){if(a.attr("disabled"))return false;i();var b=d('<div class="miniColors-selector"></div>');b.append('<div class="miniColors-colors" style="background-color: #FFF;"><div class="miniColors-colorPicker"></div></div>');b.append('<div class="miniColors-hues"><div class="miniColors-huePicker"></div></div>');b.css({top:a.is(":visible")?a.offset().top+a.outerHeight():a.data("trigger").offset().top+a.data("trigger").outerHeight(),left:a.is(":visible")?a.offset().left:a.data("trigger").offset().left,
display:"none"}).addClass(a.attr("class")).appendTo(d("BODY"));;var e=a.data("colorValues");if(e&&e.length){var c,f='<div class="miniColors-presets">',g;for(g in e)c=l(e[g]),f+='<div class="miniColors-colorPreset" style="background-color:#'+c+'" rel="'+c+'"></div>';f+="</div>";b.append(f);c=Math.ceil(e.length/7)*24;b.css("width",b.width()+c+5+"px");b.find(".miniColors-presets").css("width",c+"px")}c=a.data("hsb");b.find(".miniColors-colors").css("backgroundColor","#"+n(m({h:c.h,s:100,b:100})));(f=a.data("colorPosition"))||
(f=s(c));b.find(".miniColors-colorPicker").css("top",f.y+"px").css("left",f.x+"px");(f=a.data("huePosition"))||(f=t(c));b.find(".miniColors-huePicker").css("top",f.y+"px");a.data("selector",b);a.data("huePicker",b.find(".miniColors-huePicker"));a.data("colorPicker",b.find(".miniColors-colorPicker"));a.data("mousebutton",0);b.fadeIn(100);b.bind("selectstart",function(){return false});d(document).bind("mousedown.miniColors",function(b){a.data("mousebutton",1);d(b.target).parents().andSelf().hasClass("miniColors-colors")&&
(b.preventDefault(),a.data("moving","colors"),u(a,b));d(b.target).parents().andSelf().hasClass("miniColors-hues")&&(b.preventDefault(),a.data("moving","hues"),v(a,b));d(b.target).parents().andSelf().hasClass("miniColors-selector")?b.preventDefault():d(b.target).parents().andSelf().hasClass("miniColors")||i(a)});d(document).bind("mouseup.miniColors",function(){a.data("mousebutton",0);a.removeData("moving")});d(document).bind("mousemove.miniColors",function(b){a.data("mousebutton")===1&&(a.data("moving")===
"colors"&&u(a,b),a.data("moving")==="hues"&&v(a,b))});e&&(b.find(".miniColors-colorPreset").click(function(){a.val(d(this).attr("rel"));r(a)}),b.find('.miniColors-presets div[rel="'+a.val().replace(/#/,"")+'"]').addClass("miniColors-colorPreset-active"))},i=function(a){a||(a=".miniColors");d(a).each(function(){var a=d(this).data("selector");d(this).removeData("selector");d(a).fadeOut(100,function(){d(this).remove()})});d(document).unbind("mousedown.miniColors");d(document).unbind("mousemove.miniColors")},
u=function(a,b){var e=a.data("colorPicker");e.hide();var c={x:b.clientX-a.data("selector").find(".miniColors-colors").offset().left+d(document).scrollLeft()-5,y:b.clientY-a.data("selector").find(".miniColors-colors").offset().top+d(document).scrollTop()-5};if(c.x<=-5)c.x=-5;if(c.x>=144)c.x=144;if(c.y<=-5)c.y=-5;if(c.y>=144)c.y=144;a.data("colorPosition",c);e.css("left",c.x).css("top",c.y).show();e=Math.round((c.x+5)*0.67);e<0&&(e=0);e>100&&(e=100);c=100-Math.round((c.y+5)*0.67);c<0&&(c=0);c>100&&
(c=100);var f=a.data("hsb");f.s=e;f.b=c;o(a,f,true)},v=function(a,b){var e=a.data("huePicker");e.hide();var c={y:b.clientY-a.data("selector").find(".miniColors-colors").offset().top+d(document).scrollTop()-1};if(c.y<=-1)c.y=-1;if(c.y>=149)c.y=149;a.data("huePosition",c);e.css("top",c.y).show();e=Math.round((150-c.y-1)*2.4);e<0&&(e=0);e>360&&(e=360);c=a.data("hsb");c.h=e;o(a,c,true)},o=function(a,b,e){a.data("hsb",b);var c=n(m(b));e&&a.val("#"+c);a.data("trigger").css("backgroundColor","#"+c);a.data("selector")&&
a.data("selector").find(".miniColors-colors").css("backgroundColor","#"+n(m({h:b.h,s:100,b:100})));a.data("change")&&a.data("change").call(a,"#"+c,m(b));a.data("colorValues")&&(a.data("selector").find(".miniColors-colorPreset-active").removeClass("miniColors-colorPreset-active"),a.data("selector").find('.miniColors-presets div[rel="'+c+'"]').addClass("miniColors-colorPreset-active"))},r=function(a){var b=l(a.val());if(!b)return false;var b=p(b),e=a.data("hsb");if(b.h===e.h&&b.s===e.s&&b.b===e.b)return true;
e=s(b);d(a.data("colorPicker")).css("top",e.y+"px").css("left",e.x+"px");e=t(b);d(a.data("huePicker")).css("top",e.y+"px");o(a,b,false);return true},s=function(a){var b=Math.ceil(a.s/0.67);b<0&&(b=0);b>150&&(b=150);a=150-Math.ceil(a.b/0.67);a<0&&(a=0);a>150&&(a=150);return{x:b-5,y:a-5}},t=function(a){a=150-a.h/2.4;a<0&&(h=0);a>150&&(h=150);return{y:a-1}},l=function(a){a=a.replace(/[^A-Fa-f0-9]/,"");a.length==3&&(a=a[0]+a[0]+a[1]+a[1]+a[2]+a[2]);return a.length===6?a:null},m=function(a){var b,e,c;
b=Math.round(a.h);var d=Math.round(a.s*255/100),a=Math.round(a.b*255/100);if(d==0)b=e=c=a;else{var d=(255-d)*a/255,g=(a-d)*(b%60)/60;b==360&&(b=0);b<60?(b=a,c=d,e=d+g):b<120?(e=a,c=d,b=a-g):b<180?(e=a,b=d,c=d+g):b<240?(c=a,b=d,e=a-g):b<300?(c=a,e=d,b=d+g):b<360?(b=a,e=d,c=a-g):c=e=b=0}return{r:Math.round(b),g:Math.round(e),b:Math.round(c)}},n=function(a){var b=[a.r.toString(16),a.g.toString(16),a.b.toString(16)];d.each(b,function(a,c){c.length==1&&(b[a]="0"+c)});return b.join("")},p=function(a){var b=
a,b=parseInt(b.indexOf("#")>-1?b.substring(1):b,16),a=b>>16,d=(b&65280)>>8;b&=255;var c={h:0,s:0,b:0},f=Math.min(a,d,b),g=Math.max(a,d,b),f=g-f;c.b=g;c.s=g!=0?255*f/g:0;c.h=c.s!=0?a==g?(d-b)/f:d==g?2+(b-a)/f:4+(a-d)/f:-1;c.h*=60;c.h<0&&(c.h+=360);c.s*=100/255;c.b*=100/255;if(c.s===0)c.h=360;return c};switch(j){case "readonly":return d(this).each(function(){d(this).attr("readonly",k)}),d(this);case "disabled":return d(this).each(function(){if(k)q(d(this));else{var a=d(this);a.attr("disabled",false);
a.data("trigger").css("opacity",1)}}),d(this);case "value":return d(this).each(function(){d(this).val(k).trigger("keyup")}),d(this);case "destroy":return d(this).each(function(){var a=d(this);i();a=d(a);a.data("trigger").remove();a.removeAttr("autocomplete");a.removeData("trigger");a.removeData("selector");a.removeData("hsb");a.removeData("huePicker");a.removeData("colorPicker");a.removeData("mousebutton");a.removeData("moving");a.unbind("click.miniColors");a.unbind("focus.miniColors");a.unbind("blur.miniColors");
a.unbind("keyup.miniColors");a.unbind("keydown.miniColors");a.unbind("paste.miniColors");d(document).unbind("mousedown.miniColors");d(document).unbind("mousemove.miniColors")}),d(this);default:return j||(j={}),d(this).each(function(){d(this)[0].tagName.toLowerCase()==="input"&&(d(this).data("trigger")||x(d(this),j,k))}),d(this)}}})}(jQuery);

File diff suppressed because one or more lines are too long

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 180 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 178 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 212 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 119 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 114 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 101 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 122 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

@ -1,9 +1,13 @@
/*! jQuery UI - v1.10.4 - 2014-06-17 /*! jQuery UI - v1.12.0 - 2016-08-01
* http://jqueryui.com * http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css, jquery.ui.theme.css * Includes: draggable.css, core.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Lucida%20Grande%2C%20Verdana%2C%20Arial%2C%20Helvetica%2C%20sans-serif&fwDefault=normal&fsDefault=1em&cornerRadius=0&bgColorHeader=f4f4f4&bgTextureHeader=highlight_hard&bgImgOpacityHeader=90&borderColorHeader=999999&fcHeader=333333&iconColorHeader=333333&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=000000&iconColorContent=000000&bgColorDefault=e6e6e7&bgTextureDefault=highlight_hard&bgImgOpacityDefault=90&borderColorDefault=aaaaaa&fcDefault=000000&iconColorDefault=666666&bgColorHover=e6e6e7&bgTextureHover=highlight_hard&bgImgOpacityHover=90&borderColorHover=999999&fcHover=000000&iconColorHover=333333&bgColorActive=a3a3a3&bgTextureActive=highlight_hard&bgImgOpacityActive=90&borderColorActive=a4a4a4&fcActive=000000&iconColorActive=333333&bgColorHighlight=cc3333&bgTextureHighlight=flat&bgImgOpacityHighlight=90&borderColorHighlight=cc3333&fcHighlight=ffffff&iconColorHighlight=dddddd&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cc3333&fcError=cc3333&iconColorError=cc3333&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=35&thicknessShadow=6px&offsetTopShadow=-6px&offsetLeftShadow=-6px&cornerRadiusShadow=6px&ctl=themeroller * To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */ * Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-draggable-handle {
-ms-touch-action: none;
touch-action: none;
}
/* Layout helpers /* Layout helpers
----------------------------------*/ ----------------------------------*/
.ui-helper-hidden { .ui-helper-hidden {
@ -38,9 +42,6 @@
.ui-helper-clearfix:after { .ui-helper-clearfix:after {
clear: both; clear: both;
} }
.ui-helper-clearfix {
min-height: 0; /* support: IE7 */
}
.ui-helper-zfix { .ui-helper-zfix {
width: 100%; width: 100%;
height: 100%; height: 100%;
@ -48,7 +49,7 @@
left: 0; left: 0;
position: absolute; position: absolute;
opacity: 0; opacity: 0;
filter:Alpha(Opacity=0); filter:Alpha(Opacity=0); /* support: IE8 */
} }
.ui-front { .ui-front {
@ -60,20 +61,27 @@
----------------------------------*/ ----------------------------------*/
.ui-state-disabled { .ui-state-disabled {
cursor: default !important; cursor: default !important;
pointer-events: none;
} }
/* Icons /* Icons
----------------------------------*/ ----------------------------------*/
/* states and images */
.ui-icon { .ui-icon {
display: block; display: inline-block;
vertical-align: middle;
margin-top: -.25em;
position: relative;
text-indent: -99999px; text-indent: -99999px;
overflow: hidden; overflow: hidden;
background-repeat: no-repeat; background-repeat: no-repeat;
} }
.ui-widget-icon-block {
left: 50%;
margin-left: -8px;
display: block;
}
/* Misc visuals /* Misc visuals
----------------------------------*/ ----------------------------------*/
@ -93,6 +101,8 @@
position: absolute; position: absolute;
font-size: 0.1px; font-size: 0.1px;
display: block; display: block;
-ms-touch-action: none;
touch-action: none;
} }
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle { .ui-resizable-autohide .ui-resizable-handle {
@ -154,33 +164,26 @@
right: -5px; right: -5px;
top: -5px; top: -5px;
} }
.ui-selectable {
-ms-touch-action: none;
touch-action: none;
}
.ui-selectable-helper { .ui-selectable-helper {
position: absolute; position: absolute;
z-index: 100; z-index: 100;
border: 1px dotted black; border: 1px dotted black;
} }
.ui-sortable-handle {
-ms-touch-action: none;
touch-action: none;
}
.ui-accordion .ui-accordion-header { .ui-accordion .ui-accordion-header {
display: block; display: block;
cursor: pointer; cursor: pointer;
position: relative; position: relative;
margin-top: 2px; margin: 2px 0 0 0;
padding: .5em .5em .5em .7em; padding: .5em .5em .5em .7em;
min-height: 0; /* support: IE7 */ font-size: 100%;
}
.ui-accordion .ui-accordion-icons {
padding-left: 2.2em;
}
.ui-accordion .ui-accordion-noicons {
padding-left: .7em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
position: absolute;
left: .5em;
top: 50%;
margin-top: -8px;
} }
.ui-accordion .ui-accordion-content { .ui-accordion .ui-accordion-content {
padding: 1em 2.2em; padding: 1em 2.2em;
@ -193,17 +196,87 @@
left: 0; left: 0;
cursor: default; cursor: default;
} }
.ui-menu {
list-style: none;
padding: 0;
margin: 0;
display: block;
outline: 0;
}
.ui-menu .ui-menu {
position: absolute;
}
.ui-menu .ui-menu-item {
margin: 0;
cursor: pointer;
/* support: IE10, see #8844 */
list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-item-wrapper {
position: relative;
padding: 3px 1em 3px .4em;
}
.ui-menu .ui-menu-divider {
margin: 5px 0;
height: 0;
font-size: 0;
line-height: 0;
border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
margin: -1px;
}
.ui-menu .ui-menu-item .ui-state-active {
background: #c33;
border-color: #a22;
color: #fff;
display: block;
}
.ui-menu .ui-menu-item a {
display: block;
}
/* icon support */
.ui-menu-icons {
position: relative;
}
.ui-menu-icons .ui-menu-item-wrapper {
padding-left: 2em;
}
/* left-aligned */
.ui-menu .ui-icon {
position: absolute;
top: 0;
bottom: 0;
left: .2em;
margin: auto 0;
}
/* right-aligned */
.ui-menu .ui-menu-icon {
left: auto;
right: 0;
}
.ui-button { .ui-button {
padding: .4em 1em;
display: inline-block; display: inline-block;
position: relative; position: relative;
padding: 0;
line-height: normal; line-height: normal;
margin-right: .1em; margin-right: .1em;
cursor: pointer; cursor: pointer;
vertical-align: middle; vertical-align: middle;
text-align: center; text-align: center;
overflow: visible; /* removes extra width in IE */ -webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
/* Support: IE <= 11 */
overflow: visible;
} }
.ui-button, .ui-button,
.ui-button:link, .ui-button:link,
.ui-button:visited, .ui-button:visited,
@ -211,96 +284,129 @@
.ui-button:active { .ui-button:active {
text-decoration: none; text-decoration: none;
} }
/* to make room for the icon, a width needs to be set here */ /* to make room for the icon, a width needs to be set here */
.ui-button-icon-only { .ui-button-icon-only {
width: 2.2em; width: 2em;
box-sizing: border-box;
text-indent: -9999px;
white-space: nowrap;
} }
/* button elements seem to need a little more width */
button.ui-button-icon-only { /* no icon support for input elements */
width: 2.4em; input.ui-button.ui-button-icon-only {
text-indent: 0;
} }
.ui-button-icons-only {
width: 3.4em; /* button icon element(s) */
.ui-button-icon-only .ui-icon {
position: absolute;
top: 50%;
left: 50%;
margin-top: -8px;
margin-left: -8px;
} }
button.ui-button-icons-only {
width: 3.7em; .ui-button.ui-icon-notext .ui-icon {
padding: 0;
width: 2.1em;
height: 2.1em;
text-indent: -9999px;
white-space: nowrap;
} }
button.ui-button-text-only, input.ui-button.ui-icon-notext .ui-icon {
a.ui-button-text-only { width: auto;
background-image: url("images/buttongradient.png") !important; height: auto;
text-indent: 0;
white-space: normal;
padding: .4em 1em;
} }
/* button text element */ /* workarounds */
.ui-button .ui-button-text { /* Support: Firefox 5 - 40 */
display: block; input.ui-button::-moz-focus-inner,
line-height: normal; button.ui-button::-moz-focus-inner {
border: 0;
padding: 0;
} }
.ui-button-text-only .ui-button-text { .ui-controlgroup {
padding: .3em 1em; vertical-align: middle;
display: inline-block;
} }
.ui-button-icon-only .ui-button-text, .ui-controlgroup > .ui-controlgroup-item {
.ui-button-icons-only .ui-button-text { float: left;
padding: .4em; margin-left: 0;
text-indent: -9999999px; margin-right: 0;
} }
.ui-button-text-icon-primary .ui-button-text, .ui-controlgroup > .ui-controlgroup-item:focus,
.ui-button-text-icons .ui-button-text { .ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
padding: .4em 1em .4em 2.1em; z-index: 9999;
} }
.ui-button-text-icon-secondary .ui-button-text, .ui-controlgroup-vertical > .ui-controlgroup-item {
.ui-button-text-icons .ui-button-text { display: block;
padding: .4em 2.1em .4em 1em; float: none;
width: 100%;
margin-top: 0;
margin-bottom: 0;
text-align: left;
} }
.ui-button-text-icons .ui-button-text { .ui-controlgroup-vertical .ui-controlgroup-item {
padding-left: 2.1em; box-sizing: border-box;
padding-right: 2.1em;
} }
/* no icon support for input elements, provide padding by default */ .ui-controlgroup .ui-controlgroup-label {
input.ui-button {
padding: .4em 1em; padding: .4em 1em;
} }
.ui-controlgroup .ui-controlgroup-label span {
/* button icon element(s) */ font-size: 80%;
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
position: absolute;
top: 50%;
margin-top: -8px;
} }
.ui-button-icon-only .ui-icon { .ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
left: 50%; border-left: none;
margin-left: -8px;
} }
.ui-button-text-icon-primary .ui-button-icon-primary, .ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
.ui-button-text-icons .ui-button-icon-primary, border-top: none;
.ui-button-icons-only .ui-button-icon-primary {
left: .5em;
} }
.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
.ui-button-text-icons .ui-button-icon-secondary, border-right: none;
.ui-button-icons-only .ui-button-icon-secondary {
right: .5em;
} }
.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
border-bottom: none;
}
/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {
/* button sets */ /* Support: IE8 only, Android < 4.4 only */
.ui-buttonset { width: 75%;
margin-right: 7px; width: calc( 100% - 2.4em );
} }
.ui-buttonset .ui-button { .ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
margin-left: 0; border-top-style: solid;
margin-right: -.3em;
} }
/* workarounds */ .ui-checkboxradio-label .ui-icon-background {
/* reset extra padding in Firefox, see h5bp.com/l */ box-shadow: inset 1px 1px 1px #ccc;
input.ui-button::-moz-focus-inner, border-radius: .12em;
button.ui-button::-moz-focus-inner { border: none;
border: 0; }
padding: 0; .ui-checkboxradio-radio-label .ui-icon-background {
width: 16px;
height: 16px;
border-radius: 1em;
overflow: visible;
border: none;
}
.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
background-image: none;
width: 8px;
height: 8px;
border-width: 4px;
border-style: solid;
}
.ui-checkboxradio-disabled {
pointer-events: none;
} }
.ui-datepicker { .ui-datepicker {
width: 17em; width: 17em;
@ -357,7 +463,7 @@ button.ui-button::-moz-focus-inner {
} }
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year { .ui-datepicker select.ui-datepicker-year {
width: 49%; width: 45%;
} }
.ui-datepicker table { .ui-datepicker table {
width: 100%; width: 100%;
@ -475,8 +581,17 @@ button.ui-button::-moz-focus-inner {
border-right-width: 0; border-right-width: 0;
border-left-width: 1px; border-left-width: 1px;
} }
.ui-dialog {
/* Icons */
.ui-datepicker .ui-icon {
display: block;
text-indent: -99999px;
overflow: hidden; overflow: hidden;
background-repeat: no-repeat;
left: .5em;
top: .3em;
}
.ui-dialog {
position: absolute; position: absolute;
top: 0; top: 0;
left: 0; left: 0;
@ -531,90 +646,47 @@ button.ui-button::-moz-focus-inner {
margin: .5em .4em .5em 0; margin: .5em .4em .5em 0;
cursor: default; cursor: default;
} }
.ui-dialog .ui-resizable-se { .ui-dialog .ui-resizable-n {
width: 12px; height: 2px;
height: 12px; top: 0;
right: -5px;
bottom: -5px;
background-position: 16px 16px;
}
.ui-draggable .ui-dialog-titlebar {
cursor: move;
}
.ui-menu {
list-style: none;
padding: 2px;
margin: 0;
display: block;
outline: none;
-webkit-box-shadow: #999 1px 1px 12px;
-moz-box-shadow: 1px 1px 12px #999;
box-shadow: 1px 1px 18px #999;
}
.ui-menu .ui-menu {
margin-top: -3px;
position: absolute;
}
.ui-menu .ui-menu-item {
margin: 0;
padding: 0;
width: 100%;
/* support: IE10, see #8844 */
list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
} }
.ui-menu .ui-menu-divider { .ui-dialog .ui-resizable-e {
margin: 5px -2px 5px -2px; width: 2px;
height: 0; right: 0;
font-size: 0;
line-height: 0;
border-width: 1px 0 0 0;
} }
.ui-menu .ui-menu-item a { .ui-dialog .ui-resizable-s {
text-decoration: none; height: 2px;
display: block; bottom: 0;
padding: 2px .4em;
line-height: 1.5;
min-height: 0; /* support: IE7 */
font-weight: normal;
} }
.ui-menu .ui-menu-item a.ui-state-focus, .ui-dialog .ui-resizable-w {
.ui-menu .ui-menu-item a.ui-state-active { width: 2px;
font-weight: normal; left: 0;
margin: -1px;
background: #c33;
border-color: #a22;
color: #fff;
} }
.ui-dialog .ui-resizable-se,
.ui-menu .ui-state-disabled { .ui-dialog .ui-resizable-sw,
font-weight: normal; .ui-dialog .ui-resizable-ne,
margin: .4em 0 .2em; .ui-dialog .ui-resizable-nw {
line-height: 1.5; width: 7px;
height: 7px;
} }
.ui-menu .ui-state-disabled a { .ui-dialog .ui-resizable-se {
cursor: default; right: 0;
bottom: 0;
} }
.ui-dialog .ui-resizable-sw {
/* icon support */ left: 0;
.ui-menu-icons { bottom: 0;
position: relative;
} }
.ui-menu-icons .ui-menu-item a { .ui-dialog .ui-resizable-ne {
position: relative; right: 0;
padding-left: 2em; top: 0;
} }
.ui-dialog .ui-resizable-nw {
/* left-aligned */ left: 0;
.ui-menu .ui-icon { top: 0;
position: absolute;
top: .2em;
left: .2em;
} }
.ui-draggable .ui-dialog-titlebar {
/* right-aligned */ cursor: move;
.ui-menu .ui-menu-icon {
position: static;
float: right;
} }
.ui-progressbar { .ui-progressbar {
height: 2em; height: 2em;
@ -626,14 +698,54 @@ button.ui-button::-moz-focus-inner {
height: 100%; height: 100%;
} }
.ui-progressbar .ui-progressbar-overlay { .ui-progressbar .ui-progressbar-overlay {
background: url("images/animated-overlay.gif"); background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
height: 100%; height: 100%;
filter: alpha(opacity=25); filter: alpha(opacity=25); /* support: IE8 */
opacity: 0.25; opacity: 0.25;
} }
.ui-progressbar-indeterminate .ui-progressbar-value { .ui-progressbar-indeterminate .ui-progressbar-value {
background-image: none; background-image: none;
} }
.ui-selectmenu-menu {
padding: 0;
margin: 0;
position: absolute;
top: 0;
left: 0;
display: none;
}
.ui-selectmenu-menu .ui-menu {
overflow: auto;
overflow-x: hidden;
padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
font-size: 1em;
font-weight: bold;
line-height: 1.5;
padding: 2px 0.4em;
margin: 0.5em 0 0 0;
height: auto;
border: 0;
}
.ui-selectmenu-open {
display: block;
}
.ui-selectmenu-text {
display: block;
margin-right: 20px;
overflow: hidden;
text-overflow: ellipsis;
}
.ui-selectmenu-button.ui-button {
text-align: left;
white-space: nowrap;
width: 14em;
}
.ui-selectmenu-icon.ui-icon {
float: right;
margin-top: 0;
}
.ui-slider { .ui-slider {
position: relative; position: relative;
text-align: left; text-align: left;
@ -644,6 +756,8 @@ button.ui-button::-moz-focus-inner {
width: 1.2em; width: 1.2em;
height: 1.2em; height: 1.2em;
cursor: default; cursor: default;
-ms-touch-action: none;
touch-action: none;
} }
.ui-slider .ui-slider-range { .ui-slider .ui-slider-range {
position: absolute; position: absolute;
@ -654,7 +768,7 @@ button.ui-button::-moz-focus-inner {
background-position: 0 0; background-position: 0 0;
} }
/* For IE8 - See #6727 */ /* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range { .ui-slider.ui-state-disabled .ui-slider-range {
filter: inherit; filter: inherit;
@ -708,14 +822,14 @@ button.ui-button::-moz-focus-inner {
border: none; border: none;
background: none; background: none;
color: inherit; color: inherit;
padding: 0; padding: .222em 0;
margin: .2em 0; margin: .2em 0;
vertical-align: middle; vertical-align: middle;
margin-left: .4em; margin-left: .4em;
margin-right: 22px; margin-right: 2em;
} }
.ui-spinner-button { .ui-spinner-button {
width: 16px; width: 1.6em;
height: 50%; height: 50%;
font-size: .5em; font-size: .5em;
padding: 0; padding: 0;
@ -729,16 +843,9 @@ button.ui-button::-moz-focus-inner {
} }
/* more specificity required here to override default borders */ /* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button { .ui-spinner a.ui-spinner-button {
border-top: none; border-top-style: none;
border-bottom: none; border-bottom-style: none;
border-right: none; border-right-style: none;
}
/* vertically center icon */
.ui-spinner .ui-icon {
position: absolute;
margin-top: -8px;
top: 50%;
left: 0;
} }
.ui-spinner-up { .ui-spinner-up {
top: 0; top: 0;
@ -746,12 +853,6 @@ button.ui-button::-moz-focus-inner {
.ui-spinner-down { .ui-spinner-down {
bottom: 0; bottom: 0;
} }
/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
/* need to fix icons sprite */
background-position: -65px -16px;
}
.ui-tabs { .ui-tabs {
position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
padding: .2em; padding: .2em;
@ -807,8 +908,6 @@ button.ui-button::-moz-focus-inner {
position: absolute; position: absolute;
z-index: 9999; z-index: 9999;
max-width: 300px; max-width: 300px;
-webkit-box-shadow: 0 0 5px #aaa;
box-shadow: 0 0 5px #aaa;
} }
body .ui-tooltip { body .ui-tooltip {
border-width: 2px; border-width: 2px;
@ -817,7 +916,7 @@ body .ui-tooltip {
/* Component containers /* Component containers
----------------------------------*/ ----------------------------------*/
.ui-widget { .ui-widget {
font-family: Lucida Grande, Verdana, Arial, Helvetica, sans-serif; font-family: Arial,Helvetica,sans-serif;
font-size: 1em; font-size: 1em;
} }
.ui-widget .ui-widget { .ui-widget .ui-widget {
@ -827,23 +926,26 @@ body .ui-tooltip {
.ui-widget select, .ui-widget select,
.ui-widget textarea, .ui-widget textarea,
.ui-widget button { .ui-widget button {
font-family: Lucida Grande, Verdana, Arial, Helvetica, sans-serif; font-family: Arial,Helvetica,sans-serif;
font-size: 1em; font-size: 1em;
} }
.ui-widget.ui-widget-content {
border: 1px solid #c5c5c5;
}
.ui-widget-content { .ui-widget-content {
border: 1px solid #aaaaaa; border: 1px solid #dddddd;
background: #ffffff url("images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x; background: #ffffff;
color: #000000; color: #333333;
} }
.ui-widget-content a { .ui-widget-content a {
color: #000000; color: #333333;
} }
.ui-widget-header { .ui-widget-header {
border: 1px solid #999999; border: 1px solid #dddddd;
font-weight: bold;
border-width: 0 0 1px 0; border-width: 0 0 1px 0;
background: #f4f4f4 url("images/listheader.png") 50% 50% repeat; background: #f4f4f4 url("images/listheader.png") 50% 50% repeat;
color: #333333; color: #333333;
font-weight: bold;
margin: -0.2em -0.2em 0 -0.2em; margin: -0.2em -0.2em 0 -0.2em;
} }
.ui-widget-header a { .ui-widget-header a {
@ -854,16 +956,26 @@ body .ui-tooltip {
----------------------------------*/ ----------------------------------*/
.ui-state-default, .ui-state-default,
.ui-widget-content .ui-state-default, .ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default { .ui-widget-header .ui-state-default,
border: 1px solid #aaaaaa; .ui-button,
background: #e6e6e7 url("images/ui-bg_highlight-hard_90_e6e6e7_1x100.png") 50% 50% repeat-x;
/* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
border: 1px solid #c5c5c5;
background: #f6f6f6;
font-weight: normal; font-weight: normal;
color: #000000; color: #454545;
} }
.ui-state-default a, .ui-state-default a,
.ui-state-default a:link, .ui-state-default a:link,
.ui-state-default a:visited { .ui-state-default a:visited,
color: #000000; a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
color: #454545;
text-decoration: none; text-decoration: none;
} }
.ui-state-hover, .ui-state-hover,
@ -871,11 +983,13 @@ body .ui-tooltip {
.ui-widget-header .ui-state-hover, .ui-widget-header .ui-state-hover,
.ui-state-focus, .ui-state-focus,
.ui-widget-content .ui-state-focus, .ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus { .ui-widget-header .ui-state-focus,
border: 1px solid #999999; .ui-button:hover,
background: #e6e6e7 url("images/ui-bg_highlight-hard_90_e6e6e7_1x100.png") 50% 50% repeat-x; .ui-button:focus {
border: 1px solid #cccccc;
background: #ededed;
font-weight: normal; font-weight: normal;
color: #000000; color: #2b2b2b;
} }
.ui-state-focus, .ui-state-focus,
.ui-widget-content .ui-state-focus { .ui-widget-content .ui-state-focus {
@ -893,22 +1007,36 @@ body .ui-tooltip {
.ui-state-focus a, .ui-state-focus a,
.ui-state-focus a:hover, .ui-state-focus a:hover,
.ui-state-focus a:link, .ui-state-focus a:link,
.ui-state-focus a:visited { .ui-state-focus a:visited,
color: #000000; a.ui-button:hover,
a.ui-button:focus {
color: #2b2b2b;
text-decoration: none; text-decoration: none;
} }
.ui-visual-focus {
box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}
.ui-state-active, .ui-state-active,
.ui-widget-content .ui-state-active, .ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active { .ui-widget-header .ui-state-active,
border: 1px solid #a4a4a4; a.ui-button:active,
background: #a3a3a3 url("images/ui-bg_highlight-hard_90_a3a3a3_1x100.png") 50% 50% repeat-x; .ui-button:active,
.ui-button.ui-state-active:hover {
border: 1px solid #003eff;
font-weight: normal; font-weight: normal;
color: #000000; background: #c33;
border-color: #a22;
color: #fff;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
border: #003eff;
background-color: #ffffff;
} }
.ui-state-active a, .ui-state-active a,
.ui-state-active a:link, .ui-state-active a:link,
.ui-state-active a:visited { .ui-state-active a:visited {
color: #000000;
text-decoration: none; text-decoration: none;
} }
@ -917,31 +1045,35 @@ body .ui-tooltip {
.ui-state-highlight, .ui-state-highlight,
.ui-widget-content .ui-state-highlight, .ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight { .ui-widget-header .ui-state-highlight {
border: 1px solid #cc3333; border: 1px solid #dad55e;
background: #cc3333 url("images/ui-bg_flat_90_cc3333_40x100.png") 50% 50% repeat-x; background: #fffa90;
color: #ffffff; color: #777620;
}
.ui-state-checked {
border: 1px solid #dad55e;
background: #fffa90;
} }
.ui-state-highlight a, .ui-state-highlight a,
.ui-widget-content .ui-state-highlight a, .ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a { .ui-widget-header .ui-state-highlight a {
color: #ffffff; color: #777620;
} }
.ui-state-error, .ui-state-error,
.ui-widget-content .ui-state-error, .ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error { .ui-widget-header .ui-state-error {
border: 1px solid #cc3333; border: 1px solid #f1a899;
background: #fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x; background: #fddfdf;
color: #cc3333; color: #5f3f3f;
} }
.ui-state-error a, .ui-state-error a,
.ui-widget-content .ui-state-error a, .ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a { .ui-widget-header .ui-state-error a {
color: #cc3333; color: #5f3f3f;
} }
.ui-state-error-text, .ui-state-error-text,
.ui-widget-content .ui-state-error-text, .ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text { .ui-widget-header .ui-state-error-text {
color: #cc3333; color: #5f3f3f;
} }
.ui-priority-primary, .ui-priority-primary,
.ui-widget-content .ui-priority-primary, .ui-widget-content .ui-priority-primary,
@ -959,11 +1091,11 @@ body .ui-tooltip {
.ui-widget-content .ui-state-disabled, .ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled { .ui-widget-header .ui-state-disabled {
opacity: .35; opacity: .35;
filter:Alpha(Opacity=35); filter:Alpha(Opacity=35); /* support: IE8 */
background-image: none; background-image: none;
} }
.ui-state-disabled .ui-icon { .ui-state-disabled .ui-icon {
filter:Alpha(Opacity=35); /* For IE8 - See #6059 */ filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
} }
/* Icons /* Icons
@ -976,46 +1108,51 @@ body .ui-tooltip {
} }
.ui-icon, .ui-icon,
.ui-widget-content .ui-icon { .ui-widget-content .ui-icon {
background-image: url("images/ui-icons_000000_256x240.png"); background-image: url("images/ui-icons_444444_256x240.png");
} }
.ui-widget-header .ui-icon { .ui-widget-header .ui-icon {
background-image: url("images/ui-icons_333333_256x240.png"); background-image: url("images/ui-icons_444444_256x240.png");
} }
.ui-state-default .ui-icon { .ui-button .ui-icon {
background-image: url("images/ui-icons_666666_256x240.png"); background-image: url("images/ui-icons_777777_256x240.png");
} }
.ui-state-hover .ui-icon, .ui-state-hover .ui-icon,
.ui-state-focus .ui-icon { .ui-state-focus .ui-icon,
background-image: url("images/ui-icons_333333_256x240.png"); .ui-button:hover .ui-icon,
.ui-button:focus .ui-icon,
.ui-state-default .ui-icon {
background-image: url("images/ui-icons_555555_256x240.png");
} }
.ui-state-active .ui-icon { .ui-state-active .ui-icon,
background-image: url("images/ui-icons_333333_256x240.png"); .ui-button:active .ui-icon {
background-image: url("images/ui-icons_ffffff_256x240.png");
} }
.ui-state-highlight .ui-icon { .ui-state-highlight .ui-icon,
background-image: url("images/ui-icons_dddddd_256x240.png"); .ui-button .ui-state-highlight.ui-icon {
background-image: url("images/ui-icons_777620_256x240.png");
} }
.ui-state-error .ui-icon, .ui-state-error .ui-icon,
.ui-state-error-text .ui-icon { .ui-state-error-text .ui-icon {
background-image: url("images/ui-icons_cc3333_256x240.png"); background-image: url("images/ui-icons_cc0000_256x240.png");
} }
/* positioning */ /* positioning */
.ui-icon-blank { background-position: 16px 16px; } .ui-icon-blank { background-position: 16px 16px; }
.ui-icon-carat-1-n { background-position: 0 0; } .ui-icon-caret-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; } .ui-icon-caret-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; } .ui-icon-caret-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; } .ui-icon-caret-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; } .ui-icon-caret-1-s { background-position: -65px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; } .ui-icon-caret-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; } .ui-icon-caret-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; } .ui-icon-caret-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; } .ui-icon-caret-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; } .ui-icon-caret-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; } .ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; } .ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; } .ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; } .ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; } .ui-icon-triangle-1-s { background-position: -65px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; } .ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; } .ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; } .ui-icon-triangle-1-nw { background-position: -112px -16px; }
@ -1025,7 +1162,7 @@ body .ui-tooltip {
.ui-icon-arrow-1-ne { background-position: -16px -32px; } .ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; } .ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; } .ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; } .ui-icon-arrow-1-s { background-position: -65px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; } .ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; } .ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; } .ui-icon-arrow-1-nw { background-position: -112px -32px; }
@ -1037,7 +1174,7 @@ body .ui-tooltip {
.ui-icon-arrowstop-1-e { background-position: -208px -32px; } .ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; } .ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; } .ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; } .ui-icon-arrowthick-1-n { background-position: 1px -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } .ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; } .ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; } .ui-icon-arrowthick-1-se { background-position: -48px -48px; }
@ -1186,38 +1323,34 @@ body .ui-tooltip {
.ui-corner-top, .ui-corner-top,
.ui-corner-left, .ui-corner-left,
.ui-corner-tl { .ui-corner-tl {
border-top-left-radius: 0; border-top-left-radius: 3px;
} }
.ui-corner-all, .ui-corner-all,
.ui-corner-top, .ui-corner-top,
.ui-corner-right, .ui-corner-right,
.ui-corner-tr { .ui-corner-tr {
border-top-right-radius: 0; border-top-right-radius: 3px;
} }
.ui-corner-all, .ui-corner-all,
.ui-corner-bottom, .ui-corner-bottom,
.ui-corner-left, .ui-corner-left,
.ui-corner-bl { .ui-corner-bl {
border-bottom-left-radius: 0; border-bottom-left-radius: 3px;
} }
.ui-corner-all, .ui-corner-all,
.ui-corner-bottom, .ui-corner-bottom,
.ui-corner-right, .ui-corner-right,
.ui-corner-br { .ui-corner-br {
border-bottom-right-radius: 0; border-bottom-right-radius: 3px;
} }
/* Overlays */ /* Overlays */
.ui-widget-overlay { .ui-widget-overlay {
background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x; background: #aaaaaa;
opacity: .3; opacity: .3;
filter: Alpha(Opacity=30); filter: Alpha(Opacity=30); /* support: IE8 */
} }
.ui-widget-shadow { .ui-widget-shadow {
margin: -6px 0 0 -6px; -webkit-box-shadow: 0px 0px 5px #666666;
padding: 6px; box-shadow: 0px 0px 5px #666666;
background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
opacity: .35;
filter: Alpha(Opacity=35);
border-radius: 6px;
} }

@ -1,26 +1,22 @@
--- jquery-ui-1.10.4.custom.orig.css 2014-06-17 00:44:04.000000000 +0200 --- jquery-ui.css.orig 2016-08-15 11:56:45.000000000 +0200
+++ jquery-ui-1.10.4.custom.css 2014-07-31 08:55:11.000000000 +0200 +++ jquery-ui.css 2016-08-15 11:46:38.000000000 +0200
@@ -226,13 +226,18 @@ @@ -227,6 +227,15 @@
width: 3.7em; .ui-menu .ui-state-active {
margin: -1px;
} }
+.ui-menu .ui-menu-item .ui-state-active {
+button.ui-button-text-only, + background: #c33;
+a.ui-button-text-only { + border-color: #a22;
+ background-image: url("images/buttongradient.png") !important; + color: #fff;
+ display: block;
+} +}
+ +.ui-menu .ui-menu-item a {
/* button text element */ + display: block;
.ui-button .ui-button-text { +}
display: block;
line-height: normal; /* icon support */
} .ui-menu-icons {
.ui-button-text-only .ui-button-text { @@ -403,6 +412,9 @@
- padding: .4em 1em;
+ padding: .3em 1em;
}
.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
@@ -301,6 +306,9 @@
width: 17em; width: 17em;
padding: .2em .2em 0; padding: .2em .2em 0;
display: none; display: none;
@ -30,7 +26,7 @@
} }
.ui-datepicker .ui-datepicker-header { .ui-datepicker .ui-datepicker-header {
position: relative; position: relative;
@@ -374,6 +382,11 @@ @@ -476,6 +488,11 @@
text-align: right; text-align: right;
text-decoration: none; text-decoration: none;
} }
@ -42,7 +38,7 @@
.ui-datepicker .ui-datepicker-buttonpane { .ui-datepicker .ui-datepicker-buttonpane {
background-image: none; background-image: none;
margin: .7em 0 0 0; margin: .7em 0 0 0;
@@ -385,7 +398,7 @@ @@ -487,7 +504,7 @@
.ui-datepicker .ui-datepicker-buttonpane button { .ui-datepicker .ui-datepicker-buttonpane button {
float: right; float: right;
margin: .5em .2em .4em; margin: .5em .2em .4em;
@ -51,7 +47,7 @@
padding: .2em .6em .3em .6em; padding: .2em .6em .3em .6em;
width: auto; width: auto;
overflow: visible; overflow: visible;
@@ -469,6 +482,9 @@ @@ -580,6 +597,9 @@
left: 0; left: 0;
padding: .2em; padding: .2em;
outline: 0; outline: 0;
@ -61,7 +57,7 @@
} }
.ui-dialog .ui-dialog-titlebar { .ui-dialog .ui-dialog-titlebar {
padding: .4em 1em; padding: .4em 1em;
@@ -491,6 +507,9 @@ @@ -602,6 +622,9 @@
padding: 1px; padding: 1px;
height: 20px; height: 20px;
} }
@ -71,36 +67,16 @@
.ui-dialog .ui-dialog-content { .ui-dialog .ui-dialog-content {
position: relative; position: relative;
border: 0; border: 0;
@@ -510,7 +529,7 @@ @@ -621,7 +644,7 @@
} }
.ui-dialog .ui-dialog-buttonpane button { .ui-dialog .ui-dialog-buttonpane button {
margin: .5em .4em .5em 0; margin: .5em .4em .5em 0;
- cursor: pointer; - cursor: pointer;
+ cursor: default; + cursor: default;
} }
.ui-dialog .ui-resizable-se { .ui-dialog .ui-resizable-n {
width: 12px; height: 2px;
@@ -528,6 +547,9 @@ @@ -843,20 +866,29 @@
margin: 0;
display: block;
outline: none;
+ -webkit-box-shadow: #999 1px 1px 12px;
+ -moz-box-shadow: 1px 1px 12px #999;
+ box-shadow: 1px 1px 18px #999;
}
.ui-menu .ui-menu {
margin-top: -3px;
@@ -559,6 +581,9 @@
.ui-menu .ui-menu-item a.ui-state-active {
font-weight: normal;
margin: -1px;
+ background: #c33;
+ border-color: #a22;
+ color: #fff;
}
.ui-menu .ui-state-disabled {
@@ -740,20 +765,29 @@
float: left; float: left;
position: relative; position: relative;
top: 0; top: 0;
@ -132,22 +108,23 @@
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor { .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
@@ -806,9 +840,11 @@ @@ -910,9 +942,11 @@
} }
.ui-widget-header { .ui-widget-header {
border: 1px solid #999999; border: 1px solid #dddddd;
- background: #f4f4f4 url("images/ui-bg_highlight-hard_90_f4f4f4_1x100.png") 50% 50% repeat-x; - background: #e9e9e9;
- color: #333333;
font-weight: bold;
+ border-width: 0 0 1px 0; + border-width: 0 0 1px 0;
+ background: #f4f4f4 url("images/listheader.png") 50% 50% repeat; + background: #f4f4f4 url("images/listheader.png") 50% 50% repeat;
color: #333333; + color: #333333;
font-weight: bold;
+ margin: -0.2em -0.2em 0 -0.2em; + margin: -0.2em -0.2em 0 -0.2em;
} }
.ui-widget-header a { .ui-widget-header a {
color: #333333; color: #333333;
@@ -841,6 +877,15 @@ @@ -957,6 +991,15 @@
font-weight: normal; font-weight: normal;
color: #000000; color: #2b2b2b;
} }
+.ui-state-focus, +.ui-state-focus,
+.ui-widget-content .ui-state-focus { +.ui-widget-content .ui-state-focus {
@ -161,12 +138,33 @@
.ui-state-hover a, .ui-state-hover a,
.ui-state-hover a:hover, .ui-state-hover a:hover,
.ui-state-hover a:link, .ui-state-hover a:link,
@@ -906,8 +951,8 @@ @@ -981,9 +1024,10 @@
.ui-button:active,
.ui-button.ui-state-active:hover {
border: 1px solid #003eff;
- background: #007fff;
font-weight: normal;
- color: #ffffff;
+ background: #c33;
+ border-color: #a22;
+ color: #fff;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
@@ -993,7 +1037,6 @@
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
- color: #ffffff;
text-decoration: none;
}
@@ -1040,8 +1083,8 @@
.ui-priority-secondary, .ui-priority-secondary,
.ui-widget-content .ui-priority-secondary, .ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary { .ui-widget-header .ui-priority-secondary {
- opacity: .7; - opacity: .7;
- filter:Alpha(Opacity=70); - filter:Alpha(Opacity=70); /* support: IE8 */
+ opacity: .6; + opacity: .6;
+ filter:Alpha(Opacity=60); + filter:Alpha(Opacity=60);
font-weight: normal; font-weight: normal;

Binary file not shown.

After

Width:  |  Height:  |  Size: 67 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 421 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

@ -1,31 +1,81 @@
--- jquery-ui-1.10.4.custom.orig.css 2014-06-17 00:47:00.000000000 +0200 --- jquery-ui.css.orig 2016-08-15 11:56:45.000000000 +0200
+++ jquery-ui-1.10.4.custom.css 2014-07-31 08:54:40.000000000 +0200 +++ jquery-ui.css 2016-08-15 11:01:37.000000000 +0200
@@ -238,6 +238,8 @@ @@ -62,6 +62,8 @@
.ui-button-icons-only .ui-button-text { .ui-state-disabled {
padding: .4em; cursor: default !important;
text-indent: -9999999px; pointer-events: none;
+ width: 1px; + background: #fafafa;
+ overflow: hidden; + color: #333333;
}
@@ -202,6 +204,10 @@
margin: 0;
display: block;
outline: 0;
+ background: #444;
+ border: 1px solid #999;
+ border-radius: 4px !important;
+ box-shadow: 0 2px 6px 0 #333;
}
.ui-menu .ui-menu {
position: absolute;
@@ -211,6 +217,26 @@
cursor: pointer;
/* support: IE10, see #8844 */
list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
+ color: #fff;
+ white-space: nowrap;
+ border-top: 1px solid #5a5a5a;
+}
+.ui-menu .ui-menu-item div,
+.ui-menu .ui-menu-item a {
+ display: block;
+ line-height: 1.5;
+ padding: 6px 10px 4px;
+ text-shadow: 0 1px 1px #333;
+ background-color: #444;
+ border: 0;
+ border-radius: 0;
+ color: #fff;
+}
+.ui-menu .ui-menu-item:first-child {
+ border-top: 0;
+}
+.ui-menu .ui-menu-item:last-child {
+ border-bottom: 0;
} }
.ui-button-text-icon-primary .ui-button-text, .ui-menu .ui-menu-item-wrapper {
.ui-button-text-icons .ui-button-text { position: relative;
@@ -463,20 +465,29 @@ @@ -223,9 +249,16 @@
border-left-width: 1px; line-height: 0;
border-width: 1px 0 0 0;
} }
.ui-dialog { +.ui-menu .ui-menu-item .ui-state-focus,
- overflow: hidden; +.ui-menu .ui-menu-item .ui-state-active,
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
- margin: -1px;
+ background: #00aad6;
+ background: -moz-linear-gradient(top, #00aad6 0%, #008fc9 100%);
+ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00aad6), color-stop(100%,#008fc9));
+ background: -o-linear-gradient(top, #00aad6 0%, #008fc9 100%);
+ background: -ms-linear-gradient(top, #00aad6 0%, #008fc9 100%);
+ background: linear-gradient(top, #00aad6 0%, #008fc9 100%);
}
/* icon support */
@@ -578,16 +611,24 @@
position: absolute; position: absolute;
top: 0; top: 0;
left: 0; left: 0;
- padding: .2em; - padding: .2em;
outline: 0;
+ padding: 3px; + padding: 3px;
+ background: #fff; + background: #fff;
+ border-radius: 6px !important; + border-radius: 6px !important;
+ border: 0 !important; + border: 0 !important;
outline: 0; + box-shadow: 1px 1px 18px #666;
+ -webkit-box-shadow: #666 1px 1px 12px;
+ -moz-box-shadow: 1px 1px 12px #666;
+ box-shadow: 1px 1px 18px #666;
} }
.ui-dialog .ui-dialog-titlebar { .ui-dialog .ui-dialog-titlebar {
- padding: .4em 1em; - padding: .4em 1em;
@ -43,7 +93,7 @@
white-space: nowrap; white-space: nowrap;
width: 90%; width: 90%;
overflow: hidden; overflow: hidden;
@@ -484,50 +495,84 @@ @@ -595,29 +636,53 @@
} }
.ui-dialog .ui-dialog-titlebar-close { .ui-dialog .ui-dialog-titlebar-close {
position: absolute; position: absolute;
@ -63,10 +113,7 @@
+ border-width: 0 !important; + border-width: 0 !important;
+ background: none !important; + background: none !important;
+ filter: none !important; + filter: none !important;
+ -webkit-box-shadow: none !important; + box-shadow: none !important;
+ -moz-box-shadow: none !important;
+ -o-box-shadow: none !important;
+ box-shadow: none !important;
+} +}
+.ui-dialog .ui-dialog-titlebar-close.ui-state-focus { +.ui-dialog .ui-dialog-titlebar-close.ui-state-focus {
+ outline: 2px solid #4fadd5; + outline: 2px solid #4fadd5;
@ -110,87 +157,21 @@
} }
.ui-dialog .ui-dialog-buttonpane button { .ui-dialog .ui-dialog-buttonpane button {
margin: .5em .4em .5em 0; margin: .5em .4em .5em 0;
cursor: pointer; @@ -647,8 +712,11 @@
height: 7px;
} }
.ui-dialog .ui-resizable-se { .ui-dialog .ui-resizable-se {
- width: 12px; - right: 0;
- height: 12px; - bottom: 0;
- right: -5px;
- bottom: -5px;
- background-position: 16px 16px;
+ width: 14px; + width: 14px;
+ height: 14px; + height: 14px;
+ right: 3px; + right: 3px;
+ bottom: 3px; + bottom: 3px;
+ background-position: -80px -224px; + background-position: -80px -224px;
} }
.ui-draggable .ui-dialog-titlebar { .ui-dialog .ui-resizable-sw {
cursor: move; left: 0;
} @@ -742,7 +810,13 @@
.ui-menu {
list-style: none;
- padding: 2px;
+ padding: 0;
margin: 0;
display: block;
outline: none;
+ background: #444;
+ border: 1px solid #999;
+ border-radius: 4px !important;
+ -webkit-box-shadow: 0 2px 6px 0 #333;
+ -moz-box-shadow: 0 2px 6px 0 #333;
+ -o-box-shadow: 0 2px 6px 0 #333;
+ box-shadow: 0 2px 6px 0 #333;
}
.ui-menu .ui-menu {
margin-top: -3px;
@@ -539,6 +584,16 @@
width: 100%;
/* support: IE10, see #8844 */
list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
+ color: #fff;
+ white-space: nowrap;
+ border-top: 1px solid #5a5a5a;
+ border-bottom: 1px solid #333;
+}
+.ui-menu .ui-menu-item:first-child {
+ border-top: 0;
+}
+.ui-menu .ui-menu-item:last-child {
+ border-bottom: 0;
}
.ui-menu .ui-menu-divider {
margin: 5px -2px 5px -2px;
@@ -550,15 +605,26 @@
.ui-menu .ui-menu-item a {
text-decoration: none;
display: block;
- padding: 2px .4em;
+ padding: 6px 10px 4px 10px;
line-height: 1.5;
min-height: 0; /* support: IE7 */
font-weight: normal;
+ border: 0;
+ margin: 0;
+ border-radius: 0;
+ color: #fff;
+ background: #444;
+ text-shadow: 0px 1px 1px #333;
}
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
font-weight: normal;
- margin: -1px;
+ background: #00aad6;
+ background: -moz-linear-gradient(top, #00aad6 0%, #008fc9 100%);
+ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00aad6), color-stop(100%,#008fc9));
+ background: -o-linear-gradient(top, #00aad6 0%, #008fc9 100%);
+ background: -ms-linear-gradient(top, #00aad6 0%, #008fc9 100%);
+ background: linear-gradient(top, #00aad6 0%, #008fc9 100%);
}
.ui-menu .ui-state-disabled {
@@ -626,7 +692,13 @@
font-size: .7em; font-size: .7em;
display: block; display: block;
border: 0; border: 0;
@ -204,8 +185,8 @@
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#019bc6', endColorstr='#017cb4', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#019bc6', endColorstr='#017cb4', GradientType=0);
} }
/* For IE8 - See #6727 */ /* support: IE8 - See #6727 */
@@ -732,23 +804,41 @@ @@ -835,23 +909,41 @@
padding: .2em; padding: .2em;
} }
.ui-tabs .ui-tabs-nav { .ui-tabs .ui-tabs-nav {
@ -255,7 +236,7 @@
} }
.ui-tabs .ui-tabs-nav li.ui-tabs-active { .ui-tabs .ui-tabs-nav li.ui-tabs-active {
margin-bottom: -1px; margin-bottom: -1px;
@@ -759,14 +849,26 @@ @@ -862,14 +954,26 @@
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor { .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
cursor: text; cursor: text;
} }
@ -284,22 +265,27 @@
} }
.ui-tooltip { .ui-tooltip {
padding: 8px; padding: 8px;
@@ -798,15 +900,21 @@ @@ -897,22 +1001,25 @@
font-family: Arial,Helvetica,sans-serif;
font-size: 1em;
} }
-.ui-widget.ui-widget-content {
- border: 1px solid #c5c5c5;
-}
.ui-widget-content { .ui-widget-content {
border: 1px solid #aaaaaa; border: 1px solid #dddddd;
- background: #fafafa url("images/ui-bg_highlight-soft_75_fafafa_1x100.png") 50% top repeat-x; background: #ffffff;
- color: 33333; color: #333333;
+ background: #fafafa;
+ color: #333333;
} }
.ui-widget-content a { .ui-widget-content a {
- color: 33333; - color: #333333;
+ color: #0186ba; + color: #0186ba;
} }
.ui-widget-header { .ui-widget-header {
border: 1px solid #fafafa; border: 1px solid #dddddd;
- background: #e4e4e4 url("images/ui-bg_highlight-soft_90_e4e4e4_1x100.png") 50% 50% repeat-x; - background: #e9e9e9;
color: #333333;
font-weight: bold;
+ background: #e4e4e4; + background: #e4e4e4;
+ background: -moz-linear-gradient(top, #f2f2f2 0%, #e4e4e4 100%); + background: -moz-linear-gradient(top, #f2f2f2 0%, #e4e4e4 100%);
+ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2f2f2), color-stop(100%,#e4e4e4)); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2f2f2), color-stop(100%,#e4e4e4));
@ -307,71 +293,40 @@
+ background: -ms-linear-gradient(top, #f2f2f2 0%, #e4e4e4 100%); + background: -ms-linear-gradient(top, #f2f2f2 0%, #e4e4e4 100%);
+ background: linear-gradient(top, #f2f2f2 0%, #e4e4e4 100%); + background: linear-gradient(top, #f2f2f2 0%, #e4e4e4 100%);
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2f2f2', endColorstr='#e4e4e4', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2f2f2', endColorstr='#e4e4e4', GradientType=0);
color: #666666;
font-weight: bold;
}
@@ -820,7 +928,7 @@
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
border: 1px solid #cccccc;
- background: #f8f8f8 url("images/ui-bg_highlight-hard_75_f8f8f8_1x100.png") 50% 50% repeat-x;
+ background: #f8f8f8;
font-weight: bold;
color: #666666;
}
@@ -837,7 +945,7 @@
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
border: 1px solid #aaaaaa;
- background: #eaeaea url("images/ui-bg_highlight-hard_75_eaeaea_1x100.png") 50% 50% repeat-x;
+ background: #eaeaea;
font-weight: bold;
color: #333333;
} }
@@ -856,7 +964,7 @@ .ui-widget-header a {
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
border: 1px solid #aaaaaa;
- background: #ffffff url("images/ui-bg_highlight-hard_65_ffffff_1x100.png") 50% 50% repeat-x;
+ background: #ffffff;
font-weight: bold;
color: #333333; color: #333333;
} @@ -1073,27 +1180,7 @@
@@ -873,7 +981,7 @@ .ui-button .ui-icon {
.ui-widget-content .ui-state-highlight, background-image: url("images/ui-icons_777777_256x240.png");
.ui-widget-header .ui-state-highlight { }
border: 1px solid #a3a3a3; -.ui-state-hover .ui-icon,
- background: #b0ccd7 url("images/ui-bg_highlight-hard_55_b0ccd7_1x100.png") 50% top repeat-x; -.ui-state-focus .ui-icon,
+ background: #b0ccd7; -.ui-button:hover .ui-icon,
color: #004458; -.ui-button:focus .ui-icon,
} -.ui-state-default .ui-icon {
.ui-state-highlight a, - background-image: url("images/ui-icons_555555_256x240.png");
@@ -885,7 +993,7 @@ -}
.ui-widget-content .ui-state-error, -.ui-state-active .ui-icon,
.ui-widget-header .ui-state-error { -.ui-button:active .ui-icon {
border: 1px solid #d7211e; - background-image: url("images/ui-icons_ffffff_256x240.png");
- background: #fef1ec url("images/ui-bg_flat_95_fef1ec_40x100.png") 50% 50% repeat-x; -}
+ background: #fef1ec; -.ui-state-highlight .ui-icon,
color: #d64040; -.ui-button .ui-state-highlight.ui-icon {
} - background-image: url("images/ui-icons_777620_256x240.png");
.ui-state-error a, -}
@@ -1164,15 +1272,240 @@ -.ui-state-error .ui-icon,
-.ui-state-error-text .ui-icon {
- background-image: url("images/ui-icons_cc0000_256x240.png");
-}
/* Overlays */ -/* positioning */
.ui-widget-overlay { .ui-icon-blank { background-position: 16px 16px; }
- background: #333333 url("images/ui-bg_flat_0_333333_40x100.png") 50% 50% repeat-x; .ui-icon-caret-1-n { background-position: 0 0; }
+ background: #333333; .ui-icon-caret-1-ne { background-position: -16px 0; }
opacity: .5; @@ -1311,3 +1398,228 @@
filter: Alpha(Opacity=50); -webkit-box-shadow: 0px 0px 5px #666666;
} box-shadow: 0px 0px 5px #666666;
.ui-widget-shadow {
margin: -6px 0 0 -6px;
padding: 6px;
- background: #666666 url("images/ui-bg_flat_0_666666_40x100.png") 50% 50% repeat-x;
+ background: #666666;
opacity: .2;
filter: Alpha(Opacity=20);
border-radius: 8px;
} }
+ +
+/* Roundcube button styling */ +/* Roundcube button styling */
@ -561,7 +516,7 @@
+} +}
+.ui-datepicker td span, .ui-datepicker td a { +.ui-datepicker td span, .ui-datepicker td a {
+ border: 0; + border: 0;
+ padding: .3em; + padding: .5em;
+ text-shadow: 0px 1px 1px #fff; + text-shadow: 0px 1px 1px #fff;
+} +}
+.ui-datepicker td a.ui-state-default { +.ui-datepicker td a.ui-state-default {

@ -1,106 +0,0 @@
.miniColors-trigger {
height: 22px;
width: 22px;
background: url('images/minicolors-all.png') -170px 0 no-repeat;
vertical-align: middle;
margin: 0 .25em;
display: inline-block;
outline: none;
}
.miniColors-selector {
position: absolute;
width: 175px;
height: 150px;
background: #FFF;
border: solid 1px #BBB;
-moz-box-shadow: 0 0 6px rgba(0, 0, 0, .25);
-webkit-box-shadow: 0 0 6px rgba(0, 0, 0, .25);
box-shadow: 0 0 6px rgba(0, 0, 0, .25);
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
padding: 5px;
z-index: 999999;
}
.miniColors-selector.black {
background: #000;
border-color: #000;
}
.miniColors-colors {
position: absolute;
top: 5px;
left: 5px;
width: 150px;
height: 150px;
background: url('images/minicolors-all.png') top left no-repeat;
cursor: crosshair;
}
.miniColors-hues {
position: absolute;
top: 5px;
left: 160px;
width: 20px;
height: 150px;
background: url('images/minicolors-all.png') -150px 0 no-repeat;
cursor: crosshair;
}
.miniColors-colorPicker {
position: absolute;
width: 11px;
height: 11px;
background: url('images/minicolors-all.png') -170px -28px no-repeat;
}
.miniColors-huePicker {
position: absolute;
left: -3px;
width: 26px;
height: 3px;
background: url('images/minicolors-all.png') -170px -24px no-repeat;
overflow: hidden;
}
.miniColors-presets {
position: absolute;
left: 185px;
top: 5px;
width: 60px;
}
.miniColors-colorPreset {
float: left;
width: 18px;
height: 15px;
margin: 2px;
border: 1px solid #333;
cursor: pointer;
}
.miniColors-colorPreset-active {
border: 2px dotted #666;
margin: 1px;
}
/* Hacks for IE6/7 */
* html .miniColors-colors {
background-image: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='plugins/calendar/skins/classic/images/minicolors-all.png', sizingMethod='crop');
}
* html .miniColors-colorPicker {
background: url('images/minicolors-handles.gif') 0 -28px no-repeat;
}
* html .miniColors-huePicker {
background: url('images/minicolors-handles.gif') 0 -24px no-repeat;
}
* html .miniColors-trigger {
background: url('images/minicolors-handles.gif') 0 0 no-repeat;
}

File diff suppressed because one or more lines are too long

@ -103,20 +103,3 @@
display: inline-block; display: inline-block;
height: 15px; height: 15px;
} }
/** Special hacks for IE7 **/
html.ie7 .tagedit span.tag-element,
html.ie7 .tagedit-list li.tagedit-listelement-old {
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#edf6fa', endColorstr='#d6e9f3', GradientType=0);
}
html.ie7 .tagedit-list li.tagedit-listelement span {
position: relative;
top: -3px;
}
html.ie7 .tagedit-list li.tagedit-listelement-old a.tagedit-close {
left: 5px;
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 180 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 182 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 162 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 123 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 119 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 104 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 88 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 KiB

File diff suppressed because it is too large Load Diff

@ -1,24 +0,0 @@
{
"name": "roundcube/legacy_browser",
"type": "roundcube-plugin",
"description": "Legacy browser (IE 7/8, Firefox < 4) support",
"license": "GPLv3+",
"version": "1.0",
"authors": [
{
"name": "Aleksander Machniak",
"email": "alec@alec.pl",
"role": "Lead"
}
],
"repositories": [
{
"type": "composer",
"url": "http://plugins.roundcube.net"
}
],
"require": {
"php": ">=5.3.0",
"roundcube/plugin-installer": ">=0.1.3"
}
}

@ -1,108 +0,0 @@
// Make getElementById() case-sensitive on IE7
document._getElementById = document.getElementById;
document.getElementById = function(id)
{
var i = 0, obj = document._getElementById(id);
if (obj && obj.id != id)
while ((obj = document.all[i]) && obj.id != id)
i++;
return obj;
}
// fix missing :last-child selectors
$(document).ready(function() {
if (rcmail && rcmail.env.skin != 'classic')
$('ul.treelist ul').each(function(i, ul) {
$('li:last-child', ul).css('border-bottom', 0);
});
});
// gets cursor position (IE<9)
rcube_webmail.prototype.get_caret_pos = function(obj)
{
if (document.selection && document.selection.createRange) {
var range = document.selection.createRange();
if (range.parentElement() != obj)
return 0;
var gm = range.duplicate();
if (obj.tagName == 'TEXTAREA')
gm.moveToElementText(obj);
else
gm.expand('textedit');
gm.setEndPoint('EndToStart', range);
var p = gm.text.length;
return p <= obj.value.length ? p : -1;
}
return obj.value.length;
};
// moves cursor to specified position (IE<9)
rcube_webmail.prototype.set_caret_pos = function(obj, pos)
{
if (obj.createTextRange) {
var range = obj.createTextRange();
range.collapse(true);
range.moveEnd('character', pos);
range.moveStart('character', pos);
range.select();
}
};
// get selected text from an input field (IE<9)
// http://stackoverflow.com/questions/7186586/how-to-get-the-selected-text-in-textarea-using-jquery-in-internet-explorer-7
rcube_webmail.prototype.get_input_selection = function(obj)
{
var start = 0, end = 0, len,
normalizedValue, textInputRange, endRange,
range = document.selection.createRange();
if (range && range.parentElement() == obj) {
len = obj.value.length;
normalizedValue = obj.value; //.replace(/\r\n/g, "\n");
// create a working TextRange that lives only in the input
textInputRange = obj.createTextRange();
textInputRange.moveToBookmark(range.getBookmark());
// Check if the start and end of the selection are at the very end
// of the input, since moveStart/moveEnd doesn't return what we want
// in those cases
endRange = obj.createTextRange();
endRange.collapse(false);
if (textInputRange.compareEndPoints("StartToEnd", endRange) > -1) {
start = end = len;
}
else {
start = -textInputRange.moveStart("character", -len);
start += normalizedValue.slice(0, start).split("\n").length - 1;
if (textInputRange.compareEndPoints("EndToEnd", endRange) > -1) {
end = len;
}
else {
end = -textInputRange.moveEnd("character", -len);
end += normalizedValue.slice(0, end).split("\n").length - 1;
}
}
}
return {start: start, end: end, text: normalizedValue.substr(start, end-start)};
};
// For IE<9 we have to do it this way
// otherwise the form will be posted to a new window
rcube_webmail.prototype.async_upload_form_frame = function(name)
{
document.body.insertAdjacentHTML('BeforeEnd', '<iframe name="' + name + '"'
+ ' src="' + rcmail.assets_path('program/resources/blank.gif') + '" style="width:0; height:0; visibility:hidden"></iframe>');
return $('iframe[name="' + name + '"]');
};

File diff suppressed because one or more lines are too long

@ -1,112 +0,0 @@
<?php
/**
* Plugin which adds support for legacy browsers (IE 7/8, Firefox < 4)
*
* @author Aleksander Machniak <alec@alec.pl>
* @license GNU GPLv3+
*/
class legacy_browser extends rcube_plugin
{
public $noajax = true;
private $rc;
public function init()
{
$this->rc = $rcube = rcube::get_instance();
if (
// IE < 9
($rcube->output->browser->ie && $rcube->output->browser->ver < 9)
// Firefox < 4 (Firefox 4 is recognized as 2.0)
|| ($rcube->output->browser->mz && $rcube->output->browser->ver < 2)
) {
$this->add_hook('send_page', array($this, 'send_page'));
$this->add_hook('render_page', array($this, 'render_page'));
}
}
function send_page($args)
{
$p1 = $this->rc->output->asset_url('program/js');
$p2 = $this->rc->output->asset_url('plugins/legacy_browser/js');
$assets_dir = $this->rc->config->get('assets_dir');
$ts1 = filemtime($this->home . '/js/jquery.min.js');
$ts2 = filemtime($this->home . '/js/iehacks.js');
if (!$ts1 && $assets_dir) {
$ts1 = filemtime($assets_dir . '/plugins/legacy_browser/js/jquery.min.js');
}
if (!$ts2 && $assets_dir) {
$ts2 = filemtime($assets_dir . '/plugins/legacy_browser/js/iehacks.js');
}
// put iehacks.js after app.js
if ($this->rc->output->browser->ie) {
$args['content'] = preg_replace(
'|(<script src="' . preg_quote($p1, '|') . '/app(\.min)?\.js(\?s=[0-9]+)?" type="text/javascript"></script>)|',
'\\1<script src="' . $p2 . '/iehacks.js?s=' . $ts2 . '" type="text/javascript"></script>',
$args['content'], 1, $count);
}
else {
$count = 1;
}
// replace jQuery 2.x with 1.x
$args['content'] = preg_replace(
'|<script src="' . preg_quote($p1, '|') . '/jquery\.min\.js(\?s=[0-9]+)?" type="text/javascript"></script>|',
'<script src="' . $p2 . '/jquery.min.js?s=' . $ts1 . '" type="text/javascript"></script>'
// add iehacks.js if it is IE and it wasn't added yet
. ($count ? '' : "\n".'<script src="' . $p2 . '/iehacks.js?s=' . $ts2 . '" type="text/javascript"></script>'),
$args['content'], 1);
return $args;
}
function render_page($args)
{
if (!$this->rc->output->browser->ie) {
return $args;
}
$skin = $this->skin();
if ($skin == 'classic') {
$minified = file_exists(INSTALL_PATH . '/plugins/legacy_browser/skins/classic/iehacks.min.css') ? '.min' : '';
$this->rc->output->add_header(
'<link rel="stylesheet" type="text/css" href="plugins/legacy_browser/skins/classic/iehacks' . $minified . '.css" />'
);
}
else if ($skin == 'larry') {
$minified = file_exists(INSTALL_PATH . '/plugins/legacy_browser/skins/larry/iehacks.min.css') ? '.min' : '';
$this->rc->output->add_header(
'<link rel="stylesheet" type="text/css" href="plugins/legacy_browser/skins/larry/iehacks' . $minified . '.css" />'
);
if ($this->rc->output->browser->ver < 8) {
$this->rc->output->add_header(
'<link rel="stylesheet" type="text/css" href="plugins/legacy_browser/skins/larry/ie7hacks' . $minified . '.css" />'
);
}
}
}
private function skin()
{
$skin = $this->rc->config->get('skin');
// external skin, find if it inherits from other skin
if ($skin != 'larry' && $skin != 'classic') {
$json = @file_get_contents(INSTALL_PATH . "/skins/$skin/meta.json");
$json = @json_decode($json, true);
if (!empty($json['extends'])) {
return $json['extends'];
}
}
return $skin;
}
}

@ -1,295 +0,0 @@
input, textarea
{
border-style: expression(this.type=='checkbox' || this.type=='radio' || this.id=='quicksearchbox' ? 'none' : 'solid');
border-width: expression(this.type=='checkbox' || this.type=='radio' ? '0' : '1px');
border-color: expression(this.type=='checkbox' || this.type=='radio' ? '' : '#666666');
background-color: expression(this.type=='checkbox' || this.type=='radio' ? 'transparent' : '#ffffff');
}
body.iframe
{
margin-top: 0px;
}
body.iframe div.boxcontent
{
margin-top: 20px;
z-index: 2;
}
body.iframe div.boxtitle
{
z-index: 100;
}
body.iframe #prefs-details
{
padding-top: 1px;
}
#login-form form
{
margin-top: 0;
}
.pagenav a.buttonPas
{
filter: alpha(opacity=35);
}
body > #message
{
filter: alpha(opacity=85);
}
.popupmenu
{
background-color: #ffffff;
}
#tabsbar,
#partheader
{
width: expression((parseInt(document.documentElement.clientWidth)-240)+'px');
}
#mainscreen
{
height: expression((parseInt(document.documentElement.clientHeight)-105)+'px');
}
#mainscreen,
#messagepartcontainer
{
width: expression((parseInt(document.documentElement.clientWidth)-40)+'px');
}
#messagetoolbar
{
width: expression((parseInt(document.documentElement.clientWidth)-215)+'px');
z-index: 240;
}
#messagetoolbar select.mboxlist
{
margin: 0 8px;
top: 8px;
}
div.messageheaderbox
{
margin-top: 0px;
}
body.iframe div.messageheaderbox
{
margin-top: 6px;
}
#abooktoolbar a.buttonPas
{
filter: alpha(opacity=35);
background-image: url(images/abook_toolbar.gif);
}
#messagetoolbar a.buttonPas
{
filter: alpha(opacity=35);
background-image: url(images/mail_toolbar.gif);
}
#listcontrols a.buttonPas
{
filter: alpha(opacity=35);
}
#quicksearchbar
{
z-index: 240;
}
#addresslist,
#sectionslist,
#identities-list,
#mailleftcontainer,
#mailrightcontainer,
#compose-container,
#compose-attachments,
#compose-contacts,
#mailcontframe,
#mailboxlist-container,
#mailrightcontent,
#messageframe,
#identity-details,
#contacts-box,
#prefs-box,
#folder-box,
#directorylistbox,
#addressscreen
{
height: expression(parseInt(this.parentNode.offsetHeight)+'px');
}
#mailrightcontainer
{
width: expression((parseInt(this.parentNode.offsetWidth)-170)+'px');
}
#messagepartcontainer
{
height: expression((parseInt(document.documentElement.clientHeight)-90)+'px');
}
#mailrightcontent
{
width: 100%;
}
#compose-div
{
height: expression((parseInt(this.parentNode.offsetHeight)-1-parseInt(document.getElementById('compose-headers').offsetHeight))+'px');
}
#compose-attachments ul li
{
width: 1000px; /* for IE7 */
}
#compose-attachments li a
{
float: left; /* for IE7 */
}
#messagelist
{
width: inherit;
*width: auto; /* IE6/7 conditional hack */
border-collapse: collapse;
}
#messagelist thead tr td,
#messagelist tbody tr td
{
height: 18px;
}
#messagelist tbody tr.unroot td.subject
{
text-decoration: underline;
}
#messageframe
{
width: expression((parseInt(this.parentNode.offsetWidth)-180)+'px');
overflow: hidden;
}
body.iframe
{
width: expression((parseInt(document.documentElement.clientWidth))+'px');
}
div.message-part pre,
div.message-htmlpart pre,
div.message-part div.pre
{
word-wrap: break-word;
}
#addressscreen
{
width: expression((parseInt(document.documentElement.clientWidth)-245)+'px');
}
#contacts-box,
#prefs-box,
#folder-box
{
width: expression((parseInt(this.parentNode.offsetWidth)-555)+'px');
overflow: hidden;
}
#rcmdraglayer
{
filter: alpha(opacity=82);
padding-left: 20px;
}
div.draglayercopy
{
border-color: #00cc00;
background: url(../../../skins/classic/images/messageactions.png) 0 -125px no-repeat #fff;
}
html.ie8 .draglayercopy:before
{
content: "";
display: none;
}
ul.toolbarmenu
{
margin: 0 0 -4px 0;
}
.popupmenu ul li,
ul.toolbarmenu li
{
min-width: auto;
}
.popupmenu ul li a,
ul.toolbarmenu li a
{
min-height: auto;
}
.popupmenu li.block a
{
clear: none;
display: inline-block;
padding-left: 2px;
}
#console
{
filter: alpha(opacity=80);
}
table.records-table thead tr td
{
height: 19px;
}
#listmenu fieldset
{
margin: 0 4px;
padding: 0.8em;
}
#listcontrols input
{
margin-top: 2px;
}
#contact-details
{
margin-top: 20px;
}
#contact-details form {
margin-top: -1px;
}
.contactfieldgroup legend
{
padding: 0 0 0.5em 0;
margin-left: -4px;
}
/* fix "jumping" login form in IE7 */
#login-form div.boxcontent
{
overflow: hidden;
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

@ -1,211 +0,0 @@
/**
* Roundcube webmail CSS hacks for IE 7
*
* Copyright (c) 2012, The Roundcube Dev Team
*
* The contents are subject to the Creative Commons Attribution-ShareAlike
* License. It is allowed to copy, distribute, transmit and to adapt the work
* by keeping credits to the original autors in the README file.
* See http://creativecommons.org/licenses/by-sa/3.0/ for details.
*/
/* #1488618 */
#mainscreen {
height: expression((parseInt(document.documentElement.clientHeight)-108)+'px');
}
#mainscreen.offset {
height: expression((parseInt(document.documentElement.clientHeight)-150)+'px');
}
.minimal #mainscreen {
height: expression((parseInt(document.documentElement.clientHeight)-82)+'px');
}
.minimal #mainscreen.offset {
height: expression((parseInt(document.documentElement.clientHeight)-120)+'px');
}
#messagepartframe {
height: expression((parseInt(this.parentNode.offsetHeight)-1)+'px');
}
input.button {
display: inline;
font-size: 90%;
}
a.iconbutton,
a.deletebutton,
.boxpagenav a.icon,
a.button span.icon,
.pagenav a.button span.inner,
.boxfooter .listbutton .inner,
.attachmentslist li a.delete,
.attachmentslist li a.cancelupload,
#contacts-table td.action a,
.previewheader .iconlink,
.minimal #taskbar .button-inner,
#preferences-details fieldset.advanced .advanced-toggle {
/* workaround for text-indent which also offsets the background image */
text-indent: 0;
font-size: 0;
line-height: 0;
overflow: hidden;
text-align: right;
text-decoration: none;
}
.boxpagenav a.icon {
color: #bbd3da;
}
.pagenav a.button,
.pagenav a.button span.inner,
.previewheader .iconlink,
#uploadform a.iconlink {
display: inline;
}
.pagenavbuttons {
top: 4px;
}
.dropbutton .dropbuttontip {
right: -2px;
}
#login-form .box-inner form {
margin: 0;
}
#login-form #message div {
float: left;
display: block;
width: 200px;
margin-left: 130px;
white-space: nowrap;
text-align: left;
}
#messageheader.previewheader .iconlink {
color: #fff;
height: 14px;
}
#uploadform a.iconlink {
text-indent: 0px;
}
.boxfooter .countdisplay {
top: -12px;
}
ul.toolbarmenu li a {
width: 140px;
}
#threadselectmenu li a {
width: 160px;
}
#messagemenu li a {
width: 170px;
}
#rcmKSearchpane {
width: 400px;
}
#rcmKSearchpane ul li {
width: 380px;
text-overflow: ellipsis;
}
table.listing,
table.records-table {
display: block;
width: auto;
border-collapse: expression('separate', cellSpacing = '0');
}
.records-table tbody td span {
white-space: nowrap;
}
table.listing {
width: 100%;
}
ul.toolbarmenu li label {
margin: 0;
padding: 3px 8px;
}
.searchbox input {
padding-top: 4px;
padding-bottom: 2px;
}
#messagelistfooter #listcontrols,
#messagelistfooter #listselectors,
#messagelistfooter #countcontrols,
.pagenav .countdisplay {
display: inline;
}
#messagelistfooter #countcontrols {
position: relative;
top: -4px;
}
#messagecontframe,
#preferences-frame {
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
}
#composeoptionstoggle {
display: inline;
top: 3px;
}
.propform {
margin: 0;
}
.propform fieldset legend {
color: #333;
margin-left: -5px;
padding-left: 0;
}
.contactfieldgroup legend {
margin-left: -14px;
}
.contactfieldcontent .contactfieldbutton {
top: -6px;
}
.tabsbar {
height: 15px;
padding-bottom: 15px;
}
.tabsbar .tablink {
padding: 0 1px 0 0;
}
.minimal #topline {
width: 100%;
height: 18px;
box-sizing: border-box;
}
.minimal #taskbar a:hover .tooltip {
right: 34px;
top: 1px;
}

@ -1,200 +0,0 @@
/**
* Roundcube webmail CSS hacks for IE < 9
*
* Copyright (c) 2012, The Roundcube Dev Team
*
* The contents are subject to the Creative Commons Attribution-ShareAlike
* License. It is allowed to copy, distribute, transmit and to adapt the work
* by keeping credits to the original autors in the README file.
* See http://creativecommons.org/licenses/by-sa/3.0/ for details.
*/
.ie8 .minimal #taskbar .tooltip:after {
top: -6px;
}
input.button,
a.disabled.button,
.buttongroup {
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e6e6e6', GradientType=0);
}
.formbuttons input.button {
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7b7b7b', endColorstr='#606060', GradientType=0);
}
.formbuttons input.button:active {
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5c5c5c', endColorstr='#7b7b7b', GradientType=0);
}
input.button.mainaction {
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#505050', endColorstr='#2a2e31', GradientType=0);
}
input.button.mainaction:active {
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2a2e31', endColorstr='#505050', GradientType=0);
}
a.button.pressed,
a.button:active,
input.button:active {
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6e6e6', endColorstr='#f9f9f9', GradientType=0);
}
.pagenav.dark a.button {
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d8d8d8', endColorstr='#bababa', GradientType=0);
}
.pagenav.dark a.button.pressed {
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bababa', endColorstr='#d8d8d8', GradientType=0);
}
.buttongroup a.button.selected {
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#909090', endColorstr='#858585', GradientType=0);
}
#message.statusbar {
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eaeaea', endColorstr='#c8c8c8', GradientType=0);
}
#messagestack div {
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e0404040', endColorstr='#e0303030', GradientType=0);
}
.ui-dialog.popupmessage .ui-dialog-titlebar {
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e3e3e3', endColorstr='#cfcfcf', GradientType=0);
}
.ui-dialog.popupmessage .ui-widget-content {
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#dcdcdc', GradientType=0);
}
#topnav {
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#404040', endColorstr='#060606', GradientType=0);
}
#toplogo {
position: absolute;
top: 0px;
left: 10px;
}
.records-table tr.selected td {
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#019bc6', endColorstr='#017cb4', GradientType=0);
}
.contentbox .boxtitle,
body.iframe .boxtitle {
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#dfdfdf', GradientType=0);
}
#login-form input.button {
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e2e2e2', GradientType=0);
}
#login-form input.button:active {
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dcdcdc', endColorstr='#f9f9f9', GradientType=0);
}
.toolbar a.button {
filter: none;
}
a.menuselector {
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#dddddd', GradientType=0);
}
a.menuselector:active {
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dddddd', endColorstr='#f8f8f8', GradientType=0);
}
.googie_list td.googie_list_onhover,
ul.toolbarmenu li a.active:hover,
#rcmKSearchpane ul li.selected {
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00aad6', endColorstr='#008fc9', GradientType=0);
}
.tabsbar .tablink {
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#d3d3d3 50%, #f8f8f8', GradientType=0);
}
.tabsbar .selected a {
background-color: #fff;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#efefef', GradientType=0);
}
.toolbar a.button.disabled,
.boxpagenav a.icon.disabled,
.pagenav a.button.disabled span.inner,
.boxfooter .listbutton.disabled .inner,
.dropbutton a.button.disabled + .dropbuttontip {
background-image: url(images/buttons.gif);
}
/*** addressbook.css ***/
.contactfieldgroup {
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#eeeeee', GradientType=0);
}
.contactfieldgroup legend {
margin: -8px -8px 8px -8px;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f0f0f0', endColorstr='#d6d6d6', GradientType=0);
}
/*** mail.css ***/
#messagelistfooter {
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb', endColorstr='#c6c6c6', GradientType=0);
}
#mailboxlist li.mailbox .unreadcount {
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#82acb5', endColorstr='#6a939f', GradientType=0);
}
#mailboxlist li.mailbox.selected > a .unreadcount {
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#005d76', endColorstr='#004558', GradientType=0);
}
#messageheader, #partheader, #composeheaders {
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f0f0f0', GradientType=0);
}
.moreheaderstoggle {
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbfbfb', endColorstr='#e9e9e9', GradientType=1);
}
#messagelist tbody tr td span.branch div {
float: left;
height: 18px;
}
a.button.disabled span.inner,
a.iconbutton.disabled,
.boxfooter .listbutton.disabled .inner,
.boxpagenav a.icon.disabled,
.toolbar a.button.disabled {
filter: alpha(opacity=40);
}
.dropbutton a.button.disabled + .dropbuttontip {
filter: alpha(opacity=50);
}
select.decorated {
filter: alpha(opacity=0);
}
ul.toolbarmenu li span.icon {
filter: alpha(opacity=20);
}
ul.toolbarmenu li a.active span.icon {
filter: alpha(opacity=100);
}
.minimal #topline:hover,
#rcmdraglayer {
filter: alpha(opacity=93);
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

@ -1,23 +0,0 @@
<?php
class Legacy_Browser_Plugin extends PHPUnit_Framework_TestCase
{
function setUp()
{
include_once __DIR__ . '/../legacy_browser.php';
}
/**
* Plugin object construction test
*/
function test_constructor()
{
$rcube = rcube::get_instance();
$plugin = new legacy_browser($rcube->api);
$this->assertInstanceOf('legacy_browser', $plugin);
$this->assertInstanceOf('rcube_plugin', $plugin);
}
}

@ -1056,7 +1056,7 @@ rcube_webmail.prototype.managesieve_create = function(force)
dialog.dialog({ dialog.dialog({
modal: false, modal: false,
resizable: true, resizable: true,
closeOnEscape: !bw.ie7, // disable for performance reasons closeOnEscape: true,
title: this.get_label('managesieve.newfilter'), title: this.get_label('managesieve.newfilter'),
close: function() { rcmail.managesieve_dialog_close(); }, close: function() { rcmail.managesieve_dialog_close(); },
buttons: buttons, buttons: buttons,
@ -1085,6 +1085,5 @@ rcube_webmail.prototype.managesieve_dialog_resize = function(o)
height = form.height(), height = form.height(),
w = win.width(), h = win.height(); w = win.width(), h = win.height();
dialog.dialog('option', { height: Math.min(h-20, height+120), width: Math.min(w-20, width+65) }) dialog.dialog('option', { height: Math.min(h-20, height+120), width: Math.min(w-20, width+65) });
.dialog('option', 'position', ['center', 'center']); // works in a separate call only (!?)
} }

@ -8,8 +8,6 @@
border: 1px solid #999999; border: 1px solid #999999;
background-color: #F9F9F9; background-color: #F9F9F9;
overflow: hidden; overflow: hidden;
/* css hack for IE */
height: expression(parseInt(this.parentNode.offsetHeight)+'px');
} }
#filtersscreen #filtersscreen
@ -19,8 +17,6 @@
right: 0; right: 0;
bottom: 0; bottom: 0;
left: 205px; left: 205px;
/* css hack for IE */
height: expression(parseInt(this.parentNode.offsetHeight)+'px');
} }
#filterslistbox #filterslistbox
@ -31,8 +27,6 @@
bottom: 0; bottom: 0;
border: 1px solid #999999; border: 1px solid #999999;
overflow: auto; overflow: auto;
/* css hack for IE */
height: expression(parseInt(this.parentNode.offsetHeight)+'px');
} }
#filterslist, #filterslist,
@ -91,9 +85,6 @@
bottom: 0; bottom: 0;
border: 1px solid #999999; border: 1px solid #999999;
overflow: hidden; overflow: hidden;
/* css hack for IE */
width: expression((parseInt(this.parentNode.offsetWidth)-20-parseInt(document.getElementById('filterslistbox').offsetWidth))+'px');
height: expression(parseInt(this.parentNode.offsetHeight)+'px');
} }
#filter-frame #filter-frame

@ -8971,8 +8971,8 @@ function rcube_webmail()
window.setTimeout(function() { window.setTimeout(function() {
$('<object>').css({position: 'absolute', left: '-10000px'}) $('<object>').css({position: 'absolute', left: '-10000px'})
.attr({data: ref.assets_path('program/resources/dummy.pdf'), width: 1, height: 1, type: 'application/pdf'}) .attr({data: ref.assets_path('program/resources/dummy.pdf'), width: 1, height: 1, type: 'application/pdf'})
.load(function() { ref.env.browser_capabilities.pdf = 1; }) .on('load', function() { ref.env.browser_capabilities.pdf = 1; })
.error(function() { ref.env.browser_capabilities.pdf = 0; }) .on('error', function() { ref.env.browser_capabilities.pdf = 0; })
.appendTo($('body')); .appendTo($('body'));
}, 10); }, 10);

@ -61,16 +61,11 @@ function roundcube_browser()
this.webkit = this.agent_lc.indexOf('applewebkit') > 0; this.webkit = this.agent_lc.indexOf('applewebkit') > 0;
this.ie = (document.all && !window.opera) || (this.win && this.agent_lc.indexOf('trident/') > 0); this.ie = (document.all && !window.opera) || (this.win && this.agent_lc.indexOf('trident/') > 0);
if (this.ie) { if (window.opera) {
this.ie7 = n.appVersion.indexOf('MSIE 7') > 0;
this.ie8 = n.appVersion.indexOf('MSIE 8') > 0;
this.ie9 = n.appVersion.indexOf('MSIE 9') > 0;
}
else if (window.opera) {
this.opera = true; // Opera < 15 this.opera = true; // Opera < 15
this.vendver = opera.version(); this.vendver = opera.version();
} }
else { else if (!this.ie) {
this.chrome = this.agent_lc.indexOf('chrome') > 0; this.chrome = this.agent_lc.indexOf('chrome') > 0;
this.opera = this.webkit && this.agent.indexOf(' OPR/') > 0; // Opera >= 15 this.opera = this.webkit && this.agent.indexOf(' OPR/') > 0; // Opera >= 15
this.safari = !this.chrome && !this.opera && (this.webkit || this.agent_lc.indexOf('safari') > 0); this.safari = !this.chrome && !this.opera && (this.webkit || this.agent_lc.indexOf('safari') > 0);

File diff suppressed because one or more lines are too long

@ -271,13 +271,6 @@ if (empty($_GET['_thumb']) && $attachment->is_valid()) {
$filename = $browser->ie ? rawurlencode($filename) : addcslashes($filename, '"'); $filename = $browser->ie ? rawurlencode($filename) : addcslashes($filename, '"');
$disposition = !empty($_GET['_download']) ? 'attachment' : 'inline'; $disposition = !empty($_GET['_download']) ? 'attachment' : 'inline';
// Workaround for nasty IE bug (#1488844)
// If Content-Disposition header contains string "attachment" e.g. in filename
// IE handles data as attachment not inline
if ($disposition == 'inline' && $browser->ie && $browser->ver < 9) {
$filename = str_ireplace('attachment', 'attach', $filename);
}
// add filename extension if missing // add filename extension if missing
if (!pathinfo($filename, PATHINFO_EXTENSION) && ($extensions = rcube_mime::get_mime_extensions($mimetype))) { if (!pathinfo($filename, PATHINFO_EXTENSION) && ($extensions = rcube_mime::get_mime_extensions($mimetype))) {
$filename .= '.' . $extensions[0]; $filename .= '.' . $extensions[0];
@ -583,9 +576,7 @@ class rcmail_attachment_handler
return false; return false;
} }
$rcube = rcube::get_instance(); $secure = stripos($mimetype, 'image/') === false || $this->download;
$browser = $rcube->output->browser;
$secure = stripos($mimetype, 'image/') === false || $this->download;
// Remove <script> in SVG images // Remove <script> in SVG images
if (!$secure && stripos($mimetype, 'image/svg') === 0) { if (!$secure && stripos($mimetype, 'image/svg') === 0) {

@ -479,16 +479,9 @@ switch_preview_pane: function(elem)
} }
else { else {
prev_frm.hide(); prev_frm.hide();
if (bw.ie7) { $('#mailcontframe').css({height: 'auto', bottom: 0});
var fr = document.getElementById('mailcontframe'); if (bw.opera)
fr.style.bottom = 0; $('#messagelistcontainer').css({height: 'auto'});
fr.style.height = parseInt(fr.parentNode.offsetHeight)+'px';
}
else {
$('#mailcontframe').css({height: 'auto', bottom: 0});
if (bw.opera)
$('#messagelistcontainer').css({height: 'auto'});
}
if (mailviewsplit.layer) if (mailviewsplit.layer)
mailviewsplit.layer.elm.style.display = 'none'; mailviewsplit.layer.elm.style.display = 'none';
@ -831,8 +824,8 @@ function rcube_render_mailboxlist()
{ {
var list = $('#mailboxlist > li > a, #mailboxlist ul:visible > li > a'); var list = $('#mailboxlist > li > a, #mailboxlist ul:visible > li > a');
// it's too slow with really big number of folders, especially on IE // it's too slow with really big number of folders
if (list.length > (bw.ie && bw.vendver < 9 ? 40 : 100)) if (list.length > 100)
return; return;
list.each(function() { list.each(function() {

@ -83,7 +83,7 @@ function rcube_splitter(attrib)
this.p2.style.top = Math.ceil(this.pos + lh / 2) + 'px'; this.p2.style.top = Math.ceil(this.pos + lh / 2) + 'px';
this.layer.move(this.layer.x, Math.round(this.pos - lh / 2 + 1)); this.layer.move(this.layer.x, Math.round(this.pos - lh / 2 + 1));
if (bw.ie) { if (bw.ie) {
var new_height = parseInt(this.p2.parentNode.offsetHeight, 10) - parseInt(this.p2.style.top, 10) - (bw.ie8 ? 2 : 0); var new_height = parseInt(this.p2.parentNode.offsetHeight, 10) - parseInt(this.p2.style.top, 10);
this.p2.style.height = (new_height > 0 ? new_height : 0) + 'px'; this.p2.style.height = (new_height > 0 ? new_height : 0) + 'px';
} }
} }
@ -200,7 +200,7 @@ function rcube_splitter(attrib)
function onResize(e) function onResize(e)
{ {
if (me.horizontal) { if (me.horizontal) {
var new_height = parseInt(me.p2.parentNode.offsetHeight, 10) - parseInt(me.p2.style.top, 10) - (bw.ie8 ? 2 : 0); var new_height = parseInt(me.p2.parentNode.offsetHeight, 10) - parseInt(me.p2.style.top, 10);
me.p2.style.height = (new_height > 0 ? new_height : 0) +'px'; me.p2.style.height = (new_height > 0 ? new_height : 0) +'px';
} }
else { else {

@ -249,7 +249,6 @@
#contactpic.droptarget.hover { #contactpic.droptarget.hover {
background-color: #d9ecf4; background-color: #d9ecf4;
box-shadow: 0 0 5px 2px rgba(71,135,177, 0.9); box-shadow: 0 0 5px 2px rgba(71,135,177, 0.9);
-webkit-box-shadow: 0 0 5px 2px rgba(71,135,177, 0.9);
} }
#contactpic.droptarget.active img { #contactpic.droptarget.active img {
@ -317,7 +316,6 @@ form #contacthead {
background: #f7f7f7; background: #f7f7f7;
background: -moz-linear-gradient(top, #f7f7f7 0%, #eee 100%); background: -moz-linear-gradient(top, #f7f7f7 0%, #eee 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#eee)); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#eee));
background: -o-linear-gradient(top, #f7f7f7 0%, #eee 100%);
background: -ms-linear-gradient(top, #f7f7f7 0%, #eee 100%); background: -ms-linear-gradient(top, #f7f7f7 0%, #eee 100%);
background: linear-gradient(to bottom, #f7f7f7 0%, #eee 100%); background: linear-gradient(to bottom, #f7f7f7 0%, #eee 100%);
margin: 0 0 12px 0; margin: 0 0 12px 0;
@ -334,7 +332,6 @@ form #contacthead {
background: #f0f0f0; background: #f0f0f0;
background: -moz-linear-gradient(top, #f0f0f0 0%, #d6d6d6 100%); background: -moz-linear-gradient(top, #f0f0f0 0%, #d6d6d6 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0f0f0), color-stop(100%,#d6d6d6)); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0f0f0), color-stop(100%,#d6d6d6));
background: -o-linear-gradient(top, #f0f0f0 0%, #d6d6d6 100%);
background: -ms-linear-gradient(top, #f0f0f0 0%, #d6d6d6 100%); background: -ms-linear-gradient(top, #f0f0f0 0%, #d6d6d6 100%);
background: linear-gradient(to bottom, #f0f0f0 0%, #d6d6d6 100%); background: linear-gradient(to bottom, #f0f0f0 0%, #d6d6d6 100%);
border-bottom: 1px solid #cfcfcf; border-bottom: 1px solid #cfcfcf;

@ -4,5 +4,4 @@
<roundcube:if condition="in_array(env:task, array('mail','addressbook','settings'))" /> <roundcube:if condition="in_array(env:task, array('mail','addressbook','settings'))" />
<link rel="stylesheet" type="text/css" href="/<roundcube:var name="env:task" />.css" /> <link rel="stylesheet" type="text/css" href="/<roundcube:var name="env:task" />.css" />
<roundcube:endif /> <roundcube:endif />
<!--[if IE 9]><link rel="stylesheet" type="text/css" href="/svggradients.css" /><![endif]-->
<script type="text/javascript" src="/ui.js"></script> <script type="text/javascript" src="/ui.js"></script>

@ -91,7 +91,6 @@ html>/**/body #messagelist {
background: #ebebeb; background: #ebebeb;
background: -moz-linear-gradient(top, #ebebeb 0%, #c6c6c6 100%); background: -moz-linear-gradient(top, #ebebeb 0%, #c6c6c6 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ebebeb), color-stop(100%,#c6c6c6)); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ebebeb), color-stop(100%,#c6c6c6));
background: -o-linear-gradient(top, #ebebeb 0%, #c6c6c6 100%);
background: -ms-linear-gradient(top, #ebebeb 0%, #c6c6c6 100%); background: -ms-linear-gradient(top, #ebebeb 0%, #c6c6c6 100%);
background: linear-gradient(to bottom, #ebebeb 0%, #c6c6c6 100%); background: linear-gradient(to bottom, #ebebeb 0%, #c6c6c6 100%);
border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px;
@ -167,11 +166,9 @@ html.mozilla #mailboxlist > li:first-child {
background: #82acb5; background: #82acb5;
background: -moz-linear-gradient(top, #82acb5 0%, #6a939f 100%); background: -moz-linear-gradient(top, #82acb5 0%, #6a939f 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#82acb5), color-stop(100%,#6a939f)); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#82acb5), color-stop(100%,#6a939f));
background: -o-linear-gradient(top, #82acb5 0%, #6a939f 100%);
background: -ms-linear-gradient(top, #82acb5 0%, #6a939f 100%); background: -ms-linear-gradient(top, #82acb5 0%, #6a939f 100%);
background: linear-gradient(to bottom, #82acb5 0%, #6a939f 100%); background: linear-gradient(to bottom, #82acb5 0%, #6a939f 100%);
box-shadow: inset 0 1px 1px 0 #536d72; box-shadow: inset 0 1px 1px 0 #536d72;
-webkit-box-shadow: inset 0 1px 1px 0 #536d72;
border-radius: 9px; border-radius: 9px;
color: #fff; color: #fff;
text-align: center; text-align: center;
@ -183,22 +180,18 @@ html.mozilla #mailboxlist > li:first-child {
background: #005d76; background: #005d76;
background: -moz-linear-gradient(top, #005d76 0%, #004558 100%); background: -moz-linear-gradient(top, #005d76 0%, #004558 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#005d76), color-stop(100%,#004558)); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#005d76), color-stop(100%,#004558));
background: -o-linear-gradient(top, #005d76 0%, #004558 100%);
background: -ms-linear-gradient(top, #005d76 0%, #004558 100%); background: -ms-linear-gradient(top, #005d76 0%, #004558 100%);
background: linear-gradient(to bottom, #005d76 0%, #004558 100%); background: linear-gradient(to bottom, #005d76 0%, #004558 100%);
box-shadow: inset 0 1px 1px 0 #003645; box-shadow: inset 0 1px 1px 0 #003645;
-webkit-box-shadow: inset 0 1px 1px 0 #003645;
} }
.folderlist li.mailbox.recent > a .unreadcount { .folderlist li.mailbox.recent > a .unreadcount {
background: #017cb4; background: #017cb4;
background: -moz-linear-gradient(top, #017cb4 0%, #006ca4 100%); background: -moz-linear-gradient(top, #017cb4 0%, #006ca4 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#017cb4), color-stop(100%,#006ca4)); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#017cb4), color-stop(100%,#006ca4));
background: -o-linear-gradient(top, #017cb4 0%, #006ca4 100%);
background: -ms-linear-gradient(top, #017cb4 0%, #006ca4 100%); background: -ms-linear-gradient(top, #017cb4 0%, #006ca4 100%);
background: linear-gradient(to bottom, #017cb4 0%, #006ca4 100%); background: linear-gradient(to bottom, #017cb4 0%, #006ca4 100%);
box-shadow: inset 0 1px 1px 0 #005080; box-shadow: inset 0 1px 1px 0 #005080;
-webkit-box-shadow: inset 0 1px 1px 0 #005080;
} }
#searchfilter { #searchfilter {
@ -602,7 +595,6 @@ table.messagelist.fixedcopy {
background: #f9f9f9; background: #f9f9f9;
background: -moz-linear-gradient(top, #fff 0%, #f0f0f0 100%); background: -moz-linear-gradient(top, #fff 0%, #f0f0f0 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#f0f0f0)); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#f0f0f0));
background: -o-linear-gradient(top, #fff 0%, #f0f0f0 100%);
background: -ms-linear-gradient(top, #fff 0%, #f0f0f0 100%); background: -ms-linear-gradient(top, #fff 0%, #f0f0f0 100%);
background: linear-gradient(to bottom, #fff 0%, #f0f0f0 100%); background: linear-gradient(to bottom, #fff 0%, #f0f0f0 100%);
border-bottom: 1px solid #dfdfdf; border-bottom: 1px solid #dfdfdf;
@ -715,7 +707,6 @@ h3.subject {
background: #f2f2f2; background: #f2f2f2;
background: -moz-linear-gradient(left, #fbfbfb 0, #e9e9e9 100%); background: -moz-linear-gradient(left, #fbfbfb 0, #e9e9e9 100%);
background: -webkit-gradient(linear, left top, right top, color-stop(0,#fbfbfb), color-stop(100%,#e9e9e9)); background: -webkit-gradient(linear, left top, right top, color-stop(0,#fbfbfb), color-stop(100%,#e9e9e9));
background: -o-linear-gradient(left, #fbfbfb 0, #e9e9e9 100%);
background: -ms-linear-gradient(left, #fbfbfb 0, #e9e9e9 100%); background: -ms-linear-gradient(left, #fbfbfb 0, #e9e9e9 100%);
background: linear-gradient(left, #fbfbfb 0, #e9e9e9 100%); background: linear-gradient(left, #fbfbfb 0, #e9e9e9 100%);
border-right: 1px solid #dfdfdf; border-right: 1px solid #dfdfdf;
@ -726,7 +717,6 @@ h3.subject {
background: #f2f2f2; background: #f2f2f2;
background: -moz-linear-gradient(left, #66bcd9 0, #49b3d2 100%); background: -moz-linear-gradient(left, #66bcd9 0, #49b3d2 100%);
background: -webkit-gradient(linear, left top, right top, color-stop(0,#66bcd9), color-stop(100%,#49b3d2)); background: -webkit-gradient(linear, left top, right top, color-stop(0,#66bcd9), color-stop(100%,#49b3d2));
background: -o-linear-gradient(left, #66bcd9 0, #49b3d2 100%);
background: -ms-linear-gradient(left, #66bcd9 0, #49b3d2 100%); background: -ms-linear-gradient(left, #66bcd9 0, #49b3d2 100%);
background: linear-gradient(left, #66bcd9 0, #49b3d2 100%); background: linear-gradient(left, #66bcd9 0, #49b3d2 100%);
border-right-color: #149cc5; border-right-color: #149cc5;
@ -775,7 +765,6 @@ div.hide-headers {
border-radius: 4px; border-radius: 4px;
background: #fdfdfd; background: #fdfdfd;
box-shadow: inset 0 0 1px 1px rgba(0,0,0, 0.1); box-shadow: inset 0 0 1px 1px rgba(0,0,0, 0.1);
-webkit-box-shadow: inset 0 0 1px 1px rgba(0,0,0, 0.1);
} }
#headers-source { #headers-source {
@ -1269,7 +1258,6 @@ div.message-partheaders .headers-table td.header {
white-space: normal; white-space: normal;
border-top: 1px solid #dfdfdf; border-top: 1px solid #dfdfdf;
box-shadow: inset 0 1px 0 0 #fff; box-shadow: inset 0 1px 0 0 #fff;
-webkit-box-shadow: inset 0 1px 0 0 #fff;
} }
.composeoption { .composeoption {
@ -1334,13 +1322,11 @@ div.message-partheaders .headers-table td.header {
font-size: 9pt; font-size: 9pt;
outline: none; outline: none;
box-shadow: inset 0 0 2px 1px rgba(0,0,0, 0.1); box-shadow: inset 0 0 2px 1px rgba(0,0,0, 0.1);
-webkit-box-shadow: inset 0 0 2px 1px rgba(0,0,0, 0.1);
} }
#composebody:active, #composebody:active,
#composebody:focus { #composebody:focus {
box-shadow: inset 0 0 3px 2px rgba(71,135,177, 0.9); box-shadow: inset 0 0 3px 2px rgba(71,135,177, 0.9);
-webkit-box-shadow: inset 0 0 3px 2px rgba(71,135,177, 0.9);
} }
#compose-attachments { #compose-attachments {
@ -1367,13 +1353,11 @@ div.message-partheaders .headers-table td.header {
#compose-attachments.droptarget.active { #compose-attachments.droptarget.active {
border-color: #019bc6; border-color: #019bc6;
box-shadow: 0 0 3px 2px rgba(71,135,177, 0.5); box-shadow: 0 0 3px 2px rgba(71,135,177, 0.5);
-webkit-box-shadow: 0 0 3px 2px rgba(71,135,177, 0.5);
} }
#compose-attachments.droptarget.hover { #compose-attachments.droptarget.hover {
background-color: #d9ecf4; background-color: #d9ecf4;
box-shadow: 0 0 5px 2px rgba(71,135,177, 0.9); box-shadow: 0 0 5px 2px rgba(71,135,177, 0.9);
-webkit-box-shadow: 0 0 5px 2px rgba(71,135,177, 0.9);
} }
#compose-attachments .attachment-size { #compose-attachments .attachment-size {

@ -68,7 +68,6 @@ textarea {
border: 1px solid #b2b2b2; border: 1px solid #b2b2b2;
border-radius: 4px; border-radius: 4px;
box-shadow: inset 0 0 2px 1px rgba(0,0,0, 0.1); box-shadow: inset 0 0 2px 1px rgba(0,0,0, 0.1);
-webkit-box-shadow: inset 0 0 2px 1px rgba(0,0,0, 0.1);
} }
input[type="text"]:focus, input[type="text"]:focus,
@ -77,7 +76,6 @@ input.button:focus,
textarea:focus { textarea:focus {
border-color: #4787b1; border-color: #4787b1;
box-shadow: 0 0 5px 2px rgba(71,135,177, 0.9); box-shadow: 0 0 5px 2px rgba(71,135,177, 0.9);
-webkit-box-shadow: 0 0 5px 2px rgba(71,135,177, 0.9);
outline: none; outline: none;
} }
@ -113,11 +111,9 @@ input.button {
background: #f7f7f7; background: #f7f7f7;
background: -moz-linear-gradient(top, #f9f9f9 0%, #e6e6e6 100%); background: -moz-linear-gradient(top, #f9f9f9 0%, #e6e6e6 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(100%,#e6e6e6)); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(100%,#e6e6e6));
background: -o-linear-gradient(top, #f9f9f9 0%, #e6e6e6 100%);
background: -ms-linear-gradient(top, #f9f9f9 0%, #e6e6e6 100%); background: -ms-linear-gradient(top, #f9f9f9 0%, #e6e6e6 100%);
background: linear-gradient(to bottom, #f9f9f9 0%, #e6e6e6 100%); background: linear-gradient(to bottom, #f9f9f9 0%, #e6e6e6 100%);
box-shadow: 0 1px 1px 0 rgba(140, 140, 140, 0.3); box-shadow: 0 1px 1px 0 rgba(140, 140, 140, 0.3);
-webkit-box-shadow: 0 1px 1px 0 rgba(140, 140, 140, 0.3);
text-decoration: none; text-decoration: none;
outline: none; outline: none;
} }
@ -132,11 +128,9 @@ input.button {
background: #7a7b7d; background: #7a7b7d;
background: -moz-linear-gradient(top, #7b7b7b 0%, #606060 100%); /* FF3.6+ */ background: -moz-linear-gradient(top, #7b7b7b 0%, #606060 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7b7b7b), color-stop(100%,#606060)); /* Chrome,Safari4+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7b7b7b), color-stop(100%,#606060)); /* Chrome,Safari4+ */
background: -o-linear-gradient(top, #7b7b7b 0%, #606060 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #7b7b7b 0%, #606060 100%); /* IE10+ */ background: -ms-linear-gradient(top, #7b7b7b 0%, #606060 100%); /* IE10+ */
background: linear-gradient(to bottom, #7b7b7b 0%, #606060 100%); /* W3C */ background: linear-gradient(to bottom, #7b7b7b 0%, #606060 100%); /* W3C */
box-shadow: 0 1px 1px 0 #ccc, inset 0 1px 0 0 #888; box-shadow: 0 1px 1px 0 #ccc, inset 0 1px 0 0 #888;
-webkit-box-shadow: 0 1px 1px 0 #ccc, inset 0 1px 0 0 #888;
} }
.formbuttons input.button:hover, .formbuttons input.button:hover,
@ -146,14 +140,12 @@ input.button.mainaction:focus {
color: #f2f2f2; color: #f2f2f2;
border-color: #465864; border-color: #465864;
box-shadow: 0 0 5px 2px rgba(71,135,177, 0.6), inset 0 1px 0 0 #888; box-shadow: 0 0 5px 2px rgba(71,135,177, 0.6), inset 0 1px 0 0 #888;
-webkit-box-shadow: 0 0 5px 2px rgba(71,135,177, 0.6), inset 0 1px 0 0 #888;
} }
.formbuttons input.button:active { .formbuttons input.button:active {
color: #fff; color: #fff;
background: -moz-linear-gradient(top, #5c5c5c 0%, #7b7b7b 100%); background: -moz-linear-gradient(top, #5c5c5c 0%, #7b7b7b 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5c5c5c), color-stop(100%,#7b7b7b)); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5c5c5c), color-stop(100%,#7b7b7b));
background: -o-linear-gradient(top, #5c5c5c 0%, #7b7b7b 100%);
background: -ms-linear-gradient(top, #5c5c5c 0%, #7b7b7b 100%); background: -ms-linear-gradient(top, #5c5c5c 0%, #7b7b7b 100%);
background: linear-gradient(to bottom, #5c5c5c 0%, #7b7b7b 100%); background: linear-gradient(to bottom, #5c5c5c 0%, #7b7b7b 100%);
} }
@ -165,11 +157,9 @@ input.button.mainaction {
background: #505050; background: #505050;
background: -moz-linear-gradient(top, #505050 0%, #2a2e31 100%); background: -moz-linear-gradient(top, #505050 0%, #2a2e31 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#505050), color-stop(100%,#2a2e31)); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#505050), color-stop(100%,#2a2e31));
background: -o-linear-gradient(top, #505050 0%, #2a2e31 100%);
background: -ms-linear-gradient(top, #505050 0%, #2a2e31 100%); background: -ms-linear-gradient(top, #505050 0%, #2a2e31 100%);
background: linear-gradient(to bottom, #505050 0%, #2a2e31 100%); background: linear-gradient(to bottom, #505050 0%, #2a2e31 100%);
box-shadow: inset 0 1px 0 0 #777; box-shadow: inset 0 1px 0 0 #777;
-webkit-box-shadow: inset 0 1px 0 0 #777;
} }
input.button.mainaction:active { input.button.mainaction:active {
@ -177,7 +167,6 @@ input.button.mainaction:active {
background: #515151; background: #515151;
background: -moz-linear-gradient(top, #2a2e31 0%, #505050 100%); background: -moz-linear-gradient(top, #2a2e31 0%, #505050 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2a2e31), color-stop(100%,#505050)); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2a2e31), color-stop(100%,#505050));
background: -o-linear-gradient(top, #2a2e31 0%, #505050 100%);
background: -ms-linear-gradient(top, #2a2e31 0%, #505050 100%); background: -ms-linear-gradient(top, #2a2e31 0%, #505050 100%);
background: linear-gradient(to bottom, #2a2e31 0%, #505050 100%); background: linear-gradient(to bottom, #2a2e31 0%, #505050 100%);
} }
@ -206,11 +195,9 @@ a.button,
background: #f7f7f7; background: #f7f7f7;
background: -moz-linear-gradient(top, #f9f9f9 0%, #e6e6e6 100%); background: -moz-linear-gradient(top, #f9f9f9 0%, #e6e6e6 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(100%,#e6e6e6)); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(100%,#e6e6e6));
background: -o-linear-gradient(top, #f9f9f9 0%, #e6e6e6 100%);
background: -ms-linear-gradient(top, #f9f9f9 0%, #e6e6e6 100%); background: -ms-linear-gradient(top, #f9f9f9 0%, #e6e6e6 100%);
background: linear-gradient(to bottom, #f9f9f9 0%, #e6e6e6 100%); background: linear-gradient(to bottom, #f9f9f9 0%, #e6e6e6 100%);
box-shadow: 0 1px 1px 0 rgba(140, 140, 140, 0.3); box-shadow: 0 1px 1px 0 rgba(140, 140, 140, 0.3);
-webkit-box-shadow: 0 1px 1px 0 rgba(140, 140, 140, 0.3);
text-decoration: none; text-decoration: none;
} }
@ -223,7 +210,6 @@ a.button:focus,
input.button:focus { input.button:focus {
border-color: #4fadd5; border-color: #4fadd5;
box-shadow: 0 0 2px 1px rgba(71,135,177, 0.6); box-shadow: 0 0 2px 1px rgba(71,135,177, 0.6);
-webkit-box-shadow: 0 0 2px 1px rgba(71,135,177, 0.6);
outline: none; outline: none;
} }
@ -240,7 +226,6 @@ input.button.disabled:hover,
input.button[disabled]:hover { input.button[disabled]:hover {
border-color: #c6c6c6; border-color: #c6c6c6;
box-shadow: 0 1px 1px 0 rgba(160, 160, 160, 0.4); box-shadow: 0 1px 1px 0 rgba(160, 160, 160, 0.4);
-webkit-box-shadow: 0 1px 1px 0 rgba(160, 160, 160, 0.4);
} }
a.button.disabled span.inner { a.button.disabled span.inner {
@ -253,7 +238,6 @@ a.button.disabled span.inner {
border-radius: 0; border-radius: 0;
background: none; background: none;
box-shadow: none; box-shadow: none;
-webkit-box-shadow: none;
} }
.buttongroup a.button.first, .buttongroup a.button.first,
@ -274,7 +258,6 @@ input.button:active {
background: #e6e6e6; background: #e6e6e6;
background: -moz-linear-gradient(top, #e6e6e6 0%, #f9f9f9 100%); background: -moz-linear-gradient(top, #e6e6e6 0%, #f9f9f9 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e6e6e6), color-stop(100%,#f9f9f9)); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e6e6e6), color-stop(100%,#f9f9f9));
background: -o-linear-gradient(top, #e6e6e6 0%, #f9f9f9 100%);
background: -ms-linear-gradient(top, #e6e6e6 0%, #f9f9f9 100%); background: -ms-linear-gradient(top, #e6e6e6 0%, #f9f9f9 100%);
background: linear-gradient(to bottom, #e6e6e6 0%, #f9f9f9 100%); background: linear-gradient(to bottom, #e6e6e6 0%, #f9f9f9 100%);
} }
@ -285,18 +268,15 @@ input.button:active {
background: #d8d8d8; background: #d8d8d8;
background: -moz-linear-gradient(top, #d8d8d8 0%, #bababa 100%); background: -moz-linear-gradient(top, #d8d8d8 0%, #bababa 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d8d8d8), color-stop(100%,#bababa)); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d8d8d8), color-stop(100%,#bababa));
background: -o-linear-gradient(top, #d8d8d8 0%, #bababa 100%);
background: -ms-linear-gradient(top, #d8d8d8 0%, #bababa 100%); background: -ms-linear-gradient(top, #d8d8d8 0%, #bababa 100%);
background: linear-gradient(to bottom, #d8d8d8 0%, #bababa 100%); background: linear-gradient(to bottom, #d8d8d8 0%, #bababa 100%);
box-shadow: 0 1px 1px 0 #999; box-shadow: 0 1px 1px 0 #999;
-webkit-box-shadow: 0 1px 1px 0 #999;
} }
.pagenav.dark a.button.pressed { .pagenav.dark a.button.pressed {
background: #bababa; background: #bababa;
background: -moz-linear-gradient(top, #bababa 0%, #d8d8d8 100%); background: -moz-linear-gradient(top, #bababa 0%, #d8d8d8 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bababa), color-stop(100%,#d8d8d8)); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bababa), color-stop(100%,#d8d8d8));
background: -o-linear-gradient(top, #bababa 0%, #d8d8d8 100%);
background: -ms-linear-gradient(top, #bababa 0%, #d8d8d8 100%); background: -ms-linear-gradient(top, #bababa 0%, #d8d8d8 100%);
background: linear-gradient(to bottom, #bababa 0%, #d8d8d8 100%); background: linear-gradient(to bottom, #bababa 0%, #d8d8d8 100%);
} }
@ -306,11 +286,9 @@ input.button:active {
background: #8a8a8a; background: #8a8a8a;
background: -moz-linear-gradient(top, #909090 0%, #858585 100%); background: -moz-linear-gradient(top, #909090 0%, #858585 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#909090), color-stop(100%,#858585)); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#909090), color-stop(100%,#858585));
background: -o-linear-gradient(top, #909090 0%, #858585 100%);
background: -ms-linear-gradient(top, #909090 0%, #858585 100%); background: -ms-linear-gradient(top, #909090 0%, #858585 100%);
background: linear-gradient(to bottom, #909090 0%, #858585 100%); background: linear-gradient(to bottom, #909090 0%, #858585 100%);
box-shadow: inset 0 1px 2px 0 #555; box-shadow: inset 0 1px 2px 0 #555;
-webkit-box-shadow: inset 0 1px 2px 0 #555;
border-right-color: #555; border-right-color: #555;
border-left-color: #555; border-left-color: #555;
} }
@ -320,7 +298,6 @@ input.button:active {
background: #f2f2f2; background: #f2f2f2;
background: -moz-linear-gradient(top, #49b3d2 0, #66bcd9 100%); background: -moz-linear-gradient(top, #49b3d2 0, #66bcd9 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0,#49b3d2), color-stop(100%,#66bcd9)); background: -webkit-gradient(linear, left top, left bottom, color-stop(0,#49b3d2), color-stop(100%,#66bcd9));
background: -o-linear-gradient(top, #49b3d2 0, #66bcd9 100%);
background: -ms-linear-gradient(top, #49b3d2 0, #66bcd9 100%); background: -ms-linear-gradient(top, #49b3d2 0, #66bcd9 100%);
background: linear-gradient(to bottom, #49b3d2 0, #66bcd9 100%); background: linear-gradient(to bottom, #49b3d2 0, #66bcd9 100%);
} }
@ -597,7 +574,6 @@ a.iconlink.upload {
background: #eaeaea; background: #eaeaea;
background: -moz-linear-gradient(top, #eaeaea 0%, #c8c8c8 100%); background: -moz-linear-gradient(top, #eaeaea 0%, #c8c8c8 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eaeaea), color-stop(100%,#c8c8c8)); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eaeaea), color-stop(100%,#c8c8c8));
background: -o-linear-gradient(top, #eaeaea 0%, #c8c8c8 100%);
background: -ms-linear-gradient(top, #eaeaea 0%, #c8c8c8 100%); background: -ms-linear-gradient(top, #eaeaea 0%, #c8c8c8 100%);
background: linear-gradient(to bottom, #eaeaea 0%, #c8c8c8 100%); background: linear-gradient(to bottom, #eaeaea 0%, #c8c8c8 100%);
white-space: nowrap; white-space: nowrap;
@ -637,12 +613,10 @@ a.iconlink.upload {
background: -moz-linear-gradient(top, rgba(64,64,64,0.85) 0%, rgba(48,48,48,0.9) 100%); background: -moz-linear-gradient(top, rgba(64,64,64,0.85) 0%, rgba(48,48,48,0.9) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(64,64,64,0.85)), color-stop(100%,rgba(48,48,48,0.9))); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(64,64,64,0.85)), color-stop(100%,rgba(48,48,48,0.9)));
background: -webkit-linear-gradient(top, rgba(64,64,64,0.85) 0%, rgba(48,48,48,0.85) 100%); background: -webkit-linear-gradient(top, rgba(64,64,64,0.85) 0%, rgba(48,48,48,0.85) 100%);
background: -o-linear-gradient(top, rgba(64,64,64,0.85) 0%, rgba(48,48,48,0.85) 100%);
background: -ms-linear-gradient(top, rgba(64,64,64,0.85) 0%, rgba(48,48,48,0.85) 100%); background: -ms-linear-gradient(top, rgba(64,64,64,0.85) 0%, rgba(48,48,48,0.85) 100%);
background: linear-gradient(to bottom, rgba(64,64,64,0.85) 0%, rgba(48,48,48,0.85) 100%); background: linear-gradient(to bottom, rgba(64,64,64,0.85) 0%, rgba(48,48,48,0.85) 100%);
box-shadow: 0 1px 4px 0 rgba(50,50,50,0.8), inset 0px 1px 0 0px #888; box-shadow: 0 1px 4px 0 rgba(50,50,50,0.8), inset 0px 1px 0 0px #888;
-webkit-box-shadow: 0 1px 4px 0 rgba(50,50,50,0.8), inset 0px 1px 0 0px #888;
} }
#messagestack div:after { #messagestack div:after {
@ -734,7 +708,6 @@ a.iconlink.upload {
background: #e3e3e3; background: #e3e3e3;
background: -moz-linear-gradient(top, #e3e3e3 0%, #cfcfcf 100%); background: -moz-linear-gradient(top, #e3e3e3 0%, #cfcfcf 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e3e3e3), color-stop(100%,#cfcfcf)); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e3e3e3), color-stop(100%,#cfcfcf));
background: -o-linear-gradient(top, #e3e3e3 0%, #cfcfcf 100%);
background: -ms-linear-gradient(top, #e3e3e3 0%, #cfcfcf 100%); background: -ms-linear-gradient(top, #e3e3e3 0%, #cfcfcf 100%);
background: linear-gradient(to bottom, #e3e3e3 0%, #cfcfcf 100%); background: linear-gradient(to bottom, #e3e3e3 0%, #cfcfcf 100%);
} }
@ -744,7 +717,6 @@ a.iconlink.upload {
background: #eee; background: #eee;
background: -moz-linear-gradient(top, #eee 0%, #dcdcdc 100%); background: -moz-linear-gradient(top, #eee 0%, #dcdcdc 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eee), color-stop(100%,#dcdcdc)); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eee), color-stop(100%,#dcdcdc));
background: -o-linear-gradient(top, #eee 0%, #dcdcdc 100%);
background: -ms-linear-gradient(top, #eee 0%, #dcdcdc 100%); background: -ms-linear-gradient(top, #eee 0%, #dcdcdc 100%);
background: linear-gradient(to bottom, #eee 0%, #dcdcdc 100%); background: linear-gradient(to bottom, #eee 0%, #dcdcdc 100%);
} }
@ -773,7 +745,6 @@ a.iconlink.upload {
background: #111; background: #111;
background: -moz-linear-gradient(top, #404040 0%, #060606 100%); background: -moz-linear-gradient(top, #404040 0%, #060606 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#404040), color-stop(100%,#060606)); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#404040), color-stop(100%,#060606));
background: -o-linear-gradient(top, #404040 0%, #060606 100%);
background: -ms-linear-gradient(top, #404040 0%, #060606 100%); background: -ms-linear-gradient(top, #404040 0%, #060606 100%);
background: linear-gradient(to bottom, #404040 0%, #060606 100%); background: linear-gradient(to bottom, #404040 0%, #060606 100%);
} }
@ -855,7 +826,6 @@ a.iconlink.upload {
opacity: 0.94; opacity: 0.94;
-webkit-transition: top 0.3s ease-in-out; -webkit-transition: top 0.3s ease-in-out;
-moz-transition: top 0.3s ease-in-out; -moz-transition: top 0.3s ease-in-out;
-o-transition: top 0.3s ease-in-out;
transition: top 0.3s ease-in-out; transition: top 0.3s ease-in-out;
} }
@ -916,7 +886,6 @@ a.iconlink.upload {
background: #444; background: #444;
background: -moz-linear-gradient(top, #444 0%, #333 100%); background: -moz-linear-gradient(top, #444 0%, #333 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#444), color-stop(100%,#333)); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#444), color-stop(100%,#333));
background: -o-linear-gradient(top, #444 0%, #333 100%);
background: -ms-linear-gradient(top, #444 0%, #333 100%); background: -ms-linear-gradient(top, #444 0%, #333 100%);
background: linear-gradient(to bottom, #444 0%, #333 100%); background: linear-gradient(to bottom, #444 0%, #333 100%);
color: #eee; color: #eee;
@ -924,7 +893,6 @@ a.iconlink.upload {
white-space: nowrap; white-space: nowrap;
border: 1px solid #777; border: 1px solid #777;
box-shadow: 0 1px 5px 0 #333; box-shadow: 0 1px 5px 0 #333;
-webkit-box-shadow: 0 1px 5px 0 #333;
z-index: 200; z-index: 200;
white-space: nowrap; white-space: nowrap;
text-shadow: 0px 1px 1px #000; text-shadow: 0px 1px 1px #000;
@ -1082,7 +1050,6 @@ a.iconlink.upload {
border-radius: 4px; border-radius: 4px;
overflow: hidden; overflow: hidden;
box-shadow: 0 0 2px #999; box-shadow: 0 0 2px #999;
-webkit-box-shadow: 0 0 2px #999;
background: #fff; background: #fff;
} }
@ -1373,7 +1340,6 @@ ul.treelist li.selected > div.expanded {
border-top: 1px solid #ccdde4; border-top: 1px solid #ccdde4;
background: #d9ecf4; background: #d9ecf4;
box-shadow: inset 0 1px 0 0 #fff; box-shadow: inset 0 1px 0 0 #fff;
-webkit-box-shadow: inset 0 1px 0 0 #fff;
white-space: nowrap; white-space: nowrap;
overflow: hidden; overflow: hidden;
} }
@ -1530,7 +1496,6 @@ table.records-table {
background: #d6eaf3; background: #d6eaf3;
background: -moz-linear-gradient(left, #e3f2f6 0, #d6eaf3 14px, #d6eaf3 100%); background: -moz-linear-gradient(left, #e3f2f6 0, #d6eaf3 14px, #d6eaf3 100%);
background: -webkit-gradient(linear, left top, right top, color-stop(0,#e3f2f6), color-stop(8%,#d6eaf3), color-stop(100%,#d6eaf3)); background: -webkit-gradient(linear, left top, right top, color-stop(0,#e3f2f6), color-stop(8%,#d6eaf3), color-stop(100%,#d6eaf3));
background: -o-linear-gradient(left, #e3f2f6 0, #d6eaf3 14px, #d6eaf3 100%);
background: -ms-linear-gradient(left, #e3f2f6 0, #d6eaf3 14px ,#d6eaf3 100%); background: -ms-linear-gradient(left, #e3f2f6 0, #d6eaf3 14px ,#d6eaf3 100%);
background: linear-gradient(left, #e3f2f6 0, #d6eaf3 14px, #d6eaf3 100%); background: linear-gradient(left, #e3f2f6 0, #d6eaf3 14px, #d6eaf3 100%);
border-left: 1px solid #bbd3da; border-left: 1px solid #bbd3da;
@ -1599,7 +1564,6 @@ table.records-table {
background: #019bc6; background: #019bc6;
background: -moz-linear-gradient(top, #019bc6 0%, #017cb4 100%); background: -moz-linear-gradient(top, #019bc6 0%, #017cb4 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#019bc6), color-stop(100%,#017cb4)); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#019bc6), color-stop(100%,#017cb4));
background: -o-linear-gradient(top, #019bc6 0%, #017cb4 100%);
background: -ms-linear-gradient(top, #019bc6 0%, #017cb4 100%); background: -ms-linear-gradient(top, #019bc6 0%, #017cb4 100%);
background: linear-gradient(to bottom, #019bc6 0%, #017cb4 100%); background: linear-gradient(to bottom, #019bc6 0%, #017cb4 100%);
} }
@ -1646,7 +1610,6 @@ body.iframe .boxtitle {
background: #eee; background: #eee;
background: -moz-linear-gradient(top, #eee 0%, #dfdfdf 100%); background: -moz-linear-gradient(top, #eee 0%, #dfdfdf 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eee), color-stop(100%,#dfdfdf)); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eee), color-stop(100%,#dfdfdf));
background: -o-linear-gradient(top, #eee 0%, #dfdfdf 100%);
background: -ms-linear-gradient(top, #eee 0%, #dfdfdf 100%); background: -ms-linear-gradient(top, #eee 0%, #dfdfdf 100%);
background: linear-gradient(to bottom, #eee 0%, #dfdfdf 100%); background: linear-gradient(to bottom, #eee 0%, #dfdfdf 100%);
border-bottom: 1px solid #ccc; border-bottom: 1px solid #ccc;
@ -1823,7 +1786,6 @@ ul.proplist li {
border: 1px solid #333; border: 1px solid #333;
border-radius: 5px; border-radius: 5px;
box-shadow: inset 0 0 1px #ccc; box-shadow: inset 0 0 1px #ccc;
-webkit-box-shadow: inset 0 0 1px #ccc;
} }
#login-form .box-bottom { #login-form .box-bottom {
@ -1858,24 +1820,20 @@ ul.proplist li {
background: #f9f9f9; background: #f9f9f9;
background: -moz-linear-gradient(top, #f9f9f9 0%, #e2e2e2 100%); background: -moz-linear-gradient(top, #f9f9f9 0%, #e2e2e2 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(100%,#e2e2e2)); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(100%,#e2e2e2));
background: -o-linear-gradient(top, #f9f9f9 0%, #e2e2e2 100%);
background: -ms-linear-gradient(top, #f9f9f9 0%, #e2e2e2 100%); background: -ms-linear-gradient(top, #f9f9f9 0%, #e2e2e2 100%);
background: linear-gradient(to bottom, #f9f9f9 0%, #e2e2e2 100%); background: linear-gradient(to bottom, #f9f9f9 0%, #e2e2e2 100%);
box-shadow: inset 0 1px 0 0 #fff; box-shadow: inset 0 1px 0 0 #fff;
-webkit-box-shadow: inset 0 1px 0 0 #fff;
} }
#login-form input.button:hover, #login-form input.button:hover,
#login-form input.button:focus { #login-form input.button:focus {
box-shadow: 0 0 5px 2px rgba(71,135,177, 0.9), inset 0 1px 0 0 #fff; box-shadow: 0 0 5px 2px rgba(71,135,177, 0.9), inset 0 1px 0 0 #fff;
-webkit-box-shadow: 0 0 5px 2px rgba(71,135,177, 0.9), inset 0 1px 0 0 #fff;
} }
#login-form input.button:active { #login-form input.button:active {
color: #333; color: #333;
background: -moz-linear-gradient(top, #dcdcdc 0%, #f9f9f9 100%); background: -moz-linear-gradient(top, #dcdcdc 0%, #f9f9f9 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dcdcdc), color-stop(100%,#f9f9f9)); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dcdcdc), color-stop(100%,#f9f9f9));
background: -o-linear-gradient(top, #dcdcdc 0%, #f9f9f9 100%);
background: -ms-linear-gradient(top, #dcdcdc 0%, #f9f9f9 100%); background: -ms-linear-gradient(top, #dcdcdc 0%, #f9f9f9 100%);
background: linear-gradient(to bottom, #dcdcdc 0%, #f9f9f9 100%); background: linear-gradient(to bottom, #dcdcdc 0%, #f9f9f9 100%);
} }
@ -2000,7 +1958,6 @@ ul.proplist li {
padding: 28px 2px 0 2px; padding: 28px 2px 0 2px;
text-shadow: 0px 1px 1px #eee; text-shadow: 0px 1px 1px #eee;
box-shadow: none; box-shadow: none;
-webkit-box-shadow: none;
background: url(images/buttons.png) -100px 0 no-repeat transparent; background: url(images/buttons.png) -100px 0 no-repeat transparent;
border: 0; border: 0;
border-radius: 0; border-radius: 0;
@ -2189,7 +2146,6 @@ a.menuselector {
background: #f8f8f8; background: #f8f8f8;
background: -moz-linear-gradient(top, #f8f8f8 0%, #dddddd 100%); background: -moz-linear-gradient(top, #f8f8f8 0%, #dddddd 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f8f8), color-stop(100%,#dddddd)); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f8f8), color-stop(100%,#dddddd));
background: -o-linear-gradient(top, #f8f8f8 0%, #dddddd 100%);
background: -ms-linear-gradient(top, #f9f9f9 0%, #dddddd 100%); background: -ms-linear-gradient(top, #f9f9f9 0%, #dddddd 100%);
background: linear-gradient(to bottom, #f8f8f8 0%, #dddddd 100%); background: linear-gradient(to bottom, #f8f8f8 0%, #dddddd 100%);
text-decoration: none; text-decoration: none;
@ -2212,7 +2168,6 @@ a.menuselector:active {
background: #dddddd; background: #dddddd;
background: -moz-linear-gradient(top, #dddddd 0%, #f8f8f8 100%); background: -moz-linear-gradient(top, #dddddd 0%, #f8f8f8 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dddddd), color-stop(100%,#f8f8f8)); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dddddd), color-stop(100%,#f8f8f8));
background: -o-linear-gradient(top, #dddddd 0%, #f8f8f8 100%);
background: -ms-linear-gradient(top, #dddddd 0%, #f8f8f8 100%); background: -ms-linear-gradient(top, #dddddd 0%, #f8f8f8 100%);
background: linear-gradient(to bottom, #dddddd 0%, #f8f8f8 100%); background: linear-gradient(to bottom, #dddddd 0%, #f8f8f8 100%);
text-decoration: none; text-decoration: none;
@ -2252,7 +2207,6 @@ a.iconbutton:focus,
.pagenav a.button:focus { .pagenav a.button:focus {
border-color: #4fadd5; border-color: #4fadd5;
box-shadow: 0 0 4px 2px rgba(71,135,177, 0.8); box-shadow: 0 0 4px 2px rgba(71,135,177, 0.8);
-webkit-box-shadow: 0 0 4px 2px rgba(71,135,177, 0.8);
outline: none; outline: none;
} }
@ -2315,7 +2269,6 @@ table.quota-info td.root {
z-index: 240; z-index: 240;
border-radius: 4px; border-radius: 4px;
box-shadow: 0 2px 6px 0 #333; box-shadow: 0 2px 6px 0 #333;
-webkit-box-shadow: 0 2px 6px 0 #333;
} }
.popupmenu.dropdown { .popupmenu.dropdown {
@ -2384,7 +2337,6 @@ select.decorated option[selected='selected'] {
background-color: #00aad6; background-color: #00aad6;
background: -moz-linear-gradient(top, #00aad6 0%, #008fc9 100%); background: -moz-linear-gradient(top, #00aad6 0%, #008fc9 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00aad6), color-stop(100%,#008fc9)); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00aad6), color-stop(100%,#008fc9));
background: -o-linear-gradient(top, #00aad6 0%, #008fc9 100%);
background: -ms-linear-gradient(top, #00aad6 0%, #008fc9 100%); background: -ms-linear-gradient(top, #00aad6 0%, #008fc9 100%);
background: linear-gradient(to bottom, #00aad6 0%, #008fc9 100%); background: linear-gradient(to bottom, #00aad6 0%, #008fc9 100%);
outline: none; outline: none;
@ -2609,7 +2561,6 @@ ul.toolbarmenu li span.copy {
border: 1px solid #555; border: 1px solid #555;
border-radius: 4px; border-radius: 4px;
box-shadow: 0 2px 6px 0 #333; box-shadow: 0 2px 6px 0 #333;
-webkit-box-shadow: 0 2px 6px 0 #333;
z-index: 250; z-index: 250;
color: #ccc; color: #ccc;
white-space: nowrap; white-space: nowrap;

@ -1,43 +0,0 @@
<?php
/**
* Render SVG gradients for IE 9
*
* Copyright (c) 2012, The Roundcube Dev Team
*
* The contents are subject to the Creative Commons Attribution-ShareAlike
* License. It is allowed to copy, distribute, transmit and to adapt the work
* by keeping credits to the original autors in the README file.
* See http://creativecommons.org/licenses/by-sa/3.0/ for details.
*/
ini_set('error_reporting', E_ALL &~ (E_NOTICE | E_STRICT));
header('Content-Type: image/svg+xml');
header("Expires: ".gmdate("D, d M Y H:i:s", time()+864000)." GMT");
header("Cache-Control: max-age=864000");
header("Pragma: ");
$svg_stops = '';
$color_stops = explode(';', preg_replace('/[^a-f0-9,;%]/i', '', $_GET['c']));
$gradient_coords = !empty($_GET['h']) ? 'x1="0%" y1="0%" x2="100%" y2="0%"' : 'x1="0%" y1="0%" x2="0%" y2="100%"';
$last = count($color_stops) - 1;
foreach ($color_stops as $i => $stop) {
list($color, $offset) = explode(',', $stop);
if ($offset)
$offset = intval($offset);
else
$offset = $i == $last ? 100 : 0;
$svg_stops .= '<stop offset="' . $offset . '%" stop-color="#' . $color . '" stop-opacity="1"/>';
}
?>
<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" version="1.0" width="100%" height="100%">
<defs>
<linearGradient id="LG1" <?php echo $gradient_coords; ?> spreadMethod="pad">
<?php echo $svg_stops; ?>
</linearGradient>
</defs>
<rect width="100%" height="100%" style="fill:url(#LG1);"/>
</svg>

@ -1,185 +0,0 @@
/**
* Roundcube webmail SVG-based gradients for IE 9
*
* Copyright (c) 2012, The Roundcube Dev Team
*
* The contents are subject to the Creative Commons Attribution-ShareAlike
* License. It is allowed to copy, distribute, transmit and to adapt the work
* by keeping credits to the original autors in the README file.
* See http://creativecommons.org/licenses/by-sa/3.0/ for details.
*/
input.button {
background-image: url(svggradient.php?c=f9f9f9;e6e6e6);
}
.formbuttons input.button {
background-image: url(svggradient.php?c=7b7b7b;606060);
}
.formbuttons input.button:active {
background-image: url(svggradient.php?c=5c5c5c;7b7b7b);
}
input.button.mainaction {
background-image: url(svggradient.php?c=505050;2a2e31);
}
input.button.mainaction:active {
background-image: url(svggradient.php?c=2a2e31;505050);
}
a.button,
.buttongroup {
background-image: url(svggradient.php?c=f9f9f9;e6e6e6);
}
a.button.pressed,
a.button:active,
input.button:active {
background-image: url(svggradient.php?c=e6e6e6;f9f9f9);
}
.pagenav.dark a.button {
background-image: url(svggradient.php?c=d8d8d8;bababa);
}
.pagenav.dark a.button.pressed {
background-image: url(svggradient.php?c=bababa;d8d8d8);
}
.buttongroup a.button.selected {
background-image: url(svggradient.php?c=909090;858585);
}
#message.statusbar {
background-image: url(svggradient.php?c=eaeaea;c8c8c8);
}
#messagestack div {
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQwNDA0MCIgc3RvcC1vcGFjaXR5PSIwLjg4Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzMDMwMzAiIHN0b3Atb3BhY2l0eT0iMC44OCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
}
.ui-dialog.popupmessage .ui-dialog-titlebar {
background-image: url(svggradient.php?c=e3e3e3;cfcfcf);
}
.ui-dialog.popupmessage .ui-widget-content {
background-image: url(svggradient.php?c=eeeeee;dcdcdc);
}
#topnav {
background-image: url(svggradient.php?c=404040;060606);
}
.records-table tr.selected td {
background-image: url(svggradient.php?c=019bc6;017cb4);
}
.contentbox .boxtitle,
body.iframe .boxtitle {
background-image: url(svggradient.php?c=eeeeee;dfdfdf);
/* background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20preserveAspectRatio%3D%22none%22%20version%3D%221.0%22%20width%3D%22100%25%22%20height%3D%22100%25%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22mLG1%22%20x1%3D%220%25%22%20y1%3D%220%25%22%20x2%3D%220%25%22%20y2%3D%22100%25%22%20spreadMethod%3D%22pad%22%3E%3Cstop%20offset%3D%220%25%22%20stop-color%3D%22%23eeeeee%22%20stop-opacity%3D%221%22/%3E%3Cstop%20offset%3D%22100%25%22%20stop-color%3D%22%23dfdfdf%22%20stop-opacity%3D%221%22/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20style%3D%22fill%3Aurl%28%23mLG1%29%3B%22/%3E%3C/svg%3E);*/
}
#login-form input.button {
background-image: url(svggradient.php?c=f9f9f9;e2e2e2);
}
#login-form input.button:active {
background-image: url(svggradient.php?c=dcdcdc;f9f9f9);
}
.toolbar a.button {
filter: none;
}
a.menuselector {
background-image: url(svggradient.php?c=f8f8f8;dddddd);
}
a.menuselector:active {
background-image: url(svggradient.php?c=dddddd;f8f8f8);
}
.googie_list td.googie_list_onhover,
ul.toolbarmenu li a.active:hover,
#rcmKSearchpane ul li.selected {
background-image: url(svggradient.php?c=00aad6;008fc9);
}
.tabsbar .tablink {
background-image: url(svggradient.php?c=f8f8f8;d3d3d3,50;f8f8f8);
outline: none;
}
.tabsbar .tablink.selected a {
background-image: url(svggradient.php?c=ffffff;efefef);
outline: none;
}
/*** addressbook.css ***/
.contactfieldgroup {
background-image: url(svggradient.php?c=f7f7f7;eeeeee);
}
.contactfieldgroup legend {
background-image: url(svggradient.php?c=f0f0f0;d6d6d6);
}
/*** mail.css ***/
#mailboxlist li.mailbox .unreadcount {
background-image: url(svggradient.php?c=82acb5;6a939f);
}
#mailboxlist li.mailbox.selected .unreadcount {
background-image: url(svggradient.php?c=005d76;004558);
}
#messageheader, #partheader, #composeheaders {
background-image: url(svggradient.php?c=ffffff;f0f0f0);
}
.moreheaderstoggle {
background-image: url(svggradient.php?c=fbfbfb;e9e9e9&h=1);
}
#messagelistfooter {
background-image: url(svggradient.php?c=ebebeb;c6c6c6);
}
/*** jqueryui theme ***/
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
background-image: url(svggradient.php?c=00aad6;008fc9) !important;
}
.ui-button.ui-state-default {
background-image: url(svggradient.php?c=f9f9f9;e6e6e6) !important;
}
.ui-button.ui-state-active {
background-image: url(svggradient.php?c=e6e6e6;f9f9f9) !important;
}
.ui-tabs .ui-tabs-nav li {
background-image: url(svggradient.php?c=f8f8f8;d3d3d3,50;d3d3d3) !important;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
background-image: url(svggradient.php?c=fafafa,40;e4e4e4) !important;
}
.ui-datepicker td a.ui-state-default {
background-image: url(svggradient.php?c=e6e6e6;d6d6d6) !important;
}
.ui-datepicker td a.ui-state-active {
background-image: url(svggradient.php?c=00acd4;008fc7) !important;
}

@ -451,7 +451,6 @@ function rcube_mail_ui()
dialogClass: 'popupmessage ' + p.type, dialogClass: 'popupmessage ' + p.type,
title: env.errortitle, title: env.errortitle,
close: dialog_close, close: dialog_close,
position: ['center', 'center'],
hide: {effect: 'fadeOut'}, hide: {effect: 'fadeOut'},
width: 420, width: 420,
minHeight: 90 minHeight: 90
@ -1331,7 +1330,7 @@ function rcube_splitter(p)
this.p2.css('top', Math.ceil(this.pos + Math.ceil(this.halfsize) + 2) + 'px'); this.p2.css('top', Math.ceil(this.pos + Math.ceil(this.halfsize) + 2) + 'px');
this.handle.css('top', Math.round(this.pos - this.halfsize + this.offset)+'px'); this.handle.css('top', Math.round(this.pos - this.halfsize + this.offset)+'px');
if (bw.ie) { if (bw.ie) {
var new_height = parseInt(this.parent.outerHeight(), 10) - parseInt(this.p2.css('top'), 10) - (bw.ie8 ? 2 : 0); var new_height = parseInt(this.parent.outerHeight(), 10) - parseInt(this.p2.css('top'), 10);
this.p2.css('height', (new_height > 0 ? new_height : 0) + 'px'); this.p2.css('height', (new_height > 0 ? new_height : 0) + 'px');
} }
} }
@ -1471,7 +1470,7 @@ function rcube_splitter(p)
function onResize(e) function onResize(e)
{ {
if (me.horizontal) { if (me.horizontal) {
var new_height = parseInt(me.parent.outerHeight(), 10) - parseInt(me.p2[0].style.top, 10) - (bw.ie8 ? 2 : 0); var new_height = parseInt(me.parent.outerHeight(), 10) - parseInt(me.p2[0].style.top, 10);
me.p2.css('height', (new_height > 0 ? new_height : 0) +'px'); me.p2.css('height', (new_height > 0 ? new_height : 0) +'px');
} }
else { else {

@ -70,7 +70,6 @@
<file>./../plugins/identity_select/tests/IdentitySelect.php</file> <file>./../plugins/identity_select/tests/IdentitySelect.php</file>
<file>./../plugins/jqueryui/tests/Jqueryui.php</file> <file>./../plugins/jqueryui/tests/Jqueryui.php</file>
<file>./../plugins/krb_authentication/tests/KrbAuthentication.php</file> <file>./../plugins/krb_authentication/tests/KrbAuthentication.php</file>
<file>./../plugins/legacy_browser/tests/LegacyBrowser.php</file>
<file>./../plugins/managesieve/tests/Managesieve.php</file> <file>./../plugins/managesieve/tests/Managesieve.php</file>
<file>./../plugins/managesieve/tests/Parser.php</file> <file>./../plugins/managesieve/tests/Parser.php</file>
<file>./../plugins/managesieve/tests/Tokenizer.php</file> <file>./../plugins/managesieve/tests/Tokenizer.php</file>

Loading…
Cancel
Save