mirror of
https://github.com/the-djmaze/snappymail.git
synced 2026-09-08 17:07:03 +03:00
Contacts improvements (Added URL and Nickname fields)
This commit is contained in:
parent
f36cb72b82
commit
ef880319c6
42 changed files with 831 additions and 279 deletions
|
|
@ -296,6 +296,8 @@ Enums.ContactPropertyType = {
|
||||||
'Phone': 31,
|
'Phone': 31,
|
||||||
'Web': 32,
|
'Web': 32,
|
||||||
|
|
||||||
|
'Birthday': 40,
|
||||||
|
|
||||||
'Facebook': 90,
|
'Facebook': 90,
|
||||||
'Skype': 91,
|
'Skype': 91,
|
||||||
'GitHub': 92,
|
'GitHub': 92,
|
||||||
|
|
|
||||||
|
|
@ -22,4 +22,9 @@ function ContactPropertyModel(iType, sTypeStr, sValue, bFocused, sPlaceholder)
|
||||||
var sPlaceholder = this.placeholder();
|
var sPlaceholder = this.placeholder();
|
||||||
return sPlaceholder ? Utils.i18n(sPlaceholder) : '';
|
return sPlaceholder ? Utils.i18n(sPlaceholder) : '';
|
||||||
}, this);
|
}, this);
|
||||||
|
|
||||||
|
this.largeValue = ko.computed(function () {
|
||||||
|
return Enums.ContactPropertyType.Note === this.type();
|
||||||
|
}, this);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -255,7 +255,7 @@
|
||||||
-webkit-overflow-scrolling: touch;
|
-webkit-overflow-scrolling: touch;
|
||||||
}
|
}
|
||||||
|
|
||||||
.contactValueStatic {
|
.contactValueStatic, .contactValueLargeStatic, .contactValueTextAreaStatic {
|
||||||
height: 20px;
|
height: 20px;
|
||||||
line-height: 20px;
|
line-height: 20px;
|
||||||
font-size: 18px;
|
font-size: 18px;
|
||||||
|
|
@ -266,11 +266,11 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
&.read-only {
|
&.read-only {
|
||||||
.contactValueStatic {
|
.contactValueStatic, .contactValueLargeStatic, .contactValueTextAreaStatic {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
}
|
}
|
||||||
|
|
||||||
.contactValueInput {
|
.contactValueInput, .contactValueInputLarge, .contactValueTextArea {
|
||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -303,12 +303,12 @@
|
||||||
color: #aaa;
|
color: #aaa;
|
||||||
}
|
}
|
||||||
|
|
||||||
.contactValueStatic {
|
.contactValueStatic, .contactValueLargeStatic, .contactValueTextAreaStatic {
|
||||||
font-size: 18px;
|
font-size: 18px;
|
||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
.contactValueInput {
|
.contactValueInput, .contactValueInputLarge, .contactValueTextArea {
|
||||||
.box-shadow(none);
|
.box-shadow(none);
|
||||||
border-color: #fff;
|
border-color: #fff;
|
||||||
font-size: 18px;
|
font-size: 18px;
|
||||||
|
|
@ -337,6 +337,14 @@
|
||||||
color: #ddd;
|
color: #ddd;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.contactValueTextArea {
|
||||||
|
width: 300px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.contactValueInputLarge {
|
||||||
|
width: 400px;
|
||||||
|
}
|
||||||
|
|
||||||
.hasError {
|
.hasError {
|
||||||
.contactValueInput {
|
.contactValueInput {
|
||||||
|
|
@ -376,6 +384,12 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.button-add-prop {
|
||||||
|
position: absolute;
|
||||||
|
top: 60px;
|
||||||
|
right: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
&.read-only {
|
&.read-only {
|
||||||
.e-read-only-sign {
|
.e-read-only-sign {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
|
|
|
||||||
|
|
@ -85,7 +85,7 @@ html.ssm-state-desktop-large {
|
||||||
}
|
}
|
||||||
|
|
||||||
.b-contacts-content.modal {
|
.b-contacts-content.modal {
|
||||||
width: 800px;
|
width: 900px;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -112,7 +112,7 @@ html.ssm-state-desktop {
|
||||||
}
|
}
|
||||||
|
|
||||||
.b-contacts-content.modal {
|
.b-contacts-content.modal {
|
||||||
width: 800px;
|
width: 900px;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -169,7 +169,7 @@ html.ssm-state-tablet {
|
||||||
}
|
}
|
||||||
|
|
||||||
.b-contacts-content.modal {
|
.b-contacts-content.modal {
|
||||||
width: 700px;
|
width: 800px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.b-contacts-content.modal {
|
.b-contacts-content.modal {
|
||||||
|
|
|
||||||
|
|
@ -175,6 +175,18 @@ html.rgba.textshadow {
|
||||||
border-bottom-right-radius: @btnBorderRadius;
|
border-bottom-right-radius: @btnBorderRadius;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.dropdown.colored-toggle.open .btn.dropdown-toggle {
|
||||||
|
color: #BD362F;
|
||||||
|
|
||||||
|
.caret {
|
||||||
|
border-top-color: #BD362F;
|
||||||
|
}
|
||||||
|
|
||||||
|
[class^="icon-"]:before {
|
||||||
|
color: #BD362F;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
textarea, input[type="text"], input[type="password"], input[type="email"], input[type="search"] {
|
textarea, input[type="text"], input[type="password"], input[type="email"], input[type="search"] {
|
||||||
|
|
||||||
border: @rlInputBorderSize solid @inputBorder;
|
border: @rlInputBorderSize solid @inputBorder;
|
||||||
|
|
|
||||||
|
|
@ -47,8 +47,30 @@ function PopupsContactsViewModel()
|
||||||
this.viewSaveTrigger = ko.observable(Enums.SaveSettingsStep.Idle);
|
this.viewSaveTrigger = ko.observable(Enums.SaveSettingsStep.Idle);
|
||||||
|
|
||||||
this.viewPropertiesNames = this.viewProperties.filter(function(oProperty) {
|
this.viewPropertiesNames = this.viewProperties.filter(function(oProperty) {
|
||||||
return -1 < Utils.inArray(oProperty.type(), [Enums.ContactPropertyType.FirstName, Enums.ContactPropertyType.LastName]);
|
return -1 < Utils.inArray(oProperty.type(), [
|
||||||
|
Enums.ContactPropertyType.FirstName, Enums.ContactPropertyType.LastName
|
||||||
|
]);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
this.viewPropertiesOther = this.viewProperties.filter(function(oProperty) {
|
||||||
|
return -1 < Utils.inArray(oProperty.type(), [
|
||||||
|
Enums.ContactPropertyType.Note
|
||||||
|
]);
|
||||||
|
});
|
||||||
|
|
||||||
|
this.viewPropertiesOther = ko.computed(function () {
|
||||||
|
|
||||||
|
var aList = _.filter(this.viewProperties(), function (oProperty) {
|
||||||
|
return -1 < Utils.inArray(oProperty.type(), [
|
||||||
|
Enums.ContactPropertyType.Nick
|
||||||
|
]);
|
||||||
|
});
|
||||||
|
|
||||||
|
return _.sortBy(aList, function (oProperty) {
|
||||||
|
return oProperty.type();
|
||||||
|
});
|
||||||
|
|
||||||
|
}, this);
|
||||||
|
|
||||||
this.viewPropertiesEmails = this.viewProperties.filter(function(oProperty) {
|
this.viewPropertiesEmails = this.viewProperties.filter(function(oProperty) {
|
||||||
return Enums.ContactPropertyType.Email === oProperty.type();
|
return Enums.ContactPropertyType.Email === oProperty.type();
|
||||||
|
|
@ -94,6 +116,13 @@ function PopupsContactsViewModel()
|
||||||
return '' === Utils.trim(oProperty.value()) && !bF;
|
return '' === Utils.trim(oProperty.value()) && !bF;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
this.viewPropertiesOtherEmptyAndOnFocused = ko.computed(function () {
|
||||||
|
return _.filter(this.viewPropertiesOther(), function (oProperty) {
|
||||||
|
var bF = oProperty.focused();
|
||||||
|
return '' === Utils.trim(oProperty.value()) && !bF;
|
||||||
|
});
|
||||||
|
}, this);
|
||||||
|
|
||||||
this.viewPropertiesEmailsEmptyAndOnFocused.subscribe(function(aList) {
|
this.viewPropertiesEmailsEmptyAndOnFocused.subscribe(function(aList) {
|
||||||
fFastClearEmptyListHelper(aList);
|
fFastClearEmptyListHelper(aList);
|
||||||
});
|
});
|
||||||
|
|
@ -106,6 +135,10 @@ function PopupsContactsViewModel()
|
||||||
fFastClearEmptyListHelper(aList);
|
fFastClearEmptyListHelper(aList);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
this.viewPropertiesOtherEmptyAndOnFocused.subscribe(function(aList) {
|
||||||
|
fFastClearEmptyListHelper(aList);
|
||||||
|
});
|
||||||
|
|
||||||
this.viewSaving = ko.observable(false);
|
this.viewSaving = ko.observable(false);
|
||||||
|
|
||||||
this.useCheckboxesInList = RL.data().useCheckboxesInList;
|
this.useCheckboxesInList = RL.data().useCheckboxesInList;
|
||||||
|
|
@ -314,11 +347,44 @@ function PopupsContactsViewModel()
|
||||||
|
|
||||||
Utils.extendAsViewModel('PopupsContactsViewModel', PopupsContactsViewModel);
|
Utils.extendAsViewModel('PopupsContactsViewModel', PopupsContactsViewModel);
|
||||||
|
|
||||||
|
PopupsContactsViewModel.prototype.getPropertyPlceholder = function (sType)
|
||||||
|
{
|
||||||
|
var sResult = '';
|
||||||
|
switch (sType)
|
||||||
|
{
|
||||||
|
case Enums.ContactPropertyType.LastName:
|
||||||
|
sResult = 'CONTACTS/PLACEHOLDER_ENTER_LAST_NAME';
|
||||||
|
break;
|
||||||
|
case Enums.ContactPropertyType.FirstName:
|
||||||
|
sResult = 'CONTACTS/PLACEHOLDER_ENTER_FIRST_NAME';
|
||||||
|
break;
|
||||||
|
case Enums.ContactPropertyType.Nick:
|
||||||
|
sResult = 'CONTACTS/PLACEHOLDER_ENTER_NICK_NAME';
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
return sResult;
|
||||||
|
};
|
||||||
|
|
||||||
PopupsContactsViewModel.prototype.addNewProperty = function (sType, sTypeStr)
|
PopupsContactsViewModel.prototype.addNewProperty = function (sType, sTypeStr)
|
||||||
{
|
{
|
||||||
var oItem = new ContactPropertyModel(sType, sTypeStr || '', '');
|
this.viewProperties.push(new ContactPropertyModel(sType, sTypeStr || '', '', true, this.getPropertyPlceholder(sType)));
|
||||||
oItem.focused(true);
|
};
|
||||||
this.viewProperties.push(oItem);
|
|
||||||
|
PopupsContactsViewModel.prototype.addNewOrFocusProperty = function (sType, sTypeStr)
|
||||||
|
{
|
||||||
|
var oItem = _.find(this.viewProperties(), function (oItem) {
|
||||||
|
return sType === oItem.type();
|
||||||
|
});
|
||||||
|
|
||||||
|
if (oItem)
|
||||||
|
{
|
||||||
|
oItem.focused(true);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
this.addNewProperty(sType, sTypeStr);
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
PopupsContactsViewModel.prototype.addNewEmail = function ()
|
PopupsContactsViewModel.prototype.addNewEmail = function ()
|
||||||
|
|
@ -336,6 +402,25 @@ PopupsContactsViewModel.prototype.addNewWeb = function ()
|
||||||
this.addNewProperty(Enums.ContactPropertyType.Web);
|
this.addNewProperty(Enums.ContactPropertyType.Web);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
PopupsContactsViewModel.prototype.addNewNickname = function ()
|
||||||
|
{
|
||||||
|
this.addNewOrFocusProperty(Enums.ContactPropertyType.Nick);
|
||||||
|
};
|
||||||
|
|
||||||
|
PopupsContactsViewModel.prototype.addNewNotes = function ()
|
||||||
|
{
|
||||||
|
this.addNewOrFocusProperty(Enums.ContactPropertyType.Note);
|
||||||
|
};
|
||||||
|
|
||||||
|
PopupsContactsViewModel.prototype.addNewBirthday = function ()
|
||||||
|
{
|
||||||
|
this.addNewOrFocusProperty(Enums.ContactPropertyType.Birthday);
|
||||||
|
};
|
||||||
|
|
||||||
|
//PopupsContactsViewModel.prototype.addNewAddress = function ()
|
||||||
|
//{
|
||||||
|
//};
|
||||||
|
|
||||||
PopupsContactsViewModel.prototype.exportVcf = function ()
|
PopupsContactsViewModel.prototype.exportVcf = function ()
|
||||||
{
|
{
|
||||||
RL.download(RL.link().exportContactsVcf());
|
RL.download(RL.link().exportContactsVcf());
|
||||||
|
|
@ -507,8 +592,11 @@ PopupsContactsViewModel.prototype.populateViewContact = function (oContact)
|
||||||
this.viewReadOnly(!!oContact.readOnly);
|
this.viewReadOnly(!!oContact.readOnly);
|
||||||
}
|
}
|
||||||
|
|
||||||
aList.unshift(new ContactPropertyModel(Enums.ContactPropertyType.LastName, '', sLastName, false, 'CONTACTS/PLACEHOLDER_ENTER_LAST_NAME'));
|
aList.unshift(new ContactPropertyModel(Enums.ContactPropertyType.LastName, '', sLastName, false,
|
||||||
aList.unshift(new ContactPropertyModel(Enums.ContactPropertyType.FirstName, '', sFirstName, !oContact, 'CONTACTS/PLACEHOLDER_ENTER_FIRST_NAME'));
|
this.getPropertyPlceholder(Enums.ContactPropertyType.LastName)));
|
||||||
|
|
||||||
|
aList.unshift(new ContactPropertyModel(Enums.ContactPropertyType.FirstName, '', sFirstName, !oContact,
|
||||||
|
this.getPropertyPlceholder(Enums.ContactPropertyType.FirstName)));
|
||||||
|
|
||||||
this.viewID(sId);
|
this.viewID(sId);
|
||||||
this.viewProperties([]);
|
this.viewProperties([]);
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"name": "RainLoop",
|
"name": "RainLoop",
|
||||||
"title": "RainLoop Webmail",
|
"title": "RainLoop Webmail",
|
||||||
"version": "1.6.6",
|
"version": "1.6.6",
|
||||||
"release": "911",
|
"release": "913",
|
||||||
"description": "Simple, modern & fast web-based email client",
|
"description": "Simple, modern & fast web-based email client",
|
||||||
"homepage": "http://rainloop.net",
|
"homepage": "http://rainloop.net",
|
||||||
"main": "Gruntfile.js",
|
"main": "Gruntfile.js",
|
||||||
|
|
|
||||||
|
|
@ -2465,6 +2465,15 @@ class Actions
|
||||||
$oImapClient->Disconnect();
|
$oImapClient->Disconnect();
|
||||||
$bImapResult = true;
|
$bImapResult = true;
|
||||||
}
|
}
|
||||||
|
catch (\MailSo\Net\Exceptions\SocketCanNotConnectToHostException $oException)
|
||||||
|
{
|
||||||
|
$this->Logger()->WriteException($oException, \MailSo\Log\Enumerations\Type::ERROR);
|
||||||
|
$sImapErrorDesc = $oException->getSocketMessage();
|
||||||
|
if (empty($sImapErrorDesc))
|
||||||
|
{
|
||||||
|
$sImapErrorDesc = $oException->getMessage();
|
||||||
|
}
|
||||||
|
}
|
||||||
catch (\Exception $oException)
|
catch (\Exception $oException)
|
||||||
{
|
{
|
||||||
$this->Logger()->WriteException($oException, \MailSo\Log\Enumerations\Type::ERROR);
|
$this->Logger()->WriteException($oException, \MailSo\Log\Enumerations\Type::ERROR);
|
||||||
|
|
@ -2482,6 +2491,15 @@ class Actions
|
||||||
$oSmtpClient->Disconnect();
|
$oSmtpClient->Disconnect();
|
||||||
$bSmtpResult = true;
|
$bSmtpResult = true;
|
||||||
}
|
}
|
||||||
|
catch (\MailSo\Net\Exceptions\SocketCanNotConnectToHostException $oException)
|
||||||
|
{
|
||||||
|
$this->Logger()->WriteException($oException, \MailSo\Log\Enumerations\Type::ERROR);
|
||||||
|
$sSmtpErrorDesc = $oException->getSocketMessage();
|
||||||
|
if (empty($sSmtpErrorDesc))
|
||||||
|
{
|
||||||
|
$sSmtpErrorDesc = $oException->getMessage();
|
||||||
|
}
|
||||||
|
}
|
||||||
catch (\Exception $oException)
|
catch (\Exception $oException)
|
||||||
{
|
{
|
||||||
$this->Logger()->WriteException($oException, \MailSo\Log\Enumerations\Type::ERROR);
|
$this->Logger()->WriteException($oException, \MailSo\Log\Enumerations\Type::ERROR);
|
||||||
|
|
|
||||||
|
|
@ -220,6 +220,9 @@ class Contact
|
||||||
case PropertyType::NICK_NAME:
|
case PropertyType::NICK_NAME:
|
||||||
$oVCard->NICKNAME = $oProperty->Value;
|
$oVCard->NICKNAME = $oProperty->Value;
|
||||||
break;
|
break;
|
||||||
|
case PropertyType::NOTE:
|
||||||
|
$oVCard->NOTE = $oProperty->Value;
|
||||||
|
break;
|
||||||
case PropertyType::FIRST_NAME:
|
case PropertyType::FIRST_NAME:
|
||||||
$sFirstName = $oProperty->Value;
|
$sFirstName = $oProperty->Value;
|
||||||
break;
|
break;
|
||||||
|
|
@ -511,11 +514,11 @@ class Contact
|
||||||
$aProperties[] = new Property(PropertyType::NICK_NAME, $sValue);
|
$aProperties[] = new Property(PropertyType::NICK_NAME, $sValue);
|
||||||
}
|
}
|
||||||
|
|
||||||
// if (isset($oVCard->NOTE) && '' !== \trim($oVCard->NOTE))
|
if (isset($oVCard->NOTE) && '' !== \trim($oVCard->NOTE))
|
||||||
// {
|
{
|
||||||
// $sValue = $this->getPropertyValueHelper($oVCard->NOTE, $bOldVersion);
|
$sValue = $this->getPropertyValueHelper($oVCard->NOTE, $bOldVersion);
|
||||||
// $aProperties[] = new Property(PropertyType::NOTE, $sValue);
|
$aProperties[] = new Property(PropertyType::NOTE, $sValue);
|
||||||
// }
|
}
|
||||||
|
|
||||||
if (isset($oVCard->N))
|
if (isset($oVCard->N))
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -21,6 +21,8 @@ class PropertyType
|
||||||
// const MOBILE = 32;
|
// const MOBILE = 32;
|
||||||
// const FAX = 33;
|
// const FAX = 33;
|
||||||
const WEB_PAGE = 32;
|
const WEB_PAGE = 32;
|
||||||
|
|
||||||
|
const BIRTHDAY = 40;
|
||||||
|
|
||||||
const FACEBOOK = 90;
|
const FACEBOOK = 90;
|
||||||
const SKYPE = 91;
|
const SKYPE = 91;
|
||||||
|
|
|
||||||
|
|
@ -923,7 +923,7 @@ class PdoAddressBook
|
||||||
$iUserID = $this->getUserId($sEmail);
|
$iUserID = $this->getUserId($sEmail);
|
||||||
|
|
||||||
$sTypes = implode(',', array(
|
$sTypes = implode(',', array(
|
||||||
PropertyType::EMAIl, PropertyType::FIRST_NAME, PropertyType::LAST_NAME
|
PropertyType::EMAIl, PropertyType::FIRST_NAME, PropertyType::LAST_NAME, PropertyType::NICK_NAME
|
||||||
));
|
));
|
||||||
|
|
||||||
$sSql = 'SELECT id_contact, id_prop, prop_type, prop_value FROM rainloop_ab_properties '.
|
$sSql = 'SELECT id_contact, id_prop, prop_type, prop_value FROM rainloop_ab_properties '.
|
||||||
|
|
@ -961,9 +961,14 @@ class PdoAddressBook
|
||||||
$aIdContacts[$iIdContact] = $iIdContact;
|
$aIdContacts[$iIdContact] = $iIdContact;
|
||||||
$aIdProps[$iIdProp] = $iIdProp;
|
$aIdProps[$iIdProp] = $iIdProp;
|
||||||
|
|
||||||
if (\in_array($iType, array(PropertyType::LAST_NAME, PropertyType::FIRST_NAME)))
|
if (\in_array($iType, array(PropertyType::LAST_NAME, PropertyType::FIRST_NAME, PropertyType::NICK_NAME)))
|
||||||
{
|
{
|
||||||
$aContactAllAccess[$iIdContact] = $iIdContact;
|
if (!isset($aContactAllAccess[$iIdContact]))
|
||||||
|
{
|
||||||
|
$aContactAllAccess[$iIdContact] = array();
|
||||||
|
}
|
||||||
|
|
||||||
|
$aContactAllAccess[$iIdContact][] = $iType;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -977,7 +982,7 @@ class PdoAddressBook
|
||||||
$oStmt->closeCursor();
|
$oStmt->closeCursor();
|
||||||
|
|
||||||
$sTypes = \implode(',', array(
|
$sTypes = \implode(',', array(
|
||||||
PropertyType::EMAIl, PropertyType::FIRST_NAME, PropertyType::LAST_NAME
|
PropertyType::EMAIl, PropertyType::FIRST_NAME, PropertyType::LAST_NAME, PropertyType::NICK_NAME
|
||||||
));
|
));
|
||||||
|
|
||||||
$sSql = 'SELECT id_prop, id_contact, prop_type, prop_value FROM rainloop_ab_properties '.
|
$sSql = 'SELECT id_prop, id_contact, prop_type, prop_value FROM rainloop_ab_properties '.
|
||||||
|
|
@ -990,6 +995,7 @@ class PdoAddressBook
|
||||||
if (\is_array($aFetch) && 0 < \count($aFetch))
|
if (\is_array($aFetch) && 0 < \count($aFetch))
|
||||||
{
|
{
|
||||||
$aNames = array();
|
$aNames = array();
|
||||||
|
$aNicks = array();
|
||||||
$aEmails = array();
|
$aEmails = array();
|
||||||
|
|
||||||
foreach ($aFetch as $aItem)
|
foreach ($aFetch as $aItem)
|
||||||
|
|
@ -1000,7 +1006,11 @@ class PdoAddressBook
|
||||||
$iIdProp = (int) $aItem['id_prop'];
|
$iIdProp = (int) $aItem['id_prop'];
|
||||||
$iType = (int) $aItem['prop_type'];
|
$iType = (int) $aItem['prop_type'];
|
||||||
|
|
||||||
if (\in_array($iType, array(PropertyType::LAST_NAME, PropertyType::FIRST_NAME)))
|
if (PropertyType::NICK_NAME === $iType)
|
||||||
|
{
|
||||||
|
$aNicks[$iIdContact] = $aItem['prop_value'];
|
||||||
|
}
|
||||||
|
else if (\in_array($iType, array(PropertyType::LAST_NAME, PropertyType::FIRST_NAME)))
|
||||||
{
|
{
|
||||||
if (!isset($aNames[$iIdContact]))
|
if (!isset($aNames[$iIdContact]))
|
||||||
{
|
{
|
||||||
|
|
@ -1024,12 +1034,28 @@ class PdoAddressBook
|
||||||
|
|
||||||
foreach ($aEmails as $iId => $aItems)
|
foreach ($aEmails as $iId => $aItems)
|
||||||
{
|
{
|
||||||
$aNameItem = isset($aNames[$iId]) && \is_array($aNames[$iId]) ? $aNames[$iId] : array('', '');
|
if (isset($aContactAllAccess[$iId]))
|
||||||
$sNameItem = \trim($aNameItem[0].' '.$aNameItem[1]);
|
|
||||||
|
|
||||||
foreach ($aItems as $sEmail)
|
|
||||||
{
|
{
|
||||||
$aResult[] = array($sEmail, $sNameItem);
|
$bName = \in_array(PropertyType::FIRST_NAME, $aContactAllAccess[$iId]) || \in_array(PropertyType::LAST_NAME, $aContactAllAccess[$iId]);
|
||||||
|
$bNick = \in_array(PropertyType::NICK_NAME, $aContactAllAccess[$iId]);
|
||||||
|
|
||||||
|
$aNameItem = isset($aNames[$iId]) && \is_array($aNames[$iId]) ? $aNames[$iId] : array('', '');
|
||||||
|
$sNameItem = \trim($aNameItem[0].' '.$aNameItem[1]);
|
||||||
|
|
||||||
|
$sNickItem = isset($aNicks[$iId]) ? $aNicks[$iId] : '';
|
||||||
|
|
||||||
|
foreach ($aItems as $sEmail)
|
||||||
|
{
|
||||||
|
if ($bName)
|
||||||
|
{
|
||||||
|
$aResult[] = array($sEmail, $sNameItem);
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($bNick)
|
||||||
|
{
|
||||||
|
$aResult[] = array($sEmail, $sNickItem);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,7 @@
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="btn-group"> </div>
|
<div class="btn-group"> </div>
|
||||||
<div class="btn-group dropdown" data-bind="registrateBootstrapDropdown: true, openDropdownTrigger: moveDropdownTrigger">
|
<div class="btn-group dropdown colored-toggle" data-bind="registrateBootstrapDropdown: true, openDropdownTrigger: moveDropdownTrigger">
|
||||||
<a id="move-dropdown-id" href="#" tabindex="-1" class="btn btn-dark-disabled-border dropdown-toggle buttonMove" data-toggle="dropdown" data-tooltip-placement="bottom" data-bind="command: moveCommand, tooltip: 'MESSAGE_LIST/BUTTON_MOVE_TO'">
|
<a id="move-dropdown-id" href="#" tabindex="-1" class="btn btn-dark-disabled-border dropdown-toggle buttonMove" data-toggle="dropdown" data-tooltip-placement="bottom" data-bind="command: moveCommand, tooltip: 'MESSAGE_LIST/BUTTON_MOVE_TO'">
|
||||||
<i class="icon-folder"></i>
|
<i class="icon-folder"></i>
|
||||||
|
|
||||||
|
|
@ -40,7 +40,7 @@
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="btn-group"> </div>
|
<div class="btn-group"> </div>
|
||||||
<div class="btn-group dropdown" data-bind="registrateBootstrapDropdown: true, openDropdownTrigger: moreDropdownTrigger">
|
<div class="btn-group dropdown colored-toggle" data-bind="registrateBootstrapDropdown: true, openDropdownTrigger: moreDropdownTrigger">
|
||||||
<a id="more-list-dropdown-id" class="btn btn-dark-disabled-border dropdown-toggle buttonMore" href="#" tabindex="-1" data-toggle="dropdown" data-tooltip-placement="bottom" data-bind="tooltip: 'MESSAGE_LIST/BUTTON_MORE'">
|
<a id="more-list-dropdown-id" class="btn btn-dark-disabled-border dropdown-toggle buttonMore" href="#" tabindex="-1" data-toggle="dropdown" data-tooltip-placement="bottom" data-bind="tooltip: 'MESSAGE_LIST/BUTTON_MORE'">
|
||||||
<i class="icon-list"></i>
|
<i class="icon-list"></i>
|
||||||
</a>
|
</a>
|
||||||
|
|
|
||||||
|
|
@ -38,7 +38,7 @@
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="btn-group"> </div>
|
<div class="btn-group"> </div>
|
||||||
<div class="btn-group dropdown" data-bind="registrateBootstrapDropdown: true, openDropdownTrigger: moreDropdownTrigger">
|
<div class="btn-group dropdown colored-toggle" data-bind="registrateBootstrapDropdown: true, openDropdownTrigger: moreDropdownTrigger">
|
||||||
<a id="more-view-dropdown-id" class="btn btn-dark-disabled-border dropdown-toggle buttonMore" href="#" tabindex="-1" data-toggle="dropdown" data-tooltip-placement="bottom" data-bind="command: messageVisibilityCommand, tooltip: 'MESSAGE/BUTTON_MORE'">
|
<a id="more-view-dropdown-id" class="btn btn-dark-disabled-border dropdown-toggle buttonMore" href="#" tabindex="-1" data-toggle="dropdown" data-tooltip-placement="bottom" data-bind="command: messageVisibilityCommand, tooltip: 'MESSAGE/BUTTON_MORE'">
|
||||||
<i class="icon-list"></i>
|
<i class="icon-list"></i>
|
||||||
</a>
|
</a>
|
||||||
|
|
|
||||||
|
|
@ -107,7 +107,7 @@
|
||||||
<span class="i18n" data-i18n-text="COMPOSE/ATTACH_DROP_FILES_DESC"></span>
|
<span class="i18n" data-i18n-text="COMPOSE/ATTACH_DROP_FILES_DESC"></span>
|
||||||
</div>
|
</div>
|
||||||
<div class="pull-right">
|
<div class="pull-right">
|
||||||
<div class="btn-group pull-right">
|
<div class="btn-group dropdown colored-toggle pull-right">
|
||||||
<a class="btn dropdown-toggle buttonMore" data-toggle="dropdown">
|
<a class="btn dropdown-toggle buttonMore" data-toggle="dropdown">
|
||||||
<i class="icon-list"></i>
|
<i class="icon-list"></i>
|
||||||
</a>
|
</a>
|
||||||
|
|
|
||||||
|
|
@ -27,7 +27,7 @@
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="btn-group dropdown" data-bind="registrateBootstrapDropdown: true">
|
<div class="btn-group dropdown colored-toggle" data-bind="registrateBootstrapDropdown: true">
|
||||||
<a id="contacts-more-dropdown-id" class="btn dropdown-toggle buttonMore" href="#" tabindex="-1" data-toggle="dropdown">
|
<a id="contacts-more-dropdown-id" class="btn dropdown-toggle buttonMore" href="#" tabindex="-1" data-toggle="dropdown">
|
||||||
<i data-bind="css: {'icon-list': !contacts.importing() && !contacts.syncing(),
|
<i data-bind="css: {'icon-list': !contacts.importing() && !contacts.syncing(),
|
||||||
'icon-spinner animated': contacts.importing() || contacts.syncing()}"></i>
|
'icon-spinner animated': contacts.importing() || contacts.syncing()}"></i>
|
||||||
|
|
@ -128,12 +128,30 @@
|
||||||
<label class="control-label remove-padding-top fix-width">
|
<label class="control-label remove-padding-top fix-width">
|
||||||
<i class="icon-user iconsize24"></i>
|
<i class="icon-user iconsize24"></i>
|
||||||
</label>
|
</label>
|
||||||
<div class="controls fix-width" data-bind="foreach: viewPropertiesNames">
|
<div class="controls fix-width">
|
||||||
<div class="property-line">
|
<div data-bind="foreach: viewPropertiesNames">
|
||||||
<span class="contactValueStatic" data-bind="text: value" />
|
<div class="property-line">
|
||||||
<input type="text" class="contactValueInput" placeholder=""
|
<span class="contactValueStatic" data-bind="text: value" />
|
||||||
autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
|
<input type="text" class="contactValueInput" placeholder=""
|
||||||
data-bind="value: value, hasFocus: focused, valueUpdate: 'keyup', attr: {'placeholder': placeholderValue}" />
|
autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
|
||||||
|
data-bind="value: value, hasFocus: focused, valueUpdate: 'keyup', attr: {'placeholder': placeholderValue}" />
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div data-bind="visible: 0 < viewPropertiesOther().length, foreach: viewPropertiesOther">
|
||||||
|
<div class="property-line">
|
||||||
|
<!-- ko if: !largeValue() -->
|
||||||
|
<span class="contactValueStatic" data-bind="text: value" />
|
||||||
|
<input type="text" class="contactValueInput" placeholder=""
|
||||||
|
autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
|
||||||
|
data-bind="value: value, hasFocus: focused, valueUpdate: 'keyup', attr: {'placeholder': placeholderValue}" />
|
||||||
|
<!-- /ko -->
|
||||||
|
<!-- ko if: largeValue -->
|
||||||
|
<span class="contactValueTextAreaStatic" data-bind="text: value" />
|
||||||
|
<textarea class="contactValueTextArea" placeholder=""
|
||||||
|
autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
|
||||||
|
data-bind="value: value, hasFocus: focused, valueUpdate: 'keyup', attr: {'placeholder': placeholderValue}"></textarea>
|
||||||
|
<!-- /ko -->
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
@ -145,7 +163,7 @@
|
||||||
<div data-bind="foreach: viewPropertiesEmails">
|
<div data-bind="foreach: viewPropertiesEmails">
|
||||||
<div class="property-line">
|
<div class="property-line">
|
||||||
<span class="contactValueStatic" data-bind="text: value" />
|
<span class="contactValueStatic" data-bind="text: value" />
|
||||||
<input type="email" class="contactValueInput"
|
<input type="email" class="contactValueInput" placeholder=""
|
||||||
autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
|
autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
|
||||||
data-bind="value: value, hasFocus: focused, valueUpdate: 'keyup'" />
|
data-bind="value: value, hasFocus: focused, valueUpdate: 'keyup'" />
|
||||||
</div>
|
</div>
|
||||||
|
|
@ -153,7 +171,7 @@
|
||||||
<a href="javascript:void(0);" class="g-ui-link add-link i18n" data-bind="visible: !viewReadOnly(), click: addNewEmail" data-i18n-text="CONTACTS/LINK_ADD_EMAIL"></a>
|
<a href="javascript:void(0);" class="g-ui-link add-link i18n" data-bind="visible: !viewReadOnly(), click: addNewEmail" data-i18n-text="CONTACTS/LINK_ADD_EMAIL"></a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="control-group" data-bind="visible: !viewReadOnly() || 0 < viewPropertiesPhones().length">
|
<div class="control-group" data-bind="visible: 0 < viewPropertiesPhones().length">
|
||||||
<label class="control-label remove-padding-top fix-width">
|
<label class="control-label remove-padding-top fix-width">
|
||||||
<i class="icon-telephone iconsize24" data-tooltip-placement="left" data-bind="tooltip: 'CONTACTS/LABEL_PHONE'"></i>
|
<i class="icon-telephone iconsize24" data-tooltip-placement="left" data-bind="tooltip: 'CONTACTS/LABEL_PHONE'"></i>
|
||||||
</label>
|
</label>
|
||||||
|
|
@ -161,12 +179,11 @@
|
||||||
<div data-bind="foreach: viewPropertiesPhones">
|
<div data-bind="foreach: viewPropertiesPhones">
|
||||||
<div class="property-line">
|
<div class="property-line">
|
||||||
<span class="contactValueStatic" data-bind="text: value" />
|
<span class="contactValueStatic" data-bind="text: value" />
|
||||||
<input type="text" class="contactValueInput"
|
<input type="text" class="contactValueInput" placeholder=""
|
||||||
autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
|
autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
|
||||||
data-bind="value: value, hasFocus: focused, valueUpdate: 'keyup'" />
|
data-bind="value: value, hasFocus: focused, valueUpdate: 'keyup'" />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<a href="javascript:void(0);" class="g-ui-link add-link i18n" data-bind="visible: !viewReadOnly(), click: addNewPhone" data-i18n-text="CONTACTS/LINK_ADD_PHONE"></a>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="control-group" data-bind="visible: 0 < viewPropertiesWeb().length">
|
<div class="control-group" data-bind="visible: 0 < viewPropertiesWeb().length">
|
||||||
|
|
@ -176,8 +193,8 @@
|
||||||
<div class="controls fix-width">
|
<div class="controls fix-width">
|
||||||
<div data-bind="foreach: viewPropertiesWeb">
|
<div data-bind="foreach: viewPropertiesWeb">
|
||||||
<div class="property-line">
|
<div class="property-line">
|
||||||
<span class="contactValueStatic" data-bind="text: value" />
|
<span class="contactValueLargeStatic" data-bind="text: value" />
|
||||||
<input type="text" class="contactValueInput"
|
<input type="text" class="contactValueInputLarge" placeholder="http://"
|
||||||
autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
|
autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
|
||||||
data-bind="value: value, hasFocus: focused, valueUpdate: 'keyup'" />
|
data-bind="value: value, hasFocus: focused, valueUpdate: 'keyup'" />
|
||||||
</div>
|
</div>
|
||||||
|
|
@ -192,9 +209,9 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="e-read-only-sign">
|
<!-- <div class="e-read-only-sign">
|
||||||
<i class="icon-lock iconsize24" data-tooltip-placement="left" data-bind="tooltip: 'CONTACTS/LABEL_READ_ONLY'"></i>
|
<i class="icon-lock iconsize24" data-tooltip-placement="left" data-bind="tooltip: 'CONTACTS/LABEL_READ_ONLY'"></i>
|
||||||
</div>
|
</div>-->
|
||||||
|
|
||||||
<button class="btn button-save-contact" data-bind="command: saveCommand, css: {'dirty': watchDirty}">
|
<button class="btn button-save-contact" data-bind="command: saveCommand, css: {'dirty': watchDirty}">
|
||||||
<i data-bind="css: {'icon-ok': !viewSaving(), 'icon-spinner animated': viewSaving()}"></i>
|
<i data-bind="css: {'icon-ok': !viewSaving(), 'icon-spinner animated': viewSaving()}"></i>
|
||||||
|
|
@ -202,6 +219,42 @@
|
||||||
<span class="i18n" data-i18n-text="CONTACTS/BUTTON_CREATE_CONTACT" data-bind="visible: '' === viewID()"></span>
|
<span class="i18n" data-i18n-text="CONTACTS/BUTTON_CREATE_CONTACT" data-bind="visible: '' === viewID()"></span>
|
||||||
<span class="i18n" data-i18n-text="CONTACTS/BUTTON_UPDATE_CONTACT" data-bind="visible: '' !== viewID()"></span>
|
<span class="i18n" data-i18n-text="CONTACTS/BUTTON_UPDATE_CONTACT" data-bind="visible: '' !== viewID()"></span>
|
||||||
</button>
|
</button>
|
||||||
|
|
||||||
|
<div class="btn-group pull-right dropdown colored-toggle button-add-prop" data-bind="registrateBootstrapDropdown: true">
|
||||||
|
<a id="button-add-prop-dropdown-id" href="#" tabindex="-1" class="btn dropdown-toggle" data-toggle="dropdown">
|
||||||
|
<span class="i18n" data-i18n-text="CONTACTS/ADD_MENU_LABEL"></span>
|
||||||
|
|
||||||
|
<span class="caret"></span>
|
||||||
|
</a>
|
||||||
|
<ul class="dropdown-menu g-ui-menu" tabindex="-1" role="menu" aria-labelledby="button-add-prop-dropdown-id">
|
||||||
|
<li class="e-item" role="presentation">
|
||||||
|
<a class="e-link menuitem" href="#" tabindex="-1" data-bind="click: addNewEmail">
|
||||||
|
<span class="i18n" data-i18n-text="CONTACTS/ADD_MENU_EMAIL"></span>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li class="e-item" role="presentation">
|
||||||
|
<a class="e-link menuitem" href="#" tabindex="-1" data-bind="click: addNewPhone">
|
||||||
|
<span class="i18n" data-i18n-text="CONTACTS/ADD_MENU_PHONE"></span>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li class="e-item" role="presentation">
|
||||||
|
<a class="e-link menuitem" href="#" tabindex="-1" data-bind="click: addNewWeb">
|
||||||
|
<span class="i18n" data-i18n-text="CONTACTS/ADD_MENU_URL"></span>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li class="divider" role="presentation"></li>
|
||||||
|
<li class="e-item" role="presentation">
|
||||||
|
<a class="e-link menuitem" href="#" tabindex="-1" data-bind="click: addNewNickname">
|
||||||
|
<span class="i18n" data-i18n-text="CONTACTS/ADD_MENU_NICKNAME"></span>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<!-- <li class="e-item" role="presentation">
|
||||||
|
<a class="e-link menuitem" href="#" tabindex="-1" data-bind="click: addNewAddress">
|
||||||
|
<span class="i18n" data-i18n-text="CONTACTS/ADD_MENU_ADDRESS"></span>
|
||||||
|
</a>
|
||||||
|
</li>-->
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,7 @@
|
||||||
<div class="btn-group pull-right">
|
<div class="btn-group pull-right">
|
||||||
|
|
||||||
</div>-->
|
</div>-->
|
||||||
<div class="btn-group pull-right dropdown" data-bind="registrateBootstrapDropdown: true, openDropdownTrigger: accountMenuDropdownTrigger">
|
<div class="btn-group pull-right dropdown colored-toggle" data-bind="registrateBootstrapDropdown: true, openDropdownTrigger: accountMenuDropdownTrigger">
|
||||||
<a id="top-system-dropdown-id" href="#" tabindex="-1" class="btn btn-ellipsis btn-block dropdown-toggle system-dropdown"
|
<a id="top-system-dropdown-id" href="#" tabindex="-1" class="btn btn-ellipsis btn-block dropdown-toggle system-dropdown"
|
||||||
data-toggle="dropdown" data-tooltip-placement="left"
|
data-toggle="dropdown" data-tooltip-placement="left"
|
||||||
data-tooltip-class="tooltip-big" data-bind="tooltip2: emailTitle">
|
data-tooltip-class="tooltip-big" data-bind="tooltip2: emailTitle">
|
||||||
|
|
|
||||||
|
|
@ -169,11 +169,21 @@ LABEL_WEB = "Web"
|
||||||
LABEL_BIRTHDAY = "Birthday"
|
LABEL_BIRTHDAY = "Birthday"
|
||||||
LINK_ADD_EMAIL = "Add an email address"
|
LINK_ADD_EMAIL = "Add an email address"
|
||||||
LINK_ADD_PHONE = "Add a phone"
|
LINK_ADD_PHONE = "Add a phone"
|
||||||
|
LINK_BIRTHDAY = "Birthday"
|
||||||
PLACEHOLDER_ENTER_DISPLAY_NAME = "Enter display name"
|
PLACEHOLDER_ENTER_DISPLAY_NAME = "Enter display name"
|
||||||
PLACEHOLDER_ENTER_LAST_NAME = "Enter last name"
|
PLACEHOLDER_ENTER_LAST_NAME = "Enter last name"
|
||||||
PLACEHOLDER_ENTER_FIRST_NAME = "Enter first name"
|
PLACEHOLDER_ENTER_FIRST_NAME = "Enter first name"
|
||||||
|
PLACEHOLDER_ENTER_NICK_NAME = "Enter nickname"
|
||||||
LABEL_READ_ONLY = "Read only"
|
LABEL_READ_ONLY = "Read only"
|
||||||
LABEL_SHARE = "Share"
|
LABEL_SHARE = "Share"
|
||||||
|
ADD_MENU_LABEL = "Add"
|
||||||
|
ADD_MENU_NICKNAME = "Nickname"
|
||||||
|
ADD_MENU_NOTES = "Notes"
|
||||||
|
ADD_MENU_EMAIL = "Email"
|
||||||
|
ADD_MENU_PHONE = "Phone"
|
||||||
|
ADD_MENU_URL = "URL"
|
||||||
|
ADD_MENU_ADDRESS = "Address"
|
||||||
|
ADD_MENU_BIRTHDAY = "Birthday"
|
||||||
BUTTON_SHARE_NONE = "None"
|
BUTTON_SHARE_NONE = "None"
|
||||||
BUTTON_SHARE_ALL = "Everyone"
|
BUTTON_SHARE_ALL = "Everyone"
|
||||||
BUTTON_SYNC = "Synchronization (CardDAV)"
|
BUTTON_SYNC = "Synchronization (CardDAV)"
|
||||||
|
|
|
||||||
|
|
@ -169,11 +169,21 @@ LABEL_WEB = "Web"
|
||||||
LABEL_BIRTHDAY = "Birthday"
|
LABEL_BIRTHDAY = "Birthday"
|
||||||
LINK_ADD_EMAIL = "Add an email address"
|
LINK_ADD_EMAIL = "Add an email address"
|
||||||
LINK_ADD_PHONE = "Add a phone"
|
LINK_ADD_PHONE = "Add a phone"
|
||||||
|
LINK_BIRTHDAY = "Birthday"
|
||||||
PLACEHOLDER_ENTER_DISPLAY_NAME = "Enter display name"
|
PLACEHOLDER_ENTER_DISPLAY_NAME = "Enter display name"
|
||||||
PLACEHOLDER_ENTER_LAST_NAME = "Enter last name"
|
PLACEHOLDER_ENTER_LAST_NAME = "Enter last name"
|
||||||
PLACEHOLDER_ENTER_FIRST_NAME = "Enter first name"
|
PLACEHOLDER_ENTER_FIRST_NAME = "Enter first name"
|
||||||
|
PLACEHOLDER_ENTER_NICK_NAME = "Enter nickname"
|
||||||
LABEL_READ_ONLY = "Read only"
|
LABEL_READ_ONLY = "Read only"
|
||||||
LABEL_SHARE = "Share"
|
LABEL_SHARE = "Share"
|
||||||
|
ADD_MENU_LABEL = "Add"
|
||||||
|
ADD_MENU_NICKNAME = "Nickname"
|
||||||
|
ADD_MENU_NOTES = "Notes"
|
||||||
|
ADD_MENU_EMAIL = "Email"
|
||||||
|
ADD_MENU_PHONE = "Phone"
|
||||||
|
ADD_MENU_URL = "URL"
|
||||||
|
ADD_MENU_ADDRESS = "Address"
|
||||||
|
ADD_MENU_BIRTHDAY = "Birthday"
|
||||||
BUTTON_SHARE_NONE = "None"
|
BUTTON_SHARE_NONE = "None"
|
||||||
BUTTON_SHARE_ALL = "Everyone"
|
BUTTON_SHARE_ALL = "Everyone"
|
||||||
BUTTON_SYNC = "Synchronization (CardDAV)"
|
BUTTON_SYNC = "Synchronization (CardDAV)"
|
||||||
|
|
|
||||||
|
|
@ -169,11 +169,21 @@ LABEL_WEB = "Web"
|
||||||
LABEL_BIRTHDAY = "Birthday"
|
LABEL_BIRTHDAY = "Birthday"
|
||||||
LINK_ADD_EMAIL = "Add an email address"
|
LINK_ADD_EMAIL = "Add an email address"
|
||||||
LINK_ADD_PHONE = "Add a phone"
|
LINK_ADD_PHONE = "Add a phone"
|
||||||
|
LINK_BIRTHDAY = "Birthday"
|
||||||
PLACEHOLDER_ENTER_DISPLAY_NAME = "Enter display name"
|
PLACEHOLDER_ENTER_DISPLAY_NAME = "Enter display name"
|
||||||
PLACEHOLDER_ENTER_LAST_NAME = "Enter last name"
|
PLACEHOLDER_ENTER_LAST_NAME = "Enter last name"
|
||||||
PLACEHOLDER_ENTER_FIRST_NAME = "Enter first name"
|
PLACEHOLDER_ENTER_FIRST_NAME = "Enter first name"
|
||||||
|
PLACEHOLDER_ENTER_NICK_NAME = "Enter nickname"
|
||||||
LABEL_READ_ONLY = "Read only"
|
LABEL_READ_ONLY = "Read only"
|
||||||
LABEL_SHARE = "Share"
|
LABEL_SHARE = "Share"
|
||||||
|
ADD_MENU_LABEL = "Add"
|
||||||
|
ADD_MENU_NICKNAME = "Nickname"
|
||||||
|
ADD_MENU_NOTES = "Notes"
|
||||||
|
ADD_MENU_EMAIL = "Email"
|
||||||
|
ADD_MENU_PHONE = "Phone"
|
||||||
|
ADD_MENU_URL = "URL"
|
||||||
|
ADD_MENU_ADDRESS = "Address"
|
||||||
|
ADD_MENU_BIRTHDAY = "Birthday"
|
||||||
BUTTON_SHARE_NONE = "None"
|
BUTTON_SHARE_NONE = "None"
|
||||||
BUTTON_SHARE_ALL = "Everyone"
|
BUTTON_SHARE_ALL = "Everyone"
|
||||||
BUTTON_SYNC = "Synchronization (CardDAV)"
|
BUTTON_SYNC = "Synchronization (CardDAV)"
|
||||||
|
|
|
||||||
|
|
@ -169,11 +169,21 @@ LABEL_WEB = "Web"
|
||||||
LABEL_BIRTHDAY = "Birthday"
|
LABEL_BIRTHDAY = "Birthday"
|
||||||
LINK_ADD_EMAIL = "Ajouter une adresse email"
|
LINK_ADD_EMAIL = "Ajouter une adresse email"
|
||||||
LINK_ADD_PHONE = "Ajouter un numéro de téléphone"
|
LINK_ADD_PHONE = "Ajouter un numéro de téléphone"
|
||||||
|
LINK_BIRTHDAY = "Birthday"
|
||||||
PLACEHOLDER_ENTER_DISPLAY_NAME = "Entrez le nom à afficher"
|
PLACEHOLDER_ENTER_DISPLAY_NAME = "Entrez le nom à afficher"
|
||||||
PLACEHOLDER_ENTER_LAST_NAME = "Entrez votre nom"
|
PLACEHOLDER_ENTER_LAST_NAME = "Entrez votre nom"
|
||||||
PLACEHOLDER_ENTER_FIRST_NAME = "Entrez votre prénom"
|
PLACEHOLDER_ENTER_FIRST_NAME = "Entrez votre prénom"
|
||||||
|
PLACEHOLDER_ENTER_NICK_NAME = "Enter nickname"
|
||||||
LABEL_READ_ONLY = "Lire seulement"
|
LABEL_READ_ONLY = "Lire seulement"
|
||||||
LABEL_SHARE = "Partager"
|
LABEL_SHARE = "Partager"
|
||||||
|
ADD_MENU_LABEL = "Add"
|
||||||
|
ADD_MENU_NICKNAME = "Nickname"
|
||||||
|
ADD_MENU_NOTES = "Notes"
|
||||||
|
ADD_MENU_EMAIL = "Email"
|
||||||
|
ADD_MENU_PHONE = "Phone"
|
||||||
|
ADD_MENU_URL = "URL"
|
||||||
|
ADD_MENU_ADDRESS = "Address"
|
||||||
|
ADD_MENU_BIRTHDAY = "Birthday"
|
||||||
BUTTON_SHARE_NONE = "Personne"
|
BUTTON_SHARE_NONE = "Personne"
|
||||||
BUTTON_SHARE_ALL = "Tout le monde"
|
BUTTON_SHARE_ALL = "Tout le monde"
|
||||||
BUTTON_SYNC = "Synchronization (CardDAV)"
|
BUTTON_SYNC = "Synchronization (CardDAV)"
|
||||||
|
|
|
||||||
|
|
@ -169,11 +169,21 @@ LABEL_WEB = "Web"
|
||||||
LABEL_BIRTHDAY = "Birthday"
|
LABEL_BIRTHDAY = "Birthday"
|
||||||
LINK_ADD_EMAIL = "Adjunk meg e-mail címet"
|
LINK_ADD_EMAIL = "Adjunk meg e-mail címet"
|
||||||
LINK_ADD_PHONE = "Adjunk meg telefonszámot"
|
LINK_ADD_PHONE = "Adjunk meg telefonszámot"
|
||||||
|
LINK_BIRTHDAY = "Birthday"
|
||||||
PLACEHOLDER_ENTER_DISPLAY_NAME = "Enter display name"
|
PLACEHOLDER_ENTER_DISPLAY_NAME = "Enter display name"
|
||||||
PLACEHOLDER_ENTER_LAST_NAME = "Enter last name"
|
PLACEHOLDER_ENTER_LAST_NAME = "Enter last name"
|
||||||
PLACEHOLDER_ENTER_FIRST_NAME = "Enter first name"
|
PLACEHOLDER_ENTER_FIRST_NAME = "Enter first name"
|
||||||
|
PLACEHOLDER_ENTER_NICK_NAME = "Enter nickname"
|
||||||
LABEL_READ_ONLY = "Read only"
|
LABEL_READ_ONLY = "Read only"
|
||||||
LABEL_SHARE = "Megosztás"
|
LABEL_SHARE = "Megosztás"
|
||||||
|
ADD_MENU_LABEL = "Add"
|
||||||
|
ADD_MENU_NICKNAME = "Nickname"
|
||||||
|
ADD_MENU_NOTES = "Notes"
|
||||||
|
ADD_MENU_EMAIL = "Email"
|
||||||
|
ADD_MENU_PHONE = "Phone"
|
||||||
|
ADD_MENU_URL = "URL"
|
||||||
|
ADD_MENU_ADDRESS = "Address"
|
||||||
|
ADD_MENU_BIRTHDAY = "Birthday"
|
||||||
BUTTON_SHARE_NONE = "None"
|
BUTTON_SHARE_NONE = "None"
|
||||||
BUTTON_SHARE_ALL = "Everyone"
|
BUTTON_SHARE_ALL = "Everyone"
|
||||||
BUTTON_SYNC = "Synchronization (CardDAV)"
|
BUTTON_SYNC = "Synchronization (CardDAV)"
|
||||||
|
|
|
||||||
|
|
@ -169,11 +169,21 @@ LABEL_WEB = "Web"
|
||||||
LABEL_BIRTHDAY = "Birthday"
|
LABEL_BIRTHDAY = "Birthday"
|
||||||
LINK_ADD_EMAIL = "Add an email address"
|
LINK_ADD_EMAIL = "Add an email address"
|
||||||
LINK_ADD_PHONE = "Add a phone"
|
LINK_ADD_PHONE = "Add a phone"
|
||||||
|
LINK_BIRTHDAY = "Birthday"
|
||||||
PLACEHOLDER_ENTER_DISPLAY_NAME = "Enter display name"
|
PLACEHOLDER_ENTER_DISPLAY_NAME = "Enter display name"
|
||||||
PLACEHOLDER_ENTER_LAST_NAME = "Enter last name"
|
PLACEHOLDER_ENTER_LAST_NAME = "Enter last name"
|
||||||
PLACEHOLDER_ENTER_FIRST_NAME = "Enter first name"
|
PLACEHOLDER_ENTER_FIRST_NAME = "Enter first name"
|
||||||
|
PLACEHOLDER_ENTER_NICK_NAME = "Enter nickname"
|
||||||
LABEL_READ_ONLY = "Read only"
|
LABEL_READ_ONLY = "Read only"
|
||||||
LABEL_SHARE = "Share"
|
LABEL_SHARE = "Share"
|
||||||
|
ADD_MENU_LABEL = "Add"
|
||||||
|
ADD_MENU_NICKNAME = "Nickname"
|
||||||
|
ADD_MENU_NOTES = "Notes"
|
||||||
|
ADD_MENU_EMAIL = "Email"
|
||||||
|
ADD_MENU_PHONE = "Phone"
|
||||||
|
ADD_MENU_URL = "URL"
|
||||||
|
ADD_MENU_ADDRESS = "Address"
|
||||||
|
ADD_MENU_BIRTHDAY = "Birthday"
|
||||||
BUTTON_SHARE_NONE = "None"
|
BUTTON_SHARE_NONE = "None"
|
||||||
BUTTON_SHARE_ALL = "Everyone"
|
BUTTON_SHARE_ALL = "Everyone"
|
||||||
BUTTON_SYNC = "Synchronization (CardDAV)"
|
BUTTON_SYNC = "Synchronization (CardDAV)"
|
||||||
|
|
|
||||||
|
|
@ -169,11 +169,21 @@ LABEL_WEB = "Web"
|
||||||
LABEL_BIRTHDAY = "Birthday"
|
LABEL_BIRTHDAY = "Birthday"
|
||||||
LINK_ADD_EMAIL = "Aggiungi un'indirizzo email"
|
LINK_ADD_EMAIL = "Aggiungi un'indirizzo email"
|
||||||
LINK_ADD_PHONE = "Aggiungi un numero di telefono"
|
LINK_ADD_PHONE = "Aggiungi un numero di telefono"
|
||||||
|
LINK_BIRTHDAY = "Birthday"
|
||||||
PLACEHOLDER_ENTER_DISPLAY_NAME = "Inserisci il nome visualizzato"
|
PLACEHOLDER_ENTER_DISPLAY_NAME = "Inserisci il nome visualizzato"
|
||||||
PLACEHOLDER_ENTER_LAST_NAME = "Inserisci il cognome"
|
PLACEHOLDER_ENTER_LAST_NAME = "Inserisci il cognome"
|
||||||
PLACEHOLDER_ENTER_FIRST_NAME = "Inserisci il nome"
|
PLACEHOLDER_ENTER_FIRST_NAME = "Inserisci il nome"
|
||||||
|
PLACEHOLDER_ENTER_NICK_NAME = "Enter nickname"
|
||||||
LABEL_READ_ONLY = "Sola lettura"
|
LABEL_READ_ONLY = "Sola lettura"
|
||||||
LABEL_SHARE = "Condividi"
|
LABEL_SHARE = "Condividi"
|
||||||
|
ADD_MENU_LABEL = "Add"
|
||||||
|
ADD_MENU_NICKNAME = "Nickname"
|
||||||
|
ADD_MENU_NOTES = "Notes"
|
||||||
|
ADD_MENU_EMAIL = "Email"
|
||||||
|
ADD_MENU_PHONE = "Phone"
|
||||||
|
ADD_MENU_URL = "URL"
|
||||||
|
ADD_MENU_ADDRESS = "Address"
|
||||||
|
ADD_MENU_BIRTHDAY = "Birthday"
|
||||||
BUTTON_SHARE_NONE = "Nessuno"
|
BUTTON_SHARE_NONE = "Nessuno"
|
||||||
BUTTON_SHARE_ALL = "Tutti"
|
BUTTON_SHARE_ALL = "Tutti"
|
||||||
BUTTON_SYNC = "Synchronization (CardDAV)"
|
BUTTON_SYNC = "Synchronization (CardDAV)"
|
||||||
|
|
|
||||||
|
|
@ -169,11 +169,21 @@ LABEL_WEB = "Web"
|
||||||
LABEL_BIRTHDAY = "Birthday"
|
LABEL_BIRTHDAY = "Birthday"
|
||||||
LINK_ADD_EMAIL = "Add an email address"
|
LINK_ADD_EMAIL = "Add an email address"
|
||||||
LINK_ADD_PHONE = "Add a phone"
|
LINK_ADD_PHONE = "Add a phone"
|
||||||
|
LINK_BIRTHDAY = "Birthday"
|
||||||
PLACEHOLDER_ENTER_DISPLAY_NAME = "Enter display name"
|
PLACEHOLDER_ENTER_DISPLAY_NAME = "Enter display name"
|
||||||
PLACEHOLDER_ENTER_LAST_NAME = "Enter last name"
|
PLACEHOLDER_ENTER_LAST_NAME = "Enter last name"
|
||||||
PLACEHOLDER_ENTER_FIRST_NAME = "Enter first name"
|
PLACEHOLDER_ENTER_FIRST_NAME = "Enter first name"
|
||||||
|
PLACEHOLDER_ENTER_NICK_NAME = "Enter nickname"
|
||||||
LABEL_READ_ONLY = "Read only"
|
LABEL_READ_ONLY = "Read only"
|
||||||
LABEL_SHARE = "Share"
|
LABEL_SHARE = "Share"
|
||||||
|
ADD_MENU_LABEL = "Add"
|
||||||
|
ADD_MENU_NICKNAME = "Nickname"
|
||||||
|
ADD_MENU_NOTES = "Notes"
|
||||||
|
ADD_MENU_EMAIL = "Email"
|
||||||
|
ADD_MENU_PHONE = "Phone"
|
||||||
|
ADD_MENU_URL = "URL"
|
||||||
|
ADD_MENU_ADDRESS = "Address"
|
||||||
|
ADD_MENU_BIRTHDAY = "Birthday"
|
||||||
BUTTON_SHARE_NONE = "None"
|
BUTTON_SHARE_NONE = "None"
|
||||||
BUTTON_SHARE_ALL = "Everyone"
|
BUTTON_SHARE_ALL = "Everyone"
|
||||||
BUTTON_SYNC = "Synchronization (CardDAV)"
|
BUTTON_SYNC = "Synchronization (CardDAV)"
|
||||||
|
|
|
||||||
|
|
@ -169,11 +169,21 @@ LABEL_WEB = "Web"
|
||||||
LABEL_BIRTHDAY = "Birthday"
|
LABEL_BIRTHDAY = "Birthday"
|
||||||
LINK_ADD_EMAIL = "Add an email address"
|
LINK_ADD_EMAIL = "Add an email address"
|
||||||
LINK_ADD_PHONE = "Add a phone"
|
LINK_ADD_PHONE = "Add a phone"
|
||||||
|
LINK_BIRTHDAY = "Birthday"
|
||||||
PLACEHOLDER_ENTER_DISPLAY_NAME = "Enter display name"
|
PLACEHOLDER_ENTER_DISPLAY_NAME = "Enter display name"
|
||||||
PLACEHOLDER_ENTER_LAST_NAME = "Enter last name"
|
PLACEHOLDER_ENTER_LAST_NAME = "Enter last name"
|
||||||
PLACEHOLDER_ENTER_FIRST_NAME = "Enter first name"
|
PLACEHOLDER_ENTER_FIRST_NAME = "Enter first name"
|
||||||
|
PLACEHOLDER_ENTER_NICK_NAME = "Enter nickname"
|
||||||
LABEL_READ_ONLY = "Read only"
|
LABEL_READ_ONLY = "Read only"
|
||||||
LABEL_SHARE = "Share"
|
LABEL_SHARE = "Share"
|
||||||
|
ADD_MENU_LABEL = "Add"
|
||||||
|
ADD_MENU_NICKNAME = "Nickname"
|
||||||
|
ADD_MENU_NOTES = "Notes"
|
||||||
|
ADD_MENU_EMAIL = "Email"
|
||||||
|
ADD_MENU_PHONE = "Phone"
|
||||||
|
ADD_MENU_URL = "URL"
|
||||||
|
ADD_MENU_ADDRESS = "Address"
|
||||||
|
ADD_MENU_BIRTHDAY = "Birthday"
|
||||||
BUTTON_SHARE_NONE = "None"
|
BUTTON_SHARE_NONE = "None"
|
||||||
BUTTON_SHARE_ALL = "Everyone"
|
BUTTON_SHARE_ALL = "Everyone"
|
||||||
BUTTON_SYNC = "Synchronization (CardDAV)"
|
BUTTON_SYNC = "Synchronization (CardDAV)"
|
||||||
|
|
|
||||||
|
|
@ -169,11 +169,21 @@ LABEL_WEB = "Web"
|
||||||
LABEL_BIRTHDAY = "Birthday"
|
LABEL_BIRTHDAY = "Birthday"
|
||||||
LINK_ADD_EMAIL = "Add an email address"
|
LINK_ADD_EMAIL = "Add an email address"
|
||||||
LINK_ADD_PHONE = "Add a phone"
|
LINK_ADD_PHONE = "Add a phone"
|
||||||
|
LINK_BIRTHDAY = "Birthday"
|
||||||
PLACEHOLDER_ENTER_DISPLAY_NAME = "Enter display name"
|
PLACEHOLDER_ENTER_DISPLAY_NAME = "Enter display name"
|
||||||
PLACEHOLDER_ENTER_LAST_NAME = "Enter last name"
|
PLACEHOLDER_ENTER_LAST_NAME = "Enter last name"
|
||||||
PLACEHOLDER_ENTER_FIRST_NAME = "Enter first name"
|
PLACEHOLDER_ENTER_FIRST_NAME = "Enter first name"
|
||||||
|
PLACEHOLDER_ENTER_NICK_NAME = "Enter nickname"
|
||||||
LABEL_READ_ONLY = "Read only"
|
LABEL_READ_ONLY = "Read only"
|
||||||
LABEL_SHARE = "Share"
|
LABEL_SHARE = "Share"
|
||||||
|
ADD_MENU_LABEL = "Add"
|
||||||
|
ADD_MENU_NICKNAME = "Nickname"
|
||||||
|
ADD_MENU_NOTES = "Notes"
|
||||||
|
ADD_MENU_EMAIL = "Email"
|
||||||
|
ADD_MENU_PHONE = "Phone"
|
||||||
|
ADD_MENU_URL = "URL"
|
||||||
|
ADD_MENU_ADDRESS = "Address"
|
||||||
|
ADD_MENU_BIRTHDAY = "Birthday"
|
||||||
BUTTON_SHARE_NONE = "None"
|
BUTTON_SHARE_NONE = "None"
|
||||||
BUTTON_SHARE_ALL = "Everyone"
|
BUTTON_SHARE_ALL = "Everyone"
|
||||||
BUTTON_SYNC = "Synchronization (CardDAV)"
|
BUTTON_SYNC = "Synchronization (CardDAV)"
|
||||||
|
|
|
||||||
|
|
@ -169,11 +169,21 @@ LABEL_WEB = "Web"
|
||||||
LABEL_BIRTHDAY = "Birthday"
|
LABEL_BIRTHDAY = "Birthday"
|
||||||
LINK_ADD_EMAIL = "Add an email address"
|
LINK_ADD_EMAIL = "Add an email address"
|
||||||
LINK_ADD_PHONE = "Add a phone"
|
LINK_ADD_PHONE = "Add a phone"
|
||||||
|
LINK_BIRTHDAY = "Birthday"
|
||||||
PLACEHOLDER_ENTER_DISPLAY_NAME = "Enter display name"
|
PLACEHOLDER_ENTER_DISPLAY_NAME = "Enter display name"
|
||||||
PLACEHOLDER_ENTER_LAST_NAME = "Enter last name"
|
PLACEHOLDER_ENTER_LAST_NAME = "Enter last name"
|
||||||
PLACEHOLDER_ENTER_FIRST_NAME = "Enter first name"
|
PLACEHOLDER_ENTER_FIRST_NAME = "Enter first name"
|
||||||
|
PLACEHOLDER_ENTER_NICK_NAME = "Enter nickname"
|
||||||
LABEL_READ_ONLY = "Read only"
|
LABEL_READ_ONLY = "Read only"
|
||||||
LABEL_SHARE = "Share"
|
LABEL_SHARE = "Share"
|
||||||
|
ADD_MENU_LABEL = "Add"
|
||||||
|
ADD_MENU_NICKNAME = "Nickname"
|
||||||
|
ADD_MENU_NOTES = "Notes"
|
||||||
|
ADD_MENU_EMAIL = "Email"
|
||||||
|
ADD_MENU_PHONE = "Phone"
|
||||||
|
ADD_MENU_URL = "URL"
|
||||||
|
ADD_MENU_ADDRESS = "Address"
|
||||||
|
ADD_MENU_BIRTHDAY = "Birthday"
|
||||||
BUTTON_SHARE_NONE = "None"
|
BUTTON_SHARE_NONE = "None"
|
||||||
BUTTON_SHARE_ALL = "Everyone"
|
BUTTON_SHARE_ALL = "Everyone"
|
||||||
BUTTON_SYNC = "Synchronization (CardDAV)"
|
BUTTON_SYNC = "Synchronization (CardDAV)"
|
||||||
|
|
|
||||||
|
|
@ -169,11 +169,21 @@ LABEL_WEB = "Web"
|
||||||
LABEL_BIRTHDAY = "Birthday"
|
LABEL_BIRTHDAY = "Birthday"
|
||||||
LINK_ADD_EMAIL = "Legg til en e-postadresse"
|
LINK_ADD_EMAIL = "Legg til en e-postadresse"
|
||||||
LINK_ADD_PHONE = "Legg til en telefon"
|
LINK_ADD_PHONE = "Legg til en telefon"
|
||||||
|
LINK_BIRTHDAY = "Birthday"
|
||||||
PLACEHOLDER_ENTER_DISPLAY_NAME = "Enter display name"
|
PLACEHOLDER_ENTER_DISPLAY_NAME = "Enter display name"
|
||||||
PLACEHOLDER_ENTER_LAST_NAME = "Enter last name"
|
PLACEHOLDER_ENTER_LAST_NAME = "Enter last name"
|
||||||
PLACEHOLDER_ENTER_FIRST_NAME = "Enter first name"
|
PLACEHOLDER_ENTER_FIRST_NAME = "Enter first name"
|
||||||
|
PLACEHOLDER_ENTER_NICK_NAME = "Enter nickname"
|
||||||
LABEL_READ_ONLY = "Read only"
|
LABEL_READ_ONLY = "Read only"
|
||||||
LABEL_SHARE = "Share"
|
LABEL_SHARE = "Share"
|
||||||
|
ADD_MENU_LABEL = "Add"
|
||||||
|
ADD_MENU_NICKNAME = "Nickname"
|
||||||
|
ADD_MENU_NOTES = "Notes"
|
||||||
|
ADD_MENU_EMAIL = "Email"
|
||||||
|
ADD_MENU_PHONE = "Phone"
|
||||||
|
ADD_MENU_URL = "URL"
|
||||||
|
ADD_MENU_ADDRESS = "Address"
|
||||||
|
ADD_MENU_BIRTHDAY = "Birthday"
|
||||||
BUTTON_SHARE_NONE = "None"
|
BUTTON_SHARE_NONE = "None"
|
||||||
BUTTON_SHARE_ALL = "Everyone"
|
BUTTON_SHARE_ALL = "Everyone"
|
||||||
BUTTON_SYNC = "Synchronization (CardDAV)"
|
BUTTON_SYNC = "Synchronization (CardDAV)"
|
||||||
|
|
|
||||||
|
|
@ -168,11 +168,21 @@ LABEL_WEB = "Web"
|
||||||
LABEL_BIRTHDAY = "Birthday"
|
LABEL_BIRTHDAY = "Birthday"
|
||||||
LINK_ADD_EMAIL = "Dodaj adres email"
|
LINK_ADD_EMAIL = "Dodaj adres email"
|
||||||
LINK_ADD_PHONE = "Dodaj nr Tel"
|
LINK_ADD_PHONE = "Dodaj nr Tel"
|
||||||
|
LINK_BIRTHDAY = "Birthday"
|
||||||
PLACEHOLDER_ENTER_DISPLAY_NAME = "Nazwa wyświetlana"
|
PLACEHOLDER_ENTER_DISPLAY_NAME = "Nazwa wyświetlana"
|
||||||
PLACEHOLDER_ENTER_LAST_NAME = "Nazwisko"
|
PLACEHOLDER_ENTER_LAST_NAME = "Nazwisko"
|
||||||
PLACEHOLDER_ENTER_FIRST_NAME = "Imię"
|
PLACEHOLDER_ENTER_FIRST_NAME = "Imię"
|
||||||
|
PLACEHOLDER_ENTER_NICK_NAME = "Enter nickname"
|
||||||
LABEL_READ_ONLY = "Tylko do odczytu"
|
LABEL_READ_ONLY = "Tylko do odczytu"
|
||||||
LABEL_SHARE = "Udostępnij kontakt"
|
LABEL_SHARE = "Udostępnij kontakt"
|
||||||
|
ADD_MENU_LABEL = "Add"
|
||||||
|
ADD_MENU_NICKNAME = "Nickname"
|
||||||
|
ADD_MENU_NOTES = "Notes"
|
||||||
|
ADD_MENU_EMAIL = "Email"
|
||||||
|
ADD_MENU_PHONE = "Phone"
|
||||||
|
ADD_MENU_URL = "URL"
|
||||||
|
ADD_MENU_ADDRESS = "Address"
|
||||||
|
ADD_MENU_BIRTHDAY = "Birthday"
|
||||||
BUTTON_SHARE_NONE = "Nikomu"
|
BUTTON_SHARE_NONE = "Nikomu"
|
||||||
BUTTON_SHARE_ALL = "Wszystkim"
|
BUTTON_SHARE_ALL = "Wszystkim"
|
||||||
BUTTON_SYNC = "Synchronization (CardDAV)"
|
BUTTON_SYNC = "Synchronization (CardDAV)"
|
||||||
|
|
|
||||||
|
|
@ -169,11 +169,21 @@ LABEL_WEB = "Web"
|
||||||
LABEL_BIRTHDAY = "Birthday"
|
LABEL_BIRTHDAY = "Birthday"
|
||||||
LINK_ADD_EMAIL = "Adicionar um endereço e-mail"
|
LINK_ADD_EMAIL = "Adicionar um endereço e-mail"
|
||||||
LINK_ADD_PHONE = "Adicionar um telefone"
|
LINK_ADD_PHONE = "Adicionar um telefone"
|
||||||
|
LINK_BIRTHDAY = "Birthday"
|
||||||
PLACEHOLDER_ENTER_DISPLAY_NAME = "Digite um nome público"
|
PLACEHOLDER_ENTER_DISPLAY_NAME = "Digite um nome público"
|
||||||
PLACEHOLDER_ENTER_LAST_NAME = "Digite seu último nome"
|
PLACEHOLDER_ENTER_LAST_NAME = "Digite seu último nome"
|
||||||
PLACEHOLDER_ENTER_FIRST_NAME = "Digite seu primeiro nome"
|
PLACEHOLDER_ENTER_FIRST_NAME = "Digite seu primeiro nome"
|
||||||
|
PLACEHOLDER_ENTER_NICK_NAME = "Enter nickname"
|
||||||
LABEL_READ_ONLY = "Ler somente"
|
LABEL_READ_ONLY = "Ler somente"
|
||||||
LABEL_SHARE = "Compartilhar"
|
LABEL_SHARE = "Compartilhar"
|
||||||
|
ADD_MENU_LABEL = "Add"
|
||||||
|
ADD_MENU_NICKNAME = "Nickname"
|
||||||
|
ADD_MENU_NOTES = "Notes"
|
||||||
|
ADD_MENU_EMAIL = "Email"
|
||||||
|
ADD_MENU_PHONE = "Phone"
|
||||||
|
ADD_MENU_URL = "URL"
|
||||||
|
ADD_MENU_ADDRESS = "Address"
|
||||||
|
ADD_MENU_BIRTHDAY = "Birthday"
|
||||||
BUTTON_SHARE_NONE = "Ninguém"
|
BUTTON_SHARE_NONE = "Ninguém"
|
||||||
BUTTON_SHARE_ALL = "Todo mundo"
|
BUTTON_SHARE_ALL = "Todo mundo"
|
||||||
BUTTON_SYNC = "Synchronization (CardDAV)"
|
BUTTON_SYNC = "Synchronization (CardDAV)"
|
||||||
|
|
|
||||||
|
|
@ -169,11 +169,21 @@ LABEL_WEB = "Web"
|
||||||
LABEL_BIRTHDAY = "Birthday"
|
LABEL_BIRTHDAY = "Birthday"
|
||||||
LINK_ADD_EMAIL = "Adicionar um endereço e-mail"
|
LINK_ADD_EMAIL = "Adicionar um endereço e-mail"
|
||||||
LINK_ADD_PHONE = "Adicionar um telefone"
|
LINK_ADD_PHONE = "Adicionar um telefone"
|
||||||
|
LINK_BIRTHDAY = "Birthday"
|
||||||
PLACEHOLDER_ENTER_DISPLAY_NAME = "Digite um nome público"
|
PLACEHOLDER_ENTER_DISPLAY_NAME = "Digite um nome público"
|
||||||
PLACEHOLDER_ENTER_LAST_NAME = "Digite seu último nome"
|
PLACEHOLDER_ENTER_LAST_NAME = "Digite seu último nome"
|
||||||
PLACEHOLDER_ENTER_FIRST_NAME = "Digite seu primeiro nome"
|
PLACEHOLDER_ENTER_FIRST_NAME = "Digite seu primeiro nome"
|
||||||
|
PLACEHOLDER_ENTER_NICK_NAME = "Enter nickname"
|
||||||
LABEL_READ_ONLY = "Ler somente"
|
LABEL_READ_ONLY = "Ler somente"
|
||||||
LABEL_SHARE = "Compartilhar"
|
LABEL_SHARE = "Compartilhar"
|
||||||
|
ADD_MENU_LABEL = "Add"
|
||||||
|
ADD_MENU_NICKNAME = "Nickname"
|
||||||
|
ADD_MENU_NOTES = "Notes"
|
||||||
|
ADD_MENU_EMAIL = "Email"
|
||||||
|
ADD_MENU_PHONE = "Phone"
|
||||||
|
ADD_MENU_URL = "URL"
|
||||||
|
ADD_MENU_ADDRESS = "Address"
|
||||||
|
ADD_MENU_BIRTHDAY = "Birthday"
|
||||||
BUTTON_SHARE_NONE = "Ninguém"
|
BUTTON_SHARE_NONE = "Ninguém"
|
||||||
BUTTON_SHARE_ALL = "Todo mundo"
|
BUTTON_SHARE_ALL = "Todo mundo"
|
||||||
BUTTON_SYNC = "Synchronization (CardDAV)"
|
BUTTON_SYNC = "Synchronization (CardDAV)"
|
||||||
|
|
|
||||||
|
|
@ -168,11 +168,21 @@ LABEL_WEB = "Web"
|
||||||
LABEL_BIRTHDAY = "Birthday"
|
LABEL_BIRTHDAY = "Birthday"
|
||||||
LINK_ADD_EMAIL = "Adugă Mail nou"
|
LINK_ADD_EMAIL = "Adugă Mail nou"
|
||||||
LINK_ADD_PHONE = "Adaugă un număr nou"
|
LINK_ADD_PHONE = "Adaugă un număr nou"
|
||||||
|
LINK_BIRTHDAY = "Birthday"
|
||||||
PLACEHOLDER_ENTER_DISPLAY_NAME = "Introduceți numele complet"
|
PLACEHOLDER_ENTER_DISPLAY_NAME = "Introduceți numele complet"
|
||||||
PLACEHOLDER_ENTER_LAST_NAME = "Prenume"
|
PLACEHOLDER_ENTER_LAST_NAME = "Prenume"
|
||||||
PLACEHOLDER_ENTER_FIRST_NAME = "Nume"
|
PLACEHOLDER_ENTER_FIRST_NAME = "Nume"
|
||||||
|
PLACEHOLDER_ENTER_NICK_NAME = "Enter nickname"
|
||||||
LABEL_READ_ONLY = "Doar pentru citire"
|
LABEL_READ_ONLY = "Doar pentru citire"
|
||||||
LABEL_SHARE = "Distribuie"
|
LABEL_SHARE = "Distribuie"
|
||||||
|
ADD_MENU_LABEL = "Add"
|
||||||
|
ADD_MENU_NICKNAME = "Nickname"
|
||||||
|
ADD_MENU_NOTES = "Notes"
|
||||||
|
ADD_MENU_EMAIL = "Email"
|
||||||
|
ADD_MENU_PHONE = "Phone"
|
||||||
|
ADD_MENU_URL = "URL"
|
||||||
|
ADD_MENU_ADDRESS = "Address"
|
||||||
|
ADD_MENU_BIRTHDAY = "Birthday"
|
||||||
BUTTON_SHARE_NONE = "Nimic"
|
BUTTON_SHARE_NONE = "Nimic"
|
||||||
BUTTON_SHARE_ALL = "Toate"
|
BUTTON_SHARE_ALL = "Toate"
|
||||||
BUTTON_SYNC = "Synchronization (CardDAV)"
|
BUTTON_SYNC = "Synchronization (CardDAV)"
|
||||||
|
|
|
||||||
|
|
@ -169,11 +169,21 @@ LABEL_WEB = "Сайт"
|
||||||
LABEL_BIRTHDAY = "День рождения"
|
LABEL_BIRTHDAY = "День рождения"
|
||||||
LINK_ADD_EMAIL = "Добавьте адрес электронной почты"
|
LINK_ADD_EMAIL = "Добавьте адрес электронной почты"
|
||||||
LINK_ADD_PHONE = "Добавьте телефон"
|
LINK_ADD_PHONE = "Добавьте телефон"
|
||||||
|
LINK_BIRTHDAY = "Birthday"
|
||||||
PLACEHOLDER_ENTER_DISPLAY_NAME = "Введите полное имя"
|
PLACEHOLDER_ENTER_DISPLAY_NAME = "Введите полное имя"
|
||||||
PLACEHOLDER_ENTER_LAST_NAME = "Введите имя"
|
PLACEHOLDER_ENTER_LAST_NAME = "Введите имя"
|
||||||
PLACEHOLDER_ENTER_FIRST_NAME = "Введите фамилию"
|
PLACEHOLDER_ENTER_FIRST_NAME = "Введите фамилию"
|
||||||
LABEL_READ_ONLY = "Read only"
|
PLACEHOLDER_ENTER_NICK_NAME = "Введите ник"
|
||||||
|
LABEL_READ_ONLY = "Только чтение"
|
||||||
LABEL_SHARE = "Поделиться"
|
LABEL_SHARE = "Поделиться"
|
||||||
|
ADD_MENU_LABEL = "Добавить"
|
||||||
|
ADD_MENU_NICKNAME = "Ник"
|
||||||
|
ADD_MENU_NOTES = "Примечания"
|
||||||
|
ADD_MENU_EMAIL = "Почту"
|
||||||
|
ADD_MENU_PHONE = "Телефон"
|
||||||
|
ADD_MENU_URL = "Сайт"
|
||||||
|
ADD_MENU_ADDRESS = "Адрес"
|
||||||
|
ADD_MENU_BIRTHDAY = "День рождения"
|
||||||
BUTTON_SHARE_NONE = "Отменить"
|
BUTTON_SHARE_NONE = "Отменить"
|
||||||
BUTTON_SHARE_ALL = "Всем"
|
BUTTON_SHARE_ALL = "Всем"
|
||||||
BUTTON_SYNC = "Синхронизация (CardDAV)"
|
BUTTON_SYNC = "Синхронизация (CardDAV)"
|
||||||
|
|
|
||||||
|
|
@ -169,11 +169,21 @@ LABEL_WEB = "Web"
|
||||||
LABEL_BIRTHDAY = "Birthday"
|
LABEL_BIRTHDAY = "Birthday"
|
||||||
LINK_ADD_EMAIL = "Pridať emailovú adresu"
|
LINK_ADD_EMAIL = "Pridať emailovú adresu"
|
||||||
LINK_ADD_PHONE = "Pridať telefón"
|
LINK_ADD_PHONE = "Pridať telefón"
|
||||||
|
LINK_BIRTHDAY = "Birthday"
|
||||||
PLACEHOLDER_ENTER_DISPLAY_NAME = "Zadajte Zobrazované meno"
|
PLACEHOLDER_ENTER_DISPLAY_NAME = "Zadajte Zobrazované meno"
|
||||||
PLACEHOLDER_ENTER_LAST_NAME = "Zadajte Priezvisko"
|
PLACEHOLDER_ENTER_LAST_NAME = "Zadajte Priezvisko"
|
||||||
PLACEHOLDER_ENTER_FIRST_NAME = "Zadajte Meno"
|
PLACEHOLDER_ENTER_FIRST_NAME = "Zadajte Meno"
|
||||||
|
PLACEHOLDER_ENTER_NICK_NAME = "Enter nickname"
|
||||||
LABEL_READ_ONLY = "Len pre čítanie"
|
LABEL_READ_ONLY = "Len pre čítanie"
|
||||||
LABEL_SHARE = "Zdielať"
|
LABEL_SHARE = "Zdielať"
|
||||||
|
ADD_MENU_LABEL = "Add"
|
||||||
|
ADD_MENU_NICKNAME = "Nickname"
|
||||||
|
ADD_MENU_NOTES = "Notes"
|
||||||
|
ADD_MENU_EMAIL = "Email"
|
||||||
|
ADD_MENU_PHONE = "Phone"
|
||||||
|
ADD_MENU_URL = "URL"
|
||||||
|
ADD_MENU_ADDRESS = "Address"
|
||||||
|
ADD_MENU_BIRTHDAY = "Birthday"
|
||||||
BUTTON_SHARE_NONE = "Žiadne"
|
BUTTON_SHARE_NONE = "Žiadne"
|
||||||
BUTTON_SHARE_ALL = "Všetko"
|
BUTTON_SHARE_ALL = "Všetko"
|
||||||
BUTTON_SYNC = "Synchronization (CardDAV)"
|
BUTTON_SYNC = "Synchronization (CardDAV)"
|
||||||
|
|
|
||||||
|
|
@ -169,11 +169,21 @@ LABEL_WEB = "Web"
|
||||||
LABEL_BIRTHDAY = "Birthday"
|
LABEL_BIRTHDAY = "Birthday"
|
||||||
LINK_ADD_EMAIL = "Add an email address"
|
LINK_ADD_EMAIL = "Add an email address"
|
||||||
LINK_ADD_PHONE = "Add a phone"
|
LINK_ADD_PHONE = "Add a phone"
|
||||||
|
LINK_BIRTHDAY = "Birthday"
|
||||||
PLACEHOLDER_ENTER_DISPLAY_NAME = "Enter display name"
|
PLACEHOLDER_ENTER_DISPLAY_NAME = "Enter display name"
|
||||||
PLACEHOLDER_ENTER_LAST_NAME = "Enter last name"
|
PLACEHOLDER_ENTER_LAST_NAME = "Enter last name"
|
||||||
PLACEHOLDER_ENTER_FIRST_NAME = "Enter first name"
|
PLACEHOLDER_ENTER_FIRST_NAME = "Enter first name"
|
||||||
|
PLACEHOLDER_ENTER_NICK_NAME = "Enter nickname"
|
||||||
LABEL_READ_ONLY = "Read only"
|
LABEL_READ_ONLY = "Read only"
|
||||||
LABEL_SHARE = "Share"
|
LABEL_SHARE = "Share"
|
||||||
|
ADD_MENU_LABEL = "Add"
|
||||||
|
ADD_MENU_NICKNAME = "Nickname"
|
||||||
|
ADD_MENU_NOTES = "Notes"
|
||||||
|
ADD_MENU_EMAIL = "Email"
|
||||||
|
ADD_MENU_PHONE = "Phone"
|
||||||
|
ADD_MENU_URL = "URL"
|
||||||
|
ADD_MENU_ADDRESS = "Address"
|
||||||
|
ADD_MENU_BIRTHDAY = "Birthday"
|
||||||
BUTTON_SHARE_NONE = "None"
|
BUTTON_SHARE_NONE = "None"
|
||||||
BUTTON_SHARE_ALL = "Everyone"
|
BUTTON_SHARE_ALL = "Everyone"
|
||||||
BUTTON_SYNC = "Synchronization (CardDAV)"
|
BUTTON_SYNC = "Synchronization (CardDAV)"
|
||||||
|
|
|
||||||
|
|
@ -637,7 +637,7 @@
|
||||||
border-radius: 8px;
|
border-radius: 8px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*! normalize.css 2012-03-11T12:53 UTC - http://github.com/necolas/normalize.css */
|
/*! normalize.css 2012-03-11T12:53 UTC - http://github.com/necolas/normalize.css */
|
||||||
|
|
||||||
/* =============================================================================
|
/* =============================================================================
|
||||||
|
|
@ -1142,7 +1142,7 @@ table {
|
||||||
border-collapse: collapse;
|
border-collapse: collapse;
|
||||||
border-spacing: 0;
|
border-spacing: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@charset "UTF-8";
|
@charset "UTF-8";
|
||||||
|
|
||||||
@font-face {
|
@font-face {
|
||||||
|
|
@ -1507,7 +1507,7 @@ table {
|
||||||
.icon-help:before {
|
.icon-help:before {
|
||||||
content: "\e06b";
|
content: "\e06b";
|
||||||
}
|
}
|
||||||
|
|
||||||
/** initial setup **/
|
/** initial setup **/
|
||||||
.nano {
|
.nano {
|
||||||
/*
|
/*
|
||||||
|
|
@ -1624,7 +1624,7 @@ table {
|
||||||
.nano > .pane2:hover > .slider2, .nano > .pane2.active > .slider2 {
|
.nano > .pane2:hover > .slider2, .nano > .pane2.active > .slider2 {
|
||||||
background-color: rgba(0, 0, 0, 0.4);
|
background-color: rgba(0, 0, 0, 0.4);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Magnific Popup CSS */
|
/* Magnific Popup CSS */
|
||||||
.mfp-bg {
|
.mfp-bg {
|
||||||
top: 0;
|
top: 0;
|
||||||
|
|
@ -1989,7 +1989,7 @@ img.mfp-img {
|
||||||
right: 0;
|
right: 0;
|
||||||
padding-top: 0; }
|
padding-top: 0; }
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* overlay at start */
|
/* overlay at start */
|
||||||
.mfp-fade.mfp-bg {
|
.mfp-fade.mfp-bg {
|
||||||
|
|
@ -2035,7 +2035,7 @@ img.mfp-img {
|
||||||
-moz-transform: translateX(50px);
|
-moz-transform: translateX(50px);
|
||||||
transform: translateX(50px);
|
transform: translateX(50px);
|
||||||
}
|
}
|
||||||
|
|
||||||
.simple-pace {
|
.simple-pace {
|
||||||
-webkit-pointer-events: none;
|
-webkit-pointer-events: none;
|
||||||
pointer-events: none;
|
pointer-events: none;
|
||||||
|
|
@ -2106,7 +2106,7 @@ img.mfp-img {
|
||||||
@keyframes simple-pace-stripe-animation {
|
@keyframes simple-pace-stripe-animation {
|
||||||
0% { transform: none; transform: none; }
|
0% { transform: none; transform: none; }
|
||||||
100% { transform: translate(-32px, 0); transform: translate(-32px, 0); }
|
100% { transform: translate(-32px, 0); transform: translate(-32px, 0); }
|
||||||
}
|
}
|
||||||
.inputosaurus-container {
|
.inputosaurus-container {
|
||||||
background-color:#fff;
|
background-color:#fff;
|
||||||
border:1px solid #bcbec0;
|
border:1px solid #bcbec0;
|
||||||
|
|
@ -2174,7 +2174,7 @@ img.mfp-img {
|
||||||
box-shadow:none;
|
box-shadow:none;
|
||||||
}
|
}
|
||||||
.inputosaurus-input-hidden { display:none; }
|
.inputosaurus-input-hidden { display:none; }
|
||||||
|
|
||||||
.flag-wrapper {
|
.flag-wrapper {
|
||||||
width: 24px;
|
width: 24px;
|
||||||
height: 16px;
|
height: 16px;
|
||||||
|
|
@ -2218,7 +2218,7 @@ img.mfp-img {
|
||||||
.flag.flag-pt-br {background-position: -192px -11px}
|
.flag.flag-pt-br {background-position: -192px -11px}
|
||||||
|
|
||||||
.flag.flag-cn, .flag.flag-zh-tw, .flag.flag-zh-cn, .flag.flag-zh-hk {background-position: -208px -22px}
|
.flag.flag-cn, .flag.flag-zh-tw, .flag.flag-zh-cn, .flag.flag-zh-hk {background-position: -208px -22px}
|
||||||
|
|
||||||
/* RainLoop Webmail (c) RainLoop Team | Licensed under CC BY-NC-SA 3.0 */
|
/* RainLoop Webmail (c) RainLoop Team | Licensed under CC BY-NC-SA 3.0 */
|
||||||
.clearfix {
|
.clearfix {
|
||||||
*zoom: 1;
|
*zoom: 1;
|
||||||
|
|
@ -6388,6 +6388,15 @@ html.rgba.textshadow .btn.btn-primary {
|
||||||
-moz-border-radius-bottomright: 3px;
|
-moz-border-radius-bottomright: 3px;
|
||||||
border-bottom-right-radius: 3px;
|
border-bottom-right-radius: 3px;
|
||||||
}
|
}
|
||||||
|
.dropdown.colored-toggle.open .btn.dropdown-toggle {
|
||||||
|
color: #BD362F;
|
||||||
|
}
|
||||||
|
.dropdown.colored-toggle.open .btn.dropdown-toggle .caret {
|
||||||
|
border-top-color: #BD362F;
|
||||||
|
}
|
||||||
|
.dropdown.colored-toggle.open .btn.dropdown-toggle [class^="icon-"]:before {
|
||||||
|
color: #BD362F;
|
||||||
|
}
|
||||||
textarea,
|
textarea,
|
||||||
input[type="text"],
|
input[type="text"],
|
||||||
input[type="password"],
|
input[type="password"],
|
||||||
|
|
@ -7021,7 +7030,7 @@ html.ssm-state-desktop-large .b-compose.modal {
|
||||||
width: 1000px;
|
width: 1000px;
|
||||||
}
|
}
|
||||||
html.ssm-state-desktop-large .b-contacts-content.modal {
|
html.ssm-state-desktop-large .b-contacts-content.modal {
|
||||||
width: 800px;
|
width: 900px;
|
||||||
}
|
}
|
||||||
html.ssm-state-desktop #rl-left {
|
html.ssm-state-desktop #rl-left {
|
||||||
width: 200px;
|
width: 200px;
|
||||||
|
|
@ -7039,7 +7048,7 @@ html.ssm-state-desktop .b-compose.modal {
|
||||||
width: 1000px;
|
width: 1000px;
|
||||||
}
|
}
|
||||||
html.ssm-state-desktop .b-contacts-content.modal {
|
html.ssm-state-desktop .b-contacts-content.modal {
|
||||||
width: 800px;
|
width: 900px;
|
||||||
}
|
}
|
||||||
html.ssm-state-tablet #rl-left,
|
html.ssm-state-tablet #rl-left,
|
||||||
html.ssm-state-mobile #rl-left {
|
html.ssm-state-mobile #rl-left {
|
||||||
|
|
@ -7093,7 +7102,7 @@ html.ssm-state-tablet .b-compose.modal {
|
||||||
width: 700px;
|
width: 700px;
|
||||||
}
|
}
|
||||||
html.ssm-state-tablet .b-contacts-content.modal {
|
html.ssm-state-tablet .b-contacts-content.modal {
|
||||||
width: 700px;
|
width: 800px;
|
||||||
}
|
}
|
||||||
html.ssm-state-tablet .b-contacts-content.modal .b-list-toopbar,
|
html.ssm-state-tablet .b-contacts-content.modal .b-list-toopbar,
|
||||||
html.ssm-state-tablet .b-contacts-content.modal .b-list-content,
|
html.ssm-state-tablet .b-contacts-content.modal .b-list-content,
|
||||||
|
|
@ -8600,7 +8609,9 @@ html.rl-message-fullscreen .messageView .b-content .buttonFull {
|
||||||
.b-contacts-content.modal .b-view-content .content {
|
.b-contacts-content.modal .b-view-content .content {
|
||||||
-webkit-overflow-scrolling: touch;
|
-webkit-overflow-scrolling: touch;
|
||||||
}
|
}
|
||||||
.b-contacts-content.modal .b-view-content .contactValueStatic {
|
.b-contacts-content.modal .b-view-content .contactValueStatic,
|
||||||
|
.b-contacts-content.modal .b-view-content .contactValueLargeStatic,
|
||||||
|
.b-contacts-content.modal .b-view-content .contactValueTextAreaStatic {
|
||||||
height: 20px;
|
height: 20px;
|
||||||
line-height: 20px;
|
line-height: 20px;
|
||||||
font-size: 18px;
|
font-size: 18px;
|
||||||
|
|
@ -8609,10 +8620,14 @@ html.rl-message-fullscreen .messageView .b-content .buttonFull {
|
||||||
color: #555;
|
color: #555;
|
||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
.b-contacts-content.modal .b-view-content.read-only .contactValueStatic {
|
.b-contacts-content.modal .b-view-content.read-only .contactValueStatic,
|
||||||
|
.b-contacts-content.modal .b-view-content.read-only .contactValueLargeStatic,
|
||||||
|
.b-contacts-content.modal .b-view-content.read-only .contactValueTextAreaStatic {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
}
|
}
|
||||||
.b-contacts-content.modal .b-view-content.read-only .contactValueInput {
|
.b-contacts-content.modal .b-view-content.read-only .contactValueInput,
|
||||||
|
.b-contacts-content.modal .b-view-content.read-only .contactValueInputLarge,
|
||||||
|
.b-contacts-content.modal .b-view-content.read-only .contactValueTextArea {
|
||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
.b-contacts-content.modal .b-view-content .b-contact-view-desc {
|
.b-contacts-content.modal .b-view-content .b-contact-view-desc {
|
||||||
|
|
@ -8638,11 +8653,15 @@ html.rl-message-fullscreen .messageView .b-content .buttonFull {
|
||||||
font-size: 12px;
|
font-size: 12px;
|
||||||
color: #aaa;
|
color: #aaa;
|
||||||
}
|
}
|
||||||
.b-contacts-content.modal .b-view-content .contactValueStatic {
|
.b-contacts-content.modal .b-view-content .contactValueStatic,
|
||||||
|
.b-contacts-content.modal .b-view-content .contactValueLargeStatic,
|
||||||
|
.b-contacts-content.modal .b-view-content .contactValueTextAreaStatic {
|
||||||
font-size: 18px;
|
font-size: 18px;
|
||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
.b-contacts-content.modal .b-view-content .contactValueInput {
|
.b-contacts-content.modal .b-view-content .contactValueInput,
|
||||||
|
.b-contacts-content.modal .b-view-content .contactValueInputLarge,
|
||||||
|
.b-contacts-content.modal .b-view-content .contactValueTextArea {
|
||||||
-webkit-box-shadow: none;
|
-webkit-box-shadow: none;
|
||||||
-moz-box-shadow: none;
|
-moz-box-shadow: none;
|
||||||
box-shadow: none;
|
box-shadow: none;
|
||||||
|
|
@ -8650,30 +8669,48 @@ html.rl-message-fullscreen .messageView .b-content .buttonFull {
|
||||||
font-size: 18px;
|
font-size: 18px;
|
||||||
width: 300px;
|
width: 300px;
|
||||||
}
|
}
|
||||||
.b-contacts-content.modal .b-view-content .contactValueInput:hover {
|
.b-contacts-content.modal .b-view-content .contactValueInput:hover,
|
||||||
|
.b-contacts-content.modal .b-view-content .contactValueInputLarge:hover,
|
||||||
|
.b-contacts-content.modal .b-view-content .contactValueTextArea:hover {
|
||||||
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
|
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
|
||||||
-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
|
-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
|
||||||
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
|
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
|
||||||
border-color: #ccc;
|
border-color: #ccc;
|
||||||
}
|
}
|
||||||
.b-contacts-content.modal .b-view-content .contactValueInput:focus {
|
.b-contacts-content.modal .b-view-content .contactValueInput:focus,
|
||||||
|
.b-contacts-content.modal .b-view-content .contactValueInputLarge:focus,
|
||||||
|
.b-contacts-content.modal .b-view-content .contactValueTextArea:focus {
|
||||||
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
|
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
|
||||||
-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
|
-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
|
||||||
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
|
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
|
||||||
border-color: #999;
|
border-color: #999;
|
||||||
}
|
}
|
||||||
.b-contacts-content.modal .b-view-content .contactValueInput::-webkit-input-placeholder {
|
.b-contacts-content.modal .b-view-content .contactValueInput::-webkit-input-placeholder,
|
||||||
|
.b-contacts-content.modal .b-view-content .contactValueInputLarge::-webkit-input-placeholder,
|
||||||
|
.b-contacts-content.modal .b-view-content .contactValueTextArea::-webkit-input-placeholder {
|
||||||
color: #ddd;
|
color: #ddd;
|
||||||
}
|
}
|
||||||
.b-contacts-content.modal .b-view-content .contactValueInput::-moz-placeholder {
|
.b-contacts-content.modal .b-view-content .contactValueInput::-moz-placeholder,
|
||||||
|
.b-contacts-content.modal .b-view-content .contactValueInputLarge::-moz-placeholder,
|
||||||
|
.b-contacts-content.modal .b-view-content .contactValueTextArea::-moz-placeholder {
|
||||||
color: #ddd;
|
color: #ddd;
|
||||||
}
|
}
|
||||||
.b-contacts-content.modal .b-view-content .contactValueInput:-moz-placeholder {
|
.b-contacts-content.modal .b-view-content .contactValueInput:-moz-placeholder,
|
||||||
|
.b-contacts-content.modal .b-view-content .contactValueInputLarge:-moz-placeholder,
|
||||||
|
.b-contacts-content.modal .b-view-content .contactValueTextArea:-moz-placeholder {
|
||||||
color: #ddd;
|
color: #ddd;
|
||||||
}
|
}
|
||||||
.b-contacts-content.modal .b-view-content .contactValueInput:-ms-input-placeholder {
|
.b-contacts-content.modal .b-view-content .contactValueInput:-ms-input-placeholder,
|
||||||
|
.b-contacts-content.modal .b-view-content .contactValueInputLarge:-ms-input-placeholder,
|
||||||
|
.b-contacts-content.modal .b-view-content .contactValueTextArea:-ms-input-placeholder {
|
||||||
color: #ddd;
|
color: #ddd;
|
||||||
}
|
}
|
||||||
|
.b-contacts-content.modal .b-view-content .contactValueTextArea {
|
||||||
|
width: 300px;
|
||||||
|
}
|
||||||
|
.b-contacts-content.modal .b-view-content .contactValueInputLarge {
|
||||||
|
width: 400px;
|
||||||
|
}
|
||||||
.b-contacts-content.modal .b-view-content .hasError .contactValueInput {
|
.b-contacts-content.modal .b-view-content .hasError .contactValueInput {
|
||||||
color: #ee5f5b;
|
color: #ee5f5b;
|
||||||
border-color: #ee5f5b;
|
border-color: #ee5f5b;
|
||||||
|
|
@ -8704,6 +8741,11 @@ html.rl-message-fullscreen .messageView .b-content .buttonFull {
|
||||||
color: #51a351;
|
color: #51a351;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
}
|
}
|
||||||
|
.b-contacts-content.modal .b-view-content .button-add-prop {
|
||||||
|
position: absolute;
|
||||||
|
top: 60px;
|
||||||
|
right: 20px;
|
||||||
|
}
|
||||||
.b-contacts-content.modal .b-view-content.read-only .e-read-only-sign {
|
.b-contacts-content.modal .b-view-content.read-only .e-read-only-sign {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
2
rainloop/v/0.0.0/static/css/app.min.css
vendored
2
rainloop/v/0.0.0/static/css/app.min.css
vendored
File diff suppressed because one or more lines are too long
|
|
@ -1,5 +1,5 @@
|
||||||
/*! RainLoop Webmail Admin Module (c) RainLoop Team | Licensed under CC BY-NC-SA 3.0 */
|
/*! RainLoop Webmail Admin Module (c) RainLoop Team | Licensed under CC BY-NC-SA 3.0 */
|
||||||
(function (window, $, ko, crossroads, hasher, _) {
|
(function (window, $, ko, crossroads, hasher, _) {
|
||||||
|
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
|
|
@ -75,14 +75,14 @@ var
|
||||||
$document = $(window.document),
|
$document = $(window.document),
|
||||||
|
|
||||||
NotificationClass = window.Notification && window.Notification.requestPermission ? window.Notification : null
|
NotificationClass = window.Notification && window.Notification.requestPermission ? window.Notification : null
|
||||||
;
|
;
|
||||||
/*jshint onevar: false*/
|
/*jshint onevar: false*/
|
||||||
/**
|
/**
|
||||||
* @type {?AdminApp}
|
* @type {?AdminApp}
|
||||||
*/
|
*/
|
||||||
var RL = null;
|
var RL = null;
|
||||||
/*jshint onevar: true*/
|
/*jshint onevar: true*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @type {?}
|
* @type {?}
|
||||||
*/
|
*/
|
||||||
|
|
@ -231,7 +231,7 @@ if (Globals.bAllowPdfPreview && navigator && navigator.mimeTypes)
|
||||||
return oType && 'application/pdf' === oType.type;
|
return oType && 'application/pdf' === oType.type;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
Consts.Defaults = {};
|
Consts.Defaults = {};
|
||||||
Consts.Values = {};
|
Consts.Values = {};
|
||||||
Consts.DataImages = {};
|
Consts.DataImages = {};
|
||||||
|
|
@ -349,7 +349,7 @@ Consts.DataImages.UserDotPic = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA
|
||||||
* @type {string}
|
* @type {string}
|
||||||
*/
|
*/
|
||||||
Consts.DataImages.TranspPic = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQIW2NkAAIAAAoAAggA9GkAAAAASUVORK5CYII=';
|
Consts.DataImages.TranspPic = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQIW2NkAAIAAAoAAggA9GkAAAAASUVORK5CYII=';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @enum {string}
|
* @enum {string}
|
||||||
*/
|
*/
|
||||||
|
|
@ -646,6 +646,8 @@ Enums.ContactPropertyType = {
|
||||||
'Phone': 31,
|
'Phone': 31,
|
||||||
'Web': 32,
|
'Web': 32,
|
||||||
|
|
||||||
|
'Birthday': 40,
|
||||||
|
|
||||||
'Facebook': 90,
|
'Facebook': 90,
|
||||||
'Skype': 91,
|
'Skype': 91,
|
||||||
'GitHub': 92,
|
'GitHub': 92,
|
||||||
|
|
@ -721,7 +723,7 @@ Enums.Notification = {
|
||||||
'UnknownNotification': 999,
|
'UnknownNotification': 999,
|
||||||
'UnknownError': 999
|
'UnknownError': 999
|
||||||
};
|
};
|
||||||
|
|
||||||
Utils.trim = $.trim;
|
Utils.trim = $.trim;
|
||||||
Utils.inArray = $.inArray;
|
Utils.inArray = $.inArray;
|
||||||
Utils.isArray = _.isArray;
|
Utils.isArray = _.isArray;
|
||||||
|
|
@ -2459,7 +2461,7 @@ Utils.detectDropdownVisibility = _.debounce(function () {
|
||||||
Globals.dropdownVisibility(!!_.find(BootstrapDropdowns, function (oItem) {
|
Globals.dropdownVisibility(!!_.find(BootstrapDropdowns, function (oItem) {
|
||||||
return oItem.hasClass('open');
|
return oItem.hasClass('open');
|
||||||
}));
|
}));
|
||||||
}, 50);
|
}, 50);
|
||||||
// Base64 encode / decode
|
// Base64 encode / decode
|
||||||
// http://www.webtoolkit.info/
|
// http://www.webtoolkit.info/
|
||||||
|
|
||||||
|
|
@ -2622,7 +2624,7 @@ Base64 = {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
/*jslint bitwise: false*/
|
/*jslint bitwise: false*/
|
||||||
ko.bindingHandlers.tooltip = {
|
ko.bindingHandlers.tooltip = {
|
||||||
'init': function (oElement, fValueAccessor) {
|
'init': function (oElement, fValueAccessor) {
|
||||||
if (!Globals.bMobileDevice)
|
if (!Globals.bMobileDevice)
|
||||||
|
|
@ -3367,7 +3369,7 @@ ko.observable.fn.validateFunc = function (fFunc)
|
||||||
return this;
|
return this;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
*/
|
*/
|
||||||
|
|
@ -3681,7 +3683,7 @@ LinkBuilder.prototype.socialFacebook = function ()
|
||||||
{
|
{
|
||||||
return this.sServer + 'SocialFacebook' + ('' !== this.sSpecSuffix ? '/' + this.sSpecSuffix + '/' : '');
|
return this.sServer + 'SocialFacebook' + ('' !== this.sSpecSuffix ? '/' + this.sSpecSuffix + '/' : '');
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @type {Object}
|
* @type {Object}
|
||||||
*/
|
*/
|
||||||
|
|
@ -3775,7 +3777,7 @@ Plugins.settingsGet = function (sPluginSection, sName)
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
*/
|
*/
|
||||||
|
|
@ -3849,7 +3851,7 @@ CookieDriver.prototype.get = function (sKey)
|
||||||
|
|
||||||
return mResult;
|
return mResult;
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
*/
|
*/
|
||||||
|
|
@ -3920,7 +3922,7 @@ LocalStorageDriver.prototype.get = function (sKey)
|
||||||
|
|
||||||
return mResult;
|
return mResult;
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
*/
|
*/
|
||||||
|
|
@ -3963,7 +3965,7 @@ LocalStorage.prototype.get = function (iKey)
|
||||||
{
|
{
|
||||||
return this.oDriver ? this.oDriver.get('p' + iKey) : null;
|
return this.oDriver ? this.oDriver.get('p' + iKey) : null;
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
*/
|
*/
|
||||||
|
|
@ -3976,7 +3978,7 @@ KnoinAbstractBoot.prototype.bootstart = function ()
|
||||||
{
|
{
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param {string=} sPosition = ''
|
* @param {string=} sPosition = ''
|
||||||
* @param {string=} sTemplate = ''
|
* @param {string=} sTemplate = ''
|
||||||
|
|
@ -4062,7 +4064,7 @@ KnoinAbstractViewModel.prototype.registerPopupEscapeKey = function ()
|
||||||
return true;
|
return true;
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param {string} sScreenName
|
* @param {string} sScreenName
|
||||||
* @param {?=} aViewModels = []
|
* @param {?=} aViewModels = []
|
||||||
|
|
@ -4138,7 +4140,7 @@ KnoinAbstractScreen.prototype.__start = function ()
|
||||||
this.oCross = oRoute;
|
this.oCross = oRoute;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
*/
|
*/
|
||||||
|
|
@ -4536,7 +4538,7 @@ Knoin.prototype.bootstart = function ()
|
||||||
};
|
};
|
||||||
|
|
||||||
kn = new Knoin();
|
kn = new Knoin();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param {string=} sEmail
|
* @param {string=} sEmail
|
||||||
* @param {string=} sName
|
* @param {string=} sName
|
||||||
|
|
@ -4900,7 +4902,7 @@ EmailModel.prototype.inputoTagLine = function ()
|
||||||
{
|
{
|
||||||
return 0 < this.name.length ? this.name + ' (' + this.email + ')' : this.email;
|
return 0 < this.name.length ? this.name + ' (' + this.email + ')' : this.email;
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
* @extends KnoinAbstractViewModel
|
* @extends KnoinAbstractViewModel
|
||||||
|
|
@ -5195,7 +5197,7 @@ PopupsDomainViewModel.prototype.clearForm = function ()
|
||||||
this.smtpAuth(true);
|
this.smtpAuth(true);
|
||||||
this.whiteList('');
|
this.whiteList('');
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
* @extends KnoinAbstractViewModel
|
* @extends KnoinAbstractViewModel
|
||||||
|
|
@ -5332,7 +5334,7 @@ PopupsPluginViewModel.prototype.onBuild = function ()
|
||||||
}
|
}
|
||||||
}, this));
|
}, this));
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
* @extends KnoinAbstractViewModel
|
* @extends KnoinAbstractViewModel
|
||||||
|
|
@ -5448,7 +5450,7 @@ PopupsActivateViewModel.prototype.validateSubscriptionKey = function ()
|
||||||
{
|
{
|
||||||
var sValue = this.key();
|
var sValue = this.key();
|
||||||
return '' === sValue || !!/^RL[\d]+-[A-Z0-9\-]+Z$/.test(Utils.trim(sValue));
|
return '' === sValue || !!/^RL[\d]+-[A-Z0-9\-]+Z$/.test(Utils.trim(sValue));
|
||||||
};
|
};
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
* @extends KnoinAbstractViewModel
|
* @extends KnoinAbstractViewModel
|
||||||
|
|
@ -5508,7 +5510,7 @@ PopupsLanguagesViewModel.prototype.changeLanguage = function (sLang)
|
||||||
RL.data().mainLanguage(sLang);
|
RL.data().mainLanguage(sLang);
|
||||||
this.cancelCommand();
|
this.cancelCommand();
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
* @extends KnoinAbstractViewModel
|
* @extends KnoinAbstractViewModel
|
||||||
|
|
@ -5614,7 +5616,7 @@ PopupsAskViewModel.prototype.onBuild = function ()
|
||||||
}, this));
|
}, this));
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
* @extends KnoinAbstractViewModel
|
* @extends KnoinAbstractViewModel
|
||||||
|
|
@ -5701,7 +5703,7 @@ AdminLoginViewModel.prototype.onHide = function ()
|
||||||
{
|
{
|
||||||
this.loginFocus(false);
|
this.loginFocus(false);
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param {?} oScreen
|
* @param {?} oScreen
|
||||||
*
|
*
|
||||||
|
|
@ -5723,7 +5725,7 @@ AdminMenuViewModel.prototype.link = function (sRoute)
|
||||||
{
|
{
|
||||||
return '#/' + sRoute;
|
return '#/' + sRoute;
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
* @extends KnoinAbstractViewModel
|
* @extends KnoinAbstractViewModel
|
||||||
|
|
@ -5748,7 +5750,7 @@ AdminPaneViewModel.prototype.logoutClick = function ()
|
||||||
RL.remote().adminLogout(function () {
|
RL.remote().adminLogout(function () {
|
||||||
RL.loginAndLogoutReload();
|
RL.loginAndLogoutReload();
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
*/
|
*/
|
||||||
|
|
@ -5848,7 +5850,7 @@ AdminGeneral.prototype.selectLanguage = function ()
|
||||||
{
|
{
|
||||||
kn.showScreenPopup(PopupsLanguagesViewModel);
|
kn.showScreenPopup(PopupsLanguagesViewModel);
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
*/
|
*/
|
||||||
|
|
@ -5900,7 +5902,7 @@ AdminLogin.prototype.onBuild = function ()
|
||||||
|
|
||||||
}, 50);
|
}, 50);
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
*/
|
*/
|
||||||
|
|
@ -5969,7 +5971,7 @@ AdminBranding.prototype.onBuild = function ()
|
||||||
|
|
||||||
}, 50);
|
}, 50);
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
*/
|
*/
|
||||||
|
|
@ -6189,7 +6191,7 @@ AdminContacts.prototype.onBuild = function ()
|
||||||
|
|
||||||
}, 50);
|
}, 50);
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
*/
|
*/
|
||||||
|
|
@ -6278,7 +6280,7 @@ AdminDomains.prototype.onDomainListChangeRequest = function ()
|
||||||
{
|
{
|
||||||
RL.reloadDomainList();
|
RL.reloadDomainList();
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
*/
|
*/
|
||||||
|
|
@ -6390,7 +6392,7 @@ AdminSecurity.prototype.phpInfoLink = function ()
|
||||||
{
|
{
|
||||||
return RL.link().phpInfo();
|
return RL.link().phpInfo();
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
*/
|
*/
|
||||||
|
|
@ -6506,7 +6508,7 @@ AdminSocial.prototype.onBuild = function ()
|
||||||
|
|
||||||
}, 50);
|
}, 50);
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
*/
|
*/
|
||||||
|
|
@ -6603,7 +6605,7 @@ AdminPlugins.prototype.onPluginDisableRequest = function (sResult, oData)
|
||||||
|
|
||||||
RL.reloadPluginList();
|
RL.reloadPluginList();
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
*/
|
*/
|
||||||
|
|
@ -6701,7 +6703,7 @@ AdminPackages.prototype.installPackage = function (oPackage)
|
||||||
RL.remote().packageInstall(this.requestHelper(oPackage, true), oPackage);
|
RL.remote().packageInstall(this.requestHelper(oPackage, true), oPackage);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
*/
|
*/
|
||||||
|
|
@ -6752,7 +6754,7 @@ AdminLicensing.prototype.licenseExpiredMomentValue = function ()
|
||||||
{
|
{
|
||||||
var oDate = moment.unix(this.licenseExpired());
|
var oDate = moment.unix(this.licenseExpired());
|
||||||
return oDate.format('LL') + ' (' + oDate.from(moment()) + ')';
|
return oDate.format('LL') + ' (' + oDate.from(moment()) + ')';
|
||||||
};
|
};
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
*/
|
*/
|
||||||
|
|
@ -6882,7 +6884,7 @@ AbstractData.prototype.populateDataOnStart = function()
|
||||||
|
|
||||||
this.contactsIsAllowed(!!RL.settingsGet('ContactsIsAllowed'));
|
this.contactsIsAllowed(!!RL.settingsGet('ContactsIsAllowed'));
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
* @extends AbstractData
|
* @extends AbstractData
|
||||||
|
|
@ -6924,7 +6926,7 @@ _.extend(AdminDataStorage.prototype, AbstractData.prototype);
|
||||||
AdminDataStorage.prototype.populateDataOnStart = function()
|
AdminDataStorage.prototype.populateDataOnStart = function()
|
||||||
{
|
{
|
||||||
AbstractData.prototype.populateDataOnStart.call(this);
|
AbstractData.prototype.populateDataOnStart.call(this);
|
||||||
};
|
};
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
*/
|
*/
|
||||||
|
|
@ -7198,7 +7200,7 @@ AbstractAjaxRemoteStorage.prototype.jsVersion = function (fCallback, sVersion)
|
||||||
'Version': sVersion
|
'Version': sVersion
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
* @extends AbstractAjaxRemoteStorage
|
* @extends AbstractAjaxRemoteStorage
|
||||||
|
|
@ -7443,7 +7445,7 @@ AdminAjaxRemoteStorage.prototype.adminPing = function (fCallback)
|
||||||
{
|
{
|
||||||
this.defaultRequest(fCallback, 'AdminPing');
|
this.defaultRequest(fCallback, 'AdminPing');
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
*/
|
*/
|
||||||
|
|
@ -7520,7 +7522,7 @@ AbstractCacheStorage.prototype.setEmailsPicsHashesData = function (oData)
|
||||||
{
|
{
|
||||||
this.oEmailsPicsHashes = oData;
|
this.oEmailsPicsHashes = oData;
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
* @extends AbstractCacheStorage
|
* @extends AbstractCacheStorage
|
||||||
|
|
@ -7531,7 +7533,7 @@ function AdminCacheStorage()
|
||||||
}
|
}
|
||||||
|
|
||||||
_.extend(AdminCacheStorage.prototype, AbstractCacheStorage.prototype);
|
_.extend(AdminCacheStorage.prototype, AbstractCacheStorage.prototype);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param {Array} aViewModels
|
* @param {Array} aViewModels
|
||||||
* @constructor
|
* @constructor
|
||||||
|
|
@ -7709,7 +7711,7 @@ AbstractSettings.prototype.routes = function ()
|
||||||
['', oRules]
|
['', oRules]
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
* @extends KnoinAbstractScreen
|
* @extends KnoinAbstractScreen
|
||||||
|
|
@ -7724,7 +7726,7 @@ _.extend(AdminLoginScreen.prototype, KnoinAbstractScreen.prototype);
|
||||||
AdminLoginScreen.prototype.onShow = function ()
|
AdminLoginScreen.prototype.onShow = function ()
|
||||||
{
|
{
|
||||||
RL.setTitle('');
|
RL.setTitle('');
|
||||||
};
|
};
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
* @extends AbstractSettings
|
* @extends AbstractSettings
|
||||||
|
|
@ -7744,7 +7746,7 @@ AdminSettingsScreen.prototype.onShow = function ()
|
||||||
// AbstractSettings.prototype.onShow.call(this);
|
// AbstractSettings.prototype.onShow.call(this);
|
||||||
|
|
||||||
RL.setTitle('');
|
RL.setTitle('');
|
||||||
};
|
};
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
* @extends KnoinAbstractBoot
|
* @extends KnoinAbstractBoot
|
||||||
|
|
@ -8080,7 +8082,7 @@ AbstractApp.prototype.bootstart = function ()
|
||||||
|
|
||||||
ssm.ready();
|
ssm.ready();
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
* @extends AbstractApp
|
* @extends AbstractApp
|
||||||
|
|
@ -8319,7 +8321,7 @@ AdminApp.prototype.bootstart = function ()
|
||||||
* @type {AdminApp}
|
* @type {AdminApp}
|
||||||
*/
|
*/
|
||||||
RL = new AdminApp();
|
RL = new AdminApp();
|
||||||
|
|
||||||
$html.addClass(Globals.bMobileDevice ? 'mobile' : 'no-mobile');
|
$html.addClass(Globals.bMobileDevice ? 'mobile' : 'no-mobile');
|
||||||
|
|
||||||
$window.keydown(Utils.killCtrlAandS).keyup(Utils.killCtrlAandS);
|
$window.keydown(Utils.killCtrlAandS).keyup(Utils.killCtrlAandS);
|
||||||
|
|
@ -8370,9 +8372,9 @@ window['__RLBOOT'] = function (fCall) {
|
||||||
window['__RLBOOT'] = null;
|
window['__RLBOOT'] = null;
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
if (window.SimplePace) {
|
if (window.SimplePace) {
|
||||||
window.SimplePace.add(10);
|
window.SimplePace.add(10);
|
||||||
}
|
}
|
||||||
|
|
||||||
}(window, jQuery, ko, crossroads, hasher, _));
|
}(window, jQuery, ko, crossroads, hasher, _));
|
||||||
8
rainloop/v/0.0.0/static/js/admin.min.js
vendored
8
rainloop/v/0.0.0/static/js/admin.min.js
vendored
File diff suppressed because one or more lines are too long
|
|
@ -1,5 +1,5 @@
|
||||||
/*! RainLoop Webmail Main Module (c) RainLoop Team | Licensed under CC BY-NC-SA 3.0 */
|
/*! RainLoop Webmail Main Module (c) RainLoop Team | Licensed under CC BY-NC-SA 3.0 */
|
||||||
(function (window, $, ko, crossroads, hasher, moment, Jua, _, ifvisible, key) {
|
(function (window, $, ko, crossroads, hasher, moment, Jua, _, ifvisible, key) {
|
||||||
|
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
|
|
@ -75,7 +75,7 @@ var
|
||||||
$document = $(window.document),
|
$document = $(window.document),
|
||||||
|
|
||||||
NotificationClass = window.Notification && window.Notification.requestPermission ? window.Notification : null
|
NotificationClass = window.Notification && window.Notification.requestPermission ? window.Notification : null
|
||||||
;
|
;
|
||||||
/*jshint onevar: false*/
|
/*jshint onevar: false*/
|
||||||
/**
|
/**
|
||||||
* @type {?RainLoopApp}
|
* @type {?RainLoopApp}
|
||||||
|
|
@ -86,7 +86,7 @@ var
|
||||||
$proxyDiv = $('<div></div>')
|
$proxyDiv = $('<div></div>')
|
||||||
;
|
;
|
||||||
/*jshint onevar: true*/
|
/*jshint onevar: true*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @type {?}
|
* @type {?}
|
||||||
*/
|
*/
|
||||||
|
|
@ -235,7 +235,7 @@ if (Globals.bAllowPdfPreview && navigator && navigator.mimeTypes)
|
||||||
return oType && 'application/pdf' === oType.type;
|
return oType && 'application/pdf' === oType.type;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
Consts.Defaults = {};
|
Consts.Defaults = {};
|
||||||
Consts.Values = {};
|
Consts.Values = {};
|
||||||
Consts.DataImages = {};
|
Consts.DataImages = {};
|
||||||
|
|
@ -353,7 +353,7 @@ Consts.DataImages.UserDotPic = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA
|
||||||
* @type {string}
|
* @type {string}
|
||||||
*/
|
*/
|
||||||
Consts.DataImages.TranspPic = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQIW2NkAAIAAAoAAggA9GkAAAAASUVORK5CYII=';
|
Consts.DataImages.TranspPic = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQIW2NkAAIAAAoAAggA9GkAAAAASUVORK5CYII=';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @enum {string}
|
* @enum {string}
|
||||||
*/
|
*/
|
||||||
|
|
@ -650,6 +650,8 @@ Enums.ContactPropertyType = {
|
||||||
'Phone': 31,
|
'Phone': 31,
|
||||||
'Web': 32,
|
'Web': 32,
|
||||||
|
|
||||||
|
'Birthday': 40,
|
||||||
|
|
||||||
'Facebook': 90,
|
'Facebook': 90,
|
||||||
'Skype': 91,
|
'Skype': 91,
|
||||||
'GitHub': 92,
|
'GitHub': 92,
|
||||||
|
|
@ -725,7 +727,7 @@ Enums.Notification = {
|
||||||
'UnknownNotification': 999,
|
'UnknownNotification': 999,
|
||||||
'UnknownError': 999
|
'UnknownError': 999
|
||||||
};
|
};
|
||||||
|
|
||||||
Utils.trim = $.trim;
|
Utils.trim = $.trim;
|
||||||
Utils.inArray = $.inArray;
|
Utils.inArray = $.inArray;
|
||||||
Utils.isArray = _.isArray;
|
Utils.isArray = _.isArray;
|
||||||
|
|
@ -2463,7 +2465,7 @@ Utils.detectDropdownVisibility = _.debounce(function () {
|
||||||
Globals.dropdownVisibility(!!_.find(BootstrapDropdowns, function (oItem) {
|
Globals.dropdownVisibility(!!_.find(BootstrapDropdowns, function (oItem) {
|
||||||
return oItem.hasClass('open');
|
return oItem.hasClass('open');
|
||||||
}));
|
}));
|
||||||
}, 50);
|
}, 50);
|
||||||
// Base64 encode / decode
|
// Base64 encode / decode
|
||||||
// http://www.webtoolkit.info/
|
// http://www.webtoolkit.info/
|
||||||
|
|
||||||
|
|
@ -2626,7 +2628,7 @@ Base64 = {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
/*jslint bitwise: false*/
|
/*jslint bitwise: false*/
|
||||||
ko.bindingHandlers.tooltip = {
|
ko.bindingHandlers.tooltip = {
|
||||||
'init': function (oElement, fValueAccessor) {
|
'init': function (oElement, fValueAccessor) {
|
||||||
if (!Globals.bMobileDevice)
|
if (!Globals.bMobileDevice)
|
||||||
|
|
@ -3371,7 +3373,7 @@ ko.observable.fn.validateFunc = function (fFunc)
|
||||||
return this;
|
return this;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
*/
|
*/
|
||||||
|
|
@ -3685,7 +3687,7 @@ LinkBuilder.prototype.socialFacebook = function ()
|
||||||
{
|
{
|
||||||
return this.sServer + 'SocialFacebook' + ('' !== this.sSpecSuffix ? '/' + this.sSpecSuffix + '/' : '');
|
return this.sServer + 'SocialFacebook' + ('' !== this.sSpecSuffix ? '/' + this.sSpecSuffix + '/' : '');
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @type {Object}
|
* @type {Object}
|
||||||
*/
|
*/
|
||||||
|
|
@ -3779,7 +3781,7 @@ Plugins.settingsGet = function (sPluginSection, sName)
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
function NewHtmlEditorWrapper(oElement, fOnBlur, fOnReady, fOnModeChange)
|
function NewHtmlEditorWrapper(oElement, fOnBlur, fOnReady, fOnModeChange)
|
||||||
{
|
{
|
||||||
var self = this;
|
var self = this;
|
||||||
|
|
@ -3999,7 +4001,7 @@ NewHtmlEditorWrapper.prototype.clear = function (bFocus)
|
||||||
this.setHtml('', bFocus);
|
this.setHtml('', bFocus);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
* @param {koProperty} oKoList
|
* @param {koProperty} oKoList
|
||||||
|
|
@ -4708,7 +4710,7 @@ Selector.prototype.on = function (sEventName, fCallback)
|
||||||
{
|
{
|
||||||
this.oCallbacks[sEventName] = fCallback;
|
this.oCallbacks[sEventName] = fCallback;
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
*/
|
*/
|
||||||
|
|
@ -4782,7 +4784,7 @@ CookieDriver.prototype.get = function (sKey)
|
||||||
|
|
||||||
return mResult;
|
return mResult;
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
*/
|
*/
|
||||||
|
|
@ -4853,7 +4855,7 @@ LocalStorageDriver.prototype.get = function (sKey)
|
||||||
|
|
||||||
return mResult;
|
return mResult;
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
*/
|
*/
|
||||||
|
|
@ -4896,7 +4898,7 @@ LocalStorage.prototype.get = function (iKey)
|
||||||
{
|
{
|
||||||
return this.oDriver ? this.oDriver.get('p' + iKey) : null;
|
return this.oDriver ? this.oDriver.get('p' + iKey) : null;
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
*/
|
*/
|
||||||
|
|
@ -4909,7 +4911,7 @@ KnoinAbstractBoot.prototype.bootstart = function ()
|
||||||
{
|
{
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param {string=} sPosition = ''
|
* @param {string=} sPosition = ''
|
||||||
* @param {string=} sTemplate = ''
|
* @param {string=} sTemplate = ''
|
||||||
|
|
@ -4995,7 +4997,7 @@ KnoinAbstractViewModel.prototype.registerPopupEscapeKey = function ()
|
||||||
return true;
|
return true;
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param {string} sScreenName
|
* @param {string} sScreenName
|
||||||
* @param {?=} aViewModels = []
|
* @param {?=} aViewModels = []
|
||||||
|
|
@ -5071,7 +5073,7 @@ KnoinAbstractScreen.prototype.__start = function ()
|
||||||
this.oCross = oRoute;
|
this.oCross = oRoute;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
*/
|
*/
|
||||||
|
|
@ -5469,7 +5471,7 @@ Knoin.prototype.bootstart = function ()
|
||||||
};
|
};
|
||||||
|
|
||||||
kn = new Knoin();
|
kn = new Knoin();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param {string=} sEmail
|
* @param {string=} sEmail
|
||||||
* @param {string=} sName
|
* @param {string=} sName
|
||||||
|
|
@ -5833,7 +5835,7 @@ EmailModel.prototype.inputoTagLine = function ()
|
||||||
{
|
{
|
||||||
return 0 < this.name.length ? this.name + ' (' + this.email + ')' : this.email;
|
return 0 < this.name.length ? this.name + ' (' + this.email + ')' : this.email;
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
*/
|
*/
|
||||||
|
|
@ -5950,7 +5952,7 @@ ContactModel.prototype.lineAsCcc = function ()
|
||||||
|
|
||||||
return aResult.join(' ');
|
return aResult.join(' ');
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param {number=} iType = Enums.ContactPropertyType.Unknown
|
* @param {number=} iType = Enums.ContactPropertyType.Unknown
|
||||||
* @param {string=} sTypeStr = ''
|
* @param {string=} sTypeStr = ''
|
||||||
|
|
@ -5973,8 +5975,13 @@ function ContactPropertyModel(iType, sTypeStr, sValue, bFocused, sPlaceholder)
|
||||||
var sPlaceholder = this.placeholder();
|
var sPlaceholder = this.placeholder();
|
||||||
return sPlaceholder ? Utils.i18n(sPlaceholder) : '';
|
return sPlaceholder ? Utils.i18n(sPlaceholder) : '';
|
||||||
}, this);
|
}, this);
|
||||||
|
|
||||||
|
this.largeValue = ko.computed(function () {
|
||||||
|
return Enums.ContactPropertyType.Note === this.type();
|
||||||
|
}, this);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
*/
|
*/
|
||||||
|
|
@ -6210,7 +6217,7 @@ AttachmentModel.prototype.iconClass = function ()
|
||||||
|
|
||||||
return sClass;
|
return sClass;
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
* @param {string} sId
|
* @param {string} sId
|
||||||
|
|
@ -6271,7 +6278,7 @@ ComposeAttachmentModel.prototype.initByUploadJson = function (oJsonAttachment)
|
||||||
}
|
}
|
||||||
|
|
||||||
return bResult;
|
return bResult;
|
||||||
};
|
};
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
*/
|
*/
|
||||||
|
|
@ -7465,7 +7472,7 @@ MessageModel.prototype.flagHash = function ()
|
||||||
return [this.deleted(), this.unseen(), this.flagged(), this.answered(), this.forwarded(),
|
return [this.deleted(), this.unseen(), this.flagged(), this.answered(), this.forwarded(),
|
||||||
this.isReadReceipt()].join('');
|
this.isReadReceipt()].join('');
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
*/
|
*/
|
||||||
|
|
@ -7797,7 +7804,7 @@ FolderModel.prototype.printableFullName = function ()
|
||||||
{
|
{
|
||||||
return this.fullName.split(this.delimiter).join(' / ');
|
return this.fullName.split(this.delimiter).join(' / ');
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param {string} sEmail
|
* @param {string} sEmail
|
||||||
* @param {boolean=} bCanBeDelete = true
|
* @param {boolean=} bCanBeDelete = true
|
||||||
|
|
@ -7818,7 +7825,7 @@ AccountModel.prototype.email = '';
|
||||||
AccountModel.prototype.changeAccountLink = function ()
|
AccountModel.prototype.changeAccountLink = function ()
|
||||||
{
|
{
|
||||||
return RL.link().change(this.email);
|
return RL.link().change(this.email);
|
||||||
};
|
};
|
||||||
/**
|
/**
|
||||||
* @param {string} sId
|
* @param {string} sId
|
||||||
* @param {string} sEmail
|
* @param {string} sEmail
|
||||||
|
|
@ -7854,7 +7861,7 @@ IdentityModel.prototype.formattedNameForEmail = function ()
|
||||||
var sName = this.name();
|
var sName = this.name();
|
||||||
return '' === sName ? this.email() : '"' + Utils.quoteName(sName) + '" <' + this.email() + '>';
|
return '' === sName ? this.email() : '"' + Utils.quoteName(sName) + '" <' + this.email() + '>';
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param {string} iIndex
|
* @param {string} iIndex
|
||||||
* @param {string} sGuID
|
* @param {string} sGuID
|
||||||
|
|
@ -7885,7 +7892,7 @@ OpenPgpKeyModel.prototype.user = '';
|
||||||
OpenPgpKeyModel.prototype.email = '';
|
OpenPgpKeyModel.prototype.email = '';
|
||||||
OpenPgpKeyModel.prototype.armor = '';
|
OpenPgpKeyModel.prototype.armor = '';
|
||||||
OpenPgpKeyModel.prototype.isPrivate = false;
|
OpenPgpKeyModel.prototype.isPrivate = false;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
* @extends KnoinAbstractViewModel
|
* @extends KnoinAbstractViewModel
|
||||||
|
|
@ -7981,7 +7988,7 @@ PopupsFolderClearViewModel.prototype.onShow = function (oFolder)
|
||||||
this.selectedFolder(oFolder);
|
this.selectedFolder(oFolder);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
* @extends KnoinAbstractViewModel
|
* @extends KnoinAbstractViewModel
|
||||||
|
|
@ -8091,7 +8098,7 @@ PopupsFolderCreateViewModel.prototype.onFocus = function ()
|
||||||
{
|
{
|
||||||
this.folderName.focused(true);
|
this.folderName.focused(true);
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
* @extends KnoinAbstractViewModel
|
* @extends KnoinAbstractViewModel
|
||||||
|
|
@ -8204,7 +8211,7 @@ PopupsFolderSystemViewModel.prototype.onShow = function (iNotificationType)
|
||||||
this.notification(sNotification);
|
this.notification(sNotification);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
* @extends KnoinAbstractViewModel
|
* @extends KnoinAbstractViewModel
|
||||||
|
|
@ -9692,7 +9699,7 @@ PopupsComposeViewModel.prototype.triggerForResize = function ()
|
||||||
this.editorResizeThrottle();
|
this.editorResizeThrottle();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
* @extends KnoinAbstractViewModel
|
* @extends KnoinAbstractViewModel
|
||||||
|
|
@ -9740,8 +9747,30 @@ function PopupsContactsViewModel()
|
||||||
this.viewSaveTrigger = ko.observable(Enums.SaveSettingsStep.Idle);
|
this.viewSaveTrigger = ko.observable(Enums.SaveSettingsStep.Idle);
|
||||||
|
|
||||||
this.viewPropertiesNames = this.viewProperties.filter(function(oProperty) {
|
this.viewPropertiesNames = this.viewProperties.filter(function(oProperty) {
|
||||||
return -1 < Utils.inArray(oProperty.type(), [Enums.ContactPropertyType.FirstName, Enums.ContactPropertyType.LastName]);
|
return -1 < Utils.inArray(oProperty.type(), [
|
||||||
|
Enums.ContactPropertyType.FirstName, Enums.ContactPropertyType.LastName
|
||||||
|
]);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
this.viewPropertiesOther = this.viewProperties.filter(function(oProperty) {
|
||||||
|
return -1 < Utils.inArray(oProperty.type(), [
|
||||||
|
Enums.ContactPropertyType.Note
|
||||||
|
]);
|
||||||
|
});
|
||||||
|
|
||||||
|
this.viewPropertiesOther = ko.computed(function () {
|
||||||
|
|
||||||
|
var aList = _.filter(this.viewProperties(), function (oProperty) {
|
||||||
|
return -1 < Utils.inArray(oProperty.type(), [
|
||||||
|
Enums.ContactPropertyType.Nick
|
||||||
|
]);
|
||||||
|
});
|
||||||
|
|
||||||
|
return _.sortBy(aList, function (oProperty) {
|
||||||
|
return oProperty.type();
|
||||||
|
});
|
||||||
|
|
||||||
|
}, this);
|
||||||
|
|
||||||
this.viewPropertiesEmails = this.viewProperties.filter(function(oProperty) {
|
this.viewPropertiesEmails = this.viewProperties.filter(function(oProperty) {
|
||||||
return Enums.ContactPropertyType.Email === oProperty.type();
|
return Enums.ContactPropertyType.Email === oProperty.type();
|
||||||
|
|
@ -9787,6 +9816,13 @@ function PopupsContactsViewModel()
|
||||||
return '' === Utils.trim(oProperty.value()) && !bF;
|
return '' === Utils.trim(oProperty.value()) && !bF;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
this.viewPropertiesOtherEmptyAndOnFocused = ko.computed(function () {
|
||||||
|
return _.filter(this.viewPropertiesOther(), function (oProperty) {
|
||||||
|
var bF = oProperty.focused();
|
||||||
|
return '' === Utils.trim(oProperty.value()) && !bF;
|
||||||
|
});
|
||||||
|
}, this);
|
||||||
|
|
||||||
this.viewPropertiesEmailsEmptyAndOnFocused.subscribe(function(aList) {
|
this.viewPropertiesEmailsEmptyAndOnFocused.subscribe(function(aList) {
|
||||||
fFastClearEmptyListHelper(aList);
|
fFastClearEmptyListHelper(aList);
|
||||||
});
|
});
|
||||||
|
|
@ -9799,6 +9835,10 @@ function PopupsContactsViewModel()
|
||||||
fFastClearEmptyListHelper(aList);
|
fFastClearEmptyListHelper(aList);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
this.viewPropertiesOtherEmptyAndOnFocused.subscribe(function(aList) {
|
||||||
|
fFastClearEmptyListHelper(aList);
|
||||||
|
});
|
||||||
|
|
||||||
this.viewSaving = ko.observable(false);
|
this.viewSaving = ko.observable(false);
|
||||||
|
|
||||||
this.useCheckboxesInList = RL.data().useCheckboxesInList;
|
this.useCheckboxesInList = RL.data().useCheckboxesInList;
|
||||||
|
|
@ -10007,11 +10047,44 @@ function PopupsContactsViewModel()
|
||||||
|
|
||||||
Utils.extendAsViewModel('PopupsContactsViewModel', PopupsContactsViewModel);
|
Utils.extendAsViewModel('PopupsContactsViewModel', PopupsContactsViewModel);
|
||||||
|
|
||||||
|
PopupsContactsViewModel.prototype.getPropertyPlceholder = function (sType)
|
||||||
|
{
|
||||||
|
var sResult = '';
|
||||||
|
switch (sType)
|
||||||
|
{
|
||||||
|
case Enums.ContactPropertyType.LastName:
|
||||||
|
sResult = 'CONTACTS/PLACEHOLDER_ENTER_LAST_NAME';
|
||||||
|
break;
|
||||||
|
case Enums.ContactPropertyType.FirstName:
|
||||||
|
sResult = 'CONTACTS/PLACEHOLDER_ENTER_FIRST_NAME';
|
||||||
|
break;
|
||||||
|
case Enums.ContactPropertyType.Nick:
|
||||||
|
sResult = 'CONTACTS/PLACEHOLDER_ENTER_NICK_NAME';
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
return sResult;
|
||||||
|
};
|
||||||
|
|
||||||
PopupsContactsViewModel.prototype.addNewProperty = function (sType, sTypeStr)
|
PopupsContactsViewModel.prototype.addNewProperty = function (sType, sTypeStr)
|
||||||
{
|
{
|
||||||
var oItem = new ContactPropertyModel(sType, sTypeStr || '', '');
|
this.viewProperties.push(new ContactPropertyModel(sType, sTypeStr || '', '', true, this.getPropertyPlceholder(sType)));
|
||||||
oItem.focused(true);
|
};
|
||||||
this.viewProperties.push(oItem);
|
|
||||||
|
PopupsContactsViewModel.prototype.addNewOrFocusProperty = function (sType, sTypeStr)
|
||||||
|
{
|
||||||
|
var oItem = _.find(this.viewProperties(), function (oItem) {
|
||||||
|
return sType === oItem.type();
|
||||||
|
});
|
||||||
|
|
||||||
|
if (oItem)
|
||||||
|
{
|
||||||
|
oItem.focused(true);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
this.addNewProperty(sType, sTypeStr);
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
PopupsContactsViewModel.prototype.addNewEmail = function ()
|
PopupsContactsViewModel.prototype.addNewEmail = function ()
|
||||||
|
|
@ -10029,6 +10102,25 @@ PopupsContactsViewModel.prototype.addNewWeb = function ()
|
||||||
this.addNewProperty(Enums.ContactPropertyType.Web);
|
this.addNewProperty(Enums.ContactPropertyType.Web);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
PopupsContactsViewModel.prototype.addNewNickname = function ()
|
||||||
|
{
|
||||||
|
this.addNewOrFocusProperty(Enums.ContactPropertyType.Nick);
|
||||||
|
};
|
||||||
|
|
||||||
|
PopupsContactsViewModel.prototype.addNewNotes = function ()
|
||||||
|
{
|
||||||
|
this.addNewOrFocusProperty(Enums.ContactPropertyType.Note);
|
||||||
|
};
|
||||||
|
|
||||||
|
PopupsContactsViewModel.prototype.addNewBirthday = function ()
|
||||||
|
{
|
||||||
|
this.addNewOrFocusProperty(Enums.ContactPropertyType.Birthday);
|
||||||
|
};
|
||||||
|
|
||||||
|
//PopupsContactsViewModel.prototype.addNewAddress = function ()
|
||||||
|
//{
|
||||||
|
//};
|
||||||
|
|
||||||
PopupsContactsViewModel.prototype.exportVcf = function ()
|
PopupsContactsViewModel.prototype.exportVcf = function ()
|
||||||
{
|
{
|
||||||
RL.download(RL.link().exportContactsVcf());
|
RL.download(RL.link().exportContactsVcf());
|
||||||
|
|
@ -10200,8 +10292,11 @@ PopupsContactsViewModel.prototype.populateViewContact = function (oContact)
|
||||||
this.viewReadOnly(!!oContact.readOnly);
|
this.viewReadOnly(!!oContact.readOnly);
|
||||||
}
|
}
|
||||||
|
|
||||||
aList.unshift(new ContactPropertyModel(Enums.ContactPropertyType.LastName, '', sLastName, false, 'CONTACTS/PLACEHOLDER_ENTER_LAST_NAME'));
|
aList.unshift(new ContactPropertyModel(Enums.ContactPropertyType.LastName, '', sLastName, false,
|
||||||
aList.unshift(new ContactPropertyModel(Enums.ContactPropertyType.FirstName, '', sFirstName, !oContact, 'CONTACTS/PLACEHOLDER_ENTER_FIRST_NAME'));
|
this.getPropertyPlceholder(Enums.ContactPropertyType.LastName)));
|
||||||
|
|
||||||
|
aList.unshift(new ContactPropertyModel(Enums.ContactPropertyType.FirstName, '', sFirstName, !oContact,
|
||||||
|
this.getPropertyPlceholder(Enums.ContactPropertyType.FirstName)));
|
||||||
|
|
||||||
this.viewID(sId);
|
this.viewID(sId);
|
||||||
this.viewProperties([]);
|
this.viewProperties([]);
|
||||||
|
|
@ -10306,7 +10401,7 @@ PopupsContactsViewModel.prototype.onHide = function ()
|
||||||
oItem.checked(false);
|
oItem.checked(false);
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
* @extends KnoinAbstractViewModel
|
* @extends KnoinAbstractViewModel
|
||||||
|
|
@ -10442,7 +10537,7 @@ PopupsAdvancedSearchViewModel.prototype.onFocus = function ()
|
||||||
{
|
{
|
||||||
this.fromFocus(true);
|
this.fromFocus(true);
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
* @extends KnoinAbstractViewModel
|
* @extends KnoinAbstractViewModel
|
||||||
|
|
@ -10554,7 +10649,7 @@ PopupsAddAccountViewModel.prototype.onFocus = function ()
|
||||||
{
|
{
|
||||||
this.emailFocus(true);
|
this.emailFocus(true);
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
* @extends KnoinAbstractViewModel
|
* @extends KnoinAbstractViewModel
|
||||||
|
|
@ -10640,7 +10735,7 @@ PopupsAddOpenPgpKeyViewModel.prototype.onFocus = function ()
|
||||||
{
|
{
|
||||||
this.key.focus(true);
|
this.key.focus(true);
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
* @extends KnoinAbstractViewModel
|
* @extends KnoinAbstractViewModel
|
||||||
|
|
@ -10680,7 +10775,7 @@ PopupsViewOpenPgpKeyViewModel.prototype.onShow = function (oOpenPgpKey)
|
||||||
this.key(oOpenPgpKey.armor);
|
this.key(oOpenPgpKey.armor);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
* @extends KnoinAbstractViewModel
|
* @extends KnoinAbstractViewModel
|
||||||
|
|
@ -10768,7 +10863,7 @@ PopupsGenerateNewOpenPgpKeyViewModel.prototype.onFocus = function ()
|
||||||
{
|
{
|
||||||
this.email.focus(true);
|
this.email.focus(true);
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
* @extends KnoinAbstractViewModel
|
* @extends KnoinAbstractViewModel
|
||||||
|
|
@ -11008,7 +11103,7 @@ PopupsComposeOpenPgpViewModel.prototype.onShow = function (fCallback, sText, sFr
|
||||||
this.to(aRec);
|
this.to(aRec);
|
||||||
this.text(sText);
|
this.text(sText);
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
* @extends KnoinAbstractViewModel
|
* @extends KnoinAbstractViewModel
|
||||||
|
|
@ -11156,7 +11251,7 @@ PopupsIdentityViewModel.prototype.onFocus = function ()
|
||||||
this.email.focused(true);
|
this.email.focused(true);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
* @extends KnoinAbstractViewModel
|
* @extends KnoinAbstractViewModel
|
||||||
|
|
@ -11216,7 +11311,7 @@ PopupsLanguagesViewModel.prototype.changeLanguage = function (sLang)
|
||||||
RL.data().mainLanguage(sLang);
|
RL.data().mainLanguage(sLang);
|
||||||
this.cancelCommand();
|
this.cancelCommand();
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
* @extends KnoinAbstractViewModel
|
* @extends KnoinAbstractViewModel
|
||||||
|
|
@ -11270,7 +11365,7 @@ PopupsTwoFactorTestViewModel.prototype.onFocus = function ()
|
||||||
{
|
{
|
||||||
this.code.focused(true);
|
this.code.focused(true);
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
* @extends KnoinAbstractViewModel
|
* @extends KnoinAbstractViewModel
|
||||||
|
|
@ -11376,7 +11471,7 @@ PopupsAskViewModel.prototype.onBuild = function ()
|
||||||
}, this));
|
}, this));
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
* @extends KnoinAbstractViewModel
|
* @extends KnoinAbstractViewModel
|
||||||
|
|
@ -11421,7 +11516,7 @@ PopupsKeyboardShortcutsHelpViewModel.prototype.onBuild = function (oDom)
|
||||||
}
|
}
|
||||||
}, this));
|
}, this));
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
* @extends KnoinAbstractViewModel
|
* @extends KnoinAbstractViewModel
|
||||||
|
|
@ -11733,7 +11828,7 @@ LoginViewModel.prototype.selectLanguage = function ()
|
||||||
kn.showScreenPopup(PopupsLanguagesViewModel);
|
kn.showScreenPopup(PopupsLanguagesViewModel);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
* @extends KnoinAbstractViewModel
|
* @extends KnoinAbstractViewModel
|
||||||
|
|
@ -11829,7 +11924,7 @@ AbstractSystemDropDownViewModel.prototype.onBuild = function ()
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
* @extends AbstractSystemDropDownViewModel
|
* @extends AbstractSystemDropDownViewModel
|
||||||
|
|
@ -11841,7 +11936,7 @@ function MailBoxSystemDropDownViewModel()
|
||||||
}
|
}
|
||||||
|
|
||||||
Utils.extendAsViewModel('MailBoxSystemDropDownViewModel', MailBoxSystemDropDownViewModel, AbstractSystemDropDownViewModel);
|
Utils.extendAsViewModel('MailBoxSystemDropDownViewModel', MailBoxSystemDropDownViewModel, AbstractSystemDropDownViewModel);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
* @extends AbstractSystemDropDownViewModel
|
* @extends AbstractSystemDropDownViewModel
|
||||||
|
|
@ -11853,7 +11948,7 @@ function SettingsSystemDropDownViewModel()
|
||||||
}
|
}
|
||||||
|
|
||||||
Utils.extendAsViewModel('SettingsSystemDropDownViewModel', SettingsSystemDropDownViewModel, AbstractSystemDropDownViewModel);
|
Utils.extendAsViewModel('SettingsSystemDropDownViewModel', SettingsSystemDropDownViewModel, AbstractSystemDropDownViewModel);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
* @extends KnoinAbstractViewModel
|
* @extends KnoinAbstractViewModel
|
||||||
|
|
@ -12046,7 +12141,7 @@ MailBoxFolderListViewModel.prototype.contactsClick = function ()
|
||||||
kn.showScreenPopup(PopupsContactsViewModel);
|
kn.showScreenPopup(PopupsContactsViewModel);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
* @extends KnoinAbstractViewModel
|
* @extends KnoinAbstractViewModel
|
||||||
|
|
@ -12934,7 +13029,7 @@ MailBoxMessageListViewModel.prototype.initUploaderForAppend = function ()
|
||||||
;
|
;
|
||||||
|
|
||||||
return !!oJua;
|
return !!oJua;
|
||||||
};
|
};
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
* @extends KnoinAbstractViewModel
|
* @extends KnoinAbstractViewModel
|
||||||
|
|
@ -13598,7 +13693,7 @@ MailBoxMessageViewViewModel.prototype.readReceipt = function (oMessage)
|
||||||
RL.reloadFlagsCurrentMessageListAndMessageFromCache();
|
RL.reloadFlagsCurrentMessageListAndMessageFromCache();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param {?} oScreen
|
* @param {?} oScreen
|
||||||
*
|
*
|
||||||
|
|
@ -13625,7 +13720,7 @@ SettingsMenuViewModel.prototype.backToMailBoxClick = function ()
|
||||||
{
|
{
|
||||||
kn.setHash(RL.link().inbox());
|
kn.setHash(RL.link().inbox());
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
* @extends KnoinAbstractViewModel
|
* @extends KnoinAbstractViewModel
|
||||||
|
|
@ -13658,7 +13753,7 @@ SettingsPaneViewModel.prototype.backToMailBoxClick = function ()
|
||||||
{
|
{
|
||||||
kn.setHash(RL.link().inbox());
|
kn.setHash(RL.link().inbox());
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
*/
|
*/
|
||||||
|
|
@ -13818,7 +13913,7 @@ SettingsGeneral.prototype.selectLanguage = function ()
|
||||||
{
|
{
|
||||||
kn.showScreenPopup(PopupsLanguagesViewModel);
|
kn.showScreenPopup(PopupsLanguagesViewModel);
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
*/
|
*/
|
||||||
|
|
@ -13868,7 +13963,7 @@ SettingsContacts.prototype.onBuild = function ()
|
||||||
//{
|
//{
|
||||||
//
|
//
|
||||||
//};
|
//};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
*/
|
*/
|
||||||
|
|
@ -13949,7 +14044,7 @@ SettingsAccounts.prototype.deleteAccount = function (oAccountToRemove)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
*/
|
*/
|
||||||
|
|
@ -14037,7 +14132,7 @@ SettingsIdentity.prototype.onBuild = function ()
|
||||||
|
|
||||||
}, 50);
|
}, 50);
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
*/
|
*/
|
||||||
|
|
@ -14195,7 +14290,7 @@ SettingsIdentities.prototype.onBuild = function (oDom)
|
||||||
});
|
});
|
||||||
|
|
||||||
}, 50);
|
}, 50);
|
||||||
};
|
};
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
*/
|
*/
|
||||||
|
|
@ -14345,7 +14440,7 @@ SettingsSecurity.prototype.onBuild = function ()
|
||||||
this.processing(true);
|
this.processing(true);
|
||||||
RL.remote().getTwoFactor(this.onResult);
|
RL.remote().getTwoFactor(this.onResult);
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
*/
|
*/
|
||||||
|
|
@ -14412,7 +14507,7 @@ function SettingsSocialScreen()
|
||||||
}
|
}
|
||||||
|
|
||||||
Utils.addSettingsViewModel(SettingsSocialScreen, 'SettingsSocial', 'SETTINGS_LABELS/LABEL_SOCIAL_NAME', 'social');
|
Utils.addSettingsViewModel(SettingsSocialScreen, 'SettingsSocial', 'SETTINGS_LABELS/LABEL_SOCIAL_NAME', 'social');
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
*/
|
*/
|
||||||
|
|
@ -14517,7 +14612,7 @@ SettingsChangePasswordScreen.prototype.onChangePasswordResponse = function (sRes
|
||||||
Utils.getNotification(Enums.Notification.CouldNotSaveNewPassword));
|
Utils.getNotification(Enums.Notification.CouldNotSaveNewPassword));
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
*/
|
*/
|
||||||
|
|
@ -14712,7 +14807,7 @@ SettingsFolders.prototype.unSubscribeFolder = function (oFolder)
|
||||||
|
|
||||||
oFolder.subScribed(false);
|
oFolder.subScribed(false);
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
*/
|
*/
|
||||||
|
|
@ -14937,7 +15032,7 @@ SettingsThemes.prototype.initCustomThemeUploader = function ()
|
||||||
return false;
|
return false;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
*/
|
*/
|
||||||
|
|
@ -15005,7 +15100,7 @@ SettingsOpenPGP.prototype.deleteOpenPgpKey = function (oOpenPgpKeyToRemove)
|
||||||
RL.reloadOpenPgpKeys();
|
RL.reloadOpenPgpKeys();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
*/
|
*/
|
||||||
|
|
@ -15135,7 +15230,7 @@ AbstractData.prototype.populateDataOnStart = function()
|
||||||
|
|
||||||
this.contactsIsAllowed(!!RL.settingsGet('ContactsIsAllowed'));
|
this.contactsIsAllowed(!!RL.settingsGet('ContactsIsAllowed'));
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
* @extends AbstractData
|
* @extends AbstractData
|
||||||
|
|
@ -16390,7 +16485,7 @@ WebMailDataStorage.prototype.findSelfPrivateKey = function (sPassword)
|
||||||
{
|
{
|
||||||
return this.findPrivateKeyByEmail(this.accountEmail(), sPassword);
|
return this.findPrivateKeyByEmail(this.accountEmail(), sPassword);
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
*/
|
*/
|
||||||
|
|
@ -16664,7 +16759,7 @@ AbstractAjaxRemoteStorage.prototype.jsVersion = function (fCallback, sVersion)
|
||||||
'Version': sVersion
|
'Version': sVersion
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
* @extends AbstractAjaxRemoteStorage
|
* @extends AbstractAjaxRemoteStorage
|
||||||
|
|
@ -17454,7 +17549,7 @@ WebMailAjaxRemoteStorage.prototype.socialUsers = function (fCallback)
|
||||||
this.defaultRequest(fCallback, 'SocialUsers');
|
this.defaultRequest(fCallback, 'SocialUsers');
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
*/
|
*/
|
||||||
|
|
@ -17531,7 +17626,7 @@ AbstractCacheStorage.prototype.setEmailsPicsHashesData = function (oData)
|
||||||
{
|
{
|
||||||
this.oEmailsPicsHashes = oData;
|
this.oEmailsPicsHashes = oData;
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
* @extends AbstractCacheStorage
|
* @extends AbstractCacheStorage
|
||||||
|
|
@ -17849,7 +17944,7 @@ WebMailCacheStorage.prototype.storeMessageFlagsToCacheByFolderAndUid = function
|
||||||
this.setMessageFlagsToCache(sFolder, sUid, aFlags);
|
this.setMessageFlagsToCache(sFolder, sUid, aFlags);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param {Array} aViewModels
|
* @param {Array} aViewModels
|
||||||
* @constructor
|
* @constructor
|
||||||
|
|
@ -18027,7 +18122,7 @@ AbstractSettings.prototype.routes = function ()
|
||||||
['', oRules]
|
['', oRules]
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
* @extends KnoinAbstractScreen
|
* @extends KnoinAbstractScreen
|
||||||
|
|
@ -18042,7 +18137,7 @@ _.extend(LoginScreen.prototype, KnoinAbstractScreen.prototype);
|
||||||
LoginScreen.prototype.onShow = function ()
|
LoginScreen.prototype.onShow = function ()
|
||||||
{
|
{
|
||||||
RL.setTitle('');
|
RL.setTitle('');
|
||||||
};
|
};
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
* @extends KnoinAbstractScreen
|
* @extends KnoinAbstractScreen
|
||||||
|
|
@ -18213,7 +18308,7 @@ MailBoxScreen.prototype.routes = function ()
|
||||||
[/^([^\/]*)$/, {'normalize_': fNormS}]
|
[/^([^\/]*)$/, {'normalize_': fNormS}]
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
* @extends AbstractSettings
|
* @extends AbstractSettings
|
||||||
|
|
@ -18242,7 +18337,7 @@ SettingsScreen.prototype.onShow = function ()
|
||||||
RL.setTitle(this.sSettingsTitle);
|
RL.setTitle(this.sSettingsTitle);
|
||||||
RL.data().keyScope(Enums.KeyState.Settings);
|
RL.data().keyScope(Enums.KeyState.Settings);
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
* @extends KnoinAbstractBoot
|
* @extends KnoinAbstractBoot
|
||||||
|
|
@ -18578,7 +18673,7 @@ AbstractApp.prototype.bootstart = function ()
|
||||||
|
|
||||||
ssm.ready();
|
ssm.ready();
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
* @extends AbstractApp
|
* @extends AbstractApp
|
||||||
|
|
@ -19860,7 +19955,7 @@ RainLoopApp.prototype.bootstart = function ()
|
||||||
* @type {RainLoopApp}
|
* @type {RainLoopApp}
|
||||||
*/
|
*/
|
||||||
RL = new RainLoopApp();
|
RL = new RainLoopApp();
|
||||||
|
|
||||||
$html.addClass(Globals.bMobileDevice ? 'mobile' : 'no-mobile');
|
$html.addClass(Globals.bMobileDevice ? 'mobile' : 'no-mobile');
|
||||||
|
|
||||||
$window.keydown(Utils.killCtrlAandS).keyup(Utils.killCtrlAandS);
|
$window.keydown(Utils.killCtrlAandS).keyup(Utils.killCtrlAandS);
|
||||||
|
|
@ -19911,9 +20006,9 @@ window['__RLBOOT'] = function (fCall) {
|
||||||
window['__RLBOOT'] = null;
|
window['__RLBOOT'] = null;
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
if (window.SimplePace) {
|
if (window.SimplePace) {
|
||||||
window.SimplePace.add(10);
|
window.SimplePace.add(10);
|
||||||
}
|
}
|
||||||
|
|
||||||
}(window, jQuery, ko, crossroads, hasher, moment, Jua, _, ifvisible, key));
|
}(window, jQuery, ko, crossroads, hasher, moment, Jua, _, ifvisible, key));
|
||||||
16
rainloop/v/0.0.0/static/js/app.min.js
vendored
16
rainloop/v/0.0.0/static/js/app.min.js
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Loading…
Add table
Add a link
Reference in a new issue