2462a2946f952de1718c5b4bb502778e1c74c7a8
[fnpeditor.git] / modules / documentCanvas / canvas / utils.js
1 define([
2 'libs/jquery-1.9.1.min',
3 ], function($) {
4     
5 'use strict';
6
7
8 var nearestInDocumentOrder = function(selector, direction, element) {
9     var parents = $(element).parents(),
10         parent = parents.length ? $(parents[parents.length-1]) : element;
11
12     var adj = parent.find(selector).filter(function() {
13         return this.compareDocumentPosition(element) & (direction === 'above' ? Node.DOCUMENT_POSITION_FOLLOWING : Node.DOCUMENT_POSITION_PRECEDING);
14     });
15
16     if(adj.length) {
17         return adj[direction === 'above' ? adj.length-1 : 0];
18     }
19     return null;
20 }
21
22 return {
23     nearestInDocumentOrder: nearestInDocumentOrder,
24     unicode: {
25         ZWS: '\u200B'
26     }
27 };
28
29 });