/*!@license * Infragistics.Web.ClientUI igDataSource KnockoutJS extension 19.1.20 * * Copyright (c) 2011-2019 Infragistics Inc. * * http://www.infragistics.com/ * * Depends on: * jquery-1.9.1.js * ig.util.js * ig.dataSource.js */ (function(factory){if(typeof define==="function"&&define.amd){define(["../modules/infragistics.datasource","knockout"],factory)}else{factory(jQuery,ko)}})(function($,ko){$.ig.KnockoutDataSource=$.ig.KnockoutDataSource||$.ig.DataSource.extend({init:function(options){if(options.observableDataSource===null||options.observableDataSource===undefined){this.kods=options.dataSource;options.dataSource=ko.toJS(options.dataSource)}else{this.kods=options.observableDataSource;options.dataSource=ko.toJS(options.observableDataSource)}this._super(options);return this},setCellValue:function(rowId,colId,val,autoCommit){return this._super(rowId,colId,val,autoCommit)},_setCellValue:function(rowId,colId,val){var cellData,pk=this.settings.primaryKey,ds=this.kods,i;ds=ko.isObservable(ds)?ds():ds;if(this.settings.responseDataKey){if(ko.isObservable(ds[this.settings.responseDataKey])){ds=ds[this.settings.responseDataKey]()}else if(ds[this.settings.responseDataKey]){ds=ds[this.settings.responseDataKey]}}if(pk){for(i=0;i1&&i