10 __coverage__['build/datatable-datasource/datatable-datasource.js'] = {"path":"build/datatable-datasource/datatable-datasource.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":32},"end":{"line":1,"column":51}}},"2":{"name":"DataTableDataSource","line":15,"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":31}}},"3":{"name":"(anonymous_3)","line":92,"loc":{"start":{"line":92,"column":20},"end":{"line":92,"column":33}}},"4":{"name":"(anonymous_4)","line":102,"loc":{"start":{"line":102,"column":24},"end":{"line":102,"column":48}}},"5":{"name":"(anonymous_5)","line":117,"loc":{"start":{"line":117,"column":17},"end":{"line":117,"column":34}}},"6":{"name":"(anonymous_6)","line":148,"loc":{"start":{"line":148,"column":10},"end":{"line":148,"column":27}}},"7":{"name":"(anonymous_7)","line":170,"loc":{"start":{"line":170,"column":34},"end":{"line":170,"column":46}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":180,"column":77}},"2":{"start":{"line":15,"column":0},"end":{"line":17,"column":1}},"3":{"start":{"line":16,"column":4},"end":{"line":16,"column":70}},"4":{"start":{"line":24,"column":0},"end":{"line":72,"column":3}},"5":{"start":{"line":79,"column":0},"end":{"line":175,"column":3}},"6":{"start":{"line":93,"column":8},"end":{"line":93,"column":48}},"7":{"start":{"line":118,"column":8},"end":{"line":120,"column":9}},"8":{"start":{"line":119,"column":12},"end":{"line":119,"column":55}},"9":{"start":{"line":149,"column":8},"end":{"line":149,"column":30}},"10":{"start":{"line":150,"column":8},"end":{"line":150,"column":70}},"11":{"start":{"line":151,"column":8},"end":{"line":155,"column":10}},"12":{"start":{"line":157,"column":8},"end":{"line":157,"column":63}},"13":{"start":{"line":158,"column":8},"end":{"line":160,"column":9}},"14":{"start":{"line":159,"column":12},"end":{"line":159,"column":35}},"15":{"start":{"line":171,"column":8},"end":{"line":171,"column":63}},"16":{"start":{"line":173,"column":8},"end":{"line":173,"column":46}},"17":{"start":{"line":177,"column":0},"end":{"line":177,"column":64}}},"branchMap":{"1":{"line":93,"type":"binary-expr","locations":[{"start":{"line":93,"column":15},"end":{"line":93,"column":17}},{"start":{"line":93,"column":21},"end":{"line":93,"column":47}}]},"2":{"line":118,"type":"if","locations":[{"start":{"line":118,"column":8},"end":{"line":118,"column":8}},{"start":{"line":118,"column":8},"end":{"line":118,"column":8}}]},"3":{"line":149,"type":"binary-expr","locations":[{"start":{"line":149,"column":17},"end":{"line":149,"column":23}},{"start":{"line":149,"column":27},"end":{"line":149,"column":29}}]},"4":{"line":150,"type":"binary-expr","locations":[{"start":{"line":150,"column":25},"end":{"line":150,"column":39}},{"start":{"line":150,"column":43},"end":{"line":150,"column":69}}]},"5":{"line":151,"type":"binary-expr","locations":[{"start":{"line":151,"column":26},"end":{"line":151,"column":41}},{"start":{"line":151,"column":45},"end":{"line":155,"column":9}}]},"6":{"line":157,"type":"binary-expr","locations":[{"start":{"line":157,"column":18},"end":{"line":157,"column":35}},{"start":{"line":157,"column":39},"end":{"line":157,"column":61}}]},"7":{"line":158,"type":"if","locations":[{"start":{"line":158,"column":8},"end":{"line":158,"column":8}},{"start":{"line":158,"column":8},"end":{"line":158,"column":8}}]},"8":{"line":171,"type":"binary-expr","locations":[{"start":{"line":171,"column":23},"end":{"line":171,"column":33}},{"start":{"line":171,"column":37},"end":{"line":171,"column":55}},{"start":{"line":171,"column":60},"end":{"line":171,"column":62}}]}},"code":["(function () { YUI.add('datatable-datasource', function (Y, NAME) {","","/**"," * Plugs DataTable with DataSource integration."," *"," * @module datatable"," * @submodule datatable-datasource"," */","","/**"," * Adds DataSource integration to DataTable."," * @class Plugin.DataTableDataSource"," * @extends Plugin.Base"," */","function DataTableDataSource() {"," DataTableDataSource.superclass.constructor.apply(this, arguments);","}","","/////////////////////////////////////////////////////////////////////////////","//","// STATIC PROPERTIES","//","/////////////////////////////////////////////////////////////////////////////","Y.mix(DataTableDataSource, {"," /**"," * The namespace for the plugin. This will be the property on the host which"," * references the plugin instance."," *"," * @property NS"," * @type String"," * @static"," * @final"," * @value \"datasource\""," */"," NS: \"datasource\",",""," /**"," * Class name."," *"," * @property NAME"," * @type String"," * @static"," * @final"," * @value \"dataTableDataSource\""," */"," NAME: \"dataTableDataSource\",","","/////////////////////////////////////////////////////////////////////////////","//","// ATTRIBUTES","//","/////////////////////////////////////////////////////////////////////////////"," ATTRS: {"," /**"," * @attribute datasource"," * @description Pointer to DataSource instance."," * @type {DataSource}"," */"," datasource: {"," setter: \"_setDataSource\""," },",""," /**"," * @attribute initialRequest"," * @description Request sent to DataSource immediately upon initialization."," * @type Object"," */"," initialRequest: {"," setter: \"_setInitialRequest\""," }"," }","});","","/////////////////////////////////////////////////////////////////////////////","//","// PROTOTYPE","//","/////////////////////////////////////////////////////////////////////////////","Y.extend(DataTableDataSource, Y.Plugin.Base, {"," /////////////////////////////////////////////////////////////////////////////"," //"," // ATTRIBUTE HELPERS"," //"," /////////////////////////////////////////////////////////////////////////////"," /**"," * @method _setDataSource"," * @description Creates new DataSource instance if one is not provided."," * @param ds {Object | Y.DataSource}"," * @return {DataSource}"," * @private"," */"," _setDataSource: function(ds) {"," return ds || new Y.DataSource.Local(ds);"," },",""," /**"," * @method _setInitialRequest"," * @description Sends request to DataSource."," * @param request {Object} DataSource request."," * @private"," */"," _setInitialRequest: function(/* request */) {"," },",""," /////////////////////////////////////////////////////////////////////////////"," //"," // METHODS"," //"," /////////////////////////////////////////////////////////////////////////////"," /**"," * Initializer."," *"," * @method initializer"," * @param config {Object} Config object."," * @private"," */"," initializer: function(config) {"," if(!Y.Lang.isUndefined(config.initialRequest)) {"," this.load({request:config.initialRequest});"," }"," },",""," ////////////////////////////////////////////////////////////////////////////"," //"," // DATA"," //"," ////////////////////////////////////////////////////////////////////////////",""," /**"," * Load data by calling DataSource's sendRequest() method under the hood."," *"," * @method load"," * @param config {object} Optional configuration parameters:"," *"," * <dl>"," * <dt>request</dt><dd>Pass in a new request, or initialRequest is used.</dd>"," * <dt>callback</dt><dd>Pass in DataSource callback object, or the following default is used:"," * <dl>"," * <dt>success</dt><dd>datatable.onDataReturnInitializeTable</dd>"," * <dt>failure</dt><dd>datatable.onDataReturnInitializeTable</dd>"," * <dt>scope</dt><dd>datatable</dd>"," * <dt>argument</dt><dd>datatable.getState()</dd>"," * </dl>"," * </dd>"," * <dt>datasource</dt><dd>Pass in a new DataSource instance to override the current DataSource for this transaction.</dd>"," * </dl>"," */"," load: function(config) {"," config = config || {};"," config.request = config.request || this.get(\"initialRequest\");"," config.callback = config.callback || {"," success: Y.bind(this.onDataReturnInitializeTable, this),"," failure: Y.bind(this.onDataReturnInitializeTable, this),"," argument: this.get(\"host\").get(\"state\") //TODO"," };",""," var ds = (config.datasource || this.get(\"datasource\"));"," if(ds) {"," ds.sendRequest(config);"," }"," },",""," /**"," * Callback function passed to DataSource's sendRequest() method populates"," * an entire DataTable with new data, clearing previous data, if any."," *"," * @method onDataReturnInitializeTable"," * @param e {Event.Facade} DataSource Event Facade object."," */"," onDataReturnInitializeTable : function(e) {"," var records = (e.response && e.response.results) || [];",""," this.get(\"host\").set(\"data\", records);"," }","});","","Y.namespace(\"Plugin\").DataTableDataSource = DataTableDataSource;","","","}, '3.13.0', {\"requires\": [\"datatable-base\", \"plugin\", \"datasource-local\"]});","","}());"]};