// This file contains functions for testing the label element. var withNoLabel = 0; var withParentLabel = 1; var withSiblingLabel = 2; var withSibling2Label = 4; // Populate dom tree and returns test data. function setupLabelsTest(labelRelation, preHtml, postHtml) { var html = '
'; if (preHtml) html += preHtml; var dataSet = createFormControlDataSet(); for (var name in dataSet) { var data = dataSet[name]; var id = data.name + '1'; data.id = id; if (labelRelation & withParentLabel) html += ''; } if (postHtml) html += postHtml; html += '
'; var parent = document.createElement('div'); parent.innerHTML = html; document.body.appendChild(parent); for (var name in dataSet) { var data = dataSet[name]; data.element = document.getElementById(data.id); } return { dataSet: dataSet, getLabelableElementData: function (name) { var data = dataSet[name]; return data && data.element.labels ? data : null; }, outerElement: document.getElementById('div1'), }; } function mouseMoveToLabel(labelId) { var label = document.getElementById(labelId); var itemHeight = Math.floor(label.offsetHeight / label.size); var offset = 5; if (window.eventSender) eventSender.mouseMoveTo(label.offsetLeft + offset, label.offsetTop + offset - window.pageYOffset); }