SONAR cleanup
[policy/apex-pdp.git] / client / client-editor / src / main / resources / webapp / js / ApexFormUtils.js
1 /*
2  * ============LICENSE_START=======================================================
3  *  Copyright (C) 2016-2018 Ericsson. All rights reserved.
4  * ================================================================================
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  * 
9  *      http://www.apache.org/licenses/LICENSE-2.0
10  * 
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  * 
17  * SPDX-License-Identifier: Apache-2.0
18  * ============LICENSE_END=========================================================
19  */
20
21 function formUtils_generateUUID() { // Public Domain/MIT
22     var d = new Date().getTime();
23     if (typeof performance !== 'undefined' && typeof performance.now === 'function') {
24         d += performance.now(); // use high-precision timer if available
25     }
26     return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
27         var r = (d + Math.random() * 16) % 16 | 0;
28         d = Math.floor(d / 16);
29         return (c === 'x' ? r : (r & 0x3 | 0x8)).toString(16);
30     });
31 }
32
33 function formUtils_generateDescription(name, version, uuid) {
34     if (!name) {
35         name = "null";
36     }
37     if (!version) {
38         version = "null";
39     }
40     if (!uuid) {
41         uuid = "null";
42     }
43
44     var description = "Generated description for a concept called \"" + name + "\" with version \"" + version
45             + "\" and UUID \"" + uuid + "\"";
46     return description;
47 }