X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/61a11b4e16b955a231391273e91ffc6ced32fa67..2f7b77263681f9b09078a958b9bca816b7086094:/modules/documentCanvas/canvas/utils.js diff --git a/modules/documentCanvas/canvas/utils.js b/modules/documentCanvas/canvas/utils.js new file mode 100644 index 0000000..829b466 --- /dev/null +++ b/modules/documentCanvas/canvas/utils.js @@ -0,0 +1,26 @@ +define([ +'libs/jquery-1.9.1.min', +], function($) { + +'use strict'; + + +var nearestInDocumentOrder = function(selector, direction, element) { + var parents = $(element).parents(), + parent = parents.length ? $(parents[parents.length-1]) : element; + + var adj = parent.find(selector).filter(function() { + return this.compareDocumentPosition(element) & (direction === 'above' ? Node.DOCUMENT_POSITION_FOLLOWING : Node.DOCUMENT_POSITION_PRECEDING); + }); + + if(adj.length) { + return adj[direction === 'above' ? adj.length-1 : 0]; + } + return null; +} + +return { + nearestInDocumentOrder: nearestInDocumentOrder +}; + +});