Brak opisu
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.01.debug.js 46KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570
  1. /* PowerPoint specific API library */
  2. /* Version: 15.0.4764.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.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. Pdf: "pdf"
  244. });
  245. OSF.OUtil.redefineList(Microsoft.Office.WebExtension.CoercionType, {
  246. Text: "text",
  247. SlideRange: "slideRange"
  248. });
  249. OSF.OUtil.redefineList(Microsoft.Office.WebExtension.EventType, {
  250. DocumentSelectionChanged: "documentSelectionChanged",
  251. OfficeThemeChanged: "officeThemeChanged",
  252. DocumentThemeChanged: "documentThemeChanged"
  253. });
  254. OSF.OUtil.redefineList(Microsoft.Office.WebExtension.EventType, {
  255. DocumentSelectionChanged: "documentSelectionChanged",
  256. OfficeThemeChanged: "officeThemeChanged",
  257. DocumentThemeChanged: "documentThemeChanged",
  258. ActiveViewChanged: "activeViewChanged"
  259. });
  260. OSF.OUtil.redefineList(Microsoft.Office.WebExtension.ValueFormat, {
  261. Unformatted: "unformatted"
  262. });
  263. OSF.OUtil.redefineList(Microsoft.Office.WebExtension.FilterType, {
  264. All: "all"
  265. });
  266. Microsoft.Office.Internal.OfficeTheme={
  267. PrimaryFontColor: "primaryFontColor",
  268. PrimaryBackgroundColor: "primaryBackgroundColor",
  269. SecondaryFontColor: "secondaryFontColor",
  270. SecondaryBackgroundColor: "secondaryBackgroundColor"
  271. };
  272. Microsoft.Office.Internal.DocumentTheme={
  273. PrimaryFontColor:"primaryFontColor",
  274. PrimaryBackgroundColor: "primaryBackgroundColor",
  275. SecondaryFontColor: "secondaryFontColor",
  276. SecondaryBackgroundColor: "secondaryBackgroundColor",
  277. Accent1: "accent1",
  278. Accent2: "accent2",
  279. Accent3: "accent3",
  280. Accent4: "accent4",
  281. Accent5: "accent5",
  282. Accent6: "accent6",
  283. Hyperlink: "hyperlink",
  284. FollowedHyperlink: "followedHyperlink",
  285. HeaderLatinFont: "headerLatinFont",
  286. HeaderEastAsianFont: "headerEastAsianFont",
  287. HeaderScriptFont: "headerScriptFont",
  288. HeaderLocalizedFont: "headerLocalizedFont",
  289. BodyLatinFont: "bodyLatinFont",
  290. BodyEastAsianFont: "bodyEastAsianFont",
  291. BodyScriptFont: "bodyScriptFont",
  292. BodyLocalizedFont: "bodyLocalizedFont"
  293. };
  294. Microsoft.Office.WebExtension.ActiveView={};
  295. OSF.OUtil.redefineList(Microsoft.Office.WebExtension.ActiveView, {
  296. Read: "read",
  297. Edit: "edit"
  298. });
  299. OSF.OUtil.redefineList(Microsoft.Office.WebExtension.GoToType, {
  300. Slide: "slide",
  301. Index: "index"
  302. });
  303. delete Microsoft.Office.WebExtension.BindingType;
  304. delete Microsoft.Office.WebExtension.select;
  305. OSF.OUtil.setNamespace("SafeArray", OSF.DDA);
  306. OSF.DDA.SafeArray.Response={
  307. Status: 0,
  308. Payload: 1
  309. };
  310. OSF.DDA.SafeArray.UniqueArguments={
  311. Offset: "offset",
  312. Run: "run",
  313. BindingSpecificData: "bindingSpecificData",
  314. MergedCellGuid: "{66e7831f-81b2-42e2-823c-89e872d541b3}"
  315. };
  316. OSF.OUtil.setNamespace("Delegate", OSF.DDA.SafeArray);
  317. OSF.DDA.SafeArray.Delegate.SpecialProcessor=function OSF_DDA_SafeArray_Delegate_SpecialProcessor() {
  318. function _2DVBArrayToJaggedArray(vbArr) {
  319. var ret;
  320. try {
  321. var rows=vbArr.ubound(1);
  322. var cols=vbArr.ubound(2);
  323. vbArr=vbArr.toArray();
  324. if (rows==1 && cols==1) {
  325. ret=[vbArr];
  326. } else {
  327. ret=[];
  328. for (var row=0; row < rows; row++) {
  329. var rowArr=[];
  330. for (var col=0; col < cols; col++) {
  331. var datum=vbArr[row * cols+col];
  332. if (datum !=OSF.DDA.SafeArray.UniqueArguments.MergedCellGuid) {
  333. rowArr.push(datum);
  334. }
  335. }
  336. if (rowArr.length > 0) {
  337. ret.push(rowArr);
  338. }
  339. }
  340. }
  341. } catch (ex) {
  342. }
  343. return ret;
  344. }
  345. var complexTypes=[
  346. OSF.DDA.PropertyDescriptors.FileProperties,
  347. OSF.DDA.PropertyDescriptors.FileSliceProperties,
  348. OSF.DDA.PropertyDescriptors.FilePropertiesDescriptor,
  349. OSF.DDA.PropertyDescriptors.BindingProperties,
  350. OSF.DDA.SafeArray.UniqueArguments.BindingSpecificData,
  351. OSF.DDA.SafeArray.UniqueArguments.Offset,
  352. OSF.DDA.SafeArray.UniqueArguments.Run,
  353. OSF.DDA.PropertyDescriptors.Subset,
  354. OSF.DDA.PropertyDescriptors.DataPartProperties,
  355. OSF.DDA.PropertyDescriptors.DataNodeProperties,
  356. OSF.DDA.EventDescriptors.BindingSelectionChangedEvent,
  357. OSF.DDA.EventDescriptors.DataNodeInsertedEvent,
  358. OSF.DDA.EventDescriptors.DataNodeReplacedEvent,
  359. OSF.DDA.EventDescriptors.DataNodeDeletedEvent,
  360. OSF.DDA.EventDescriptors.DocumentThemeChangedEvent,
  361. OSF.DDA.EventDescriptors.OfficeThemeChangedEvent,
  362. OSF.DDA.EventDescriptors.ActiveViewChangedEvent,
  363. OSF.DDA.DataNodeEventProperties.OldNode,
  364. OSF.DDA.DataNodeEventProperties.NewNode,
  365. OSF.DDA.DataNodeEventProperties.NextSiblingNode,
  366. Microsoft.Office.Internal.Parameters.OfficeTheme,
  367. Microsoft.Office.Internal.Parameters.DocumentTheme
  368. ];
  369. var dynamicTypes={};
  370. dynamicTypes[Microsoft.Office.WebExtension.Parameters.Data]=(function () {
  371. var tableRows=0;
  372. var tableHeaders=1;
  373. return {
  374. toHost: function OSF_DDA_SafeArray_Delegate_SpecialProcessor_Data$toHost(data) {
  375. if (typeof data !="string" && data[OSF.DDA.TableDataProperties.TableRows] !==undefined) {
  376. var tableData=[];
  377. tableData[tableRows]=data[OSF.DDA.TableDataProperties.TableRows];
  378. tableData[tableHeaders]=data[OSF.DDA.TableDataProperties.TableHeaders];
  379. data=tableData;
  380. }
  381. return data;
  382. },
  383. fromHost: function OSF_DDA_SafeArray_Delegate_SpecialProcessor_Data$fromHost(hostArgs) {
  384. var ret;
  385. if (hostArgs.toArray) {
  386. var dimensions=hostArgs.dimensions();
  387. if(dimensions===2) {
  388. ret=_2DVBArrayToJaggedArray(hostArgs);
  389. } else {
  390. var array=hostArgs.toArray();
  391. if(array.length===2 && ((array[0] !=null && array[0].toArray) || (array[1] !=null && array[1].toArray))) {
  392. ret={};
  393. ret[OSF.DDA.TableDataProperties.TableRows]=_2DVBArrayToJaggedArray(array[tableRows]);
  394. ret[OSF.DDA.TableDataProperties.TableHeaders]=_2DVBArrayToJaggedArray(array[tableHeaders]);
  395. } else {
  396. ret=array;
  397. }
  398. }
  399. } else {
  400. ret=hostArgs;
  401. }
  402. return ret;
  403. }
  404. }
  405. })();
  406. OSF.DDA.SafeArray.Delegate.SpecialProcessor.uber.constructor.call(this, complexTypes, dynamicTypes);
  407. this.pack=function OSF_DDA_SafeArray_Delegate_SpecialProcessor$pack(param, arg) {
  408. var value;
  409. if (this.isDynamicType(param)) {
  410. value=dynamicTypes[param].toHost(arg);
  411. } else {
  412. value=arg;
  413. }
  414. return value;
  415. };
  416. this.unpack=function OSF_DDA_SafeArray_Delegate_SpecialProcessor$unpack(param, arg) {
  417. var value;
  418. if (this.isComplexType(param) || OSF.DDA.ListType.isListType(param)) {
  419. try {
  420. value=arg.toArray();
  421. } catch (ex) {
  422. value=arg || {};
  423. }
  424. } else if (this.isDynamicType(param)) {
  425. value=dynamicTypes[param].fromHost(arg);
  426. } else {
  427. value=arg;
  428. }
  429. return value;
  430. };
  431. this.dynamicTypes=dynamicTypes;
  432. }
  433. OSF.OUtil.extend(OSF.DDA.SafeArray.Delegate.SpecialProcessor, OSF.DDA.SpecialProcessor);
  434. OSF.DDA.SafeArray.Delegate.ParameterMap=(function () {
  435. var parameterMap=new OSF.DDA.HostParameterMap(new OSF.DDA.SafeArray.Delegate.SpecialProcessor());
  436. var ns;
  437. var self=parameterMap.self;
  438. function createObject(properties) {
  439. var obj=null;
  440. if (properties) {
  441. obj={};
  442. var len=properties.length;
  443. for (var i=0; i < len; i++) {
  444. obj[properties[i].name]=properties[i].value;
  445. }
  446. }
  447. return obj;
  448. }
  449. function define(definition) {
  450. var args={};
  451. var toHost=createObject(definition.toHost);
  452. if (definition.invertible) {
  453. args.map=toHost;
  454. }
  455. else if (definition.canonical) {
  456. args.toHost=args.fromHost=toHost;
  457. }
  458. else {
  459. args.toHost=toHost;
  460. args.fromHost=createObject(definition.fromHost);
  461. }
  462. parameterMap.setMapping(definition.type, args);
  463. }
  464. ns=OSF.DDA.FileProperties;
  465. define({
  466. type: OSF.DDA.PropertyDescriptors.FileProperties,
  467. fromHost: [
  468. { name: ns.Handle, value: 0 },
  469. { name: ns.FileSize, value: 1 }
  470. ]
  471. });
  472. define({
  473. type: OSF.DDA.PropertyDescriptors.FileSliceProperties,
  474. fromHost: [
  475. { name: Microsoft.Office.WebExtension.Parameters.Data, value: 0 },
  476. { name: ns.SliceSize, value: 1}
  477. ]
  478. });
  479. ns=OSF.DDA.FilePropertiesDescriptor;
  480. define({
  481. type: OSF.DDA.PropertyDescriptors.FilePropertiesDescriptor,
  482. fromHost: [
  483. { name: ns.Url, value: 0 }
  484. ]
  485. });
  486. ns=OSF.DDA.BindingProperties;
  487. define({
  488. type: OSF.DDA.PropertyDescriptors.BindingProperties,
  489. fromHost: [
  490. { name: ns.Id, value: 0 },
  491. { name: ns.Type, value: 1 },
  492. { name: OSF.DDA.SafeArray.UniqueArguments.BindingSpecificData, value: 2 }
  493. ]
  494. });
  495. define({
  496. type: OSF.DDA.SafeArray.UniqueArguments.BindingSpecificData,
  497. fromHost: [
  498. { name: ns.RowCount, value: 0 },
  499. { name: ns.ColumnCount, value: 1 },
  500. { name: ns.HasHeaders, value: 2 }
  501. ]
  502. });
  503. ns=OSF.DDA.SafeArray.UniqueArguments;
  504. define({
  505. type: OSF.DDA.PropertyDescriptors.Subset,
  506. toHost: [
  507. { name: ns.Offset, value: 0 },
  508. { name: ns.Run, value: 1 }
  509. ],
  510. canonical: true
  511. });
  512. ns=Microsoft.Office.WebExtension.Parameters;
  513. define({
  514. type: OSF.DDA.SafeArray.UniqueArguments.Offset,
  515. toHost: [
  516. { name: ns.StartRow, value: 0 },
  517. { name: ns.StartColumn, value: 1 }
  518. ],
  519. canonical: true
  520. });
  521. define({
  522. type: OSF.DDA.SafeArray.UniqueArguments.Run,
  523. toHost: [
  524. { name: ns.RowCount, value: 0 },
  525. { name: ns.ColumnCount, value: 1 }
  526. ],
  527. canonical: true
  528. });
  529. ns=OSF.DDA.DataPartProperties;
  530. define({
  531. type: OSF.DDA.PropertyDescriptors.DataPartProperties,
  532. fromHost: [
  533. { name: ns.Id, value: 0 },
  534. { name: ns.BuiltIn, value: 1 }
  535. ]
  536. });
  537. ns=OSF.DDA.DataNodeProperties;
  538. define({
  539. type: OSF.DDA.PropertyDescriptors.DataNodeProperties,
  540. fromHost: [
  541. { name: ns.Handle, value: 0 },
  542. { name: ns.BaseName, value: 1 },
  543. { name: ns.NamespaceUri, value: 2 },
  544. { name: ns.NodeType, value: 3 }
  545. ]
  546. });
  547. define({
  548. type: OSF.DDA.EventDescriptors.BindingSelectionChangedEvent,
  549. fromHost: [
  550. { name: OSF.DDA.PropertyDescriptors.BindingProperties, value: 0 },
  551. { name: OSF.DDA.PropertyDescriptors.Subset, value: 1 }
  552. ]
  553. });
  554. define({
  555. type: OSF.DDA.EventDescriptors.DocumentThemeChangedEvent,
  556. fromHost: [
  557. { name: Microsoft.Office.Internal.Parameters.DocumentTheme, value: self}
  558. ]
  559. })
  560. define({
  561. type: OSF.DDA.EventDescriptors.OfficeThemeChangedEvent,
  562. fromHost: [
  563. { name: Microsoft.Office.Internal.Parameters.OfficeTheme, value: self}
  564. ]
  565. })
  566. define({
  567. type: OSF.DDA.EventDescriptors.ActiveViewChangedEvent,
  568. fromHost: [
  569. { name: Microsoft.Office.WebExtension.Parameters.ActiveView, value: 0}
  570. ]
  571. })
  572. ns=OSF.DDA.DataNodeEventProperties;
  573. define({
  574. type: OSF.DDA.EventDescriptors.DataNodeInsertedEvent,
  575. fromHost: [
  576. { name: ns.InUndoRedo, value: 0 },
  577. { name: ns.NewNode, value: 1 }
  578. ]
  579. });
  580. define({
  581. type: OSF.DDA.EventDescriptors.DataNodeReplacedEvent,
  582. fromHost: [
  583. { name: ns.InUndoRedo, value: 0 },
  584. { name: ns.OldNode, value: 1 },
  585. { name: ns.NewNode, value: 2 }
  586. ]
  587. });
  588. define({
  589. type: OSF.DDA.EventDescriptors.DataNodeDeletedEvent,
  590. fromHost: [
  591. { name: ns.InUndoRedo, value: 0 },
  592. { name: ns.OldNode, value: 1 },
  593. { name: ns.NextSiblingNode, value: 2 }
  594. ]
  595. });
  596. define({
  597. type: ns.OldNode,
  598. fromHost: [
  599. { name: OSF.DDA.PropertyDescriptors.DataNodeProperties, value: self }
  600. ]
  601. });
  602. define({
  603. type: ns.NewNode,
  604. fromHost: [
  605. { name: OSF.DDA.PropertyDescriptors.DataNodeProperties, value: self }
  606. ]
  607. });
  608. define({
  609. type: ns.NextSiblingNode,
  610. fromHost: [
  611. { name: OSF.DDA.PropertyDescriptors.DataNodeProperties, value: self }
  612. ]
  613. });
  614. ns=Microsoft.Office.WebExtension.AsyncResultStatus;
  615. define({
  616. type: OSF.DDA.PropertyDescriptors.AsyncResultStatus,
  617. fromHost: [
  618. { name: ns.Succeeded, value: 0 },
  619. { name: ns.Failed, value: 1 }
  620. ]
  621. });
  622. ns=Microsoft.Office.WebExtension.CoercionType;
  623. define({
  624. type: Microsoft.Office.WebExtension.Parameters.CoercionType,
  625. toHost: [
  626. { name: ns.Text, value: 0 },
  627. { name: ns.Matrix, value: 1 },
  628. { name: ns.Table, value: 2 },
  629. { name: ns.Html, value: 3 },
  630. { name: ns.Ooxml, value: 4 },
  631. { name: ns.SlideRange, value:7 }
  632. ]
  633. });
  634. ns=Microsoft.Office.WebExtension.GoToType;
  635. define({
  636. type: Microsoft.Office.WebExtension.Parameters.GoToType,
  637. toHost: [
  638. { name: ns.Binding, value: 0 },
  639. { name: ns.NamedItem, value: 1 },
  640. { name: ns.Slide, value: 2 },
  641. { name: ns.Index, value: 3 }
  642. ]
  643. });
  644. ns=Microsoft.Office.WebExtension.FileType;
  645. if (ns) {
  646. define({
  647. type: Microsoft.Office.WebExtension.Parameters.FileType,
  648. toHost: [
  649. { name: ns.Text, value: 0 },
  650. { name: ns.Compressed, value: 5 },
  651. { name: ns.Pdf, value: 6 }
  652. ]
  653. });
  654. }
  655. ns=Microsoft.Office.WebExtension.BindingType;
  656. if (ns) {
  657. define({
  658. type: Microsoft.Office.WebExtension.Parameters.BindingType,
  659. toHost: [
  660. { name: ns.Text, value: 0 },
  661. { name: ns.Matrix, value: 1 },
  662. { name: ns.Table, value: 2 }
  663. ],
  664. invertible: true
  665. });
  666. }
  667. ns=Microsoft.Office.WebExtension.ValueFormat;
  668. define({
  669. type: Microsoft.Office.WebExtension.Parameters.ValueFormat,
  670. toHost: [
  671. { name: ns.Unformatted, value: 0 },
  672. { name: ns.Formatted, value: 1 }
  673. ]
  674. });
  675. ns=Microsoft.Office.WebExtension.FilterType;
  676. define({
  677. type: Microsoft.Office.WebExtension.Parameters.FilterType,
  678. toHost: [
  679. { name: ns.All, value: 0 },
  680. { name: ns.OnlyVisible, value: 1 }
  681. ]
  682. });
  683. ns=Microsoft.Office.Internal.OfficeTheme;
  684. if (ns) {
  685. define({
  686. type:Microsoft.Office.Internal.Parameters.OfficeTheme,
  687. fromHost: [
  688. {name: ns.PrimaryFontColor, value: 0},
  689. {name: ns.PrimaryBackgroundColor, value: 1},
  690. {name: ns.SecondaryFontColor, value:2},
  691. {name: ns.SecondaryBackgroundColor, value:3}
  692. ]
  693. })
  694. }
  695. ns=Microsoft.Office.WebExtension.ActiveView;
  696. if (ns) {
  697. define({
  698. type:Microsoft.Office.WebExtension.Parameters.ActiveView,
  699. fromHost: [
  700. {name: 0, value: ns.Read},
  701. {name: 1, value: ns.Edit}
  702. ]
  703. })
  704. }
  705. ns=Microsoft.Office.Internal.DocumentTheme;
  706. if (ns) {
  707. define({
  708. type:Microsoft.Office.Internal.Parameters.DocumentTheme,
  709. fromHost: [
  710. {name: ns.PrimaryBackgroundColor, value: 0},
  711. {name: ns.PrimaryFontColor, value: 1},
  712. {name: ns.SecondaryBackgroundColor, value: 2},
  713. {name: ns.SecondaryFontColor, value: 3},
  714. {name: ns.Accent1, value: 4},
  715. {name: ns.Accent2, value: 5},
  716. {name: ns.Accent3, value: 6},
  717. {name: ns.Accent4, value: 7},
  718. {name: ns.Accent5, value: 8},
  719. {name: ns.Accent6, value: 9},
  720. {name: ns.Hyperlink, value: 10},
  721. {name: ns.FollowedHyperlink, value: 11},
  722. {name: ns.HeaderLatinFont, value: 12},
  723. {name: ns.HeaderEastAsianFont, value: 13},
  724. {name: ns.HeaderScriptFont, value: 14},
  725. {name: ns.HeaderLocalizedFont, value: 15},
  726. {name: ns.BodyLatinFont, value: 16},
  727. {name: ns.BodyEastAsianFont, value: 17},
  728. {name: ns.BodyScriptFont, value: 18},
  729. {name: ns.BodyLocalizedFont, value: 19}
  730. ]
  731. })
  732. }
  733. ns=Microsoft.Office.WebExtension.SelectionMode;
  734. define({
  735. type: Microsoft.Office.WebExtension.Parameters.SelectionMode,
  736. toHost: [
  737. { name: ns.Default, value: 0 },
  738. { name: ns.Selected, value: 1 },
  739. { name: ns.None, value: 2 },
  740. ]
  741. });
  742. ns=Microsoft.Office.WebExtension.Parameters;
  743. var cns=OSF.DDA.MethodDispId;
  744. define({
  745. type: cns.dispidNavigateToMethod,
  746. toHost: [
  747. { name: ns.Id, value: 0 },
  748. { name: ns.GoToType, value: 1 },
  749. { name: ns.SelectionMode, value: 2 }
  750. ]
  751. });
  752. define({
  753. type: cns.dispidGetSelectedDataMethod,
  754. fromHost: [
  755. { name: ns.Data, value: self }
  756. ],
  757. toHost: [
  758. { name: ns.CoercionType, value: 0 },
  759. { name: ns.ValueFormat, value: 1 },
  760. { name: ns.FilterType, value: 2 }
  761. ]
  762. });
  763. define({
  764. type: cns.dispidSetSelectedDataMethod,
  765. toHost: [
  766. { name: ns.CoercionType, value: 0 },
  767. { name: ns.Data, value: 1 }
  768. ]
  769. });
  770. define({
  771. type: cns.dispidGetFilePropertiesMethod,
  772. fromHost: [
  773. { name: OSF.DDA.PropertyDescriptors.FilePropertiesDescriptor, value: self }
  774. ]
  775. });
  776. define({
  777. type: cns.dispidGetDocumentCopyMethod,
  778. toHost: [{ name: ns.FileType, value: 0}],
  779. fromHost: [
  780. { name: OSF.DDA.PropertyDescriptors.FileProperties, value: self }
  781. ]
  782. });
  783. define({
  784. type: cns.dispidGetDocumentCopyChunkMethod,
  785. toHost: [
  786. { name: OSF.DDA.FileProperties.Handle, value: 0 },
  787. { name: OSF.DDA.FileSliceOffset, value: 1 },
  788. { name: OSF.DDA.FileProperties.SliceSize, value: 2 }
  789. ],
  790. fromHost: [
  791. { name: OSF.DDA.PropertyDescriptors.FileSliceProperties, value: self }
  792. ]
  793. });
  794. define({
  795. type: cns.dispidReleaseDocumentCopyMethod,
  796. toHost: [{ name: OSF.DDA.FileProperties.Handle, value: 0}]
  797. });
  798. define({
  799. type: cns.dispidAddBindingFromSelectionMethod,
  800. fromHost: [
  801. { name: OSF.DDA.PropertyDescriptors.BindingProperties, value: self }
  802. ],
  803. toHost: [
  804. { name: ns.Id, value: 0 },
  805. { name: ns.BindingType, value: 1 }
  806. ]
  807. });
  808. define({
  809. type: cns.dispidAddBindingFromPromptMethod,
  810. fromHost: [
  811. { name: OSF.DDA.PropertyDescriptors.BindingProperties, value: self }
  812. ],
  813. toHost: [
  814. { name: ns.Id, value: 0 },
  815. { name: ns.BindingType, value: 1 },
  816. { name: ns.PromptText, value: 2 }
  817. ]
  818. });
  819. define({
  820. type: cns.dispidAddBindingFromNamedItemMethod,
  821. fromHost: [
  822. { name: OSF.DDA.PropertyDescriptors.BindingProperties, value: self }
  823. ],
  824. toHost: [
  825. { name: ns.ItemName, value: 0 },
  826. { name: ns.Id, value: 1 },
  827. { name: ns.BindingType, value: 2 },
  828. { name: ns.FailOnCollision, value: 3 }
  829. ]
  830. });
  831. define({
  832. type: cns.dispidReleaseBindingMethod,
  833. toHost: [
  834. { name: ns.Id, value: 0 }
  835. ]
  836. });
  837. define({
  838. type: cns.dispidGetBindingMethod,
  839. fromHost: [
  840. { name: OSF.DDA.PropertyDescriptors.BindingProperties, value: self }
  841. ],
  842. toHost: [
  843. { name: ns.Id, value: 0 }
  844. ]
  845. });
  846. define({
  847. type: cns.dispidGetAllBindingsMethod,
  848. fromHost: [
  849. { name: OSF.DDA.ListDescriptors.BindingList, value: self }
  850. ]
  851. });
  852. define({
  853. type: cns.dispidGetBindingDataMethod,
  854. fromHost: [
  855. { name: ns.Data, value: self }
  856. ],
  857. toHost: [
  858. { name: ns.Id, value: 0 },
  859. { name: ns.CoercionType, value: 1 },
  860. { name: ns.ValueFormat, value: 2 },
  861. { name: ns.FilterType, value: 3 },
  862. { name: OSF.DDA.PropertyDescriptors.Subset, value: 4 }
  863. ]
  864. });
  865. define({
  866. type: cns.dispidSetBindingDataMethod,
  867. toHost: [
  868. { name: ns.Id, value: 0 },
  869. { name: ns.CoercionType, value: 1 },
  870. { name: ns.Data, value: 2 },
  871. { name: OSF.DDA.SafeArray.UniqueArguments.Offset, value: 3 }
  872. ]
  873. });
  874. define({
  875. type: cns.dispidAddRowsMethod,
  876. toHost: [
  877. { name: ns.Id, value: 0 },
  878. { name: ns.Data, value: 1 }
  879. ]
  880. });
  881. define({
  882. type: cns.dispidAddColumnsMethod,
  883. toHost: [
  884. { name: ns.Id, value: 0 },
  885. { name: ns.Data, value: 1 }
  886. ]
  887. });
  888. define({
  889. type: cns.dispidClearAllRowsMethod,
  890. toHost: [
  891. { name: ns.Id, value: 0 }
  892. ]
  893. });
  894. define({
  895. type: cns.dispidClearFormatsMethod,
  896. toHost: [
  897. { name: ns.Id, value: 0 }
  898. ]
  899. });
  900. define({
  901. type: cns.dispidSetTableOptionsMethod,
  902. toHost: [
  903. { name: ns.Id, value: 0 },
  904. { name: ns.TableOptions, value: 1 },
  905. ]
  906. });
  907. define({
  908. type: cns.dispidSetFormatsMethod,
  909. toHost: [
  910. { name: ns.Id, value: 0 },
  911. { name: ns.CellFormat, value: 1 },
  912. ]
  913. });
  914. define({
  915. type: cns.dispidLoadSettingsMethod,
  916. fromHost: [
  917. { name: OSF.DDA.SettingsManager.SerializedSettings, value: self }
  918. ]
  919. });
  920. define({
  921. type: cns.dispidSaveSettingsMethod,
  922. toHost: [
  923. { name: OSF.DDA.SettingsManager.SerializedSettings, value: OSF.DDA.SettingsManager.SerializedSettings },
  924. { name: Microsoft.Office.WebExtension.Parameters.OverwriteIfStale, value: Microsoft.Office.WebExtension.Parameters.OverwriteIfStale }
  925. ]
  926. });
  927. define({
  928. type: OSF.DDA.MethodDispId.dispidGetOfficeThemeMethod,
  929. fromHost: [
  930. { name: Microsoft.Office.Internal.Parameters.OfficeTheme, value: self }
  931. ]
  932. });
  933. define({
  934. type: OSF.DDA.MethodDispId.dispidGetDocumentThemeMethod,
  935. fromHost: [
  936. { name: Microsoft.Office.Internal.Parameters.DocumentTheme, value: self }
  937. ]
  938. });
  939. define({
  940. type: OSF.DDA.MethodDispId.dispidGetActiveViewMethod,
  941. fromHost: [
  942. { name: Microsoft.Office.WebExtension.Parameters.ActiveView, value: self }
  943. ]
  944. });
  945. define({
  946. type: cns.dispidAddDataPartMethod,
  947. fromHost: [
  948. { name: OSF.DDA.PropertyDescriptors.DataPartProperties, value: self }
  949. ],
  950. toHost: [
  951. { name: ns.Xml, value: 0 }
  952. ]
  953. });
  954. define({
  955. type: cns.dispidGetDataPartByIdMethod,
  956. fromHost: [
  957. { name: OSF.DDA.PropertyDescriptors.DataPartProperties, value: self }
  958. ],
  959. toHost: [
  960. { name: ns.Id, value: 0 }
  961. ]
  962. });
  963. define({
  964. type: cns.dispidGetDataPartsByNamespaceMethod,
  965. fromHost: [
  966. { name: OSF.DDA.ListDescriptors.DataPartList, value: self }
  967. ],
  968. toHost: [
  969. { name: ns.Namespace, value: 0 }
  970. ]
  971. });
  972. define({
  973. type: cns.dispidGetDataPartXmlMethod,
  974. fromHost: [
  975. { name: ns.Data, value: self}
  976. ],
  977. toHost: [
  978. { name: ns.Id, value: 0 }
  979. ]
  980. });
  981. define({
  982. type: cns.dispidGetDataPartNodesMethod,
  983. fromHost: [
  984. { name: OSF.DDA.ListDescriptors.DataNodeList, value: self }
  985. ],
  986. toHost: [
  987. { name: ns.Id, value: 0 },
  988. { name: ns.XPath, value: 1 }
  989. ]
  990. });
  991. define({
  992. type: cns.dispidDeleteDataPartMethod,
  993. toHost: [
  994. { name: ns.Id, value: 0 }
  995. ]
  996. });
  997. define({
  998. type: cns.dispidGetDataNodeValueMethod,
  999. fromHost: [
  1000. { name: ns.Data, value: self}
  1001. ],
  1002. toHost: [
  1003. { name: OSF.DDA.DataNodeProperties.Handle, value: 0 }
  1004. ]
  1005. });
  1006. define({
  1007. type: cns.dispidGetDataNodeXmlMethod,
  1008. fromHost: [
  1009. { name: ns.Data, value: self}
  1010. ],
  1011. toHost: [
  1012. { name: OSF.DDA.DataNodeProperties.Handle, value: 0 }
  1013. ]
  1014. });
  1015. define({
  1016. type: cns.dispidGetDataNodesMethod,
  1017. fromHost: [
  1018. { name: OSF.DDA.ListDescriptors.DataNodeList, value: self }
  1019. ],
  1020. toHost: [
  1021. { name: OSF.DDA.DataNodeProperties.Handle, value: 0 },
  1022. { name: ns.XPath, value: 1 }
  1023. ]
  1024. });
  1025. define({
  1026. type: cns.dispidSetDataNodeValueMethod,
  1027. toHost: [
  1028. { name: OSF.DDA.DataNodeProperties.Handle, value: 0 },
  1029. { name: ns.Data, value: 1 }
  1030. ]
  1031. });
  1032. define({
  1033. type: cns.dispidSetDataNodeXmlMethod,
  1034. toHost: [
  1035. { name: OSF.DDA.DataNodeProperties.Handle, value: 0 },
  1036. { name: ns.Xml, value: 1 }
  1037. ]
  1038. });
  1039. define({
  1040. type: cns.dispidAddDataNamespaceMethod,
  1041. toHost: [
  1042. { name: OSF.DDA.DataPartProperties.Id, value: 0 },
  1043. { name: ns.Prefix, value: 1 },
  1044. { name: ns.Namespace, value: 2 }
  1045. ]
  1046. });
  1047. define({
  1048. type: cns.dispidGetDataUriByPrefixMethod,
  1049. fromHost: [
  1050. { name: ns.Data, value: self}
  1051. ],
  1052. toHost: [
  1053. { name: OSF.DDA.DataPartProperties.Id, value: 0 },
  1054. { name: ns.Prefix, value: 1 }
  1055. ]
  1056. });
  1057. define({
  1058. type: cns.dispidGetDataPrefixByUriMethod,
  1059. fromHost: [
  1060. { name: ns.Data, value: self}
  1061. ],
  1062. toHost: [
  1063. { name: OSF.DDA.DataPartProperties.Id, value: 0 },
  1064. { name: ns.Namespace, value: 1 }
  1065. ]
  1066. });
  1067. define({
  1068. type: cns.dispidGetSelectedTaskMethod,
  1069. fromHost: [
  1070. { name: ns.TaskId, value: self }
  1071. ]
  1072. });
  1073. define({
  1074. type: cns.dispidGetTaskMethod,
  1075. fromHost: [
  1076. { name: "taskName", value: 0 },
  1077. { name: "wssTaskId", value: 1 },
  1078. { name: "resourceNames", value: 2 }
  1079. ],
  1080. toHost: [
  1081. { name: ns.TaskId, value: 0 }
  1082. ]
  1083. });
  1084. define({
  1085. type: cns.dispidGetTaskFieldMethod,
  1086. fromHost: [
  1087. { name: ns.FieldValue, value: self }
  1088. ],
  1089. toHost: [
  1090. { name: ns.TaskId, value: 0 },
  1091. { name: ns.FieldId, value: 1 },
  1092. { name: ns.GetRawValue, value: 2 }
  1093. ]
  1094. });
  1095. define({
  1096. type: cns.dispidGetWSSUrlMethod,
  1097. fromHost: [
  1098. { name: ns.ServerUrl, value: 0 },
  1099. { name: ns.ListName, value: 1 }
  1100. ]
  1101. });
  1102. define({
  1103. type: cns.dispidGetSelectedResourceMethod,
  1104. fromHost: [
  1105. { name: ns.ResourceId, value: self }
  1106. ]
  1107. });
  1108. define({
  1109. type: cns.dispidGetResourceFieldMethod,
  1110. fromHost: [
  1111. { name: ns.FieldValue, value: self }
  1112. ],
  1113. toHost: [
  1114. { name: ns.ResourceId, value: 0 },
  1115. { name: ns.FieldId, value: 1 },
  1116. { name: ns.GetRawValue, value: 2 }
  1117. ]
  1118. });
  1119. define({
  1120. type: cns.dispidGetProjectFieldMethod,
  1121. fromHost: [
  1122. { name: ns.FieldValue, value: self }
  1123. ],
  1124. toHost: [
  1125. { name: ns.FieldId, value: 0 },
  1126. { name: ns.GetRawValue, value: 1 }
  1127. ]
  1128. });
  1129. define({
  1130. type: cns.dispidGetSelectedViewMethod,
  1131. fromHost: [
  1132. { name: ns.ViewType, value: 0 },
  1133. { name: ns.ViewName, value: 1 }
  1134. ]
  1135. });
  1136. cns=OSF.DDA.EventDispId
  1137. define({ type: cns.dispidDocumentSelectionChangedEvent });
  1138. define({
  1139. type: cns.dispidBindingSelectionChangedEvent,
  1140. fromHost: [
  1141. {name: OSF.DDA.EventDescriptors.BindingSelectionChangedEvent, value: self}
  1142. ]
  1143. });
  1144. define({
  1145. type: cns.dispidBindingDataChangedEvent,
  1146. fromHost: [{ name: OSF.DDA.PropertyDescriptors.BindingProperties, value: self}]
  1147. });
  1148. define({ type: cns.dispidSettingsChangedEvent });
  1149. define({
  1150. type: cns.dispidDocumentThemeChangedEvent,
  1151. fromHost: [
  1152. {name: OSF.DDA.EventDescriptors.DocumentThemeChangedEvent, value: self}
  1153. ]
  1154. });
  1155. define({
  1156. type: cns.dispidOfficeThemeChangedEvent,
  1157. fromHost: [
  1158. {name: OSF.DDA.EventDescriptors.OfficeThemeChangedEvent, value: self}
  1159. ]
  1160. });
  1161. define({
  1162. type: cns.dispidActiveViewChangedEvent,
  1163. fromHost: [{ name: OSF.DDA.EventDescriptors.ActiveViewChangedEvent, value: self}]
  1164. });
  1165. define({
  1166. type: cns.dispidDataNodeAddedEvent,
  1167. fromHost: [{ name: OSF.DDA.EventDescriptors.DataNodeInsertedEvent, value: self}]
  1168. });
  1169. define({
  1170. type: cns.dispidDataNodeReplacedEvent,
  1171. fromHost: [{ name: OSF.DDA.EventDescriptors.DataNodeReplacedEvent, value: self}]
  1172. });
  1173. define({
  1174. type: cns.dispidDataNodeDeletedEvent,
  1175. fromHost: [{ name: OSF.DDA.EventDescriptors.DataNodeDeletedEvent, value: self}]
  1176. });
  1177. define({ type: cns.dispidTaskSelectionChangedEvent });
  1178. define({ type: cns.dispidResourceSelectionChangedEvent });
  1179. define({ type: cns.dispidViewSelectionChangedEvent });
  1180. parameterMap.define=define;
  1181. return parameterMap;
  1182. })();
  1183. OSF.DDA.SafeArray.Delegate._onException=function OSF_DDA_SafeArray_Delegate$OnException(ex, args) {
  1184. var status;
  1185. var number=ex.number;
  1186. if (number) {
  1187. switch (number) {
  1188. case -2146828218:
  1189. status=OSF.DDA.ErrorCodeManager.errorCodes.ooeNoCapability;
  1190. break;
  1191. case -2146827850:
  1192. default:
  1193. status=OSF.DDA.ErrorCodeManager.errorCodes.ooeInternalError;
  1194. break;
  1195. }
  1196. }
  1197. if (args.onComplete) {
  1198. args.onComplete(status || OSF.DDA.ErrorCodeManager.errorCodes.ooeInternalError);
  1199. }
  1200. }
  1201. OSF.DDA.SafeArray.Delegate.executeAsync=function OSF_DDA_SafeArray_Delegate$ExecuteAsync(args) {
  1202. try {
  1203. if (args.onCalling) {
  1204. args.onCalling();
  1205. }
  1206. function toArray(args) {
  1207. var arrArgs=args;
  1208. if (OSF.OUtil.isArray(args)) {
  1209. var len=arrArgs.length;
  1210. for (var i=0; i < len; i++) {
  1211. arrArgs[i]=toArray(arrArgs[i]);
  1212. }
  1213. } else if (OSF.OUtil.isDate(args)) {
  1214. arrArgs=args.getVarDate();
  1215. } else if (typeof args==="object" && !OSF.OUtil.isArray(args)) {
  1216. arrArgs=[];
  1217. for (var index in args) {
  1218. if (!OSF.OUtil.isFunction(args[index])) {
  1219. arrArgs[index]=toArray(args[index]);
  1220. }
  1221. }
  1222. }
  1223. return arrArgs;
  1224. }
  1225. var startTime=(new Date()).getTime();
  1226. window.external.Execute(
  1227. args.dispId,
  1228. toArray(args.hostCallArgs),
  1229. function OSF_DDA_SafeArrayFacade$Execute_OnResponse(hostResponseArgs) {
  1230. if (args.onReceiving) {
  1231. args.onReceiving();
  1232. }
  1233. var result=hostResponseArgs.toArray();
  1234. var status=result[OSF.DDA.SafeArray.Response.Status];
  1235. if (args.onComplete) {
  1236. var payload;
  1237. if (status==OSF.DDA.ErrorCodeManager.errorCodes.ooeSuccess) {
  1238. if (result.length > 2) {
  1239. payload=[];
  1240. for (var i=1; i < result.length; i++)
  1241. payload[i - 1]=result[i];
  1242. }
  1243. else {
  1244. payload=result[OSF.DDA.SafeArray.Response.Payload];
  1245. }
  1246. }
  1247. else {
  1248. payload=result[OSF.DDA.SafeArray.Response.Payload];
  1249. }
  1250. args.onComplete(status, payload);
  1251. }
  1252. if (OSF.AppTelemetry) {
  1253. OSF.AppTelemetry.onMethodDone(args.dispId, args.hostCallArgs, Math.abs((new Date()).getTime() - startTime), status);
  1254. }
  1255. }
  1256. );
  1257. }
  1258. catch (ex) {
  1259. OSF.DDA.SafeArray.Delegate._onException(ex, args);
  1260. }
  1261. };
  1262. OSF.DDA.SafeArray.Delegate._getOnAfterRegisterEvent=function OSF_DDA_SafeArrayDelegate$GetOnAfterRegisterEvent(register, args) {
  1263. var startTime=(new Date()).getTime();
  1264. return function OSF_DDA_SafeArrayDelegate$OnAfterRegisterEvent(hostResponseArgs) {
  1265. if (args.onReceiving) {
  1266. args.onReceiving();
  1267. }
  1268. var status=hostResponseArgs.toArray ? hostResponseArgs.toArray()[OSF.DDA.SafeArray.Response.Status] : hostResponseArgs;
  1269. if (args.onComplete) {
  1270. args.onComplete(status)
  1271. }
  1272. if (OSF.AppTelemetry) {
  1273. OSF.AppTelemetry.onRegisterDone(register, args.dispId, Math.abs((new Date()).getTime() - startTime), status);
  1274. }
  1275. }
  1276. }
  1277. OSF.DDA.SafeArray.Delegate.registerEventAsync=function OSF_DDA_SafeArray_Delegate$RegisterEventAsync(args) {
  1278. if (args.onCalling) {
  1279. args.onCalling();
  1280. }
  1281. var callback=OSF.DDA.SafeArray.Delegate._getOnAfterRegisterEvent(true, args);
  1282. try {
  1283. window.external.RegisterEvent(
  1284. args.dispId,
  1285. args.targetId,
  1286. function OSF_DDA_SafeArrayDelegate$RegisterEventAsync_OnEvent(eventDispId, payload) {
  1287. if (args.onEvent) {
  1288. args.onEvent(payload);
  1289. }
  1290. if (OSF.AppTelemetry) {
  1291. OSF.AppTelemetry.onEventDone(args.dispId);
  1292. }
  1293. },
  1294. callback
  1295. );
  1296. }
  1297. catch (ex) {
  1298. OSF.DDA.SafeArray.Delegate._onException(ex, args);
  1299. }
  1300. };
  1301. OSF.DDA.SafeArray.Delegate.unregisterEventAsync=function OSF_DDA_SafeArray_Delegate$UnregisterEventAsync(args) {
  1302. if (args.onCalling) {
  1303. args.onCalling();
  1304. }
  1305. var callback=OSF.DDA.SafeArray.Delegate._getOnAfterRegisterEvent(false, args);
  1306. try {
  1307. window.external.UnregisterEvent(
  1308. args.dispId,
  1309. args.targetId,
  1310. callback
  1311. );
  1312. }
  1313. catch (ex) {
  1314. OSF.DDA.SafeArray.Delegate._onException(ex, args);
  1315. }
  1316. };
  1317. OSF.DDA.PowerPointDocument=function OSF_DDA_PowerPointDocument(officeAppContext, settings) {
  1318. OSF.DDA.PowerPointDocument.uber.constructor.call(this, officeAppContext, settings);
  1319. OSF.DDA.DispIdHost.addAsyncMethods(this, [
  1320. OSF.DDA.AsyncMethodNames.GetSelectedDataAsync,
  1321. OSF.DDA.AsyncMethodNames.SetSelectedDataAsync,
  1322. OSF.DDA.AsyncMethodNames.GetDocumentCopyAsync,
  1323. OSF.DDA.AsyncMethodNames.GetActiveViewAsync,
  1324. OSF.DDA.AsyncMethodNames.GetFilePropertiesAsync,
  1325. OSF.DDA.AsyncMethodNames.GoToByIdAsync
  1326. ]);
  1327. OSF.DDA.DispIdHost.addEventSupport(this, new OSF.EventDispatch([
  1328. Microsoft.Office.WebExtension.EventType.DocumentSelectionChanged,
  1329. Microsoft.Office.WebExtension.EventType.ActiveViewChanged
  1330. ]));
  1331. OSF.OUtil.finalizeProperties(this);
  1332. };
  1333. OSF.DDA.PowerPointDocumentInternal=function OSF_DDA_PowerPointDocumentInternal() {
  1334. OSF.DDA.DispIdHost.addAsyncMethods(this, [
  1335. OSF.DDA.AsyncMethodNames.GetOfficeThemeAsync,
  1336. OSF.DDA.AsyncMethodNames.GetDocumentThemeAsync
  1337. ]);
  1338. OSF.DDA.DispIdHost.addEventSupport(this, new OSF.EventDispatch([
  1339. Microsoft.Office.WebExtension.EventType.OfficeThemeChanged,
  1340. Microsoft.Office.WebExtension.EventType.DocumentThemeChanged
  1341. ]));
  1342. OSF.OUtil.finalizeProperties(this);
  1343. };
  1344. Microsoft.Office.WebExtension.Index={
  1345. First: "first",
  1346. Last: "last",
  1347. Next: "next",
  1348. Previous: "previous"
  1349. };
  1350. OSF.DDA.Slide=function OSF_DDA_Slide(input) {
  1351. var mapList={
  1352. "id": {
  1353. value: parseInt(input[0])
  1354. },
  1355. "title": {
  1356. value: input[1]
  1357. },
  1358. "index": {
  1359. value: parseInt(input[2])
  1360. }
  1361. };
  1362. var numField=0;
  1363. for(var key in mapList) {
  1364. if(mapList.hasOwnProperty(key)) {
  1365. numField++;
  1366. }
  1367. }
  1368. if(input.length !=numField) {
  1369. throw OsfMsAjaxFactory.msAjaxError.argument("slide");
  1370. }
  1371. OSF.OUtil.defineEnumerableProperties(this, mapList);
  1372. if(isNaN(this.id) || isNaN(this.index)) {
  1373. throw OsfMsAjaxFactory.msAjaxError.argument("slide");
  1374. }
  1375. };
  1376. OSF.DDA.SlideRange=function OSF_DDA_SlideRange(input) {
  1377. var items=input.split("\n");
  1378. var dataValid=true;
  1379. var slides=[];
  1380. for(var i=0; i < items.length && dataValid; i++) {
  1381. var curSlide=OSF.OUtil.splitStringToList(items[i], ',');
  1382. try {
  1383. slides.push(new OSF.DDA.Slide(curSlide));
  1384. }
  1385. catch (e) {
  1386. dataValid=false;
  1387. }
  1388. }
  1389. if(!dataValid) {
  1390. throw OsfMsAjaxFactory.msAjaxError.argument("sliderange");
  1391. }
  1392. OSF.OUtil.defineEnumerableProperties(this, {
  1393. "slides": {
  1394. value: slides
  1395. }
  1396. });
  1397. };
  1398. OSF.OUtil.extend(OSF.DDA.PowerPointDocument, OSF.DDA.Document);
  1399. OSF.InitializationHelper.prototype.prepareRightBeforeWebExtensionInitialize=function OSF_InitializationHelper$prepareRightBeforeWebExtensionInitialize(appContext) {
  1400. var license=new OSF.DDA.License(appContext.get_eToken());
  1401. OSF._OfficeAppFactory.setContext(new OSF.DDA.Context(appContext, appContext.doc, license));
  1402. var getDelegateMethods, parameterMap;
  1403. var reason=appContext.get_reason();
  1404. getDelegateMethods=OSF.DDA.DispIdHost.getRichClientDelegateMethods;
  1405. parameterMap=OSF.DDA.SafeArray.Delegate.ParameterMap;
  1406. reason=OSF.DDA.RichInitializationReason[reason];
  1407. OSF._OfficeAppFactory.setHostFacade(new OSF.DDA.DispIdHost.Facade(getDelegateMethods, parameterMap));
  1408. var getOfficeThemesCss=function GetOfficeThemesCss() {
  1409. var cssFileName="officethemes.css"
  1410. for (var i=0; i < document.styleSheets.length; i++) {
  1411. var ss=document.styleSheets[i];
  1412. if (!ss.disabled && ss.href
  1413. && (cssFileName==(ss.href.substring(ss.href.length - cssFileName.length, ss.href.length)).toLowerCase())){
  1414. if ((!ss.cssRules) && (!ss.rules)) {
  1415. return null
  1416. }
  1417. else {
  1418. return ss;
  1419. }
  1420. }
  1421. }
  1422. }
  1423. var onComplete=function onComplete(reason) {
  1424. OSF.OUtil.redefineList(Microsoft.Office.WebExtension.EventType, {
  1425. DocumentSelectionChanged: "documentSelectionChanged",
  1426. ActiveViewChanged: "activeViewChanged"
  1427. });
  1428. Microsoft.Office.WebExtension.initialize(reason);
  1429. }
  1430. var officeCss=getOfficeThemesCss();
  1431. if (officeCss){
  1432. var changeCss=function ChangeCss(officeCss, selector, newRule) {
  1433. var length=officeCss.cssRules ? officeCss.cssRules.length : officeCss.rules.length;
  1434. for (var i=0; i < length; i++) {
  1435. var rule;
  1436. if (officeCss.cssRules) {
  1437. rule=officeCss.cssRules[i];
  1438. }
  1439. else {
  1440. rule=officeCss.rules[i];
  1441. }
  1442. var ruleSelector=rule.selectorText;
  1443. if ( ruleSelector !=="" && (ruleSelector.toLowerCase()==selector.toLowerCase()) ) {
  1444. if (officeCss.cssRules) {
  1445. officeCss.deleteRule(i);
  1446. officeCss.insertRule(ruleSelector+newRule, i);
  1447. }
  1448. else {
  1449. officeCss.removeRule(i);
  1450. officeCss.addRule(ruleSelector, newRule, i);
  1451. }
  1452. }
  1453. }
  1454. }
  1455. var previousDocumentThemeData=null;
  1456. var changeDocumentThemeData=function ChangeDocumentThemeData(data) {
  1457. var documentThemeCssMapping=[
  1458. { name: "primaryFontColor", cssSelector: ".office-docTheme-primary-fontColor", cssProperty: "color" },
  1459. { name: "primaryBackgroundColor", cssSelector: ".office-docTheme-primary-bgColor", cssProperty: "background-color" },
  1460. { name: "secondaryFontColor", cssSelector: ".office-docTheme-secondary-fontColor", cssProperty: "color" },
  1461. { name: "secondaryBackgroundColor", cssSelector: ".office-docTheme-secondary-bgColor", cssProperty: "background-color" },
  1462. { name: "accent1", cssSelector: ".office-contentAccent1-color", cssProperty: "color" },
  1463. { name: "accent2", cssSelector: ".office-contentAccent2-color", cssProperty: "color" },
  1464. { name: "accent3", cssSelector: ".office-contentAccent3-color", cssProperty: "color" },
  1465. { name: "accent4", cssSelector: ".office-contentAccent4-color", cssProperty: "color" },
  1466. { name: "accent5", cssSelector: ".office-contentAccent5-color", cssProperty: "color" },
  1467. { name: "accent6", cssSelector: ".office-contentAccent6-color", cssProperty: "color" },
  1468. { name: "accent1", cssSelector: ".office-contentAccent1-bgColor", cssProperty: "background-color" },
  1469. { name: "accent2", cssSelector: ".office-contentAccent2-bgColor", cssProperty: "background-color" },
  1470. { name: "accent3", cssSelector: ".office-contentAccent3-bgColor", cssProperty: "background-color" },
  1471. { name: "accent4", cssSelector: ".office-contentAccent4-bgColor", cssProperty: "background-color" },
  1472. { name: "accent5", cssSelector: ".office-contentAccent5-bgColor", cssProperty: "background-color" },
  1473. { name: "accent6", cssSelector: ".office-contentAccent6-bgColor", cssProperty: "background-color" },
  1474. { name: "accent1", cssSelector: ".office-contentAccent1-borderColor", cssProperty: "border-color" },
  1475. { name: "accent2", cssSelector: ".office-contentAccent2-borderColor", cssProperty: "border-color" },
  1476. { name: "accent3", cssSelector: ".office-contentAccent3-borderColor", cssProperty: "border-color" },
  1477. { name: "accent4", cssSelector: ".office-contentAccent4-borderColor", cssProperty: "border-color" },
  1478. { name: "accent5", cssSelector: ".office-contentAccent5-borderColor", cssProperty: "border-color" },
  1479. { name: "accent6", cssSelector: ".office-contentAccent6-borderColor", cssProperty: "border-color" },
  1480. { name: "hyperlink", cssSelector: ".office-a", cssProperty: "color" },
  1481. { name: "followedHyperlink", cssSelector: ".office-a:visited", cssProperty: "color" },
  1482. { name: "headerLatinFont", cssSelector: ".office-headerFont-latin", cssProperty: "font-family" },
  1483. { name: "headerEastAsianFont", cssSelector: ".office-headerFont-eastAsian", cssProperty: "font-family" },
  1484. { name: "headerScriptFont", cssSelector: ".office-headerFont-script", cssProperty: "font-family" },
  1485. { name: "headerLocalizedFont", cssSelector: ".office-headerFont-localized", cssProperty: "font-family" },
  1486. { name: "bodyLatinFont", cssSelector: ".office-bodyFont-latin", cssProperty: "font-family" },
  1487. { name: "bodyEastAsianFont", cssSelector: ".office-bodyFont-eastAsian", cssProperty: "font-family" },
  1488. { name: "bodyScriptFont", cssSelector: ".office-bodyFont-script", cssProperty: "font-family" },
  1489. { name: "bodyLocalizedFont", cssSelector: ".office-bodyFont-localized", cssProperty: "font-family" }
  1490. ];
  1491. var realData=data.type=="documentThemeChanged" ? data.documentTheme : data;
  1492. for (var i=0; i< documentThemeCssMapping.length; i++)
  1493. {
  1494. if (previousDocumentThemeData===null || previousDocumentThemeData[documentThemeCssMapping[i].name] !=realData[documentThemeCssMapping[i].name])
  1495. {
  1496. if (realData[documentThemeCssMapping[i].name] !=null && realData[documentThemeCssMapping[i].name] !="")
  1497. {
  1498. var insertableText=realData[documentThemeCssMapping[i].name];
  1499. if (documentThemeCssMapping[i].cssProperty==="font-family") {
  1500. insertableText='"'+insertableText.replace(/"/g, '\\"')+'"';
  1501. }
  1502. changeCss(officeCss, documentThemeCssMapping[i].cssSelector, "{"+documentThemeCssMapping[i].cssProperty+":"+insertableText+";}");
  1503. }
  1504. else
  1505. {
  1506. changeCss(officeCss, documentThemeCssMapping[i].cssSelector, "{}");
  1507. }
  1508. }
  1509. }
  1510. previousDocumentThemeData=realData;
  1511. }
  1512. var previousOfficeThemeData=null;
  1513. var internal=new OSF.DDA.PowerPointDocumentInternal();
  1514. var changeOfficeThemeData=function ChangeOfficeThemeData(data) {
  1515. var officeThemeCssMapping=[
  1516. { name: "primaryFontColor", cssSelector: ".office-officeTheme-primary-fontColor", cssProperty: "color" },
  1517. { name: "primaryBackgroundColor", cssSelector: ".office-officeTheme-primary-bgColor", cssProperty: "background-color" },
  1518. { name: "secondaryFontColor", cssSelector: ".office-officeTheme-secondary-fontColor", cssProperty: "color" },
  1519. { name: "secondaryBackgroundColor", cssSelector: ".office-officeTheme-secondary-bgColor", cssProperty: "background-color" }
  1520. ];
  1521. var realData=data.type=="officeThemeChanged" ? data.officeTheme : data;
  1522. for (var i=0; i<officeThemeCssMapping.length; i++)
  1523. {
  1524. if (previousOfficeThemeData===null || previousOfficeThemeData[officeThemeCssMapping[i].name] !=realData[officeThemeCssMapping[i].name]) {
  1525. if (realData[officeThemeCssMapping[i].name] !==undefined) {
  1526. changeCss(officeCss, officeThemeCssMapping[i].cssSelector, "{"+officeThemeCssMapping[i].cssProperty+":"+realData[officeThemeCssMapping[i].name]+";}");
  1527. }
  1528. }
  1529. }
  1530. previousOfficeThemeData=realData;
  1531. }
  1532. var getAndprocessThemeData=function GetAndprocessThemeData(getThemeMethod, onSuccessProcessResult, onFailureProcessNextThemeData) {
  1533. getThemeMethod(function (asyncResult) {
  1534. if (asyncResult.status=="succeeded") {
  1535. var data=asyncResult.value;
  1536. onSuccessProcessResult(data);
  1537. }
  1538. else {
  1539. if (onFailureProcessNextThemeData) {
  1540. onFailureProcessNextThemeData();
  1541. }
  1542. else {
  1543. onComplete(reason);
  1544. }
  1545. }
  1546. });
  1547. }
  1548. var processOfficeThemeData=function ProcessOfficeThemeData(data) {
  1549. changeOfficeThemeData(data);
  1550. internal.addHandlerAsync(Microsoft.Office.WebExtension.EventType.OfficeThemeChanged, changeOfficeThemeData, null);
  1551. onComplete(reason);
  1552. }
  1553. var processDocumentThemeData=function ProcessDocumentThemeData(data){
  1554. changeDocumentThemeData(data)
  1555. internal.addHandlerAsync(Microsoft.Office.WebExtension.EventType.DocumentThemeChanged, changeDocumentThemeData, null);
  1556. getAndprocessThemeData(internal.getOfficeThemeAsync, processOfficeThemeData, null);
  1557. };
  1558. getAndprocessThemeData(internal.getDocumentThemeAsync,
  1559. processDocumentThemeData,
  1560. function(){
  1561. getAndprocessThemeData(internal.getOfficeThemeAsync, processOfficeThemeData, null);
  1562. });
  1563. }
  1564. else {
  1565. onComplete(reason);
  1566. }
  1567. };