Nav apraksta
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

word-15.01.debug.js 34KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287
  1. /* Word specific JavaScript API library */
  2. /* Version: 15.0.4615.1000 */
  3. /*
  4. Copyright (c) Microsoft Corporation. All rights reserved.
  5. */
  6. /*
  7. Your use of this file is governed by the Microsoft Services Agreement http://go.microsoft.com/fwlink/?LinkId=266419.
  8. */
  9. OSF.OUtil.augmentList(Microsoft.Office.WebExtension.CoercionType, {
  10. Html: "html",
  11. Ooxml: "ooxml"
  12. });
  13. OSF.OUtil.augmentList(Microsoft.Office.WebExtension.EventType, {
  14. DataNodeDeleted: "nodeDeleted",
  15. DataNodeInserted: "nodeInserted",
  16. DataNodeReplaced: "nodeReplaced"
  17. });
  18. OSF.ClientMode={
  19. ReadWrite: 0,
  20. ReadOnly: 1
  21. }
  22. OSF.DDA.RichInitializationReason={
  23. 1: Microsoft.Office.WebExtension.InitializationReason.Inserted,
  24. 2: Microsoft.Office.WebExtension.InitializationReason.DocumentOpened
  25. };
  26. Microsoft.Office.WebExtension.FileType={
  27. Text: "text",
  28. Compressed: "compressed"
  29. };
  30. OSF.DDA.RichClientSettingsManager={
  31. read: function OSF_DDA_RichClientSettingsManager$Read(onCalling, onReceiving) {
  32. var keys=[];
  33. var values=[];
  34. if (onCalling) {
  35. onCalling();
  36. }
  37. window.external.GetContext().GetSettings().Read(keys, values);
  38. if (onReceiving) {
  39. onReceiving();
  40. }
  41. var serializedSettings={};
  42. for (var index=0; index < keys.length; index++) {
  43. serializedSettings[keys[index]]=values[index];
  44. }
  45. return serializedSettings;
  46. },
  47. write: function OSF_DDA_RichClientSettingsManager$Write(serializedSettings, overwriteIfStale, onCalling, onReceiving) {
  48. var keys=[];
  49. var values=[];
  50. for (var key in serializedSettings) {
  51. keys.push(key);
  52. values.push(serializedSettings[key]);
  53. }
  54. if (onCalling) {
  55. onCalling();
  56. }
  57. window.external.GetContext().GetSettings().Write(keys, values);
  58. if (onReceiving) {
  59. onReceiving();
  60. }
  61. }
  62. };
  63. OSF.DDA.DispIdHost.getRichClientDelegateMethods=function (actionId) {
  64. var delegateMethods={};
  65. delegateMethods[OSF.DDA.DispIdHost.Delegates.ExecuteAsync]=OSF.DDA.SafeArray.Delegate.executeAsync;
  66. delegateMethods[OSF.DDA.DispIdHost.Delegates.RegisterEventAsync]=OSF.DDA.SafeArray.Delegate.registerEventAsync;
  67. delegateMethods[OSF.DDA.DispIdHost.Delegates.UnregisterEventAsync]=OSF.DDA.SafeArray.Delegate.unregisterEventAsync;
  68. function getSettingsExecuteMethod(hostDelegateMethod) {
  69. return function (args) {
  70. var status, response;
  71. try {
  72. response=hostDelegateMethod(args.hostCallArgs, args.onCalling, args.onReceiving);
  73. status=OSF.DDA.ErrorCodeManager.errorCodes.ooeSuccess;
  74. } catch (ex) {
  75. status=OSF.DDA.ErrorCodeManager.errorCodes.ooeInternalError;
  76. response={ name : Strings.OfficeOM.L_InternalError, message : ex };
  77. }
  78. if (args.onComplete) {
  79. args.onComplete(status, response);
  80. }
  81. };
  82. }
  83. function readSerializedSettings(hostCallArgs, onCalling, onReceiving) {
  84. return OSF.DDA.RichClientSettingsManager.read(onCalling, onReceiving);
  85. }
  86. function writeSerializedSettings(hostCallArgs, onCalling, onReceiving) {
  87. return OSF.DDA.RichClientSettingsManager.write(
  88. hostCallArgs[OSF.DDA.SettingsManager.SerializedSettings],
  89. hostCallArgs[Microsoft.Office.WebExtension.Parameters.OverwriteIfStale],
  90. onCalling,
  91. onReceiving
  92. );
  93. }
  94. switch (actionId) {
  95. case OSF.DDA.AsyncMethodNames.RefreshAsync.id:
  96. delegateMethods[OSF.DDA.DispIdHost.Delegates.ExecuteAsync]=getSettingsExecuteMethod(readSerializedSettings);
  97. break;
  98. case OSF.DDA.AsyncMethodNames.SaveAsync.id:
  99. delegateMethods[OSF.DDA.DispIdHost.Delegates.ExecuteAsync]=getSettingsExecuteMethod(writeSerializedSettings);
  100. break;
  101. default:
  102. break;
  103. }
  104. return delegateMethods;
  105. }
  106. OSF.DDA.File=function OSF_DDA_File(handle, fileSize, sliceSize) {
  107. OSF.OUtil.defineEnumerableProperties(this, {
  108. "size": {
  109. value: fileSize
  110. },
  111. "sliceCount": {
  112. value: Math.ceil(fileSize / sliceSize)
  113. }
  114. });
  115. var privateState={};
  116. privateState[OSF.DDA.FileProperties.Handle]=handle;
  117. privateState[OSF.DDA.FileProperties.SliceSize]=sliceSize;
  118. var am=OSF.DDA.AsyncMethodNames;
  119. OSF.DDA.DispIdHost.addAsyncMethods(
  120. this, [
  121. am.GetDocumentCopyChunkAsync,
  122. am.ReleaseDocumentCopyAsync
  123. ],
  124. privateState
  125. );
  126. }
  127. OSF.DDA.FileSliceOffset="fileSliceoffset";
  128. OSF.DDA.CustomXmlParts=function OSF_DDA_CustomXmlParts() {
  129. this._eventDispatches=[];
  130. var am=OSF.DDA.AsyncMethodNames;
  131. OSF.DDA.DispIdHost.addAsyncMethods(this, [
  132. am.AddDataPartAsync,
  133. am.GetDataPartByIdAsync,
  134. am.GetDataPartsByNameSpaceAsync
  135. ]);
  136. };
  137. OSF.DDA.CustomXmlPart=function OSF_DDA_CustomXmlPart(customXmlParts, id, builtIn) {
  138. OSF.OUtil.defineEnumerableProperties(this, {
  139. "builtIn": {
  140. value: builtIn
  141. },
  142. "id": {
  143. value: id
  144. },
  145. "namespaceManager": {
  146. value: new OSF.DDA.CustomXmlPrefixMappings(id)
  147. }
  148. });
  149. var am=OSF.DDA.AsyncMethodNames;
  150. OSF.DDA.DispIdHost.addAsyncMethods(this, [
  151. am.DeleteDataPartAsync,
  152. am.GetPartNodesAsync,
  153. am.GetPartXmlAsync
  154. ]);
  155. var customXmlPartEventDispatches=customXmlParts._eventDispatches;
  156. var dispatch=customXmlPartEventDispatches[id];
  157. if (!dispatch) {
  158. var et=Microsoft.Office.WebExtension.EventType;
  159. dispatch=new OSF.EventDispatch([
  160. et.DataNodeDeleted,
  161. et.DataNodeInserted,
  162. et.DataNodeReplaced
  163. ]);
  164. customXmlPartEventDispatches[id]=dispatch;
  165. }
  166. OSF.DDA.DispIdHost.addEventSupport(this, dispatch);
  167. };
  168. OSF.DDA.CustomXmlPrefixMappings=function OSF_DDA_CustomXmlPrefixMappings(partId) {
  169. var am=OSF.DDA.AsyncMethodNames;
  170. OSF.DDA.DispIdHost.addAsyncMethods(
  171. this,
  172. [
  173. am.AddDataPartNamespaceAsync,
  174. am.GetDataPartNamespaceAsync,
  175. am.GetDataPartPrefixAsync
  176. ],
  177. partId
  178. );
  179. };
  180. OSF.DDA.CustomXmlNode=function OSF_DDA_CustomXmlNode(handle, nodeType, ns, baseName) {
  181. OSF.OUtil.defineEnumerableProperties(this, {
  182. "baseName": {
  183. value: baseName
  184. },
  185. "namespaceUri": {
  186. value: ns
  187. },
  188. "nodeType": {
  189. value: nodeType
  190. }
  191. });
  192. var am=OSF.DDA.AsyncMethodNames;
  193. OSF.DDA.DispIdHost.addAsyncMethods(
  194. this,
  195. [
  196. am.GetRelativeNodesAsync,
  197. am.GetNodeValueAsync,
  198. am.GetNodeXmlAsync,
  199. am.SetNodeValueAsync,
  200. am.SetNodeXmlAsync
  201. ],
  202. handle
  203. );
  204. };
  205. OSF.DDA.NodeInsertedEventArgs=function OSF_DDA_NodeInsertedEventArgs(newNode, inUndoRedo) {
  206. OSF.OUtil.defineEnumerableProperties(this, {
  207. "type": {
  208. value: Microsoft.Office.WebExtension.EventType.DataNodeInserted
  209. },
  210. "newNode": {
  211. value: newNode
  212. },
  213. "inUndoRedo": {
  214. value: inUndoRedo
  215. }
  216. });
  217. };
  218. OSF.DDA.NodeReplacedEventArgs=function OSF_DDA_NodeReplacedEventArgs(oldNode, newNode, inUndoRedo) {
  219. OSF.OUtil.defineEnumerableProperties(this, {
  220. "type": {
  221. value: Microsoft.Office.WebExtension.EventType.DataNodeReplaced
  222. },
  223. "oldNode": {
  224. value: oldNode
  225. },
  226. "newNode": {
  227. value: newNode
  228. },
  229. "inUndoRedo": {
  230. value: inUndoRedo
  231. }
  232. });
  233. };
  234. OSF.DDA.NodeDeletedEventArgs=function OSF_DDA_NodeDeletedEventArgs(oldNode, oldNextSibling, inUndoRedo) {
  235. OSF.OUtil.defineEnumerableProperties(this, {
  236. "type": {
  237. value: Microsoft.Office.WebExtension.EventType.DataNodeDeleted
  238. },
  239. "oldNode": {
  240. value: oldNode
  241. },
  242. "oldNextSibling": {
  243. value: oldNextSibling
  244. },
  245. "inUndoRedo": {
  246. value: inUndoRedo
  247. }
  248. });
  249. };
  250. OSF.OUtil.augmentList(Microsoft.Office.WebExtension.FileType, {
  251. Pdf: "pdf"
  252. });
  253. OSF.OUtil.setNamespace("SafeArray", OSF.DDA);
  254. OSF.DDA.SafeArray.Response={
  255. Status: 0,
  256. Payload: 1
  257. };
  258. OSF.DDA.SafeArray.UniqueArguments={
  259. Offset: "offset",
  260. Run: "run",
  261. BindingSpecificData: "bindingSpecificData",
  262. MergedCellGuid: "{66e7831f-81b2-42e2-823c-89e872d541b3}"
  263. };
  264. OSF.OUtil.setNamespace("Delegate", OSF.DDA.SafeArray);
  265. OSF.DDA.SafeArray.Delegate.SpecialProcessor=function OSF_DDA_SafeArray_Delegate_SpecialProcessor() {
  266. function _2DVBArrayToJaggedArray(vbArr) {
  267. var ret;
  268. try {
  269. var rows=vbArr.ubound(1);
  270. var cols=vbArr.ubound(2);
  271. vbArr=vbArr.toArray();
  272. if (rows==1 && cols==1) {
  273. ret=[vbArr];
  274. } else {
  275. ret=[];
  276. for (var row=0; row < rows; row++) {
  277. var rowArr=[];
  278. for (var col=0; col < cols; col++) {
  279. var datum=vbArr[row * cols+col];
  280. if (datum !=OSF.DDA.SafeArray.UniqueArguments.MergedCellGuid) {
  281. rowArr.push(datum);
  282. }
  283. }
  284. if (rowArr.length > 0) {
  285. ret.push(rowArr);
  286. }
  287. }
  288. }
  289. } catch (ex) {
  290. }
  291. return ret;
  292. }
  293. var complexTypes=[
  294. OSF.DDA.PropertyDescriptors.FileProperties,
  295. OSF.DDA.PropertyDescriptors.FileSliceProperties,
  296. OSF.DDA.PropertyDescriptors.FilePropertiesDescriptor,
  297. OSF.DDA.PropertyDescriptors.BindingProperties,
  298. OSF.DDA.SafeArray.UniqueArguments.BindingSpecificData,
  299. OSF.DDA.SafeArray.UniqueArguments.Offset,
  300. OSF.DDA.SafeArray.UniqueArguments.Run,
  301. OSF.DDA.PropertyDescriptors.Subset,
  302. OSF.DDA.PropertyDescriptors.DataPartProperties,
  303. OSF.DDA.PropertyDescriptors.DataNodeProperties,
  304. OSF.DDA.EventDescriptors.BindingSelectionChangedEvent,
  305. OSF.DDA.EventDescriptors.DataNodeInsertedEvent,
  306. OSF.DDA.EventDescriptors.DataNodeReplacedEvent,
  307. OSF.DDA.EventDescriptors.DataNodeDeletedEvent,
  308. OSF.DDA.EventDescriptors.DocumentThemeChangedEvent,
  309. OSF.DDA.EventDescriptors.OfficeThemeChangedEvent,
  310. OSF.DDA.EventDescriptors.ActiveViewChangedEvent,
  311. OSF.DDA.DataNodeEventProperties.OldNode,
  312. OSF.DDA.DataNodeEventProperties.NewNode,
  313. OSF.DDA.DataNodeEventProperties.NextSiblingNode,
  314. Microsoft.Office.Internal.Parameters.OfficeTheme,
  315. Microsoft.Office.Internal.Parameters.DocumentTheme
  316. ];
  317. var dynamicTypes={};
  318. dynamicTypes[Microsoft.Office.WebExtension.Parameters.Data]=(function () {
  319. var tableRows=0;
  320. var tableHeaders=1;
  321. return {
  322. toHost: function OSF_DDA_SafeArray_Delegate_SpecialProcessor_Data$toHost(data) {
  323. if (typeof data !="string" && data[OSF.DDA.TableDataProperties.TableRows] !==undefined) {
  324. var tableData=[];
  325. tableData[tableRows]=data[OSF.DDA.TableDataProperties.TableRows];
  326. tableData[tableHeaders]=data[OSF.DDA.TableDataProperties.TableHeaders];
  327. data=tableData;
  328. }
  329. return data;
  330. },
  331. fromHost: function OSF_DDA_SafeArray_Delegate_SpecialProcessor_Data$fromHost(hostArgs) {
  332. var ret;
  333. if (hostArgs.toArray) {
  334. var dimensions=hostArgs.dimensions();
  335. if(dimensions===2) {
  336. ret=_2DVBArrayToJaggedArray(hostArgs);
  337. } else {
  338. var array=hostArgs.toArray();
  339. if(array.length===2 && ((array[0] !=null && array[0].toArray) || (array[1] !=null && array[1].toArray))) {
  340. ret={};
  341. ret[OSF.DDA.TableDataProperties.TableRows]=_2DVBArrayToJaggedArray(array[tableRows]);
  342. ret[OSF.DDA.TableDataProperties.TableHeaders]=_2DVBArrayToJaggedArray(array[tableHeaders]);
  343. } else {
  344. ret=array;
  345. }
  346. }
  347. } else {
  348. ret=hostArgs;
  349. }
  350. return ret;
  351. }
  352. }
  353. })();
  354. OSF.DDA.SafeArray.Delegate.SpecialProcessor.uber.constructor.call(this, complexTypes, dynamicTypes);
  355. this.pack=function OSF_DDA_SafeArray_Delegate_SpecialProcessor$pack(param, arg) {
  356. var value;
  357. if (this.isDynamicType(param)) {
  358. value=dynamicTypes[param].toHost(arg);
  359. } else {
  360. value=arg;
  361. }
  362. return value;
  363. };
  364. this.unpack=function OSF_DDA_SafeArray_Delegate_SpecialProcessor$unpack(param, arg) {
  365. var value;
  366. if (this.isComplexType(param) || OSF.DDA.ListType.isListType(param)) {
  367. try {
  368. value=arg.toArray();
  369. } catch (ex) {
  370. value=arg || {};
  371. }
  372. } else if (this.isDynamicType(param)) {
  373. value=dynamicTypes[param].fromHost(arg);
  374. } else {
  375. value=arg;
  376. }
  377. return value;
  378. };
  379. this.dynamicTypes=dynamicTypes;
  380. }
  381. OSF.OUtil.extend(OSF.DDA.SafeArray.Delegate.SpecialProcessor, OSF.DDA.SpecialProcessor);
  382. OSF.DDA.SafeArray.Delegate.ParameterMap=(function () {
  383. var parameterMap=new OSF.DDA.HostParameterMap(new OSF.DDA.SafeArray.Delegate.SpecialProcessor());
  384. var ns;
  385. var self=parameterMap.self;
  386. function createObject(properties) {
  387. var obj=null;
  388. if (properties) {
  389. obj={};
  390. var len=properties.length;
  391. for (var i=0; i < len; i++) {
  392. obj[properties[i].name]=properties[i].value;
  393. }
  394. }
  395. return obj;
  396. }
  397. function define(definition) {
  398. var args={};
  399. var toHost=createObject(definition.toHost);
  400. if (definition.invertible) {
  401. args.map=toHost;
  402. }
  403. else if (definition.canonical) {
  404. args.toHost=args.fromHost=toHost;
  405. }
  406. else {
  407. args.toHost=toHost;
  408. args.fromHost=createObject(definition.fromHost);
  409. }
  410. parameterMap.setMapping(definition.type, args);
  411. }
  412. ns=OSF.DDA.FileProperties;
  413. define({
  414. type: OSF.DDA.PropertyDescriptors.FileProperties,
  415. fromHost: [
  416. { name: ns.Handle, value: 0 },
  417. { name: ns.FileSize, value: 1 }
  418. ]
  419. });
  420. define({
  421. type: OSF.DDA.PropertyDescriptors.FileSliceProperties,
  422. fromHost: [
  423. { name: Microsoft.Office.WebExtension.Parameters.Data, value: 0 },
  424. { name: ns.SliceSize, value: 1}
  425. ]
  426. });
  427. ns=OSF.DDA.FilePropertiesDescriptor;
  428. define({
  429. type: OSF.DDA.PropertyDescriptors.FilePropertiesDescriptor,
  430. fromHost: [
  431. { name: ns.Url, value: 0 }
  432. ]
  433. });
  434. ns=OSF.DDA.BindingProperties;
  435. define({
  436. type: OSF.DDA.PropertyDescriptors.BindingProperties,
  437. fromHost: [
  438. { name: ns.Id, value: 0 },
  439. { name: ns.Type, value: 1 },
  440. { name: OSF.DDA.SafeArray.UniqueArguments.BindingSpecificData, value: 2 }
  441. ]
  442. });
  443. define({
  444. type: OSF.DDA.SafeArray.UniqueArguments.BindingSpecificData,
  445. fromHost: [
  446. { name: ns.RowCount, value: 0 },
  447. { name: ns.ColumnCount, value: 1 },
  448. { name: ns.HasHeaders, value: 2 }
  449. ]
  450. });
  451. ns=OSF.DDA.SafeArray.UniqueArguments;
  452. define({
  453. type: OSF.DDA.PropertyDescriptors.Subset,
  454. toHost: [
  455. { name: ns.Offset, value: 0 },
  456. { name: ns.Run, value: 1 }
  457. ],
  458. canonical: true
  459. });
  460. ns=Microsoft.Office.WebExtension.Parameters;
  461. define({
  462. type: OSF.DDA.SafeArray.UniqueArguments.Offset,
  463. toHost: [
  464. { name: ns.StartRow, value: 0 },
  465. { name: ns.StartColumn, value: 1 }
  466. ],
  467. canonical: true
  468. });
  469. define({
  470. type: OSF.DDA.SafeArray.UniqueArguments.Run,
  471. toHost: [
  472. { name: ns.RowCount, value: 0 },
  473. { name: ns.ColumnCount, value: 1 }
  474. ],
  475. canonical: true
  476. });
  477. ns=OSF.DDA.DataPartProperties;
  478. define({
  479. type: OSF.DDA.PropertyDescriptors.DataPartProperties,
  480. fromHost: [
  481. { name: ns.Id, value: 0 },
  482. { name: ns.BuiltIn, value: 1 }
  483. ]
  484. });
  485. ns=OSF.DDA.DataNodeProperties;
  486. define({
  487. type: OSF.DDA.PropertyDescriptors.DataNodeProperties,
  488. fromHost: [
  489. { name: ns.Handle, value: 0 },
  490. { name: ns.BaseName, value: 1 },
  491. { name: ns.NamespaceUri, value: 2 },
  492. { name: ns.NodeType, value: 3 }
  493. ]
  494. });
  495. define({
  496. type: OSF.DDA.EventDescriptors.BindingSelectionChangedEvent,
  497. fromHost: [
  498. { name: OSF.DDA.PropertyDescriptors.BindingProperties, value: 0 },
  499. { name: OSF.DDA.PropertyDescriptors.Subset, value: 1 }
  500. ]
  501. });
  502. define({
  503. type: OSF.DDA.EventDescriptors.DocumentThemeChangedEvent,
  504. fromHost: [
  505. { name: Microsoft.Office.Internal.Parameters.DocumentTheme, value: self}
  506. ]
  507. })
  508. define({
  509. type: OSF.DDA.EventDescriptors.OfficeThemeChangedEvent,
  510. fromHost: [
  511. { name: Microsoft.Office.Internal.Parameters.OfficeTheme, value: self}
  512. ]
  513. })
  514. define({
  515. type: OSF.DDA.EventDescriptors.ActiveViewChangedEvent,
  516. fromHost: [
  517. { name: Microsoft.Office.WebExtension.Parameters.ActiveView, value: 0}
  518. ]
  519. })
  520. ns=OSF.DDA.DataNodeEventProperties;
  521. define({
  522. type: OSF.DDA.EventDescriptors.DataNodeInsertedEvent,
  523. fromHost: [
  524. { name: ns.InUndoRedo, value: 0 },
  525. { name: ns.NewNode, value: 1 }
  526. ]
  527. });
  528. define({
  529. type: OSF.DDA.EventDescriptors.DataNodeReplacedEvent,
  530. fromHost: [
  531. { name: ns.InUndoRedo, value: 0 },
  532. { name: ns.OldNode, value: 1 },
  533. { name: ns.NewNode, value: 2 }
  534. ]
  535. });
  536. define({
  537. type: OSF.DDA.EventDescriptors.DataNodeDeletedEvent,
  538. fromHost: [
  539. { name: ns.InUndoRedo, value: 0 },
  540. { name: ns.OldNode, value: 1 },
  541. { name: ns.NextSiblingNode, value: 2 }
  542. ]
  543. });
  544. define({
  545. type: ns.OldNode,
  546. fromHost: [
  547. { name: OSF.DDA.PropertyDescriptors.DataNodeProperties, value: self }
  548. ]
  549. });
  550. define({
  551. type: ns.NewNode,
  552. fromHost: [
  553. { name: OSF.DDA.PropertyDescriptors.DataNodeProperties, value: self }
  554. ]
  555. });
  556. define({
  557. type: ns.NextSiblingNode,
  558. fromHost: [
  559. { name: OSF.DDA.PropertyDescriptors.DataNodeProperties, value: self }
  560. ]
  561. });
  562. ns=Microsoft.Office.WebExtension.AsyncResultStatus;
  563. define({
  564. type: OSF.DDA.PropertyDescriptors.AsyncResultStatus,
  565. fromHost: [
  566. { name: ns.Succeeded, value: 0 },
  567. { name: ns.Failed, value: 1 }
  568. ]
  569. });
  570. ns=Microsoft.Office.WebExtension.CoercionType;
  571. define({
  572. type: Microsoft.Office.WebExtension.Parameters.CoercionType,
  573. toHost: [
  574. { name: ns.Text, value: 0 },
  575. { name: ns.Matrix, value: 1 },
  576. { name: ns.Table, value: 2 },
  577. { name: ns.Html, value: 3 },
  578. { name: ns.Ooxml, value: 4 },
  579. { name: ns.SlideRange, value:7 }
  580. ]
  581. });
  582. ns=Microsoft.Office.WebExtension.GoToType;
  583. define({
  584. type: Microsoft.Office.WebExtension.Parameters.GoToType,
  585. toHost: [
  586. { name: ns.Binding, value: 0 },
  587. { name: ns.NamedItem, value: 1 },
  588. { name: ns.Slide, value: 2 },
  589. { name: ns.Index, value: 3 }
  590. ]
  591. });
  592. ns=Microsoft.Office.WebExtension.FileType;
  593. if (ns) {
  594. define({
  595. type: Microsoft.Office.WebExtension.Parameters.FileType,
  596. toHost: [
  597. { name: ns.Text, value: 0 },
  598. { name: ns.Compressed, value: 5 },
  599. { name: ns.Pdf, value: 6 }
  600. ]
  601. });
  602. }
  603. ns=Microsoft.Office.WebExtension.BindingType;
  604. if (ns) {
  605. define({
  606. type: Microsoft.Office.WebExtension.Parameters.BindingType,
  607. toHost: [
  608. { name: ns.Text, value: 0 },
  609. { name: ns.Matrix, value: 1 },
  610. { name: ns.Table, value: 2 }
  611. ],
  612. invertible: true
  613. });
  614. }
  615. ns=Microsoft.Office.WebExtension.ValueFormat;
  616. define({
  617. type: Microsoft.Office.WebExtension.Parameters.ValueFormat,
  618. toHost: [
  619. { name: ns.Unformatted, value: 0 },
  620. { name: ns.Formatted, value: 1 }
  621. ]
  622. });
  623. ns=Microsoft.Office.WebExtension.FilterType;
  624. define({
  625. type: Microsoft.Office.WebExtension.Parameters.FilterType,
  626. toHost: [
  627. { name: ns.All, value: 0 },
  628. { name: ns.OnlyVisible, value: 1 }
  629. ]
  630. });
  631. ns=Microsoft.Office.Internal.OfficeTheme;
  632. if (ns) {
  633. define({
  634. type:Microsoft.Office.Internal.Parameters.OfficeTheme,
  635. fromHost: [
  636. {name: ns.PrimaryFontColor, value: 0},
  637. {name: ns.PrimaryBackgroundColor, value: 1},
  638. {name: ns.SecondaryFontColor, value:2},
  639. {name: ns.SecondaryBackgroundColor, value:3}
  640. ]
  641. })
  642. }
  643. ns=Microsoft.Office.WebExtension.ActiveView;
  644. if (ns) {
  645. define({
  646. type:Microsoft.Office.WebExtension.Parameters.ActiveView,
  647. fromHost: [
  648. {name: 0, value: ns.Read},
  649. {name: 1, value: ns.Edit}
  650. ]
  651. })
  652. }
  653. ns=Microsoft.Office.Internal.DocumentTheme;
  654. if (ns) {
  655. define({
  656. type:Microsoft.Office.Internal.Parameters.DocumentTheme,
  657. fromHost: [
  658. {name: ns.PrimaryBackgroundColor, value: 0},
  659. {name: ns.PrimaryFontColor, value: 1},
  660. {name: ns.SecondaryBackgroundColor, value: 2},
  661. {name: ns.SecondaryFontColor, value: 3},
  662. {name: ns.Accent1, value: 4},
  663. {name: ns.Accent2, value: 5},
  664. {name: ns.Accent3, value: 6},
  665. {name: ns.Accent4, value: 7},
  666. {name: ns.Accent5, value: 8},
  667. {name: ns.Accent6, value: 9},
  668. {name: ns.Hyperlink, value: 10},
  669. {name: ns.FollowedHyperlink, value: 11},
  670. {name: ns.HeaderLatinFont, value: 12},
  671. {name: ns.HeaderEastAsianFont, value: 13},
  672. {name: ns.HeaderScriptFont, value: 14},
  673. {name: ns.HeaderLocalizedFont, value: 15},
  674. {name: ns.BodyLatinFont, value: 16},
  675. {name: ns.BodyEastAsianFont, value: 17},
  676. {name: ns.BodyScriptFont, value: 18},
  677. {name: ns.BodyLocalizedFont, value: 19}
  678. ]
  679. })
  680. }
  681. ns=Microsoft.Office.WebExtension.SelectionMode;
  682. define({
  683. type: Microsoft.Office.WebExtension.Parameters.SelectionMode,
  684. toHost: [
  685. { name: ns.Default, value: 0 },
  686. { name: ns.Selected, value: 1 },
  687. { name: ns.None, value: 2 },
  688. ]
  689. });
  690. ns=Microsoft.Office.WebExtension.Parameters;
  691. var cns=OSF.DDA.MethodDispId;
  692. define({
  693. type: cns.dispidNavigateToMethod,
  694. toHost: [
  695. { name: ns.Id, value: 0 },
  696. { name: ns.GoToType, value: 1 },
  697. { name: ns.SelectionMode, value: 2 }
  698. ]
  699. });
  700. define({
  701. type: cns.dispidGetSelectedDataMethod,
  702. fromHost: [
  703. { name: ns.Data, value: self }
  704. ],
  705. toHost: [
  706. { name: ns.CoercionType, value: 0 },
  707. { name: ns.ValueFormat, value: 1 },
  708. { name: ns.FilterType, value: 2 }
  709. ]
  710. });
  711. define({
  712. type: cns.dispidSetSelectedDataMethod,
  713. toHost: [
  714. { name: ns.CoercionType, value: 0 },
  715. { name: ns.Data, value: 1 }
  716. ]
  717. });
  718. define({
  719. type: cns.dispidGetFilePropertiesMethod,
  720. fromHost: [
  721. { name: OSF.DDA.PropertyDescriptors.FilePropertiesDescriptor, value: self }
  722. ]
  723. });
  724. define({
  725. type: cns.dispidGetDocumentCopyMethod,
  726. toHost: [{ name: ns.FileType, value: 0}],
  727. fromHost: [
  728. { name: OSF.DDA.PropertyDescriptors.FileProperties, value: self }
  729. ]
  730. });
  731. define({
  732. type: cns.dispidGetDocumentCopyChunkMethod,
  733. toHost: [
  734. { name: OSF.DDA.FileProperties.Handle, value: 0 },
  735. { name: OSF.DDA.FileSliceOffset, value: 1 },
  736. { name: OSF.DDA.FileProperties.SliceSize, value: 2 }
  737. ],
  738. fromHost: [
  739. { name: OSF.DDA.PropertyDescriptors.FileSliceProperties, value: self }
  740. ]
  741. });
  742. define({
  743. type: cns.dispidReleaseDocumentCopyMethod,
  744. toHost: [{ name: OSF.DDA.FileProperties.Handle, value: 0}]
  745. });
  746. define({
  747. type: cns.dispidAddBindingFromSelectionMethod,
  748. fromHost: [
  749. { name: OSF.DDA.PropertyDescriptors.BindingProperties, value: self }
  750. ],
  751. toHost: [
  752. { name: ns.Id, value: 0 },
  753. { name: ns.BindingType, value: 1 }
  754. ]
  755. });
  756. define({
  757. type: cns.dispidAddBindingFromPromptMethod,
  758. fromHost: [
  759. { name: OSF.DDA.PropertyDescriptors.BindingProperties, value: self }
  760. ],
  761. toHost: [
  762. { name: ns.Id, value: 0 },
  763. { name: ns.BindingType, value: 1 },
  764. { name: ns.PromptText, value: 2 }
  765. ]
  766. });
  767. define({
  768. type: cns.dispidAddBindingFromNamedItemMethod,
  769. fromHost: [
  770. { name: OSF.DDA.PropertyDescriptors.BindingProperties, value: self }
  771. ],
  772. toHost: [
  773. { name: ns.ItemName, value: 0 },
  774. { name: ns.Id, value: 1 },
  775. { name: ns.BindingType, value: 2 },
  776. { name: ns.FailOnCollision, value: 3 }
  777. ]
  778. });
  779. define({
  780. type: cns.dispidReleaseBindingMethod,
  781. toHost: [
  782. { name: ns.Id, value: 0 }
  783. ]
  784. });
  785. define({
  786. type: cns.dispidGetBindingMethod,
  787. fromHost: [
  788. { name: OSF.DDA.PropertyDescriptors.BindingProperties, value: self }
  789. ],
  790. toHost: [
  791. { name: ns.Id, value: 0 }
  792. ]
  793. });
  794. define({
  795. type: cns.dispidGetAllBindingsMethod,
  796. fromHost: [
  797. { name: OSF.DDA.ListDescriptors.BindingList, value: self }
  798. ]
  799. });
  800. define({
  801. type: cns.dispidGetBindingDataMethod,
  802. fromHost: [
  803. { name: ns.Data, value: self }
  804. ],
  805. toHost: [
  806. { name: ns.Id, value: 0 },
  807. { name: ns.CoercionType, value: 1 },
  808. { name: ns.ValueFormat, value: 2 },
  809. { name: ns.FilterType, value: 3 },
  810. { name: OSF.DDA.PropertyDescriptors.Subset, value: 4 }
  811. ]
  812. });
  813. define({
  814. type: cns.dispidSetBindingDataMethod,
  815. toHost: [
  816. { name: ns.Id, value: 0 },
  817. { name: ns.CoercionType, value: 1 },
  818. { name: ns.Data, value: 2 },
  819. { name: OSF.DDA.SafeArray.UniqueArguments.Offset, value: 3 }
  820. ]
  821. });
  822. define({
  823. type: cns.dispidAddRowsMethod,
  824. toHost: [
  825. { name: ns.Id, value: 0 },
  826. { name: ns.Data, value: 1 }
  827. ]
  828. });
  829. define({
  830. type: cns.dispidAddColumnsMethod,
  831. toHost: [
  832. { name: ns.Id, value: 0 },
  833. { name: ns.Data, value: 1 }
  834. ]
  835. });
  836. define({
  837. type: cns.dispidClearAllRowsMethod,
  838. toHost: [
  839. { name: ns.Id, value: 0 }
  840. ]
  841. });
  842. define({
  843. type: cns.dispidClearFormatsMethod,
  844. toHost: [
  845. { name: ns.Id, value: 0 }
  846. ]
  847. });
  848. define({
  849. type: cns.dispidSetTableOptionsMethod,
  850. toHost: [
  851. { name: ns.Id, value: 0 },
  852. { name: ns.TableOptions, value: 1 },
  853. ]
  854. });
  855. define({
  856. type: cns.dispidSetFormatsMethod,
  857. toHost: [
  858. { name: ns.Id, value: 0 },
  859. { name: ns.CellFormat, value: 1 },
  860. ]
  861. });
  862. define({
  863. type: cns.dispidLoadSettingsMethod,
  864. fromHost: [
  865. { name: OSF.DDA.SettingsManager.SerializedSettings, value: self }
  866. ]
  867. });
  868. define({
  869. type: cns.dispidSaveSettingsMethod,
  870. toHost: [
  871. { name: OSF.DDA.SettingsManager.SerializedSettings, value: OSF.DDA.SettingsManager.SerializedSettings },
  872. { name: Microsoft.Office.WebExtension.Parameters.OverwriteIfStale, value: Microsoft.Office.WebExtension.Parameters.OverwriteIfStale }
  873. ]
  874. });
  875. define({
  876. type: OSF.DDA.MethodDispId.dispidGetOfficeThemeMethod,
  877. fromHost: [
  878. { name: Microsoft.Office.Internal.Parameters.OfficeTheme, value: self }
  879. ]
  880. });
  881. define({
  882. type: OSF.DDA.MethodDispId.dispidGetDocumentThemeMethod,
  883. fromHost: [
  884. { name: Microsoft.Office.Internal.Parameters.DocumentTheme, value: self }
  885. ]
  886. });
  887. define({
  888. type: OSF.DDA.MethodDispId.dispidGetActiveViewMethod,
  889. fromHost: [
  890. { name: Microsoft.Office.WebExtension.Parameters.ActiveView, value: self }
  891. ]
  892. });
  893. define({
  894. type: cns.dispidAddDataPartMethod,
  895. fromHost: [
  896. { name: OSF.DDA.PropertyDescriptors.DataPartProperties, value: self }
  897. ],
  898. toHost: [
  899. { name: ns.Xml, value: 0 }
  900. ]
  901. });
  902. define({
  903. type: cns.dispidGetDataPartByIdMethod,
  904. fromHost: [
  905. { name: OSF.DDA.PropertyDescriptors.DataPartProperties, value: self }
  906. ],
  907. toHost: [
  908. { name: ns.Id, value: 0 }
  909. ]
  910. });
  911. define({
  912. type: cns.dispidGetDataPartsByNamespaceMethod,
  913. fromHost: [
  914. { name: OSF.DDA.ListDescriptors.DataPartList, value: self }
  915. ],
  916. toHost: [
  917. { name: ns.Namespace, value: 0 }
  918. ]
  919. });
  920. define({
  921. type: cns.dispidGetDataPartXmlMethod,
  922. fromHost: [
  923. { name: ns.Data, value: self}
  924. ],
  925. toHost: [
  926. { name: ns.Id, value: 0 }
  927. ]
  928. });
  929. define({
  930. type: cns.dispidGetDataPartNodesMethod,
  931. fromHost: [
  932. { name: OSF.DDA.ListDescriptors.DataNodeList, value: self }
  933. ],
  934. toHost: [
  935. { name: ns.Id, value: 0 },
  936. { name: ns.XPath, value: 1 }
  937. ]
  938. });
  939. define({
  940. type: cns.dispidDeleteDataPartMethod,
  941. toHost: [
  942. { name: ns.Id, value: 0 }
  943. ]
  944. });
  945. define({
  946. type: cns.dispidGetDataNodeValueMethod,
  947. fromHost: [
  948. { name: ns.Data, value: self}
  949. ],
  950. toHost: [
  951. { name: OSF.DDA.DataNodeProperties.Handle, value: 0 }
  952. ]
  953. });
  954. define({
  955. type: cns.dispidGetDataNodeXmlMethod,
  956. fromHost: [
  957. { name: ns.Data, value: self}
  958. ],
  959. toHost: [
  960. { name: OSF.DDA.DataNodeProperties.Handle, value: 0 }
  961. ]
  962. });
  963. define({
  964. type: cns.dispidGetDataNodesMethod,
  965. fromHost: [
  966. { name: OSF.DDA.ListDescriptors.DataNodeList, value: self }
  967. ],
  968. toHost: [
  969. { name: OSF.DDA.DataNodeProperties.Handle, value: 0 },
  970. { name: ns.XPath, value: 1 }
  971. ]
  972. });
  973. define({
  974. type: cns.dispidSetDataNodeValueMethod,
  975. toHost: [
  976. { name: OSF.DDA.DataNodeProperties.Handle, value: 0 },
  977. { name: ns.Data, value: 1 }
  978. ]
  979. });
  980. define({
  981. type: cns.dispidSetDataNodeXmlMethod,
  982. toHost: [
  983. { name: OSF.DDA.DataNodeProperties.Handle, value: 0 },
  984. { name: ns.Xml, value: 1 }
  985. ]
  986. });
  987. define({
  988. type: cns.dispidAddDataNamespaceMethod,
  989. toHost: [
  990. { name: OSF.DDA.DataPartProperties.Id, value: 0 },
  991. { name: ns.Prefix, value: 1 },
  992. { name: ns.Namespace, value: 2 }
  993. ]
  994. });
  995. define({
  996. type: cns.dispidGetDataUriByPrefixMethod,
  997. fromHost: [
  998. { name: ns.Data, value: self}
  999. ],
  1000. toHost: [
  1001. { name: OSF.DDA.DataPartProperties.Id, value: 0 },
  1002. { name: ns.Prefix, value: 1 }
  1003. ]
  1004. });
  1005. define({
  1006. type: cns.dispidGetDataPrefixByUriMethod,
  1007. fromHost: [
  1008. { name: ns.Data, value: self}
  1009. ],
  1010. toHost: [
  1011. { name: OSF.DDA.DataPartProperties.Id, value: 0 },
  1012. { name: ns.Namespace, value: 1 }
  1013. ]
  1014. });
  1015. define({
  1016. type: cns.dispidGetSelectedTaskMethod,
  1017. fromHost: [
  1018. { name: ns.TaskId, value: self }
  1019. ]
  1020. });
  1021. define({
  1022. type: cns.dispidGetTaskMethod,
  1023. fromHost: [
  1024. { name: "taskName", value: 0 },
  1025. { name: "wssTaskId", value: 1 },
  1026. { name: "resourceNames", value: 2 }
  1027. ],
  1028. toHost: [
  1029. { name: ns.TaskId, value: 0 }
  1030. ]
  1031. });
  1032. define({
  1033. type: cns.dispidGetTaskFieldMethod,
  1034. fromHost: [
  1035. { name: ns.FieldValue, value: self }
  1036. ],
  1037. toHost: [
  1038. { name: ns.TaskId, value: 0 },
  1039. { name: ns.FieldId, value: 1 },
  1040. { name: ns.GetRawValue, value: 2 }
  1041. ]
  1042. });
  1043. define({
  1044. type: cns.dispidGetWSSUrlMethod,
  1045. fromHost: [
  1046. { name: ns.ServerUrl, value: 0 },
  1047. { name: ns.ListName, value: 1 }
  1048. ]
  1049. });
  1050. define({
  1051. type: cns.dispidGetSelectedResourceMethod,
  1052. fromHost: [
  1053. { name: ns.ResourceId, value: self }
  1054. ]
  1055. });
  1056. define({
  1057. type: cns.dispidGetResourceFieldMethod,
  1058. fromHost: [
  1059. { name: ns.FieldValue, value: self }
  1060. ],
  1061. toHost: [
  1062. { name: ns.ResourceId, value: 0 },
  1063. { name: ns.FieldId, value: 1 },
  1064. { name: ns.GetRawValue, value: 2 }
  1065. ]
  1066. });
  1067. define({
  1068. type: cns.dispidGetProjectFieldMethod,
  1069. fromHost: [
  1070. { name: ns.FieldValue, value: self }
  1071. ],
  1072. toHost: [
  1073. { name: ns.FieldId, value: 0 },
  1074. { name: ns.GetRawValue, value: 1 }
  1075. ]
  1076. });
  1077. define({
  1078. type: cns.dispidGetSelectedViewMethod,
  1079. fromHost: [
  1080. { name: ns.ViewType, value: 0 },
  1081. { name: ns.ViewName, value: 1 }
  1082. ]
  1083. });
  1084. cns=OSF.DDA.EventDispId
  1085. define({ type: cns.dispidDocumentSelectionChangedEvent });
  1086. define({
  1087. type: cns.dispidBindingSelectionChangedEvent,
  1088. fromHost: [
  1089. {name: OSF.DDA.EventDescriptors.BindingSelectionChangedEvent, value: self}
  1090. ]
  1091. });
  1092. define({
  1093. type: cns.dispidBindingDataChangedEvent,
  1094. fromHost: [{ name: OSF.DDA.PropertyDescriptors.BindingProperties, value: self}]
  1095. });
  1096. define({ type: cns.dispidSettingsChangedEvent });
  1097. define({
  1098. type: cns.dispidDocumentThemeChangedEvent,
  1099. fromHost: [
  1100. {name: OSF.DDA.EventDescriptors.DocumentThemeChangedEvent, value: self}
  1101. ]
  1102. });
  1103. define({
  1104. type: cns.dispidOfficeThemeChangedEvent,
  1105. fromHost: [
  1106. {name: OSF.DDA.EventDescriptors.OfficeThemeChangedEvent, value: self}
  1107. ]
  1108. });
  1109. define({
  1110. type: cns.dispidActiveViewChangedEvent,
  1111. fromHost: [{ name: OSF.DDA.EventDescriptors.ActiveViewChangedEvent, value: self}]
  1112. });
  1113. define({
  1114. type: cns.dispidDataNodeAddedEvent,
  1115. fromHost: [{ name: OSF.DDA.EventDescriptors.DataNodeInsertedEvent, value: self}]
  1116. });
  1117. define({
  1118. type: cns.dispidDataNodeReplacedEvent,
  1119. fromHost: [{ name: OSF.DDA.EventDescriptors.DataNodeReplacedEvent, value: self}]
  1120. });
  1121. define({
  1122. type: cns.dispidDataNodeDeletedEvent,
  1123. fromHost: [{ name: OSF.DDA.EventDescriptors.DataNodeDeletedEvent, value: self}]
  1124. });
  1125. define({ type: cns.dispidTaskSelectionChangedEvent });
  1126. define({ type: cns.dispidResourceSelectionChangedEvent });
  1127. define({ type: cns.dispidViewSelectionChangedEvent });
  1128. parameterMap.define=define;
  1129. return parameterMap;
  1130. })();
  1131. OSF.DDA.SafeArray.Delegate._onException=function OSF_DDA_SafeArray_Delegate$OnException(ex, args) {
  1132. var status;
  1133. var number=ex.number;
  1134. if (number) {
  1135. switch (number) {
  1136. case -2146828218:
  1137. status=OSF.DDA.ErrorCodeManager.errorCodes.ooeNoCapability;
  1138. break;
  1139. case -2146827850:
  1140. default:
  1141. status=OSF.DDA.ErrorCodeManager.errorCodes.ooeInternalError;
  1142. break;
  1143. }
  1144. }
  1145. if (args.onComplete) {
  1146. args.onComplete(status || OSF.DDA.ErrorCodeManager.errorCodes.ooeInternalError);
  1147. }
  1148. }
  1149. OSF.DDA.SafeArray.Delegate.executeAsync=function OSF_DDA_SafeArray_Delegate$ExecuteAsync(args) {
  1150. try {
  1151. if (args.onCalling) {
  1152. args.onCalling();
  1153. }
  1154. function toArray(args) {
  1155. var arrArgs=args;
  1156. if (OSF.OUtil.isArray(args)) {
  1157. var len=arrArgs.length;
  1158. for (var i=0; i < len; i++) {
  1159. arrArgs[i]=toArray(arrArgs[i]);
  1160. }
  1161. } else if (OSF.OUtil.isDate(args)) {
  1162. arrArgs=args.getVarDate();
  1163. } else if (typeof args==="object" && !OSF.OUtil.isArray(args)) {
  1164. arrArgs=[];
  1165. for (var index in args) {
  1166. if (!OSF.OUtil.isFunction(args[index])) {
  1167. arrArgs[index]=toArray(args[index]);
  1168. }
  1169. }
  1170. }
  1171. return arrArgs;
  1172. }
  1173. var startTime=(new Date()).getTime();
  1174. window.external.Execute(
  1175. args.dispId,
  1176. toArray(args.hostCallArgs),
  1177. function OSF_DDA_SafeArrayFacade$Execute_OnResponse(hostResponseArgs) {
  1178. if (args.onReceiving) {
  1179. args.onReceiving();
  1180. }
  1181. var result=hostResponseArgs.toArray();
  1182. var status=result[OSF.DDA.SafeArray.Response.Status];
  1183. if (args.onComplete) {
  1184. var payload;
  1185. if (status==OSF.DDA.ErrorCodeManager.errorCodes.ooeSuccess) {
  1186. if (result.length > 2) {
  1187. payload=[];
  1188. for (var i=1; i < result.length; i++)
  1189. payload[i - 1]=result[i];
  1190. }
  1191. else {
  1192. payload=result[OSF.DDA.SafeArray.Response.Payload];
  1193. }
  1194. }
  1195. else {
  1196. payload=result[OSF.DDA.SafeArray.Response.Payload];
  1197. }
  1198. args.onComplete(status, payload);
  1199. }
  1200. if (OSF.AppTelemetry) {
  1201. OSF.AppTelemetry.onMethodDone(args.dispId, args.hostCallArgs, Math.abs((new Date()).getTime() - startTime), status);
  1202. }
  1203. }
  1204. );
  1205. }
  1206. catch (ex) {
  1207. OSF.DDA.SafeArray.Delegate._onException(ex, args);
  1208. }
  1209. };
  1210. OSF.DDA.SafeArray.Delegate._getOnAfterRegisterEvent=function OSF_DDA_SafeArrayDelegate$GetOnAfterRegisterEvent(register, args) {
  1211. var startTime=(new Date()).getTime();
  1212. return function OSF_DDA_SafeArrayDelegate$OnAfterRegisterEvent(hostResponseArgs) {
  1213. if (args.onReceiving) {
  1214. args.onReceiving();
  1215. }
  1216. var status=hostResponseArgs.toArray ? hostResponseArgs.toArray()[OSF.DDA.SafeArray.Response.Status] : hostResponseArgs;
  1217. if (args.onComplete) {
  1218. args.onComplete(status)
  1219. }
  1220. if (OSF.AppTelemetry) {
  1221. OSF.AppTelemetry.onRegisterDone(register, args.dispId, Math.abs((new Date()).getTime() - startTime), status);
  1222. }
  1223. }
  1224. }
  1225. OSF.DDA.SafeArray.Delegate.registerEventAsync=function OSF_DDA_SafeArray_Delegate$RegisterEventAsync(args) {
  1226. if (args.onCalling) {
  1227. args.onCalling();
  1228. }
  1229. var callback=OSF.DDA.SafeArray.Delegate._getOnAfterRegisterEvent(true, args);
  1230. try {
  1231. window.external.RegisterEvent(
  1232. args.dispId,
  1233. args.targetId,
  1234. function OSF_DDA_SafeArrayDelegate$RegisterEventAsync_OnEvent(eventDispId, payload) {
  1235. if (args.onEvent) {
  1236. args.onEvent(payload);
  1237. }
  1238. if (OSF.AppTelemetry) {
  1239. OSF.AppTelemetry.onEventDone(args.dispId);
  1240. }
  1241. },
  1242. callback
  1243. );
  1244. }
  1245. catch (ex) {
  1246. OSF.DDA.SafeArray.Delegate._onException(ex, args);
  1247. }
  1248. };
  1249. OSF.DDA.SafeArray.Delegate.unregisterEventAsync=function OSF_DDA_SafeArray_Delegate$UnregisterEventAsync(args) {
  1250. if (args.onCalling) {
  1251. args.onCalling();
  1252. }
  1253. var callback=OSF.DDA.SafeArray.Delegate._getOnAfterRegisterEvent(false, args);
  1254. try {
  1255. window.external.UnregisterEvent(
  1256. args.dispId,
  1257. args.targetId,
  1258. callback
  1259. );
  1260. }
  1261. catch (ex) {
  1262. OSF.DDA.SafeArray.Delegate._onException(ex, args);
  1263. }
  1264. };
  1265. OSF.OUtil.redefineList(Microsoft.Office.WebExtension.GoToType, {
  1266. Binding: "binding"
  1267. });
  1268. OSF.DDA.WordDocument=function OSF_DDA_WordDocument(officeAppContext, settings) {
  1269. OSF.DDA.WordDocument.uber.constructor.call(this,
  1270. officeAppContext,
  1271. new OSF.DDA.BindingFacade(this),
  1272. settings
  1273. );
  1274. OSF.DDA.DispIdHost.addAsyncMethods(this, [
  1275. OSF.DDA.AsyncMethodNames.GetDocumentCopyAsync,
  1276. OSF.DDA.AsyncMethodNames.GoToByIdAsync,
  1277. OSF.DDA.AsyncMethodNames.GetFilePropertiesAsync
  1278. ]);
  1279. OSF.OUtil.defineEnumerableProperty(this, "customXmlParts", {
  1280. value: new OSF.DDA.CustomXmlParts()
  1281. });
  1282. OSF.OUtil.finalizeProperties(this);
  1283. };
  1284. OSF.OUtil.extend(OSF.DDA.WordDocument, OSF.DDA.JsomDocument);