diff --git a/bower.json b/bower.json index 8df9a4ae..97632564 100644 --- a/bower.json +++ b/bower.json @@ -1,7 +1,7 @@ { "name": "Split.js", "main": "split.js", - "version": "1.5.0", + "version": "1.5.1", "homepage": "https://github.com/nathancahill/Split.js", "authors": [ "Nathan Cahill " diff --git a/package.json b/package.json index 108691e1..285e3dc7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "split.js", - "version": "1.5.0", + "version": "1.5.1", "description": "A lightweight utility for creating adjustable split views", "main": "split.js", "minified:main": "split.min.js", diff --git a/split.js b/split.js index bae63acd..b22a982e 100644 --- a/split.js +++ b/split.js @@ -1,4 +1,4 @@ -/*! Split.js - v1.5.0 */ +/*! Split.js - v1.5.1 */ (function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : @@ -351,6 +351,11 @@ // It also adds event listeners for mouse/touch events, // and prevents selection while dragging so avoid the selecting text. function startDragging (e) { + //Right-clicking can't start dragging. + if (e.button !== 0) { + return; + } + // Alias frequently used variables to save space. 200 bytes. var self = this; var a = elements[self.a].element; diff --git a/split.min.js b/split.min.js index fe11943b..ece66ffb 100644 --- a/split.min.js +++ b/split.min.js @@ -1,2 +1,2 @@ -/*! Split.js - v1.5.0 */ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.Split=t()}(this,function(){"use strict";var M=window,O=M.document,j="addEventListener",A="removeEventListener",L="getBoundingClientRect",C="horizontal",B=function(){return!1},F=M.attachEvent&&!M[j],i=["","-webkit-","-moz-","-o-"].filter(function(e){var t=O.createElement("div");return t.style.cssText="width:"+e+"calc(9px)",!!t.style.length}).shift()+"calc",s=function(e){return"string"==typeof e||e instanceof String},N=function(e){if(s(e)){var t=O.querySelector(e);if(!t)throw new Error("Selector "+e+" did match a DOM element");return t}return e},T=function(e,t,n){var r=e[t];return void 0!==r?r:n},q=function(e,t){var n=O.createElement("div");return n.className="gutter gutter-"+t,n},R=function(e,t,n){var r={};return s(t)?r[e]=t:r[e]=F?t+"%":i+"("+t+"% - "+n+"px)",r},X=function(e,t){var n;return(n={})[e]=t+"px",n};return function(e,i){void 0===i&&(i={});var l,s,o,a,u=e;Array.from&&(u=Array.from(u));var f=N(u[0]).parentNode,m=M.getComputedStyle(f).flexDirection,h=T(i,"sizes")||u.map(function(){return 100/u.length}),t=T(i,"minSize",100),v=Array.isArray(t)?t:u.map(function(){return t}),n=T(i,"expandToMin",!1),d=T(i,"gutterSize",10),c=T(i,"snapOffset",30),g=T(i,"direction",C),y=T(i,"cursor",g===C?"ew-resize":"ns-resize"),z=T(i,"gutter",q),p=T(i,"elementStyle",R),S=T(i,"gutterStyle",X);function b(t,e,n){var r=p(l,e,n);Object.keys(r).forEach(function(e){t.style[e]=r[e]})}function _(){return a.map(function(e){return e.size})}function E(e){var t=a[this.a],n=a[this.b],r=t.size+n.size;t.size=e/this.size*r,n.size=r-e/this.size*r,b(t.element,t.size,this._b),b(n.element,n.size,this._c)}function w(){var e=a[this.a].element,t=a[this.b].element,n=e[L](),r=t[L]();this.size=n[l]+r[l]+this._b+this._c,this.start=n[o]}function k(e){var t=this,n=a[t.a].element,r=a[t.b].element;t.dragging||T(i,"onDragStart",B)(_()),e.preventDefault(),t.dragging=!0,t.move=function(e){var t,n=a[this.a],r=a[this.b];this.dragging&&((t="touches"in e?e.touches[0][s]-this.start:e[s]-this.start)<=n.minSize+c+this._b?t=n.minSize+this._b:t>=this.size-(r.minSize+c+this._c)&&(t=this.size-(r.minSize+this._c)),E.call(this,t),T(i,"onDrag",B)())}.bind(t),t.stop=function(){var e=this,t=a[e.a].element,n=a[e.b].element;e.dragging&&T(i,"onDragEnd",B)(_()),e.dragging=!1,M[A]("mouseup",e.stop),M[A]("touchend",e.stop),M[A]("touchcancel",e.stop),M[A]("mousemove",e.move),M[A]("touchmove",e.move),e.stop=null,e.move=null,t[A]("selectstart",B),t[A]("dragstart",B),n[A]("selectstart",B),n[A]("dragstart",B),t.style.userSelect="",t.style.webkitUserSelect="",t.style.MozUserSelect="",t.style.pointerEvents="",n.style.userSelect="",n.style.webkitUserSelect="",n.style.MozUserSelect="",n.style.pointerEvents="",e.gutter.style.cursor="",e.parent.style.cursor="",O.body.style.cursor=""}.bind(t),M[j]("mouseup",t.stop),M[j]("touchend",t.stop),M[j]("touchcancel",t.stop),M[j]("mousemove",t.move),M[j]("touchmove",t.move),n[j]("selectstart",B),n[j]("dragstart",B),r[j]("selectstart",B),r[j]("dragstart",B),n.style.userSelect="none",n.style.webkitUserSelect="none",n.style.MozUserSelect="none",n.style.pointerEvents="none",r.style.userSelect="none",r.style.webkitUserSelect="none",r.style.MozUserSelect="none",r.style.pointerEvents="none",t.gutter.style.cursor=y,t.parent.style.cursor=y,O.body.style.cursor=y,w.call(t)}g===C?(l="width",s="clientX",o="left"):"vertical"===g&&(l="height",s="clientY",o="top");var x=[];function r(e){var t=e.i===x.length,n=t?x[e.i-1]:x[e.i];w.call(n);var r=t?n.size-e.minSize-n._c:e.minSize+n._b;E.call(n,r)}function U(s){s.forEach(function(e,t){if(0=this.size-(r.minSize+c+this._c)&&(t=this.size-(r.minSize+this._c)),E.call(this,t),T(i,"onDrag",B)())}.bind(t),t.stop=function(){var e=this,t=a[e.a].element,n=a[e.b].element;e.dragging&&T(i,"onDragEnd",B)(_()),e.dragging=!1,M[A]("mouseup",e.stop),M[A]("touchend",e.stop),M[A]("touchcancel",e.stop),M[A]("mousemove",e.move),M[A]("touchmove",e.move),e.stop=null,e.move=null,t[A]("selectstart",B),t[A]("dragstart",B),n[A]("selectstart",B),n[A]("dragstart",B),t.style.userSelect="",t.style.webkitUserSelect="",t.style.MozUserSelect="",t.style.pointerEvents="",n.style.userSelect="",n.style.webkitUserSelect="",n.style.MozUserSelect="",n.style.pointerEvents="",e.gutter.style.cursor="",e.parent.style.cursor="",O.body.style.cursor=""}.bind(t),M[j]("mouseup",t.stop),M[j]("touchend",t.stop),M[j]("touchcancel",t.stop),M[j]("mousemove",t.move),M[j]("touchmove",t.move),n[j]("selectstart",B),n[j]("dragstart",B),r[j]("selectstart",B),r[j]("dragstart",B),n.style.userSelect="none",n.style.webkitUserSelect="none",n.style.MozUserSelect="none",n.style.pointerEvents="none",r.style.userSelect="none",r.style.webkitUserSelect="none",r.style.MozUserSelect="none",r.style.pointerEvents="none",t.gutter.style.cursor=y,t.parent.style.cursor=y,O.body.style.cursor=y,w.call(t)}}g===C?(l="width",s="clientX",o="left"):"vertical"===g&&(l="height",s="clientY",o="top");var x=[];function r(e){var t=e.i===x.length,n=t?x[e.i-1]:x[e.i];w.call(n);var r=t?n.size-e.minSize-n._c:e.minSize+n._b;E.call(n,r)}function U(s){s.forEach(function(e,t){if(0