The end result is the following hack, which adds all exposed nodes to the template.
javascript: /* Grab the fields frame. */ var fieldsFrame = document.getElementsByName( "frameQuestionsTree")[0]; var fieldsWindow = fieldsFrame.contentWindow; var fieldsDocument = fieldsWindow.document; /* Grab the actions frame. */ var actionsFrame = document.getElementsByName( "frameActions")[0]; var actionsWindow = actionsFrame.contentWindow; var actionsDocument = actionsWindow.document; /* Find the exposed nodes to add. */ var fieldsATags = fieldsDocument.getElementsByTagName("a"); alert(fieldsATags.length + " A tags found in fields window."); var nodeIdPattern = /Nod[0-9]+/; var nodeATags = new Array(); for (var i = 0; i < fieldsATags.length; i++) { var fieldsAElem = fieldsATags[i]; var fieldsAIdAttr = fieldsAElem.attributes["id"]; if (fieldsAIdAttr) { if (fieldsAIdAttr.value.match(nodeIdPattern)) { var nodeNumText = fieldsAIdAttr.value.slice(3); fieldsWindow.setSelectedNode(parseInt(nodeNumText)); actionsWindow.BtnAddField_onclick(); } } }This hack was tested in...
- Chrome 11 on Windows 7
- Internet Explorer 9 on Windows 7