Webform module and config export
This commit is contained in:
parent
3e6a5cbed2
commit
0e15467384
1040 changed files with 117682 additions and 0 deletions
41
web/modules/contrib/webform/js/jquery.common_ancestor.js
Normal file
41
web/modules/contrib/webform/js/jquery.common_ancestor.js
Normal file
|
@ -0,0 +1,41 @@
|
|||
/**
|
||||
* @file
|
||||
* Jquery plugin to find common ancestor.
|
||||
*
|
||||
* @see http://stackoverflow.com/questions/3217147/jquery-first-parent-containing-all-children
|
||||
*/
|
||||
|
||||
(function ($) {
|
||||
|
||||
'use strict';
|
||||
|
||||
jQuery.fn.commonAncestor = function() {
|
||||
var parents = [];
|
||||
var minlen = Infinity;
|
||||
|
||||
$(this).each(function() {
|
||||
var curparents = $(this).parents();
|
||||
parents.push(curparents);
|
||||
minlen = Math.min(minlen, curparents.length);
|
||||
});
|
||||
|
||||
for (var i in parents) {
|
||||
parents[i] = parents[i].slice(parents[i].length - minlen);
|
||||
}
|
||||
|
||||
// Iterate until equality is found
|
||||
for (var i = 0; i < parents[0].length; i++) {
|
||||
var equal = true;
|
||||
for (var j in parents) {
|
||||
if (parents[j][i] != parents[0][i]) {
|
||||
equal = false;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (equal) return $(parents[0][i]);
|
||||
}
|
||||
return $([]);
|
||||
}
|
||||
|
||||
})(jQuery);
|
||||
|
Reference in a new issue