scim.js revision 7d83b6a03bd7b63f2eb6404d6cc1e4c074391ea7
7d83b6a03bd7b63f2eb6404d6cc1e4c074391ea7Jake Feasel * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
7d83b6a03bd7b63f2eb6404d6cc1e4c074391ea7Jake Feasel * Copyright (c) 2014 ForgeRock AS. All rights reserved.
7d83b6a03bd7b63f2eb6404d6cc1e4c074391ea7Jake Feasel * The contents of this file are subject to the terms
7d83b6a03bd7b63f2eb6404d6cc1e4c074391ea7Jake Feasel * of the Common Development and Distribution License
7d83b6a03bd7b63f2eb6404d6cc1e4c074391ea7Jake Feasel * (the License). You may not use this file except in
7d83b6a03bd7b63f2eb6404d6cc1e4c074391ea7Jake Feasel * compliance with the License.
7d83b6a03bd7b63f2eb6404d6cc1e4c074391ea7Jake Feasel * You can obtain a copy of the License at
7d83b6a03bd7b63f2eb6404d6cc1e4c074391ea7Jake Feasel * See the License for the specific language governing
7d83b6a03bd7b63f2eb6404d6cc1e4c074391ea7Jake Feasel * permission and limitations under the License.
7d83b6a03bd7b63f2eb6404d6cc1e4c074391ea7Jake Feasel * When distributing Covered Code, include this CDDL
7d83b6a03bd7b63f2eb6404d6cc1e4c074391ea7Jake Feasel * Header Notice in each file and include the License file
7d83b6a03bd7b63f2eb6404d6cc1e4c074391ea7Jake Feasel * If applicable, add the following below the CDDL Header,
7d83b6a03bd7b63f2eb6404d6cc1e4c074391ea7Jake Feasel * with the fields enclosed by brackets [] replaced by
7d83b6a03bd7b63f2eb6404d6cc1e4c074391ea7Jake Feasel * your own identifying information:
7d83b6a03bd7b63f2eb6404d6cc1e4c074391ea7Jake Feasel * "Portions Copyrighted [year] [name of copyright owner]"
7d83b6a03bd7b63f2eb6404d6cc1e4c074391ea7Jake Feasel/*global require, exports */
7d83b6a03bd7b63f2eb6404d6cc1e4c074391ea7Jake Feasel if (typeof existingMetaData !== "object" || typeof existingMetaData.created === "undefined") {
7d83b6a03bd7b63f2eb6404d6cc1e4c074391ea7Jake Feasel // addressList is expected to be an array of "|" separated values
7d83b6a03bd7b63f2eb6404d6cc1e4c074391ea7Jake Feasel thisFormatted = array[1] + "\n" + array[2] + ", " + array[3] + " " + array[4] + " " + array[5];
7d83b6a03bd7b63f2eb6404d6cc1e4c074391ea7Jake Feasel getDisplayName: function (firstName, lastName, name) {
7d83b6a03bd7b63f2eb6404d6cc1e4c074391ea7Jake Feasel if (firstName !== null) {
7d83b6a03bd7b63f2eb6404d6cc1e4c074391ea7Jake Feasel if (lastName !== null) {
7d83b6a03bd7b63f2eb6404d6cc1e4c074391ea7Jake Feasel if (i === 0) {
7d83b6a03bd7b63f2eb6404d6cc1e4c074391ea7Jake Feasel emails.push({value: mailArray[i], type : "work", primary : true });
7d83b6a03bd7b63f2eb6404d6cc1e4c074391ea7Jake Feasel } else if (i === 1) {
7d83b6a03bd7b63f2eb6404d6cc1e4c074391ea7Jake Feasel emails.push({value: mailArray[i], type : "home"});
7d83b6a03bd7b63f2eb6404d6cc1e4c074391ea7Jake Feasel emails.push({value: mailArray[i], type : "no type"});
7d83b6a03bd7b63f2eb6404d6cc1e4c074391ea7Jake Feasel // groupsList is expected to be an array of "value|display" elements
7d83b6a03bd7b63f2eb6404d6cc1e4c074391ea7Jake Feasel groups.push({value: groupArray[0], display : groupArray[1]});
7d83b6a03bd7b63f2eb6404d6cc1e4c074391ea7Jake Feasel // imAddresses is expected to be an array of "value:type" elements
7d83b6a03bd7b63f2eb6404d6cc1e4c074391ea7Jake Feasel ims.push({value: imArray[1], type : imArray[0]});
7d83b6a03bd7b63f2eb6404d6cc1e4c074391ea7Jake Feasel if (fn !== null) {formatted = formatted + fn + " "; }
7d83b6a03bd7b63f2eb6404d6cc1e4c074391ea7Jake Feasel if (mi !== null) {formatted = formatted + mi + " "; }
7d83b6a03bd7b63f2eb6404d6cc1e4c074391ea7Jake Feasel if (ln !== null) {formatted = formatted + ln + " "; }
7d83b6a03bd7b63f2eb6404d6cc1e4c074391ea7Jake Feasel name.formatted = formatted.replace(/(^\s*)|(\s*$)/g, "");
7d83b6a03bd7b63f2eb6404d6cc1e4c074391ea7Jake Feasel if (i === 0) {
7d83b6a03bd7b63f2eb6404d6cc1e4c074391ea7Jake Feasel phoneNumbers.push({value: phones[i], type : "work" });
7d83b6a03bd7b63f2eb6404d6cc1e4c074391ea7Jake Feasel } else if (i === 1) {
7d83b6a03bd7b63f2eb6404d6cc1e4c074391ea7Jake Feasel phoneNumbers.push({value: phones[i], type : "home"});
7d83b6a03bd7b63f2eb6404d6cc1e4c074391ea7Jake Feasel phoneNumbers.push({value: phones[i], type : "no type"});
7d83b6a03bd7b63f2eb6404d6cc1e4c074391ea7Jake Feasel return "photo";
7d83b6a03bd7b63f2eb6404d6cc1e4c074391ea7Jake Feasel return "thumbnail";
7d83b6a03bd7b63f2eb6404d6cc1e4c074391ea7Jake Feasel return "no-type";