/* Excel web application specific API library */ /* Version: 15.0.4745.1000 */ /* Copyright (c) Microsoft Corporation. All rights reserved. */ /* Your use of this file is governed by the Microsoft Services Agreement http://go.microsoft.com/fwlink/?LinkId=266419. */ OSF.OUtil.setNamespace("XLS",OSF.DDA);OSF.OUtil.augmentList(Microsoft.Office.WebExtension.FilterType,{OnlyVisible:"onlyVisible"});OSF.OUtil.augmentList(Microsoft.Office.WebExtension.EventType,{SettingsChanged:"settingsChanged"});OSF.DDA.XLS.UniqueArguments={Data:"Data",Properties:"Properties",BindingRequest:"DdaBindingsMethod",BindingResponse:"Bindings",SingleBindingResponse:"singleBindingResponse",GetData:"DdaGetBindingData",AddRowsColumns:"DdaAddRowsColumns",SetData:"DdaSetBindingData",SettingsRequest:"DdaSettingsMethod",BindingEventSource:"ddaBinding"};OSF.DDA.XLS.SettingsTranslator=function(){var b=0,a=1;return {read:function(f){var c={},d=f.Settings;for(var g in d){var e=d[g];c[e[b]]=e[a]}return c},write:function(d){var e=[];for(var f in d){var c=[];c[b]=f;c[a]=d[f];e.push(c)}return e}}}();OSF.OUtil.setNamespace("Delegate",OSF.DDA.XLS);OSF.DDA.DispIdHost.getXLSDelegateMethods=function(){var a={};a[OSF.DDA.DispIdHost.Delegates.ExecuteAsync]=OSF.DDA.XLS.Delegate.executeAsync;a[OSF.DDA.DispIdHost.Delegates.RegisterEventAsync]=OSF.DDA.XLS.Delegate.registerEventAsync;a[OSF.DDA.DispIdHost.Delegates.UnregisterEventAsync]=OSF.DDA.XLS.Delegate.unregisterEventAsync;return a};OSF.DDA.XLS.Delegate.SpecialProcessor=function(){var b=[OSF.DDA.PropertyDescriptors.BindingProperties,OSF.DDA.XLS.UniqueArguments.SingleBindingResponse,OSF.DDA.XLS.UniqueArguments.BindingRequest,OSF.DDA.XLS.UniqueArguments.BindingResponse,OSF.DDA.XLS.UniqueArguments.GetData,OSF.DDA.XLS.UniqueArguments.AddRowsColumns,OSF.DDA.XLS.UniqueArguments.SetData,OSF.DDA.XLS.UniqueArguments.SettingsRequest,OSF.DDA.XLS.UniqueArguments.BindingEventSource,OSF.DDA.EventDescriptors.BindingSelectionChangedEvent],a={};a[Microsoft.Office.WebExtension.Parameters.Data]=function(){var a="Rows",b="Headers";return {toHost:function(c){if(typeof c!="string"&&c[OSF.DDA.TableDataProperties.TableRows]!==undefined){var d={};d[a]=c[OSF.DDA.TableDataProperties.TableRows];d[b]=c[OSF.DDA.TableDataProperties.TableHeaders];c=d}else if(OSF.DDA.DataCoercion.determineCoercionType(c)==Microsoft.Office.WebExtension.CoercionType.Text)c=[[c]];return c},fromHost:function(d){var c;if(d[a]!=undefined){c={};c[OSF.DDA.TableDataProperties.TableRows]=d[a];c[OSF.DDA.TableDataProperties.TableHeaders]=d[b]}else c=d;return c}}}();a[OSF.DDA.SettingsManager.SerializedSettings]={toHost:OSF.DDA.XLS.SettingsTranslator.write,fromHost:OSF.DDA.XLS.SettingsTranslator.read};OSF.DDA.XLS.Delegate.SpecialProcessor.uber.constructor.call(this,b,a);this.pack=function(c,d){var b;if(this.isDynamicType(c))b=a[c].toHost(d);else b=d;return b};this.unpack=function(c,d){var b;if(this.isDynamicType(c))b=a[c].fromHost(d);else b=d;return b}};OSF.OUtil.extend(OSF.DDA.XLS.Delegate.SpecialProcessor,OSF.DDA.SpecialProcessor);OSF.DDA.XLS.Delegate.ParameterMap=function(){var j="ColCount",i="RowCount",h="StartCol",g="StartRow",m="CoerceType",l="BindingType",e="BindingId",f=new OSF.DDA.HostParameterMap(new OSF.DDA.XLS.Delegate.SpecialProcessor),a,d=f.self;function k(a){var c=null;if(a){c={};for(var d=a.length,b=0;b