--- /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);
+ }
+);