var vazio = "             "; function expandInput(name, iid, pid) { var input = document.getElementById(name); var td = input.parentNode; var value = input.value; td.innerHTML = ''; } function loadProperties(iid, pid, div) { function loadPropertiesResult(data) { if (handleError(data)) { var canChangeProperties = permissions[pid]['bits'][IP_CHANGE_PROPERTIES]; var content = ''; content += ''; var row; var propertiesCount = data.length; for (var i = 0; i < propertiesCount; i++) { row = data[i]; content += ''; /* nome */ content += ''; /* valor */ if (row['value'] == '') row['value'] = vazio; content += ''; /* ações */ content += ''; content += ''; } content += '
NomeValorAções
' + row['name'] + ''; if (canChangeProperties) { if (row['complete'] == 1) content += '' + row['value'] + ''; else content += '' + row['value'] + ''; } else content += row['value']; content += ''; if (canChangeProperties) content += 'remover'; else content += 'nenhuma'; content += '
'; /* adiciona o botão para a criação de novas propriedades */ if (canChangeProperties) content = '
Adicionar Propriedade
' + content + '
'; div.innerHTML = content; } } cExecute("$this.bo_monitors.listInstanceProperties", loadPropertiesResult, 'iid=' + iid + '&pid=' + pid); } function clickProperty(link, iid, pid) { var value = link.innerHTML; var td = link.parentNode; var name = td.parentNode.childNodes[0].innerHTML; var minimumSize = 7; value = value.replace(/"/g, """); if (value == vazio) value = ""; td.innerHTML = ''; } function clickLargeProperty(link, iid, pid, name) { var td = link.parentNode; var name = td.parentNode.childNodes[0].innerHTML; function largePropertyResult(data) { if (handleError(data)) { data['value'] = data['value'].replace(/"/g, """); td.innerHTML = ''; } } cExecute ("$this.bo_monitors.getCompletePropertyValue", largePropertyResult, 'iid=' + iid + '&pid=' + pid + '&name=' + name); } function updateProperty(name, iid, pid) { function updatePropertyResult(data) { if (handleError(data)) { data['value'] = data['value'].replace(/"/g, """); if (data['value'] == "") data['value'] = vazio; if (data['complete'] == 1) document.getElementById(name).parentNode.innerHTML = '' + data['value'] + ''; else document.getElementById(name).parentNode.innerHTML = '' + data['value'] + ''; } } var value = document.getElementById(name).value; if (value == vazio) value = ""; cExecute ("$this.bo_monitors.updateProperty", updatePropertyResult, 'iid=' + iid + '&pid=' + pid + '&name=' + name + '&value=' + escape(value)); } function addProperty(iid, pid) { var novaPropriedade = prompt("Qual o nome da nova propriedade?"); if (novaPropriedade) { novaPropriedade = novaPropriedade.replace(/^[ ]+/g, ""); novaPropriedade = novaPropriedade.replace(/[ ]+$/g, ""); novaPropriedade = novaPropriedade.replace(/ /g, "_"); novaPropriedade = novaPropriedade.replace(/[^0-9A-Za-z\_]/g, ""); if (novaPropriedade.length < 1) { alert("Nome inválido, tente outro."); return; } var tabela = $("tabela_propriedades"); for (var i = 1; i < tabela.childNodes[0].childNodes.length; i++) { if (tabela.childNodes[0].childNodes[i].childNodes[0].innerHTML == novaPropriedade) { alert("Já existe uma propriedade com este nome.\nModifique a existente ou escolha outro nome."); return; } } var tr = document.createElement("TR"); var td01 = document.createElement("TD"); var td02 = document.createElement("TD"); var td03 = document.createElement("TD"); td01.innerHTML = novaPropriedade; td02.innerHTML = ''; td03.innerHTML = 'remover'; tr.appendChild(td01); tr.appendChild(td02); tr.appendChild(td03); tabela.childNodes[0].appendChild(tr); } } function removeProperty(link, iid, pid) { function removePropertyResult(data) { if (handleError(data)) { var tr = link.parentNode.parentNode; tr.parentNode.removeChild(tr); } } var name = link.parentNode.parentNode.childNodes[0].innerHTML; if (confirm("Tem certeza que deseja remover a propriedade \"" + name + "\"?")) cExecute ("$this.bo_monitors.removeProperty", removePropertyResult, 'iid=' + iid + '&pid=' + pid + '&name=' + name); }