Fixing RTL issues within textresizer script

This commit is contained in:
Nicholas Mayne
2014-08-27 21:36:24 +01:00
parent b87c11d1d2
commit 2d84279980
3 changed files with 6 additions and 3 deletions

View File

@@ -12,6 +12,7 @@
1.0.3 Further updates including removing the textarea.focus and moving private variables to top
1.0.4 Re-instated the blur/focus events, according to information supplied by dec
1.0.5 Nick Mayne - Fixing issue with RTL when using useParentWidth. Should be looking at MarginLeft, not ignoring it.
*/
(function ($) {
@@ -60,6 +61,8 @@
if (!options.useParentWidth) {
grippie[0].style.marginRight = (grippie[0].offsetWidth - resizable[0].offsetWidth) + 'px';
} else {
grippie[0].style.marginLeft = (grippie[0].offsetWidth - resizable[0].offsetWidth) + 'px';
}
if (options.initCallback && options.callback) {

View File

@@ -1,4 +1,4 @@
(function(n){function u(r,u){function a(r){return h=i(r).y,t=n("<div id='overlay' style='position: absolute; zindex: 99; background-color: white; opacity:0.01; filter: alpha(opacity = 1); left:0; top:0;'>&nbsp;<\/div>"),o.css("opacity",.25),e.append(t[0]),t.width(e.width()),t.height(e.height()),n(document).mousemove(c).mouseup(l),!1}function c(n){var u=i(n).y,r=u-e.offset().top,c;return(h>=u&&(r-=5),r<=f.minHeight)?!1:(h=u,r=r,c=f.resizeWrapper?e:o,c.height(r-f.offsetTop),t.height(e.height()),f.callback&&f.callback(r-(f.resizeWrapper?s.outerHeight(!0):0),c),!1)}function l(){n(document).unbind("mousemove",c).unbind("mouseup",l);o.css("opacity",1);e.focus();t.remove();h=0}var s,h=0,f=u,o,e=n(r).addClass("processed");s=n('<div class="grippie"><\/div>').bind("mousedown",a);o=e.children(":visible");e.append(s);f.resizeWrapper||(o=f.resizeSelector?o.filter(f.resizeSelector):o.first());f.useParentWidth||(s[0].style.marginRight=s[0].offsetWidth-o[0].offsetWidth+"px");f.initCallback&&f.callback&&f.callback(e.height()-s.outerHeight(!0))}function i(n){return{x:n.clientX+document.documentElement.scrollLeft,y:n.clientY+(document.documentElement.scrollTop||document.body.scrollTop)}}var t,r={useParentWidth:!1,resizeWrapper:!1,minHeight:32,offsetTop:0};n.fn.TextAreaResizer=function(t,i){return this.each(function(){t&&typeof t=="function"?(i=i||{},i.callback=t):t&&typeof t=="object"&&!i&&(i=t);u(this,n.extend({},r,i||{}))})}})(jQuery);
(function(n){function u(r,u){function a(r){return h=i(r).y,t=n("<div id='overlay' style='position: absolute; zindex: 99; background-color: white; opacity:0.01; filter: alpha(opacity = 1); left:0; top:0;'>&nbsp;<\/div>"),o.css("opacity",.25),e.append(t[0]),t.width(e.width()),t.height(e.height()),n(document).mousemove(c).mouseup(l),!1}function c(n){var u=i(n).y,r=u-e.offset().top,c;return(h>=u&&(r-=5),r<=f.minHeight)?!1:(h=u,r=r,c=f.resizeWrapper?e:o,c.height(r-f.offsetTop),t.height(e.height()),f.callback&&f.callback(r-(f.resizeWrapper?s.outerHeight(!0):0),c),!1)}function l(){n(document).unbind("mousemove",c).unbind("mouseup",l);o.css("opacity",1);e.focus();t.remove();h=0}var s,h=0,f=u,o,e=n(r).addClass("processed");s=n('<div class="grippie"><\/div>').bind("mousedown",a);o=e.children(":visible");e.append(s);f.resizeWrapper||(o=f.resizeSelector?o.filter(f.resizeSelector):o.first());f.useParentWidth?s[0].style.marginLeft=s[0].offsetWidth-o[0].offsetWidth+"px":s[0].style.marginRight=s[0].offsetWidth-o[0].offsetWidth+"px";f.initCallback&&f.callback&&f.callback(e.height()-s.outerHeight(!0))}function i(n){return{x:n.clientX+document.documentElement.scrollLeft,y:n.clientY+(document.documentElement.scrollTop||document.body.scrollTop)}}var t,r={useParentWidth:!1,resizeWrapper:!1,minHeight:32,offsetTop:0};n.fn.TextAreaResizer=function(t,i){return this.each(function(){t&&typeof t=="function"?(i=i||{},i.callback=t):t&&typeof t=="object"&&!i&&(i=t);u(this,n.extend({},r,i||{}))})}})(jQuery);
/*
//# sourceMappingURL=jquery.textarearesizer.min.js.map
*/

View File

@@ -2,7 +2,7 @@
"version":3,
"file":"jquery.textarearesizer.min.js",
"lineCount":1,
"mappings":"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",
"mappings":"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",
"sources":["jquery.textarearesizer.js"],
"names":["$","textAreaResizer","target","opts","startDrag","e","iLastMousePos","mousePosition","y","overlay","resizable","css","wrapper","append","width","height","document","mousemove","performDrag","mouseup","endDrag","iThisMousePos","iMousePos","offset","top","resizing","options","minHeight","resizeWrapper","offsetTop","callback","grippie","outerHeight","unbind","focus","remove","addClass","bind","children","resizeSelector","filter","first","useParentWidth","style","marginRight","offsetWidth","initCallback","clientX","documentElement","scrollLeft","clientY","scrollTop","body","defaults","fn","TextAreaResizer","$.fn.TextAreaResizer","cb","each","extend","jQuery"]
"names":["$","textAreaResizer","target","opts","startDrag","e","iLastMousePos","mousePosition","y","overlay","resizable","css","wrapper","append","width","height","document","mousemove","performDrag","mouseup","endDrag","iThisMousePos","iMousePos","offset","top","resizing","options","minHeight","resizeWrapper","offsetTop","callback","grippie","outerHeight","unbind","focus","remove","addClass","bind","children","resizeSelector","filter","first","useParentWidth","style","marginLeft","offsetWidth","marginRight","initCallback","clientX","documentElement","scrollLeft","clientY","scrollTop","body","defaults","fn","TextAreaResizer","$.fn.TextAreaResizer","cb","each","extend","jQuery"]
}