From b0689bd500ccc347b6ecda63cd39269696e5a157 Mon Sep 17 00:00:00 2001 From: alecpl <alec@alec.pl> Date: Tue, 21 Jun 2011 03:56:40 -0400 Subject: [PATCH] - Set css class name on directory list row according to readonly flag and 'class' data provided by plugins --- skins/default/splitter.js | 12 ++++++++---- 1 files changed, 8 insertions(+), 4 deletions(-) diff --git a/skins/default/splitter.js b/skins/default/splitter.js index 2a16b0b..59ebb51 100644 --- a/skins/default/splitter.js +++ b/skins/default/splitter.js @@ -1,6 +1,6 @@ /** - * RoundCube splitter GUI class + * Roundcube splitter GUI class * * @constructor */ @@ -15,6 +15,7 @@ this.pos = attrib.start ? attrib.start * 1 : 0; this.relative = attrib.relative ? true : false; this.drag_active = false; + this.callback = attrib.callback; this.init = function() { @@ -24,7 +25,7 @@ // create and position the handle for this splitter this.p1pos = this.relative ? $(this.p1).position() : $(this.p1).offset(); this.p2pos = this.relative ? $(this.p2).position() : $(this.p2).offset(); - + if (this.horizontal) { var top = this.p1pos.top + this.p1.offsetHeight; this.layer = new rcube_layer(this.id, {x: 0, y: top, height: 10, @@ -92,7 +93,7 @@ this.onDragStart = function(e) { // disable text selection while dragging the splitter - if (window.webkit || bw.safari) + if (bw.konq || bw.chrome || bw.safari) document.body.style.webkitUserSelect = 'none'; this.p1pos = this.relative ? $(this.p1).position() : $(this.p1).offset(); @@ -155,7 +156,7 @@ this.onDragStop = function(e) { // resume the ability to highlight text - if (window.webkit || bw.safari) + if (bw.konq || bw.chrome || bw.safari) document.body.style.webkitUserSelect = 'auto'; // cancel the listening for drag events @@ -168,6 +169,9 @@ this.set_cookie(); + if (typeof this.callback == 'function') + this.callback(this); + return bw.safari ? true : rcube_event.cancel(e); }; -- Gitblit v1.9.1