diff --git a/src/core/js/caosdb.js b/src/core/js/caosdb.js index 031c6da4bd8c57d3dda652b7aef62376e2a97b7d..e08fcf5db8860c02ecdd9eabf670770cba23777a 100644 --- a/src/core/js/caosdb.js +++ b/src/core/js/caosdb.js @@ -1,24 +1,24 @@ /* -* ** header v3.0 -* This file is a part of the CaosDB Project. -* -* Copyright (C) 2019 IndiScale GmbH -* -* This program is free software: you can redistribute it and/or modify -* it under the terms of the GNU Affero General Public License as -* published by the Free Software Foundation, either version 3 of the -* License, or (at your option) any later version. -* -* This program is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU Affero General Public License for more details. -* -* You should have received a copy of the GNU Affero General Public License -* along with this program. If not, see <https://www.gnu.org/licenses/>. -* -* ** end header -*/ + * ** header v3.0 + * This file is a part of the CaosDB Project. + * + * Copyright (C) 2019 IndiScale GmbH + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <https://www.gnu.org/licenses/>. + * + * ** end header + */ 'use strict'; /** @@ -69,8 +69,7 @@ function getUserRealm() { * @return Array containing the roles of the user. */ function getUserRoles() { - return Array.from(document.getElementsByClassName("caosdb-user-role") - ).map(el => el.innerText); + return Array.from(document.getElementsByClassName("caosdb-user-role")).map(el => el.innerText); } /** @@ -189,9 +188,9 @@ function getPropertyDatatype(element) { x => x.classList.contains("caosdb-property-datatype"), x => x.classList.contains("caosdb-preview-container")); - if(dt_elem.length == 1){ + if (dt_elem.length == 1) { return $(dt_elem[0]).text(); - } else if (dt_elem.length > 1){ + } else if (dt_elem.length > 1) { throw new Error("The datatype of this property could not uniquely be determined."); } @@ -229,12 +228,12 @@ function getEntityPath(element) { // if ($(element).find('[data-entity-path]').length == 1) { // return $(element).find('[data-entity-path]')[0].dataset.entityPath; // } - + if (typeof $(element).find('.caosdb-f-entity-path').val() !== 'undefined') { // This is needed for the edit mode to work properly: return $(element).find('.caosdb-f-entity-path').val(); } - + return getEntityHeadingAttribute(element, "path"); } @@ -249,12 +248,12 @@ function getEntityChecksum(element) { // if ($(element).find('[data-entity-checksum]').length == 1) { // return $(element).find('[data-entity-checksum]')[0].dataset.entityChecksum; // } - + if (typeof $(element).find('.caosdb-f-entity-checksum').val() !== 'undefined') { // This is needed for the edit mode to work properly: return $(element).find('.caosdb-f-entity-checksum').val(); } - + return getEntityHeadingAttribute(element, "checksum"); } @@ -269,12 +268,12 @@ function getEntitySize(element) { // if ($(element).find('[data-entity-size]').length == 1) { // return $(element).find('[data-entity-size]')[0].dataset.entitySize; // } - + if (typeof $(element).find('.caosdb-f-entity-size').val() !== 'undefined') { // This is needed for the edit mode to work properly: return $(element).find('.caosdb-f-entity-size').val(); } - + return getEntityHeadingAttribute(element, "size"); } @@ -347,7 +346,7 @@ function input2caosdbDate(date, time) { var hasEntityPermission = function (entity, permission) { if (userHasRole("administration")) { // administration is a special role. It has * permissions. - return true; + return true; } const permissions = getAllEntityPermissions(entity); return permissions.indexOf(permission.toUpperCase()) > -1; @@ -501,7 +500,7 @@ function getEntityXML(ent_element) { function getPropertyName(element) { var name_element = element.getElementsByClassName("caosdb-property-name"); - if(name_element.length > 0) { + if (name_element.length > 0) { return name_element[0].textContent; } else if ($(element).is("[data-property-name]")) { return $(element).attr("data-property-name"); @@ -600,7 +599,7 @@ function getPropertyFromElement(propertyelement, names = undefined) { var value_string = undefined; if (valel && valel.textContent.length > 0) { value_string = valel.textContent; - } else if (valel && valel.value && valel.value.length > 0 ) { + } else if (valel && valel.value && valel.value.length > 0) { value_string = valel.value; } @@ -617,7 +616,7 @@ function getPropertyFromElement(propertyelement, names = undefined) { if (typeof value_string !== "undefined") { // This is set to true, when there is a reference or a list of references: - if(typeof property.reference === "undefined") { + if (typeof property.reference === "undefined") { property.reference = (valel.getElementsByClassName("caosdb-id").length > 0); } @@ -741,8 +740,8 @@ function setPropertySafe(valueelement, property, propold) { } } else { /* DEPRECATED css class .caosdb-property-text-value - Use - * .caosdb-f-property-single-raw-value or introduce new - * .caosdb-v-property-text-value */ + * .caosdb-f-property-single-raw-value or introduce new + * .caosdb-v-property-text-value */ valueelement.innerHTML = "<span class='caosdb-property-text-value'>" + property.value + "</span>"; } } @@ -789,7 +788,7 @@ function setProperty(element, property) { * equivalent). * @returns {string} The value of the the property with property_name or `undefined` when this property is not available for this entity. */ -function getProperty(element, property_name, case_sensitive=true) { +function getProperty(element, property_name, case_sensitive = true) { var props; if (case_sensitive) { props = getProperties(element).filter(el => el.name == property_name); @@ -886,7 +885,7 @@ function appendProperty(doc, element, property, append_datatype = false) { * * @param {string} root - the new root element. * @returns {(Document|DocumentFragement)} the new document. - */ + */ function _createDocument(root) { var doc = undefined; if (window.DocumentFragment) { @@ -916,9 +915,9 @@ function _createDocument(root) { * */ function createEntityXML(role, name, id, properties, parents, - append_datatypes = false, datatype = undefined, description = undefined, - unit = undefined, - file_path = undefined, file_checksum = undefined, file_size = undefined) { + append_datatypes = false, datatype = undefined, description = undefined, + unit = undefined, + file_path = undefined, file_checksum = undefined, file_size = undefined) { var doc = _createDocument(role); var nelnode = doc.children[0]; @@ -986,11 +985,11 @@ function createEntityXML(role, name, id, properties, parents, * */ function createFileXML(name, id, parents, - file_path, file_checksum, file_size, - description = undefined) { + file_path, file_checksum, file_size, + description = undefined) { return createEntityXML("File", name, id, {}, parents, - false, undefined, description, undefined, - file_path, file_checksum, file_size); + false, undefined, description, undefined, + file_path, file_checksum, file_size); } /** @@ -1006,7 +1005,7 @@ function wrapXML(root, xmls) { caosdb_utils.assert_string(root, "param `root`"); var doc = _createDocument(root); - for (var i=0; i < xmls.length; i++) { + for (var i = 0; i < xmls.length; i++) { doc.firstElementChild.appendChild(xmls[i].firstElementChild); } @@ -1117,4 +1116,4 @@ async function update(xml) { async function insert(xml) { var wrapped = createInsert(xml); return await transaction.insertEntitiesXml(wrapped); -} +} \ No newline at end of file