Advertisement
Guest User

Bluebeam Stamp Prompt

a guest
Aug 30th, 2016
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.58 KB | None | 0 0
  1. if (event.source.forReal)
  2. {
  3. var stampDialog = CreateDialog(builder);
  4. app.execDialog(stampDialog);
  5.  
  6. this.getField(builder.radioGroup).value = stampDialog.radioSelection;
  7.  
  8. for (var i = 0; i < builder.textBoxes.length; ++i)
  9. {
  10. var t = builder.textBoxes[i];
  11. this.getField(t.field).value = stampDialog.textBoxResults[i];
  12. }
  13. }
  14.  
  15. function CreateDialog(dialogBuilder)
  16. {
  17. var sd = new Object();
  18. sd.builder = dialogBuilder;
  19. sd.radioSelection = "";
  20. sd.textBoxResults = new Array();
  21.  
  22. var stateElements = new Array();
  23. for (var i = 0; i < dialogBuilder.radioButtons.length; ++i)
  24. {
  25. var c = dialogBuilder.radioButtons[i];
  26. stateElements[i] =
  27. {
  28. type: "radio",
  29. name: c.description,
  30. item_id: "rad" + i,
  31. group_id: "grp1"
  32. };
  33. }
  34.  
  35. var stateCluster =
  36. {
  37. type: "cluster",
  38. name: "Status",
  39. alignment: "align_center",
  40. align_children: "align_distribute",
  41. elements: stateElements
  42. };
  43.  
  44. var optionsElements = new Array();
  45.  
  46. for (var i = 0; i < dialogBuilder.textBoxes.length; ++i)
  47. {
  48. var view = new Object();
  49. view.type = "view";
  50. view.align_children = "align_row";
  51. view.elements = new Array();
  52.  
  53. var t = dialogBuilder.textBoxes[i];
  54.  
  55. var s = new Object();
  56. s.type = "static_text";
  57. s.item_id = "sta" + i;
  58. s.name = t.description;
  59. s.width = 90;
  60.  
  61. var e = new Object();
  62. e.type = "edit_text";
  63. e.item_id = "edt" + i;
  64. e.width = 150;
  65.  
  66. view.elements[0] = s;
  67. view.elements[1] = e;
  68.  
  69. optionsElements[i] = view;
  70. }
  71.  
  72. var optionsCluster =
  73. {
  74. type: "cluster",
  75. name: "Dates",
  76. elements: optionsElements
  77. };
  78.  
  79. sd.initialize = function(dialog)
  80. {
  81. var init = new Object();
  82. for (var i = 0; i < this.builder.textBoxes.length; ++i)
  83. {
  84. var t = this.builder.textBoxes[i];
  85. var id = "edt" + i;
  86. init[id] = t.default();
  87. }
  88.  
  89. dialog.load(init);
  90. };
  91.  
  92. sd.commit = function(dialog)
  93. {
  94. var res = dialog.store();
  95. for (var i = 0; i < this.builder.radioButtons.length; ++i)
  96. {
  97. var c = this.builder.radioButtons[i];
  98. var id = "rad" + i;
  99. if (res[id] == true)
  100. {
  101. this.radioSelection = c.value;
  102. break;
  103. }
  104. }
  105.  
  106. for (var i = 0; i < this.builder.textBoxes.length; ++i)
  107. {
  108. var t = this.builder.textBoxes[i];
  109. var id = "edt" + i;
  110. this.textBoxResults[i] = res[id];
  111. }
  112. };
  113.  
  114. sd.validate = function(dialog)
  115. {
  116. var res = dialog.store();
  117. for (var i = 0; i < this.builder.radioButtons.length; ++i)
  118. {
  119. var c = this.builder.radioButtons[i];
  120. var id = "rad" + i;
  121. if (res[id] == true)
  122. return true;
  123. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement