diff -r 058bb3dc685f -r 0b59724cb3f2 cubicweb/web/data/cubicweb.compat.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/cubicweb/web/data/cubicweb.compat.js Sat Jan 16 13:48:51 2016 +0100 @@ -0,0 +1,29 @@ +/** + * .. function:: cw.utils.deprecatedFunction(msg, function) + * + * jQUery flattens arrays returned by the mapping function: :: + * + * >>> y = ['a:b:c', 'd:e'] + * >>> jQuery.map(y, function(y) { return y.split(':');}) + * ["a", "b", "c", "d", "e"] + * // where one would expect: + * [ ["a", "b", "c"], ["d", "e"] ] + */ + // XXX why not the same argument order as $.map and forEach ? + +function map(func, array) { + var result = []; + for (var i = 0, length = array.length; i < length; i++) { + result.push(func(array[i])); + } + return result; +} + + +// skm cube still uses this +getNodeAttribute = cw.utils.deprecatedFunction( + '[3.9] getNodeAttribute(node, attr) is deprecated, use $(node).attr(attr)', + function(node, attribute) { + return $(node).attr(attribute); + } +);