diff -r d334a616c023 -r e16a97fb364a src/cm/media/js/lib/yui/yui3-3.15.0/build/datasource-function/datasource-function.js
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/src/cm/media/js/lib/yui/yui3-3.15.0/build/datasource-function/datasource-function.js Mon Mar 10 15:19:48 2014 +0100
@@ -0,0 +1,106 @@
+YUI.add('datasource-function', function (Y, NAME) {
+
+/**
+ * Provides a DataSource implementation which can be used to retrieve data from
+ * a custom function.
+ *
+ * @module datasource
+ * @submodule datasource-function
+ */
+
+/**
+ * Function subclass for the DataSource Utility.
+ * @class DataSource.Function
+ * @extends DataSource.Local
+ * @constructor
+ */
+var LANG = Y.Lang,
+
+ DSFn = function() {
+ DSFn.superclass.constructor.apply(this, arguments);
+ };
+
+
+ /////////////////////////////////////////////////////////////////////////////
+ //
+ // DataSource.Function static properties
+ //
+ /////////////////////////////////////////////////////////////////////////////
+Y.mix(DSFn, {
+ /**
+ * Class name.
+ *
+ * @property NAME
+ * @type String
+ * @static
+ * @final
+ * @value "dataSourceFunction"
+ */
+ NAME: "dataSourceFunction",
+
+
+ /////////////////////////////////////////////////////////////////////////////
+ //
+ // DataSource.Function Attributes
+ //
+ /////////////////////////////////////////////////////////////////////////////
+
+ ATTRS: {
+ /**
+ * Stores the function that will serve the response data.
+ *
+ * @attribute source
+ * @type {Any}
+ * @default null
+ */
+ source: {
+ validator: LANG.isFunction
+ }
+ }
+});
+
+Y.extend(DSFn, Y.DataSource.Local, {
+ /**
+ * Passes query data to the source function. Fires response
+ * event with the function results (synchronously).
+ *
+ * @method _defRequestFn
+ * @param e {EventFacade} Event Facade with the following properties:
+ *