-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathData.js
More file actions
9937 lines (9172 loc) · 366 KB
/
Data.js
File metadata and controls
9937 lines (9172 loc) · 366 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
/*
* (c) Copyright Ascensio System SIA 2010-2024
*
* This program is a free software product. You can redistribute it and/or
* modify it under the terms of the GNU Affero General Public License (AGPL)
* version 3 as published by the Free Software Foundation. In accordance with
* Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect
* that Ascensio System SIA expressly excludes the warranty of non-infringement
* of any third-party rights.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For
* details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html
*
* The interactive user interfaces in modified source and object code versions
* of the Program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU AGPL version 3.
*
* All the Product's GUI elements, including illustrations and icon sets, as
* well as technical writing content are licensed under the terms of the
* Creative Commons Attribution-ShareAlike 4.0 International. See the License
* terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode
*
*/
"use strict";
(
/**
* @param {Window} window
* @param {undefined} undefined
*/
function (window, undefined) {
/*
The current module is designed to implement SmartArt support.
At the moment, there is partial support for the format, its saving and editing.
At the moment, there is support for the drawing.xml file - this should be abandoned, smart arts are built with information from the data.xml file, drawn by bypassing the layout.xml file.
Need to support:
1. The connection must be built data -> drawing, at the moment the opposite is happening.
2. Rendering should take place according to the layout.xml file.
3. Synchronous filling of a paragraph in data and drawing, at the moment this is not done correctly - available paragraphs are divided evenly and filled in contentpoints.
CShape.prototype.copyTextInfoFromShapeToPoint = function (paddings) {
Because of this, the display is sometimes not correct.
4. Support placeholders for individual paragraphs. At the moment, there are two contents that replace each other when in focus and out of focus.
5. Support changing the smartart tree to add new nodes.
*/
// imports
var InitClass = AscFormat.InitClass;
var CBaseFormatObject = AscFormat.CBaseFormatObject;
var CBaseFormatNoIdObject = AscFormat.CBaseFormatNoIdObject;
var CChangeBool = AscDFH.CChangesDrawingsBool;
var CChangeLong = AscDFH.CChangesDrawingsLong;
var CChangeString = AscDFH.CChangesDrawingsString;
var CChangeObjectNoId = AscDFH.CChangesDrawingsObjectNoId;
var CChangeObject = AscDFH.CChangesDrawingsObject;
var CChangeContent = AscDFH.CChangesDrawingsContent;
var CChangeDouble2 = AscDFH.CChangesDrawingsDouble2;
var drawingsChangesMap = AscDFH.drawingsChangesMap;
var drawingContentChanges = AscDFH.drawingContentChanges;
var changesFactory = AscDFH.changesFactory;
var drawingConstructorsMap = window['AscDFH'].drawingsConstructorsMap;
var CUniColor = AscFormat.CUniColor;
var CGraphicObjectBase = AscFormat.CGraphicObjectBase;
var CGroupShape = AscFormat.CGroupShape;
// consts
const GRAYSCALE_TRESHHOLD = 150;
const smartArtContentFillingType_parentWithChildren = 0x0011;
const smartArtContentFillingType_onlyChildren = 0x0001;
const smartArtContentFillingType_onlyParent = 0x0010;
const Point_type_asst = 1;
const Point_type_doc = 2;
const Point_type_node = 0;
const Point_type_parTrans = 4;
const Point_type_pres = 3;
const Point_type_sibTrans = 5;
const Cxn_type_parOf = 0;
const Cxn_type_presOf = 1;
const Cxn_type_presParOf = 2;
const Cxn_type_unknownRelationShip = 3;
const LayoutNode_type_b = 0;
const LayoutNode_type_t = 1;
const Alg_type_composite = 0;
const Alg_type_conn = 1;
const Alg_type_cycle = 2;
const Alg_type_hierChild = 3;
const Alg_type_hierRoot = 4;
const Alg_type_lin = 6;
const Alg_type_pyra = 5;
const Alg_type_snake = 9;
const Alg_type_sp = 7;
const Alg_type_tx = 8;
const Param_type_horzAlign = 0;
const Param_type_vertAlign = 1;
const Param_type_chDir = 2;
const Param_type_chAlign = 3;
const Param_type_secChAlign = 4;
const Param_type_linDir = 5;
const Param_type_secLinDir = 6;
const Param_type_stElem = 7;
const Param_type_bendPt = 8;
const Param_type_connRout = 9;
const Param_type_begSty = 10;
const Param_type_endSty = 11;
const Param_type_dim = 12;
const Param_type_rotPath = 13;
const Param_type_ctrShpMap = 14;
const Param_type_nodeHorzAlign = 15;
const Param_type_nodeVertAlign = 16;
const Param_type_fallback = 17;
const Param_type_txDir = 18;
const Param_type_pyraAcctPos = 19;
const Param_type_pyraAcctTxMar = 20;
const Param_type_txBlDir = 21;
const Param_type_txAnchorHorz = 22;
const Param_type_txAnchorVert = 23;
const Param_type_txAnchorHorzCh = 24;
const Param_type_txAnchorVertCh = 25;
const Param_type_parTxLTRAlign = 26;
const Param_type_parTxRTLAlign = 27;
const Param_type_shpTxLTRAlignCh = 28;
const Param_type_shpTxRTLAlignCh = 29;
const Param_type_autoTxRot = 30;
const Param_type_grDir = 31;
const Param_type_flowDir = 32;
const Param_type_contDir = 33;
const Param_type_bkpt = 34;
const Param_type_off = 35;
const Param_type_hierAlign = 36;
const Param_type_bkPtFixedVal = 37;
const Param_type_stBulletLvl = 38;
const Param_type_stAng = 39;
const Param_type_spanAng = 40;
const Param_type_ar = 41;
const Param_type_lnSpPar = 42;
const Param_type_lnSpAfParP = 43;
const Param_type_lnSpCh = 44;
const Param_type_lnSpAfChP = 45;
const Param_type_rtShortDist = 46;
const Param_type_alignTx = 47;
const Param_type_pyraLvlNode = 48;
const Param_type_pyraAcctBkgdNode = 49;
const Param_type_pyraAcctTxNode = 50;
const Param_type_srcNode = 51;
const Param_type_dstNode = 52;
const Param_type_begPts = 53;
const Param_type_endPts = 54;
const AxisType_value_ancst = 6;
const AxisType_value_ancstOrSelf = 7;
const AxisType_value_ch = 2;
const AxisType_value_des = 3;
const AxisType_value_desOrSelf = 4;
const AxisType_value_follow = 10;
const AxisType_value_followSib = 8;
const AxisType_value_none = 0;
const AxisType_value_par = 5;
const AxisType_value_preced = 11;
const AxisType_value_precedSib = 9;
const AxisType_value_root = 12;
const AxisType_value_self = 1;
const ElementType_value_all = 0;
const ElementType_value_asst = 5;
const ElementType_value_doc = 1;
const ElementType_value_node = 2;
const ElementType_value_nonAsst = 6;
const ElementType_value_nonNorm = 4;
const ElementType_value_norm = 3;
const ElementType_value_parTrans = 7;
const ElementType_value_pres = 8;
const ElementType_value_sibTrans = 9;
const If_op_equ = 0;
const If_op_neq = 1;
const If_op_gt = 2;
const If_op_lt = 3;
const If_op_gte = 4;
const If_op_lte = 5;
const If_func_cnt = 0;
const If_func_depth = 6;
const If_func_maxDepth = 7;
const If_func_pos = 1;
const If_func_posEven = 3;
const If_func_posOdd = 4;
const If_func_revPos = 2;
const If_func_var = 5;
const If_arg_animLvl = 0;
const If_arg_animOne = 1;
const If_arg_bulEnabled = 2;
const If_arg_chMax = 3;
const If_arg_chPref = 4;
const If_arg_dir = 5;
const If_arg_hierBranch = 6;
const If_arg_none = 7;
const If_arg_orgChart = 8;
const If_arg_resizeHandles = 9;
const Constr_for_ch = 1;
const Constr_for_des = 2;
const Constr_for_self = 0;
const Constr_op_equ = 1;
const Constr_op_gte = 2;
const Constr_op_lte = 3;
const Constr_op_none = 0;
const Constr_type_alignOff = 1;
const Constr_type_b = 5;
const Constr_type_begMarg = 2;
const Constr_type_begPad = 4;
const Constr_type_bendDist = 3;
const Constr_type_bMarg = 6;
const Constr_type_bOff = 7;
const Constr_type_connDist = 12;
const Constr_type_ctrX = 8;
const Constr_type_ctrXOff = 9;
const Constr_type_ctrY = 10;
const Constr_type_ctrYOff = 11;
const Constr_type_diam = 13;
const Constr_type_endMarg = 14;
const Constr_type_endPad = 15;
const Constr_type_h = 16;
const Constr_type_hArH = 17;
const Constr_type_hOff = 63;
const Constr_type_l = 18;
const Constr_type_lMarg = 19;
const Constr_type_lOff = 20;
const Constr_type_none = 0;
const Constr_type_primFontSz = 24;
const Constr_type_pyraAcctRatio = 25;
const Constr_type_r = 21;
const Constr_type_rMarg = 22;
const Constr_type_rOff = 23;
const Constr_type_secFontSz = 26;
const Constr_type_secSibSp = 28;
const Constr_type_sibSp = 27;
const Constr_type_sp = 29;
const Constr_type_stemThick = 30;
const Constr_type_t = 31;
const Constr_type_tMarg = 32;
const Constr_type_tOff = 33;
const Constr_type_userA = 34;
const Constr_type_userB = 35;
const Constr_type_userC = 36;
const Constr_type_userD = 37;
const Constr_type_userE = 38;
const Constr_type_userF = 39;
const Constr_type_userG = 40;
const Constr_type_userH = 41;
const Constr_type_userI = 42;
const Constr_type_userJ = 43;
const Constr_type_userK = 44;
const Constr_type_userL = 45;
const Constr_type_userM = 46;
const Constr_type_userN = 47;
const Constr_type_userO = 48;
const Constr_type_userP = 49;
const Constr_type_userQ = 50;
const Constr_type_userR = 51;
const Constr_type_userS = 52;
const Constr_type_userT = 53;
const Constr_type_userU = 54;
const Constr_type_userV = 55;
const Constr_type_userW = 56;
const Constr_type_userX = 57;
const Constr_type_userY = 58;
const Constr_type_userZ = 59;
const Constr_type_w = 60;
const Constr_type_wArH = 61;
const Constr_type_wOff = 62;
const EChOrder_chOrderB = 0;
const EChOrder_chOrderT = 0;
const kForInsFitFontSize = 71.12 / 360;
const LayoutShapeType_outputShapeType_conn = 0;
const LayoutShapeType_outputShapeType_none = 1;
const LayoutShapeType_shapeType_accentBorderCallout1 = 2;
const LayoutShapeType_shapeType_accentBorderCallout2 = 3;
const LayoutShapeType_shapeType_accentBorderCallout3 = 4;
const LayoutShapeType_shapeType_accentCallout1 = 5;
const LayoutShapeType_shapeType_accentCallout2 = 6;
const LayoutShapeType_shapeType_accentCallout3 = 7;
const LayoutShapeType_shapeType_actionButtonBackPrevious = 8;
const LayoutShapeType_shapeType_actionButtonBeginning = 9;
const LayoutShapeType_shapeType_actionButtonBlank = 10;
const LayoutShapeType_shapeType_actionButtonDocument = 11;
const LayoutShapeType_shapeType_actionButtonEnd = 12;
const LayoutShapeType_shapeType_actionButtonForwardNext = 13;
const LayoutShapeType_shapeType_actionButtonHelp = 14;
const LayoutShapeType_shapeType_actionButtonHome = 15;
const LayoutShapeType_shapeType_actionButtonInformation = 16;
const LayoutShapeType_shapeType_actionButtonMovie = 17;
const LayoutShapeType_shapeType_actionButtonReturn = 18;
const LayoutShapeType_shapeType_actionButtonSound = 19;
const LayoutShapeType_shapeType_arc = 20;
const LayoutShapeType_shapeType_bentArrow = 21;
const LayoutShapeType_shapeType_bentConnector2 = 22;
const LayoutShapeType_shapeType_bentConnector3 = 23;
const LayoutShapeType_shapeType_bentConnector4 = 24;
const LayoutShapeType_shapeType_bentConnector5 = 25;
const LayoutShapeType_shapeType_bentUpArrow = 26;
const LayoutShapeType_shapeType_bevel = 27;
const LayoutShapeType_shapeType_blockArc = 28;
const LayoutShapeType_shapeType_borderCallout1 = 29;
const LayoutShapeType_shapeType_borderCallout2 = 30;
const LayoutShapeType_shapeType_borderCallout3 = 31;
const LayoutShapeType_shapeType_bracePair = 32;
const LayoutShapeType_shapeType_bracketPair = 33;
const LayoutShapeType_shapeType_callout1 = 34;
const LayoutShapeType_shapeType_callout2 = 35;
const LayoutShapeType_shapeType_callout3 = 36;
const LayoutShapeType_shapeType_can = 37;
const LayoutShapeType_shapeType_chartPlus = 38;
const LayoutShapeType_shapeType_chartStar = 39;
const LayoutShapeType_shapeType_chartX = 40;
const LayoutShapeType_shapeType_chevron = 41;
const LayoutShapeType_shapeType_chord = 42;
const LayoutShapeType_shapeType_circularArrow = 43;
const LayoutShapeType_shapeType_cloud = 44;
const LayoutShapeType_shapeType_cloudCallout = 45;
const LayoutShapeType_shapeType_corner = 46;
const LayoutShapeType_shapeType_cornerTabs = 47;
const LayoutShapeType_shapeType_cube = 48;
const LayoutShapeType_shapeType_curvedConnector2 = 49;
const LayoutShapeType_shapeType_curvedConnector3 = 50;
const LayoutShapeType_shapeType_curvedConnector4 = 51;
const LayoutShapeType_shapeType_curvedConnector5 = 52;
const LayoutShapeType_shapeType_curvedDownArrow = 53;
const LayoutShapeType_shapeType_curvedLeftArrow = 54;
const LayoutShapeType_shapeType_curvedRightArrow = 55;
const LayoutShapeType_shapeType_curvedUpArrow = 56;
const LayoutShapeType_shapeType_decagon = 57;
const LayoutShapeType_shapeType_diagStripe = 58;
const LayoutShapeType_shapeType_diamond = 59;
const LayoutShapeType_shapeType_dodecagon = 60;
const LayoutShapeType_shapeType_donut = 61;
const LayoutShapeType_shapeType_doubleWave = 62;
const LayoutShapeType_shapeType_downArrow = 63;
const LayoutShapeType_shapeType_downArrowCallout = 64;
const LayoutShapeType_shapeType_ellipse = 65;
const LayoutShapeType_shapeType_ellipseRibbon = 66;
const LayoutShapeType_shapeType_ellipseRibbon2 = 67;
const LayoutShapeType_shapeType_flowChartAlternateProcess = 68;
const LayoutShapeType_shapeType_flowChartCollate = 69;
const LayoutShapeType_shapeType_flowChartConnector = 70;
const LayoutShapeType_shapeType_flowChartDecision = 71;
const LayoutShapeType_shapeType_flowChartDelay = 72;
const LayoutShapeType_shapeType_flowChartDisplay = 73;
const LayoutShapeType_shapeType_flowChartDocument = 74;
const LayoutShapeType_shapeType_flowChartExtract = 75;
const LayoutShapeType_shapeType_flowChartInputOutput = 76;
const LayoutShapeType_shapeType_flowChartInternalStorage = 77;
const LayoutShapeType_shapeType_flowChartMagneticDisk = 78;
const LayoutShapeType_shapeType_flowChartMagneticDrum = 79;
const LayoutShapeType_shapeType_flowChartMagneticTape = 80;
const LayoutShapeType_shapeType_flowChartManualInput = 81;
const LayoutShapeType_shapeType_flowChartManualOperation = 82;
const LayoutShapeType_shapeType_flowChartMerge = 83;
const LayoutShapeType_shapeType_flowChartMultidocument = 84;
const LayoutShapeType_shapeType_flowChartOfflineStorage = 85;
const LayoutShapeType_shapeType_flowChartOffpageConnector = 86;
const LayoutShapeType_shapeType_flowChartOnlineStorage = 87;
const LayoutShapeType_shapeType_flowChartOr = 88;
const LayoutShapeType_shapeType_flowChartPredefinedProcess = 89;
const LayoutShapeType_shapeType_flowChartPreparation = 90;
const LayoutShapeType_shapeType_flowChartProcess = 91;
const LayoutShapeType_shapeType_flowChartPunchedCard = 92;
const LayoutShapeType_shapeType_flowChartPunchedTape = 93;
const LayoutShapeType_shapeType_flowChartSort = 94;
const LayoutShapeType_shapeType_flowChartSummingJunction = 95;
const LayoutShapeType_shapeType_flowChartTerminator = 96;
const LayoutShapeType_shapeType_foldedCorner = 97;
const LayoutShapeType_shapeType_frame = 98;
const LayoutShapeType_shapeType_funnel = 99;
const LayoutShapeType_shapeType_gear6 = 100;
const LayoutShapeType_shapeType_gear9 = 101;
const LayoutShapeType_shapeType_halfFrame = 102;
const LayoutShapeType_shapeType_heart = 103;
const LayoutShapeType_shapeType_heptagon = 104;
const LayoutShapeType_shapeType_hexagon = 105;
const LayoutShapeType_shapeType_homePlate = 106;
const LayoutShapeType_shapeType_horizontalScroll = 107;
const LayoutShapeType_shapeType_irregularSeal1 = 108;
const LayoutShapeType_shapeType_irregularSeal2 = 109;
const LayoutShapeType_shapeType_leftArrow = 110;
const LayoutShapeType_shapeType_leftArrowCallout = 111;
const LayoutShapeType_shapeType_leftBrace = 112;
const LayoutShapeType_shapeType_leftBracket = 113;
const LayoutShapeType_shapeType_leftCircularArrow = 114;
const LayoutShapeType_shapeType_leftRightArrow = 115;
const LayoutShapeType_shapeType_leftRightArrowCallout = 116;
const LayoutShapeType_shapeType_leftRightCircularArrow = 117;
const LayoutShapeType_shapeType_leftRightRibbon = 118;
const LayoutShapeType_shapeType_leftRightUpArrow = 119;
const LayoutShapeType_shapeType_leftUpArrow = 120;
const LayoutShapeType_shapeType_lightningBolt = 121;
const LayoutShapeType_shapeType_line = 122;
const LayoutShapeType_shapeType_lineInv = 123;
const LayoutShapeType_shapeType_mathDivide = 124;
const LayoutShapeType_shapeType_mathEqual = 125;
const LayoutShapeType_shapeType_mathMinus = 126;
const LayoutShapeType_shapeType_mathMultiply = 127;
const LayoutShapeType_shapeType_mathNotEqual = 128;
const LayoutShapeType_shapeType_mathPlus = 129;
const LayoutShapeType_shapeType_moon = 130;
const LayoutShapeType_shapeType_nonIsoscelesTrapezoid = 131;
const LayoutShapeType_shapeType_noSmoking = 132;
const LayoutShapeType_shapeType_notchedRightArrow = 133;
const LayoutShapeType_shapeType_octagon = 134;
const LayoutShapeType_shapeType_parallelogram = 135;
const LayoutShapeType_shapeType_pentagon = 136;
const LayoutShapeType_shapeType_pie = 137;
const LayoutShapeType_shapeType_pieWedge = 138;
const LayoutShapeType_shapeType_plaque = 139;
const LayoutShapeType_shapeType_plaqueTabs = 140;
const LayoutShapeType_shapeType_plus = 141;
const LayoutShapeType_shapeType_quadArrow = 142;
const LayoutShapeType_shapeType_quadArrowCallout = 143;
const LayoutShapeType_shapeType_rect = 144;
const LayoutShapeType_shapeType_ribbon = 145;
const LayoutShapeType_shapeType_ribbon2 = 146;
const LayoutShapeType_shapeType_rightArrow = 147;
const LayoutShapeType_shapeType_rightArrowCallout = 148;
const LayoutShapeType_shapeType_rightBrace = 149;
const LayoutShapeType_shapeType_rightBracket = 150;
const LayoutShapeType_shapeType_round1Rect = 151;
const LayoutShapeType_shapeType_round2DiagRect = 152;
const LayoutShapeType_shapeType_round2SameRect = 153;
const LayoutShapeType_shapeType_roundRect = 154;
const LayoutShapeType_shapeType_rtTriangle = 155;
const LayoutShapeType_shapeType_smileyFace = 156;
const LayoutShapeType_shapeType_snip1Rect = 157;
const LayoutShapeType_shapeType_snip2DiagRect = 158;
const LayoutShapeType_shapeType_snip2SameRect = 159;
const LayoutShapeType_shapeType_snipRoundRect = 160;
const LayoutShapeType_shapeType_squareTabs = 161;
const LayoutShapeType_shapeType_star10 = 162;
const LayoutShapeType_shapeType_star12 = 163;
const LayoutShapeType_shapeType_star16 = 164;
const LayoutShapeType_shapeType_star24 = 165;
const LayoutShapeType_shapeType_star32 = 166;
const LayoutShapeType_shapeType_star4 = 167;
const LayoutShapeType_shapeType_star5 = 168;
const LayoutShapeType_shapeType_star6 = 169;
const LayoutShapeType_shapeType_star7 = 170;
const LayoutShapeType_shapeType_star8 = 171;
const LayoutShapeType_shapeType_straightConnector1 = 172;
const LayoutShapeType_shapeType_stripedRightArrow = 173;
const LayoutShapeType_shapeType_sun = 174;
const LayoutShapeType_shapeType_swooshArrow = 175;
const LayoutShapeType_shapeType_teardrop = 176;
const LayoutShapeType_shapeType_trapezoid = 177;
const LayoutShapeType_shapeType_triangle = 178;
const LayoutShapeType_shapeType_upArrow = 179;
const LayoutShapeType_shapeType_upArrowCallout = 180;
const LayoutShapeType_shapeType_upDownArrow = 181;
const LayoutShapeType_shapeType_upDownArrowCallout = 182;
const LayoutShapeType_shapeType_uturnArrow = 183;
const LayoutShapeType_shapeType_verticalScroll = 184;
const LayoutShapeType_shapeType_wave = 185;
const LayoutShapeType_shapeType_wedgeEllipseCallout = 186;
const LayoutShapeType_shapeType_wedgeRectCallout = 187;
const LayoutShapeType_shapeType_wedgeRoundRectCallout = 188;
const AnimLvl_val_ctr = 1;
const AnimLvl_val_lvl = 2;
const AnimLvl_val_none = 0;
const AnimOne_val_branch = 1;
const AnimOne_val_none = 0;
const AnimOne_val_one = 2;
const DiagramDirection_val_norm = 0;
const DiagramDirection_val_rev = 1;
const HierBranch_val_hang = 0;
const HierBranch_val_init = 1;
const HierBranch_val_l = 2;
const HierBranch_val_r = 3;
const HierBranch_val_std = 4;
const ResizeHandles_val_exact = 0;
const ResizeHandles_val_rel = 1;
const ClrLst_hueDir_ccw = 0;
const ClrLst_hueDir_cw = 1;
const ClrLst_meth_cycle = 0;
const ClrLst_meth_repeat = 1;
const ClrLst_meth_span = 2;
const Camera_prst_isometricBottomDown = 0;
const Camera_prst_isometricBottomUp = 1;
const Camera_prst_isometricLeftDown = 2;
const Camera_prst_isometricLeftUp = 3;
const Camera_prst_isometricOffAxis1Left = 4;
const Camera_prst_isometricOffAxis1Right = 5;
const Camera_prst_isometricOffAxis1Top = 6;
const Camera_prst_isometricOffAxis2Left = 7;
const Camera_prst_isometricOffAxis2Right = 8;
const Camera_prst_isometricOffAxis2Top = 9;
const Camera_prst_isometricOffAxis3Bottom = 10;
const Camera_prst_isometricOffAxis3Left = 11;
const Camera_prst_isometricOffAxis3Right = 12;
const Camera_prst_isometricOffAxis4Bottom = 13;
const Camera_prst_isometricOffAxis4Left = 14;
const Camera_prst_isometricOffAxis4Right = 15;
const Camera_prst_isometricRightDown = 16;
const Camera_prst_isometricRightUp = 17;
const Camera_prst_isometricTopDown = 18;
const Camera_prst_isometricTopUp = 19;
const Camera_prst_legacyObliqueBottom = 20;
const Camera_prst_legacyObliqueBottomLeft = 21;
const Camera_prst_legacyObliqueBottomRight = 22;
const Camera_prst_legacyObliqueFront = 23;
const Camera_prst_legacyObliqueLeft = 24;
const Camera_prst_legacyObliqueRight = 25;
const Camera_prst_legacyObliqueTop = 26;
const Camera_prst_legacyObliqueTopLeft = 27;
const Camera_prst_legacyObliqueTopRight = 28;
const Camera_prst_legacyPerspectiveBottom = 29;
const Camera_prst_legacyPerspectiveBottomLeft = 30;
const Camera_prst_legacyPerspectiveBottomRight = 31;
const Camera_prst_legacyPerspectiveFront = 32;
const Camera_prst_legacyPerspectiveLeft = 33;
const Camera_prst_legacyPerspectiveRight = 34;
const Camera_prst_legacyPerspectiveTop = 35;
const Camera_prst_legacyPerspectiveTopLeft = 36;
const Camera_prst_legacyPerspectiveTopRight = 37;
const Camera_prst_obliqueBottom = 38;
const Camera_prst_obliqueBottomLeft = 39;
const Camera_prst_obliqueBottomRight = 40;
const Camera_prst_obliqueLeft = 41;
const Camera_prst_obliqueRight = 42;
const Camera_prst_obliqueTop = 43;
const Camera_prst_obliqueTopLeft = 44;
const Camera_prst_obliqueTopRight = 45;
const Camera_prst_orthographicFront = 46;
const Camera_prst_perspectiveAbove = 47;
const Camera_prst_perspectiveAboveLeftFacing = 48;
const Camera_prst_perspectiveAboveRightFacing = 49;
const Camera_prst_perspectiveBelow = 50;
const Camera_prst_perspectiveContrastingLeftFacing = 51;
const Camera_prst_perspectiveContrastingRightFacing = 52;
const Camera_prst_perspectiveFront = 53;
const Camera_prst_perspectiveHeroicExtremeLeftFacing = 54;
const Camera_prst_perspectiveHeroicExtremeRightFacing = 55;
const Camera_prst_perspectiveHeroicLeftFacing = 56;
const Camera_prst_perspectiveHeroicRightFacing = 57;
const Camera_prst_perspectiveLeft = 58;
const Camera_prst_perspectiveRelaxed = 59;
const Camera_prst_perspectiveRelaxedModerately = 60;
const Camera_prst_perspectiveRight = 61;
const Sp3d_prstMaterial_clear = 0;
const Sp3d_prstMaterial_dkEdge = 1;
const Sp3d_prstMaterial_flat = 2;
const Sp3d_prstMaterial_legacyMatte = 3;
const Sp3d_prstMaterial_legacyMetal = 4;
const Sp3d_prstMaterial_legacyPlastic = 5;
const Sp3d_prstMaterial_legacyWireframe = 6;
const Sp3d_prstMaterial_matte = 7;
const Sp3d_prstMaterial_metal = 8;
const Sp3d_prstMaterial_plastic = 9;
const Sp3d_prstMaterial_powder = 10;
const Sp3d_prstMaterial_softEdge = 11;
const Sp3d_prstMaterial_softmetal = 12;
const Sp3d_prstMaterial_translucentPowder = 13;
const Sp3d_prstMaterial_warmMatte = 14;
const LightRig_dir_b = 0;
const LightRig_dir_bl = 1;
const LightRig_dir_br = 2;
const LightRig_dir_l = 4;
const LightRig_dir_r = 5;
const LightRig_dir_t = 6;
const LightRig_dir_tl = 7;
const LightRig_dir_tr = 8;
const LightRig_rig_balanced = 0;
const LightRig_rig_brightRoom = 1;
const LightRig_rig_chilly = 2;
const LightRig_rig_contrasting = 3;
const LightRig_rig_flat = 4;
const LightRig_rig_flood = 5;
const LightRig_rig_freezing = 6;
const LightRig_rig_glow = 7;
const LightRig_rig_harsh = 8;
const LightRig_rig_legacyFlat1 = 9;
const LightRig_rig_legacyFlat2 = 10;
const LightRig_rig_legacyFlat3 = 11;
const LightRig_rig_legacyFlat4 = 12;
const LightRig_rig_legacyHarsh1 = 13;
const LightRig_rig_legacyHarsh2 = 14;
const LightRig_rig_legacyHarsh3 = 15;
const LightRig_rig_legacyHarsh4 = 16;
const LightRig_rig_legacyNormal1 = 17;
const LightRig_rig_legacyNormal2 = 18;
const LightRig_rig_legacyNormal3 = 19;
const LightRig_rig_legacyNormal4 = 20;
const LightRig_rig_morning = 21;
const LightRig_rig_soft = 22;
const LightRig_rig_sunrise = 23;
const LightRig_rig_sunset = 24;
const LightRig_rig_threePt = 25;
const LightRig_rig_twoPt = 26;
const Bevel_prst_angle = 0;
const Bevel_prst_artDeco = 1;
const Bevel_prst_circle = 2;
const Bevel_prst_convex = 3;
const Bevel_prst_coolSlant = 4;
const Bevel_prst_cross = 5;
const Bevel_prst_divot = 6;
const Bevel_prst_hardEdge = 7;
const Bevel_prst_relaxedInset = 8;
const Bevel_prst_riblet = 9;
const Bevel_prst_slope = 10;
const Bevel_prst_softRound = 11;
const ParameterVal_arrowheadStyle_arr = 0;
const ParameterVal_arrowheadStyle_auto = 1;
const ParameterVal_arrowheadStyle_noArr = 2;
const ParameterVal_autoTextRotation_grav = 0;
const ParameterVal_autoTextRotation_none = 1;
const ParameterVal_autoTextRotation_upr = 2;
const ParameterVal_bendPoint_beg = 0;
const ParameterVal_bendPoint_def = 1;
const ParameterVal_bendPoint_end = 2;
const ParameterVal_breakpoint_bal = 0;
const ParameterVal_breakpoint_endCnv = 1;
const ParameterVal_breakpoint_fixed = 2;
const ParameterVal_centerShapeMapping_fNode = 0;
const ParameterVal_centerShapeMapping_none = 1;
const ParameterVal_childAlignment_b = 0;
const ParameterVal_childAlignment_l = 1;
const ParameterVal_childAlignment_r = 2;
const ParameterVal_childAlignment_t = 3;
const ParameterVal_childDirection_horz = 0;
const ParameterVal_childDirection_vert = 1;
const ParameterVal_connectorDimension_1D = 0;
const ParameterVal_connectorDimension_2D = 1;
const ParameterVal_connectorDimension_cust = 2;
const ParameterVal_connectorPoint_auto = 0;
const ParameterVal_connectorPoint_bCtr = 1;
const ParameterVal_connectorPoint_bL = 2;
const ParameterVal_connectorPoint_bR = 3;
const ParameterVal_connectorPoint_ctr = 4;
const ParameterVal_connectorPoint_midL = 5;
const ParameterVal_connectorPoint_midR = 6;
const ParameterVal_connectorPoint_radial = 7;
const ParameterVal_connectorPoint_tCtr = 8;
const ParameterVal_connectorPoint_tL = 9;
const ParameterVal_connectorPoint_tR = 10;
const ParameterVal_connectorRouting_bend = 0;
const ParameterVal_connectorRouting_curve = 1;
const ParameterVal_connectorRouting_longCurve = 2;
const ParameterVal_connectorRouting_stra = 3;
const ParameterVal_continueDirection_revDir = 0;
const ParameterVal_continueDirection_sameDir = 1;
const ParameterVal_horizontalAlignment_ctr = 0;
const ParameterVal_horizontalAlignment_l = 1;
const ParameterVal_horizontalAlignment_none = 2;
const ParameterVal_horizontalAlignment_r = 3;
const ParameterVal_diagramTextAlignment_ctr = 0;
const ParameterVal_diagramTextAlignment_l = 1;
const ParameterVal_diagramTextAlignment_r = 2;
const ParameterVal_fallbackDimension_1D = 0;
const ParameterVal_fallbackDimension_2D = 1;
const ParameterVal_flowDirection_col = 0;
const ParameterVal_flowDirection_row = 1;
const ParameterVal_growDirection_bL = 0;
const ParameterVal_growDirection_bR = 1;
const ParameterVal_growDirection_tL = 2;
const ParameterVal_growDirection_tR = 3;
const ParameterVal_hierarchyAlignment_bCtrCh = 0;
const ParameterVal_hierarchyAlignment_bCtrDes = 1;
const ParameterVal_hierarchyAlignment_bL = 2;
const ParameterVal_hierarchyAlignment_bR = 3;
const ParameterVal_hierarchyAlignment_lB = 4;
const ParameterVal_hierarchyAlignment_lCtrCh = 5;
const ParameterVal_hierarchyAlignment_lCtrDes = 6;
const ParameterVal_hierarchyAlignment_lT = 7;
const ParameterVal_hierarchyAlignment_rB = 8;
const ParameterVal_hierarchyAlignment_rCtrCh = 9;
const ParameterVal_hierarchyAlignment_rCtrDes = 10;
const ParameterVal_hierarchyAlignment_rT = 11;
const ParameterVal_hierarchyAlignment_tCtrCh = 12;
const ParameterVal_hierarchyAlignment_tCtrDes = 13;
const ParameterVal_hierarchyAlignment_tL = 14;
const ParameterVal_hierarchyAlignment_tR = 15;
const ParameterVal_linearDirection_fromB = 0;
const ParameterVal_linearDirection_fromL = 1;
const ParameterVal_linearDirection_fromR = 2;
const ParameterVal_linearDirection_fromT = 3;
const ParameterVal_nodeHorizontalAlignment_ctr = 0;
const ParameterVal_nodeHorizontalAlignment_l = 1;
const ParameterVal_nodeHorizontalAlignment_r = 2;
const ParameterVal_nodeVerticalAlignment_b = 0;
const ParameterVal_nodeVerticalAlignment_mid = 1;
const ParameterVal_nodeVerticalAlignment_t = 2;
const ParameterVal_offset_ctr = 0;
const ParameterVal_offset_off = 1;
const ParameterVal_pyramidAccentPosition_aft = 0;
const ParameterVal_pyramidAccentPosition_bef = 1;
const ParameterVal_pyramidAccentTextMargin_stack = 0;
const ParameterVal_pyramidAccentTextMargin_step = 1;
const ParameterVal_rotationPath_alongPath = 0;
const ParameterVal_rotationPath_none = 1;
const ParameterVal_secondaryChildAlignment_b = 0;
const ParameterVal_secondaryChildAlignment_l = 1;
const ParameterVal_secondaryChildAlignment_none = 2;
const ParameterVal_secondaryChildAlignment_r = 3;
const ParameterVal_secondaryChildAlignment_t = 4;
const ParameterVal_secondaryLinearDirection_fromB = 0;
const ParameterVal_secondaryLinearDirection_fromL = 1;
const ParameterVal_secondaryLinearDirection_fromR = 2;
const ParameterVal_secondaryLinearDirection_fromT = 3;
const ParameterVal_secondaryLinearDirection_none = 4;
const ParameterVal_startingElement_node = 0;
const ParameterVal_startingElement_trans = 1;
const ParameterVal_textAnchorHorizontal_ctr = 0;
const ParameterVal_textAnchorHorizontal_none = 1;
const ParameterVal_textAnchorVertical_b = 0;
const ParameterVal_textAnchorVertical_mid = 1;
const ParameterVal_textAnchorVertical_t = 2;
const ParameterVal_textBlockDirection_horz = 0;
const ParameterVal_textBlockDirection_vert = 1;
const ParameterVal_textDirection_fromB = 0;
const ParameterVal_textDirection_fromT = 1;
const ParameterVal_verticalAlignment_b = 0;
const ParameterVal_verticalAlignment_mid = 1;
const ParameterVal_verticalAlignment_none = 2;
const ParameterVal_verticalAlignment_t = 3;
const Coordinate_universalMeasure_cm = 0;
const Coordinate_universalMeasure_mm = 1;
const Coordinate_universalMeasure_in = 2;
const Coordinate_universalMeasure_pt = 3;
const Coordinate_universalMeasure_pc = 4;
const Coordinate_universalMeasure_pi = 5;
changesFactory[AscDFH.historyitem_DiagramDataDataModel] = CChangeObject;
drawingsChangesMap[AscDFH.historyitem_DiagramDataDataModel] = function (oClass, value) {
oClass.dataModel = value;
};
function DiagramData() {
CBaseFormatObject.call(this);
this.dataModel = null;
}
InitClass(DiagramData, CBaseFormatObject, AscDFH.historyitem_type_DiagramData);
DiagramData.prototype.setDataModel = function (oPr) {
AscCommon.History.CanAddChanges() && AscCommon.History.Add(new CChangeObject(this, AscDFH.historyitem_DiagramDataDataModel, this.getDataModel(), oPr));
this.dataModel = oPr;
this.setParentToChild(oPr);
}
DiagramData.prototype.getDataModel = function () {
return this.dataModel;
}
DiagramData.prototype.fillObject = function (oCopy, oIdMap) {
if (this.dataModel) {
oCopy.setDataModel(this.dataModel.createDuplicate(oIdMap));
}
}
DiagramData.prototype.privateWriteAttributes = null;
DiagramData.prototype.writeChildren = function(pWriter) {
this.writeRecord2(pWriter, 0, this.dataModel);
};
DiagramData.prototype.readAttribute = null;
DiagramData.prototype.readChild = function(nType, pReader) {
var s = pReader.stream;
switch (nType) {
case 0: {
this.setDataModel(new DataModel());
this.dataModel.fromPPTY(pReader);
break;
}
default: {
s.SkipRecord();
break;
}
}
};
DiagramData.prototype.getChildren = function() {
return [this.dataModel];
};
changesFactory[AscDFH.historyitem_DataModelBg] = CChangeObject;
changesFactory[AscDFH.historyitem_DataModelCxnLst] = CChangeObject;
changesFactory[AscDFH.historyitem_DataModelPtLst] = CChangeObject;
changesFactory[AscDFH.historyitem_DataModelWhole] = CChangeObject;
drawingsChangesMap[AscDFH.historyitem_DataModelBg] = function (oClass, value) {
oClass.bg = value;
};
drawingsChangesMap[AscDFH.historyitem_DataModelCxnLst] = function (oClass, value) {
oClass.cxnLst = value;
};
drawingsChangesMap[AscDFH.historyitem_DataModelPtLst] = function (oClass, value) {
oClass.ptLst = value;
};
drawingsChangesMap[AscDFH.historyitem_DataModelWhole] = function (oClass, value) {
oClass.whole = value;
};
function DataModel() {
CBaseFormatObject.call(this);
this.bg = null;
this.cxnLst = null;
this.ptLst = null;
this.whole = null;
}
InitClass(DataModel, CBaseFormatObject, AscDFH.historyitem_type_DataModel);
DataModel.prototype.getCxnMap = function() {
if (this.cxnLst) {
return this.cxnLst.getCxnMap();
}
}
DataModel.prototype.Write_ToBinary = function (w) {
AscFormat.writeObjectNoId(w, this.bg);
AscFormat.writeObjectNoId(w, this.cxnLst);
AscFormat.writeObjectNoId(w, this.ptLst);
AscFormat.writeObjectNoId(w, this.whole);
};
DataModel.prototype.Read_FromBinary = function (r) {
this.setBg(AscFormat.readObjectNoId(r));
this.setCxnLst(AscFormat.readObjectNoId(r));
this.setPtLst(AscFormat.readObjectNoId(r));
this.setWhole(AscFormat.readObjectNoId(r));
};
DataModel.prototype.setBg = function (oPr) {
AscCommon.History.CanAddChanges() && AscCommon.History.Add(new CChangeObject(this, AscDFH.historyitem_DataModelBg, this.getBg(), oPr));
this.bg = oPr;
this.setParentToChild(oPr);
}
DataModel.prototype.setCxnLst = function (oPr) {
AscCommon.History.CanAddChanges() && AscCommon.History.Add(new CChangeObject(this, AscDFH.historyitem_DataModelCxnLst, this.getCxnLst(), oPr));
this.cxnLst = oPr;
this.setParentToChild(oPr);
}
DataModel.prototype.setPtLst = function (oPr) {
AscCommon.History.CanAddChanges() && AscCommon.History.Add(new CChangeObject(this, AscDFH.historyitem_DataModelPtLst, this.getPtLst(), oPr));
this.ptLst = oPr;
this.setParentToChild(oPr);
}
DataModel.prototype.setWhole = function (oPr) {
AscCommon.History.CanAddChanges() && AscCommon.History.Add(new CChangeObject(this, AscDFH.historyitem_DataModelWhole, this.getWhole(), oPr));
this.whole = oPr;
this.setParentToChild(oPr);
}
DataModel.prototype.fillObject = function (oCopy, oIdMap) {
if (this.bg) {
oCopy.setBg(this.bg.createDuplicate(oIdMap));
}
if (this.cxnLst) {
oCopy.setCxnLst(this.cxnLst.createDuplicate(oIdMap));
}
if (this.ptLst) {
oCopy.setPtLst(this.ptLst.createDuplicate(oIdMap));
}
if (this.whole) {
oCopy.setWhole(this.whole.createDuplicate(oIdMap));
}
}
DataModel.prototype.getBg = function () {
return this.bg;
}
DataModel.prototype.getCxnLst = function () {
return this.cxnLst;
}
DataModel.prototype.getPtLst = function () {
return this.ptLst;
}
DataModel.prototype.getWhole = function () {
return this.whole;
}
DataModel.prototype.privateWriteAttributes = null;
DataModel.prototype.writeChildren = function(pWriter) {
this.writeRecord2(pWriter, 0, this.ptLst);
this.writeRecord2(pWriter, 1, this.cxnLst);
this.writeRecord2(pWriter, 2, this.whole);
this.writeRecord2(pWriter, 3, this.bg);
};
DataModel.prototype.readAttribute = null;
DataModel.prototype.readChild = function(nType, pReader) {
var s = pReader.stream;
switch (nType) {
case 0: {
this.setPtLst(new PtLst());
this.ptLst.fromPPTY(pReader);
break;
}
case 1: {
this.setCxnLst(new CxnLst());
this.cxnLst.fromPPTY(pReader);
break;
}
case 2: {
this.setWhole(new Whole());
this.whole.fromPPTY(pReader);
break;
}
case 3: {
this.setBg(new BgFormat());
this.bg.fromPPTY(pReader);
break;
}
default: {
s.SkipRecord();
break;
}
}
};
DataModel.prototype.getChildren = function() {
return [this.ptLst, this.cxnLst, this.whole, this.bg];
};
DataModel.prototype.getMainPoint = function () {
const ptLst = this.getPtLst();
if (ptLst) {
const arrPoints = ptLst.list;
for (let i = 0; i < arrPoints.length; i += 1) {
const oPoint = arrPoints[i];
if (oPoint.getType() === Point_type_doc) {
return oPoint;
}
}
}
}
changesFactory[AscDFH.historyitem_CCommonDataListAdd] = CChangeContent;
changesFactory[AscDFH.historyitem_CCommonDataListRemove] = CChangeContent;
drawingContentChanges[AscDFH.historyitem_CCommonDataListAdd] = function (oClass) {
return oClass.list;
};
drawingContentChanges[AscDFH.historyitem_CCommonDataListRemove] = function (oClass) {
return oClass.list;
};
function CCommonDataList() {
CBaseFormatObject.call(this);
this.list = [];
}
InitClass(CCommonDataList, CBaseFormatObject, AscDFH.historyitem_type_CCommonDataList);
CCommonDataList.prototype.Write_ToBinary = function (w) {
w.WriteLong(this.list.length);
for (let i = 0; i < this.list.length; i += 1) {
AscFormat.writeObjectNoId(w, this.list[i]);
}
};
CCommonDataList.prototype.Read_FromBinary = function (r) {
for (let i = r.GetLong(); i > 0; i -= 1) {
this.list.push(AscFormat.readObjectNoId(r));
}
};
CCommonDataList.prototype.addToLst = function (nIdx, oPr) {
var nInsertIdx = Math.min(this.list.length, Math.max(0, nIdx));
AscCommon.History.CanAddChanges() && AscCommon.History.Add(new CChangeContent(this, AscDFH.historyitem_CCommonDataListAdd, nInsertIdx, [oPr], true));
nInsertIdx === this.list.length ? this.list.push(oPr) : this.list.splice(nInsertIdx, 0, oPr);
this.setParentToChild(oPr);
};
CCommonDataList.prototype.removeFromLst = function (nIdx) {
if (nIdx > -1 && nIdx < this.list.length) {
this.list[nIdx].setParent(null);
AscCommon.History.CanAddChanges() && AscCommon.History.Add(new CChangeContent(this, AscDFH.historyitem_CCommonDataListRemove, nIdx, [this.list[nIdx]], false));