diff --git a/gulliver/system/class.rbac.php b/gulliver/system/class.rbac.php
index df5fb3a83..46cad098d 100644
--- a/gulliver/system/class.rbac.php
+++ b/gulliver/system/class.rbac.php
@@ -2,6 +2,7 @@
use Illuminate\Support\Facades\Log;
use ProcessMaker\Exception\RBACException;
+use ProcessMaker\Model\RbacAuthenticationSource;
class RBAC
{
@@ -272,11 +273,6 @@ class RBAC
}
}
}
- if (!in_array('ldapAdvanced', $this->aRbacPlugins)) {
- if (class_exists('ldapAdvanced')) {
- $this->aRbacPlugins[] = 'ldapAdvanced';
- }
- }
}
/**
@@ -895,43 +891,33 @@ class RBAC
*/
public function checkAutomaticRegister($strUser, $strPass)
{
- $result = -1; //default return value,
-
- foreach ($this->aRbacPlugins as $className) {
- $plugin = new $className();
- if (method_exists($plugin, 'automaticRegister')) {
- $criteria = new Criteria('rbac');
- $criteria->add(AuthenticationSourcePeer::AUTH_SOURCE_PROVIDER, $className);
- $criteria->addAscendingOrderByColumn(AuthenticationSourcePeer::AUTH_SOURCE_NAME);
- $dataset = AuthenticationSourcePeer::doSelectRS($criteria, Propel::getDbConnection('rbac_ro'));
- $dataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
- $dataset->next();
- $row = $dataset->getRow();
- while (is_array($row)) {
- $row = array_merge($row, unserialize($row['AUTH_SOURCE_DATA']));
- //Check if this authsource is enabled for AutoRegister, if not skip this
- if ($row['AUTH_SOURCE_AUTO_REGISTER'] == 1) {
- $plugin->sAuthSource = $row['AUTH_SOURCE_UID'];
- $plugin->sSystem = $this->sSystem;
- //search the usersRolesObj
- //create the users in ProcessMaker
- try {
- $res = $plugin->automaticRegister($row, $strUser, $strPass);
- if ($res == 1) {
- return $res;
- }
- } catch (Exception $e) {
- $message = $e->getMessage();
- $context = [
- 'action' => 'ldapSynchronize',
- 'authSource' => $row
- ];
- Log::channel(':ldapSynchronize')->error($message, Bootstrap::context($context));
+ $result = -1;
+ $filters = array(
+ 'fields' => ['*'],
+ 'start' => 0,
+ 'limit'=> 1000
+ );
+ $rbacAuthenticationSource = new RbacAuthenticationSource();
+ $authSourceReturn = $rbacAuthenticationSource->show($filters);
+ if (!empty($authSourceReturn['data'])) {
+ foreach ($authSourceReturn['data'] as $authSource) {
+ $authSource['AUTH_SOURCE_DATA'] = json_decode($authSource['AUTH_SOURCE_DATA'], true);
+ if ((int)$authSource['AUTH_SOURCE_DATA']['AUTH_SOURCE_AUTO_REGISTER'] == 1) {
+ $ldapSource = new LdapSource();
+ $ldapSource->authSourceUid = $authSource['AUTH_SOURCE_UID'];
+ try {
+ $res = $ldapSource->automaticRegister($authSource, $strUser, $strPass);
+ if ($res == 1) {
+ return $res;
}
+ } catch (Exception $e) {
+ $message = $e->getMessage();
+ $context = [
+ 'action' => 'ldapSynchronize',
+ 'authSource' => $authSource
+ ];
+ Log::channel(':ldapSynchronize')->error($message, Bootstrap::context($context));
}
-
- $dataset->next();
- $row = $dataset->getRow();
}
}
}
@@ -965,26 +951,16 @@ class RBAC
}
}
- foreach ($this->aRbacPlugins as $className) {
- if (strtolower($className) === strtolower($authType)) {
- $plugin = new $className();
- $reflectionClass = new ReflectionClass($plugin);
- if ($reflectionClass->hasConstant('AUTH_TYPE')) {
- return $plugin->VerifyLogin($userFields['USR_USERNAME'], $strPass);
- }
- $plugin->sAuthSource = $userFields['UID_AUTH_SOURCE'];
- $plugin->sSystem = $this->sSystem;
+ $ldapSource = new LdapSource();
+ $ldapSource->authSourceUid = $userFields['UID_AUTH_SOURCE'];
+ $bValidUser = $ldapSource->VerifyLogin($userFields['USR_AUTH_USER_DN'], $strPass);
- $bValidUser = $plugin->VerifyLogin($userFields['USR_AUTH_USER_DN'], $strPass);
- if ($bValidUser === true) {
- return ($userFields['USR_UID']);
- } else {
- return -2; //wrong password
- }
- }
+ if ($bValidUser === true) {
+ return ($userFields['USR_UID']);
+ } else {
+ return -2; //wrong password
}
-
- return -5; //invalid authentication source
+ //return -5; //invalid authentication source
}
/**
diff --git a/workflow/engine/classes/AuthSources.php b/workflow/engine/classes/AuthSources.php
index 24242a9d7..fc2665e77 100644
--- a/workflow/engine/classes/AuthSources.php
+++ b/workflow/engine/classes/AuthSources.php
@@ -218,9 +218,9 @@ class AuthSources
*/
public function testConnection($authSourceData) {
try {
+ $authSourceData = $this->verifyEditAuthSourceData($authSourceData);
$ldapSource = new LdapSource();
$authSourceConnectionData = $ldapSource->ldapConnection($authSourceData);
- $connectionEstablished = isset($authSourceConnectionData['connection']) && $authSourceConnectionData['connection'];
$response = ['success' => true, 'status' => 'OK'];
if ($authSourceConnectionData['startTLS'] === false) {
@@ -253,6 +253,7 @@ class AuthSources
try {
$ldapSource = new LdapSource();
$authSourceData['AUTH_SOURCE_VERSION'] = 3;
+ $authSourceData = $this->verifyEditAuthSourceData($authSourceData);
$ldapConnection = $ldapSource->ldapConnection($authSourceData);
if (!isset($ldapConnection['connection']) || !$ldapConnection['connection']) {
@@ -409,7 +410,6 @@ class AuthSources
}
$sUserUID = $RBAC->createUser($aData, $usrRole, $authSourceReturn['AUTH_SOURCE_NAME']);
-
// Set USR_STATUS for User model (string format)
$aData['USR_STATUS'] = (isset($aUser['USR_STATUS'])) ? $aUser['USR_STATUS'] : 'ACTIVE';
$aData['USR_UID'] = $sUserUID;
@@ -776,6 +776,29 @@ class AuthSources
return ['success' => false, 'message' => $exception->getMessage()];
}
}
+
+ private function verifyEditAuthSourceData($authSourceData) {
+ try {
+ if (!empty($authSourceData['AUTH_SOURCE_UID'])) {
+ if (empty($authSourceData['AUTH_SOURCE_PASSWORD'])) {
+ $filters = [
+ 'fields' => ['AUTH_SOURCE_PASSWORD'],
+ 'conditions' => ['AUTH_SOURCE_UID'=> $authSourceData['AUTH_SOURCE_UID']]
+ ];
+ $rbacAuthenticationSource = new RbacAuthenticationSource();
+ $authSourceReturn = $rbacAuthenticationSource->show($filters);
+
+ if (!empty($authSourceReturn['data']) && !empty($authSourceReturn['data'][0]['AUTH_SOURCE_PASSWORD'])) {
+ $authSourceData['AUTH_SOURCE_PASSWORD'] = G::decrypt($authSourceReturn['data'][0]['AUTH_SOURCE_PASSWORD'], URL_KEY);
+ }
+ }
+ }
+ return $authSourceData;
+ } catch (Exception $exception) {
+ return [];
+ }
+ }
+
/**
* Filters and organizes departments based on parent-child relationships
*
@@ -969,7 +992,7 @@ class AuthSources
$groupwf = new Groupwf();
$filters = [
'start' => 0, 'limit' => 100000,
- 'conditions' => ['GRP_LDAP_DN' => ['!=', '']]
+ 'conditions' => ['GRP_LDAP_DN', '!=', '']
];
$allGroups = $groupwf->show($filters);
return $allGroups['data'] ?? [];
diff --git a/workflow/engine/classes/LdapSource.php b/workflow/engine/classes/LdapSource.php
index 9d7a9dc68..21d06685e 100644
--- a/workflow/engine/classes/LdapSource.php
+++ b/workflow/engine/classes/LdapSource.php
@@ -1,6 +1,7 @@
"|(objectclass=inetorgperson)(objectclass=organizationalperson)(objectclass=person)(objectclass=user)",
@@ -648,4 +650,812 @@ class LdapSource
return $result;
}
+
+
+ //-------------------------
+ public function automaticRegister($authSource, $strUser, $strPass)
+ {
+ $rbac = RBAC::getSingleton();
+
+ $user = $this->searchUserByUid($strUser);
+
+ $result = 0;
+ if (!empty($user)) {
+ if ($this->VerifyLogin($user['sUsername'], $strPass) === true) {
+ $result = 1;
+ }
+
+ if ($result == 0 && $this->VerifyLogin($user['sDN'], $strPass) === true) {
+ $result = 1;
+ }
+ } else {
+ return 0;
+ }
+
+ if ($result == 0) {
+ $filters = ['conditions' => ['AUTH_SOURCE_UID'=> $this->authSourceUid]];
+ $rbacAuthenticationSource = new RbacAuthenticationSource();
+ $authSourceReturn = $rbacAuthenticationSource->show($filters);
+ $authenticationSourceData = $authSourceReturn['data'][0];
+ $authenticationSourceData['AUTH_SOURCE_DATA'] = json_decode($authenticationSourceData['AUTH_SOURCE_DATA'], true);
+
+ $attributes = [];
+ if (isset($authSource['AUTH_SOURCE_DATA']['AUTH_SOURCE_GRID_ATTRIBUTE'])) {
+ $attributes = $authSource['AUTH_SOURCE_DATA']['AUTH_SOURCE_GRID_ATTRIBUTE'];
+ }
+
+ $usrRole = 'LURANA_OPERATOR';
+ if (!empty($authSource['AUTH_SOURCE_DATA']['USR_ROLE'])) {
+ $usrRole = $authSource['AUTH_SOURCE_DATA']['USR_ROLE'];
+ }
+ $data = [];
+ $data['USR_USERNAME'] = $user['sUsername'];
+ $data["USR_PASSWORD"] = "00000000000000000000000000000000";
+ $data['USR_FIRSTNAME'] = $user['sFirstname'];
+ $data['USR_LASTNAME'] = $user['sLastname'];
+ $data['USR_EMAIL'] = $user['sEmail'];
+ $data['USR_DUE_DATE'] = date('Y-m-d', mktime(0, 0, 0, date('m'), date('d'), date('Y') + 2));
+ $data['USR_CREATE_DATE'] = date('Y-m-d H:i:s');
+ $data['USR_UPDATE_DATE'] = date('Y-m-d H:i:s');
+ $data['USR_BIRTHDAY'] = date('Y-m-d');
+ $data['USR_STATUS'] = (isset($user['USR_STATUS'])) ? (($user['USR_STATUS'] == 'ACTIVE') ? 1 : 0) : 1;
+ $data['USR_AUTH_TYPE'] = strtolower($authSource['AUTH_SOURCE_PROVIDER']);
+ $data['UID_AUTH_SOURCE'] = $authSource['AUTH_SOURCE_UID'];
+ $data['USR_AUTH_USER_DN'] = $user['sDN'];
+ $data['USR_ROLE'] = $usrRole;
+
+ if (!empty($attributes)) {
+ foreach ($attributes as $value) {
+ if (isset($user[$value['attributeUser']])) {
+ $data[$value['attributeUser']] = str_replace("*", "'", $user[$value['attributeUser']]);
+ if ($value['attributeUser'] == 'USR_STATUS') {
+ $evalValue = $data[$value['attributeUser']];
+ $statusValue = (isset($user['USR_STATUS'])) ? $user['USR_STATUS'] : 'ACTIVE';
+ $data[$value['attributeUser']] = $statusValue;
+ }
+ }
+ }
+ }
+
+ //req - accountexpires
+ if (isset($user["USR_DUE_DATE"]) && $user["USR_DUE_DATE"] != '') {
+ $data["USR_DUE_DATE"] = $this->convertDateADtoPM($user["USR_DUE_DATE"]);
+ }
+ //end
+
+ $userUid = $rbac->createUser($data, $usrRole);
+ $data['USR_UID'] = $userUid;
+
+ $users = new Users();
+ $data['USR_STATUS'] = (isset($user['USR_STATUS'])) ? $user['USR_STATUS'] : 'ACTIVE';
+ $users->create($data);
+ $this->log(null, "Automatic Register for user $strUser ");
+ $result = 1;
+ }
+
+ return $result;
+ }
+
+ public function searchUserByUid($keyword, $identifier = "")
+ {
+ try {
+ $arrayUserData = [];
+
+ $filters = ['conditions' => ['AUTH_SOURCE_UID'=> $this->authSourceUid]];
+ $rbacAuthenticationSource = new RbacAuthenticationSource();
+ $authSourceReturn = $rbacAuthenticationSource->show($filters);
+ $authenticationSourceData = $authSourceReturn['data'][0];
+ $authenticationSourceData['AUTH_SOURCE_DATA'] = json_decode($authenticationSourceData['AUTH_SOURCE_DATA'], true);
+ $authenticationSourceData['AUTH_SOURCE_PASSWORD'] = G::decrypt($authenticationSourceData['AUTH_SOURCE_PASSWORD'], URL_KEY);
+
+ if (is_null($this->ldapcnn)) {
+ $ldapcnn = $this->ldapConnection($authenticationSourceData);
+ $this->ldapcnn = $ldapcnn['connection'];
+ }
+
+ $ldapcnn = $this->ldapcnn;
+
+ //Get User
+ $attributeUserSet = [];
+ $attributeSetAdd = [];
+
+ if (
+ isset($authenticationSourceData["AUTH_SOURCE_DATA"]["AUTH_SOURCE_GRID_ATTRIBUTE"]) && !empty($authenticationSourceData["AUTH_SOURCE_DATA"]["AUTH_SOURCE_GRID_ATTRIBUTE"])
+ ) {
+ foreach ($authenticationSourceData["AUTH_SOURCE_DATA"]["AUTH_SOURCE_GRID_ATTRIBUTE"] as $value) {
+ $attributeSetAdd[] = $value["attributeLdap"];
+ $attributeUserSet[$value["attributeUser"]] = $value["attributeLdap"];
+ }
+ }
+
+ $uidUserIdentifier = (isset($authenticationSourceData["AUTH_SOURCE_DATA"]["AUTH_SOURCE_IDENTIFIER_FOR_USER"])) ? $authenticationSourceData["AUTH_SOURCE_DATA"]["AUTH_SOURCE_IDENTIFIER_FOR_USER"] : "uid";
+
+ $filter2 = "";
+
+ if ($identifier != "" && $identifier != $uidUserIdentifier) {
+ $filter2 = "($identifier=$keyword)";
+ }
+
+ $filter = "(&(" . $this->arrayObjectClassFilter["user"] . ")(|($uidUserIdentifier=$keyword)$filter2))";
+
+ $searchResult = @ldap_search($ldapcnn, $authenticationSourceData["AUTH_SOURCE_BASE_DN"], $filter, array_merge($this->arrayAttributesForUser, $attributeSetAdd));
+ $context = [
+ "baseDN" => $authenticationSourceData["AUTH_SOURCE_BASE_DN"],
+ "filter" => $filter,
+ "attribute" => array_merge($this->arrayAttributesForUser, $attributeSetAdd)
+ ];
+ $this->stdLog($ldapcnn, "ldap_search", $context);
+
+ if ($error = ldap_errno($ldapcnn)) {
+ $messageError = ldap_err2str($error);
+ Cache::put('ldapMessageError', $messageError, 120); //laravel 8.x the time parameter is in seconds.
+ //
+ } else {
+ if ($searchResult) {
+ $numEntries = ldap_count_entries($ldapcnn, $searchResult);
+ $this->stdLog($ldapcnn, "ldap_count_entries");
+
+ if ($numEntries > 0) {
+ $entry = ldap_first_entry($ldapcnn, $searchResult);
+ $this->stdLog($ldapcnn, "ldap_first_entry");
+ $arrayUserLdap = $this->ldapGetAttributes($ldapcnn, $entry);
+ $username = (isset($arrayUserLdap[$uidUserIdentifier])) ? $arrayUserLdap[$uidUserIdentifier] : "";
+
+ if ((is_array($username) && !empty($username)) || trim($username) != "") {
+ $userCountControl = "";
+
+ //Active Directory, OpenLDAP
+ if (isset($arrayUserLdap["useraccountcontrol"])) {
+ switch ($arrayUserLdap["useraccountcontrol"]) {
+ case "512":
+ case "544":
+ case "66048":
+ case "66080":
+ $userCountControl = "ACTIVE";
+ break;
+ case "514":
+ case "546":
+ case "66050":
+ case "66082":
+ case "2":
+ case "16":
+ case "8388608":
+ default:
+ $userCountControl = "INACTIVE";
+ break;
+ }
+ }
+
+ //Apache LDAP
+ if (isset($arrayUserLdap["status"])) {
+ $userCountControl = strtoupper($arrayUserLdap["status"]);
+ }
+
+ $aUserAttributes = [];
+
+ foreach ($attributeUserSet as $key => $value) {
+ if ($key == "USR_STATUS") {
+ $aUserAttributes[$key] = ($userCountControl != "") ? $userCountControl : "ACTIVE";
+ } else {
+ if (isset($arrayUserLdap[$value])) {
+ $aUserAttributes[$key] = $arrayUserLdap[$value];
+ }
+ }
+ }
+
+ $arrayUserData = array_merge($this->getUserDataFromAttribute($username, $arrayUserLdap), $aUserAttributes);
+ }
+ }
+ }
+ }
+
+ return $arrayUserData;
+ } catch (Exception $e) {
+ throw $e;
+ }
+ }
+
+ public function VerifyLogin($strUser, $strPass)
+ {
+ if (is_array($strUser)) {
+ $strUser = $strUser[0];
+ } else {
+ $strUser = trim($strUser);
+ }
+
+ if ($strUser == "") {
+ return -1;
+ }
+
+ if (strlen($strPass) == 0) {
+ return -2;
+ }
+
+ $userDn = $strUser;
+ $ldapcnn = null;
+ $validUserPass = 1;
+
+ try {
+ $filters = ['conditions' => ['AUTH_SOURCE_UID'=> $this->authSourceUid]];
+ $rbacAuthenticationSource = new RbacAuthenticationSource();
+ $authSourceReturn = $rbacAuthenticationSource->show($filters);
+ $authenticationSourceData = $authSourceReturn['data'][0];
+ $authenticationSourceData['AUTH_SOURCE_DATA'] = json_decode($authenticationSourceData['AUTH_SOURCE_DATA'], true);
+
+ if (
+ isset($authenticationSourceData['AUTH_SOURCE_DATA']['AUTH_SOURCE_SHOWGRID']) &&
+ $authenticationSourceData['AUTH_SOURCE_DATA']['AUTH_SOURCE_SHOWGRID'] == 'on'
+ ) {
+ $setAttributes = 1;
+ }
+ $filters = [
+ 'fields' => ['USR_USERNAME', 'USR_UID'],
+ 'conditions' => [
+ 'UID_AUTH_SOURCE' => $authenticationSourceData["AUTH_SOURCE_UID"],
+ 'USR_AUTH_USER_DN' => $strUser,
+ ['USR_USERNAME', '!=', '']
+ ]
+ ];
+ $rbacUsers = new RbacUsers();
+ $usersByAuthSource = $rbacUsers->show($filters);
+ if (!empty($usersByAuthSource['data'] && !empty($usersByAuthSource['data'][0]))) {
+ $usrName = $usersByAuthSource['data'][0]['USR_USERNAME'];
+ $usrUid = $usersByAuthSource['data'][0]['USR_UID'];
+ } else {
+ return -1;
+ }
+
+ $verifiedUser = $this->searchUserByUid($usrName, $authenticationSourceData["AUTH_SOURCE_DATA"]["AUTH_SOURCE_IDENTIFIER_FOR_USER"]);
+
+ if (empty($verifiedUser) || trim($verifiedUser["sDN"]) == null) {
+ return -1;
+ }
+
+ /*
+ if ($verifiedUser["sDN"] != $strUser || $setAttributes == 1) {
+ $userDn = $verifiedUser['sDN'];
+
+ // Update data
+ $user = new User();
+ $arrayUserData = $user->getUserRecordByPk($usrUid, [], false);
+
+ $result = $this->ldapUserUpdateByDnAndData(
+ $this->ldapcnn,
+ $authenticationSourceData,
+ $userDn,
+ [$arrayUserData['USR_USERNAME'] => $arrayUserData]
+ );
+
+ //Update DN
+ $con = Propel::getConnection(RbacUsersPeer::DATABASE_NAME);
+ // select set
+ $c1 = new Criteria("rbac");
+ $c1->add(RbacUsersPeer::UID_AUTH_SOURCE, $authenticationSourceData["AUTH_SOURCE_UID"]);
+ $c1->add(RbacUsersPeer::USR_AUTH_USER_DN, $strUser);
+ // update set
+ $c2 = new Criteria("rbac");
+ $c2->add(RbacUsersPeer::USR_AUTH_USER_DN, $userDn);
+
+ BasePeer::doUpdate($c1, $c2, $con);
+ }
+ */
+
+ //Check ldap connection for user
+ $authenticationSourceData["AUTH_ANONYMOUS"] = "0";
+ $authenticationSourceData["AUTH_SOURCE_SEARCH_USER"] = $userDn;
+ $authenticationSourceData["AUTH_SOURCE_PASSWORD"] = $strPass;
+
+ $ldapcnn = $this->ldapConnection($authenticationSourceData);
+ $ldapcnn = $ldapcnn['connection'];
+ $flagUpdate = false;
+ switch (hexdec(ldap_errno($ldapcnn))) {
+ case 0:
+ //0x00
+ $flagUpdate = true;
+ $statusRbac = 1;
+ $statusUser = 'ACTIVE';
+ break;
+ case 52:
+ case 88:
+ case 94:
+ //0x34, 0x58, 0x5e
+ //LDAP_UNAVAILABLE
+ //LDAP_USER_CANCELLED
+ //LDAP_NO_RESULTS_RETURNED
+ $flagUpdate = true;
+ $statusRbac = 0;
+ $statusUser = 'INACTIVE';
+ break;
+ default:
+ break;
+ }
+ if ($flagUpdate) {
+ $setValues = [
+ 'USR_AUTH_USER_DN' => $userDn,
+ 'USR_STATUS' => $statusRbac,
+ 'USR_FIRSTNAME' => ''
+ ];
+ $conditions = [
+ 'UID_AUTH_SOURCE' =>$authenticationSourceData["AUTH_SOURCE_UID"],
+ 'USR_AUTH_USER_DN' => $strUser,
+ 'USR_STATUS' => 1
+ ];
+ $rbacUsers = new RbacUsers();
+ $rbacUsers->updateData($setValues, $conditions);
+
+ $columnsWf = [];
+ $columnsWf['USR_UID'] = $usrUid;
+ $columnsWf['USR_STATUS'] = $statusUser;
+ $oUser = new Users();
+ $oUser->update($columnsWf);
+ }
+
+ $attributes = $authenticationSourceData["AUTH_SOURCE_DATA"];
+
+ if (!isset($attributes['AUTH_SOURCE_RETIRED_OU'])) {
+ $attributes['AUTH_SOURCE_RETIRED_OU'] = '';
+ }
+
+ /*
+ $attributes["AUTH_SOURCE_RETIRED_OU"] ahora es igual a ''
+ dd('A punto', $verifiedUser, $usrName, $attributes["AUTH_SOURCE_RETIRED_OU"]);
+ // Check if the user is in the terminated organizational unit
+ if (!empty($verifiedUser) && $this->userIsTerminated($usrName, $attributes["AUTH_SOURCE_RETIRED_OU"])) {
+ $this->deactivateUser($usrName);
+ $this->log($ldapcnn, "user $strUser is member of Remove OU, deactivating this user.");
+
+ return -3;
+ }
+ */
+ $validUserPass = ldap_errno($ldapcnn) == 0;
+ } catch (Exception $e) {
+ $context = [
+ "action" => "ldapSynchronize",
+ "authSource" => $authenticationSourceData
+ ];
+ $message = $e->getMessage();
+ Log::channel(':ldapSynchronize')->error($message, Bootstrap::context($context));
+
+ $validUserPass = -5;
+ }
+
+ if ($validUserPass == 1) {
+ $this->log($ldapcnn, "sucessful login user " . $userDn);
+ } else {
+ $this->log($ldapcnn, "failure authentication for user $strUser");
+ }
+
+ return $validUserPass;
+ }
+
+ public function deactivateUser($userUid)
+ {
+ if (!class_exists('RbacUsers')) {
+ require_once(PATH_RBAC . 'model/RbacUsers.php');
+ }
+
+ $con = Propel::getConnection(RbacUsersPeer::DATABASE_NAME);
+ // select set
+ $c1 = new Criteria('rbac');
+ $c1->add(RbacUsersPeer::USR_USERNAME, $userUid);
+ // update set
+ $c2 = new Criteria('rbac');
+ $c2->add(RbacUsersPeer::USR_STATUS, '0');
+
+ BasePeer::doUpdate($c1, $c2, $con);
+
+ if (!class_exists('Users')) {
+ require_once('classes/model/Users.php');
+ }
+
+ $con = Propel::getConnection(UsersPeer::DATABASE_NAME);
+ // select set
+ $c1 = new Criteria('workflow');
+ $c1->add(UsersPeer::USR_USERNAME, $userUid);
+ // update set
+ $c2 = new Criteria('workflow');
+ $c2->add(UsersPeer::USR_STATUS, 'INACTIVE');
+ $c2->add(UsersPeer::DEP_UID, '');
+
+ BasePeer::doUpdate($c1, $c2, $con);
+ }
+
+ public function userIsTerminated($userUid, $sOuTerminated)
+ {
+ $terminated = false;
+ $aLdapUsers = $this->getUsersFromDepartmentByName($sOuTerminated);
+
+ foreach ($aLdapUsers as $aLdapUser) {
+ if ($aLdapUser['sUsername'] == $userUid) {
+ $terminated = true;
+ break;
+ }
+ }
+
+ return $terminated;
+ }
+
+ public function getUsersFromDepartmentByName($departmentName)
+ {
+ $dFilter = "(&(" . $this->arrayObjectClassFilter["department"] . ")(ou=" . $departmentName . "))";
+
+ $aUsers = [];
+
+ $filters = ['conditions' => ['AUTH_SOURCE_UID'=> $this->authSourceUid]];
+ $rbacAuthenticationSource = new RbacAuthenticationSource();
+ $authSourceReturn = $rbacAuthenticationSource->show($filters);
+ $authenticationSourceData = $authSourceReturn['data'][0];
+ $authenticationSourceData['AUTH_SOURCE_DATA'] = json_decode($authenticationSourceData['AUTH_SOURCE_DATA'], true);
+ $authenticationSourceData['AUTH_SOURCE_PASSWORD'] = G::decrypt($authenticationSourceData['AUTH_SOURCE_PASSWORD'], URL_KEY);
+
+ if (is_null($this->ldapcnn)) {
+ $ldapcnn = $this->ldapConnection($authenticationSourceData);
+ $this->ldapcnn = $ldapcnn['connection'];
+ }
+
+ $ldapcnn = $this->ldapcnn;
+ $oSearch = @ldap_search($ldapcnn, $authenticationSourceData["AUTH_SOURCE_BASE_DN"], $dFilter, $this->arrayAttributesForUser);
+ $context = [
+ "baseDN" => $authenticationSourceData["AUTH_SOURCE_BASE_DN"],
+ "filter" => $dFilter,
+ "attributes" => $this->arrayAttributesForUser
+ ];
+ $this->stdLog($ldapcnn, "ldap_search", $context);
+
+ if ($oError = ldap_errno($ldapcnn)) {
+ return $aUsers;
+ } else {
+ if ($oSearch) {
+ //get the departments from the ldap entries
+ if (ldap_count_entries($ldapcnn, $oSearch) > 0) {
+ $this->stdLog($ldapcnn, "ldap_count_entries");
+ $oEntry = ldap_first_entry($ldapcnn, $oSearch);
+ $this->stdLog($ldapcnn, "ldap_first_entry");
+
+ do {
+ $aAttr = $this->ldapGetAttributes($ldapcnn, $oEntry);
+ $result = $this->ldapGetUsersFromDepartment("GET", $aAttr["dn"]);
+ foreach ($result as $item) {
+ $aUsers[] = $item;
+ }
+ } while ($oEntry = ldap_next_entry($ldapcnn, $oEntry));
+ }
+ }
+ return $aUsers;
+ }
+ }
+
+ public function ldapGetUsersFromDepartment($option, $dn, array $arrayData = [])
+ {
+ try {
+ $this->debugLog("class.ldapAdvanced.php > function ldapGetUsersFromDepartment() > START");
+ $this->debugLog("class.ldapAdvanced.php > function ldapGetUsersFromDepartment() > \$dn ----> $dn");
+
+ $arrayUser = [];
+ $totalUser = 0;
+ $countUser = 0;
+
+ //Set variables
+ $dn = trim($dn);
+ $rbac = RBAC::getSingleton();
+
+ if (is_null($rbac->authSourcesObj)) {
+ $rbac->authSourcesObj = new AuthenticationSource();
+ }
+
+ $arrayAuthenticationSourceData = $rbac->authSourcesObj->load($this->sAuthSource);
+ $this->ldapcnn = $this->ldapConnection($arrayAuthenticationSourceData);
+ $ldapcnn = $this->ldapcnn;
+
+ //Get Users
+ $limit = $this->getPageSizeLimitByData($arrayAuthenticationSourceData);
+ $flagError = false;
+
+ if (!isset($arrayAuthenticationSourceData["AUTH_SOURCE_DATA"]["AUTH_SOURCE_USERS_FILTER"])) {
+ $arrayAuthenticationSourceData["AUTH_SOURCE_DATA"]["AUTH_SOURCE_USERS_FILTER"] = "";
+ }
+
+ $uidUserIdentifier = (isset($arrayAuthenticationSourceData["AUTH_SOURCE_DATA"]["AUTH_SOURCE_IDENTIFIER_FOR_USER"])) ? $arrayAuthenticationSourceData["AUTH_SOURCE_DATA"]["AUTH_SOURCE_IDENTIFIER_FOR_USER"] : "uid";
+ $filterUsers = trim($arrayAuthenticationSourceData["AUTH_SOURCE_DATA"]["AUTH_SOURCE_USERS_FILTER"]);
+ $filter = ($filterUsers != "") ? $filterUsers : "(" . $this->arrayObjectClassFilter["user"] . ")";
+ $this->debugLog("class.ldapAdvanced.php > function ldapGetUsersFromDepartment() > \$filter ----> $filter");
+ $cookie = '';
+
+ do {
+ $searchResult = @ldap_list(
+ $ldapcnn,
+ $dn,
+ $filter,
+ $this->arrayAttributesForUser,
+ 0,
+ -1,
+ -1,
+ LDAP_DEREF_NEVER,
+ [['oid' => LDAP_CONTROL_PAGEDRESULTS, 'value' => ['size' => $limit, 'cookie' => $cookie]]]
+ );
+ ldap_parse_result($ldapcnn, $searchResult, $errcode, $matcheddn, $errmsg, $referrals, $controls);
+ $this->stdLog($ldapcnn, "ldap_list", ["filter" => $filter, "attributes" => $this->arrayAttributesForUser]);
+
+ if ($error = ldap_errno($ldapcnn)) {
+ $flagError = true;
+ } else {
+ $this->debugLog("class.ldapAdvanced.php > function ldapGetUsersFromDepartment() > ldap_list > OK");
+
+ switch ($option) {
+ case "GET":
+ list($totalUser, $countUser, $arrayUser) = $this->ldapGetUsersFromDepartmentSearchResult($ldapcnn, $searchResult, $option, $dn, $uidUserIdentifier, $totalUser, $countUser, $arrayUser);
+ break;
+ case "SYNCHRONIZE":
+ list($totalUser, $countUser, $arrayData) = $this->ldapGetUsersFromDepartmentSearchResult($ldapcnn, $searchResult, $option, $dn, $uidUserIdentifier, $totalUser, $countUser, $arrayData);
+ break;
+ }
+ }
+
+ if (!$flagError) {
+ if (isset($controls[LDAP_CONTROL_PAGEDRESULTS]['value']['cookie'])) {
+ // You need to pass the cookie from the last call to the next one
+ $cookie = $controls[LDAP_CONTROL_PAGEDRESULTS]['value']['cookie'];
+ } else {
+ $cookie = '';
+ }
+ }
+ // Empty cookie means last page
+ } while (!empty($cookie) && !$flagError);
+
+ // Get Users //2
+ if ($flagError) {
+ $this->debugLog("class.ldapAdvanced.php > function ldapGetUsersFromDepartment() > Search by characters > START");
+
+ foreach ($this->characters() as $value) {
+ $char = $value;
+
+ $ldapcnn = $this->ldapConnection($arrayAuthenticationSourceData);
+ $filter = ($filterUsers != "") ? $filterUsers : "(" . $this->arrayObjectClassFilter["user"] . ")";
+ $filter = "(&$filter($uidUserIdentifier=$char*))";
+ $this->debugLog("class.ldapAdvanced.php > function ldapGetUsersFromDepartment() > \$filter ----> $filter");
+ $searchResult = @ldap_list($ldapcnn, $dn, $filter, $this->arrayAttributesForUser);
+ $this->stdLog($ldapcnn, "ldap_list", ["attributes" => $this->arrayAttributesForUser]);
+
+ if ($error = ldap_errno($ldapcnn)) {
+ $this->debugLog("class.ldapAdvanced.php > function ldapGetUsersFromDepartment() > ldap_list > ERROR > \$error ---->\n" . print_r($error, true));
+ } else {
+ $this->debugLog("class.ldapAdvanced.php > function ldapGetUsersFromDepartment() > ldap_list > OK");
+
+ switch ($option) {
+ case "GET":
+ list($totalUser, $countUser, $arrayUser) = $this->ldapGetUsersFromDepartmentSearchResult($ldapcnn, $searchResult, $option, $dn, $uidUserIdentifier, $totalUser, $countUser, $arrayUser);
+ break;
+ case "SYNCHRONIZE":
+ list($totalUser, $countUser, $arrayData) = $this->ldapGetUsersFromDepartmentSearchResult($ldapcnn, $searchResult, $option, $dn, $uidUserIdentifier, $totalUser, $countUser, $arrayData);
+ break;
+ }
+ }
+ }
+
+ $this->debugLog("class.ldapAdvanced.php > function ldapGetUsersFromDepartment() > Search by characters > END");
+ }
+
+ $this->log($ldapcnn, "Found $totalUser users in department $dn");
+ $this->debugLog("class.ldapAdvanced.php > function ldapGetUsersFromDepartment() > END");
+
+ // Return
+ switch ($option) {
+ case "GET":
+ return $arrayUser;
+ break;
+ case "SYNCHRONIZE":
+ return $arrayData;
+ break;
+ }
+ } catch (Exception $e) {
+ throw $e;
+ }
+ }
+
+ public function characters()
+ {
+ try {
+ $arrayCharacter = [];
+
+ for ($i = 33; $i <= 127; $i++) {
+ $char = trim(strtolower(chr($i)));
+
+ if ($char != "") {
+ $arrayCharacter[$i] = $char;
+ }
+ }
+
+ unset($arrayCharacter[33]); // !
+ unset($arrayCharacter[38]); // &
+ unset($arrayCharacter[40]); // (
+ unset($arrayCharacter[41]); // )
+ unset($arrayCharacter[42]); // *
+ unset($arrayCharacter[60]); // <
+ unset($arrayCharacter[61]); // =
+ unset($arrayCharacter[62]); // >
+ unset($arrayCharacter[124]); // |
+ unset($arrayCharacter[126]); // ~
+ unset($arrayCharacter[127]); // DEL
+ // Return
+ return array_unique($arrayCharacter);
+ } catch (Exception $e) {
+ throw $e;
+ }
+ }
+
+ public function ldapGetUsersFromDepartmentSearchResult($ldapcnn, $searchResult, $option, $dn, $uidUserIdentifier, $totalUser, $countUser, array $arrayData)
+ {
+ try {
+ $this->debugLog("class.ldapAdvanced.php > function ldapGetUsersFromDepartmentSearchResult() > START");
+
+ if ($searchResult) {
+ $this->debugLog("class.ldapAdvanced.php > function ldapGetUsersFromDepartmentSearchResult() > ldap_list > OK");
+ $numEntries = ldap_count_entries($ldapcnn, $searchResult);
+ $this->stdLog($ldapcnn, "ldap_count_entries");
+ $this->debugLog("class.ldapAdvanced.php > function ldapGetUsersFromDepartmentSearchResult() > ldap_list > OK > \$numEntries ----> $numEntries");
+
+ $totalUser += $numEntries;
+
+ if ($numEntries > 0) {
+ $this->log($ldapcnn, "Search $dn accounts with identifier = $uidUserIdentifier");
+ $entry = ldap_first_entry($ldapcnn, $searchResult);
+ $this->stdLog($ldapcnn, "ldap_first_entry");
+
+ do {
+ $arrayUserLdap = $this->ldapGetAttributes($ldapcnn, $entry);
+ $username = (isset($arrayUserLdap[$uidUserIdentifier])) ? $arrayUserLdap[$uidUserIdentifier] : "";
+ $countUser++;
+
+ if ((is_array($username) && !empty($username)) || trim($username) != "") {
+ $arrayUserData = $this->getUserDataFromAttribute($username, $arrayUserLdap);
+
+ if (!isset($this->arrayDepartmentUserSynchronizedChecked[$arrayUserData["sUsername"]])) {
+ $this->arrayDepartmentUserSynchronizedChecked[$arrayUserData["sUsername"]] = 1;
+
+ switch ($option) {
+ case "GET":
+ $arrayData[] = $arrayUserData;
+ break;
+ case "SYNCHRONIZE":
+ $arrayData = $this->departmentSynchronizeUser("", $arrayUserData, $arrayData);
+ break;
+ }
+ } else {
+ $this->log($ldapcnn, "User have repeated: Username \"" . $arrayUserData["sUsername"] . "\", DN \"" . $arrayUserData["sDN"] . "\"");
+ }
+ }
+
+ if ($option == "SYNCHRONIZE") {
+ // Progress bar
+ //$this->frontEndShow("BAR", "Departments: " . $arrayData["i"] . "/" . $arrayData["n"] . " " . $this->progressBar($totalUser, $countUser));
+ }
+ } while ($entry = ldap_next_entry($ldapcnn, $entry));
+ }
+ }
+
+ $this->debugLog("class.ldapAdvanced.php > function ldapGetUsersFromDepartmentSearchResult() > END");
+ // Return
+ return array($totalUser, $countUser, $arrayData);
+ } catch (Exception $e) {
+ throw $e;
+ }
+ }
+
+ public function departmentSynchronizeUser($departmentUid, array $arrayUserLdap, array $arrayData)
+ {
+ try {
+ $this->debugLog("class.ldapAdvanced.php > function departmentSynchronizeUser() > START");
+ $this->debugLog("class.ldapAdvanced.php > function departmentSynchronizeUser() > \$arrayUserLdap[sUsername] ----> " . $arrayUserLdap["sUsername"]);
+
+ $userUid = "";
+ $found = false;
+
+ $arrayUserData = $this->departmentGetUserDataIfUsernameExists($arrayUserLdap["sUsername"]);
+
+ if (!empty($arrayUserData)) {
+ //User already exists in this department and there is nothing to do
+ //User already exists
+ $userUid = $arrayUserData["USR_UID"];
+ $found = true;
+ $arrayData["already"]++;
+ $arrayData["alreadyUsers"] .= $arrayUserData["USR_USERNAME"] . " ";
+ }
+
+ if (!$found) {
+ //If user DO NOT exists in this department.. do:
+ //If exists with another AuthSource -> impossible
+ //If exists in another department, but in PM and for this authsource, we need to move it
+ //$arrayNewUserData = $this->searchUserByUid($arrayUserLdap["sUsername"]);
+ $arrayNewUserData = $arrayUserLdap;
+
+ $arrayAux = $this->custom_ldap_explode_dn($arrayNewUserData["sDN"]);
+ array_shift($arrayAux);
+
+ $departmentUid = $this->getDepUidIfExistsDN(implode(",", $arrayAux)); //Check if exists the Department DN in DB
+
+ $this->debugLog("class.ldapAdvanced.php > function departmentSynchronizeUser() > \$departmentUid ----> $departmentUid");
+
+ if ($departmentUid != "") {
+ $arrayUserData = $this->authenticationSourceGetUserDataIfUsernameExists($arrayNewUserData["sUsername"]);
+
+ if (!empty($arrayUserData)) {
+ //User exists in this Authentication Source
+ //Move User
+ $userUid = $arrayUserData["USR_UID"];
+
+ $this->activateUser($arrayUserData["USR_UID"], $arrayNewUserData["sDN"], $departmentUid);
+
+ $arrayData["moved"]++;
+ $arrayData["movedUsers"] .= $arrayUserData["USR_USERNAME"] . " ";
+
+ $this->setArrayAuthenticationSourceUser($userUid, $arrayNewUserData); //INITIALIZE DATA //Update User
+ } else {
+ $arrayUserData = $this->getUserFromPM($arrayNewUserData["sUsername"]);
+
+ if (!empty($arrayUserData)) {
+ //User exists in another Authentication Source and another Department
+ //Impossible
+ $userUid = $arrayUserData["USR_UID"];
+
+ $arrayData["impossible"]++;
+ $arrayData["impossibleUsers"] .= $arrayUserData["USR_USERNAME"] . " ";
+ } else {
+ //User not exists
+ //Create User
+ $userUid = $this->createUserAndActivate($arrayNewUserData, $departmentUid);
+
+ $arrayData["created"]++;
+ $arrayData["createdUsers"] .= $arrayNewUserData["sUsername"] . " ";
+
+ $this->setArrayAuthenticationSourceUser($userUid, $arrayNewUserData); //INITIALIZE DATA //Add User
+ }
+ }
+ }
+ }
+
+ if ($userUid != "") {
+ $arrayData["arrayUserUid"][] = $userUid;
+
+ if (isset($arrayUserLdap["sManagerDN"]) && $arrayUserLdap["sManagerDN"] != "") {
+ if (!isset($arrayData["managersHierarchy"][$arrayUserLdap["sManagerDN"]])) {
+ $arrayData["managersHierarchy"][$arrayUserLdap["sManagerDN"]] = [];
+ }
+
+ $arrayData["managersHierarchy"][$arrayUserLdap["sManagerDN"]][$userUid] = $userUid;
+ }
+ }
+
+ $this->debugLog("class.ldapAdvanced.php > function departmentSynchronizeUser() > \$userUid ----> $userUid");
+ $this->debugLog("class.ldapAdvanced.php > function departmentSynchronizeUser() > END");
+
+ return $arrayData;
+ } catch (Exception $e) {
+ throw $e;
+ }
+ }
+
+ public function debugLog($text)
+ {
+ try {
+ if ($this->debug) {
+ $this->log(null, "DEBUG: $text");
+ }
+ } catch (Exception $e) {
+ throw $e;
+ }
+ }
+
+ private function convertDateADtoPM($dateAD)
+ {
+ $unixTimestamp = ($dateAD / 10000000) - 11644560000;
+ $datePM = date('Y-m-d', mktime(0, 0, 0, date('m'), '01', date('Y') + 2));
+ if ($unixTimestamp > 0) {
+ $dateAux = date("Y-m-d", $unixTimestamp);
+ $yearAux = date("Y", $unixTimestamp);
+ if (strlen(trim($yearAux)) <= 4) {
+ $datePM = $dateAux;
+ }
+ }
+ return $datePM;
+ }
}
\ No newline at end of file
diff --git a/workflow/engine/methods/authenticationSources/src/components/formAuthenticationSources.vue b/workflow/engine/methods/authenticationSources/src/components/formAuthenticationSources.vue
index 693eadc9b..87fdab119 100644
--- a/workflow/engine/methods/authenticationSources/src/components/formAuthenticationSources.vue
+++ b/workflow/engine/methods/authenticationSources/src/components/formAuthenticationSources.vue
@@ -280,6 +280,10 @@
required
};
}
+ if (this.flagEdit === true) {
+ fields.form.password = {
+ };
+ }
return fields;
},
data() {
@@ -376,6 +380,7 @@
},
load(obj) {
this.form = obj;
+ this.flagEdit = true
},
test(form) {
let formDataForName = new FormData();
diff --git a/workflow/engine/src/ProcessMaker/Model/RbacUsers.php b/workflow/engine/src/ProcessMaker/Model/RbacUsers.php
index 77403a041..a9743e754 100644
--- a/workflow/engine/src/ProcessMaker/Model/RbacUsers.php
+++ b/workflow/engine/src/ProcessMaker/Model/RbacUsers.php
@@ -15,6 +15,42 @@ class RbacUsers extends Model
protected $table = 'RBAC_USERS';
public $timestamps = false;
+ public function show($filters = array())
+ {
+ try {
+ $query = static::query();
+
+ if (is_array($filters['fields'])) {
+ $query->select($filters['fields']);
+ }
+
+ if (is_array($filters['conditions'])) {
+ $query->where($filters['conditions']);
+ }
+
+ $total = $query->count();
+
+ if (is_array($filters['start']) || is_array($filters['limit'])) {
+ $start = $filters['start'] ?? 0;
+ $limit = $filters['limit'] ?? 25;
+ $query->offset($start)->limit($limit);
+ }
+
+ if (is_array($filters['orderBy'])) {
+ $query->orderBy($filters['orderBy'][0], $filters['orderBy'][1] ?? 'asc');
+ }
+
+ $data =$query->get()->toArray();
+ $result = [
+ 'total' => $total,
+ 'data' => $data
+ ];
+ return $result;
+ } catch (Exception $exception) {
+ return $exception->getMessage();
+ }
+ }
+
/**
* Create a new user
*
@@ -49,6 +85,17 @@ class RbacUsers extends Model
return $data;
}
+ public static function updateData($userData, $conditions = [])
+ {
+ try {
+ $responseSave = self::where($conditions)
+ ->update($userData);
+ return $responseSave;
+ } catch (Exception $exception) {
+ return $exception->getMessage();
+ }
+ }
+
/**
* Verify if username exists
*
diff --git a/workflow/public_html/lib/authenticationSources/index.html b/workflow/public_html/lib/authenticationSources/index.html
index 5f14c8945..3a0d7234b 100644
--- a/workflow/public_html/lib/authenticationSources/index.html
+++ b/workflow/public_html/lib/authenticationSources/index.html
@@ -1 +1 @@
-
authenticationSources We're sorry but authenticationSources doesn't work properly without JavaScript enabled. Please enable it to continue.
\ No newline at end of file
+authenticationSources We're sorry but authenticationSources doesn't work properly without JavaScript enabled. Please enable it to continue.
\ No newline at end of file
diff --git a/workflow/public_html/lib/authenticationSources/js/app.09d204f4.js.map b/workflow/public_html/lib/authenticationSources/js/app.09d204f4.js.map
deleted file mode 100644
index 2436ae299..000000000
--- a/workflow/public_html/lib/authenticationSources/js/app.09d204f4.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/App.vue","webpack:///./src/components/authenticationSources.vue","webpack:///./src/components/titleSection.vue","webpack:///src/components/titleSection.vue","webpack:///./src/components/titleSection.vue?80c4","webpack:///./src/components/titleSection.vue?6822","webpack:///./src/components/formUploadSource.vue","webpack:///src/components/formUploadSource.vue","webpack:///./src/components/formUploadSource.vue?1a87","webpack:///./src/components/formUploadSource.vue?b723","webpack:///src/components/authenticationSources.vue","webpack:///./src/components/authenticationSources.vue?863a","webpack:///./src/components/authenticationSources.vue?6bab","webpack:///./src/components/newConnection.vue","webpack:///./src/components/formAuthenticationSources.vue","webpack:///src/components/formAuthenticationSources.vue","webpack:///./src/components/formAuthenticationSources.vue?0acc","webpack:///./src/components/formAuthenticationSources.vue?70b2","webpack:///src/components/newConnection.vue","webpack:///./src/components/newConnection.vue?70d0","webpack:///./src/components/newConnection.vue?12ee","webpack:///./src/components/matchAttributes.vue","webpack:///src/components/matchAttributes.vue","webpack:///./src/components/matchAttributes.vue?224c","webpack:///./src/components/matchAttributes.vue?81fb","webpack:///./src/components/newMatchedAttribute.vue","webpack:///src/components/newMatchedAttribute.vue","webpack:///./src/components/newMatchedAttribute.vue?c90a","webpack:///./src/components/newMatchedAttribute.vue?9dd1","webpack:///src/App.vue","webpack:///./src/App.vue?03b3","webpack:///./src/App.vue?315a","webpack:///./src/main.js","webpack:///./src/App.vue?ba1f"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","exports","module","l","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","p","jsonpArray","window","oldJsonpFunction","slice","render","_vm","this","_c","_self","attrs","directives","rawName","views","authenticationSources","expression","ref","on","newConnection","editSettings","optionSaveButton","optionUpdateButton","optionNewButton","matchAttributesToSync","saveNewConnection","$event","showView","matchAttributes","connectionSettings","addAttribute","editAttribute","newMatchedAttribute","saveNewMatchedAttribute","cancelNewMatchedAttribute","staticRenderFns","$root","translation","staticClass","$refs","show","_v","_s","$emit","baseUrl","columns","options","tableData","scopedSlots","_u","fn","props","index","modifiers","importUsers","row","downloadRow","syncGroups","syncDepartments","deleteRow","hide","formUploadSource","reset","title","String","component","stopPropagation","preventDefault","onSave","arguments","newName","validateState","change","model","form","callback","$$v","$set","fileContent","AUTH_SOURCE_NAME","isDisabled","mixins","validationMixin","skipNameValidation","Boolean","components","validations","required","validationResult","methods","$dirty","$error","$v","e","$touch","$anyError","submitter","id","suggestName","input","target","files","file","indexOf","$bvModal","reader","FileReader","readAsText","onload","JSON","parse","formData","FormData","append","axios","post","then","response","catch","error","finally","onerror","titleSection","headings","AUTH_SOURCE_PROVIDER","AUTH_SOURCE_SERVER_NAME","AUTH_SOURCE_PORT","AUTH_SOURCE_ENABLED_TLS_LABEL","CURRENT_USERS","icons","sortable","filterable","texts","filter","filterPlaceholder","count","noResults","loading","perPage","pageSize","perPageValues","sortIcon","is","base","up","down","requestKeys","query","requestFunction","start","page","limit","url","params","dispatch","responseAdapter","sources","total_sources","refresh","vServerTable1","msgBoxConfirm","hideHeaderClose","okTitle","okVariant","cancelTitle","cancelVariant","AUTH_SOURCE_UID","err","obj","stringify","AUTH_SOURCE_PASSWORD","AUTH_SOURCE_VERSION","AUTH_SOURCE_ATTRIBUTES","AUTH_SOURCE_OBJECT_CLASSES","AUTH_SOURCE_DATA","LDAP_PAGE_SIZE_LIMIT","convert","AUTH_SOURCE_GRID_ATTRIBUTE","attributeLdap","attributeUser","attributeRole","navigator","msSaveBlob","Blob","type","a","document","createElement","body","appendChild","href","URL","createObjectURL","download","click","removeChild","location","cancel","availableAuthenticationSources","availableAuthenticationSource","types","changeTypeForm","signInPolicyForLDAP","_e","serverAddress","disabledField","port","proxy","enableAutomaticRegister","anonymous","enableTLS","baseDN","inactiveUsers","roles","role","showMathAttributes","testStatus","userName","password","userIdentifier","groupIdentifier","filterToSearchUsers","userClassIdentifier","groupClassIdentifier","departmentClassIdentifier","buttonLabel","testMessage","fields","uid","gridText","text","test","load","formDataForName","formToFormData","status","msgBoxOk","message","okOnly","setGridText","getGridText","rowToForm","LDAP_TYPE","AUTH_SOURCE_AUTO_REGISTER","AUTH_ANONYMOUS","AUTH_SOURCE_ENABLED_TLS","AUTH_SOURCE_BASE_DN","AUTH_SOURCE_SEARCH_USER","AUTH_SOURCE_IDENTIFIER_FOR_USER","AUTH_SOURCE_USERS_FILTER","AUTH_SOURCE_SIGNIN_POLICY_FOR_LDAP","AUTH_SOURCE_RETIRED_OU","USR_ROLE","AUTH_SOURCE_IDENTIFIER_FOR_USER_GROUP","AUTH_SOURCE_IDENTIFIER_FOR_USER_CLASS","GROUP_CLASS_IDENTIFIER","DEPARTMENT_CLASS_IDENTIFIER","getRolesList","ROL_UID","ROL_CODE","watch","handler","deep","mounted","$nextTick","formAuthenticationSources","setTitle","rows","deleteAttribute","deleteAttributeProcess","selectedRowName","selectedRowIndex","setRows","saveRow","assign","changeRoles","userAttributes","promise","ROL_NAME","selectedRow","view","rowResult","Vue","config","productionTip","use","BootstrapVue","IconsPlugin","ClientTable","ServerTable","h","App","TRANSLATIONS","undefined","replace","$mount"],"mappings":"aACE,SAASA,EAAqBC,GAQ7B,IAPA,IAMIC,EAAUC,EANVC,EAAWH,EAAK,GAChBI,EAAcJ,EAAK,GACnBK,EAAiBL,EAAK,GAIHM,EAAI,EAAGC,EAAW,GACpCD,EAAIH,EAASK,OAAQF,IACzBJ,EAAUC,EAASG,GAChBG,OAAOC,UAAUC,eAAeC,KAAKC,EAAiBX,IAAYW,EAAgBX,IACpFK,EAASO,KAAKD,EAAgBX,GAAS,IAExCW,EAAgBX,GAAW,EAE5B,IAAID,KAAYG,EACZK,OAAOC,UAAUC,eAAeC,KAAKR,EAAaH,KACpDc,EAAQd,GAAYG,EAAYH,IAG/Be,GAAqBA,EAAoBhB,GAE5C,MAAMO,EAASC,OACdD,EAASU,OAATV,GAOD,OAHAW,EAAgBJ,KAAKK,MAAMD,EAAiBb,GAAkB,IAGvDe,IAER,SAASA,IAER,IADA,IAAIC,EACIf,EAAI,EAAGA,EAAIY,EAAgBV,OAAQF,IAAK,CAG/C,IAFA,IAAIgB,EAAiBJ,EAAgBZ,GACjCiB,GAAY,EACRC,EAAI,EAAGA,EAAIF,EAAed,OAAQgB,IAAK,CAC9C,IAAIC,EAAQH,EAAeE,GACG,IAA3BX,EAAgBY,KAAcF,GAAY,GAE3CA,IACFL,EAAgBQ,OAAOpB,IAAK,GAC5Be,EAASM,EAAoBA,EAAoBC,EAAIN,EAAe,KAItE,OAAOD,EAIR,IAAIQ,EAAmB,GAKnBhB,EAAkB,CACrB,IAAO,GAGJK,EAAkB,GAGtB,SAASS,EAAoB1B,GAG5B,GAAG4B,EAAiB5B,GACnB,OAAO4B,EAAiB5B,GAAU6B,QAGnC,IAAIC,EAASF,EAAiB5B,GAAY,CACzCK,EAAGL,EACH+B,GAAG,EACHF,QAAS,IAUV,OANAf,EAAQd,GAAUW,KAAKmB,EAAOD,QAASC,EAAQA,EAAOD,QAASH,GAG/DI,EAAOC,GAAI,EAGJD,EAAOD,QAKfH,EAAoBM,EAAIlB,EAGxBY,EAAoBO,EAAIL,EAGxBF,EAAoBQ,EAAI,SAASL,EAASM,EAAMC,GAC3CV,EAAoBW,EAAER,EAASM,IAClC3B,OAAO8B,eAAeT,EAASM,EAAM,CAAEI,YAAY,EAAMC,IAAKJ,KAKhEV,EAAoBe,EAAI,SAASZ,GACX,qBAAXa,QAA0BA,OAAOC,aAC1CnC,OAAO8B,eAAeT,EAASa,OAAOC,YAAa,CAAEC,MAAO,WAE7DpC,OAAO8B,eAAeT,EAAS,aAAc,CAAEe,OAAO,KAQvDlB,EAAoBmB,EAAI,SAASD,EAAOE,GAEvC,GADU,EAAPA,IAAUF,EAAQlB,EAAoBkB,IAC/B,EAAPE,EAAU,OAAOF,EACpB,GAAW,EAAPE,GAA8B,kBAAVF,GAAsBA,GAASA,EAAMG,WAAY,OAAOH,EAChF,IAAII,EAAKxC,OAAOyC,OAAO,MAGvB,GAFAvB,EAAoBe,EAAEO,GACtBxC,OAAO8B,eAAeU,EAAI,UAAW,CAAET,YAAY,EAAMK,MAAOA,IACtD,EAAPE,GAA4B,iBAATF,EAAmB,IAAI,IAAIM,KAAON,EAAOlB,EAAoBQ,EAAEc,EAAIE,EAAK,SAASA,GAAO,OAAON,EAAMM,IAAQC,KAAK,KAAMD,IAC9I,OAAOF,GAIRtB,EAAoB0B,EAAI,SAAStB,GAChC,IAAIM,EAASN,GAAUA,EAAOiB,WAC7B,WAAwB,OAAOjB,EAAO,YACtC,WAA8B,OAAOA,GAEtC,OADAJ,EAAoBQ,EAAEE,EAAQ,IAAKA,GAC5BA,GAIRV,EAAoBW,EAAI,SAASgB,EAAQC,GAAY,OAAO9C,OAAOC,UAAUC,eAAeC,KAAK0C,EAAQC,IAGzG5B,EAAoB6B,EAAI,8BAExB,IAAIC,EAAaC,OAAO,gBAAkBA,OAAO,iBAAmB,GAChEC,EAAmBF,EAAW3C,KAAKsC,KAAKK,GAC5CA,EAAW3C,KAAOf,EAClB0D,EAAaA,EAAWG,QACxB,IAAI,IAAItD,EAAI,EAAGA,EAAImD,EAAWjD,OAAQF,IAAKP,EAAqB0D,EAAWnD,IAC3E,IAAIU,EAAsB2C,EAI1BzC,EAAgBJ,KAAK,CAAC,EAAE,kBAEjBM,K,8JCvJLyC,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,MAAM,CAAC,GAAK,QAAQ,CAACF,EAAG,wBAAwB,CAACG,WAAW,CAAC,CAAC/B,KAAK,OAAOgC,QAAQ,SAASvB,MAAOiB,EAAIO,MAAMC,sBAAuBC,WAAW,gCAAgCC,IAAI,wBAAwBC,GAAG,CAAC,cAAgBX,EAAIY,cAAc,aAAeZ,EAAIa,aAAa,iBAAmBb,EAAIc,iBAAiB,mBAAqBd,EAAIe,mBAAmB,gBAAkBf,EAAIgB,mBAAmBd,EAAG,gBAAgB,CAACG,WAAW,CAAC,CAAC/B,KAAK,OAAOgC,QAAQ,SAASvB,MAAOiB,EAAIO,MAAMK,cAAeH,WAAW,wBAAwBC,IAAI,gBAAgBC,GAAG,CAAC,sBAAwBX,EAAIiB,sBAAsB,KAAOjB,EAAIkB,kBAAkB,OAAS,SAASC,GAAQ,OAAOnB,EAAIoB,SAAS,6BAA6BlB,EAAG,kBAAkB,CAACG,WAAW,CAAC,CAAC/B,KAAK,OAAOgC,QAAQ,SAASvB,MAAOiB,EAAIO,MAAMc,gBAAiBZ,WAAW,0BAA0BC,IAAI,kBAAkBC,GAAG,CAAC,mBAAqBX,EAAIsB,mBAAmB,aAAetB,EAAIuB,aAAa,cAAgBvB,EAAIwB,iBAAiBtB,EAAG,sBAAsB,CAACG,WAAW,CAAC,CAAC/B,KAAK,OAAOgC,QAAQ,SAASvB,MAAOiB,EAAIO,MAAMkB,oBAAqBhB,WAAW,8BAA8BC,IAAI,sBAAsBC,GAAG,CAAC,KAAOX,EAAI0B,wBAAwB,OAAS1B,EAAI2B,8BAA8B,IAE1xCC,EAAkB,GCFlB7B,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACA,EAAG,eAAe,CAACE,MAAM,CAAC,MAAQJ,EAAI6B,MAAMC,YAAY,sBAAsB5B,EAAG,eAAe,CAAC6B,YAAY,eAAe,CAAC7B,EAAG,WAAW,CAACE,MAAM,CAAC,QAAU,WAAWO,GAAG,CAAC,MAAQ,SAASQ,GAAQ,OAAOnB,EAAIgC,MAAM,0BAA0BC,UAAW,CAAC/B,EAAG,SAAS,CAACE,MAAM,CAAC,KAAO,iBAAiB,cAAc,UAAUJ,EAAIkC,GAAG,IAAIlC,EAAImC,GAAGnC,EAAI6B,MAAMC,YAAY,yBAAyB,MAAM,GAAG9B,EAAIkC,GAAG,MAAMhC,EAAG,WAAW,CAACE,MAAM,CAAC,QAAU,WAAWO,GAAG,CAAC,MAAQ,SAASQ,GAAQ,OAAOnB,EAAIoC,MAAM,oBAAoB,CAAClC,EAAG,SAAS,CAACE,MAAM,CAAC,KAAO,OAAO,cAAc,UAAUJ,EAAIkC,GAAG,IAAIlC,EAAImC,GAAGnC,EAAI6B,MAAMC,YAAY,sBAAsB,MAAM,IAAI,GAAG5B,EAAG,iBAAiB,CAACQ,IAAI,gBAAgBN,MAAM,CAAC,IAAMJ,EAAIqC,QAAQ,QAAUrC,EAAIsC,QAAQ,QAAUtC,EAAIuC,QAAQ,KAAOvC,EAAIwC,WAAWC,YAAYzC,EAAI0C,GAAG,CAAC,CAACrD,IAAI,QAAQsD,GAAG,SAASC,GAAO,OAAO1C,EAAG,MAAM,GAAG,CAACA,EAAG,WAAW,CAAC6B,YAAY,OAAO3B,MAAM,CAAC,GAAK,uBAAuBwC,EAAMC,MAAM,QAAU,QAAQ,KAAO,MAAMlC,GAAG,CAAC,UAAY,SAASQ,GAAQnB,EAAI6B,MAAMO,MAAM,qBAAqBpC,EAAI6B,MAAMO,MAAM,oBAAoB,uBAAuBQ,EAAMC,QAAS,QAAU,SAAS1B,GAAQnB,EAAI6B,MAAMO,MAAM,qBAAqBpC,EAAI6B,MAAMO,MAAM,oBAAoB,uBAAuBQ,EAAMC,UAAW,CAAC3C,EAAG,SAAS,CAACE,MAAM,CAAC,KAAO,sBAAsB,cAAc,WAAW,GAAGF,EAAG,YAAY,CAACE,MAAM,CAAC,OAAS,uBAAuBwC,EAAMC,MAAM,SAAW,QAAQ,eAAe,iBAAiB,UAAY,OAAO,QAAU,QAAQ,UAAU,KAAK,CAAC3C,EAAG,iBAAiB,CAACA,EAAG,WAAW,CAACG,WAAW,CAAC,CAAC/B,KAAK,YAAYgC,QAAQ,oBAAoBwC,UAAU,CAAC,OAAQ,KAAQ1C,MAAM,CAAC,MAAQJ,EAAI6B,MAAMC,YAAY,mBAAmB,QAAU,SAASnB,GAAG,CAAC,MAAQ,SAASQ,GAAQ,OAAOnB,EAAI+C,YAAYH,EAAMI,QAAQ,CAAC9C,EAAG,SAAS,CAACE,MAAM,CAAC,KAAO,eAAe,cAAc,OAAO,QAAU,cAAc,GAAGF,EAAG,WAAW,CAACG,WAAW,CAAC,CAAC/B,KAAK,YAAYgC,QAAQ,oBAAoBwC,UAAU,CAAC,OAAQ,KAAQ1C,MAAM,CAAC,MAAQJ,EAAI6B,MAAMC,YAAY,wBAAwB,QAAU,SAASnB,GAAG,CAAC,MAAQ,SAASQ,GAAQ,OAAOnB,EAAIiD,YAAYL,EAAMI,QAAQ,CAAC9C,EAAG,SAAS,CAACE,MAAM,CAAC,KAAO,aAAa,cAAc,OAAO,QAAU,WAAW,GAAGF,EAAG,WAAW,CAACG,WAAW,CAAC,CAAC/B,KAAK,YAAYgC,QAAQ,oBAAoBwC,UAAU,CAAC,OAAQ,KAAQ1C,MAAM,CAAC,MAAQJ,EAAI6B,MAAMC,YAAY,yBAAyB,QAAU,SAASnB,GAAG,CAAC,MAAQ,SAASQ,GAAQ,OAAOnB,EAAIkD,WAAWN,EAAMI,QAAQ,CAAC9C,EAAG,SAAS,CAACE,MAAM,CAAC,KAAO,cAAc,cAAc,OAAO,QAAU,cAAc,GAAGF,EAAG,WAAW,CAACG,WAAW,CAAC,CAAC/B,KAAK,YAAYgC,QAAQ,oBAAoBwC,UAAU,CAAC,OAAQ,KAAQ1C,MAAM,CAAC,MAAQJ,EAAI6B,MAAMC,YAAY,8BAA8B,QAAU,SAASnB,GAAG,CAAC,MAAQ,SAASQ,GAAQ,OAAOnB,EAAImD,gBAAgBP,EAAMI,QAAQ,CAAC9C,EAAG,SAAS,CAACE,MAAM,CAAC,KAAO,gBAAgB,cAAc,OAAO,QAAU,cAAc,GAAGF,EAAG,WAAW,CAACG,WAAW,CAAC,CAAC/B,KAAK,YAAYgC,QAAQ,oBAAoBwC,UAAU,CAAC,OAAQ,KAAQ1C,MAAM,CAAC,MAAQJ,EAAI6B,MAAMC,YAAY,oBAAoB,QAAU,SAASnB,GAAG,CAAC,MAAQ,SAASQ,GAAQ,OAAOnB,EAAIoC,MAAM,eAAeQ,EAAMI,QAAQ,CAAC9C,EAAG,SAAS,CAACE,MAAM,CAAC,KAAO,cAAc,cAAc,OAAO,QAAU,WAAW,GAAGF,EAAG,WAAW,CAACG,WAAW,CAAC,CAAC/B,KAAK,YAAYgC,QAAQ,oBAAoBwC,UAAU,CAAC,OAAQ,KAAQ1C,MAAM,CAAC,MAAQJ,EAAI6B,MAAMC,YAAY,sBAAsB,QAAU,SAASnB,GAAG,CAAC,MAAQ,SAASQ,GAAQ,OAAOnB,EAAIoD,UAAUR,EAAMI,QAAQ,CAAC9C,EAAG,SAAS,CAACE,MAAM,CAAC,KAAO,QAAQ,cAAc,OAAO,QAAU,aAAa,IAAI,IAAI,IAAI,SAASF,EAAG,UAAU,CAACQ,IAAI,yBAAyBN,MAAM,CAAC,MAAQJ,EAAI6B,MAAMC,YAAY,iCAAiC,cAAc,GAAG,KAAO,OAAO,CAAC5B,EAAG,mBAAmB,CAACQ,IAAI,mBAAmBC,GAAG,CAAC,OAAS,SAASQ,GAAQnB,EAAIgC,MAAM,0BAA0BqB,OAAOrD,EAAIgC,MAAMsB,iBAAiBC,SAAU,iBAAmBvD,EAAIc,iBAAiB,mBAAqBd,EAAIe,mBAAmB,gBAAkBf,EAAIgB,oBAAoB,IAAI,IAEr9HY,EAAkB,GCFlB7B,G,wCAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACA,EAAG,KAAK,CAAC6B,YAAY,gBAAgB,CAAC/B,EAAIkC,GAAG,IAAIlC,EAAImC,GAAGnC,EAAIwD,OAAO,WAE5I5B,EAAkB,GCOtB,GACAgB,MAAA,CACAY,MAAAC,SCXqV,I,YCOjVC,EAAY,eACd,EACA,EACA,GACA,EACA,KACA,WACA,MAIa,EAAAA,E,QClBX3D,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACA,EAAG,SAAS,CAACS,GAAG,CAAC,OAAS,SAASQ,GAAyD,OAAjDA,EAAOwC,kBAAkBxC,EAAOyC,iBAAwB5D,EAAI6D,OAAOxG,MAAM,KAAMyG,cAAc,CAAC5D,EAAG,cAAc,CAACE,MAAM,CAAC,MAAQ,KAAK,CAACF,EAAG,QAAQ,CAACA,EAAG,QAAQ,CAAe,GAAbF,EAAI+D,QAAe7D,EAAG,eAAe,CAACE,MAAM,CAAC,MAAQJ,EAAI6B,MAAMC,YAAY,oDAAoD,CAAC5B,EAAG,cAAc,CAACE,MAAM,CAAC,MAAQJ,EAAIgE,cAAc,sBAAsB,YAAchE,EAAI6B,MAAMC,YAAY,oCAAoC,mBAAmB9B,EAAI6B,MAAMC,YAAY,sBAAsBnB,GAAG,CAAC,OAASX,EAAIiE,QAAQC,MAAM,CAACnF,MAAOiB,EAAImE,KAAK7C,mBAAoB8C,SAAS,SAAUC,GAAMrE,EAAIsE,KAAKtE,EAAImE,KAAM,qBAAsBE,IAAM5D,WAAW,6BAA6BP,EAAG,0BAA0B,CAACF,EAAIkC,GAAGlC,EAAImC,GAAGnC,EAAI6B,MAAMC,YAAY,uBAAuB,GAAG5B,EAAG,eAAe,CAACE,MAAM,CAAC,MAAQJ,EAAI6B,MAAMC,YAAY,2DAA2D,CAAC9B,EAAIuE,YAAYC,qBAAqB,CAACtE,EAAG,cAAc,CAACE,MAAM,CAAC,MAAQJ,EAAIgE,cAAc,sBAAsB,YAAchE,EAAI6B,MAAMC,YAAY,oCAAoC,mBAAmB9B,EAAI6B,MAAMC,YAAY,sBAAsBnB,GAAG,CAAC,OAASX,EAAIiE,QAAQC,MAAM,CAACnF,MAAOiB,EAAImE,KAAK7C,mBAAoB8C,SAAS,SAAUC,GAAMrE,EAAIsE,KAAKtE,EAAImE,KAAM,qBAAsBE,IAAM5D,WAAW,6BAA6BP,EAAG,0BAA0B,CAACF,EAAIkC,GAAGlC,EAAImC,GAAGnC,EAAI6B,MAAMC,YAAY,uBAAuB,IAAI,IAAI,GAAG5B,EAAG,QAAQ,CAAC6B,YAAY,eAAe,CAAC7B,EAAG,QAAQ,CAAe,GAAbF,EAAI+D,QAAe7D,EAAG,eAAe,CAACA,EAAG,WAAW,CAACE,MAAM,CAAC,QAAU,UAAUO,GAAG,CAAC,MAAQ,SAASQ,GAAQ,OAAOnB,EAAIoC,MAAM,aAAa,CAACpC,EAAIkC,GAAGlC,EAAImC,GAAGnC,EAAI6B,MAAMC,YAAY,iBAAiB9B,EAAIkC,GAAG,MAAMhC,EAAG,WAAW,CAACE,MAAM,CAAC,KAAO,SAAS,QAAU,UAAU,SAAWJ,EAAIyE,WAAW,GAAK,SAAS,CAACzE,EAAIkC,GAAGlC,EAAImC,GAAGnC,EAAI6B,MAAMC,YAAY,gBAAgB,GAAG5B,EAAG,eAAe,CAACA,EAAG,WAAW,CAACE,MAAM,CAAC,QAAU,UAAUO,GAAG,CAAC,MAAQ,SAASQ,GAAQ,OAAOnB,EAAIoC,MAAM,aAAa,CAACpC,EAAIkC,GAAGlC,EAAImC,GAAGnC,EAAI6B,MAAMC,YAAY,iBAAiB9B,EAAIkC,GAAG,MAAMhC,EAAG,WAAW,CAACE,MAAM,CAAC,KAAO,SAAS,QAAU,UAAU,SAAWJ,EAAIyE,WAAW,GAAK,WAAW,CAACzE,EAAIkC,GAAGlC,EAAImC,GAAGnC,EAAI6B,MAAMC,YAAY,0BAA0B9B,EAAIkC,GAAG,MAAMhC,EAAG,WAAW,CAACE,MAAM,CAAC,KAAO,SAAS,QAAU,UAAU,SAAWJ,EAAIyE,WAAW,GAAK,QAAQ,CAACzE,EAAIkC,GAAGlC,EAAImC,GAAGnC,EAAI6B,MAAMC,YAAY,0BAA0B,IAAI,IAAI,IAAI,IAAI,GAAG5B,EAAG,UAAU,CAACE,MAAM,CAAC,GAAK,iCAAiC,UAAU,GAAG,OAAS,KAAK,CAACJ,EAAIkC,GAAGlC,EAAImC,GAAGnC,EAAI6B,MAAMC,YAAY,0BAA0B5B,EAAG,UAAU,CAACE,MAAM,CAAC,GAAK,8BAA8B,UAAU,GAAG,OAAS,KAAK,CAACJ,EAAIkC,GAAGlC,EAAImC,GAAGnC,EAAI6B,MAAMC,YAAY,wBAAwB,IAEptFF,EAAkB,G,6CC2DtB,GACA8C,OAAA,CAAAC,sBACA/B,MAAA,CACAgC,mBAAAC,SAEAC,WAAA,GAEAC,YAAA,CACAZ,KAAA,CACA7C,mBAAA,CACA0D,0BAIA9I,OACA,OACAiI,KAAA,CACA7C,mBAAA,IAEAiD,YAAA,GACAE,YAAA,EACAQ,iBAAA,GACAlB,SAAA,IAGAmB,QAAA,CACAlB,cAAA1F,GACA,aAAA6G,EAAA,OAAAC,GAAA,KAAAC,GAAAlB,KAAA7F,GACA,OAAA6G,GAAAC,EAAA,MAEAvB,OAAAyB,GACA,KAAAD,GAAAlB,KAAAoB,SACA,KAAAF,GAAAlB,KAAAqB,YAIA,SAAAF,EAAAG,UAAAC,IACA,KAAAtD,MAAA,wBAAAmC,aAEA,WAAAe,EAAAG,UAAAC,IACA,KAAAtD,MAAA,0BAAAmC,YAAA,KAAAU,iBAAAjC,KAEA,QAAAsC,EAAAG,UAAAC,KACA,KAAAnB,YAAAC,iBAAA,KAAAS,iBAAAU,YACA,KAAAvD,MAAA,uBAAAmC,gBAGAhB,QACA,KAAAQ,SAAA,EACA,KAAAkB,iBAAA,GACA,KAAAd,KAAA7C,mBAAA,IAEA2C,OAAAqB,GACA,IAAAM,EAAAN,EAAAO,OACA,GAAAD,EAAAE,MAAApJ,QAAA,EACA,OAEA,IAAAqJ,EAAAH,EAAAE,MAAA,GACA,GAAAC,EAAAzH,KAAA0H,QAAA,WAIA,OAHA,KAAAC,SAAAhE,KAAA,kCACA,KAAAsB,aACA,KAAAkB,YAAA,GAGA,IAAAyB,EAAA,IAAAC,WACAD,EAAAE,WAAAL,EAAA,SACAG,EAAAG,OAAAf,IAGA,GAFA,KAAAf,YAAA+B,KAAAC,MAAAjB,EAAAO,OAAAtI,UAEA,0BAAAgH,aAIA,OAHA,KAAA0B,SAAAhE,KAAA,+BACA,KAAAsB,aACA,KAAAkB,YAAA,GAGA,aAAAG,mBAEA,YADA,KAAAH,YAAA,GAIA,IAAA+B,EAAA,IAAAC,SACAD,EAAAE,OAAA,wBAAAnC,YAAAC,kBAEAmC,IAAAC,KAAA,KAAA/E,MAAAQ,UAAA,4DAAAmE,GACAK,KAAAC,IACA,KAAA/C,SAAA,IAAA+C,EAAA5K,KAAA8G,IACA,KAAAiC,iBAAA6B,EAAA5K,KACA,KAAAuI,YAAA,IAEAsC,MAAAC,IAEA,KAAAvC,YAAA,IAEAwC,QAAA,SAGAf,EAAAgB,QAAA,UC7JyV,ICOrV,EAAY,eACd,EACA,EACA,GACA,EACA,KACA,WACA,MAIa,I,QC2Ef,GACApC,WAAA,CACAqC,eACA7D,oBAEApH,OACA,OAEAmG,QAAA,KAAAR,MAAAQ,UAAA,sDACAC,QAAA,CACA,mBACA,uBACA,0BACA,mBACA,gCACA,gBACA,SAEAC,QAAA,CACA6E,SAAA,CACA5C,iBAAA,KAAA3C,MAAAC,YAAA,WACAuF,qBAAA,KAAAxF,MAAAC,YAAA,eACAwF,wBAAA,KAAAzF,MAAAC,YAAA,kBACAyF,iBAAA,KAAA1F,MAAAC,YAAA,WACA0F,8BAAA,KAAA3F,MAAAC,YAAA,kBACA2F,cAAA,KAAA5F,MAAAC,YAAA,mBACA4F,MAAA,IAEAC,SAAA,CACA,mBACA,uBACA,0BACA,mBACA,gCACA,iBAEAC,WAAA,CACA,mBACA,uBACA,0BACA,mBACA,gCACA,iBAEAC,MAAA,CACAC,OAAA,GACAC,kBAAA,KAAAlG,MAAAC,YAAA,mBACAkG,MAAA,KAAAnG,MAAAC,YAAA,iCACAmG,UAAA,KAAApG,MAAAC,YAAA,0BACAoG,QAAA,KAAArG,MAAAC,YAAA,oBAEAqG,QAAA,aAAAvI,cAAAwI,SAAA,EACAC,cAAA,GACAC,SAAA,CACAC,GAAA,iBACAC,KAAA,YACAC,GAAA,uBACAC,KAAA,0BAEAC,YAAA,CACAC,MAAA,cAEAC,gBAAA3M,GAEA,OADAA,EAAA4M,OAAA5M,EAAA6M,KAAA,GAAA7M,EAAA8M,MACArC,IAAAhI,IAAA,KAAAsK,IAAA,CAAAC,OAAAhN,GAAA,IAAA6K,OAAA,SAAAzB,GACA,KAAA6D,SAAA,QAAA7D,OAGA8D,gBAAAlN,GAQA,MAPA,YAAAA,SACAA,OAAAmN,QAAA,IAEA,kBAAAnN,SACAA,OAAAoN,cAAA,GAGA,CACApN,YAAAmN,QACArB,MAAA9L,OAAAoN,iBAIA9G,UAAA,KAGA0C,QAAA,CACAqE,UACA,KAAAvH,MAAAwH,cAAAD,WAEAnG,UAAAJ,GACA,KAAAnB,MAAAO,MAAA,qBACA,KAAA6D,SAAAwD,cAAA,KAAA5H,MAAAC,YAAA,uDAAAkB,EAAAwB,mBAAA,CACAhB,MAAA,IACAkG,iBAAA,EACAC,QAAA,KAAA9H,MAAAC,YAAA,UACA8H,UAAA,UACAC,YAAA,KAAAhI,MAAAC,YAAA,SACAgI,cAAA,WACAjD,KAAA9H,IACA,QAAAA,EACA,OAEA,IAAAyH,EAAA,IAAAC,SAEAD,EAAAE,OAAA,8BACAF,EAAAE,OAAA,WAAA1D,EAAA+G,iBAEApD,IAAAC,KAAA,KAAA/E,MAAAQ,UAAA,+BAAAmE,GACAK,KAAAC,IAEA,KAAAyC,YAEAxC,MAAAC,OAGAC,QAAA,UAEAF,MAAAiD,QAIA/G,YAAAD,GACA,KAAAnB,MAAAO,MAAA,qBACA,IAAA6H,EAAA3D,KAAAC,MAAAD,KAAA4D,UAAAlH,IAYA,GAVAiH,EAAAF,gBAAA,UACAE,EAAAE,4BACAF,EAAAxC,qBACAwC,EAAA,6DACAA,EAAAG,2BACAH,EAAAI,8BACAJ,EAAAK,kCACAL,EAAAM,wBACAN,EAAAzC,qCACAyC,EAAAO,qBACA,+BAAAP,EAAA,CACA,IAAAQ,EAAA,GACA,QAAAjO,KAAAyN,EAAAS,2BAAA,CACA,IAAAxO,EAAA+N,EAAAS,2BAAAlO,IAAA,GACAiO,EAAAzN,KAAA,CACA2N,cAAAzO,EAAAyO,eAAA,GACAC,cAAA1O,EAAA0O,eAAA,GACAC,cAAA3O,EAAA2O,eAAA,KAGAZ,EAAAS,2BAAAD,EAGA,IAAAnM,EAAA2L,EAAAzF,iBAAA,QACA,GAAA5E,OAAAkL,UAAAC,WAEA,YADAnL,OAAAkL,UAAAC,WAAA,IAAAC,KAAA,CAAA1E,KAAA4D,UAAAD,IAAA,CAAAgB,KAAA,6BAAA3M,GAGA,IAAA4M,EAAAC,SAAAC,cAAA,KACAD,SAAAE,KAAAC,YAAAJ,GACAA,EAAAK,KAAA3L,OAAA4L,IAAAC,gBAAA,IAAAT,KAAA,CAAA1E,KAAA4D,UAAAD,IAAA,CAAAgB,KAAA,8BACAC,EAAAQ,SAAApN,EACA4M,EAAAS,QACAR,SAAAE,KAAAO,YAAAV,IAEAnI,YAAAC,GAEA6I,SAAAN,KAAA,KAAA1J,MAAAQ,UAAA,4CAAAW,EAAA+G,iBAEA7G,WAAAF,GAEA6I,SAAAN,KAAA,KAAA1J,MAAAQ,UAAA,8CAAAW,EAAA+G,gBAAA,0BAEA5G,gBAAAH,GAEA6I,SAAAN,KAAA,KAAA1J,MAAAQ,UAAA,8CAAAW,EAAA+G,gBAAA,+BAEAjJ,iBAAAyD,GACA,KAAAvC,MAAA,0BAAAqB,OACA,KAAAjB,MAAA,mBAAAmC,IAEAxD,mBAAAwD,EAAAvB,GACA,KAAAhB,MAAA,0BAAAqB,OACA,KAAAjB,MAAA,qBAAAmC,EAAAvB,IAEAhC,gBAAAuD,GACA,KAAAvC,MAAA,0BAAAqB,OACA,KAAAjB,MAAA,kBAAAmC,MCnR8V,ICO1V,EAAY,eACd,EACA,EACA,GACA,EACA,KACA,WACA,MAIa,I,QClBXxE,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACA,EAAG,eAAe,CAACE,MAAM,CAAC,MAAQJ,EAAIwD,SAAStD,EAAG,4BAA4B,CAACQ,IAAI,4BAA4BC,GAAG,CAAC,sBAAwB,SAASQ,GAAQ,OAAOnB,EAAIoC,MAAM,wBAAwBjB,IAAS,OAASnB,EAAI8L,OAAO,KAAO,SAAS3K,GAAQ,OAAOnB,EAAIoC,MAAM,OAAOjB,QAAa,IAExWS,EAAkB,GCFlB7B,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACA,EAAG,SAAS,CAACS,GAAG,CAAC,OAAS,SAASQ,GAAyD,OAAjDA,EAAOwC,kBAAkBxC,EAAOyC,iBAAwB5D,EAAI6D,OAAOxG,MAAM,KAAMyG,cAAc,CAAC5D,EAAG,cAAc,CAACE,MAAM,CAAC,MAAQ,KAAK,CAACF,EAAG,QAAQ,CAACA,EAAG,QAAQ,CAACA,EAAG,eAAe,CAACG,WAAW,CAAC,CAAC/B,KAAK,OAAOgC,QAAQ,SAASvB,OAAO,EAAO0B,WAAW,UAAUL,MAAM,CAAC,MAAQJ,EAAI6B,MAAMC,YAAY,uCAAuC,YAAc,KAAK,CAAC5B,EAAG,gBAAgB,CAACG,WAAW,CAAC,CAAC/B,KAAK,OAAOgC,QAAQ,SAASvB,OAAO,EAAO0B,WAAW,UAAUL,MAAM,CAAC,QAAUJ,EAAI+L,gCAAgC7H,MAAM,CAACnF,MAAOiB,EAAImE,KAAK6H,8BAA+B5H,SAAS,SAAUC,GAAMrE,EAAIsE,KAAKtE,EAAImE,KAAM,gCAAiCE,IAAM5D,WAAW,yCAAyC,GAAGP,EAAG,eAAe,CAACE,MAAM,CAAC,MAAQJ,EAAI6B,MAAMC,YAAY,aAAa,CAAC5B,EAAG,eAAe,CAACE,MAAM,CAAC,MAAQJ,EAAIgE,cAAc,QAAQ,aAAe,OAAOE,MAAM,CAACnF,MAAOiB,EAAImE,KAAK7F,KAAM8F,SAAS,SAAUC,GAAMrE,EAAIsE,KAAKtE,EAAImE,KAAM,OAAQE,IAAM5D,WAAW,eAAeP,EAAG,0BAA0B,CAACF,EAAIkC,GAAGlC,EAAImC,GAAGnC,EAAI6B,MAAMC,YAAY,uBAAuB,GAAG5B,EAAG,eAAe,CAACE,MAAM,CAAC,MAAQJ,EAAI6B,MAAMC,YAAY,aAAa,CAAC5B,EAAG,gBAAgB,CAACE,MAAM,CAAC,QAAUJ,EAAIiM,OAAOtL,GAAG,CAAC,OAASX,EAAIkM,gBAAgBhI,MAAM,CAACnF,MAAOiB,EAAImE,KAAK8G,KAAM7G,SAAS,SAAUC,GAAMrE,EAAIsE,KAAKtE,EAAImE,KAAM,OAAQE,IAAM5D,WAAW,gBAAgB,GAAoB,OAAhBT,EAAImE,KAAK8G,KAAa/K,EAAG,eAAe,CAACE,MAAM,CAAC,MAAQJ,EAAI6B,MAAMC,YAAY,wCAAwC,CAAC5B,EAAG,kBAAkB,CAACE,MAAM,CAAC,MAAQ,IAAI,kBAAkB,KAAK8D,MAAM,CAACnF,MAAOiB,EAAImE,KAAKgI,oBAAqB/H,SAAS,SAAUC,GAAMrE,EAAIsE,KAAKtE,EAAImE,KAAM,sBAAuBE,IAAM5D,WAAW,+BAA+B,GAAGT,EAAIoM,KAAKlM,EAAG,eAAe,CAACE,MAAM,CAAC,MAAQJ,EAAI6B,MAAMC,YAAY,uBAAuB,CAAC5B,EAAG,eAAe,CAACE,MAAM,CAAC,MAAQJ,EAAIgE,cAAc,iBAAiB,aAAe,OAAOE,MAAM,CAACnF,MAAOiB,EAAImE,KAAKkI,cAAejI,SAAS,SAAUC,GAAMrE,EAAIsE,KAAKtE,EAAImE,KAAM,gBAAiBE,IAAM5D,WAAW,wBAAwBP,EAAG,0BAA0B,CAACF,EAAIkC,GAAGlC,EAAImC,GAAGnC,EAAI6B,MAAMC,YAAY,uBAAuB,GAAG5B,EAAG,eAAe,CAACE,MAAM,CAAC,MAAQJ,EAAI6B,MAAMC,YAAY,aAAa,CAAC5B,EAAG,gBAAgB,CAACuC,YAAYzC,EAAI0C,GAAG,CAAC,CAACrD,IAAI,SAASsD,GAAG,WAAW,MAAO,CAACzC,EAAG,qBAAqB,CAAC6B,YAAY,OAAO,CAAC7B,EAAG,WAAW,CAAC6B,YAAY,WAAW3B,MAAM,CAAC,KAAO,KAAK,QAAU,iBAAiBO,GAAG,CAAC,MAAQ,SAASQ,GAAQnB,EAAIsM,cAAcC,MAAMvM,EAAIsM,cAAcC,QAAS,CAACrM,EAAG,SAAS,CAACE,MAAM,CAAC,KAAO,cAAc,cAAc,OAAO,QAAU,cAAc,IAAI,KAAKoM,OAAM,MAAS,CAACtM,EAAG,eAAe,CAACE,MAAM,CAAC,MAAQJ,EAAIgE,cAAc,QAAQ,SAAWhE,EAAIsM,cAAcC,KAAK,aAAe,OAAOrI,MAAM,CAACnF,MAAOiB,EAAImE,KAAKoI,KAAMnI,SAAS,SAAUC,GAAMrE,EAAIsE,KAAKtE,EAAImE,KAAM,OAAQE,IAAM5D,WAAW,eAAeP,EAAG,0BAA0B,CAACF,EAAIkC,GAAGlC,EAAImC,GAAGnC,EAAI6B,MAAMC,YAAY,uBAAuB,IAAI,GAAG5B,EAAG,eAAe,CAACE,MAAM,CAAC,MAAQJ,EAAI6B,MAAMC,YAAY,gCAAgC,gBAAgB,MAAM,CAAC5B,EAAG,kBAAkB,CAACE,MAAM,CAAC,MAAQ,IAAI,kBAAkB,IAAI,OAAS,IAAI8D,MAAM,CAACnF,MAAOiB,EAAImE,KAAKsI,wBAAyBrI,SAAS,SAAUC,GAAMrE,EAAIsE,KAAKtE,EAAImE,KAAM,0BAA2BE,IAAM5D,WAAW,mCAAmC,GAAGP,EAAG,eAAe,CAACE,MAAM,CAAC,MAAQJ,EAAI6B,MAAMC,YAAY,gBAAgB,gBAAgB,MAAM,CAAC5B,EAAG,kBAAkB,CAACE,MAAM,CAAC,MAAQ,IAAI,kBAAkB,IAAI,OAAS,IAAI8D,MAAM,CAACnF,MAAOiB,EAAImE,KAAKuI,UAAWtI,SAAS,SAAUC,GAAMrE,EAAIsE,KAAKtE,EAAImE,KAAM,YAAaE,IAAM5D,WAAW,qBAAqB,GAAGP,EAAG,eAAe,CAACE,MAAM,CAAC,MAAQJ,EAAI6B,MAAMC,YAAY,kBAAkB,gBAAgB,MAAM,CAAC5B,EAAG,kBAAkB,CAACE,MAAM,CAAC,MAAQ,IAAI,kBAAkB,IAAI,OAAS,IAAI8D,MAAM,CAACnF,MAAOiB,EAAImE,KAAKwI,UAAWvI,SAAS,SAAUC,GAAMrE,EAAIsE,KAAKtE,EAAImE,KAAM,YAAaE,IAAM5D,WAAW,qBAAqB,GAAGP,EAAG,eAAe,CAACE,MAAM,CAAC,MAAQJ,EAAI6B,MAAMC,YAAY,gBAAgB,CAAC5B,EAAG,eAAe,CAACE,MAAM,CAAC,YAAc,qBAAqB,aAAe,OAAO8D,MAAM,CAACnF,MAAOiB,EAAImE,KAAKyI,OAAQxI,SAAS,SAAUC,GAAMrE,EAAIsE,KAAKtE,EAAImE,KAAM,SAAUE,IAAM5D,WAAW,kBAAkB,GAAGP,EAAG,eAAe,CAACE,MAAM,CAAC,MAAQJ,EAAI6B,MAAMC,YAAY,uBAAuB,CAAC5B,EAAG,eAAe,CAACE,MAAM,CAAC,aAAe,OAAO8D,MAAM,CAACnF,MAAOiB,EAAImE,KAAK0I,cAAezI,SAAS,SAAUC,GAAMrE,EAAIsE,KAAKtE,EAAImE,KAAM,gBAAiBE,IAAM5D,WAAW,yBAAyB,GAAGP,EAAG,eAAe,CAACE,MAAM,CAAC,MAAQJ,EAAI6B,MAAMC,YAAY,aAAa,CAAC5B,EAAG,gBAAgB,CAACE,MAAM,CAAC,QAAUJ,EAAI8M,OAAO5I,MAAM,CAACnF,MAAOiB,EAAImE,KAAK4I,KAAM3I,SAAS,SAAUC,GAAMrE,EAAIsE,KAAKtE,EAAImE,KAAM,OAAQE,IAAM5D,WAAW,gBAAgB,IAAI,GAAGP,EAAG,QAAQ,CAACA,EAAG,eAAe,CAAC6B,YAAY,cAAc,CAAC7B,EAAG,WAAW,CAACE,MAAM,CAAC,QAAU,WAAWO,GAAG,CAAC,MAAQ,SAASQ,GAAQ,OAAOnB,EAAIgC,MAAM,2BAA2BC,UAAW,CAACjC,EAAIkC,GAAGlC,EAAImC,GAAGnC,EAAI6B,MAAMC,YAAY,2BAA2B,GAAG5B,EAAG,eAAe,CAAC6B,YAAY,cAAc,CAAC7B,EAAG,SAAS,CAACG,WAAW,CAAC,CAAC/B,KAAK,OAAOgC,QAAQ,SAASvB,MAAOiB,EAAIgN,oBAAsBhN,EAAIiN,WAAYxM,WAAW,qCAAqCL,MAAM,CAAC,KAAO,KAAKO,GAAG,CAAC,MAAQX,EAAIiB,wBAAwB,CAACjB,EAAIkC,GAAGlC,EAAImC,GAAGnC,EAAI6B,MAAMC,YAAY,gCAAgC,UAAU,GAAG5B,EAAG,eAAe,CAACE,MAAM,CAAC,MAAQJ,EAAI6B,MAAMC,YAAY,iBAAiB,CAAC5B,EAAG,eAAe,CAACE,MAAM,CAAC,MAAQJ,EAAIgE,cAAc,YAAY,aAAe,OAAOE,MAAM,CAACnF,MAAOiB,EAAImE,KAAK+I,SAAU9I,SAAS,SAAUC,GAAMrE,EAAIsE,KAAKtE,EAAImE,KAAM,WAAYE,IAAM5D,WAAW,mBAAmBP,EAAG,0BAA0B,CAACF,EAAIkC,GAAGlC,EAAImC,GAAGnC,EAAI6B,MAAMC,YAAY,uBAAuB,GAAG5B,EAAG,eAAe,CAACE,MAAM,CAAC,MAAQJ,EAAI6B,MAAMC,YAAY,iBAAiB,CAAC5B,EAAG,eAAe,CAACE,MAAM,CAAC,MAAQJ,EAAIgE,cAAc,YAAY,KAAO,WAAW,aAAe,OAAOE,MAAM,CAACnF,MAAOiB,EAAImE,KAAKgJ,SAAU/I,SAAS,SAAUC,GAAMrE,EAAIsE,KAAKtE,EAAImE,KAAM,WAAYE,IAAM5D,WAAW,mBAAmBP,EAAG,0BAA0B,CAACF,EAAIkC,GAAGlC,EAAImC,GAAGnC,EAAI6B,MAAMC,YAAY,uBAAuB,GAAG5B,EAAG,eAAe,CAACE,MAAM,CAAC,MAAQJ,EAAI6B,MAAMC,YAAY,wBAAwB,CAAC5B,EAAG,gBAAgB,CAACuC,YAAYzC,EAAI0C,GAAG,CAAC,CAACrD,IAAI,SAASsD,GAAG,WAAW,MAAO,CAACzC,EAAG,qBAAqB,CAAC6B,YAAY,OAAO,CAAC7B,EAAG,WAAW,CAAC6B,YAAY,WAAW3B,MAAM,CAAC,KAAO,KAAK,QAAU,iBAAiBO,GAAG,CAAC,MAAQ,SAASQ,GAAQnB,EAAIsM,cAAcc,gBAAgBpN,EAAIsM,cAAcc,kBAAmB,CAAClN,EAAG,SAAS,CAACE,MAAM,CAAC,KAAO,cAAc,cAAc,OAAO,QAAU,cAAc,IAAI,KAAKoM,OAAM,MAAS,CAACtM,EAAG,eAAe,CAACE,MAAM,CAAC,aAAe,MAAM,SAAWJ,EAAIsM,cAAcc,gBAAgBlJ,MAAM,CAACnF,MAAOiB,EAAImE,KAAKiJ,eAAgBhJ,SAAS,SAAUC,GAAMrE,EAAIsE,KAAKtE,EAAImE,KAAM,iBAAkBE,IAAM5D,WAAW,0BAA0B,IAAI,GAAGP,EAAG,eAAe,CAACE,MAAM,CAAC,MAAQJ,EAAI6B,MAAMC,YAAY,yBAAyB,CAAC5B,EAAG,gBAAgB,CAACuC,YAAYzC,EAAI0C,GAAG,CAAC,CAACrD,IAAI,SAASsD,GAAG,WAAW,MAAO,CAACzC,EAAG,qBAAqB,CAAC6B,YAAY,OAAO,CAAC7B,EAAG,WAAW,CAAC6B,YAAY,WAAW3B,MAAM,CAAC,KAAO,KAAK,QAAU,iBAAiBO,GAAG,CAAC,MAAQ,SAASQ,GAAQnB,EAAIsM,cAAce,iBAAiBrN,EAAIsM,cAAce,mBAAoB,CAACnN,EAAG,SAAS,CAACE,MAAM,CAAC,KAAO,cAAc,cAAc,OAAO,QAAU,cAAc,IAAI,KAAKoM,OAAM,MAAS,CAACtM,EAAG,eAAe,CAACE,MAAM,CAAC,aAAe,MAAM,SAAWJ,EAAIsM,cAAce,iBAAiBnJ,MAAM,CAACnF,MAAOiB,EAAImE,KAAKkJ,gBAAiBjJ,SAAS,SAAUC,GAAMrE,EAAIsE,KAAKtE,EAAImE,KAAM,kBAAmBE,IAAM5D,WAAW,2BAA2B,IAAI,GAAGP,EAAG,eAAe,CAACE,MAAM,CAAC,MAAQJ,EAAI6B,MAAMC,YAAY,+BAA+B,CAAC5B,EAAG,eAAe,CAACE,MAAM,CAAC,aAAe,OAAO8D,MAAM,CAACnF,MAAOiB,EAAImE,KAAKmJ,oBAAqBlJ,SAAS,SAAUC,GAAMrE,EAAIsE,KAAKtE,EAAImE,KAAM,sBAAuBE,IAAM5D,WAAW,+BAA+B,GAAGP,EAAG,eAAe,CAACE,MAAM,CAAC,MAAQJ,EAAI6B,MAAMC,YAAY,8BAA8B,CAAC5B,EAAG,gBAAgB,CAACuC,YAAYzC,EAAI0C,GAAG,CAAC,CAACrD,IAAI,SAASsD,GAAG,WAAW,MAAO,CAACzC,EAAG,qBAAqB,CAAC6B,YAAY,OAAO,CAAC7B,EAAG,WAAW,CAAC6B,YAAY,WAAW3B,MAAM,CAAC,KAAO,KAAK,QAAU,iBAAiBO,GAAG,CAAC,MAAQ,SAASQ,GAAQnB,EAAIsM,cAAciB,qBAAqBvN,EAAIsM,cAAciB,uBAAwB,CAACrN,EAAG,SAAS,CAACE,MAAM,CAAC,KAAO,cAAc,cAAc,OAAO,QAAU,cAAc,IAAI,KAAKoM,OAAM,MAAS,CAACtM,EAAG,eAAe,CAACE,MAAM,CAAC,SAAWJ,EAAIsM,cAAciB,oBAAoB,aAAe,OAAOrJ,MAAM,CAACnF,MAAOiB,EAAImE,KAAKoJ,oBAAqBnJ,SAAS,SAAUC,GAAMrE,EAAIsE,KAAKtE,EAAImE,KAAM,sBAAuBE,IAAM5D,WAAW,+BAA+B,IAAI,GAAGP,EAAG,eAAe,CAACE,MAAM,CAAC,MAAQJ,EAAI6B,MAAMC,YAAY,+BAA+B,CAAC5B,EAAG,gBAAgB,CAACuC,YAAYzC,EAAI0C,GAAG,CAAC,CAACrD,IAAI,SAASsD,GAAG,WAAW,MAAO,CAACzC,EAAG,qBAAqB,CAAC6B,YAAY,OAAO,CAAC7B,EAAG,WAAW,CAAC6B,YAAY,WAAW3B,MAAM,CAAC,KAAO,KAAK,QAAU,iBAAiBO,GAAG,CAAC,MAAQ,SAASQ,GAAQnB,EAAIsM,cAAckB,sBAAsBxN,EAAIsM,cAAckB,wBAAyB,CAACtN,EAAG,SAAS,CAACE,MAAM,CAAC,KAAO,cAAc,cAAc,OAAO,QAAU,cAAc,IAAI,KAAKoM,OAAM,MAAS,CAACtM,EAAG,eAAe,CAACE,MAAM,CAAC,SAAWJ,EAAIsM,cAAckB,qBAAqB,aAAe,OAAOtJ,MAAM,CAACnF,MAAOiB,EAAImE,KAAKqJ,qBAAsBpJ,SAAS,SAAUC,GAAMrE,EAAIsE,KAAKtE,EAAImE,KAAM,uBAAwBE,IAAM5D,WAAW,gCAAgC,IAAI,GAAGP,EAAG,eAAe,CAACE,MAAM,CAAC,MAAQJ,EAAI6B,MAAMC,YAAY,oCAAoC,CAAC5B,EAAG,gBAAgB,CAACuC,YAAYzC,EAAI0C,GAAG,CAAC,CAACrD,IAAI,SAASsD,GAAG,WAAW,MAAO,CAACzC,EAAG,qBAAqB,CAAC6B,YAAY,OAAO,CAAC7B,EAAG,WAAW,CAAC6B,YAAY,WAAW3B,MAAM,CAAC,KAAO,KAAK,QAAU,iBAAiBO,GAAG,CAAC,MAAQ,SAASQ,GAAQnB,EAAIsM,cAAcmB,2BAA2BzN,EAAIsM,cAAcmB,6BAA8B,CAACvN,EAAG,SAAS,CAACE,MAAM,CAAC,KAAO,cAAc,cAAc,OAAO,QAAU,cAAc,IAAI,KAAKoM,OAAM,MAAS,CAACtM,EAAG,eAAe,CAACE,MAAM,CAAC,SAAWJ,EAAIsM,cAAcmB,0BAA0B,aAAe,OAAOvJ,MAAM,CAACnF,MAAOiB,EAAImE,KAAKsJ,0BAA2BrJ,SAAS,SAAUC,GAAMrE,EAAIsE,KAAKtE,EAAImE,KAAM,4BAA6BE,IAAM5D,WAAW,qCAAqC,IAAI,IAAI,IAAI,GAAGP,EAAG,QAAQ,CAAC6B,YAAY,cAAc,CAAC7B,EAAG,QAAQ,CAACA,EAAG,eAAe,CAACA,EAAG,WAAW,CAACE,MAAM,CAAC,QAAU,UAAUO,GAAG,CAAC,MAAQ,SAASQ,GAAQ,OAAOnB,EAAIoC,MAAM,aAAa,CAACpC,EAAIkC,GAAGlC,EAAImC,GAAGnC,EAAI6B,MAAMC,YAAY,iBAAiB9B,EAAIkC,GAAG,MAAMhC,EAAG,WAAW,CAACE,MAAM,CAAC,KAAO,SAAS,QAAU,YAAY,CAACJ,EAAIkC,GAAGlC,EAAImC,GAAGnC,EAAI0N,iBAAiB,IAAI,IAAI,IAAI,IAAI,GAAGxN,EAAG,UAAU,CAACE,MAAM,CAAC,GAAK,uBAAuB,aAAa,UAAU,UAAU,KAAK,CAACJ,EAAIkC,GAAG,IAAIlC,EAAImC,GAAGnC,EAAI2N,aAAa,OAAOzN,EAAG,UAAU,CAACQ,IAAI,0BAA0BN,MAAM,CAAC,MAAQJ,EAAI6B,MAAMC,YAAY,sBAAsB,cAAc,GAAG,KAAO,OAAO,CAAC5B,EAAG,mBAAmB,CAACQ,IAAI,mBAAmBN,MAAM,CAAC,mBAAqB,IAAIO,GAAG,CAAC,OAAS,SAASQ,GAAQnB,EAAIgC,MAAM,2BAA2BqB,OAAOrD,EAAIgC,MAAMsB,iBAAiBC,SAAU,iBAAmBvD,EAAIc,qBAAqB,IAAI,IAE93Vc,EAAkB,GCuPtB,GACA8C,OAAA,CAAAC,sBACAG,WAAA,CACAxB,oBAEAyB,cACA,IAAA6I,EAAA,CACAzJ,KAAA,CACA7F,KAAA,CACA0G,wBAEAqH,cAAA,CACArH,wBAEAuH,KAAA,CACAvH,0BAkBA,MAdA,WAAAb,KAAAuI,YACAkB,EAAAzJ,KAAA+I,SAAA,GAEAU,EAAAzJ,KAAAgJ,SAAA,IAGA,WAAAhJ,KAAAuI,YACAkB,EAAAzJ,KAAA+I,SAAA,CACAlI,wBAEA4I,EAAAzJ,KAAAgJ,SAAA,CACAnI,yBAGA4I,GAEA1R,OACA,OACAwR,YAAA,KAAA7L,MAAAC,YAAA,WACAmL,YAAA,EACAU,YAAA,GACAX,oBAAA,EACA7I,KAAA,CACA0J,IAAA,GACA7B,8BAAA,eACA1N,KAAA,GACA2M,KAAA,KACAoB,cAAA,GACAE,KAAA,MACAE,wBAAA,IACAC,UAAA,IACAC,UAAA,IACAC,OAAA,GACAM,SAAA,GACAC,SAAA,GACAC,eAAA,iBACAE,oBAAA,GACAQ,SAAA,KACA3B,oBAAA,IACAU,cAAA,GACAE,KAAA,kBACAM,gBAAA,SACAE,oBAAA,GACAC,qBAAA,8EACAC,0BAAA,oCAEA1B,+BAAA,CACA,CAAAhN,MAAA,eAAAgP,KAAA,iBACA,CAAAhP,MAAA,OAAAgP,KAAA,SAEA9B,MAAA,CACA,CAAAlN,MAAA,KAAAgP,KAAA,oBACA,CAAAhP,MAAA,OAAAgP,KAAA,aACA,CAAAhP,MAAA,KAAAgP,KAAA,WAEAjB,MAAA,GACAR,cAAA,CACAC,MAAA,EACAa,gBAAA,EACAC,iBAAA,EACAE,qBAAA,EACAC,sBAAA,EACAC,2BAAA,KAIAvI,QAAA,CACAlB,cAAA1F,GACA,aAAA6G,EAAA,OAAAC,GAAA,KAAAC,GAAAlB,KAAA7F,GACA,OAAA6G,GAAAC,EAAA,MAEA7B,QACA,KAAAY,KAAA,CACA0J,IAAA,GACA7B,8BAAA,eACA1N,KAAA,GACA2M,KAAA,KACAoB,cAAA,GACAE,KAAA,MACAE,wBAAA,IACAC,UAAA,IACAC,UAAA,IACAC,OAAA,GACAM,SAAA,GACAC,SAAA,GACAC,eAAA,iBACAE,oBAAA,GACAQ,SAAA,KACA3B,oBAAA,IACAU,cAAA,GACAE,KAAA,kBACAM,gBAAA,SACAE,oBAAA,GACAC,qBAAA,8EACAC,0BAAA,qCAGA5J,SACA,KAAAwB,GAAAlB,KAAAoB,SACA,KAAAF,GAAAlB,KAAAqB,YAGA,KAAAyH,WACA,KAAA7K,MAAA,YAAA+B,MAEA,KAAA6J,KAAA,KAAA7J,QAGA8J,KAAAhE,GACA,KAAA9F,KAAA8F,GAEA+D,KAAA7J,GACA,IAAA+J,EAAA,IAAAzH,SACAyH,EAAAxH,OAAA,mBAAAvC,EAAA7F,MAEAqI,IAAAC,KAAA,KAAA/E,MAAAQ,UAAA,4DAAA6L,GACArH,KAAAC,IAEA,QAAAA,EAAA5K,KAAA8G,KAAA,UAAAmB,KAAA0J,KAAA,uBAAA1J,KAAA0J,IAAA,CACA,IAAArH,EAAA,KAAA2H,eAAAhK,GAEAwC,IAAAC,KAAA,KAAA/E,MAAAQ,UAAA,gEAAAmE,GACAK,KAAAC,IAEA,UAAAA,EAAA5K,KAAAkS,OAmBA,OAlBA,KAAAnB,YAAA,EACA,KAAAS,YAAA,KAAA7L,MAAAC,YAAA,WACA,YAAAgF,EAAA5K,MACA,KAAA+J,SAAAoI,SAAAvH,EAAA5K,KAAAoS,QAAA,CACA9K,MAAA,IACAkG,iBAAA,EACAC,QAAA,KAAA9H,MAAAC,YAAA,SACA8H,UAAA,UACA2E,QAAA,SAGA,KAAAtI,SAAAoI,SAAA,KAAAxM,MAAAC,YAAA,kCACA0B,MAAA,IACAkG,iBAAA,EACAC,QAAA,KAAA9H,MAAAC,YAAA,SACA8H,UAAA,UACA2E,QAAA,IAKA,KAAAZ,YAAA7G,EAAA5K,KAAAoS,QACA,KAAArB,YAAA,EACA,KAAAS,YAAA,KAAA7L,MAAAC,YAAA,WACA,KAAAmE,SAAAhE,KAAA,0BAEA8E,MAAAC,OAGAC,QAAA,aAKA,KAAAhB,SAAAoI,SAAA,KAAAxM,MAAAC,YAAA,mBACA0B,MAAA,IACAkG,iBAAA,EACAC,QAAA,KAAA9H,MAAAC,YAAA,SACA8H,UAAA,UACA2E,QAAA,IACA1H,KAAA9H,OAIAgI,MAAAiD,SAIAjD,MAAAC,OAGAC,QAAA,SAGAhG,wBACA,KAAAmB,MAAA,0BAEAoM,YAAAV,GACA,KAAA3J,KAAA2J,YAEAW,cACA,YAAAtK,KAAA2J,UAEAhN,iBAAAkC,GACA,KAAAhB,MAAA,2BAAAqB,OACAL,EAAA+G,gBAAA,KAAA5F,KAAA0J,IACA,IAAA1J,EAAA,KAAAuK,UAAA1L,GACA,KAAAiL,KAAA9J,IAEAuK,UAAA1L,GACA,IAAA8K,EAAA,GACA,kCAAA9K,EACA,QAAAxG,KAAAwG,EAAA0H,2BAAA,CACA,IAAAxO,EAAA8G,EAAA0H,2BAAAlO,IAAA,GACAsR,EAAA9Q,KAAA,CACA6N,cAAA3O,EAAA2O,eAAA,GACAD,cAAA1O,EAAA0O,eAAA,GACAD,cAAAzO,EAAAyO,eAAA,KAIA,IAAAV,EAAA,CACA4D,IAAA7K,EAAA+G,gBACAiC,8BAAAhJ,EAAAqE,qBACA/I,KAAA0E,EAAAwB,iBACAyG,KAAAjI,EAAA2L,UACAtC,cAAArJ,EAAAsE,wBACAiF,KAAAvJ,EAAAuE,iBACAkF,wBAAAzJ,EAAA4L,0BACAlC,UAAA1J,EAAA6L,eACAlC,UAAA3J,EAAA8L,wBACAlC,OAAA5J,EAAA+L,oBACA7B,SAAAlK,EAAAgM,wBACA7B,SAAAnK,EAAAmH,qBACAiD,eAAApK,EAAAiM,gCACA3B,oBAAAtK,EAAAkM,yBACApB,SAAAxH,KAAA4D,UAAA4D,GACA3B,oBAAAnJ,EAAAmM,mCACAtC,cAAA7J,EAAAoM,uBACArC,KAAA/J,EAAAqM,UAAA,GACAhC,gBAAArK,EAAAsM,uCAAA,GACA/B,oBAAAvK,EAAAuM,uCAAA,GACA/B,qBAAAxK,EAAAwM,wBAAA,GACA/B,0BAAAzK,EAAAyM,6BAAA,IAEA,OAAAxF,GAEAkE,eAAAhK,GACA,IAAAqC,EAAA,IAAAC,SAoCA,OAnCAD,EAAAE,OAAA,kBAAAvC,EAAA0J,KACArH,EAAAE,OAAA,mBAAAvC,EAAA7F,MACAkI,EAAAE,OAAA,uBAAAvC,EAAA6H,+BACAxF,EAAAE,OAAA,YAAAvC,EAAA8G,MACAzE,EAAAE,OAAA,4BAAAvC,EAAAsI,yBACAjG,EAAAE,OAAA,0BAAAvC,EAAAkI,eACA7F,EAAAE,OAAA,mBAAAvC,EAAAoI,MACA/F,EAAAE,OAAA,0BAAAvC,EAAAwI,WACAnG,EAAAE,OAAA,sBAAAvC,EAAAyI,QACApG,EAAAE,OAAA,iBAAAvC,EAAAuI,WACAlG,EAAAE,OAAA,0BAAAvC,EAAA+I,UACA1G,EAAAE,OAAA,uBAAAvC,EAAAgJ,UACA3G,EAAAE,OAAA,kCAAAvC,EAAAiJ,gBACA5G,EAAAE,OAAA,2BAAAvC,EAAAmJ,qBACA9G,EAAAE,OAAA,yBAAAvC,EAAA0I,eACArG,EAAAE,OAAA,0TACAF,EAAAE,OAAA,2BACAF,EAAAE,OAAA,wBAAAvC,EAAA2J,UACAtH,EAAAE,OAAA,sCAEAF,EAAAE,OAAA,qCAAAvC,EAAAgI,qBACA3F,EAAAE,OAAA,WAAAvC,EAAA4I,MACAvG,EAAAE,OAAA,wCAAAvC,EAAAkJ,iBACA7G,EAAAE,OAAA,wCAAAvC,EAAAoJ,qBACA/G,EAAAE,OAAA,yBAAAvC,EAAAqJ,sBACAhH,EAAAE,OAAA,8BAAAvC,EAAAsJ,2BAEAjH,EAAAE,OAAA,kDACAF,EAAAE,OAAA,wDACAF,EAAAE,OAAA,8CACAF,EAAAE,OAAA,yCACAF,EAAAE,OAAA,6CACAF,EAAAE,OAAA,mDACAF,EAAAE,OAAA,yCACAF,EAAAE,OAAA,oCACAF,GAEA0F,eAAAnN,GACA,OAAAA,IACA,KAAAoF,KAAAiJ,eAAA,iBACA,KAAAjJ,KAAAkJ,gBAAA,SACA,KAAAlJ,KAAAgI,oBAAA,KAEA,SAAApN,IACA,KAAAoF,KAAAiJ,eAAA,MACA,KAAAjJ,KAAAkJ,gBAAA,YACA,KAAAlJ,KAAAgI,oBAAA,KAEA,OAAApN,IACA,KAAAoF,KAAAiJ,eAAA,MACA,KAAAjJ,KAAAkJ,gBAAA,eACA,KAAAlJ,KAAAgI,oBAAA,MAGAuD,eACA,IAAAlJ,EAAA,IAAAC,SAEA,OADAD,EAAAE,OAAA,sBACAC,IAAAC,KAAA,KAAA/E,MAAAQ,UAAA,kBAAAmE,GACAK,KAAAC,IAEA,IAAA5K,EAAA,GACA,QAAAM,KAAAsK,EAAA5K,KACAA,EAAAc,KAAA,CACA+B,MAAA+H,EAAA5K,KAAAM,GAAAmT,QACA5B,KAAAjH,EAAA5K,KAAAM,GAAAoT,WAGA,KAAA9C,MAAA5Q,IAEA6K,MAAAC,OAGAC,QAAA,UAIA4I,MAAA,CACA1L,KAAA,CACA2L,UACA,KAAA7C,YAAA,EACA,KAAAS,YAAA,KAAA7L,MAAAC,YAAA,WACA,KAAAkL,qBAAA,UAAA7I,KAAA0J,MAEAkC,MAAA,IAGAC,UACA,KAAAC,WAAA,WACA,KAAAP,oBC9kBkW,ICO9V,EAAY,eACd,EACA,EACA,GACA,EACA,KACA,WACA,MAIa,I,QCLf,GACAxT,OACA,OACAsH,MAAA,MAGAsB,WAAA,CACAqC,eACA+I,6BAEAhL,QAAA,CACAiL,SAAApR,GACA,KAAAyE,MAAAzE,GAEAwE,QACA,KAAAvB,MAAAkO,0BAAA3M,SAEA0K,KAAAhE,GACA,KAAAjI,MAAAkO,0BAAAjC,KAAAhE,IAEA6B,SACA,KAAAvI,QACA,KAAAnB,MAAA,WAEAsM,UAAA1L,GACA,YAAAhB,MAAAkO,0BAAAxB,UAAA1L,IAEAmL,eAAAhK,GACA,YAAAnC,MAAAkO,0BAAA/B,eAAAhK,IAEAqK,YAAAtS,GACA,KAAA8F,MAAAkO,0BAAA1B,YAAAtS,IAEAuS,cACA,YAAAzM,MAAAkO,0BAAAzB,iBC/CsV,ICOlV,EAAY,eACd,EACA,EACA,GACA,EACA,KACA,WACA,MAIa,I,QClBX1O,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACA,EAAG,eAAe,CAACE,MAAM,CAAC,MAAQJ,EAAI6B,MAAMC,YAAY,0BAA0B5B,EAAG,eAAe,CAAC6B,YAAY,cAAc,CAAC7B,EAAG,SAAS,CAACE,MAAM,CAAC,KAAO,KAAKO,GAAG,CAAC,MAAQX,EAAIsB,qBAAqB,CAACtB,EAAIkC,GAAG,OAAOlC,EAAImC,GAAGnC,EAAI6B,MAAMC,YAAY,+BAA+B,GAAG5B,EAAG,eAAe,CAAC6B,YAAY,eAAe,CAAC7B,EAAG,WAAW,CAACE,MAAM,CAAC,QAAU,WAAWO,GAAG,CAAC,MAAQX,EAAIuB,eAAe,CAACvB,EAAIkC,GAAGlC,EAAImC,GAAGnC,EAAI6B,MAAMC,YAAY,yBAAyB,GAAG5B,EAAG,iBAAiB,CAACE,MAAM,CAAC,QAAUJ,EAAIsC,QAAQ,QAAUtC,EAAIuC,QAAQ,KAAOvC,EAAIoQ,MAAM3N,YAAYzC,EAAI0C,GAAG,CAAC,CAACrD,IAAI,QAAQsD,GAAG,SAASC,GAAO,OAAO1C,EAAG,MAAM,GAAG,CAACA,EAAG,iBAAiB,CAACA,EAAG,WAAW,CAACG,WAAW,CAAC,CAAC/B,KAAK,YAAYgC,QAAQ,oBAAoBwC,UAAU,CAAC,OAAQ,KAAQ1C,MAAM,CAAC,MAAQJ,EAAI6B,MAAMC,YAAY,qBAAqB,QAAU,SAASnB,GAAG,CAAC,MAAQ,SAASQ,GAAQ,OAAOnB,EAAIwB,cAAcoB,EAAMI,IAAIJ,EAAMC,UAAU,CAAC3C,EAAG,SAAS,CAACE,MAAM,CAAC,KAAO,cAAc,cAAc,OAAO,QAAU,WAAW,GAAGF,EAAG,WAAW,CAACG,WAAW,CAAC,CAAC/B,KAAK,YAAYgC,QAAQ,oBAAoBwC,UAAU,CAAC,OAAQ,KAAQ1C,MAAM,CAAC,MAAQJ,EAAI6B,MAAMC,YAAY,uBAAuB,QAAU,SAASnB,GAAG,CAAC,MAAQ,SAASQ,GAAQ,OAAOnB,EAAIqQ,gBAAgBzN,EAAMC,MAAMD,EAAMI,QAAQ,CAAC9C,EAAG,SAAS,CAACE,MAAM,CAAC,KAAO,QAAQ,cAAc,OAAO,QAAU,aAAa,IAAI,IAAI,SAASF,EAAG,UAAU,CAACE,MAAM,CAAC,GAAK,4BAA4B,WAAWJ,EAAI6B,MAAMC,YAAY,UAAU,aAAa,UAAU,eAAe9B,EAAI6B,MAAMC,YAAY,SAAS,iBAAiB,UAAUnB,GAAG,CAAC,GAAKX,EAAIsQ,yBAAyB,CAACtQ,EAAIkC,GAAG,IAAIlC,EAAImC,GAAGnC,EAAI6B,MAAMC,YAAY,qDAAqD,CAAC9B,EAAIuQ,mBAAmB,QAAQ,IAE/uD3O,EAAkB,GCyCtB,GACAkD,WAAA,CACAqC,gBAEAjL,OACA,OACAsU,iBAAA,EACAD,gBAAA,GACAjO,QAAA,CACA,gBACA,gBACA,gBACA,SAEAC,QAAA,CACA6E,SAAA,CACAyD,cAAA,KAAAhJ,MAAAC,YAAA,WACA8I,cAAA,KAAA/I,MAAAC,YAAA,iBACA6I,cAAA,KAAA9I,MAAAC,YAAA,iBACA4F,MAAA,IAEAC,SAAA,CACA,gBACA,gBACA,iBAEAC,WAAA,CACA,gBACA,gBACA,iBAEAC,MAAA,CACAC,OAAA,GACAC,kBAAA,KAAAlG,MAAAC,YAAA,mBACAkG,MAAA,KAAAnG,MAAAC,YAAA,iCACAmG,UAAA,KAAApG,MAAAC,YAAA,0BACAoG,QAAA,KAAArG,MAAAC,YAAA,oBAEAqG,QAAA,EACAE,cAAA,GACAC,SAAA,CACAC,GAAA,iBACAC,KAAA,YACAC,GAAA,uBACAC,KAAA,2BAGA0H,KAAA,KAGAlL,QAAA,CACAuL,QAAAL,GACA,KAAAA,QAEA7O,eACA,KAAAa,MAAA,iBAEAZ,cAAAwB,EAAAH,GACA,KAAAT,MAAA,gBAAAY,EAAAH,IAEAwN,gBAAAxN,EAAAG,GACA,KAAAuN,gBAAAvN,EAAA2H,cACA,KAAA6F,iBAAA3N,EACA,KAAAoD,SAAAhE,KAAA,8BAEAqO,yBACA,KAAAF,KAAAxS,OAAA,KAAA4S,iBAAA,MAEAE,QAAAlR,GACA,IAAAyK,EAAAtN,OAAAgU,OAAA,GAAAnR,GACA,UAAAyK,EAAApH,aACAoH,EAAApH,MACA,KAAAuN,KAAApT,KAAAiN,OACA,CACA,IAAAzN,EAAAyN,EAAApH,aACAoH,EAAApH,MACAlG,OAAAgU,OAAA,KAAAP,KAAA5T,EAAA,GAAAyN,KAGA3I,qBACA,KAAAc,MAAA,0BAAAgO,SC3HwV,ICOpV,EAAY,eACd,EACA,EACA,GACA,EACA,KACA,WACA,MAIa,I,QClBXrQ,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACA,EAAG,eAAe,CAACE,MAAM,CAAC,MAAQJ,EAAI6B,MAAMC,YAAY,+BAA+B5B,EAAG,SAAS,CAACS,GAAG,CAAC,OAAS,SAASQ,GAAyD,OAAjDA,EAAOwC,kBAAkBxC,EAAOyC,iBAAwB5D,EAAI6D,OAAOxG,MAAM,KAAMyG,cAAc,CAAC5D,EAAG,cAAc,CAACE,MAAM,CAAC,MAAQ,KAAK,CAACF,EAAG,QAAQ,CAACA,EAAG,QAAQ,CAACA,EAAG,eAAe,CAACE,MAAM,CAAC,MAAQJ,EAAI6B,MAAMC,YAAY,aAAa,CAAC5B,EAAG,gBAAgB,CAACE,MAAM,CAAC,QAAUJ,EAAI8M,OAAOnM,GAAG,CAAC,OAASX,EAAI4Q,aAAa1M,MAAM,CAACnF,MAAOiB,EAAImE,KAAK0G,cAAezG,SAAS,SAAUC,GAAMrE,EAAIsE,KAAKtE,EAAImE,KAAM,gBAAiBE,IAAM5D,WAAW,yBAAyB,GAAGP,EAAG,eAAe,CAACE,MAAM,CAAC,MAAQJ,EAAI6B,MAAMC,YAAY,8BAA8B,YAAc,KAAK,CAAC5B,EAAG,gBAAgB,CAACE,MAAM,CAAC,QAAUJ,EAAI6Q,gBAAgB3M,MAAM,CAACnF,MAAOiB,EAAImE,KAAKyG,cAAexG,SAAS,SAAUC,GAAMrE,EAAIsE,KAAKtE,EAAImE,KAAM,gBAAiBE,IAAM5D,WAAW,yBAAyB,GAAGP,EAAG,eAAe,CAACE,MAAM,CAAC,MAAQJ,EAAI6B,MAAMC,YAAY,uBAAuB,CAAC5B,EAAG,eAAe,CAACE,MAAM,CAAC,OAAQ,EAAK,aAAe,OAAO8D,MAAM,CAACnF,MAAOiB,EAAImE,KAAKwG,cAAevG,SAAS,SAAUC,GAAMrE,EAAIsE,KAAKtE,EAAImE,KAAM,gBAAiBE,IAAM5D,WAAW,wBAAwBP,EAAG,0BAA0B,CAACF,EAAIkC,GAAGlC,EAAImC,GAAGnC,EAAI6B,MAAMC,YAAY,uBAAuB,IAAI,IAAI,GAAG5B,EAAG,QAAQ,CAAC6B,YAAY,cAAc,CAAC7B,EAAG,QAAQ,CAACA,EAAG,eAAe,CAACA,EAAG,WAAW,CAACE,MAAM,CAAC,QAAU,UAAUO,GAAG,CAAC,MAAQ,SAASQ,GAAQ,OAAOnB,EAAIoC,MAAM,aAAa,CAACpC,EAAIkC,GAAGlC,EAAImC,GAAGnC,EAAI6B,MAAMC,YAAY,iBAAiB9B,EAAIkC,GAAG,MAAMhC,EAAG,WAAW,CAACE,MAAM,CAAC,KAAO,SAAS,QAAU,YAAY,CAACJ,EAAIkC,GAAGlC,EAAImC,GAAGnC,EAAI6B,MAAMC,YAAY,gBAAgB,IAAI,IAAI,IAAI,IAAI,IAAI,IAE/qDF,EAAkB,GCwCtB,GACA8C,OAAA,CAAAC,sBACAG,WAAA,CACAqC,gBAEApC,YAAA,CACAZ,KAAA,CACAwG,cAAA,CACA3F,0BAIA9I,OACA,OACAiI,KAAA,CACAtB,MAAA,KACA8H,cAAA,GACAE,cAAA,GACAD,cAAA,IAEAkC,MAAA,EACA/N,MAAA,GAAAgP,KAAA,QAEA8C,eAAA,KAGAb,UACA,IAAAc,EAAA,KAAApB,eACAoB,EAAAjK,KAAAC,IAEA,KAAA8J,iBAGA1L,QAAA,CACAlB,cAAA1F,GACA,aAAA6G,EAAA,OAAAC,GAAA,KAAAC,GAAAlB,KAAA7F,GACA,OAAA6G,GAAAC,EAAA,MAEAvB,SACA,KAAAwB,GAAAlB,KAAAoB,SACA,KAAAF,GAAAlB,KAAAqB,WAGA,KAAApD,MAAA,YAAA+B,OAEA8J,KAAAjL,EAAAH,GACA,KAAAsB,KAAAtB,QACA,KAAAsB,KAAAwG,cAAA3H,EAAA2H,cACA,KAAAxG,KAAA0G,cAAA7H,EAAA6H,cACA,KAAA1G,KAAAyG,cAAA5H,EAAA4H,eAEArH,QACA,KAAAY,KAAA,CACAtB,MAAA,KACA8H,cAAA,GACAE,cAAA,GACAD,cAAA,KAGAgG,cACA,IAAApK,EAAA,IAAAC,SAGA,OAFAD,EAAAE,OAAA,sBACAF,EAAAE,OAAA,eAAAvC,KAAA0G,eACAlE,IAAAC,KAAA,KAAA/E,MAAAQ,UAAA,+BAAAmE,GACAK,KAAAC,IAEA,IAAA5K,EAAA,EACA6C,MAAA,GACAgP,KAAA,KAAAlM,MAAAC,YAAA,uBAEA,QAAAtF,KAAAsK,EAAA5K,UACAA,EAAAc,KAAA,CACA+B,MAAA+H,EAAA5K,UAAAM,GAAAuC,MACAgP,KAAAjH,EAAA5K,UAAAM,GAAAuR,OAGA,KAAA8C,eAAA3U,IAEA6K,MAAAC,OAGAC,QAAA,SAGAyI,eACA,IAAAlJ,EAAA,IAAAC,SAEA,OADAD,EAAAE,OAAA,sBACAC,IAAAC,KAAA,KAAA/E,MAAAQ,UAAA,mBAAAmE,GACAK,KAAAC,IAEA,IAAA5K,EAAA,EACA6C,MAAA,GACAgP,KAAA,KAAAlM,MAAAC,YAAA,YAEA,QAAAtF,KAAAsK,EAAA5K,KACAA,EAAAc,KAAA,CACA+B,MAAA+H,EAAA5K,KAAAM,GAAAoT,SACA7B,KAAAjH,EAAA5K,KAAAM,GAAAuU,WAGA,KAAAjE,MAAA5Q,IAEA6K,MAAAC,OAGAC,QAAA,WCnJ4V,ICOxV,GAAY,eACd,EACA,EACA,GACA,EACA,KACA,WACA,MAIa,M,QCkBf,IACA3I,KAAA,MACAwG,WAAA,CACAtE,wBACAI,gBACAS,kBACAI,wBAEAvF,OACA,OACAqE,MAAA,CACAC,uBAAA,EACAI,eAAA,EACAS,iBAAA,EACAI,qBAAA,GAEAuP,YAAA,OAGA9L,QAAA,CACA9D,SAAA9C,GACA,QAAA2S,KAAA,KAAA1Q,MACA,KAAAA,MAAA0Q,IAAA,EAEA,KAAA1Q,MAAAjC,IAAA,GAGAsC,gBACA,KAAAoB,MAAApB,cAAA2C,QACA,KAAAvB,MAAApB,cAAAuP,SAAA,KAAAtO,MAAAC,YAAA,kCACA,KAAAV,SAAA,kBAEAP,aAAAmC,GACA,KAAAgO,YAAAhO,EACA,IAAAmB,EAAA,KAAAnC,MAAApB,cAAA8N,UAAA1L,GACA,KAAAhB,MAAApB,cAAAuP,SAAA,KAAAtO,MAAAC,YAAA,mCACA,KAAAE,MAAApB,cAAA2C,QACA,KAAAvB,MAAApB,cAAAqN,KAAA9J,GACA,KAAA/C,SAAA,kBAEAN,iBAAAkC,GACAA,EAAA+G,gBAAA,GACA,IAAA5F,EAAA,KAAAnC,MAAApB,cAAA8N,UAAA1L,GACA,KAAAhB,MAAApB,cAAAuP,SAAA,KAAAtO,MAAAC,YAAA,kCACA,KAAAE,MAAApB,cAAA2C,QACA,KAAAvB,MAAApB,cAAAqN,KAAA9J,GACA,KAAA/C,SAAA,kBAEAL,mBAAAiC,EAAAkO,GACAlO,EAAA+G,gBAAAmH,EAAAnH,gBACA,KAAAiH,YAAAhO,EACA,IAAAmB,EAAA,KAAAnC,MAAApB,cAAA8N,UAAA1L,GACA,KAAAhB,MAAApB,cAAAuP,SAAA,KAAAtO,MAAAC,YAAA,mCACA,KAAAE,MAAApB,cAAA2C,QACA,KAAAvB,MAAApB,cAAAqN,KAAA9J,GACA,KAAA/C,SAAA,kBAEAJ,gBAAAgC,GACAA,EAAA+G,gBAAA,GACA,IAAA5F,EAAA,KAAAnC,MAAApB,cAAA8N,UAAA1L,GACA,KAAAhB,MAAApB,cAAAuP,SAAA,KAAAtO,MAAAC,YAAA,kCACA,KAAAE,MAAApB,cAAA2C,QACA,KAAAvB,MAAApB,cAAAqN,KAAA9J,GACA,KAAA/C,SAAA,kBAGAF,kBAAAiD,GACA,IAAAqC,EAAA,KAAAxE,MAAApB,cAAAuN,eAAAhK,GAEAwC,IAAAC,KAAA,KAAA/E,MAAAQ,UAAA,sDAAAmE,GACAK,KAAAC,IAEA,KAAA9E,MAAAxB,sBAAA+I,YAEAxC,MAAAC,OAGAC,QAAA,QAEA,KAAA7F,SAAA,0BAGAH,wBACA,IAAA6M,EAAA,KAAA9L,MAAApB,cAAA6N,cACA2B,EAAA9J,KAAAC,MAAAuH,GACA,KAAA1M,SAAA,mBACA,KAAAY,MAAAX,gBAAAoP,QAAAL,IAEA7O,eACA,KAAAS,MAAAP,oBAAA8B,QACA,KAAAnC,SAAA,wBAEAI,cAAAwB,EAAAH,GACA,KAAAb,MAAAP,oBAAAwM,KAAAjL,EAAAH,GACA,KAAAzB,SAAA,wBAEAM,wBAAAyC,GACA,KAAAnC,MAAAX,gBAAAqP,QAAAvM,GACA,KAAA/C,SAAA,oBAEAO,4BACA,KAAAP,SAAA,oBAEAE,mBAAA8O,GACA,IAAAtC,EAAAxH,KAAA4D,UAAAkG,GACA,KAAApO,MAAApB,cAAA4N,YAAAV,GACA,KAAA1M,SAAA,oBC9I6T,MCQzT,I,UAAY,eACd,GACArB,EACA6B,GACA,EACA,KACA,KACA,OAIa,M,QCXfuP,aAAIC,OAAOC,eAAgB,EAC3BF,aAAIG,IAAIC,QACRJ,aAAIG,IAAIE,QACRL,aAAIG,IAAIG,iBAAa,IAAI,EAAO,aAAc,IAC9CN,aAAIG,IAAII,iBAAa,IAAI,EAAO,aAAc,IAE9C,IAAIP,aAAI,CACJpR,OAAQ4R,GAAKA,EAAEC,IACf1M,QAAS,CACLpD,YAAYiM,EAAM7E,GACd,GAAI,iBAAkBtJ,QAAUmO,KAAQnO,OAAOiS,eAC3C9D,EAAOnO,OAAOiS,aAAa9D,QACb+D,GAAV5I,GAAuB,WAAYA,GACnC,IAAK,IAAI1M,EAAI,EAAGA,EAAI0M,EAAOxM,OAAQF,IAC/BuR,EAAOA,EAAKgE,QAAQ,IAAMvV,EAAI,IAAK0M,EAAO1M,IAItD,OAAOuR,GAEX1L,UACI,MAAO,UAGhB2P,OAAO,S,kCChCV,W","file":"js/app.09d204f4.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/lib/authenticationSources/\";\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":\"app\"}},[_c('authenticationSources',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.views.authenticationSources),expression:\"views.authenticationSources\"}],ref:\"authenticationSources\",on:{\"newConnection\":_vm.newConnection,\"editSettings\":_vm.editSettings,\"optionSaveButton\":_vm.optionSaveButton,\"optionUpdateButton\":_vm.optionUpdateButton,\"optionNewButton\":_vm.optionNewButton}}),_c('newConnection',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.views.newConnection),expression:\"views.newConnection\"}],ref:\"newConnection\",on:{\"matchAttributesToSync\":_vm.matchAttributesToSync,\"save\":_vm.saveNewConnection,\"cancel\":function($event){return _vm.showView('authenticationSources')}}}),_c('matchAttributes',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.views.matchAttributes),expression:\"views.matchAttributes\"}],ref:\"matchAttributes\",on:{\"connectionSettings\":_vm.connectionSettings,\"addAttribute\":_vm.addAttribute,\"editAttribute\":_vm.editAttribute}}),_c('newMatchedAttribute',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.views.newMatchedAttribute),expression:\"views.newMatchedAttribute\"}],ref:\"newMatchedAttribute\",on:{\"save\":_vm.saveNewMatchedAttribute,\"cancel\":_vm.cancelNewMatchedAttribute}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('titleSection',{attrs:{\"title\":_vm.$root.translation('ID_AUTH_SOURCES')}}),_c('b-form-group',{staticClass:\"float-right\"},[_c('b-button',{attrs:{\"variant\":\"primary\"},on:{\"click\":function($event){return _vm.$refs['as-b-modal-upload-file'].show();}}},[_c('b-icon',{attrs:{\"icon\":\"arrow-up-short\",\"aria-hidden\":\"true\"}}),_vm._v(\" \"+_vm._s(_vm.$root.translation('ID_IMPORT_CONNECTION'))+\" \")],1),_vm._v(\" \"),_c('b-button',{attrs:{\"variant\":\"success\"},on:{\"click\":function($event){return _vm.$emit('newConnection')}}},[_c('b-icon',{attrs:{\"icon\":\"plus\",\"aria-hidden\":\"true\"}}),_vm._v(\" \"+_vm._s(_vm.$root.translation('ID_NEW_CONNECTION'))+\" \")],1)],1),_c('v-server-table',{ref:\"vServerTable1\",attrs:{\"url\":_vm.baseUrl,\"columns\":_vm.columns,\"options\":_vm.options,\"data\":_vm.tableData},scopedSlots:_vm._u([{key:\"icons\",fn:function(props){return _c('div',{},[_c('b-button',{staticClass:\"mb-2\",attrs:{\"id\":'as-b-button-tooltip-'+props.index,\"variant\":\"light\",\"size\":\"sm\"},on:{\"mousedown\":function($event){_vm.$root.$emit('bv::hide::tooltip');_vm.$root.$emit('bv::show::tooltip','as-b-button-tooltip-'+props.index);},\"mouseup\":function($event){_vm.$root.$emit('bv::hide::tooltip');_vm.$root.$emit('bv::show::tooltip','as-b-button-tooltip-'+props.index);}}},[_c('b-icon',{attrs:{\"icon\":\"three-dots-vertical\",\"aria-hidden\":\"true\"}})],1),_c('b-tooltip',{attrs:{\"target\":'as-b-button-tooltip-'+props.index,\"triggers\":\"hover\",\"custom-class\":\"custom-tooltip\",\"placement\":\"left\",\"variant\":\"light\",\"no-fade\":\"\"}},[_c('b-button-group',[_c('b-button',{directives:[{name:\"b-tooltip\",rawName:\"v-b-tooltip.hover\",modifiers:{\"hover\":true}}],attrs:{\"title\":_vm.$root.translation('ID_IMPORT_USERS'),\"variant\":\"light\"},on:{\"click\":function($event){return _vm.importUsers(props.row)}}},[_c('b-icon',{attrs:{\"icon\":\"arrow-repeat\",\"aria-hidden\":\"true\",\"variant\":\"success\"}})],1),_c('b-button',{directives:[{name:\"b-tooltip\",rawName:\"v-b-tooltip.hover\",modifiers:{\"hover\":true}}],attrs:{\"title\":_vm.$root.translation('ID_DOWNLOAD_SETTINGS'),\"variant\":\"light\"},on:{\"click\":function($event){return _vm.downloadRow(props.row)}}},[_c('b-icon',{attrs:{\"icon\":\"arrow-down\",\"aria-hidden\":\"true\",\"variant\":\"info\"}})],1),_c('b-button',{directives:[{name:\"b-tooltip\",rawName:\"v-b-tooltip.hover\",modifiers:{\"hover\":true}}],attrs:{\"title\":_vm.$root.translation('ID_GROUPS_SYNCHRONIZE'),\"variant\":\"light\"},on:{\"click\":function($event){return _vm.syncGroups(props.row)}}},[_c('b-icon',{attrs:{\"icon\":\"people-fill\",\"aria-hidden\":\"true\",\"variant\":\"warning\"}})],1),_c('b-button',{directives:[{name:\"b-tooltip\",rawName:\"v-b-tooltip.hover\",modifiers:{\"hover\":true}}],attrs:{\"title\":_vm.$root.translation('ID_DEPARTMENTS_SYNCHRONIZE'),\"variant\":\"light\"},on:{\"click\":function($event){return _vm.syncDepartments(props.row)}}},[_c('b-icon',{attrs:{\"icon\":\"diagram3-fill\",\"aria-hidden\":\"true\",\"variant\":\"warning\"}})],1),_c('b-button',{directives:[{name:\"b-tooltip\",rawName:\"v-b-tooltip.hover\",modifiers:{\"hover\":true}}],attrs:{\"title\":_vm.$root.translation('ID_EDIT_SETTINGS'),\"variant\":\"light\"},on:{\"click\":function($event){return _vm.$emit('editSettings',props.row)}}},[_c('b-icon',{attrs:{\"icon\":\"pencil-fill\",\"aria-hidden\":\"true\",\"variant\":\"info\"}})],1),_c('b-button',{directives:[{name:\"b-tooltip\",rawName:\"v-b-tooltip.hover\",modifiers:{\"hover\":true}}],attrs:{\"title\":_vm.$root.translation('ID_DELETE_SETTINGS'),\"variant\":\"light\"},on:{\"click\":function($event){return _vm.deleteRow(props.row)}}},[_c('b-icon',{attrs:{\"icon\":\"trash\",\"aria-hidden\":\"true\",\"variant\":\"danger\"}})],1)],1)],1)],1)}}])}),_c('b-modal',{ref:\"as-b-modal-upload-file\",attrs:{\"title\":_vm.$root.translation('ID_UPLOAD_CONNECTION_SETTINGS'),\"hide-footer\":\"\",\"size\":\"lg\"}},[_c('formUploadSource',{ref:\"formUploadSource\",on:{\"cancel\":function($event){_vm.$refs['as-b-modal-upload-file'].hide();_vm.$refs.formUploadSource.reset();},\"optionSaveButton\":_vm.optionSaveButton,\"optionUpdateButton\":_vm.optionUpdateButton,\"optionNewButton\":_vm.optionNewButton}})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('h3',{staticClass:\"text-primary\"},[_vm._v(\" \"+_vm._s(_vm.title)+\" \")])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n
\n {{title}}\n \n \n \n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./titleSection.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./titleSection.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./titleSection.vue?vue&type=template&id=4605384b&scoped=true\"\nimport script from \"./titleSection.vue?vue&type=script&lang=js\"\nexport * from \"./titleSection.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4605384b\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('b-form',{on:{\"submit\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.onSave.apply(null, arguments)}}},[_c('b-container',{attrs:{\"fluid\":\"\"}},[_c('b-row',[_c('b-col',[(_vm.newName==true)?_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_PLEASE_ADD_THE_FILE_SETTINGS_TO_BE_UPLOADED')}},[_c('b-form-file',{attrs:{\"state\":_vm.validateState('connectionSettings'),\"placeholder\":_vm.$root.translation('ID_CHOOSE_A_FILE_OR_DROP_IT_HERE'),\"drop-placeholder\":_vm.$root.translation('ID_DROP_FILE_HERE')},on:{\"change\":_vm.change},model:{value:(_vm.form.connectionSettings),callback:function ($$v) {_vm.$set(_vm.form, \"connectionSettings\", $$v)},expression:\"form.connectionSettings\"}}),_c('b-form-invalid-feedback',[_vm._v(_vm._s(_vm.$root.translation('ID_IS_REQUIRED')))])],1):_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_CONNECTION_WITH_THE_SAME_NAME_PLEASE_SELECT_AN_OPTION',[_vm.fileContent.AUTH_SOURCE_NAME])}},[_c('b-form-file',{attrs:{\"state\":_vm.validateState('connectionSettings'),\"placeholder\":_vm.$root.translation('ID_CHOOSE_A_FILE_OR_DROP_IT_HERE'),\"drop-placeholder\":_vm.$root.translation('ID_DROP_FILE_HERE')},on:{\"change\":_vm.change},model:{value:(_vm.form.connectionSettings),callback:function ($$v) {_vm.$set(_vm.form, \"connectionSettings\", $$v)},expression:\"form.connectionSettings\"}}),_c('b-form-invalid-feedback',[_vm._v(_vm._s(_vm.$root.translation('ID_IS_REQUIRED')))])],1)],1)],1),_c('b-row',{staticClass:\"text-center\"},[_c('b-col',[(_vm.newName==true)?_c('b-form-group',[_c('b-button',{attrs:{\"variant\":\"danger\"},on:{\"click\":function($event){return _vm.$emit('cancel')}}},[_vm._v(_vm._s(_vm.$root.translation('ID_CANCEL')))]),_vm._v(\" \"),_c('b-button',{attrs:{\"type\":\"submit\",\"variant\":\"success\",\"disabled\":_vm.isDisabled,\"id\":\"save\"}},[_vm._v(_vm._s(_vm.$root.translation('ID_SAVE')))])],1):_c('b-form-group',[_c('b-button',{attrs:{\"variant\":\"danger\"},on:{\"click\":function($event){return _vm.$emit('cancel')}}},[_vm._v(_vm._s(_vm.$root.translation('ID_CANCEL')))]),_vm._v(\" \"),_c('b-button',{attrs:{\"type\":\"submit\",\"variant\":\"primary\",\"disabled\":_vm.isDisabled,\"id\":\"update\"}},[_vm._v(_vm._s(_vm.$root.translation('ID_UPDATE_SETTINGS')))]),_vm._v(\" \"),_c('b-button',{attrs:{\"type\":\"submit\",\"variant\":\"success\",\"disabled\":_vm.isDisabled,\"id\":\"new\"}},[_vm._v(_vm._s(_vm.$root.translation('ID_NEW_CONNECTION')))])],1)],1)],1)],1)],1),_c('b-modal',{attrs:{\"id\":\"messageForInvalidFileExtension\",\"ok-only\":\"\",\"static\":\"\"}},[_vm._v(_vm._s(_vm.$root.translation('ID_PMG_SELECT_FILE')))]),_c('b-modal',{attrs:{\"id\":\"messageForInvalidFileFormat\",\"ok-only\":\"\",\"static\":\"\"}},[_vm._v(_vm._s(_vm.$root.translation('ID_INVALID_DATA')))])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n \n \n \n \n \n {{$root.translation('ID_IS_REQUIRED')}} \n \n \n \n \n {{$root.translation('ID_IS_REQUIRED')}} \n \n \n \n \n \n \n {{$root.translation('ID_CANCEL')}} \n {{$root.translation('ID_SAVE')}} \n \n \n {{$root.translation('ID_CANCEL')}} \n {{$root.translation('ID_UPDATE_SETTINGS')}} \n {{$root.translation('ID_NEW_CONNECTION')}} \n \n \n \n \n \n {{$root.translation('ID_PMG_SELECT_FILE')}} \n {{$root.translation('ID_INVALID_DATA')}} \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./formUploadSource.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./formUploadSource.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./formUploadSource.vue?vue&type=template&id=13b8a89c&scoped=true\"\nimport script from \"./formUploadSource.vue?vue&type=script&lang=js\"\nexport * from \"./formUploadSource.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"13b8a89c\",\n null\n \n)\n\nexport default component.exports","\n \n
\n
\n \n {{$root.translation('ID_IMPORT_CONNECTION')}}\n \n \n {{$root.translation('ID_NEW_CONNECTION')}}\n \n \n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n \n
\n \n \n \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./authenticationSources.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./authenticationSources.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./authenticationSources.vue?vue&type=template&id=3dc7fda5&scoped=true\"\nimport script from \"./authenticationSources.vue?vue&type=script&lang=js\"\nexport * from \"./authenticationSources.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3dc7fda5\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('titleSection',{attrs:{\"title\":_vm.title}}),_c('formAuthenticationSources',{ref:\"formAuthenticationSources\",on:{\"matchAttributesToSync\":function($event){return _vm.$emit('matchAttributesToSync',$event)},\"cancel\":_vm.cancel,\"save\":function($event){return _vm.$emit('save',$event)}}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('b-form',{on:{\"submit\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.onSave.apply(null, arguments)}}},[_c('b-container',{attrs:{\"fluid\":\"\"}},[_c('b-row',[_c('b-col',[_c('b-form-group',{directives:[{name:\"show\",rawName:\"v-show\",value:(false),expression:\"false\"}],attrs:{\"label\":_vm.$root.translation('ID_AVAILABLE_AUTHENTICATION_SOURCES'),\"description\":\"\"}},[_c('b-form-select',{directives:[{name:\"show\",rawName:\"v-show\",value:(false),expression:\"false\"}],attrs:{\"options\":_vm.availableAuthenticationSources},model:{value:(_vm.form.availableAuthenticationSource),callback:function ($$v) {_vm.$set(_vm.form, \"availableAuthenticationSource\", $$v)},expression:\"form.availableAuthenticationSource\"}})],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_NAME')}},[_c('b-form-input',{attrs:{\"state\":_vm.validateState('name'),\"autocomplete\":\"off\"},model:{value:(_vm.form.name),callback:function ($$v) {_vm.$set(_vm.form, \"name\", $$v)},expression:\"form.name\"}}),_c('b-form-invalid-feedback',[_vm._v(_vm._s(_vm.$root.translation('ID_IS_REQUIRED')))])],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_TYPE')}},[_c('b-form-select',{attrs:{\"options\":_vm.types},on:{\"change\":_vm.changeTypeForm},model:{value:(_vm.form.type),callback:function ($$v) {_vm.$set(_vm.form, \"type\", $$v)},expression:\"form.type\"}})],1),(_vm.form.type==='ad')?_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_REQUIRE_SIGN_IN_POLICY_FOR_LDAP')}},[_c('b-form-checkbox',{attrs:{\"value\":\"1\",\"unchecked-value\":\"0\"},model:{value:(_vm.form.signInPolicyForLDAP),callback:function ($$v) {_vm.$set(_vm.form, \"signInPolicyForLDAP\", $$v)},expression:\"form.signInPolicyForLDAP\"}})],1):_vm._e(),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_SERVER_ADDRESS')}},[_c('b-form-input',{attrs:{\"state\":_vm.validateState('serverAddress'),\"autocomplete\":\"off\"},model:{value:(_vm.form.serverAddress),callback:function ($$v) {_vm.$set(_vm.form, \"serverAddress\", $$v)},expression:\"form.serverAddress\"}}),_c('b-form-invalid-feedback',[_vm._v(_vm._s(_vm.$root.translation('ID_IS_REQUIRED')))])],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_PORT')}},[_c('b-input-group',{scopedSlots:_vm._u([{key:\"append\",fn:function(){return [_c('b-input-group-text',{staticClass:\"p-0\"},[_c('b-button',{staticClass:\"border-0\",attrs:{\"size\":\"md\",\"variant\":\"outline-light\"},on:{\"click\":function($event){_vm.disabledField.port=!_vm.disabledField.port;}}},[_c('b-icon',{attrs:{\"icon\":\"pencil-fill\",\"aria-hidden\":\"true\",\"variant\":\"primary\"}})],1)],1)]},proxy:true}])},[_c('b-form-input',{attrs:{\"state\":_vm.validateState('port'),\"disabled\":_vm.disabledField.port,\"autocomplete\":\"off\"},model:{value:(_vm.form.port),callback:function ($$v) {_vm.$set(_vm.form, \"port\", $$v)},expression:\"form.port\"}}),_c('b-form-invalid-feedback',[_vm._v(_vm._s(_vm.$root.translation('ID_IS_REQUIRED')))])],1)],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_ENABLE_AUTOMATIC_REGISTER'),\"label-cols-lg\":\"8\"}},[_c('b-form-checkbox',{attrs:{\"value\":\"1\",\"unchecked-value\":\"0\",\"switch\":\"\"},model:{value:(_vm.form.enableAutomaticRegister),callback:function ($$v) {_vm.$set(_vm.form, \"enableAutomaticRegister\", $$v)},expression:\"form.enableAutomaticRegister\"}})],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_ANONYMOUS'),\"label-cols-lg\":\"8\"}},[_c('b-form-checkbox',{attrs:{\"value\":\"1\",\"unchecked-value\":\"0\",\"switch\":\"\"},model:{value:(_vm.form.anonymous),callback:function ($$v) {_vm.$set(_vm.form, \"anonymous\", $$v)},expression:\"form.anonymous\"}})],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_ENABLED_TLS'),\"label-cols-lg\":\"8\"}},[_c('b-form-checkbox',{attrs:{\"value\":\"1\",\"unchecked-value\":\"0\",\"switch\":\"\"},model:{value:(_vm.form.enableTLS),callback:function ($$v) {_vm.$set(_vm.form, \"enableTLS\", $$v)},expression:\"form.enableTLS\"}})],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_BASE_DN')}},[_c('b-form-input',{attrs:{\"placeholder\":\"dc=business,dc=net\",\"autocomplete\":\"off\"},model:{value:(_vm.form.baseDN),callback:function ($$v) {_vm.$set(_vm.form, \"baseDN\", $$v)},expression:\"form.baseDN\"}})],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_INACTIVE_USERS')}},[_c('b-form-input',{attrs:{\"autocomplete\":\"off\"},model:{value:(_vm.form.inactiveUsers),callback:function ($$v) {_vm.$set(_vm.form, \"inactiveUsers\", $$v)},expression:\"form.inactiveUsers\"}})],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_ROLE')}},[_c('b-form-select',{attrs:{\"options\":_vm.roles},model:{value:(_vm.form.role),callback:function ($$v) {_vm.$set(_vm.form, \"role\", $$v)},expression:\"form.role\"}})],1)],1),_c('b-col',[_c('b-form-group',{staticClass:\"text-right\"},[_c('b-button',{attrs:{\"variant\":\"success\"},on:{\"click\":function($event){return _vm.$refs['fas-b-modal-upload-file'].show();}}},[_vm._v(_vm._s(_vm.$root.translation('ID_IMPORT_SETTINGS')))])],1),_c('b-form-group',{staticClass:\"text-right\"},[_c('b-link',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showMathAttributes || _vm.testStatus),expression:\"showMathAttributes || testStatus\"}],attrs:{\"href\":\"#\"},on:{\"click\":_vm.matchAttributesToSync}},[_vm._v(_vm._s(_vm.$root.translation('ID_MATCH_ATTRIBUTES_TO_SYNC'))+\" >>\")])],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_USERNAME')}},[_c('b-form-input',{attrs:{\"state\":_vm.validateState('userName'),\"autocomplete\":\"off\"},model:{value:(_vm.form.userName),callback:function ($$v) {_vm.$set(_vm.form, \"userName\", $$v)},expression:\"form.userName\"}}),_c('b-form-invalid-feedback',[_vm._v(_vm._s(_vm.$root.translation('ID_IS_REQUIRED')))])],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_PASSWORD')}},[_c('b-form-input',{attrs:{\"state\":_vm.validateState('password'),\"type\":\"password\",\"autocomplete\":\"off\"},model:{value:(_vm.form.password),callback:function ($$v) {_vm.$set(_vm.form, \"password\", $$v)},expression:\"form.password\"}}),_c('b-form-invalid-feedback',[_vm._v(_vm._s(_vm.$root.translation('ID_IS_REQUIRED')))])],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_USER_IDENTIFIER')}},[_c('b-input-group',{scopedSlots:_vm._u([{key:\"append\",fn:function(){return [_c('b-input-group-text',{staticClass:\"p-0\"},[_c('b-button',{staticClass:\"border-0\",attrs:{\"size\":\"md\",\"variant\":\"outline-light\"},on:{\"click\":function($event){_vm.disabledField.userIdentifier=!_vm.disabledField.userIdentifier;}}},[_c('b-icon',{attrs:{\"icon\":\"pencil-fill\",\"aria-hidden\":\"true\",\"variant\":\"primary\"}})],1)],1)]},proxy:true}])},[_c('b-form-input',{attrs:{\"autocomplete\":\"off\",\"disabled\":_vm.disabledField.userIdentifier},model:{value:(_vm.form.userIdentifier),callback:function ($$v) {_vm.$set(_vm.form, \"userIdentifier\", $$v)},expression:\"form.userIdentifier\"}})],1)],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_GROUP_IDENTIFIER')}},[_c('b-input-group',{scopedSlots:_vm._u([{key:\"append\",fn:function(){return [_c('b-input-group-text',{staticClass:\"p-0\"},[_c('b-button',{staticClass:\"border-0\",attrs:{\"size\":\"md\",\"variant\":\"outline-light\"},on:{\"click\":function($event){_vm.disabledField.groupIdentifier=!_vm.disabledField.groupIdentifier;}}},[_c('b-icon',{attrs:{\"icon\":\"pencil-fill\",\"aria-hidden\":\"true\",\"variant\":\"primary\"}})],1)],1)]},proxy:true}])},[_c('b-form-input',{attrs:{\"autocomplete\":\"off\",\"disabled\":_vm.disabledField.groupIdentifier},model:{value:(_vm.form.groupIdentifier),callback:function ($$v) {_vm.$set(_vm.form, \"groupIdentifier\", $$v)},expression:\"form.groupIdentifier\"}})],1)],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_FILTER_TO_SEARCH_USERS')}},[_c('b-form-input',{attrs:{\"autocomplete\":\"off\"},model:{value:(_vm.form.filterToSearchUsers),callback:function ($$v) {_vm.$set(_vm.form, \"filterToSearchUsers\", $$v)},expression:\"form.filterToSearchUsers\"}})],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_USER_CLASS_IDENTIFIER')}},[_c('b-input-group',{scopedSlots:_vm._u([{key:\"append\",fn:function(){return [_c('b-input-group-text',{staticClass:\"p-0\"},[_c('b-button',{staticClass:\"border-0\",attrs:{\"size\":\"md\",\"variant\":\"outline-light\"},on:{\"click\":function($event){_vm.disabledField.userClassIdentifier=!_vm.disabledField.userClassIdentifier;}}},[_c('b-icon',{attrs:{\"icon\":\"pencil-fill\",\"aria-hidden\":\"true\",\"variant\":\"primary\"}})],1)],1)]},proxy:true}])},[_c('b-form-input',{attrs:{\"disabled\":_vm.disabledField.userClassIdentifier,\"autocomplete\":\"off\"},model:{value:(_vm.form.userClassIdentifier),callback:function ($$v) {_vm.$set(_vm.form, \"userClassIdentifier\", $$v)},expression:\"form.userClassIdentifier\"}})],1)],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_GROUP_CLASS_IDENTIFIER')}},[_c('b-input-group',{scopedSlots:_vm._u([{key:\"append\",fn:function(){return [_c('b-input-group-text',{staticClass:\"p-0\"},[_c('b-button',{staticClass:\"border-0\",attrs:{\"size\":\"md\",\"variant\":\"outline-light\"},on:{\"click\":function($event){_vm.disabledField.groupClassIdentifier=!_vm.disabledField.groupClassIdentifier;}}},[_c('b-icon',{attrs:{\"icon\":\"pencil-fill\",\"aria-hidden\":\"true\",\"variant\":\"primary\"}})],1)],1)]},proxy:true}])},[_c('b-form-input',{attrs:{\"disabled\":_vm.disabledField.groupClassIdentifier,\"autocomplete\":\"off\"},model:{value:(_vm.form.groupClassIdentifier),callback:function ($$v) {_vm.$set(_vm.form, \"groupClassIdentifier\", $$v)},expression:\"form.groupClassIdentifier\"}})],1)],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_DEPARTMENT_CLASS_IDENTIFIER')}},[_c('b-input-group',{scopedSlots:_vm._u([{key:\"append\",fn:function(){return [_c('b-input-group-text',{staticClass:\"p-0\"},[_c('b-button',{staticClass:\"border-0\",attrs:{\"size\":\"md\",\"variant\":\"outline-light\"},on:{\"click\":function($event){_vm.disabledField.departmentClassIdentifier=!_vm.disabledField.departmentClassIdentifier;}}},[_c('b-icon',{attrs:{\"icon\":\"pencil-fill\",\"aria-hidden\":\"true\",\"variant\":\"primary\"}})],1)],1)]},proxy:true}])},[_c('b-form-input',{attrs:{\"disabled\":_vm.disabledField.departmentClassIdentifier,\"autocomplete\":\"off\"},model:{value:(_vm.form.departmentClassIdentifier),callback:function ($$v) {_vm.$set(_vm.form, \"departmentClassIdentifier\", $$v)},expression:\"form.departmentClassIdentifier\"}})],1)],1)],1)],1),_c('b-row',{staticClass:\"text-right\"},[_c('b-col',[_c('b-form-group',[_c('b-button',{attrs:{\"variant\":\"danger\"},on:{\"click\":function($event){return _vm.$emit('cancel')}}},[_vm._v(_vm._s(_vm.$root.translation('ID_CANCEL')))]),_vm._v(\" \"),_c('b-button',{attrs:{\"type\":\"submit\",\"variant\":\"success\"}},[_vm._v(_vm._s(_vm.buttonLabel))])],1)],1)],1)],1)],1),_c('b-modal',{attrs:{\"id\":\"messageForFailedTest\",\"ok-variant\":\"success\",\"ok-only\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.testMessage)+\" \")]),_c('b-modal',{ref:\"fas-b-modal-upload-file\",attrs:{\"title\":_vm.$root.translation('ID_IMPORT_SETTINGS'),\"hide-footer\":\"\",\"size\":\"lg\"}},[_c('formUploadSource',{ref:\"formUploadSource\",attrs:{\"skipNameValidation\":\"\"},on:{\"cancel\":function($event){_vm.$refs['fas-b-modal-upload-file'].hide();_vm.$refs.formUploadSource.reset();},\"optionSaveButton\":_vm.optionSaveButton}})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n \n \n \n \n \n \n \n {{$root.translation('ID_IS_REQUIRED')}} \n \n \n \n \n \n \n \n \n \n {{$root.translation('ID_IS_REQUIRED')}} \n \n \n \n \n \n \n \n \n \n \n \n \n {{$root.translation('ID_IS_REQUIRED')}} \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {{$root.translation('ID_IMPORT_SETTINGS')}} \n \n \n {{$root.translation('ID_MATCH_ATTRIBUTES_TO_SYNC')}} >> \n \n \n \n {{$root.translation('ID_IS_REQUIRED')}} \n \n \n \n {{$root.translation('ID_IS_REQUIRED')}} \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {{$root.translation('ID_CANCEL')}} \n {{buttonLabel}} \n \n \n \n \n \n \n {{testMessage}}\n \n \n \n \n \n
\n \n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./formAuthenticationSources.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./formAuthenticationSources.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./formAuthenticationSources.vue?vue&type=template&id=df6c5fe8&scoped=true\"\nimport script from \"./formAuthenticationSources.vue?vue&type=script&lang=js\"\nexport * from \"./formAuthenticationSources.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"df6c5fe8\",\n null\n \n)\n\nexport default component.exports","\n \n \n \n
\n \n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./newConnection.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./newConnection.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./newConnection.vue?vue&type=template&id=7473988f&scoped=true\"\nimport script from \"./newConnection.vue?vue&type=script&lang=js\"\nexport * from \"./newConnection.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7473988f\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('titleSection',{attrs:{\"title\":_vm.$root.translation('ID_MATCH_ATTRIBUTES')}}),_c('b-form-group',{staticClass:\"text-right\"},[_c('b-link',{attrs:{\"href\":\"#\"},on:{\"click\":_vm.connectionSettings}},[_vm._v(\" << \"+_vm._s(_vm.$root.translation('ID_CONNECTION_SETTINGS')))])],1),_c('b-form-group',{staticClass:\"float-right\"},[_c('b-button',{attrs:{\"variant\":\"success\"},on:{\"click\":_vm.addAttribute}},[_vm._v(_vm._s(_vm.$root.translation('ID_ADD_ATTRIBUTE')))])],1),_c('v-client-table',{attrs:{\"columns\":_vm.columns,\"options\":_vm.options,\"data\":_vm.rows},scopedSlots:_vm._u([{key:\"icons\",fn:function(props){return _c('div',{},[_c('b-button-group',[_c('b-button',{directives:[{name:\"b-tooltip\",rawName:\"v-b-tooltip.hover\",modifiers:{\"hover\":true}}],attrs:{\"title\":_vm.$root.translation('ID_EDIT_ATTRIBUTE'),\"variant\":\"light\"},on:{\"click\":function($event){return _vm.editAttribute(props.row,props.index)}}},[_c('b-icon',{attrs:{\"icon\":\"pencil-fill\",\"aria-hidden\":\"true\",\"variant\":\"info\"}})],1),_c('b-button',{directives:[{name:\"b-tooltip\",rawName:\"v-b-tooltip.hover\",modifiers:{\"hover\":true}}],attrs:{\"title\":_vm.$root.translation('ID_DELETE_ATTRIBUTE'),\"variant\":\"light\"},on:{\"click\":function($event){return _vm.deleteAttribute(props.index,props.row)}}},[_c('b-icon',{attrs:{\"icon\":\"trash\",\"aria-hidden\":\"true\",\"variant\":\"danger\"}})],1)],1)],1)}}])}),_c('b-modal',{attrs:{\"id\":\"messageForDeleteAttribute\",\"ok-title\":_vm.$root.translation('ID_YES'),\"ok-variant\":\"success\",\"cancel-title\":_vm.$root.translation('ID_NO'),\"cancel-variant\":\"danger\"},on:{\"ok\":_vm.deleteAttributeProcess}},[_vm._v(\" \"+_vm._s(_vm.$root.translation('ID_ARE_YOU_SURE_TO_DELETE_ATTRIBUTE_PLEASE_CONFIRM',[_vm.selectedRowName]))+\" \")])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n
\n
\n << {{$root.translation('ID_CONNECTION_SETTINGS')}} \n \n
\n {{$root.translation('ID_ADD_ATTRIBUTE')}} \n \n
\n \n \n \n \n \n \n \n \n \n
\n \n
\n {{$root.translation('ID_ARE_YOU_SURE_TO_DELETE_ATTRIBUTE_PLEASE_CONFIRM',[selectedRowName])}}\n \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./matchAttributes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./matchAttributes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./matchAttributes.vue?vue&type=template&id=179fc62b&scoped=true\"\nimport script from \"./matchAttributes.vue?vue&type=script&lang=js\"\nexport * from \"./matchAttributes.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"179fc62b\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('titleSection',{attrs:{\"title\":_vm.$root.translation('ID_NEW_MATCHED_ATTRIBUTE')}}),_c('b-form',{on:{\"submit\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.onSave.apply(null, arguments)}}},[_c('b-container',{attrs:{\"fluid\":\"\"}},[_c('b-row',[_c('b-col',[_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_ROLE')}},[_c('b-form-select',{attrs:{\"options\":_vm.roles},on:{\"change\":_vm.changeRoles},model:{value:(_vm.form.attributeRole),callback:function ($$v) {_vm.$set(_vm.form, \"attributeRole\", $$v)},expression:\"form.attributeRole\"}})],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_PROCESSMAKER_USER_FIELD'),\"description\":\"\"}},[_c('b-form-select',{attrs:{\"options\":_vm.userAttributes},model:{value:(_vm.form.attributeUser),callback:function ($$v) {_vm.$set(_vm.form, \"attributeUser\", $$v)},expression:\"form.attributeUser\"}})],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_LDAP_ATTRIBUTE')}},[_c('b-form-input',{attrs:{\"state\":true,\"autocomplete\":\"off\"},model:{value:(_vm.form.attributeLdap),callback:function ($$v) {_vm.$set(_vm.form, \"attributeLdap\", $$v)},expression:\"form.attributeLdap\"}}),_c('b-form-invalid-feedback',[_vm._v(_vm._s(_vm.$root.translation('ID_IS_REQUIRED')))])],1)],1)],1),_c('b-row',{staticClass:\"text-right\"},[_c('b-col',[_c('b-form-group',[_c('b-button',{attrs:{\"variant\":\"danger\"},on:{\"click\":function($event){return _vm.$emit('cancel')}}},[_vm._v(_vm._s(_vm.$root.translation('ID_CANCEL')))]),_vm._v(\" \"),_c('b-button',{attrs:{\"type\":\"submit\",\"variant\":\"success\"}},[_vm._v(_vm._s(_vm.$root.translation('ID_SAVE')))])],1)],1)],1)],1)],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {{$root.translation('ID_IS_REQUIRED')}} \n \n \n \n \n \n \n {{$root.translation('ID_CANCEL')}} \n {{$root.translation('ID_SAVE')}} \n \n \n \n \n \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./newMatchedAttribute.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./newMatchedAttribute.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./newMatchedAttribute.vue?vue&type=template&id=6d14953e&scoped=true\"\nimport script from \"./newMatchedAttribute.vue?vue&type=script&lang=js\"\nexport * from \"./newMatchedAttribute.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6d14953e\",\n null\n \n)\n\nexport default component.exports","\n \n \n\n\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--13-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--13-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=451061cc\"\nimport script from \"./App.vue?vue&type=script&lang=js\"\nexport * from \"./App.vue?vue&type=script&lang=js\"\nimport style0 from \"./App.vue?vue&type=style&index=0&id=451061cc&prod&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Vue from 'vue'\nimport {BootstrapVue, IconsPlugin} from 'bootstrap-vue'\nimport 'bootstrap/dist/css/bootstrap.css'\nimport 'bootstrap-vue/dist/bootstrap-vue.css'\nimport {ClientTable} from 'vue-tables-2'\nimport {ServerTable} from 'vue-tables-2'\nimport App from './App.vue';\n\nVue.config.productionTip = false\nVue.use(BootstrapVue)\nVue.use(IconsPlugin)\nVue.use(ClientTable, {}, false, 'bootstrap4', {});\nVue.use(ServerTable, {}, false, 'bootstrap4', {});\n\nnew Vue({\n render: h => h(App),\n methods: {\n translation(text, params) {\n if (\"TRANSLATIONS\" in window && text in window.TRANSLATIONS) {\n text = window.TRANSLATIONS[text];\n if (params != undefined && \"length\" in params) {\n for (let i = 0; i < params.length; i++) {\n text = text.replace(\"{\" + i + \"}\", params[i]);\n }\n }\n }\n return text;\n },\n baseUrl() {\n return \"../\";\n }\n }\n}).$mount('#app');\n","export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&id=451061cc&prod&lang=css\""],"sourceRoot":""}
\ No newline at end of file
diff --git a/workflow/public_html/lib/authenticationSources/js/app.09d204f4.js b/workflow/public_html/lib/authenticationSources/js/app.88f17c35.js
similarity index 60%
rename from workflow/public_html/lib/authenticationSources/js/app.09d204f4.js
rename to workflow/public_html/lib/authenticationSources/js/app.88f17c35.js
index 8b2ef07c1..16a1fceef 100644
--- a/workflow/public_html/lib/authenticationSources/js/app.09d204f4.js
+++ b/workflow/public_html/lib/authenticationSources/js/app.88f17c35.js
@@ -1,2 +1,2 @@
-(function(t){function e(e){for(var r,n,s=e[0],l=e[1],u=e[2],d=0,_=[];d{if(this.fileContent=JSON.parse(t.target.result),!("AUTH_SOURCE_NAME"in this.fileContent))return this.$bvModal.show("messageForInvalidFileFormat"),this.reset(),void(this.isDisabled=!0);if(!0===this.skipNameValidation)return void(this.isDisabled=!1);let e=new FormData;e.append("AUTH_SOURCE_NAME",this.fileContent.AUTH_SOURCE_NAME),U.a.post(this.$root.baseUrl()+"authSources/authSourcesProxy?action=authSourcesVerifyName",e).then(t=>{this.newName=!1===t.data.row,this.validationResult=t.data,this.isDisabled=!1}).catch(t=>{this.isDisabled=!0}).finally(()=>{})},r.onerror=()=>{}}}},v=A,C=Object(b["a"])(v,S,E,!1,null,"13b8a89c",null),O=C.exports,D={components:{titleSection:m,formUploadSource:O},data(){return{baseUrl:this.$root.baseUrl()+"authSources/authSourcesProxy?action=authSourcesList",columns:["AUTH_SOURCE_NAME","AUTH_SOURCE_PROVIDER","AUTH_SOURCE_SERVER_NAME","AUTH_SOURCE_PORT","AUTH_SOURCE_ENABLED_TLS_LABEL","CURRENT_USERS","icons"],options:{headings:{AUTH_SOURCE_NAME:this.$root.translation("ID_NAME"),AUTH_SOURCE_PROVIDER:this.$root.translation("ID_PROVIDER"),AUTH_SOURCE_SERVER_NAME:this.$root.translation("ID_SERVER_NAME"),AUTH_SOURCE_PORT:this.$root.translation("ID_PORT"),AUTH_SOURCE_ENABLED_TLS_LABEL:this.$root.translation("ID_ENABLED_TLS"),CURRENT_USERS:this.$root.translation("ID_ACTIVE_USERS"),icons:""},sortable:["AUTH_SOURCE_NAME","AUTH_SOURCE_PROVIDER","AUTH_SOURCE_SERVER_NAME","AUTH_SOURCE_PORT","AUTH_SOURCE_ENABLED_TLS_LABEL","CURRENT_USERS"],filterable:["AUTH_SOURCE_NAME","AUTH_SOURCE_PROVIDER","AUTH_SOURCE_SERVER_NAME","AUTH_SOURCE_PORT","AUTH_SOURCE_ENABLED_TLS_LABEL","CURRENT_USERS"],texts:{filter:"",filterPlaceholder:this.$root.translation("ID_EMPTY_SEARCH"),count:this.$root.translation("ID_SHOWING_FROM_RECORDS_COUNT"),noResults:this.$root.translation("ID_NO_MATCHING_RECORDS"),loading:this.$root.translation("ID_LOADING_GRID")},perPage:"pageSize"in window?window.pageSize:5,perPageValues:[],sortIcon:{is:"glyphicon-sort",base:"glyphicon",up:"glyphicon-chevron-up",down:"glyphicon-chevron-down"},requestKeys:{query:"textFilter"},requestFunction(t){return t.start=(t.page-1)*t.limit,U.a.get(this.url,{params:t},{}).catch((function(t){this.dispatch("error",t)}))},responseAdapter(t){return"sources"in t.data||(t.data.sources=[]),"total_sources"in t.data||(t.data.total_sources=0),{data:t.data.sources,count:t.data.total_sources}}},tableData:[]}},methods:{refresh(){this.$refs.vServerTable1.refresh()},deleteRow(t){this.$root.$emit("bv::hide::tooltip"),this.$bvModal.msgBoxConfirm(this.$root.translation("ID_ARE_YOU_SURE_TO_DELETE_CONNECTION_PLEASE_CONFIRM",[t.AUTH_SOURCE_NAME]),{title:" ",hideHeaderClose:!1,okTitle:this.$root.translation("ID_YES"),okVariant:"success",cancelTitle:this.$root.translation("ID_NO"),cancelVariant:"danger"}).then(e=>{if(!1===e)return;let o=new FormData;o.append("action","authSourcesDelete"),o.append("auth_uid",t.AUTH_SOURCE_UID),U.a.post(this.$root.baseUrl()+"authSources/authSourcesProxy",o).then(t=>{this.refresh()}).catch(t=>{}).finally(()=>{})}).catch(t=>{})},downloadRow(t){this.$root.$emit("bv::hide::tooltip");let e=JSON.parse(JSON.stringify(t));if(e.AUTH_SOURCE_UID="",delete e.AUTH_SOURCE_PASSWORD,delete e.CURRENT_USERS,delete e["UPPER(RBAC_AUTHENTICATION_SOURCE.AUTH_SOURCE_NAME)"],delete e.AUTH_SOURCE_VERSION,delete e.AUTH_SOURCE_ATTRIBUTES,delete e.AUTH_SOURCE_OBJECT_CLASSES,delete e.AUTH_SOURCE_DATA,delete e.AUTH_SOURCE_ENABLED_TLS_LABEL,delete e.LDAP_PAGE_SIZE_LIMIT,"AUTH_SOURCE_GRID_ATTRIBUTE"in e){let t=[];for(let o in e.AUTH_SOURCE_GRID_ATTRIBUTE){let r=e.AUTH_SOURCE_GRID_ATTRIBUTE[o]||{};t.push({attributeLdap:r.attributeLdap||"",attributeUser:r.attributeUser||"",attributeRole:r.attributeRole||""})}e.AUTH_SOURCE_GRID_ATTRIBUTE=t}let o=e.AUTH_SOURCE_NAME+".json";if(window.navigator.msSaveBlob)return void window.navigator.msSaveBlob(new Blob([JSON.stringify(e)],{type:"application/octet-stream"}),o);let r=document.createElement("a");document.body.appendChild(r),r.href=window.URL.createObjectURL(new Blob([JSON.stringify(e)],{type:"application/octet-stream"})),r.download=o,r.click(),document.body.removeChild(r)},importUsers(t){location.href=this.$root.baseUrl()+"authSources/authSources_SearchUsers?sUID="+t.AUTH_SOURCE_UID},syncGroups(t){location.href=this.$root.baseUrl()+"authSources/authSourcesSynchronize?authUid="+t.AUTH_SOURCE_UID+"&tab=synchronizeGroups"},syncDepartments(t){location.href=this.$root.baseUrl()+"authSources/authSourcesSynchronize?authUid="+t.AUTH_SOURCE_UID+"&tab=synchronizeDepartments"},optionSaveButton(t){this.$refs["as-b-modal-upload-file"].hide(),this.$emit("optionSaveButton",t)},optionUpdateButton(t,e){this.$refs["as-b-modal-upload-file"].hide(),this.$emit("optionUpdateButton",t,e)},optionNewButton(t){this.$refs["as-b-modal-upload-file"].hide(),this.$emit("optionNewButton",t)}}},w=D,g=Object(b["a"])(w,u,c,!1,null,"3dc7fda5",null),N=g.exports,$=function(){var t=this,e=t._self._c;return e("div",[e("titleSection",{attrs:{title:t.title}}),e("formAuthenticationSources",{ref:"formAuthenticationSources",on:{matchAttributesToSync:function(e){return t.$emit("matchAttributesToSync",e)},cancel:t.cancel,save:function(e){return t.$emit("save",e)}}})],1)},L=[],y=function(){var t=this,e=t._self._c;return e("div",[e("b-form",{on:{submit:function(e){return e.stopPropagation(),e.preventDefault(),t.onSave.apply(null,arguments)}}},[e("b-container",{attrs:{fluid:""}},[e("b-row",[e("b-col",[e("b-form-group",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],attrs:{label:t.$root.translation("ID_AVAILABLE_AUTHENTICATION_SOURCES"),description:""}},[e("b-form-select",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],attrs:{options:t.availableAuthenticationSources},model:{value:t.form.availableAuthenticationSource,callback:function(e){t.$set(t.form,"availableAuthenticationSource",e)},expression:"form.availableAuthenticationSource"}})],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_NAME")}},[e("b-form-input",{attrs:{state:t.validateState("name"),autocomplete:"off"},model:{value:t.form.name,callback:function(e){t.$set(t.form,"name",e)},expression:"form.name"}}),e("b-form-invalid-feedback",[t._v(t._s(t.$root.translation("ID_IS_REQUIRED")))])],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_TYPE")}},[e("b-form-select",{attrs:{options:t.types},on:{change:t.changeTypeForm},model:{value:t.form.type,callback:function(e){t.$set(t.form,"type",e)},expression:"form.type"}})],1),"ad"===t.form.type?e("b-form-group",{attrs:{label:t.$root.translation("ID_REQUIRE_SIGN_IN_POLICY_FOR_LDAP")}},[e("b-form-checkbox",{attrs:{value:"1","unchecked-value":"0"},model:{value:t.form.signInPolicyForLDAP,callback:function(e){t.$set(t.form,"signInPolicyForLDAP",e)},expression:"form.signInPolicyForLDAP"}})],1):t._e(),e("b-form-group",{attrs:{label:t.$root.translation("ID_SERVER_ADDRESS")}},[e("b-form-input",{attrs:{state:t.validateState("serverAddress"),autocomplete:"off"},model:{value:t.form.serverAddress,callback:function(e){t.$set(t.form,"serverAddress",e)},expression:"form.serverAddress"}}),e("b-form-invalid-feedback",[t._v(t._s(t.$root.translation("ID_IS_REQUIRED")))])],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_PORT")}},[e("b-input-group",{scopedSlots:t._u([{key:"append",fn:function(){return[e("b-input-group-text",{staticClass:"p-0"},[e("b-button",{staticClass:"border-0",attrs:{size:"md",variant:"outline-light"},on:{click:function(e){t.disabledField.port=!t.disabledField.port}}},[e("b-icon",{attrs:{icon:"pencil-fill","aria-hidden":"true",variant:"primary"}})],1)],1)]},proxy:!0}])},[e("b-form-input",{attrs:{state:t.validateState("port"),disabled:t.disabledField.port,autocomplete:"off"},model:{value:t.form.port,callback:function(e){t.$set(t.form,"port",e)},expression:"form.port"}}),e("b-form-invalid-feedback",[t._v(t._s(t.$root.translation("ID_IS_REQUIRED")))])],1)],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_ENABLE_AUTOMATIC_REGISTER"),"label-cols-lg":"8"}},[e("b-form-checkbox",{attrs:{value:"1","unchecked-value":"0",switch:""},model:{value:t.form.enableAutomaticRegister,callback:function(e){t.$set(t.form,"enableAutomaticRegister",e)},expression:"form.enableAutomaticRegister"}})],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_ANONYMOUS"),"label-cols-lg":"8"}},[e("b-form-checkbox",{attrs:{value:"1","unchecked-value":"0",switch:""},model:{value:t.form.anonymous,callback:function(e){t.$set(t.form,"anonymous",e)},expression:"form.anonymous"}})],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_ENABLED_TLS"),"label-cols-lg":"8"}},[e("b-form-checkbox",{attrs:{value:"1","unchecked-value":"0",switch:""},model:{value:t.form.enableTLS,callback:function(e){t.$set(t.form,"enableTLS",e)},expression:"form.enableTLS"}})],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_BASE_DN")}},[e("b-form-input",{attrs:{placeholder:"dc=business,dc=net",autocomplete:"off"},model:{value:t.form.baseDN,callback:function(e){t.$set(t.form,"baseDN",e)},expression:"form.baseDN"}})],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_INACTIVE_USERS")}},[e("b-form-input",{attrs:{autocomplete:"off"},model:{value:t.form.inactiveUsers,callback:function(e){t.$set(t.form,"inactiveUsers",e)},expression:"form.inactiveUsers"}})],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_ROLE")}},[e("b-form-select",{attrs:{options:t.roles},model:{value:t.form.role,callback:function(e){t.$set(t.form,"role",e)},expression:"form.role"}})],1)],1),e("b-col",[e("b-form-group",{staticClass:"text-right"},[e("b-button",{attrs:{variant:"success"},on:{click:function(e){return t.$refs["fas-b-modal-upload-file"].show()}}},[t._v(t._s(t.$root.translation("ID_IMPORT_SETTINGS")))])],1),e("b-form-group",{staticClass:"text-right"},[e("b-link",{directives:[{name:"show",rawName:"v-show",value:t.showMathAttributes||t.testStatus,expression:"showMathAttributes || testStatus"}],attrs:{href:"#"},on:{click:t.matchAttributesToSync}},[t._v(t._s(t.$root.translation("ID_MATCH_ATTRIBUTES_TO_SYNC"))+" >>")])],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_USERNAME")}},[e("b-form-input",{attrs:{state:t.validateState("userName"),autocomplete:"off"},model:{value:t.form.userName,callback:function(e){t.$set(t.form,"userName",e)},expression:"form.userName"}}),e("b-form-invalid-feedback",[t._v(t._s(t.$root.translation("ID_IS_REQUIRED")))])],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_PASSWORD")}},[e("b-form-input",{attrs:{state:t.validateState("password"),type:"password",autocomplete:"off"},model:{value:t.form.password,callback:function(e){t.$set(t.form,"password",e)},expression:"form.password"}}),e("b-form-invalid-feedback",[t._v(t._s(t.$root.translation("ID_IS_REQUIRED")))])],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_USER_IDENTIFIER")}},[e("b-input-group",{scopedSlots:t._u([{key:"append",fn:function(){return[e("b-input-group-text",{staticClass:"p-0"},[e("b-button",{staticClass:"border-0",attrs:{size:"md",variant:"outline-light"},on:{click:function(e){t.disabledField.userIdentifier=!t.disabledField.userIdentifier}}},[e("b-icon",{attrs:{icon:"pencil-fill","aria-hidden":"true",variant:"primary"}})],1)],1)]},proxy:!0}])},[e("b-form-input",{attrs:{autocomplete:"off",disabled:t.disabledField.userIdentifier},model:{value:t.form.userIdentifier,callback:function(e){t.$set(t.form,"userIdentifier",e)},expression:"form.userIdentifier"}})],1)],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_GROUP_IDENTIFIER")}},[e("b-input-group",{scopedSlots:t._u([{key:"append",fn:function(){return[e("b-input-group-text",{staticClass:"p-0"},[e("b-button",{staticClass:"border-0",attrs:{size:"md",variant:"outline-light"},on:{click:function(e){t.disabledField.groupIdentifier=!t.disabledField.groupIdentifier}}},[e("b-icon",{attrs:{icon:"pencil-fill","aria-hidden":"true",variant:"primary"}})],1)],1)]},proxy:!0}])},[e("b-form-input",{attrs:{autocomplete:"off",disabled:t.disabledField.groupIdentifier},model:{value:t.form.groupIdentifier,callback:function(e){t.$set(t.form,"groupIdentifier",e)},expression:"form.groupIdentifier"}})],1)],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_FILTER_TO_SEARCH_USERS")}},[e("b-form-input",{attrs:{autocomplete:"off"},model:{value:t.form.filterToSearchUsers,callback:function(e){t.$set(t.form,"filterToSearchUsers",e)},expression:"form.filterToSearchUsers"}})],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_USER_CLASS_IDENTIFIER")}},[e("b-input-group",{scopedSlots:t._u([{key:"append",fn:function(){return[e("b-input-group-text",{staticClass:"p-0"},[e("b-button",{staticClass:"border-0",attrs:{size:"md",variant:"outline-light"},on:{click:function(e){t.disabledField.userClassIdentifier=!t.disabledField.userClassIdentifier}}},[e("b-icon",{attrs:{icon:"pencil-fill","aria-hidden":"true",variant:"primary"}})],1)],1)]},proxy:!0}])},[e("b-form-input",{attrs:{disabled:t.disabledField.userClassIdentifier,autocomplete:"off"},model:{value:t.form.userClassIdentifier,callback:function(e){t.$set(t.form,"userClassIdentifier",e)},expression:"form.userClassIdentifier"}})],1)],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_GROUP_CLASS_IDENTIFIER")}},[e("b-input-group",{scopedSlots:t._u([{key:"append",fn:function(){return[e("b-input-group-text",{staticClass:"p-0"},[e("b-button",{staticClass:"border-0",attrs:{size:"md",variant:"outline-light"},on:{click:function(e){t.disabledField.groupClassIdentifier=!t.disabledField.groupClassIdentifier}}},[e("b-icon",{attrs:{icon:"pencil-fill","aria-hidden":"true",variant:"primary"}})],1)],1)]},proxy:!0}])},[e("b-form-input",{attrs:{disabled:t.disabledField.groupClassIdentifier,autocomplete:"off"},model:{value:t.form.groupClassIdentifier,callback:function(e){t.$set(t.form,"groupClassIdentifier",e)},expression:"form.groupClassIdentifier"}})],1)],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_DEPARTMENT_CLASS_IDENTIFIER")}},[e("b-input-group",{scopedSlots:t._u([{key:"append",fn:function(){return[e("b-input-group-text",{staticClass:"p-0"},[e("b-button",{staticClass:"border-0",attrs:{size:"md",variant:"outline-light"},on:{click:function(e){t.disabledField.departmentClassIdentifier=!t.disabledField.departmentClassIdentifier}}},[e("b-icon",{attrs:{icon:"pencil-fill","aria-hidden":"true",variant:"primary"}})],1)],1)]},proxy:!0}])},[e("b-form-input",{attrs:{disabled:t.disabledField.departmentClassIdentifier,autocomplete:"off"},model:{value:t.form.departmentClassIdentifier,callback:function(e){t.$set(t.form,"departmentClassIdentifier",e)},expression:"form.departmentClassIdentifier"}})],1)],1)],1)],1),e("b-row",{staticClass:"text-right"},[e("b-col",[e("b-form-group",[e("b-button",{attrs:{variant:"danger"},on:{click:function(e){return t.$emit("cancel")}}},[t._v(t._s(t.$root.translation("ID_CANCEL")))]),t._v(" "),e("b-button",{attrs:{type:"submit",variant:"success"}},[t._v(t._s(t.buttonLabel))])],1)],1)],1)],1)],1),e("b-modal",{attrs:{id:"messageForFailedTest","ok-variant":"success","ok-only":""}},[t._v(" "+t._s(t.testMessage)+" ")]),e("b-modal",{ref:"fas-b-modal-upload-file",attrs:{title:t.$root.translation("ID_IMPORT_SETTINGS"),"hide-footer":"",size:"lg"}},[e("formUploadSource",{ref:"formUploadSource",attrs:{skipNameValidation:""},on:{cancel:function(e){t.$refs["fas-b-modal-upload-file"].hide(),t.$refs.formUploadSource.reset()},optionSaveButton:t.optionSaveButton}})],1)],1)},x=[],H={mixins:[R["validationMixin"]],components:{formUploadSource:O},validations(){let t={form:{name:{required:I["required"]},serverAddress:{required:I["required"]},port:{required:I["required"]}}};return"1"===this.form.anonymous&&(t.form.userName={},t.form.password={}),"0"===this.form.anonymous&&(t.form.userName={required:I["required"]},t.form.password={required:I["required"]}),t},data(){return{buttonLabel:this.$root.translation("ID_TEST"),testStatus:!1,testMessage:"",showMathAttributes:!1,form:{uid:"",availableAuthenticationSource:"ldapAdvanced",name:"",type:"ad",serverAddress:"",port:"389",enableAutomaticRegister:"0",anonymous:"0",enableTLS:"0",baseDN:"",userName:"",password:"",userIdentifier:"samaccountname",filterToSearchUsers:"",gridText:"[]",signInPolicyForLDAP:"1",inactiveUsers:"",role:"LURANA_OPERATOR",groupIdentifier:"member",userClassIdentifier:"",groupClassIdentifier:"(objectclass=posixgroup)(objectclass=group)(objectclass=groupofuniquenames)",departmentClassIdentifier:"(objectclass=organizationalunit)"},availableAuthenticationSources:[{value:"ldapAdvanced",text:"LDAP Advanced"},{value:"ldap",text:"LDAP"}],types:[{value:"ad",text:"Active Directory"},{value:"ldap",text:"Open LDAP"},{value:"ds",text:"389 DS"}],roles:[],disabledField:{port:!0,userIdentifier:!0,groupIdentifier:!0,userClassIdentifier:!0,groupClassIdentifier:!0,departmentClassIdentifier:!0}}},methods:{validateState(t){const{$dirty:e,$error:o}=this.$v.form[t];return e?!o:null},reset(){this.form={uid:"",availableAuthenticationSource:"ldapAdvanced",name:"",type:"ad",serverAddress:"",port:"389",enableAutomaticRegister:"0",anonymous:"0",enableTLS:"0",baseDN:"",userName:"",password:"",userIdentifier:"samaccountname",filterToSearchUsers:"",gridText:"[]",signInPolicyForLDAP:"1",inactiveUsers:"",role:"LURANA_OPERATOR",groupIdentifier:"member",userClassIdentifier:"",groupClassIdentifier:"(objectclass=posixgroup)(objectclass=group)(objectclass=groupofuniquenames)",departmentClassIdentifier:"(objectclass=organizationalunit)"}},onSave(){this.$v.form.$touch(),this.$v.form.$anyError||(this.testStatus?this.$emit("save",this.form):this.test(this.form))},load(t){this.form=t},test(t){let e=new FormData;e.append("AUTH_SOURCE_NAME",t.name),U.a.post(this.$root.baseUrl()+"authSources/authSourcesProxy?action=authSourcesVerifyName",e).then(e=>{if(!1===e.data.row||""!==this.form.uid&&"string"===typeof this.form.uid){let e=this.formToFormData(t);U.a.post(this.$root.baseUrl()+"authSources/authSourcesProxy?action=authSourcesTestConnection",e).then(t=>{if("OK"===t.data.status)return this.testStatus=!0,this.buttonLabel=this.$root.translation("ID_SAVE"),"message"in t.data&&this.$bvModal.msgBoxOk(t.data.message,{title:" ",hideHeaderClose:!1,okTitle:this.$root.translation("ID_OK"),okVariant:"success",okOnly:!0}),void this.$bvModal.msgBoxOk(this.$root.translation("ID_SUCCESSFUL_TEST_CONNECTION"),{title:" ",hideHeaderClose:!1,okTitle:this.$root.translation("ID_OK"),okVariant:"success",okOnly:!0});this.testMessage=t.data.message,this.testStatus=!1,this.buttonLabel=this.$root.translation("ID_TEST"),this.$bvModal.show("messageForFailedTest")}).catch(t=>{}).finally(()=>{})}else this.$bvModal.msgBoxOk(this.$root.translation("ID_NAME_EXISTS"),{title:" ",hideHeaderClose:!1,okTitle:this.$root.translation("ID_OK"),okVariant:"success",okOnly:!0}).then(t=>{}).catch(t=>{})}).catch(t=>{}).finally(()=>{})},matchAttributesToSync(){this.$emit("matchAttributesToSync")},setGridText(t){this.form.gridText=t},getGridText(){return this.form.gridText},optionSaveButton(t){this.$refs["fas-b-modal-upload-file"].hide(),t.AUTH_SOURCE_UID=this.form.uid;let e=this.rowToForm(t);this.load(e)},rowToForm(t){let e=[];if("AUTH_SOURCE_GRID_ATTRIBUTE"in t)for(let r in t.AUTH_SOURCE_GRID_ATTRIBUTE){let o=t.AUTH_SOURCE_GRID_ATTRIBUTE[r]||{};e.push({attributeRole:o.attributeRole||"",attributeUser:o.attributeUser||"",attributeLdap:o.attributeLdap||""})}var o={uid:t.AUTH_SOURCE_UID,availableAuthenticationSource:t.AUTH_SOURCE_PROVIDER,name:t.AUTH_SOURCE_NAME,type:t.LDAP_TYPE,serverAddress:t.AUTH_SOURCE_SERVER_NAME,port:t.AUTH_SOURCE_PORT,enableAutomaticRegister:t.AUTH_SOURCE_AUTO_REGISTER,anonymous:t.AUTH_ANONYMOUS,enableTLS:t.AUTH_SOURCE_ENABLED_TLS,baseDN:t.AUTH_SOURCE_BASE_DN,userName:t.AUTH_SOURCE_SEARCH_USER,password:t.AUTH_SOURCE_PASSWORD,userIdentifier:t.AUTH_SOURCE_IDENTIFIER_FOR_USER,filterToSearchUsers:t.AUTH_SOURCE_USERS_FILTER,gridText:JSON.stringify(e),signInPolicyForLDAP:t.AUTH_SOURCE_SIGNIN_POLICY_FOR_LDAP,inactiveUsers:t.AUTH_SOURCE_RETIRED_OU,role:t.USR_ROLE||"",groupIdentifier:t.AUTH_SOURCE_IDENTIFIER_FOR_USER_GROUP||"",userClassIdentifier:t.AUTH_SOURCE_IDENTIFIER_FOR_USER_CLASS||"",groupClassIdentifier:t.GROUP_CLASS_IDENTIFIER||"",departmentClassIdentifier:t.DEPARTMENT_CLASS_IDENTIFIER||""};return o},formToFormData(t){let e=new FormData;return e.append("AUTH_SOURCE_UID",t.uid),e.append("AUTH_SOURCE_NAME",t.name),e.append("AUTH_SOURCE_PROVIDER",t.availableAuthenticationSource),e.append("LDAP_TYPE",t.type),e.append("AUTH_SOURCE_AUTO_REGISTER",t.enableAutomaticRegister),e.append("AUTH_SOURCE_SERVER_NAME",t.serverAddress),e.append("AUTH_SOURCE_PORT",t.port),e.append("AUTH_SOURCE_ENABLED_TLS",t.enableTLS),e.append("AUTH_SOURCE_BASE_DN",t.baseDN),e.append("AUTH_ANONYMOUS",t.anonymous),e.append("AUTH_SOURCE_SEARCH_USER",t.userName),e.append("AUTH_SOURCE_PASSWORD",t.password),e.append("AUTH_SOURCE_IDENTIFIER_FOR_USER",t.userIdentifier),e.append("AUTH_SOURCE_USERS_FILTER",t.filterToSearchUsers),e.append("AUTH_SOURCE_RETIRED_OU",t.inactiveUsers),e.append("AUTH_SOURCE_ATTRIBUTE_IDS","USR_FIRSTNAME|USR_LASTNAME|USR_EMAIL|USR_DUE_DATE|USR_STATUS|USR_STATUS_ID|USR_ADDRESS|USR_PHONE|USR_FAX|USR_CELLULAR|USR_ZIP_CODE|USR_POSITION|USR_BIRTHDAY|USR_COST_BY_HOUR|USR_UNIT_COST|USR_PMDRIVE_FOLDER_UID|USR_BOOKMARK_START_CASES|USR_TIME_ZONE|USR_DEFAULT_LANG|USR_LAST_LOGIN|"),e.append("AUTH_SOURCE_SHOWGRID",""),e.append("AUTH_SOURCE_GRID_TEXT",t.gridText),e.append("AUTH_SOURCE_SHOWGRID-checkbox","on"),e.append("AUTH_SOURCE_SIGNIN_POLICY_FOR_LDAP",t.signInPolicyForLDAP),e.append("USR_ROLE",t.role),e.append("AUTH_SOURCE_IDENTIFIER_FOR_USER_GROUP",t.groupIdentifier),e.append("AUTH_SOURCE_IDENTIFIER_FOR_USER_CLASS",t.userClassIdentifier),e.append("GROUP_CLASS_IDENTIFIER",t.groupClassIdentifier),e.append("DEPARTMENT_CLASS_IDENTIFIER",t.departmentClassIdentifier),e.append("CUSTOM_CHECK_AUTH_SOURCE_IDENTIFIER_FOR_USER",0),e.append("CUSTOM_CHECK_AUTH_SOURCE_IDENTIFIER_FOR_USER_GROUP",0),e.append("CUSTOM_CHECK_DEPARTMENT_CLASS_IDENTIFIER",0),e.append("CUSTOM_CHECK_GROUP_CLASS_IDENTIFIER",0),e.append("CUSTOM_AUTH_SOURCE_IDENTIFIER_FOR_USER",""),e.append("CUSTOM_AUTH_SOURCE_IDENTIFIER_FOR_USER_GROUP",""),e.append("CUSTOM_DEPARTMENT_CLASS_IDENTIFIER",""),e.append("CUSTOM_GROUP_CLASS_IDENTIFIER",""),e},changeTypeForm(t){"ad"===t&&(this.form.userIdentifier="samaccountname",this.form.groupIdentifier="member",this.form.signInPolicyForLDAP="1"),"ldap"===t&&(this.form.userIdentifier="uid",this.form.groupIdentifier="memberuid",this.form.signInPolicyForLDAP="0"),"ds"===t&&(this.form.userIdentifier="uid",this.form.groupIdentifier="uniquemember",this.form.signInPolicyForLDAP="0")},getRolesList(){let t=new FormData;return t.append("action","rolesList"),U.a.post(this.$root.baseUrl()+"users/usersAjax",t).then(t=>{let e=[];for(let o in t.data)e.push({value:t.data[o].ROL_UID,text:t.data[o].ROL_CODE});this.roles=e}).catch(t=>{}).finally(()=>{})}},watch:{form:{handler(){this.testStatus=!1,this.buttonLabel=this.$root.translation("ID_TEST"),this.showMathAttributes=!(""===this.form.uid)},deep:!0}},mounted(){this.$nextTick((function(){this.getRolesList()}))}},F=H,P=Object(b["a"])(F,y,x,!1,null,"df6c5fe8",null),M=P.exports,k={data(){return{title:"#"}},components:{titleSection:m,formAuthenticationSources:M},methods:{setTitle(t){this.title=t},reset(){this.$refs.formAuthenticationSources.reset()},load(t){this.$refs.formAuthenticationSources.load(t)},cancel(){this.reset(),this.$emit("cancel")},rowToForm(t){return this.$refs.formAuthenticationSources.rowToForm(t)},formToFormData(t){return this.$refs.formAuthenticationSources.formToFormData(t)},setGridText(t){this.$refs.formAuthenticationSources.setGridText(t)},getGridText(){return this.$refs.formAuthenticationSources.getGridText()}}},B=k,G=Object(b["a"])(B,$,L,!1,null,"7473988f",null),V=G.exports,j=function(){var t=this,e=t._self._c;return e("div",[e("titleSection",{attrs:{title:t.$root.translation("ID_MATCH_ATTRIBUTES")}}),e("b-form-group",{staticClass:"text-right"},[e("b-link",{attrs:{href:"#"},on:{click:t.connectionSettings}},[t._v(" << "+t._s(t.$root.translation("ID_CONNECTION_SETTINGS")))])],1),e("b-form-group",{staticClass:"float-right"},[e("b-button",{attrs:{variant:"success"},on:{click:t.addAttribute}},[t._v(t._s(t.$root.translation("ID_ADD_ATTRIBUTE")))])],1),e("v-client-table",{attrs:{columns:t.columns,options:t.options,data:t.rows},scopedSlots:t._u([{key:"icons",fn:function(o){return e("div",{},[e("b-button-group",[e("b-button",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",modifiers:{hover:!0}}],attrs:{title:t.$root.translation("ID_EDIT_ATTRIBUTE"),variant:"light"},on:{click:function(e){return t.editAttribute(o.row,o.index)}}},[e("b-icon",{attrs:{icon:"pencil-fill","aria-hidden":"true",variant:"info"}})],1),e("b-button",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",modifiers:{hover:!0}}],attrs:{title:t.$root.translation("ID_DELETE_ATTRIBUTE"),variant:"light"},on:{click:function(e){return t.deleteAttribute(o.index,o.row)}}},[e("b-icon",{attrs:{icon:"trash","aria-hidden":"true",variant:"danger"}})],1)],1)],1)}}])}),e("b-modal",{attrs:{id:"messageForDeleteAttribute","ok-title":t.$root.translation("ID_YES"),"ok-variant":"success","cancel-title":t.$root.translation("ID_NO"),"cancel-variant":"danger"},on:{ok:t.deleteAttributeProcess}},[t._v(" "+t._s(t.$root.translation("ID_ARE_YOU_SURE_TO_DELETE_ATTRIBUTE_PLEASE_CONFIRM",[t.selectedRowName]))+" ")])],1)},q=[],Y={components:{titleSection:m},data(){return{selectedRowIndex:0,selectedRowName:"",columns:["attributeRole","attributeUser","attributeLdap","icons"],options:{headings:{attributeRole:this.$root.translation("ID_ROLE"),attributeUser:this.$root.translation("ID_USER_FIELD"),attributeLdap:this.$root.translation("ID_LDAP_FIELD"),icons:""},sortable:["attributeLdap","attributeRole","attributeUser"],filterable:["attributeLdap","attributeRole","attributeUser"],texts:{filter:"",filterPlaceholder:this.$root.translation("ID_EMPTY_SEARCH"),count:this.$root.translation("ID_SHOWING_FROM_RECORDS_COUNT"),noResults:this.$root.translation("ID_NO_MATCHING_RECORDS"),loading:this.$root.translation("ID_LOADING_GRID")},perPage:5,perPageValues:[],sortIcon:{is:"glyphicon-sort",base:"glyphicon",up:"glyphicon-chevron-up",down:"glyphicon-chevron-down"}},rows:[]}},methods:{setRows(t){this.rows=t},addAttribute(){this.$emit("addAttribute")},editAttribute(t,e){this.$emit("editAttribute",t,e)},deleteAttribute(t,e){this.selectedRowName=e.attributeLdap,this.selectedRowIndex=t,this.$bvModal.show("messageForDeleteAttribute")},deleteAttributeProcess(){this.rows.splice(this.selectedRowIndex-1,1)},saveRow(t){let e=Object.assign({},t);if(null===e.index)delete e.index,this.rows.push(e);else{let t=e.index;delete e.index,Object.assign(this.rows[t-1],e)}},connectionSettings(){this.$emit("connectionSettings",this.rows)}}},z=Y,W=Object(b["a"])(z,j,q,!1,null,"179fc62b",null),K=W.exports,J=function(){var t=this,e=t._self._c;return e("div",[e("titleSection",{attrs:{title:t.$root.translation("ID_NEW_MATCHED_ATTRIBUTE")}}),e("b-form",{on:{submit:function(e){return e.stopPropagation(),e.preventDefault(),t.onSave.apply(null,arguments)}}},[e("b-container",{attrs:{fluid:""}},[e("b-row",[e("b-col",[e("b-form-group",{attrs:{label:t.$root.translation("ID_ROLE")}},[e("b-form-select",{attrs:{options:t.roles},on:{change:t.changeRoles},model:{value:t.form.attributeRole,callback:function(e){t.$set(t.form,"attributeRole",e)},expression:"form.attributeRole"}})],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_PROCESSMAKER_USER_FIELD"),description:""}},[e("b-form-select",{attrs:{options:t.userAttributes},model:{value:t.form.attributeUser,callback:function(e){t.$set(t.form,"attributeUser",e)},expression:"form.attributeUser"}})],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_LDAP_ATTRIBUTE")}},[e("b-form-input",{attrs:{state:!0,autocomplete:"off"},model:{value:t.form.attributeLdap,callback:function(e){t.$set(t.form,"attributeLdap",e)},expression:"form.attributeLdap"}}),e("b-form-invalid-feedback",[t._v(t._s(t.$root.translation("ID_IS_REQUIRED")))])],1)],1)],1),e("b-row",{staticClass:"text-right"},[e("b-col",[e("b-form-group",[e("b-button",{attrs:{variant:"danger"},on:{click:function(e){return t.$emit("cancel")}}},[t._v(t._s(t.$root.translation("ID_CANCEL")))]),t._v(" "),e("b-button",{attrs:{type:"submit",variant:"success"}},[t._v(t._s(t.$root.translation("ID_SAVE")))])],1)],1)],1)],1)],1)],1)},Q=[],Z={mixins:[R["validationMixin"]],components:{titleSection:m},validations:{form:{attributeLdap:{required:I["required"]}}},data(){return{form:{index:null,attributeLdap:"",attributeRole:"",attributeUser:""},roles:[{value:"",text:"All"}],userAttributes:[]}},mounted(){let t=this.getRolesList();t.then(t=>{this.changeRoles()})},methods:{validateState(t){const{$dirty:e,$error:o}=this.$v.form[t];return e?!o:null},onSave(){this.$v.form.$touch(),this.$v.form.$anyError||this.$emit("save",this.form)},load(t,e){this.form.index=e,this.form.attributeLdap=t.attributeLdap,this.form.attributeRole=t.attributeRole,this.form.attributeUser=t.attributeUser},reset(){this.form={index:null,attributeLdap:"",attributeRole:"",attributeUser:""}},changeRoles(){let t=new FormData;return t.append("option","listByRol"),t.append("rolCode",this.form.attributeRole),U.a.post(this.$root.baseUrl()+"userExtendedAttributes/index",t).then(t=>{let e=[{value:"",text:this.$root.translation("ID_SELECTED_FIELD")}];for(let o in t.data.data)e.push({value:t.data.data[o].value,text:t.data.data[o].text});this.userAttributes=e}).catch(t=>{}).finally(()=>{})},getRolesList(){let t=new FormData;return t.append("request","allRoles"),U.a.post(this.$root.baseUrl()+"roles/roles_Ajax",t).then(t=>{let e=[{value:"",text:this.$root.translation("ID_ALL")}];for(let o in t.data)e.push({value:t.data[o].ROL_CODE,text:t.data[o].ROL_NAME});this.roles=e}).catch(t=>{}).finally(()=>{})}}},X=Z,tt=Object(b["a"])(X,J,Q,!1,null,"6d14953e",null),et=tt.exports,ot={name:"app",components:{authenticationSources:N,newConnection:V,matchAttributes:K,newMatchedAttribute:et},data(){return{views:{authenticationSources:!0,newConnection:!1,matchAttributes:!1,newMatchedAttribute:!1},selectedRow:null}},methods:{showView(t){for(let e in this.views)this.views[e]=!1;this.views[t]=!0},newConnection(){this.$refs.newConnection.reset(),this.$refs.newConnection.setTitle(this.$root.translation("ID_NEW_AUTHENTICATION_SOURCES")),this.showView("newConnection")},editSettings(t){this.selectedRow=t;let e=this.$refs.newConnection.rowToForm(t);this.$refs.newConnection.setTitle(this.$root.translation("ID_EDIT_AUTHENTICATION_SOURCES")),this.$refs.newConnection.reset(),this.$refs.newConnection.load(e),this.showView("newConnection")},optionSaveButton(t){t.AUTH_SOURCE_UID="";let e=this.$refs.newConnection.rowToForm(t);this.$refs.newConnection.setTitle(this.$root.translation("ID_NEW_AUTHENTICATION_SOURCES")),this.$refs.newConnection.reset(),this.$refs.newConnection.load(e),this.showView("newConnection")},optionUpdateButton(t,e){t.AUTH_SOURCE_UID=e.AUTH_SOURCE_UID,this.selectedRow=t;let o=this.$refs.newConnection.rowToForm(t);this.$refs.newConnection.setTitle(this.$root.translation("ID_EDIT_AUTHENTICATION_SOURCES")),this.$refs.newConnection.reset(),this.$refs.newConnection.load(o),this.showView("newConnection")},optionNewButton(t){t.AUTH_SOURCE_UID="";let e=this.$refs.newConnection.rowToForm(t);this.$refs.newConnection.setTitle(this.$root.translation("ID_NEW_AUTHENTICATION_SOURCES")),this.$refs.newConnection.reset(),this.$refs.newConnection.load(e),this.showView("newConnection")},saveNewConnection(t){let e=this.$refs.newConnection.formToFormData(t);U.a.post(this.$root.baseUrl()+"authSources/authSourcesProxy?action=authSourcesSave",e).then(t=>{this.$refs.authenticationSources.refresh()}).catch(t=>{}).finally(()=>{}),this.showView("authenticationSources")},matchAttributesToSync(){let t=this.$refs.newConnection.getGridText(),e=JSON.parse(t);this.showView("matchAttributes"),this.$refs.matchAttributes.setRows(e)},addAttribute(){this.$refs.newMatchedAttribute.reset(),this.showView("newMatchedAttribute")},editAttribute(t,e){this.$refs.newMatchedAttribute.load(t,e),this.showView("newMatchedAttribute")},saveNewMatchedAttribute(t){this.$refs.matchAttributes.saveRow(t),this.showView("matchAttributes")},cancelNewMatchedAttribute(){this.showView("matchAttributes")},connectionSettings(t){let e=JSON.stringify(t);this.$refs.newConnection.setGridText(e),this.showView("newConnection")}}},rt=ot,it=(o("bb66"),Object(b["a"])(rt,s,l,!1,null,null,null)),at=it.exports;r["default"].config.productionTip=!1,r["default"].use(i["a"]),r["default"].use(a["a"]),r["default"].use(n["ClientTable"],{},!1,"bootstrap4",{}),r["default"].use(n["ServerTable"],{},!1,"bootstrap4",{}),new r["default"]({render:t=>t(at),methods:{translation(t,e){if("TRANSLATIONS"in window&&t in window.TRANSLATIONS&&(t=window.TRANSLATIONS[t],void 0!=e&&"length"in e))for(let o=0;o{if(this.fileContent=JSON.parse(t.target.result),!("AUTH_SOURCE_NAME"in this.fileContent))return this.$bvModal.show("messageForInvalidFileFormat"),this.reset(),void(this.isDisabled=!0);if(!0===this.skipNameValidation)return void(this.isDisabled=!1);let e=new FormData;e.append("AUTH_SOURCE_NAME",this.fileContent.AUTH_SOURCE_NAME),U.a.post(this.$root.baseUrl()+"authSources/authSourcesProxy?action=authSourcesVerifyName",e).then(t=>{this.newName=!1===t.data.row,this.validationResult=t.data,this.isDisabled=!1}).catch(t=>{this.isDisabled=!0}).finally(()=>{})},r.onerror=()=>{}}}},v=A,C=Object(b["a"])(v,S,E,!1,null,"13b8a89c",null),O=C.exports,D={components:{titleSection:m,formUploadSource:O},data(){return{baseUrl:this.$root.baseUrl()+"authSources/authSourcesProxy?action=authSourcesList",columns:["AUTH_SOURCE_NAME","AUTH_SOURCE_PROVIDER","AUTH_SOURCE_SERVER_NAME","AUTH_SOURCE_PORT","AUTH_SOURCE_ENABLED_TLS_LABEL","CURRENT_USERS","icons"],options:{headings:{AUTH_SOURCE_NAME:this.$root.translation("ID_NAME"),AUTH_SOURCE_PROVIDER:this.$root.translation("ID_PROVIDER"),AUTH_SOURCE_SERVER_NAME:this.$root.translation("ID_SERVER_NAME"),AUTH_SOURCE_PORT:this.$root.translation("ID_PORT"),AUTH_SOURCE_ENABLED_TLS_LABEL:this.$root.translation("ID_ENABLED_TLS"),CURRENT_USERS:this.$root.translation("ID_ACTIVE_USERS"),icons:""},sortable:["AUTH_SOURCE_NAME","AUTH_SOURCE_PROVIDER","AUTH_SOURCE_SERVER_NAME","AUTH_SOURCE_PORT","AUTH_SOURCE_ENABLED_TLS_LABEL","CURRENT_USERS"],filterable:["AUTH_SOURCE_NAME","AUTH_SOURCE_PROVIDER","AUTH_SOURCE_SERVER_NAME","AUTH_SOURCE_PORT","AUTH_SOURCE_ENABLED_TLS_LABEL","CURRENT_USERS"],texts:{filter:"",filterPlaceholder:this.$root.translation("ID_EMPTY_SEARCH"),count:this.$root.translation("ID_SHOWING_FROM_RECORDS_COUNT"),noResults:this.$root.translation("ID_NO_MATCHING_RECORDS"),loading:this.$root.translation("ID_LOADING_GRID")},perPage:"pageSize"in window?window.pageSize:5,perPageValues:[],sortIcon:{is:"glyphicon-sort",base:"glyphicon",up:"glyphicon-chevron-up",down:"glyphicon-chevron-down"},requestKeys:{query:"textFilter"},requestFunction(t){return t.start=(t.page-1)*t.limit,U.a.get(this.url,{params:t},{}).catch((function(t){this.dispatch("error",t)}))},responseAdapter(t){return"sources"in t.data||(t.data.sources=[]),"total_sources"in t.data||(t.data.total_sources=0),{data:t.data.sources,count:t.data.total_sources}}},tableData:[]}},methods:{refresh(){this.$refs.vServerTable1.refresh()},deleteRow(t){this.$root.$emit("bv::hide::tooltip"),this.$bvModal.msgBoxConfirm(this.$root.translation("ID_ARE_YOU_SURE_TO_DELETE_CONNECTION_PLEASE_CONFIRM",[t.AUTH_SOURCE_NAME]),{title:" ",hideHeaderClose:!1,okTitle:this.$root.translation("ID_YES"),okVariant:"success",cancelTitle:this.$root.translation("ID_NO"),cancelVariant:"danger"}).then(e=>{if(!1===e)return;let o=new FormData;o.append("action","authSourcesDelete"),o.append("auth_uid",t.AUTH_SOURCE_UID),U.a.post(this.$root.baseUrl()+"authSources/authSourcesProxy",o).then(t=>{this.refresh()}).catch(t=>{}).finally(()=>{})}).catch(t=>{})},downloadRow(t){this.$root.$emit("bv::hide::tooltip");let e=JSON.parse(JSON.stringify(t));if(e.AUTH_SOURCE_UID="",delete e.AUTH_SOURCE_PASSWORD,delete e.CURRENT_USERS,delete e["UPPER(RBAC_AUTHENTICATION_SOURCE.AUTH_SOURCE_NAME)"],delete e.AUTH_SOURCE_VERSION,delete e.AUTH_SOURCE_ATTRIBUTES,delete e.AUTH_SOURCE_OBJECT_CLASSES,delete e.AUTH_SOURCE_DATA,delete e.AUTH_SOURCE_ENABLED_TLS_LABEL,delete e.LDAP_PAGE_SIZE_LIMIT,"AUTH_SOURCE_GRID_ATTRIBUTE"in e){let t=[];for(let o in e.AUTH_SOURCE_GRID_ATTRIBUTE){let r=e.AUTH_SOURCE_GRID_ATTRIBUTE[o]||{};t.push({attributeLdap:r.attributeLdap||"",attributeUser:r.attributeUser||"",attributeRole:r.attributeRole||""})}e.AUTH_SOURCE_GRID_ATTRIBUTE=t}let o=e.AUTH_SOURCE_NAME+".json";if(window.navigator.msSaveBlob)return void window.navigator.msSaveBlob(new Blob([JSON.stringify(e)],{type:"application/octet-stream"}),o);let r=document.createElement("a");document.body.appendChild(r),r.href=window.URL.createObjectURL(new Blob([JSON.stringify(e)],{type:"application/octet-stream"})),r.download=o,r.click(),document.body.removeChild(r)},importUsers(t){location.href=this.$root.baseUrl()+"authSources/authSources_SearchUsers?sUID="+t.AUTH_SOURCE_UID},syncGroups(t){location.href=this.$root.baseUrl()+"authSources/authSourcesSynchronize?authUid="+t.AUTH_SOURCE_UID+"&tab=synchronizeGroups"},syncDepartments(t){location.href=this.$root.baseUrl()+"authSources/authSourcesSynchronize?authUid="+t.AUTH_SOURCE_UID+"&tab=synchronizeDepartments"},optionSaveButton(t){this.$refs["as-b-modal-upload-file"].hide(),this.$emit("optionSaveButton",t)},optionUpdateButton(t,e){this.$refs["as-b-modal-upload-file"].hide(),this.$emit("optionUpdateButton",t,e)},optionNewButton(t){this.$refs["as-b-modal-upload-file"].hide(),this.$emit("optionNewButton",t)}}},w=D,g=Object(b["a"])(w,u,c,!1,null,"3dc7fda5",null),N=g.exports,$=function(){var t=this,e=t._self._c;return e("div",[e("titleSection",{attrs:{title:t.title}}),e("formAuthenticationSources",{ref:"formAuthenticationSources",on:{matchAttributesToSync:function(e){return t.$emit("matchAttributesToSync",e)},cancel:t.cancel,save:function(e){return t.$emit("save",e)}}})],1)},L=[],y=function(){var t=this,e=t._self._c;return e("div",[e("b-form",{on:{submit:function(e){return e.stopPropagation(),e.preventDefault(),t.onSave.apply(null,arguments)}}},[e("b-container",{attrs:{fluid:""}},[e("b-row",[e("b-col",[e("b-form-group",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],attrs:{label:t.$root.translation("ID_AVAILABLE_AUTHENTICATION_SOURCES"),description:""}},[e("b-form-select",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],attrs:{options:t.availableAuthenticationSources},model:{value:t.form.availableAuthenticationSource,callback:function(e){t.$set(t.form,"availableAuthenticationSource",e)},expression:"form.availableAuthenticationSource"}})],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_NAME")}},[e("b-form-input",{attrs:{state:t.validateState("name"),autocomplete:"off"},model:{value:t.form.name,callback:function(e){t.$set(t.form,"name",e)},expression:"form.name"}}),e("b-form-invalid-feedback",[t._v(t._s(t.$root.translation("ID_IS_REQUIRED")))])],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_TYPE")}},[e("b-form-select",{attrs:{options:t.types},on:{change:t.changeTypeForm},model:{value:t.form.type,callback:function(e){t.$set(t.form,"type",e)},expression:"form.type"}})],1),"ad"===t.form.type?e("b-form-group",{attrs:{label:t.$root.translation("ID_REQUIRE_SIGN_IN_POLICY_FOR_LDAP")}},[e("b-form-checkbox",{attrs:{value:"1","unchecked-value":"0"},model:{value:t.form.signInPolicyForLDAP,callback:function(e){t.$set(t.form,"signInPolicyForLDAP",e)},expression:"form.signInPolicyForLDAP"}})],1):t._e(),e("b-form-group",{attrs:{label:t.$root.translation("ID_SERVER_ADDRESS")}},[e("b-form-input",{attrs:{state:t.validateState("serverAddress"),autocomplete:"off"},model:{value:t.form.serverAddress,callback:function(e){t.$set(t.form,"serverAddress",e)},expression:"form.serverAddress"}}),e("b-form-invalid-feedback",[t._v(t._s(t.$root.translation("ID_IS_REQUIRED")))])],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_PORT")}},[e("b-input-group",{scopedSlots:t._u([{key:"append",fn:function(){return[e("b-input-group-text",{staticClass:"p-0"},[e("b-button",{staticClass:"border-0",attrs:{size:"md",variant:"outline-light"},on:{click:function(e){t.disabledField.port=!t.disabledField.port}}},[e("b-icon",{attrs:{icon:"pencil-fill","aria-hidden":"true",variant:"primary"}})],1)],1)]},proxy:!0}])},[e("b-form-input",{attrs:{state:t.validateState("port"),disabled:t.disabledField.port,autocomplete:"off"},model:{value:t.form.port,callback:function(e){t.$set(t.form,"port",e)},expression:"form.port"}}),e("b-form-invalid-feedback",[t._v(t._s(t.$root.translation("ID_IS_REQUIRED")))])],1)],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_ENABLE_AUTOMATIC_REGISTER"),"label-cols-lg":"8"}},[e("b-form-checkbox",{attrs:{value:"1","unchecked-value":"0",switch:""},model:{value:t.form.enableAutomaticRegister,callback:function(e){t.$set(t.form,"enableAutomaticRegister",e)},expression:"form.enableAutomaticRegister"}})],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_ANONYMOUS"),"label-cols-lg":"8"}},[e("b-form-checkbox",{attrs:{value:"1","unchecked-value":"0",switch:""},model:{value:t.form.anonymous,callback:function(e){t.$set(t.form,"anonymous",e)},expression:"form.anonymous"}})],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_ENABLED_TLS"),"label-cols-lg":"8"}},[e("b-form-checkbox",{attrs:{value:"1","unchecked-value":"0",switch:""},model:{value:t.form.enableTLS,callback:function(e){t.$set(t.form,"enableTLS",e)},expression:"form.enableTLS"}})],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_BASE_DN")}},[e("b-form-input",{attrs:{placeholder:"dc=business,dc=net",autocomplete:"off"},model:{value:t.form.baseDN,callback:function(e){t.$set(t.form,"baseDN",e)},expression:"form.baseDN"}})],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_INACTIVE_USERS")}},[e("b-form-input",{attrs:{autocomplete:"off"},model:{value:t.form.inactiveUsers,callback:function(e){t.$set(t.form,"inactiveUsers",e)},expression:"form.inactiveUsers"}})],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_ROLE")}},[e("b-form-select",{attrs:{options:t.roles},model:{value:t.form.role,callback:function(e){t.$set(t.form,"role",e)},expression:"form.role"}})],1)],1),e("b-col",[e("b-form-group",{staticClass:"text-right"},[e("b-button",{attrs:{variant:"success"},on:{click:function(e){return t.$refs["fas-b-modal-upload-file"].show()}}},[t._v(t._s(t.$root.translation("ID_IMPORT_SETTINGS")))])],1),e("b-form-group",{staticClass:"text-right"},[e("b-link",{directives:[{name:"show",rawName:"v-show",value:t.showMathAttributes||t.testStatus,expression:"showMathAttributes || testStatus"}],attrs:{href:"#"},on:{click:t.matchAttributesToSync}},[t._v(t._s(t.$root.translation("ID_MATCH_ATTRIBUTES_TO_SYNC"))+" >>")])],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_USERNAME")}},[e("b-form-input",{attrs:{state:t.validateState("userName"),autocomplete:"off"},model:{value:t.form.userName,callback:function(e){t.$set(t.form,"userName",e)},expression:"form.userName"}}),e("b-form-invalid-feedback",[t._v(t._s(t.$root.translation("ID_IS_REQUIRED")))])],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_PASSWORD")}},[e("b-form-input",{attrs:{state:t.validateState("password"),type:"password",autocomplete:"off"},model:{value:t.form.password,callback:function(e){t.$set(t.form,"password",e)},expression:"form.password"}}),e("b-form-invalid-feedback",[t._v(t._s(t.$root.translation("ID_IS_REQUIRED")))])],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_USER_IDENTIFIER")}},[e("b-input-group",{scopedSlots:t._u([{key:"append",fn:function(){return[e("b-input-group-text",{staticClass:"p-0"},[e("b-button",{staticClass:"border-0",attrs:{size:"md",variant:"outline-light"},on:{click:function(e){t.disabledField.userIdentifier=!t.disabledField.userIdentifier}}},[e("b-icon",{attrs:{icon:"pencil-fill","aria-hidden":"true",variant:"primary"}})],1)],1)]},proxy:!0}])},[e("b-form-input",{attrs:{autocomplete:"off",disabled:t.disabledField.userIdentifier},model:{value:t.form.userIdentifier,callback:function(e){t.$set(t.form,"userIdentifier",e)},expression:"form.userIdentifier"}})],1)],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_GROUP_IDENTIFIER")}},[e("b-input-group",{scopedSlots:t._u([{key:"append",fn:function(){return[e("b-input-group-text",{staticClass:"p-0"},[e("b-button",{staticClass:"border-0",attrs:{size:"md",variant:"outline-light"},on:{click:function(e){t.disabledField.groupIdentifier=!t.disabledField.groupIdentifier}}},[e("b-icon",{attrs:{icon:"pencil-fill","aria-hidden":"true",variant:"primary"}})],1)],1)]},proxy:!0}])},[e("b-form-input",{attrs:{autocomplete:"off",disabled:t.disabledField.groupIdentifier},model:{value:t.form.groupIdentifier,callback:function(e){t.$set(t.form,"groupIdentifier",e)},expression:"form.groupIdentifier"}})],1)],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_FILTER_TO_SEARCH_USERS")}},[e("b-form-input",{attrs:{autocomplete:"off"},model:{value:t.form.filterToSearchUsers,callback:function(e){t.$set(t.form,"filterToSearchUsers",e)},expression:"form.filterToSearchUsers"}})],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_USER_CLASS_IDENTIFIER")}},[e("b-input-group",{scopedSlots:t._u([{key:"append",fn:function(){return[e("b-input-group-text",{staticClass:"p-0"},[e("b-button",{staticClass:"border-0",attrs:{size:"md",variant:"outline-light"},on:{click:function(e){t.disabledField.userClassIdentifier=!t.disabledField.userClassIdentifier}}},[e("b-icon",{attrs:{icon:"pencil-fill","aria-hidden":"true",variant:"primary"}})],1)],1)]},proxy:!0}])},[e("b-form-input",{attrs:{disabled:t.disabledField.userClassIdentifier,autocomplete:"off"},model:{value:t.form.userClassIdentifier,callback:function(e){t.$set(t.form,"userClassIdentifier",e)},expression:"form.userClassIdentifier"}})],1)],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_GROUP_CLASS_IDENTIFIER")}},[e("b-input-group",{scopedSlots:t._u([{key:"append",fn:function(){return[e("b-input-group-text",{staticClass:"p-0"},[e("b-button",{staticClass:"border-0",attrs:{size:"md",variant:"outline-light"},on:{click:function(e){t.disabledField.groupClassIdentifier=!t.disabledField.groupClassIdentifier}}},[e("b-icon",{attrs:{icon:"pencil-fill","aria-hidden":"true",variant:"primary"}})],1)],1)]},proxy:!0}])},[e("b-form-input",{attrs:{disabled:t.disabledField.groupClassIdentifier,autocomplete:"off"},model:{value:t.form.groupClassIdentifier,callback:function(e){t.$set(t.form,"groupClassIdentifier",e)},expression:"form.groupClassIdentifier"}})],1)],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_DEPARTMENT_CLASS_IDENTIFIER")}},[e("b-input-group",{scopedSlots:t._u([{key:"append",fn:function(){return[e("b-input-group-text",{staticClass:"p-0"},[e("b-button",{staticClass:"border-0",attrs:{size:"md",variant:"outline-light"},on:{click:function(e){t.disabledField.departmentClassIdentifier=!t.disabledField.departmentClassIdentifier}}},[e("b-icon",{attrs:{icon:"pencil-fill","aria-hidden":"true",variant:"primary"}})],1)],1)]},proxy:!0}])},[e("b-form-input",{attrs:{disabled:t.disabledField.departmentClassIdentifier,autocomplete:"off"},model:{value:t.form.departmentClassIdentifier,callback:function(e){t.$set(t.form,"departmentClassIdentifier",e)},expression:"form.departmentClassIdentifier"}})],1)],1)],1)],1),e("b-row",{staticClass:"text-right"},[e("b-col",[e("b-form-group",[e("b-button",{attrs:{variant:"danger"},on:{click:function(e){return t.$emit("cancel")}}},[t._v(t._s(t.$root.translation("ID_CANCEL")))]),t._v(" "),e("b-button",{attrs:{type:"submit",variant:"success"}},[t._v(t._s(t.buttonLabel))])],1)],1)],1)],1)],1),e("b-modal",{attrs:{id:"messageForFailedTest","ok-variant":"success","ok-only":""}},[t._v(" "+t._s(t.testMessage)+" ")]),e("b-modal",{ref:"fas-b-modal-upload-file",attrs:{title:t.$root.translation("ID_IMPORT_SETTINGS"),"hide-footer":"",size:"lg"}},[e("formUploadSource",{ref:"formUploadSource",attrs:{skipNameValidation:""},on:{cancel:function(e){t.$refs["fas-b-modal-upload-file"].hide(),t.$refs.formUploadSource.reset()},optionSaveButton:t.optionSaveButton}})],1)],1)},x=[],H={mixins:[R["validationMixin"]],components:{formUploadSource:O},validations(){let t={form:{name:{required:I["required"]},serverAddress:{required:I["required"]},port:{required:I["required"]}}};return"1"===this.form.anonymous&&(t.form.userName={},t.form.password={}),"0"===this.form.anonymous&&(t.form.userName={required:I["required"]},t.form.password={required:I["required"]}),!0===this.flagEdit&&(t.form.password={}),t},data(){return{buttonLabel:this.$root.translation("ID_TEST"),testStatus:!1,testMessage:"",showMathAttributes:!1,form:{uid:"",availableAuthenticationSource:"ldapAdvanced",name:"",type:"ad",serverAddress:"",port:"389",enableAutomaticRegister:"0",anonymous:"0",enableTLS:"0",baseDN:"",userName:"",password:"",userIdentifier:"samaccountname",filterToSearchUsers:"",gridText:"[]",signInPolicyForLDAP:"1",inactiveUsers:"",role:"LURANA_OPERATOR",groupIdentifier:"member",userClassIdentifier:"",groupClassIdentifier:"(objectclass=posixgroup)(objectclass=group)(objectclass=groupofuniquenames)",departmentClassIdentifier:"(objectclass=organizationalunit)"},availableAuthenticationSources:[{value:"ldapAdvanced",text:"LDAP Advanced"},{value:"ldap",text:"LDAP"}],types:[{value:"ad",text:"Active Directory"},{value:"ldap",text:"Open LDAP"},{value:"ds",text:"389 DS"}],roles:[],disabledField:{port:!0,userIdentifier:!0,groupIdentifier:!0,userClassIdentifier:!0,groupClassIdentifier:!0,departmentClassIdentifier:!0}}},methods:{validateState(t){const{$dirty:e,$error:o}=this.$v.form[t];return e?!o:null},reset(){this.form={uid:"",availableAuthenticationSource:"ldapAdvanced",name:"",type:"ad",serverAddress:"",port:"389",enableAutomaticRegister:"0",anonymous:"0",enableTLS:"0",baseDN:"",userName:"",password:"",userIdentifier:"samaccountname",filterToSearchUsers:"",gridText:"[]",signInPolicyForLDAP:"1",inactiveUsers:"",role:"LURANA_OPERATOR",groupIdentifier:"member",userClassIdentifier:"",groupClassIdentifier:"(objectclass=posixgroup)(objectclass=group)(objectclass=groupofuniquenames)",departmentClassIdentifier:"(objectclass=organizationalunit)"}},onSave(){this.$v.form.$touch(),this.$v.form.$anyError||(this.testStatus?this.$emit("save",this.form):this.test(this.form))},load(t){this.form=t,this.flagEdit=!0},test(t){let e=new FormData;e.append("AUTH_SOURCE_NAME",t.name),U.a.post(this.$root.baseUrl()+"authSources/authSourcesProxy?action=authSourcesVerifyName",e).then(e=>{if(!1===e.data.row||""!==this.form.uid&&"string"===typeof this.form.uid){let e=this.formToFormData(t);U.a.post(this.$root.baseUrl()+"authSources/authSourcesProxy?action=authSourcesTestConnection",e).then(t=>{if("OK"===t.data.status)return this.testStatus=!0,this.buttonLabel=this.$root.translation("ID_SAVE"),"message"in t.data&&this.$bvModal.msgBoxOk(t.data.message,{title:" ",hideHeaderClose:!1,okTitle:this.$root.translation("ID_OK"),okVariant:"success",okOnly:!0}),void this.$bvModal.msgBoxOk(this.$root.translation("ID_SUCCESSFUL_TEST_CONNECTION"),{title:" ",hideHeaderClose:!1,okTitle:this.$root.translation("ID_OK"),okVariant:"success",okOnly:!0});this.testMessage=t.data.message,this.testStatus=!1,this.buttonLabel=this.$root.translation("ID_TEST"),this.$bvModal.show("messageForFailedTest")}).catch(t=>{}).finally(()=>{})}else this.$bvModal.msgBoxOk(this.$root.translation("ID_NAME_EXISTS"),{title:" ",hideHeaderClose:!1,okTitle:this.$root.translation("ID_OK"),okVariant:"success",okOnly:!0}).then(t=>{}).catch(t=>{})}).catch(t=>{}).finally(()=>{})},matchAttributesToSync(){this.$emit("matchAttributesToSync")},setGridText(t){this.form.gridText=t},getGridText(){return this.form.gridText},optionSaveButton(t){this.$refs["fas-b-modal-upload-file"].hide(),t.AUTH_SOURCE_UID=this.form.uid;let e=this.rowToForm(t);this.load(e)},rowToForm(t){let e=[];if("AUTH_SOURCE_GRID_ATTRIBUTE"in t)for(let r in t.AUTH_SOURCE_GRID_ATTRIBUTE){let o=t.AUTH_SOURCE_GRID_ATTRIBUTE[r]||{};e.push({attributeRole:o.attributeRole||"",attributeUser:o.attributeUser||"",attributeLdap:o.attributeLdap||""})}var o={uid:t.AUTH_SOURCE_UID,availableAuthenticationSource:t.AUTH_SOURCE_PROVIDER,name:t.AUTH_SOURCE_NAME,type:t.LDAP_TYPE,serverAddress:t.AUTH_SOURCE_SERVER_NAME,port:t.AUTH_SOURCE_PORT,enableAutomaticRegister:t.AUTH_SOURCE_AUTO_REGISTER,anonymous:t.AUTH_ANONYMOUS,enableTLS:t.AUTH_SOURCE_ENABLED_TLS,baseDN:t.AUTH_SOURCE_BASE_DN,userName:t.AUTH_SOURCE_SEARCH_USER,password:t.AUTH_SOURCE_PASSWORD,userIdentifier:t.AUTH_SOURCE_IDENTIFIER_FOR_USER,filterToSearchUsers:t.AUTH_SOURCE_USERS_FILTER,gridText:JSON.stringify(e),signInPolicyForLDAP:t.AUTH_SOURCE_SIGNIN_POLICY_FOR_LDAP,inactiveUsers:t.AUTH_SOURCE_RETIRED_OU,role:t.USR_ROLE||"",groupIdentifier:t.AUTH_SOURCE_IDENTIFIER_FOR_USER_GROUP||"",userClassIdentifier:t.AUTH_SOURCE_IDENTIFIER_FOR_USER_CLASS||"",groupClassIdentifier:t.GROUP_CLASS_IDENTIFIER||"",departmentClassIdentifier:t.DEPARTMENT_CLASS_IDENTIFIER||""};return o},formToFormData(t){let e=new FormData;return e.append("AUTH_SOURCE_UID",t.uid),e.append("AUTH_SOURCE_NAME",t.name),e.append("AUTH_SOURCE_PROVIDER",t.availableAuthenticationSource),e.append("LDAP_TYPE",t.type),e.append("AUTH_SOURCE_AUTO_REGISTER",t.enableAutomaticRegister),e.append("AUTH_SOURCE_SERVER_NAME",t.serverAddress),e.append("AUTH_SOURCE_PORT",t.port),e.append("AUTH_SOURCE_ENABLED_TLS",t.enableTLS),e.append("AUTH_SOURCE_BASE_DN",t.baseDN),e.append("AUTH_ANONYMOUS",t.anonymous),e.append("AUTH_SOURCE_SEARCH_USER",t.userName),e.append("AUTH_SOURCE_PASSWORD",t.password),e.append("AUTH_SOURCE_IDENTIFIER_FOR_USER",t.userIdentifier),e.append("AUTH_SOURCE_USERS_FILTER",t.filterToSearchUsers),e.append("AUTH_SOURCE_RETIRED_OU",t.inactiveUsers),e.append("AUTH_SOURCE_ATTRIBUTE_IDS","USR_FIRSTNAME|USR_LASTNAME|USR_EMAIL|USR_DUE_DATE|USR_STATUS|USR_STATUS_ID|USR_ADDRESS|USR_PHONE|USR_FAX|USR_CELLULAR|USR_ZIP_CODE|USR_POSITION|USR_BIRTHDAY|USR_COST_BY_HOUR|USR_UNIT_COST|USR_PMDRIVE_FOLDER_UID|USR_BOOKMARK_START_CASES|USR_TIME_ZONE|USR_DEFAULT_LANG|USR_LAST_LOGIN|"),e.append("AUTH_SOURCE_SHOWGRID",""),e.append("AUTH_SOURCE_GRID_TEXT",t.gridText),e.append("AUTH_SOURCE_SHOWGRID-checkbox","on"),e.append("AUTH_SOURCE_SIGNIN_POLICY_FOR_LDAP",t.signInPolicyForLDAP),e.append("USR_ROLE",t.role),e.append("AUTH_SOURCE_IDENTIFIER_FOR_USER_GROUP",t.groupIdentifier),e.append("AUTH_SOURCE_IDENTIFIER_FOR_USER_CLASS",t.userClassIdentifier),e.append("GROUP_CLASS_IDENTIFIER",t.groupClassIdentifier),e.append("DEPARTMENT_CLASS_IDENTIFIER",t.departmentClassIdentifier),e.append("CUSTOM_CHECK_AUTH_SOURCE_IDENTIFIER_FOR_USER",0),e.append("CUSTOM_CHECK_AUTH_SOURCE_IDENTIFIER_FOR_USER_GROUP",0),e.append("CUSTOM_CHECK_DEPARTMENT_CLASS_IDENTIFIER",0),e.append("CUSTOM_CHECK_GROUP_CLASS_IDENTIFIER",0),e.append("CUSTOM_AUTH_SOURCE_IDENTIFIER_FOR_USER",""),e.append("CUSTOM_AUTH_SOURCE_IDENTIFIER_FOR_USER_GROUP",""),e.append("CUSTOM_DEPARTMENT_CLASS_IDENTIFIER",""),e.append("CUSTOM_GROUP_CLASS_IDENTIFIER",""),e},changeTypeForm(t){"ad"===t&&(this.form.userIdentifier="samaccountname",this.form.groupIdentifier="member",this.form.signInPolicyForLDAP="1"),"ldap"===t&&(this.form.userIdentifier="uid",this.form.groupIdentifier="memberuid",this.form.signInPolicyForLDAP="0"),"ds"===t&&(this.form.userIdentifier="uid",this.form.groupIdentifier="uniquemember",this.form.signInPolicyForLDAP="0")},getRolesList(){let t=new FormData;return t.append("action","rolesList"),U.a.post(this.$root.baseUrl()+"users/usersAjax",t).then(t=>{let e=[];for(let o in t.data)e.push({value:t.data[o].ROL_UID,text:t.data[o].ROL_CODE});this.roles=e}).catch(t=>{}).finally(()=>{})}},watch:{form:{handler(){this.testStatus=!1,this.buttonLabel=this.$root.translation("ID_TEST"),this.showMathAttributes=!(""===this.form.uid)},deep:!0}},mounted(){this.$nextTick((function(){this.getRolesList()}))}},F=H,P=Object(b["a"])(F,y,x,!1,null,"5984cc02",null),M=P.exports,k={data(){return{title:"#"}},components:{titleSection:m,formAuthenticationSources:M},methods:{setTitle(t){this.title=t},reset(){this.$refs.formAuthenticationSources.reset()},load(t){this.$refs.formAuthenticationSources.load(t)},cancel(){this.reset(),this.$emit("cancel")},rowToForm(t){return this.$refs.formAuthenticationSources.rowToForm(t)},formToFormData(t){return this.$refs.formAuthenticationSources.formToFormData(t)},setGridText(t){this.$refs.formAuthenticationSources.setGridText(t)},getGridText(){return this.$refs.formAuthenticationSources.getGridText()}}},B=k,G=Object(b["a"])(B,$,L,!1,null,"7473988f",null),V=G.exports,j=function(){var t=this,e=t._self._c;return e("div",[e("titleSection",{attrs:{title:t.$root.translation("ID_MATCH_ATTRIBUTES")}}),e("b-form-group",{staticClass:"text-right"},[e("b-link",{attrs:{href:"#"},on:{click:t.connectionSettings}},[t._v(" << "+t._s(t.$root.translation("ID_CONNECTION_SETTINGS")))])],1),e("b-form-group",{staticClass:"float-right"},[e("b-button",{attrs:{variant:"success"},on:{click:t.addAttribute}},[t._v(t._s(t.$root.translation("ID_ADD_ATTRIBUTE")))])],1),e("v-client-table",{attrs:{columns:t.columns,options:t.options,data:t.rows},scopedSlots:t._u([{key:"icons",fn:function(o){return e("div",{},[e("b-button-group",[e("b-button",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",modifiers:{hover:!0}}],attrs:{title:t.$root.translation("ID_EDIT_ATTRIBUTE"),variant:"light"},on:{click:function(e){return t.editAttribute(o.row,o.index)}}},[e("b-icon",{attrs:{icon:"pencil-fill","aria-hidden":"true",variant:"info"}})],1),e("b-button",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",modifiers:{hover:!0}}],attrs:{title:t.$root.translation("ID_DELETE_ATTRIBUTE"),variant:"light"},on:{click:function(e){return t.deleteAttribute(o.index,o.row)}}},[e("b-icon",{attrs:{icon:"trash","aria-hidden":"true",variant:"danger"}})],1)],1)],1)}}])}),e("b-modal",{attrs:{id:"messageForDeleteAttribute","ok-title":t.$root.translation("ID_YES"),"ok-variant":"success","cancel-title":t.$root.translation("ID_NO"),"cancel-variant":"danger"},on:{ok:t.deleteAttributeProcess}},[t._v(" "+t._s(t.$root.translation("ID_ARE_YOU_SURE_TO_DELETE_ATTRIBUTE_PLEASE_CONFIRM",[t.selectedRowName]))+" ")])],1)},q=[],Y={components:{titleSection:m},data(){return{selectedRowIndex:0,selectedRowName:"",columns:["attributeRole","attributeUser","attributeLdap","icons"],options:{headings:{attributeRole:this.$root.translation("ID_ROLE"),attributeUser:this.$root.translation("ID_USER_FIELD"),attributeLdap:this.$root.translation("ID_LDAP_FIELD"),icons:""},sortable:["attributeLdap","attributeRole","attributeUser"],filterable:["attributeLdap","attributeRole","attributeUser"],texts:{filter:"",filterPlaceholder:this.$root.translation("ID_EMPTY_SEARCH"),count:this.$root.translation("ID_SHOWING_FROM_RECORDS_COUNT"),noResults:this.$root.translation("ID_NO_MATCHING_RECORDS"),loading:this.$root.translation("ID_LOADING_GRID")},perPage:5,perPageValues:[],sortIcon:{is:"glyphicon-sort",base:"glyphicon",up:"glyphicon-chevron-up",down:"glyphicon-chevron-down"}},rows:[]}},methods:{setRows(t){this.rows=t},addAttribute(){this.$emit("addAttribute")},editAttribute(t,e){this.$emit("editAttribute",t,e)},deleteAttribute(t,e){this.selectedRowName=e.attributeLdap,this.selectedRowIndex=t,this.$bvModal.show("messageForDeleteAttribute")},deleteAttributeProcess(){this.rows.splice(this.selectedRowIndex-1,1)},saveRow(t){let e=Object.assign({},t);if(null===e.index)delete e.index,this.rows.push(e);else{let t=e.index;delete e.index,Object.assign(this.rows[t-1],e)}},connectionSettings(){this.$emit("connectionSettings",this.rows)}}},z=Y,W=Object(b["a"])(z,j,q,!1,null,"179fc62b",null),K=W.exports,J=function(){var t=this,e=t._self._c;return e("div",[e("titleSection",{attrs:{title:t.$root.translation("ID_NEW_MATCHED_ATTRIBUTE")}}),e("b-form",{on:{submit:function(e){return e.stopPropagation(),e.preventDefault(),t.onSave.apply(null,arguments)}}},[e("b-container",{attrs:{fluid:""}},[e("b-row",[e("b-col",[e("b-form-group",{attrs:{label:t.$root.translation("ID_ROLE")}},[e("b-form-select",{attrs:{options:t.roles},on:{change:t.changeRoles},model:{value:t.form.attributeRole,callback:function(e){t.$set(t.form,"attributeRole",e)},expression:"form.attributeRole"}})],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_PROCESSMAKER_USER_FIELD"),description:""}},[e("b-form-select",{attrs:{options:t.userAttributes},model:{value:t.form.attributeUser,callback:function(e){t.$set(t.form,"attributeUser",e)},expression:"form.attributeUser"}})],1),e("b-form-group",{attrs:{label:t.$root.translation("ID_LDAP_ATTRIBUTE")}},[e("b-form-input",{attrs:{state:!0,autocomplete:"off"},model:{value:t.form.attributeLdap,callback:function(e){t.$set(t.form,"attributeLdap",e)},expression:"form.attributeLdap"}}),e("b-form-invalid-feedback",[t._v(t._s(t.$root.translation("ID_IS_REQUIRED")))])],1)],1)],1),e("b-row",{staticClass:"text-right"},[e("b-col",[e("b-form-group",[e("b-button",{attrs:{variant:"danger"},on:{click:function(e){return t.$emit("cancel")}}},[t._v(t._s(t.$root.translation("ID_CANCEL")))]),t._v(" "),e("b-button",{attrs:{type:"submit",variant:"success"}},[t._v(t._s(t.$root.translation("ID_SAVE")))])],1)],1)],1)],1)],1)],1)},Q=[],Z={mixins:[R["validationMixin"]],components:{titleSection:m},validations:{form:{attributeLdap:{required:I["required"]}}},data(){return{form:{index:null,attributeLdap:"",attributeRole:"",attributeUser:""},roles:[{value:"",text:"All"}],userAttributes:[]}},mounted(){let t=this.getRolesList();t.then(t=>{this.changeRoles()})},methods:{validateState(t){const{$dirty:e,$error:o}=this.$v.form[t];return e?!o:null},onSave(){this.$v.form.$touch(),this.$v.form.$anyError||this.$emit("save",this.form)},load(t,e){this.form.index=e,this.form.attributeLdap=t.attributeLdap,this.form.attributeRole=t.attributeRole,this.form.attributeUser=t.attributeUser},reset(){this.form={index:null,attributeLdap:"",attributeRole:"",attributeUser:""}},changeRoles(){let t=new FormData;return t.append("option","listByRol"),t.append("rolCode",this.form.attributeRole),U.a.post(this.$root.baseUrl()+"userExtendedAttributes/index",t).then(t=>{let e=[{value:"",text:this.$root.translation("ID_SELECTED_FIELD")}];for(let o in t.data.data)e.push({value:t.data.data[o].value,text:t.data.data[o].text});this.userAttributes=e}).catch(t=>{}).finally(()=>{})},getRolesList(){let t=new FormData;return t.append("request","allRoles"),U.a.post(this.$root.baseUrl()+"roles/roles_Ajax",t).then(t=>{let e=[{value:"",text:this.$root.translation("ID_ALL")}];for(let o in t.data)e.push({value:t.data[o].ROL_CODE,text:t.data[o].ROL_NAME});this.roles=e}).catch(t=>{}).finally(()=>{})}}},X=Z,tt=Object(b["a"])(X,J,Q,!1,null,"6d14953e",null),et=tt.exports,ot={name:"app",components:{authenticationSources:N,newConnection:V,matchAttributes:K,newMatchedAttribute:et},data(){return{views:{authenticationSources:!0,newConnection:!1,matchAttributes:!1,newMatchedAttribute:!1},selectedRow:null}},methods:{showView(t){for(let e in this.views)this.views[e]=!1;this.views[t]=!0},newConnection(){this.$refs.newConnection.reset(),this.$refs.newConnection.setTitle(this.$root.translation("ID_NEW_AUTHENTICATION_SOURCES")),this.showView("newConnection")},editSettings(t){this.selectedRow=t;let e=this.$refs.newConnection.rowToForm(t);this.$refs.newConnection.setTitle(this.$root.translation("ID_EDIT_AUTHENTICATION_SOURCES")),this.$refs.newConnection.reset(),this.$refs.newConnection.load(e),this.showView("newConnection")},optionSaveButton(t){t.AUTH_SOURCE_UID="";let e=this.$refs.newConnection.rowToForm(t);this.$refs.newConnection.setTitle(this.$root.translation("ID_NEW_AUTHENTICATION_SOURCES")),this.$refs.newConnection.reset(),this.$refs.newConnection.load(e),this.showView("newConnection")},optionUpdateButton(t,e){t.AUTH_SOURCE_UID=e.AUTH_SOURCE_UID,this.selectedRow=t;let o=this.$refs.newConnection.rowToForm(t);this.$refs.newConnection.setTitle(this.$root.translation("ID_EDIT_AUTHENTICATION_SOURCES")),this.$refs.newConnection.reset(),this.$refs.newConnection.load(o),this.showView("newConnection")},optionNewButton(t){t.AUTH_SOURCE_UID="";let e=this.$refs.newConnection.rowToForm(t);this.$refs.newConnection.setTitle(this.$root.translation("ID_NEW_AUTHENTICATION_SOURCES")),this.$refs.newConnection.reset(),this.$refs.newConnection.load(e),this.showView("newConnection")},saveNewConnection(t){let e=this.$refs.newConnection.formToFormData(t);U.a.post(this.$root.baseUrl()+"authSources/authSourcesProxy?action=authSourcesSave",e).then(t=>{this.$refs.authenticationSources.refresh()}).catch(t=>{}).finally(()=>{}),this.showView("authenticationSources")},matchAttributesToSync(){let t=this.$refs.newConnection.getGridText(),e=JSON.parse(t);this.showView("matchAttributes"),this.$refs.matchAttributes.setRows(e)},addAttribute(){this.$refs.newMatchedAttribute.reset(),this.showView("newMatchedAttribute")},editAttribute(t,e){this.$refs.newMatchedAttribute.load(t,e),this.showView("newMatchedAttribute")},saveNewMatchedAttribute(t){this.$refs.matchAttributes.saveRow(t),this.showView("matchAttributes")},cancelNewMatchedAttribute(){this.showView("matchAttributes")},connectionSettings(t){let e=JSON.stringify(t);this.$refs.newConnection.setGridText(e),this.showView("newConnection")}}},rt=ot,it=(o("bb66"),Object(b["a"])(rt,s,l,!1,null,null,null)),at=it.exports;r["default"].config.productionTip=!1,r["default"].use(i["a"]),r["default"].use(a["a"]),r["default"].use(n["ClientTable"],{},!1,"bootstrap4",{}),r["default"].use(n["ServerTable"],{},!1,"bootstrap4",{}),new r["default"]({render:t=>t(at),methods:{translation(t,e){if("TRANSLATIONS"in window&&t in window.TRANSLATIONS&&(t=window.TRANSLATIONS[t],void 0!=e&&"length"in e))for(let o=0;o\n \n
\n {{title}}\n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./titleSection.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./titleSection.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./titleSection.vue?vue&type=template&id=4605384b&scoped=true\"\nimport script from \"./titleSection.vue?vue&type=script&lang=js\"\nexport * from \"./titleSection.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4605384b\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('b-form',{on:{\"submit\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.onSave.apply(null, arguments)}}},[_c('b-container',{attrs:{\"fluid\":\"\"}},[_c('b-row',[_c('b-col',[(_vm.newName==true)?_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_PLEASE_ADD_THE_FILE_SETTINGS_TO_BE_UPLOADED')}},[_c('b-form-file',{attrs:{\"state\":_vm.validateState('connectionSettings'),\"placeholder\":_vm.$root.translation('ID_CHOOSE_A_FILE_OR_DROP_IT_HERE'),\"drop-placeholder\":_vm.$root.translation('ID_DROP_FILE_HERE')},on:{\"change\":_vm.change},model:{value:(_vm.form.connectionSettings),callback:function ($$v) {_vm.$set(_vm.form, \"connectionSettings\", $$v)},expression:\"form.connectionSettings\"}}),_c('b-form-invalid-feedback',[_vm._v(_vm._s(_vm.$root.translation('ID_IS_REQUIRED')))])],1):_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_CONNECTION_WITH_THE_SAME_NAME_PLEASE_SELECT_AN_OPTION',[_vm.fileContent.AUTH_SOURCE_NAME])}},[_c('b-form-file',{attrs:{\"state\":_vm.validateState('connectionSettings'),\"placeholder\":_vm.$root.translation('ID_CHOOSE_A_FILE_OR_DROP_IT_HERE'),\"drop-placeholder\":_vm.$root.translation('ID_DROP_FILE_HERE')},on:{\"change\":_vm.change},model:{value:(_vm.form.connectionSettings),callback:function ($$v) {_vm.$set(_vm.form, \"connectionSettings\", $$v)},expression:\"form.connectionSettings\"}}),_c('b-form-invalid-feedback',[_vm._v(_vm._s(_vm.$root.translation('ID_IS_REQUIRED')))])],1)],1)],1),_c('b-row',{staticClass:\"text-center\"},[_c('b-col',[(_vm.newName==true)?_c('b-form-group',[_c('b-button',{attrs:{\"variant\":\"danger\"},on:{\"click\":function($event){return _vm.$emit('cancel')}}},[_vm._v(_vm._s(_vm.$root.translation('ID_CANCEL')))]),_vm._v(\" \"),_c('b-button',{attrs:{\"type\":\"submit\",\"variant\":\"success\",\"disabled\":_vm.isDisabled,\"id\":\"save\"}},[_vm._v(_vm._s(_vm.$root.translation('ID_SAVE')))])],1):_c('b-form-group',[_c('b-button',{attrs:{\"variant\":\"danger\"},on:{\"click\":function($event){return _vm.$emit('cancel')}}},[_vm._v(_vm._s(_vm.$root.translation('ID_CANCEL')))]),_vm._v(\" \"),_c('b-button',{attrs:{\"type\":\"submit\",\"variant\":\"primary\",\"disabled\":_vm.isDisabled,\"id\":\"update\"}},[_vm._v(_vm._s(_vm.$root.translation('ID_UPDATE_SETTINGS')))]),_vm._v(\" \"),_c('b-button',{attrs:{\"type\":\"submit\",\"variant\":\"success\",\"disabled\":_vm.isDisabled,\"id\":\"new\"}},[_vm._v(_vm._s(_vm.$root.translation('ID_NEW_CONNECTION')))])],1)],1)],1)],1)],1),_c('b-modal',{attrs:{\"id\":\"messageForInvalidFileExtension\",\"ok-only\":\"\",\"static\":\"\"}},[_vm._v(_vm._s(_vm.$root.translation('ID_PMG_SELECT_FILE')))]),_c('b-modal',{attrs:{\"id\":\"messageForInvalidFileFormat\",\"ok-only\":\"\",\"static\":\"\"}},[_vm._v(_vm._s(_vm.$root.translation('ID_INVALID_DATA')))])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n \n \n \n \n \n {{$root.translation('ID_IS_REQUIRED')}} \n \n \n \n \n {{$root.translation('ID_IS_REQUIRED')}} \n \n \n \n \n \n \n {{$root.translation('ID_CANCEL')}} \n {{$root.translation('ID_SAVE')}} \n \n \n {{$root.translation('ID_CANCEL')}} \n {{$root.translation('ID_UPDATE_SETTINGS')}} \n {{$root.translation('ID_NEW_CONNECTION')}} \n \n \n \n \n \n {{$root.translation('ID_PMG_SELECT_FILE')}} \n {{$root.translation('ID_INVALID_DATA')}} \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./formUploadSource.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./formUploadSource.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./formUploadSource.vue?vue&type=template&id=13b8a89c&scoped=true\"\nimport script from \"./formUploadSource.vue?vue&type=script&lang=js\"\nexport * from \"./formUploadSource.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"13b8a89c\",\n null\n \n)\n\nexport default component.exports","\n \n
\n
\n \n {{$root.translation('ID_IMPORT_CONNECTION')}}\n \n \n {{$root.translation('ID_NEW_CONNECTION')}}\n \n \n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n \n
\n \n \n \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./authenticationSources.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./authenticationSources.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./authenticationSources.vue?vue&type=template&id=3dc7fda5&scoped=true\"\nimport script from \"./authenticationSources.vue?vue&type=script&lang=js\"\nexport * from \"./authenticationSources.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3dc7fda5\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('titleSection',{attrs:{\"title\":_vm.title}}),_c('formAuthenticationSources',{ref:\"formAuthenticationSources\",on:{\"matchAttributesToSync\":function($event){return _vm.$emit('matchAttributesToSync',$event)},\"cancel\":_vm.cancel,\"save\":function($event){return _vm.$emit('save',$event)}}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('b-form',{on:{\"submit\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.onSave.apply(null, arguments)}}},[_c('b-container',{attrs:{\"fluid\":\"\"}},[_c('b-row',[_c('b-col',[_c('b-form-group',{directives:[{name:\"show\",rawName:\"v-show\",value:(false),expression:\"false\"}],attrs:{\"label\":_vm.$root.translation('ID_AVAILABLE_AUTHENTICATION_SOURCES'),\"description\":\"\"}},[_c('b-form-select',{directives:[{name:\"show\",rawName:\"v-show\",value:(false),expression:\"false\"}],attrs:{\"options\":_vm.availableAuthenticationSources},model:{value:(_vm.form.availableAuthenticationSource),callback:function ($$v) {_vm.$set(_vm.form, \"availableAuthenticationSource\", $$v)},expression:\"form.availableAuthenticationSource\"}})],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_NAME')}},[_c('b-form-input',{attrs:{\"state\":_vm.validateState('name'),\"autocomplete\":\"off\"},model:{value:(_vm.form.name),callback:function ($$v) {_vm.$set(_vm.form, \"name\", $$v)},expression:\"form.name\"}}),_c('b-form-invalid-feedback',[_vm._v(_vm._s(_vm.$root.translation('ID_IS_REQUIRED')))])],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_TYPE')}},[_c('b-form-select',{attrs:{\"options\":_vm.types},on:{\"change\":_vm.changeTypeForm},model:{value:(_vm.form.type),callback:function ($$v) {_vm.$set(_vm.form, \"type\", $$v)},expression:\"form.type\"}})],1),(_vm.form.type==='ad')?_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_REQUIRE_SIGN_IN_POLICY_FOR_LDAP')}},[_c('b-form-checkbox',{attrs:{\"value\":\"1\",\"unchecked-value\":\"0\"},model:{value:(_vm.form.signInPolicyForLDAP),callback:function ($$v) {_vm.$set(_vm.form, \"signInPolicyForLDAP\", $$v)},expression:\"form.signInPolicyForLDAP\"}})],1):_vm._e(),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_SERVER_ADDRESS')}},[_c('b-form-input',{attrs:{\"state\":_vm.validateState('serverAddress'),\"autocomplete\":\"off\"},model:{value:(_vm.form.serverAddress),callback:function ($$v) {_vm.$set(_vm.form, \"serverAddress\", $$v)},expression:\"form.serverAddress\"}}),_c('b-form-invalid-feedback',[_vm._v(_vm._s(_vm.$root.translation('ID_IS_REQUIRED')))])],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_PORT')}},[_c('b-input-group',{scopedSlots:_vm._u([{key:\"append\",fn:function(){return [_c('b-input-group-text',{staticClass:\"p-0\"},[_c('b-button',{staticClass:\"border-0\",attrs:{\"size\":\"md\",\"variant\":\"outline-light\"},on:{\"click\":function($event){_vm.disabledField.port=!_vm.disabledField.port;}}},[_c('b-icon',{attrs:{\"icon\":\"pencil-fill\",\"aria-hidden\":\"true\",\"variant\":\"primary\"}})],1)],1)]},proxy:true}])},[_c('b-form-input',{attrs:{\"state\":_vm.validateState('port'),\"disabled\":_vm.disabledField.port,\"autocomplete\":\"off\"},model:{value:(_vm.form.port),callback:function ($$v) {_vm.$set(_vm.form, \"port\", $$v)},expression:\"form.port\"}}),_c('b-form-invalid-feedback',[_vm._v(_vm._s(_vm.$root.translation('ID_IS_REQUIRED')))])],1)],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_ENABLE_AUTOMATIC_REGISTER'),\"label-cols-lg\":\"8\"}},[_c('b-form-checkbox',{attrs:{\"value\":\"1\",\"unchecked-value\":\"0\",\"switch\":\"\"},model:{value:(_vm.form.enableAutomaticRegister),callback:function ($$v) {_vm.$set(_vm.form, \"enableAutomaticRegister\", $$v)},expression:\"form.enableAutomaticRegister\"}})],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_ANONYMOUS'),\"label-cols-lg\":\"8\"}},[_c('b-form-checkbox',{attrs:{\"value\":\"1\",\"unchecked-value\":\"0\",\"switch\":\"\"},model:{value:(_vm.form.anonymous),callback:function ($$v) {_vm.$set(_vm.form, \"anonymous\", $$v)},expression:\"form.anonymous\"}})],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_ENABLED_TLS'),\"label-cols-lg\":\"8\"}},[_c('b-form-checkbox',{attrs:{\"value\":\"1\",\"unchecked-value\":\"0\",\"switch\":\"\"},model:{value:(_vm.form.enableTLS),callback:function ($$v) {_vm.$set(_vm.form, \"enableTLS\", $$v)},expression:\"form.enableTLS\"}})],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_BASE_DN')}},[_c('b-form-input',{attrs:{\"placeholder\":\"dc=business,dc=net\",\"autocomplete\":\"off\"},model:{value:(_vm.form.baseDN),callback:function ($$v) {_vm.$set(_vm.form, \"baseDN\", $$v)},expression:\"form.baseDN\"}})],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_INACTIVE_USERS')}},[_c('b-form-input',{attrs:{\"autocomplete\":\"off\"},model:{value:(_vm.form.inactiveUsers),callback:function ($$v) {_vm.$set(_vm.form, \"inactiveUsers\", $$v)},expression:\"form.inactiveUsers\"}})],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_ROLE')}},[_c('b-form-select',{attrs:{\"options\":_vm.roles},model:{value:(_vm.form.role),callback:function ($$v) {_vm.$set(_vm.form, \"role\", $$v)},expression:\"form.role\"}})],1)],1),_c('b-col',[_c('b-form-group',{staticClass:\"text-right\"},[_c('b-button',{attrs:{\"variant\":\"success\"},on:{\"click\":function($event){return _vm.$refs['fas-b-modal-upload-file'].show();}}},[_vm._v(_vm._s(_vm.$root.translation('ID_IMPORT_SETTINGS')))])],1),_c('b-form-group',{staticClass:\"text-right\"},[_c('b-link',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showMathAttributes || _vm.testStatus),expression:\"showMathAttributes || testStatus\"}],attrs:{\"href\":\"#\"},on:{\"click\":_vm.matchAttributesToSync}},[_vm._v(_vm._s(_vm.$root.translation('ID_MATCH_ATTRIBUTES_TO_SYNC'))+\" >>\")])],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_USERNAME')}},[_c('b-form-input',{attrs:{\"state\":_vm.validateState('userName'),\"autocomplete\":\"off\"},model:{value:(_vm.form.userName),callback:function ($$v) {_vm.$set(_vm.form, \"userName\", $$v)},expression:\"form.userName\"}}),_c('b-form-invalid-feedback',[_vm._v(_vm._s(_vm.$root.translation('ID_IS_REQUIRED')))])],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_PASSWORD')}},[_c('b-form-input',{attrs:{\"state\":_vm.validateState('password'),\"type\":\"password\",\"autocomplete\":\"off\"},model:{value:(_vm.form.password),callback:function ($$v) {_vm.$set(_vm.form, \"password\", $$v)},expression:\"form.password\"}}),_c('b-form-invalid-feedback',[_vm._v(_vm._s(_vm.$root.translation('ID_IS_REQUIRED')))])],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_USER_IDENTIFIER')}},[_c('b-input-group',{scopedSlots:_vm._u([{key:\"append\",fn:function(){return [_c('b-input-group-text',{staticClass:\"p-0\"},[_c('b-button',{staticClass:\"border-0\",attrs:{\"size\":\"md\",\"variant\":\"outline-light\"},on:{\"click\":function($event){_vm.disabledField.userIdentifier=!_vm.disabledField.userIdentifier;}}},[_c('b-icon',{attrs:{\"icon\":\"pencil-fill\",\"aria-hidden\":\"true\",\"variant\":\"primary\"}})],1)],1)]},proxy:true}])},[_c('b-form-input',{attrs:{\"autocomplete\":\"off\",\"disabled\":_vm.disabledField.userIdentifier},model:{value:(_vm.form.userIdentifier),callback:function ($$v) {_vm.$set(_vm.form, \"userIdentifier\", $$v)},expression:\"form.userIdentifier\"}})],1)],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_GROUP_IDENTIFIER')}},[_c('b-input-group',{scopedSlots:_vm._u([{key:\"append\",fn:function(){return [_c('b-input-group-text',{staticClass:\"p-0\"},[_c('b-button',{staticClass:\"border-0\",attrs:{\"size\":\"md\",\"variant\":\"outline-light\"},on:{\"click\":function($event){_vm.disabledField.groupIdentifier=!_vm.disabledField.groupIdentifier;}}},[_c('b-icon',{attrs:{\"icon\":\"pencil-fill\",\"aria-hidden\":\"true\",\"variant\":\"primary\"}})],1)],1)]},proxy:true}])},[_c('b-form-input',{attrs:{\"autocomplete\":\"off\",\"disabled\":_vm.disabledField.groupIdentifier},model:{value:(_vm.form.groupIdentifier),callback:function ($$v) {_vm.$set(_vm.form, \"groupIdentifier\", $$v)},expression:\"form.groupIdentifier\"}})],1)],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_FILTER_TO_SEARCH_USERS')}},[_c('b-form-input',{attrs:{\"autocomplete\":\"off\"},model:{value:(_vm.form.filterToSearchUsers),callback:function ($$v) {_vm.$set(_vm.form, \"filterToSearchUsers\", $$v)},expression:\"form.filterToSearchUsers\"}})],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_USER_CLASS_IDENTIFIER')}},[_c('b-input-group',{scopedSlots:_vm._u([{key:\"append\",fn:function(){return [_c('b-input-group-text',{staticClass:\"p-0\"},[_c('b-button',{staticClass:\"border-0\",attrs:{\"size\":\"md\",\"variant\":\"outline-light\"},on:{\"click\":function($event){_vm.disabledField.userClassIdentifier=!_vm.disabledField.userClassIdentifier;}}},[_c('b-icon',{attrs:{\"icon\":\"pencil-fill\",\"aria-hidden\":\"true\",\"variant\":\"primary\"}})],1)],1)]},proxy:true}])},[_c('b-form-input',{attrs:{\"disabled\":_vm.disabledField.userClassIdentifier,\"autocomplete\":\"off\"},model:{value:(_vm.form.userClassIdentifier),callback:function ($$v) {_vm.$set(_vm.form, \"userClassIdentifier\", $$v)},expression:\"form.userClassIdentifier\"}})],1)],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_GROUP_CLASS_IDENTIFIER')}},[_c('b-input-group',{scopedSlots:_vm._u([{key:\"append\",fn:function(){return [_c('b-input-group-text',{staticClass:\"p-0\"},[_c('b-button',{staticClass:\"border-0\",attrs:{\"size\":\"md\",\"variant\":\"outline-light\"},on:{\"click\":function($event){_vm.disabledField.groupClassIdentifier=!_vm.disabledField.groupClassIdentifier;}}},[_c('b-icon',{attrs:{\"icon\":\"pencil-fill\",\"aria-hidden\":\"true\",\"variant\":\"primary\"}})],1)],1)]},proxy:true}])},[_c('b-form-input',{attrs:{\"disabled\":_vm.disabledField.groupClassIdentifier,\"autocomplete\":\"off\"},model:{value:(_vm.form.groupClassIdentifier),callback:function ($$v) {_vm.$set(_vm.form, \"groupClassIdentifier\", $$v)},expression:\"form.groupClassIdentifier\"}})],1)],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_DEPARTMENT_CLASS_IDENTIFIER')}},[_c('b-input-group',{scopedSlots:_vm._u([{key:\"append\",fn:function(){return [_c('b-input-group-text',{staticClass:\"p-0\"},[_c('b-button',{staticClass:\"border-0\",attrs:{\"size\":\"md\",\"variant\":\"outline-light\"},on:{\"click\":function($event){_vm.disabledField.departmentClassIdentifier=!_vm.disabledField.departmentClassIdentifier;}}},[_c('b-icon',{attrs:{\"icon\":\"pencil-fill\",\"aria-hidden\":\"true\",\"variant\":\"primary\"}})],1)],1)]},proxy:true}])},[_c('b-form-input',{attrs:{\"disabled\":_vm.disabledField.departmentClassIdentifier,\"autocomplete\":\"off\"},model:{value:(_vm.form.departmentClassIdentifier),callback:function ($$v) {_vm.$set(_vm.form, \"departmentClassIdentifier\", $$v)},expression:\"form.departmentClassIdentifier\"}})],1)],1)],1)],1),_c('b-row',{staticClass:\"text-right\"},[_c('b-col',[_c('b-form-group',[_c('b-button',{attrs:{\"variant\":\"danger\"},on:{\"click\":function($event){return _vm.$emit('cancel')}}},[_vm._v(_vm._s(_vm.$root.translation('ID_CANCEL')))]),_vm._v(\" \"),_c('b-button',{attrs:{\"type\":\"submit\",\"variant\":\"success\"}},[_vm._v(_vm._s(_vm.buttonLabel))])],1)],1)],1)],1)],1),_c('b-modal',{attrs:{\"id\":\"messageForFailedTest\",\"ok-variant\":\"success\",\"ok-only\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.testMessage)+\" \")]),_c('b-modal',{ref:\"fas-b-modal-upload-file\",attrs:{\"title\":_vm.$root.translation('ID_IMPORT_SETTINGS'),\"hide-footer\":\"\",\"size\":\"lg\"}},[_c('formUploadSource',{ref:\"formUploadSource\",attrs:{\"skipNameValidation\":\"\"},on:{\"cancel\":function($event){_vm.$refs['fas-b-modal-upload-file'].hide();_vm.$refs.formUploadSource.reset();},\"optionSaveButton\":_vm.optionSaveButton}})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{$root.translation('ID_IS_REQUIRED')}} \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{$root.translation('ID_IS_REQUIRED')}} \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{$root.translation('ID_IS_REQUIRED')}} \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{$root.translation('ID_IMPORT_SETTINGS')}} \r\n \r\n \r\n {{$root.translation('ID_MATCH_ATTRIBUTES_TO_SYNC')}} >> \r\n \r\n \r\n \r\n {{$root.translation('ID_IS_REQUIRED')}} \r\n \r\n \r\n \r\n {{$root.translation('ID_IS_REQUIRED')}} \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{$root.translation('ID_CANCEL')}} \r\n {{buttonLabel}} \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{testMessage}}\r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./formAuthenticationSources.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./formAuthenticationSources.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./formAuthenticationSources.vue?vue&type=template&id=5984cc02&scoped=true\"\nimport script from \"./formAuthenticationSources.vue?vue&type=script&lang=js\"\nexport * from \"./formAuthenticationSources.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5984cc02\",\n null\n \n)\n\nexport default component.exports","\n \n \n \n
\n \n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./newConnection.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./newConnection.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./newConnection.vue?vue&type=template&id=7473988f&scoped=true\"\nimport script from \"./newConnection.vue?vue&type=script&lang=js\"\nexport * from \"./newConnection.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7473988f\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('titleSection',{attrs:{\"title\":_vm.$root.translation('ID_MATCH_ATTRIBUTES')}}),_c('b-form-group',{staticClass:\"text-right\"},[_c('b-link',{attrs:{\"href\":\"#\"},on:{\"click\":_vm.connectionSettings}},[_vm._v(\" << \"+_vm._s(_vm.$root.translation('ID_CONNECTION_SETTINGS')))])],1),_c('b-form-group',{staticClass:\"float-right\"},[_c('b-button',{attrs:{\"variant\":\"success\"},on:{\"click\":_vm.addAttribute}},[_vm._v(_vm._s(_vm.$root.translation('ID_ADD_ATTRIBUTE')))])],1),_c('v-client-table',{attrs:{\"columns\":_vm.columns,\"options\":_vm.options,\"data\":_vm.rows},scopedSlots:_vm._u([{key:\"icons\",fn:function(props){return _c('div',{},[_c('b-button-group',[_c('b-button',{directives:[{name:\"b-tooltip\",rawName:\"v-b-tooltip.hover\",modifiers:{\"hover\":true}}],attrs:{\"title\":_vm.$root.translation('ID_EDIT_ATTRIBUTE'),\"variant\":\"light\"},on:{\"click\":function($event){return _vm.editAttribute(props.row,props.index)}}},[_c('b-icon',{attrs:{\"icon\":\"pencil-fill\",\"aria-hidden\":\"true\",\"variant\":\"info\"}})],1),_c('b-button',{directives:[{name:\"b-tooltip\",rawName:\"v-b-tooltip.hover\",modifiers:{\"hover\":true}}],attrs:{\"title\":_vm.$root.translation('ID_DELETE_ATTRIBUTE'),\"variant\":\"light\"},on:{\"click\":function($event){return _vm.deleteAttribute(props.index,props.row)}}},[_c('b-icon',{attrs:{\"icon\":\"trash\",\"aria-hidden\":\"true\",\"variant\":\"danger\"}})],1)],1)],1)}}])}),_c('b-modal',{attrs:{\"id\":\"messageForDeleteAttribute\",\"ok-title\":_vm.$root.translation('ID_YES'),\"ok-variant\":\"success\",\"cancel-title\":_vm.$root.translation('ID_NO'),\"cancel-variant\":\"danger\"},on:{\"ok\":_vm.deleteAttributeProcess}},[_vm._v(\" \"+_vm._s(_vm.$root.translation('ID_ARE_YOU_SURE_TO_DELETE_ATTRIBUTE_PLEASE_CONFIRM',[_vm.selectedRowName]))+\" \")])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n
\n
\n << {{$root.translation('ID_CONNECTION_SETTINGS')}} \n \n
\n {{$root.translation('ID_ADD_ATTRIBUTE')}} \n \n
\n \n \n \n \n \n \n \n \n \n
\n \n
\n {{$root.translation('ID_ARE_YOU_SURE_TO_DELETE_ATTRIBUTE_PLEASE_CONFIRM',[selectedRowName])}}\n \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./matchAttributes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./matchAttributes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./matchAttributes.vue?vue&type=template&id=179fc62b&scoped=true\"\nimport script from \"./matchAttributes.vue?vue&type=script&lang=js\"\nexport * from \"./matchAttributes.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"179fc62b\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('titleSection',{attrs:{\"title\":_vm.$root.translation('ID_NEW_MATCHED_ATTRIBUTE')}}),_c('b-form',{on:{\"submit\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.onSave.apply(null, arguments)}}},[_c('b-container',{attrs:{\"fluid\":\"\"}},[_c('b-row',[_c('b-col',[_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_ROLE')}},[_c('b-form-select',{attrs:{\"options\":_vm.roles},on:{\"change\":_vm.changeRoles},model:{value:(_vm.form.attributeRole),callback:function ($$v) {_vm.$set(_vm.form, \"attributeRole\", $$v)},expression:\"form.attributeRole\"}})],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_PROCESSMAKER_USER_FIELD'),\"description\":\"\"}},[_c('b-form-select',{attrs:{\"options\":_vm.userAttributes},model:{value:(_vm.form.attributeUser),callback:function ($$v) {_vm.$set(_vm.form, \"attributeUser\", $$v)},expression:\"form.attributeUser\"}})],1),_c('b-form-group',{attrs:{\"label\":_vm.$root.translation('ID_LDAP_ATTRIBUTE')}},[_c('b-form-input',{attrs:{\"state\":true,\"autocomplete\":\"off\"},model:{value:(_vm.form.attributeLdap),callback:function ($$v) {_vm.$set(_vm.form, \"attributeLdap\", $$v)},expression:\"form.attributeLdap\"}}),_c('b-form-invalid-feedback',[_vm._v(_vm._s(_vm.$root.translation('ID_IS_REQUIRED')))])],1)],1)],1),_c('b-row',{staticClass:\"text-right\"},[_c('b-col',[_c('b-form-group',[_c('b-button',{attrs:{\"variant\":\"danger\"},on:{\"click\":function($event){return _vm.$emit('cancel')}}},[_vm._v(_vm._s(_vm.$root.translation('ID_CANCEL')))]),_vm._v(\" \"),_c('b-button',{attrs:{\"type\":\"submit\",\"variant\":\"success\"}},[_vm._v(_vm._s(_vm.$root.translation('ID_SAVE')))])],1)],1)],1)],1)],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {{$root.translation('ID_IS_REQUIRED')}} \n \n \n \n \n \n \n {{$root.translation('ID_CANCEL')}} \n {{$root.translation('ID_SAVE')}} \n \n \n \n \n \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./newMatchedAttribute.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./newMatchedAttribute.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./newMatchedAttribute.vue?vue&type=template&id=6d14953e&scoped=true\"\nimport script from \"./newMatchedAttribute.vue?vue&type=script&lang=js\"\nexport * from \"./newMatchedAttribute.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6d14953e\",\n null\n \n)\n\nexport default component.exports","\n \n \n\n\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--13-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--13-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=451061cc\"\nimport script from \"./App.vue?vue&type=script&lang=js\"\nexport * from \"./App.vue?vue&type=script&lang=js\"\nimport style0 from \"./App.vue?vue&type=style&index=0&id=451061cc&prod&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Vue from 'vue'\nimport {BootstrapVue, IconsPlugin} from 'bootstrap-vue'\nimport 'bootstrap/dist/css/bootstrap.css'\nimport 'bootstrap-vue/dist/bootstrap-vue.css'\nimport {ClientTable} from 'vue-tables-2'\nimport {ServerTable} from 'vue-tables-2'\nimport App from './App.vue';\n\nVue.config.productionTip = false\nVue.use(BootstrapVue)\nVue.use(IconsPlugin)\nVue.use(ClientTable, {}, false, 'bootstrap4', {});\nVue.use(ServerTable, {}, false, 'bootstrap4', {});\n\nnew Vue({\n render: h => h(App),\n methods: {\n translation(text, params) {\n if (\"TRANSLATIONS\" in window && text in window.TRANSLATIONS) {\n text = window.TRANSLATIONS[text];\n if (params != undefined && \"length\" in params) {\n for (let i = 0; i < params.length; i++) {\n text = text.replace(\"{\" + i + \"}\", params[i]);\n }\n }\n }\n return text;\n },\n baseUrl() {\n return \"../\";\n }\n }\n}).$mount('#app');\n","export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&id=451061cc&prod&lang=css\""],"sourceRoot":""}
\ No newline at end of file