Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if (event.source.forReal)
- {
- var stampDialog = CreateDialog(builder);
- app.execDialog(stampDialog);
- this.getField(builder.radioGroup).value = stampDialog.radioSelection;
- for (var i = 0; i < builder.textBoxes.length; ++i)
- {
- var t = builder.textBoxes[i];
- this.getField(t.field).value = stampDialog.textBoxResults[i];
- }
- }
- function CreateDialog(dialogBuilder)
- {
- var sd = new Object();
- sd.builder = dialogBuilder;
- sd.radioSelection = "";
- sd.textBoxResults = new Array();
- var stateElements = new Array();
- for (var i = 0; i < dialogBuilder.radioButtons.length; ++i)
- {
- var c = dialogBuilder.radioButtons[i];
- stateElements[i] =
- {
- type: "radio",
- name: c.description,
- item_id: "rad" + i,
- group_id: "grp1"
- };
- }
- var stateCluster =
- {
- type: "cluster",
- name: "Status",
- alignment: "align_center",
- align_children: "align_distribute",
- elements: stateElements
- };
- var optionsElements = new Array();
- for (var i = 0; i < dialogBuilder.textBoxes.length; ++i)
- {
- var view = new Object();
- view.type = "view";
- view.align_children = "align_row";
- view.elements = new Array();
- var t = dialogBuilder.textBoxes[i];
- var s = new Object();
- s.type = "static_text";
- s.item_id = "sta" + i;
- s.name = t.description;
- s.width = 90;
- var e = new Object();
- e.type = "edit_text";
- e.item_id = "edt" + i;
- e.width = 150;
- view.elements[0] = s;
- view.elements[1] = e;
- optionsElements[i] = view;
- }
- var optionsCluster =
- {
- type: "cluster",
- name: "Dates",
- elements: optionsElements
- };
- sd.initialize = function(dialog)
- {
- var init = new Object();
- for (var i = 0; i < this.builder.textBoxes.length; ++i)
- {
- var t = this.builder.textBoxes[i];
- var id = "edt" + i;
- init[id] = t.default();
- }
- dialog.load(init);
- };
- sd.commit = function(dialog)
- {
- var res = dialog.store();
- for (var i = 0; i < this.builder.radioButtons.length; ++i)
- {
- var c = this.builder.radioButtons[i];
- var id = "rad" + i;
- if (res[id] == true)
- {
- this.radioSelection = c.value;
- break;
- }
- }
- for (var i = 0; i < this.builder.textBoxes.length; ++i)
- {
- var t = this.builder.textBoxes[i];
- var id = "edt" + i;
- this.textBoxResults[i] = res[id];
- }
- };
- sd.validate = function(dialog)
- {
- var res = dialog.store();
- for (var i = 0; i < this.builder.radioButtons.length; ++i)
- {
- var c = this.builder.radioButtons[i];
- var id = "rad" + i;
- if (res[id] == true)
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement