설명 없음
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

powerpoint-15.debug.js 29KB

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