mirror of
https://github.com/the-djmaze/snappymail.git
synced 2026-07-10 15:08:28 +03:00
Many interface improvements, optimizations
This commit is contained in:
parent
40d2548a53
commit
53dc509d79
42 changed files with 686 additions and 461 deletions
|
|
@ -41,6 +41,18 @@ function AbstractApp()
|
|||
);
|
||||
}
|
||||
});
|
||||
|
||||
$document.on('keydown', function (oEvent) {
|
||||
if (oEvent && oEvent.ctrlKey)
|
||||
{
|
||||
$html.addClass('rl-ctrl-key-pressed');
|
||||
}
|
||||
}).on('keyup', function (oEvent) {
|
||||
if (oEvent && !oEvent.ctrlKey)
|
||||
{
|
||||
$html.removeClass('rl-ctrl-key-pressed');
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
_.extend(AbstractApp.prototype, KnoinAbstractBoot.prototype);
|
||||
|
|
|
|||
|
|
@ -207,10 +207,20 @@ RainLoopApp.prototype.contactsSync = function (fResultFunc)
|
|||
|
||||
RainLoopApp.prototype.messagesMoveTrigger = function ()
|
||||
{
|
||||
var self = this;
|
||||
var
|
||||
self = this,
|
||||
sSpamFolder = RL.data().spamFolder()
|
||||
;
|
||||
|
||||
_.each(this.oMoveCache, function (oItem) {
|
||||
RL.remote().messagesMove(self.moveOrDeleteResponseHelper, oItem['From'], oItem['To'], oItem['Uid']);
|
||||
|
||||
var
|
||||
bSpam = sSpamFolder === oItem['To'],
|
||||
bHam = !bSpam && sSpamFolder === oItem['From'] && 'INBOX' === oItem['To']
|
||||
;
|
||||
|
||||
RL.remote().messagesMove(self.moveOrDeleteResponseHelper, oItem['From'], oItem['To'], oItem['Uid'],
|
||||
bSpam ? 'SPAM' : (bHam ? 'HAM' : ''));
|
||||
});
|
||||
|
||||
this.oMoveCache = {};
|
||||
|
|
@ -307,6 +317,9 @@ RainLoopApp.prototype.deleteMessagesFromFolder = function (iDeleteType, sFromFol
|
|||
oMoveFolder = oCache.getFolderFromCacheList(oData.spamFolder());
|
||||
nSetSystemFoldersNotification = Enums.SetSystemFoldersNotification.Spam;
|
||||
break;
|
||||
case Enums.FolderType.NotSpam:
|
||||
oMoveFolder = oCache.getFolderFromCacheList('INBOX');
|
||||
break;
|
||||
case Enums.FolderType.Trash:
|
||||
oMoveFolder = oCache.getFolderFromCacheList(oData.trashFolder());
|
||||
nSetSystemFoldersNotification = Enums.SetSystemFoldersNotification.Trash;
|
||||
|
|
|
|||
|
|
@ -55,6 +55,7 @@ Enums.FolderType = {
|
|||
'Trash': 13,
|
||||
'Spam': 14,
|
||||
'Archive': 15,
|
||||
'NotSpam': 80,
|
||||
'User': 99
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -386,7 +386,7 @@ ko.bindingHandlers.draggable = {
|
|||
}
|
||||
|
||||
oConf['helper'] = function (oEvent) {
|
||||
return fValueAccessor()(oEvent && oEvent.target ? ko.dataFor(oEvent.target) : null, !!oEvent.shiftKey);
|
||||
return fValueAccessor()(oEvent && oEvent.target ? ko.dataFor(oEvent.target) : null);
|
||||
};
|
||||
|
||||
$(oElement).draggable(oConf).on('mousedown', function () {
|
||||
|
|
|
|||
|
|
@ -1337,7 +1337,7 @@ Utils.convertPlainTextToHtml = function (sPlain)
|
|||
|
||||
Utils.draggeblePlace = function ()
|
||||
{
|
||||
return $('<div class="draggablePlace"><span class="text"></span> <i class="icon-mail icon-white"></i></div>').appendTo('#rl-hidden');
|
||||
return $('<div class="draggablePlace"><span class="text"></span> <i class="icon-copy icon-white visible-on-ctrl"></i><i class="icon-mail icon-white hidden-on-ctrl"></i></div>').appendTo('#rl-hidden');
|
||||
};
|
||||
|
||||
Utils.defautOptionsAfterRender = function (oOption, oItem)
|
||||
|
|
|
|||
|
|
@ -67,6 +67,8 @@ var
|
|||
I18n = window['rainloopI18N'] || {},
|
||||
|
||||
$html = $('html'),
|
||||
|
||||
// $body = $('body'),
|
||||
|
||||
$window = $(window),
|
||||
|
||||
|
|
|
|||
|
|
@ -110,6 +110,7 @@ Knoin.prototype.buildViewModel = function (ViewModelClass, oScreen)
|
|||
this.storeAndSetKeyScope();
|
||||
|
||||
RL.popupVisibilityNames.push(this.viewModelName);
|
||||
oViewModel.viewModelDom.css('z-index', 3000 + RL.popupVisibilityNames().length + 10);
|
||||
|
||||
Utils.delegateRun(this, 'onFocus', [], 500);
|
||||
}
|
||||
|
|
@ -119,6 +120,7 @@ Knoin.prototype.buildViewModel = function (ViewModelClass, oScreen)
|
|||
this.restoreKeyScope();
|
||||
|
||||
RL.popupVisibilityNames.remove(this.viewModelName);
|
||||
oViewModel.viewModelDom.css('z-index', 2000);
|
||||
|
||||
_.delay(function () {
|
||||
self.viewModelDom.hide();
|
||||
|
|
|
|||
|
|
@ -612,13 +612,15 @@ WebMailAjaxRemoteStorage.prototype.folderSetSubscribe = function (fCallback, sFo
|
|||
* @param {string} sFolder
|
||||
* @param {string} sToFolder
|
||||
* @param {Array} aUids
|
||||
* @param {string=} sLearning
|
||||
*/
|
||||
WebMailAjaxRemoteStorage.prototype.messagesMove = function (fCallback, sFolder, sToFolder, aUids)
|
||||
WebMailAjaxRemoteStorage.prototype.messagesMove = function (fCallback, sFolder, sToFolder, aUids, sLearning)
|
||||
{
|
||||
this.defaultRequest(fCallback, 'MessageMove', {
|
||||
'FromFolder': sFolder,
|
||||
'ToFolder': sToFolder,
|
||||
'Uids': aUids.join(',')
|
||||
'Uids': aUids.join(','),
|
||||
'Learning': sLearning || ''
|
||||
}, null, '', ['MessageList']);
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -1,10 +1,6 @@
|
|||
.popups {
|
||||
.b-ask-content {
|
||||
|
||||
&.modal {
|
||||
z-index: 10000;
|
||||
}
|
||||
|
||||
.modal-header {
|
||||
background-color: #fff;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,8 +1,5 @@
|
|||
.popups {
|
||||
.b-folder-system-content {
|
||||
&.modal {
|
||||
z-index: 1102;
|
||||
}
|
||||
.modal-header {
|
||||
background-color: #fff;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -2,7 +2,6 @@
|
|||
.b-languages-content {
|
||||
|
||||
&.modal {
|
||||
z-index: 1103;
|
||||
width: 700px;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -225,6 +225,22 @@ html.rl-no-preview-pane {
|
|||
}
|
||||
}
|
||||
|
||||
.visible-on-ctrl {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.hidden-on-ctrl {
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
html.rl-ctrl-key-pressed .visible-on-ctrl {
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
html.rl-ctrl-key-pressed .hidden-on-ctrl {
|
||||
display: none;
|
||||
}
|
||||
|
||||
#rl-loading, #rl-loading-error {
|
||||
position: absolute;
|
||||
font: 30px Tahoma;
|
||||
|
|
|
|||
|
|
@ -52,7 +52,7 @@ html.rl-no-preview-pane {
|
|||
padding-left: 8px;
|
||||
padding-right: 8px;
|
||||
}
|
||||
|
||||
|
||||
.b-message-list-wrapper {
|
||||
position: absolute;
|
||||
top: 50px;
|
||||
|
|
|
|||
|
|
@ -116,6 +116,22 @@ MailBoxFolderListViewModel.prototype.onBuild = function (oDom)
|
|||
return false;
|
||||
});
|
||||
|
||||
key('space', Enums.KeyState.FolderList, function () {
|
||||
var bCollapsed = true, oFolder = null, $items = $('.b-folders .e-item .e-link:not(.hidden).focused', oDom);
|
||||
if ($items.length && $items[0])
|
||||
{
|
||||
oFolder = ko.dataFor($items[0]);
|
||||
if (oFolder)
|
||||
{
|
||||
bCollapsed = oFolder.collapsed();
|
||||
Utils.setExpandedFolder(oFolder.fullNameHash, bCollapsed);
|
||||
oFolder.collapsed(!bCollapsed);
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
});
|
||||
|
||||
key('esc, tab, shift+tab, right', Enums.KeyState.FolderList, function () {
|
||||
self.folderList.focused(false);
|
||||
return false;
|
||||
|
|
@ -159,7 +175,7 @@ MailBoxFolderListViewModel.prototype.messagesDrop = function (oToFolder, oUi)
|
|||
{
|
||||
var
|
||||
sFromFolderFullNameRaw = oUi.helper.data('rl-folder'),
|
||||
bCopy = '1' === oUi.helper.data('rl-copy'),
|
||||
bCopy = $html.hasClass('rl-ctrl-key-pressed'),
|
||||
aUids = oUi.helper.data('rl-uids')
|
||||
;
|
||||
|
||||
|
|
|
|||
|
|
@ -172,6 +172,12 @@ function MailBoxMessageListViewModel()
|
|||
RL.data().messageListCheckedOrSelectedUidsWithSubMails(), true);
|
||||
}, this.canBeMoved);
|
||||
|
||||
this.notSpamCommand = Utils.createCommand(this, function () {
|
||||
RL.deleteMessagesFromFolder(Enums.FolderType.NotSpam,
|
||||
RL.data().currentFolderFullNameRaw(),
|
||||
RL.data().messageListCheckedOrSelectedUidsWithSubMails(), true);
|
||||
}, this.canBeMoved);
|
||||
|
||||
this.moveCommand = Utils.createCommand(this, Utils.emptyFunction, this.canBeMoved);
|
||||
|
||||
this.reloadCommand = Utils.createCommand(this, function () {
|
||||
|
|
@ -263,30 +269,40 @@ MailBoxMessageListViewModel.prototype.cancelSearch = function ()
|
|||
* @param {string} sToFolderFullNameRaw
|
||||
* @return {boolean}
|
||||
*/
|
||||
MailBoxMessageListViewModel.prototype.moveSelectedMessagesToFolder = function (sToFolderFullNameRaw)
|
||||
MailBoxMessageListViewModel.prototype.moveSelectedMessagesToFolder = function (sToFolderFullNameRaw, bCopy)
|
||||
{
|
||||
if (this.canBeMoved())
|
||||
{
|
||||
RL.moveMessagesToFolder(
|
||||
RL.data().currentFolderFullNameRaw(),
|
||||
RL.data().messageListCheckedOrSelectedUidsWithSubMails(), sToFolderFullNameRaw);
|
||||
RL.data().messageListCheckedOrSelectedUidsWithSubMails(), sToFolderFullNameRaw, bCopy);
|
||||
}
|
||||
|
||||
return false;
|
||||
};
|
||||
|
||||
MailBoxMessageListViewModel.prototype.dragAndDronHelper = function (oMessageListItem, bCopy)
|
||||
MailBoxMessageListViewModel.prototype.dragAndDronHelper = function (oMessageListItem)
|
||||
{
|
||||
if (oMessageListItem)
|
||||
{
|
||||
oMessageListItem.checked(true);
|
||||
}
|
||||
|
||||
var oEl = Utils.draggeblePlace();
|
||||
var
|
||||
oEl = Utils.draggeblePlace(),
|
||||
aUids = RL.data().messageListCheckedOrSelectedUidsWithSubMails()
|
||||
;
|
||||
|
||||
oEl.data('rl-folder', RL.data().currentFolderFullNameRaw());
|
||||
oEl.data('rl-uids', RL.data().messageListCheckedOrSelectedUidsWithSubMails());
|
||||
oEl.data('rl-copy', bCopy ? '1' : '0');
|
||||
oEl.find('.text').text((bCopy ? '+' : '') + '' + RL.data().messageListCheckedOrSelectedUidsWithSubMails().length);
|
||||
oEl.data('rl-uids', aUids);
|
||||
oEl.find('.text').text('' + aUids.length);
|
||||
|
||||
_.defer(function () {
|
||||
var aUids = RL.data().messageListCheckedOrSelectedUidsWithSubMails();
|
||||
|
||||
oEl.data('rl-uids', aUids);
|
||||
oEl.find('.text').text('' + aUids.length);
|
||||
});
|
||||
|
||||
return oEl;
|
||||
};
|
||||
|
|
|
|||
|
|
@ -26,6 +26,7 @@ function MailBoxMessageViewViewModel()
|
|||
this.currentMessage = oData.currentMessage;
|
||||
this.messageListChecked = oData.messageListChecked;
|
||||
this.hasCheckedMessages = oData.hasCheckedMessages;
|
||||
this.messageListCheckedOrSelectedUidsWithSubMails = oData.messageListCheckedOrSelectedUidsWithSubMails;
|
||||
this.messageLoading = oData.messageLoading;
|
||||
this.messageLoadingThrottle = oData.messageLoadingThrottle;
|
||||
this.messagesBodiesDom = oData.messagesBodiesDom;
|
||||
|
|
@ -87,7 +88,7 @@ function MailBoxMessageViewViewModel()
|
|||
{
|
||||
RL.deleteMessagesFromFolder(Enums.FolderType.Trash,
|
||||
RL.data().currentFolderFullNameRaw(),
|
||||
RL.data().messageListCheckedOrSelectedUidsWithSubMails(), false);
|
||||
[this.message().uid], false);
|
||||
}
|
||||
}, this.messageVisibility);
|
||||
|
||||
|
|
@ -109,6 +110,15 @@ function MailBoxMessageViewViewModel()
|
|||
}
|
||||
}, this.messageVisibility);
|
||||
|
||||
this.notSpamCommand = Utils.createCommand(this, function () {
|
||||
if (this.message())
|
||||
{
|
||||
RL.deleteMessagesFromFolder(Enums.FolderType.NotSpam,
|
||||
this.message().folderFullNameRaw,
|
||||
[this.message().uid], true);
|
||||
}
|
||||
}, this.messageVisibility);
|
||||
|
||||
// viewer
|
||||
this.viewSubject = ko.observable('');
|
||||
this.viewFromShort = ko.observable('');
|
||||
|
|
@ -623,6 +633,16 @@ MailBoxMessageViewViewModel.prototype.showImages = function (oMessage)
|
|||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* @returns {string}
|
||||
*/
|
||||
MailBoxMessageViewViewModel.prototype.printableCheckedMessageCount = function ()
|
||||
{
|
||||
var iCnt = this.messageListCheckedOrSelectedUidsWithSubMails().length;
|
||||
return 0 < iCnt ? (100 > iCnt ? iCnt : '99+') : '';
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @param {MessageModel} oMessage
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -827,34 +827,34 @@ class Utils
|
|||
/**
|
||||
* @staticvar bool $bValidateAction
|
||||
*
|
||||
* @param int &$iTimer
|
||||
* @param int $iTimeToReset = 15
|
||||
* @param int $iTimeToAdd = 120
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public static function ResetTimeLimit(&$iTimer, $iTimeToReset = 15, $iTimeToAdd = 120)
|
||||
public static function ResetTimeLimit($iTimeToReset = 15, $iTimeToAdd = 120)
|
||||
{
|
||||
static $bValidateAction = null;
|
||||
static $iResetTimer = null;
|
||||
|
||||
if (null === $bValidateAction)
|
||||
{
|
||||
$iResetTimer = 0;
|
||||
|
||||
$sSafeMode = \strtolower(\trim(@\ini_get('safe_mode')));
|
||||
$bSafeMode = 'on' === $sSafeMode || '1' === $sSafeMode || 'true' === $sSafeMode;
|
||||
|
||||
$bValidateAction = !$bSafeMode && \MailSo\Base\Utils::FunctionExistsAndEnabled('set_time_limit');
|
||||
}
|
||||
|
||||
if ($bValidateAction)
|
||||
if ($bValidateAction && $iTimeToReset < \time() - $iResetTimer)
|
||||
{
|
||||
$iTime = \time();
|
||||
if ($iTimeToReset < $iTime - $iTimer)
|
||||
{
|
||||
$iTimer = $iTime;
|
||||
\set_time_limit($iTimeToAdd);
|
||||
}
|
||||
$iResetTimer = \time();
|
||||
\set_time_limit($iTimeToAdd);
|
||||
return true;
|
||||
}
|
||||
|
||||
return $bValidateAction;
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -1347,7 +1347,6 @@ class Utils
|
|||
*/
|
||||
public static function FpassthruWithTimeLimitReset($fResource, $iBufferLen = 8192)
|
||||
{
|
||||
$iTimer = 0;
|
||||
$bResult = false;
|
||||
if (\is_resource($fResource))
|
||||
{
|
||||
|
|
@ -1357,7 +1356,7 @@ class Utils
|
|||
if (false !== $sBuffer)
|
||||
{
|
||||
echo $sBuffer;
|
||||
\MailSo\Base\Utils::ResetTimeLimit($iTimer);
|
||||
\MailSo\Base\Utils::ResetTimeLimit();
|
||||
continue;
|
||||
}
|
||||
|
||||
|
|
@ -1382,7 +1381,6 @@ class Utils
|
|||
*/
|
||||
public static function MultipleStreamWriter($rRead, $aWrite, $iBufferLen = 8192, $bResetTimeLimit = true, $bFixCrLf = false, $bRewindOnComplete = false)
|
||||
{
|
||||
$iTimer = 0;
|
||||
$mResult = false;
|
||||
if ($rRead && \is_array($aWrite) && 0 < \count($aWrite))
|
||||
{
|
||||
|
|
@ -1420,7 +1418,7 @@ class Utils
|
|||
|
||||
if ($bResetTimeLimit)
|
||||
{
|
||||
\MailSo\Base\Utils::ResetTimeLimit($iTimer);
|
||||
\MailSo\Base\Utils::ResetTimeLimit();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1788,7 +1788,7 @@ class ImapClient extends \MailSo\Net\NetClient
|
|||
$bIsClosingBracketSquare = false;
|
||||
$iLiteralLen = 0;
|
||||
$iBufferEndIndex = 0;
|
||||
$iTimer = 0;
|
||||
$iDebugCount = 0;
|
||||
|
||||
$rImapLiteralStream = null;
|
||||
|
||||
|
|
@ -1810,6 +1810,12 @@ class ImapClient extends \MailSo\Net\NetClient
|
|||
|
||||
while (!$bIsEndOfList)
|
||||
{
|
||||
$iDebugCount++;
|
||||
if (100000 === $iDebugCount)
|
||||
{
|
||||
$this->Logger()->Write('PartialParseOver: '.$iDebugCount, \MailSo\Log\Enumerations\Type::ERROR);
|
||||
}
|
||||
|
||||
if ($this->bNeedNext)
|
||||
{
|
||||
$iPos = 0;
|
||||
|
|
@ -1854,7 +1860,7 @@ class ImapClient extends \MailSo\Net\NetClient
|
|||
$sLiteral .= $sAddRead;
|
||||
$iRead -= \strlen($sAddRead);
|
||||
|
||||
\MailSo\Base\Utils::ResetTimeLimit($iTimer);
|
||||
\MailSo\Base\Utils::ResetTimeLimit();
|
||||
}
|
||||
|
||||
if (false !== $sLiteral)
|
||||
|
|
@ -2203,6 +2209,11 @@ class ImapClient extends \MailSo\Net\NetClient
|
|||
$this->iResponseBufParsedPos = 0;
|
||||
}
|
||||
|
||||
if (100000 < $iDebugCount)
|
||||
{
|
||||
$this->Logger()->Write('PartialParseOverResult: '.$iDebugCount, \MailSo\Log\Enumerations\Type::ERROR);
|
||||
}
|
||||
|
||||
return $bTreatAsAtom ? $sAtomBuilder : $aList;
|
||||
}
|
||||
|
||||
|
|
@ -2249,14 +2260,13 @@ class ImapClient extends \MailSo\Net\NetClient
|
|||
\call_user_func($this->aFetchCallbacks[$sFetchKey],
|
||||
$sParent, $sLiteralAtomUpperCase, $rImapLiteralStream);
|
||||
|
||||
$iTimer = 0;
|
||||
$iNotReadLiteralLen = 0;
|
||||
while (!\feof($rImapLiteralStream))
|
||||
{
|
||||
$sBuf = \fread($rImapLiteralStream, 8192);
|
||||
if (false !== $sBuf)
|
||||
{
|
||||
\MailSo\Base\Utils::ResetTimeLimit($iTimer);
|
||||
\MailSo\Base\Utils::ResetTimeLimit();
|
||||
$iNotReadLiteralLen += \strlen($sBuf);
|
||||
continue;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -403,7 +403,6 @@ class SmtpClient extends \MailSo\Net\NetClient
|
|||
|
||||
$this->writeLog('Message data.', \MailSo\Log\Enumerations\Type::NOTE);
|
||||
|
||||
$iTimer = 0;
|
||||
while (!\feof($rDataStream))
|
||||
{
|
||||
$sBuffer = \fgets($rDataStream);
|
||||
|
|
@ -416,7 +415,7 @@ class SmtpClient extends \MailSo\Net\NetClient
|
|||
|
||||
$this->sendRaw(\rtrim($sBuffer, "\r\n"), false);
|
||||
|
||||
\MailSo\Base\Utils::ResetTimeLimit($iTimer);
|
||||
\MailSo\Base\Utils::ResetTimeLimit();
|
||||
continue;
|
||||
}
|
||||
else if (!\feof($rDataStream))
|
||||
|
|
|
|||
|
|
@ -14,11 +14,6 @@ abstract class PdoAbstract
|
|||
*/
|
||||
protected $bExplain = false;
|
||||
|
||||
/**
|
||||
* @var int
|
||||
*/
|
||||
protected $iResetTimer = 0;
|
||||
|
||||
/**
|
||||
* @var \MailSo\Log\Logger
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -252,14 +252,12 @@ class AddressBook extends \RainLoop\Providers\AbstractProvider
|
|||
public function ImportCsvArray($sEmail, $aCsvData)
|
||||
{
|
||||
$iCount = 0;
|
||||
$iResetTimer = 0;
|
||||
|
||||
if ($this->IsActive() && \is_array($aCsvData) && 0 < \count($aCsvData))
|
||||
{
|
||||
$oContact = new \RainLoop\Providers\AddressBook\Classes\Contact();
|
||||
foreach ($aCsvData as $aItem)
|
||||
{
|
||||
\MailSo\Base\Utils::ResetTimeLimit($iResetTimer);
|
||||
\MailSo\Base\Utils::ResetTimeLimit();
|
||||
|
||||
foreach ($aItem as $sItemName => $sItemValue)
|
||||
{
|
||||
|
|
@ -309,8 +307,6 @@ class AddressBook extends \RainLoop\Providers\AbstractProvider
|
|||
public function ImportVcfFile($sEmail, $sVcfData)
|
||||
{
|
||||
$iCount = 0;
|
||||
$iResetTimer = 0;
|
||||
|
||||
if ($this->IsActive() && \is_string($sVcfData))
|
||||
{
|
||||
$sVcfData = \trim($sVcfData);
|
||||
|
|
@ -339,7 +335,7 @@ class AddressBook extends \RainLoop\Providers\AbstractProvider
|
|||
{
|
||||
if ($oVCard instanceof \Sabre\VObject\Component\VCard)
|
||||
{
|
||||
\MailSo\Base\Utils::ResetTimeLimit($iResetTimer);
|
||||
\MailSo\Base\Utils::ResetTimeLimit();
|
||||
|
||||
if (empty($oVCard->UID))
|
||||
{
|
||||
|
|
|
|||
|
|
@ -158,7 +158,7 @@ class PdoAddressBook
|
|||
|
||||
private function davClientRequest($oClient, $sCmd, $sUrl, $mData = null)
|
||||
{
|
||||
\MailSo\Base\Utils::ResetTimeLimit($this->iResetTimer);
|
||||
\MailSo\Base\Utils::ResetTimeLimit();
|
||||
|
||||
$this->oLogger->Write($sCmd.' '.$sUrl.('PUT' === $sCmd && null !== $mData ? ' ('.\strlen($mData).')' : ''),
|
||||
\MailSo\Log\Enumerations\Type::INFO, 'DAV');
|
||||
|
|
|
|||
|
|
@ -320,7 +320,7 @@ class Utils
|
|||
'facebook.com' => 'facebook.png',
|
||||
'facebookmail.com' => 'facebook.png',
|
||||
|
||||
'cnet.online.com' => 'cnet.jpg',
|
||||
'cnet.online.com' => 'cnet.jpg',
|
||||
'github.com' => 'github.png',
|
||||
'steampowered.com' => 'steam.png',
|
||||
'myspace.com' => 'myspace.png',
|
||||
|
|
@ -328,7 +328,6 @@ class Utils
|
|||
'youtube.com' => 'youtube.gif',
|
||||
'amazon.com' => 'amazon.png',
|
||||
'ted.com' => 'ted.png',
|
||||
'icloud.com' => 'icloud.jpg',
|
||||
'google.com' => 'google.png',
|
||||
'plus.google.com' => 'google-plus.png',
|
||||
|
||||
|
|
|
|||
|
|
@ -11,7 +11,8 @@
|
|||
<div class="btn-group"> </div>
|
||||
<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'">
|
||||
<i class="icon-folder"></i>
|
||||
<i class="icon-copy visible-on-ctrl"></i>
|
||||
<i class="icon-folder hidden-on-ctrl"></i>
|
||||
|
||||
<span class="caret"></span>
|
||||
</a>
|
||||
|
|
@ -20,7 +21,7 @@
|
|||
<li class="divider" role="presentation" data-bind="visible: seporator"></li>
|
||||
<!-- /ko -->
|
||||
<!-- ko if: !seporator -->
|
||||
<li class="e-item" role="presentation" data-bind="css: { 'disabled': disabled }, click: function () { if (!disabled) $root.moveSelectedMessagesToFolder(id); }">
|
||||
<li class="e-item" role="presentation" data-bind="css: { 'disabled': disabled }, click: function (mdata, oEvent) { if (!disabled) $root.moveSelectedMessagesToFolder(id, oEvent && !!oEvent.ctrlKey); }">
|
||||
<a class="e-link menuitem" href="#" tabindex="-1" data-bind="text: name"></a>
|
||||
</li>
|
||||
<!-- /ko -->
|
||||
|
|
@ -32,7 +33,10 @@
|
|||
<i class="icon-archive"></i>
|
||||
</a>
|
||||
<a class="btn btn-dark-disabled-border button-spam" data-tooltip-placement="bottom" data-bind="visible: !isSpamFolder() && !isSpamDisabled() && !isDraftFolder() && !isSentFolder(), command: spamCommand, tooltip: 'MESSAGE_LIST/BUTTON_SPAM'">
|
||||
<i class="icon-bug"></i>
|
||||
<i class="icon-angry-smiley"></i>
|
||||
</a>
|
||||
<a class="btn btn-dark-disabled-border button-not-spam" data-tooltip-placement="bottom" data-bind="visible: isSpamFolder() && !isSpamDisabled() && !isDraftFolder() && !isSentFolder(), command: notSpamCommand, tooltip: 'MESSAGE_LIST/BUTTON_NOT_SPAM'">
|
||||
<i class="icon-happy-smiley"></i>
|
||||
</a>
|
||||
<a class="btn btn-dark-disabled-border button-delete" data-tooltip-placement="bottom" data-bind="command: deleteCommand, tooltip: 'MESSAGE_LIST/BUTTON_DELETE'">
|
||||
<i class="icon-trash"></i>
|
||||
|
|
|
|||
|
|
@ -31,7 +31,10 @@
|
|||
<i class="icon-archive"></i>
|
||||
</a>
|
||||
<a class="btn btn-dark-disabled-border button-spam" data-tooltip-placement="bottom" data-bind="visible: !isDraftFolder() && !isSentFolder() && !isSpamFolder() && !isSpamDisabled(), command: spamCommand, tooltip: 'MESSAGE/BUTTON_SPAM'">
|
||||
<i class="icon-bug"></i>
|
||||
<i class="icon-angry-smiley"></i>
|
||||
</a>
|
||||
<a class="btn btn-dark-disabled-border button-not-spam" data-tooltip-placement="bottom" data-bind="visible: !isDraftFolder() && !isSentFolder() && isSpamFolder() && !isSpamDisabled(), command: notSpamCommand, tooltip: 'MESSAGE/BUTTON_NOT_SPAM'">
|
||||
<i class="icon-happy-smiley"></i>
|
||||
</a>
|
||||
<a class="btn btn-dark-disabled-border button-delete" data-tooltip-placement="bottom" data-bind="command: deleteCommand, tooltip: 'MESSAGE/BUTTON_DELETE'">
|
||||
<i class="icon-trash"></i>
|
||||
|
|
@ -67,11 +70,18 @@
|
|||
</li>
|
||||
<li class="e-item" role="presentation" data-bind="visible: usePreviewPane() && !isDraftFolder() && !isSentFolder() && !isSpamFolder() && !isSpamDisabled()">
|
||||
<a target="_blank" class="e-link menuitem" href="#" tabindex="-1" data-bind="command: spamCommand">
|
||||
<i class="icon-bug"></i>
|
||||
<i class="icon-angry-smiley"></i>
|
||||
|
||||
<span class="i18n" data-i18n-text="MESSAGE/BUTTON_SPAM"></span>
|
||||
</a>
|
||||
</li>
|
||||
<li class="e-item" role="presentation" data-bind="visible: usePreviewPane() && !isDraftFolder() && !isSentFolder() && isSpamFolder() && !isSpamDisabled()">
|
||||
<a target="_blank" class="e-link menuitem" href="#" tabindex="-1" data-bind="command: notSpamCommand">
|
||||
<i class="icon-happy-smiley"></i>
|
||||
|
||||
<span class="i18n" data-i18n-text="MESSAGE/BUTTON_NOT_SPAM"></span>
|
||||
</a>
|
||||
</li>
|
||||
<li class="e-item" role="presentation" data-bind="visible: usePreviewPane()">
|
||||
<a target="_blank" class="e-link menuitem" href="#" tabindex="-1" data-bind="command: deleteCommand">
|
||||
<i class="icon-trash"></i>
|
||||
|
|
@ -126,7 +136,7 @@
|
|||
<div class="b-content thm-message-view-background-color">
|
||||
<div>
|
||||
<div class="b-message-view-checked-helper" data-bind="visible: !message() && '' === messageError() && hasCheckedMessages()">
|
||||
<span data-bind="text: messageListChecked().length"></span>
|
||||
<span data-bind="text: printableCheckedMessageCount()"></span>
|
||||
<i class="icon-mail"></i>
|
||||
</div>
|
||||
<div class="b-message-view-desc" data-bind="visible: !message() && '' === messageError() && !hasCheckedMessages()">
|
||||
|
|
|
|||
|
|
@ -637,7 +637,7 @@
|
|||
border-radius: 8px;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/*! normalize.css 2012-03-11T12:53 UTC - http://github.com/necolas/normalize.css */
|
||||
|
||||
/* =============================================================================
|
||||
|
|
@ -1142,7 +1142,7 @@ table {
|
|||
border-collapse: collapse;
|
||||
border-spacing: 0;
|
||||
}
|
||||
|
||||
|
||||
@charset "UTF-8";
|
||||
|
||||
@font-face {
|
||||
|
|
@ -1390,124 +1390,127 @@ table {
|
|||
.icon-upload:before {
|
||||
content: "\e044";
|
||||
}
|
||||
.icon-bug:before {
|
||||
.icon-popup:before {
|
||||
content: "\e045";
|
||||
}
|
||||
.icon-popup:before {
|
||||
.icon-github:before {
|
||||
content: "\e046";
|
||||
}
|
||||
.icon-github:before {
|
||||
.icon-telephone:before {
|
||||
content: "\e047";
|
||||
}
|
||||
.icon-telephone:before {
|
||||
.icon-mobile:before {
|
||||
content: "\e048";
|
||||
}
|
||||
.icon-mobile:before {
|
||||
.icon-pencil:before {
|
||||
content: "\e049";
|
||||
}
|
||||
.icon-pencil:before {
|
||||
.icon-trash:before {
|
||||
content: "\e04a";
|
||||
}
|
||||
.icon-trash:before {
|
||||
.icon-left-middle:before {
|
||||
content: "\e04b";
|
||||
}
|
||||
.icon-left-middle:before {
|
||||
.icon-right-middle:before {
|
||||
content: "\e04c";
|
||||
}
|
||||
.icon-right-middle:before {
|
||||
.icon-repeat:before {
|
||||
content: "\e04d";
|
||||
}
|
||||
.icon-repeat:before {
|
||||
.icon-key:before {
|
||||
content: "\e04e";
|
||||
}
|
||||
.icon-key:before {
|
||||
.icon-lock:before {
|
||||
content: "\e04f";
|
||||
}
|
||||
.icon-lock:before {
|
||||
.icon-home:before {
|
||||
content: "\e050";
|
||||
}
|
||||
.icon-home:before {
|
||||
.icon-address-book:before {
|
||||
content: "\e051";
|
||||
}
|
||||
.icon-address-book:before {
|
||||
.icon-share:before {
|
||||
content: "\e052";
|
||||
}
|
||||
.icon-share:before {
|
||||
.icon-suitcase:before {
|
||||
content: "\e053";
|
||||
}
|
||||
.icon-suitcase:before {
|
||||
.icon-new-sign:before {
|
||||
content: "\e054";
|
||||
}
|
||||
.icon-new-sign:before {
|
||||
.icon-users:before {
|
||||
content: "\e055";
|
||||
}
|
||||
.icon-users:before {
|
||||
.icon-earth:before {
|
||||
content: "\e056";
|
||||
}
|
||||
.icon-earth:before {
|
||||
.icon-mail:before {
|
||||
content: "\e057";
|
||||
}
|
||||
.icon-happy-smiley:before {
|
||||
.icon-checkbox-checked:before {
|
||||
content: "\e058";
|
||||
}
|
||||
.icon-mail:before {
|
||||
.icon-checkbox-unchecked:before {
|
||||
content: "\e059";
|
||||
}
|
||||
.icon-checkbox-checked:before {
|
||||
.icon-checkbox-partial:before {
|
||||
content: "\e05a";
|
||||
}
|
||||
.icon-checkbox-unchecked:before {
|
||||
.icon-radio-checked:before {
|
||||
content: "\e05b";
|
||||
}
|
||||
.icon-checkbox-partial:before {
|
||||
.icon-radio-unchecked:before {
|
||||
content: "\e05c";
|
||||
}
|
||||
.icon-radio-checked:before {
|
||||
.icon-google-drive:before {
|
||||
content: "\e05d";
|
||||
}
|
||||
.icon-radio-unchecked:before {
|
||||
.icon-spinner:before {
|
||||
content: "\e05e";
|
||||
}
|
||||
.icon-google-drive:before {
|
||||
.icon-archive:before {
|
||||
content: "\e05f";
|
||||
}
|
||||
.icon-spinner:before {
|
||||
.icon-buy-sign:before {
|
||||
content: "\e060";
|
||||
}
|
||||
.icon-archive:before {
|
||||
.icon-filter:before {
|
||||
content: "\e061";
|
||||
}
|
||||
.icon-buy-sign:before {
|
||||
.icon-resize:before {
|
||||
content: "\e062";
|
||||
}
|
||||
.icon-filter:before {
|
||||
.icon-sync:before {
|
||||
content: "\e063";
|
||||
}
|
||||
.icon-resize:before {
|
||||
.icon-ellipsis-alt:before {
|
||||
content: "\e064";
|
||||
}
|
||||
.icon-sync:before {
|
||||
.icon-cloud-up:before {
|
||||
content: "\e065";
|
||||
}
|
||||
.icon-ellipsis-alt:before {
|
||||
.icon-cloud-down:before {
|
||||
content: "\e066";
|
||||
}
|
||||
.icon-cloud-up:before {
|
||||
.icon-import:before {
|
||||
content: "\e067";
|
||||
}
|
||||
.icon-cloud-down:before {
|
||||
.icon-export:before {
|
||||
content: "\e068";
|
||||
}
|
||||
.icon-import:before {
|
||||
.icon-copy:before {
|
||||
content: "\e069";
|
||||
}
|
||||
.icon-export:before {
|
||||
.icon-angry-smiley:before {
|
||||
content: "\e06a";
|
||||
}
|
||||
.icon-help:before {
|
||||
.icon-happy-smiley:before {
|
||||
content: "\e06b";
|
||||
}
|
||||
|
||||
.icon-help:before {
|
||||
content: "\e06c";
|
||||
}
|
||||
|
||||
/** initial setup **/
|
||||
.nano {
|
||||
/*
|
||||
|
|
@ -1624,7 +1627,7 @@ table {
|
|||
.nano > .pane2:hover > .slider2, .nano > .pane2.active > .slider2 {
|
||||
background-color: rgba(0, 0, 0, 0.4);
|
||||
}
|
||||
|
||||
|
||||
/* Magnific Popup CSS */
|
||||
.mfp-bg {
|
||||
top: 0;
|
||||
|
|
@ -1989,7 +1992,7 @@ img.mfp-img {
|
|||
right: 0;
|
||||
padding-top: 0; }
|
||||
|
||||
|
||||
|
||||
|
||||
/* overlay at start */
|
||||
.mfp-fade.mfp-bg {
|
||||
|
|
@ -2035,7 +2038,7 @@ img.mfp-img {
|
|||
-moz-transform: translateX(50px);
|
||||
transform: translateX(50px);
|
||||
}
|
||||
|
||||
|
||||
.simple-pace {
|
||||
-webkit-pointer-events: none;
|
||||
pointer-events: none;
|
||||
|
|
@ -2106,7 +2109,7 @@ img.mfp-img {
|
|||
@keyframes simple-pace-stripe-animation {
|
||||
0% { transform: none; transform: none; }
|
||||
100% { transform: translate(-32px, 0); transform: translate(-32px, 0); }
|
||||
}
|
||||
}
|
||||
.inputosaurus-container {
|
||||
background-color:#fff;
|
||||
border:1px solid #bcbec0;
|
||||
|
|
@ -2174,7 +2177,7 @@ img.mfp-img {
|
|||
box-shadow:none;
|
||||
}
|
||||
.inputosaurus-input-hidden { display:none; }
|
||||
|
||||
|
||||
.flag-wrapper {
|
||||
width: 24px;
|
||||
height: 16px;
|
||||
|
|
@ -2218,7 +2221,7 @@ img.mfp-img {
|
|||
.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}
|
||||
|
||||
|
||||
/* RainLoop Webmail (c) RainLoop Team | Licensed under CC BY-NC-SA 3.0 */
|
||||
.clearfix {
|
||||
*zoom: 1;
|
||||
|
|
@ -7145,6 +7148,18 @@ html.rl-no-preview-pane #rl-sub-right {
|
|||
html.rl-no-preview-pane #rl-right .ui-resizable-handle {
|
||||
display: none !important;
|
||||
}
|
||||
.visible-on-ctrl {
|
||||
display: none;
|
||||
}
|
||||
.hidden-on-ctrl {
|
||||
display: inline-block;
|
||||
}
|
||||
html.rl-ctrl-key-pressed .visible-on-ctrl {
|
||||
display: inline-block;
|
||||
}
|
||||
html.rl-ctrl-key-pressed .hidden-on-ctrl {
|
||||
display: none;
|
||||
}
|
||||
#rl-loading,
|
||||
#rl-loading-error {
|
||||
position: absolute;
|
||||
|
|
@ -7304,9 +7319,6 @@ html.rl-no-preview-pane #rl-right .ui-resizable-handle {
|
|||
.b-login-content .flag-selector {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
.popups .b-ask-content.modal {
|
||||
z-index: 10000;
|
||||
}
|
||||
.popups .b-ask-content .modal-header {
|
||||
background-color: #fff;
|
||||
}
|
||||
|
|
@ -7461,14 +7473,10 @@ html.rl-no-preview-pane #rl-right .ui-resizable-handle {
|
|||
.popups .b-folder-create-content .modal-header {
|
||||
background-color: #fff;
|
||||
}
|
||||
.popups .b-folder-system-content.modal {
|
||||
z-index: 1102;
|
||||
}
|
||||
.popups .b-folder-system-content .modal-header {
|
||||
background-color: #fff;
|
||||
}
|
||||
.popups .b-languages-content.modal {
|
||||
z-index: 1103;
|
||||
width: 700px;
|
||||
}
|
||||
.popups .b-languages-content.exp {
|
||||
|
|
|
|||
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
Binary file not shown.
|
|
@ -76,43 +76,44 @@
|
|||
<glyph unicode="" d="M195 37l68 223 26-73-104 41-66 26 39 47 149 180c2 3 6 3 9 1 2-2 3-4 2-7l-68-223-26 73 104-41 65-26-38-47-149-180c-3-3-6-3-9-1-2 2-3 4-2 7z"/>
|
||||
<glyph unicode="" d="M480 288c-18 0-32-14-32-32l0-192-384 0 0 192c0 18-14 32-32 32-18 0-32-14-32-32l0-224c0-18 14-32 32-32l448 0c18 0 32 14 32 32l0 224c0 18-14 32-32 32z m-192 0l0 196c0 15-14 28-32 28-18 0-32-13-32-28l0-196-96 0 128-128 128 128z"/>
|
||||
<glyph unicode="" d="M480 288c-18 0-32-14-32-32l0-192-384 0 0 192c0 18-14 32-32 32-18 0-32-14-32-32l0-224c0-18 14-32 32-32l448 0c18 0 32 14 32 32l0 224c0 18-14 32-32 32z m-256-96c0-18 14-32 32-32 18 0 32 14 32 32l0 192 96 0-128 128-128-128 96 0z"/>
|
||||
<glyph unicode="" d="M485 238c0-5-2-10-6-13-3-4-8-6-13-6l-64 0c0-32-6-60-19-82l60-60c3-4 5-8 5-13 0-5-2-9-5-13-4-3-8-5-13-5-5 0-10 2-13 5l-57 56c-1-1-2-2-4-3-2-2-6-5-12-8-6-4-12-8-19-11-6-3-14-6-23-8-9-3-19-4-28-4l0 256-36 0 0-256c-10 0-20 1-29 4-10 3-18 6-25 9-7 4-13 8-19 12-6 3-10 6-12 9l-5 4-52-59c-4-4-8-6-14-6-4 0-8 1-12 4-4 4-6 8-6 13 0 5 1 9 5 13l57 65c-11 22-16 48-16 78l-64 0c-5 0-10 2-13 6-4 3-6 8-6 13 0 5 2 9 6 13 3 3 8 5 13 5l64 0 0 84-50 49c-3 4-5 8-5 13 0 5 2 10 5 13 4 4 8 6 13 6 5 0 9-2 13-6l49-49 242 0 49 49c4 4 8 6 13 6 5 0 9-2 13-6 3-3 5-8 5-13 0-5-2-9-5-13l-50-49 0-84 64 0c5 0 10-2 13-5 4-4 6-8 6-13z m-138 164l-182 0c0 26 8 47 26 65 18 18 40 27 65 27 25 0 47-9 65-27 18-18 26-39 26-65z"/>
|
||||
<glyph unicode="" d="M410 461c14 0 26-5 36-15 10-10 15-22 15-36 0 0 0-205 0-205 0-14-5-26-15-36-10-10-22-15-36-15 0 0-205 0-205 0-14 0-26 5-36 15-10 10-15 22-15 36 0 0 0 206 0 206 0 13 5 25 14 35 10 10 22 15 37 15 0 0 205 0 205 0m0-256c0 0 0 205 0 205 0 0-205 0-205 0 0 0 0-205 0-205 0 0 205 0 205 0m-308 51c0 0 0-154 0-154 0 0 154 0 154 0 0 0 0-51 0-51 0 0-154 0-154 0-13 0-25 5-35 16-11 10-16 22-16 35 0 0 0 154 0 154 0 0 51 0 51 0"/>
|
||||
<glyph unicode="" d="M446 256c0 51-22 100-56 134-34 34-83 56-134 56-51 0-100-22-134-56-34-34-56-83-56-134 0-83 55-156 133-181l0 50c-11-1-17-2-20-2-22 0-37 10-46 30-3 7-6 13-10 19-1 1-3 2-7 5-3 3-6 5-8 7-3 2-4 4-4 5 0 2 3 4 9 4 11 0 20-7 26-15 6-8 12-17 22-23 4-3 10-4 16-4 8 0 16 1 24 4 3 11 10 20 19 26-66 7-97 30-97 92 0 23 7 43 22 58-3 9-4 17-4 25 0 12 2 22 8 32 22 0 37-7 60-23 15 3 31 5 50 5 15 0 30-1 45-5 22 16 37 23 59 23 6-10 8-20 8-32 0-8-1-16-4-24 15-17 22-36 22-59 0-62-31-86-97-92 14-9 21-22 21-39l0-67c78 25 133 98 133 181z m7 114c20-35 31-73 31-114 0-83-44-156-114-197-35-20-73-31-114-31-83 0-156 44-197 114-20 35-31 73-31 114 0 83 44 156 114 197 35 20 73 31 114 31 83 0 156-44 197-114z"/>
|
||||
<glyph unicode="" d="M435 152c-1 6-4 10-9 13l-74 43 0 0c-3 2-7 3-10 3-6 0-12-3-16-7l-22-21c-1-1-4-2-5-3 0 0-25 2-71 48-46 46-48 71-48 71 0 1 2 4 3 5l18 19c7 6 8 17 5 26l-41 76c-3 6-9 10-15 10-5 0-9-2-13-5l-50-50c-5-5-9-14-10-20 0-4-9-81 97-186 89-90 159-97 179-97 4 0 6 0 7 0 6 1 15 5 20 10l50 50c4 5 6 10 5 15z"/>
|
||||
<glyph unicode="" d="M279 110c0 6-2 11-7 16-4 4-10 7-16 7-6 0-12-3-16-7-5-5-7-10-7-16 0-7 2-12 7-16 4-5 10-7 16-7 6 0 12 2 16 7 5 4 7 9 7 16z m59 45l0 202c0 2-1 4-2 6-2 2-4 3-7 3l-146 0c-3 0-5-1-7-3-1-2-2-4-2-6l0-202c0-2 1-4 2-6 2-2 4-3 7-3l146 0c3 0 5 1 7 3 1 2 2 4 2 6z m-55 243c0 3-1 4-4 4l-46 0c-3 0-4-1-4-4 0-3 1-5 4-5l46 0c3 0 4 2 4 5z m83 4l0-292c0-10-4-19-11-26-7-7-16-11-26-11l-146 0c-10 0-19 4-26 11-7 7-11 16-11 26l0 292c0 10 4 19 11 26 7 7 16 11 26 11l146 0c10 0 19-4 26-11 7-7 11-16 11-26z"/>
|
||||
<glyph unicode="" d="M11 78l-11-78 79 11 78 11-67 68-68 67z m168 12l-22 22 202 202-45 45-202-202-23 23 202 202-22 22-224-224 134-135 224 225-22 22z m294 290l-90 90c-12 12-32 13-44 1l-2-3 0 0-43-43 134-134 43 43 0 0 3 2c12 12 12 32-1 44"/>
|
||||
<glyph unicode="" d="M480 403c-2 25-23 45-48 45l-48 0 0 16c0 26-22 48-48 48l-160 0c-27 0-48-22-48-48l0-16-48 0c-26 0-46-20-48-45l0 0 0-35c0-18 14-32 32-32l0-272c0-35 29-64 64-64l256 0c35 0 64 29 64 64l0 272c18 0 32 14 32 32l0 35z m-320 61c0 9 7 16 16 16l160 0c9 0 16-7 16-16l0-16-192 0z m256-400c0-18-14-32-32-32l-256 0c-18 0-32 14-32 32l0 272 320 0z m32 320l0-16-384 0 0 32c0 9 7 16 16 16l352 0c9 0 16-7 16-16z m-304-320l32 0c9 0 16 7 16 16l0 208c0 9-7 16-16 16l-32 0c-9 0-16-7-16-16l0-208c0-9 7-16 16-16z m0 224l32 0 0-208-32 0z m96-224l32 0c9 0 16 7 16 16l0 208c0 9-7 16-16 16l-32 0c-9 0-16-7-16-16l0-208c0-9 7-16 16-16z m0 224l32 0 0-208-32 0z m96-224l32 0c9 0 16 7 16 16l0 208c0 9-7 16-16 16l-32 0c-9 0-16-7-16-16l0-208c0-9 7-16 16-16z m0 224l32 0 0-208-32 0z"/>
|
||||
<glyph unicode="" d="M293 397c4 6 11 9 20 9 8 0 15-3 21-9 13-12 13-26 0-41 0 0-96-100-96-100 0 0 96-99 96-99 13-15 13-29 0-41-6-6-13-8-21-8-8 0-15 2-20 8 0 0-116 121-116 121-6 5-8 11-8 19 0 8 2 15 8 20 70 74 109 114 116 121"/>
|
||||
<glyph unicode="" d="M219 397c0 0 116-121 116-121 5-5 8-12 8-20 0-8-3-14-8-19 0 0-116-121-116-121-5-6-12-8-20-8-9 0-15 2-21 8-12 12-12 26 0 41 0 0 95 99 95 99 0 0-95 100-95 100-12 15-12 29 0 41 6 6 13 9 21 9 9 0 15-3 20-9"/>
|
||||
<glyph unicode="" d="M256 480c-60 0-117-24-158-66l-66 66 0-192 192 0-81 81c30 30 70 47 113 47 88 0 160-72 160-160 0-88-72-160-160-160-57 0-110 31-139 80l-55-32c40-69 114-112 194-112 124 0 224 101 224 224 0 123-100 224-224 224"/>
|
||||
<glyph unicode="" d="M352 448c53 0 96-43 96-96 0-53-43-96-96-96-5 0-10 1-17 2l-33 6-24-24-3-3-19-19 0-26-64 0 0-64-64 0 0-64-64 0 0 38 200 200-6 33c-1 7-2 12-2 17 0 53 43 96 96 96m0 64c-88 0-160-72-160-160 0-10 1-20 3-29l-195-195 0-128 192 0 0 64 64 0 0 64 64 0 0 64 3 3c9-2 19-3 29-3 88 0 160 72 160 160 0 88-72 160-160 160z m32-160c0-18-14-32-32-32-18 0-32 14-32 32 0 18 14 32 32 32 18 0 32-14 32-32z"/>
|
||||
<glyph unicode="" d="M420 286l-45 0 0 43c0 0 0 0 0 0 0 67-54 122-121 122-67 0-122-55-122-122l0-43-40 0c-8 0-14-6-14-14l0-197c0-8 6-14 14-14l328 0c8 0 14 6 14 14l0 197c0 8-6 14-14 14z m-216 43c0 28 22 50 50 50 27 0 49-22 50-49 0 0 0 0 0 0l0 0c0-1 0-1 0-1l0-43-100 0z"/>
|
||||
<glyph unicode="" d="M480 249c6-6 8-10 6-14-2-4-6-6-14-6 0 0-43 0-43 0 0 0 0-158 0-158 0-5 0-9 0-11-1-2-2-5-4-7-3-2-7-3-12-3 0 0-105 0-105 0 0 0 0 159 0 159 0 0-104 0-104 0 0 0 0-159 0-159 0 0-99 0-99 0-10 0-16 2-18 5-3 4-4 9-4 16 0 0 0 158 0 158 0 0-43 0-43 0-7 0-12 2-14 6-1 4 0 8 6 14 0 0 205 206 205 206 5 5 12 8 19 8 8 0 14-3 20-8 0 0 204-206 204-206"/>
|
||||
<glyph unicode="" d="M37 475l0-438 438 0 0 77-47 0 0 43 47 0 0 78-47 0 0 42 47 0 0 78-47 0 0 43 47 0 0 77-438 0z m195-76c35 0 64-29 64-64 0-24-15-46-36-56l82-49 1 0 0-69-221 0 0 69 1 0 81 49c-21 10-35 32-35 56 0 35 28 64 63 64z"/>
|
||||
<glyph unicode="" d="M384 179c21 0 39-7 54-22 15-14 23-33 23-55 0-21-8-39-23-54-15-15-33-22-54-22-21 0-39 7-54 22-15 15-23 33-23 54 0 2 0 5 1 8 0 2 0 4 0 6 0 0-133 80-133 80-14-11-30-17-47-17-21 0-39 8-54 23-15 15-23 33-23 54 0 21 8 39 23 54 15 15 33 23 54 23 18 0 34-5 47-16 0 0 133 80 133 80 0 2 0 4 0 6-1 3-1 5-1 7 0 21 8 39 23 54 15 15 33 22 54 22 21 0 39-7 54-22 15-14 23-33 23-54 0-22-8-40-23-55-15-15-33-22-54-22-18 0-33 5-46 16 0 0-134-80-134-80 0-2 1-7 1-13 0-5-1-10-1-12 0 0 134-80 134-80 12 10 28 15 46 15"/>
|
||||
<glyph unicode="" d="M461 410c14 0 26-6 36-16 10-10 15-22 15-36 0 0 0-281 0-281 0-15-5-27-15-37-10-9-22-14-36-14 0 0-26 0-26 0 0 0 0 384 0 384 0 0 26 0 26 0m-461-52c0 14 5 26 15 36 11 10 23 16 36 16 0 0 26 0 26 0 0 0 0-384 0-384 0 0-26 0-26 0-13 0-25 5-36 14-10 10-15 22-15 37 0 0 0 281 0 281m343 105c0 0 0-53 0-53 0 0 56 0 56 0 0 0 0-384 0-384 0 0-286 0-286 0 0 0 0 384 0 384 0 0 56 0 56 0 0 0 0 53 0 53 33 16 62 23 87 23 25 0 54-7 87-23m-31-53c0 0 0 33 0 33-17 9-36 13-56 13-18 0-37-4-56-13 0 0 0-33 0-33 0 0 112 0 112 0"/>
|
||||
<glyph unicode="" d="M480 384l-448 0c-18 0-32-14-32-32l0-224c0-18 14-32 32-32l448 0c18 0 32 14 32 32l0 224c0 18-14 32-32 32m-288-224l-32 0-64 107 0-107-32 0 0 160 32 0 64-107 0 107 32 0z m96 128l-32 0 0-32 32 0 0-32-32 0 0-32 32 0 0-32-64 0 0 160 64 0z m160-128l-32 0-32 64-32-64-32 0 0 160 32 0 0-96 32 64 32-64 0 96 32 0z"/>
|
||||
<glyph unicode="" d="M492 217l-83 40c20 12 33 36 33 63 0 40-28 72-62 72-12 0-23-4-32-11 6-14 9-29 9-46 0-24-7-48-20-67 4-5 9-9 15-12l0 0 53-25c15-8 25-24 25-41l0-70 57 0c7 0 14 7 14 16l0 66c0 7-4 13-9 15z m-330 40c4 3 8 6 12 10-13 19-21 43-21 68 0 17 4 33 10 47-10 6-20 10-31 10-34 0-62-32-62-72 0-28 14-52 34-64l-84-39c-5-2-9-8-9-15l0-66c0-9 7-16 14-16l55 0 0 70c0 17 10 34 26 41z m232-49l-72 34-31 15c14 8 25 21 32 37 5 12 9 26 9 41 0 9-2 17-4 24-9 38-38 65-73 65-34 0-63-26-73-63-2-8-3-17-3-26 0-16 3-31 10-44 7-14 18-27 31-35l-29-13-75-35c-6-3-10-10-10-18l0-82c0-11 7-20 17-20l264 0c10 0 18 9 18 20l0 82c0 8-5 15-11 18z"/>
|
||||
<glyph unicode="" d="M256 476c-121 0-220-99-220-220 0-121 99-220 220-220 121 0 220 99 220 220 0 121-99 220-220 220z m-54-60c8-4 17-8 28-12 11-4 22-6 32-6 8 0 16 2 23 7 7 4 13 7 21 6 9-1 18-4 27-4 11-6 23-14 33-23-5 0-10-1-16-2-6-1-12-2-17-3-6-2-11-4-16-6-4-3-8-6-10-9-3-6-6-11-7-15-3-8-2-20-9-26-1-1-2-2-3-3-1-2-1-3-1-5 0-2 1-5 3-9 1-2 1-4 2-8 6 0 12 1 17 5l31-3c7 9 17 9 24 0 3-2 6-6 8-11l-13-9c-3 1-6 3-11 6-2 1-4 3-6 4-12 6-36-1-50-2-2-3-3-7-7-8-1-2 0-4-1-6-6-10-8-19-6-30 3-16 11-24 25-24l5 0c6 0 11 0 13 0 3-1 4-2 4-2-1-4-2-6-1-9 1-7 6-12 6-19-1-10-4-18-1-27 4-10 9-20 12-29 2-3 4-5 6-5 6-1 13 2 21 11 6 6 10 14 11 22 1 7 6 13 8 21l0 6c1 3 2 6 4 9 1 4 1 9 2 14 4 5 9 9 13 15 2 4 2 7 1 10 0 1-1 1-2 2l-7 3c0 4 7 3 11 2l16 11c0-21-4-42-12-61-7-20-19-37-33-53-20-21-44-37-71-46-28-9-56-11-85-6 5 9 8 19 14 28 0 5 0 9 2 12 5 13 15 17 26 28 11 11 11 25 12 42 0 10-17 17-25 23-18 12-30 30-55 25-10-1-12-3-19 3l-2 1 0 1 1 2c3 3-1 7-5 5-1 0-1 0-2 0-1 4-4 8-5 13 5-4 8-6 12-8 3-2 5-3 7-3 3-1 4-2 6-1 3 0 5 4 6 10 0 6 0 13-1 21 1 1 2 3 2 4 3 17 12 13 25 18 2 1 2 3 1 4 0 1 0 1 0 1 0 0 0 0 0 0 7 4 11 11 15 18-3 6-9 11-16 14-3 5-17 2-20 9-3 0-4 1-6 1-12 8-17 23-31 28-5 1-10 1-16 0 16 13 33 22 52 28z m-113-130c3-5 7-9 11-12 20-20 40-24 66-33 2-1 3-3 6-5 2-2 5-5 8-7 0-1 0-3-1-6 0-3 0-7 0-14 1-17 15-30 19-47-4-21-4-42-6-63-21 9-39 21-55 37-16 16-28 35-37 56-6 15-10 31-12 47-1 16-1 31 1 47z"/>
|
||||
<glyph unicode="" d="M256 512c-141 0-256-115-256-256 0-141 115-256 256-256 141 0 256 115 256 256 0 141-115 256-256 256m0-480c-123 0-224 100-224 224 0 123 101 224 224 224 123 0 224-101 224-224 0-124-101-224-224-224m-64 256c18 0 32 21 32 48 0 26-14 48-32 48-18 0-32-22-32-48 0-27 14-48 32-48m128 0c18 0 32 21 32 48 0 26-14 48-32 48-18 0-32-22-32-48 0-27 14-48 32-48m-200-115c28-46 78-77 136-77 58 0 108 31 136 77 9 16 16 33 19 51l-310 0c3-18 10-35 19-51"/>
|
||||
<glyph unicode="" d="M485 415l-5 1-448 0-3-1 227-202z m25-20l-161-143 159-139c2 5 4 9 4 15l0 256c0 4-1 7-2 11m-508 1c-1-3-2-8-2-12l0-256c0-5 1-9 3-13l161 138z m254-225l-68 60-158-135 2 0 447 0-155 135z"/>
|
||||
<glyph unicode="" d="M0 512l0-512 512 0 0 512z m480-480l-448 0 0 448 448 0z m-96 368l-160-160-96 96-64-64 160-160 224 224z"/>
|
||||
<glyph unicode="" d="M0 512l0-512 512 0 0 512z m480-480l-448 0 0 448 448 0z"/>
|
||||
<glyph unicode="" d="M0 512l0-512 512 0 0 512z m480-480l-448 0 0 448 448 0z m-352 352l256 0 0-256-256 0z"/>
|
||||
<glyph unicode="" d="M256 512c-141 0-256-115-256-256 0-141 115-256 256-256 141 0 256 115 256 256 0 141-115 256-256 256z m0-448c-106 0-192 86-192 192 0 106 86 192 192 192 106 0 192-86 192-192 0-106-86-192-192-192z m-96 192c0 53 43 96 96 96 53 0 96-43 96-96 0-53-43-96-96-96-53 0-96 43-96 96z"/>
|
||||
<glyph unicode="" d="M256 512c-141 0-256-115-256-256 0-141 115-256 256-256 141 0 256 115 256 256 0 141-115 256-256 256z m0-448c-106 0-192 86-192 192 0 106 86 192 192 192 106 0 192-86 192-192 0-106-86-192-192-192z"/>
|
||||
<glyph unicode="" d="M230 182l-86-148 283 0 85 148z m258 42l-147 254-170 0 146-254z m-342 212l-146-254 85-148 147 254z"/>
|
||||
<glyph unicode="" d="M256 512c-139 0-253-111-256-250 3 121 95 218 208 218 115 0 208-100 208-224 0-27 21-48 48-48 27 0 48 21 48 48 0 141-115 256-256 256z m0-512c139 0 253 111 256 250-3-121-95-218-208-218-115 0-208 100-208 224 0 27-21 48-48 48-27 0-48-21-48-48 0-141 115-256 256-256z"/>
|
||||
<glyph unicode="" d="M456 343c0 1 0 1 0 1 0 5-2 10-5 13l0 1-40 69c-1 6-6 10-13 10 0 0 0 0-1 0l0 0-283 0 0 0c0 0 0 0 0 0-5 0-9-3-12-7l0 0-42-72 0 0c-3-4-4-9-4-14 0 0 0 0 0-1l0-247c0 0 0 0 0 0 0-12 9-21 20-21 1 0 1 0 1 0l358 0c0 0 0 0 0 0 12 0 21 9 21 21 0 0 0 0 0 0l0 247z m-131-125l-64-90c-1-1-3-2-5-2 0 0 0 0 0 0-2 0-4 1-5 2l-64 90c-1 2-1 4 0 6 1 2 3 3 5 3l30 0 0 81c0 3 3 6 6 6l56 0c3 0 6-3 6-6l0-81 30 0c2 0 4-1 5-3 1-2 1-4 0-6z m-231 147l27 47 270 0 27-47z"/>
|
||||
<glyph unicode="" d="M96 288l64 0 0-32-64 0z m0-64l64 0 0-32-64 0z m384 160l-448 0c-18 0-32-14-32-32l0-224c0-18 14-32 32-32l448 0c18 0 32 14 32 32l0 224c0 18-14 32-32 32m-288-224l-128 0 0 160 128 0z m128 0l-96 0 0 160 32 0 0-128 32 0 0 128 32 0z m128 64l-32 0 0-64-32 0 0 64-32 0 0 96 32 0 0-64 32 0 0 64 32 0z"/>
|
||||
<glyph unicode="" d="M456 428c3-8 2-15-4-20l-141-141 0-212c0-8-4-14-11-17-3-1-5-1-7-1-6 0-10 1-13 5l-73 73c-4 4-6 8-6 13l0 139-141 141c-6 5-7 12-4 20 4 7 9 11 17 11l366 0c8 0 13-4 17-11z"/>
|
||||
<glyph unicode="" d="M148 367l-111-111 111-111 0 74 216 0 0-74 111 111-111 111 0-74-216 0z"/>
|
||||
<glyph unicode="" d="M341 94c0-2-1-4-2-6-2-2-4-3-6-3l-256 0c-2 0-3 1-4 1-1 0-2 1-2 2-1 1-1 1-2 2 0 0 0 1 0 3-1 1-1 2-1 3l0 160-51 0c-5 0-9 2-12 5-3 3-5 7-5 12 0 4 1 8 4 11l85 102c4 4 8 6 13 6 6 0 10-2 13-6l86-102c2-3 4-7 4-11 0-5-2-9-5-12-4-3-8-5-12-5l-51 0 0-102 153 0c3 0 5-1 7-3l42-52c2-1 2-3 2-5z m171 111c0-4-1-8-4-11l-85-103c-4-4-8-6-13-6-6 0-10 2-13 6l-86 103c-2 3-4 7-4 11 0 4 2 8 5 12 4 3 8 5 12 5l51 0 0 102-153 0c-3 0-5 1-7 3l-42 52c-2 1-2 3-2 5 0 2 1 4 2 6 2 2 4 3 6 3l256 0c2 0 3-1 4-1 1 0 2-1 2-2 1-1 1-1 2-2 0-1 0-2 0-3 1-2 1-3 1-3l0-160 51 0c5 0 9-2 12-5 3-4 5-8 5-12z"/>
|
||||
<glyph unicode="" d="M311 155l0-54c0-8-3-15-8-20-5-5-12-8-20-8l-54 0c-8 0-15 3-20 8-5 5-8 12-8 20l0 54c0 8 3 15 8 20 5 5 12 8 20 8l54 0c8 0 15-3 20-8 5-5 8-12 8-20z m0 147l0-55c0-8-3-14-8-20-5-5-12-8-20-8l-54 0c-8 0-15 3-20 8-5 6-8 12-8 20l0 55c0 7 3 14 8 19 5 5 12 8 20 8l54 0c8 0 15-3 20-8 5-5 8-12 8-19z m0 146l0-55c0-7-3-14-8-19-5-6-12-8-20-8l-54 0c-8 0-15 2-20 8-5 5-8 12-8 19l0 55c0 8 3 14 8 19 5 6 12 8 20 8l54 0c8 0 15-2 20-8 5-5 8-11 8-19z"/>
|
||||
<glyph unicode="" d="M341 265c0 2 0 4-2 6l-94 94c-2 1-4 2-6 2-3 0-5-1-6-2l-94-94c-2-2-2-4-2-6 0-3 0-5 2-7 2-1 4-2 6-2l60 0 0-94c0-2 1-4 2-6 2-2 4-2 6-2l52 0c2 0 4 0 6 2 1 2 2 4 2 6l0 94 60 0c2 0 4 1 6 3 1 1 2 3 2 6z m171-77c0-29-10-53-30-73-20-20-44-30-72-30l-291 0c-32 0-61 12-84 35-23 24-35 52-35 85 0 23 6 44 19 64 12 19 29 34 50 44-1 5-1 9-1 11 0 38 14 70 40 97 27 26 59 40 97 40 28 0 53-8 76-23 23-16 40-36 50-62 13 11 28 17 44 17 19 0 35-7 49-20 13-14 20-30 20-49 0-13-4-26-11-37 23-5 42-17 57-36 15-18 22-39 22-63z"/>
|
||||
<glyph unicode="" d="M341 247c0 3 0 5-2 7-2 1-4 2-6 2l-60 0 0 94c0 2-1 4-2 6-2 2-4 2-6 2l-52 0c-2 0-4 0-6-2-1-2-2-4-2-6l0-94-60 0c-2 0-4-1-6-3-2-1-2-3-2-6 0-2 0-4 2-6l94-94c1-1 3-2 6-2 2 0 4 1 6 2l94 94c1 2 2 4 2 6z m171-59c0-29-10-53-30-73-20-20-44-30-72-30l-291 0c-32 0-61 12-84 35-23 24-35 52-35 85 0 23 6 44 19 64 12 19 29 34 50 44-1 5-1 9-1 11 0 38 14 70 40 97 27 26 59 40 97 40 28 0 53-8 76-23 23-16 40-36 50-62 13 11 28 17 44 17 19 0 35-7 49-20 13-14 20-30 20-49 0-13-4-26-11-37 23-5 42-17 57-36 15-18 22-39 22-63z"/>
|
||||
<glyph unicode="" d="M375 256c0-5-2-9-6-13l-155-155c-4-4-8-6-13-6-5 0-9 2-13 6-3 3-5 8-5 13l0 82-128 0c-5 0-9 2-13 5-4 4-5 8-5 13l0 110c0 5 1 9 5 13 4 3 8 5 13 5l128 0 0 82c0 5 2 10 5 13 4 4 8 6 13 6 5 0 9-2 13-6l155-155c4-4 6-8 6-13z m100 101l0-202c0-22-8-42-24-58-16-16-35-24-58-24l-91 0c-3 0-5 1-7 3-2 2-2 4-2 6 0 1-1 3-1 6 0 3 0 6 0 8 0 2 1 4 1 6 0 3 1 5 3 6 1 1 3 2 6 2l91 0c13 0 23 4 32 13 9 9 14 20 14 32l0 202c0 12-5 23-14 32-9 9-19 13-32 13l-89 0c0 0-1 0-3 1-2 0-4 0-4 0 0 1 0 1-2 2-1 1-2 2-2 3 0 1 0 2 0 3 0 1-1 3-1 6 0 3 0 6 0 8 0 2 1 4 1 6 0 3 1 5 3 6 1 1 3 2 6 2l91 0c23 0 42-8 58-24 16-16 24-36 24-58z"/>
|
||||
<glyph unicode="" d="M201 101c0-1 0-3 0-6 1-3 1-6 1-8-1-2-1-4-1-6-1-3-2-5-3-6-2-1-4-2-6-2l-91 0c-23 0-42 8-59 24-16 16-24 36-24 58l0 202c0 22 8 42 24 58 17 16 36 24 59 24l91 0c2 0 5-1 6-3 2-2 3-4 3-6 0-1 0-3 0-6 1-3 1-6 1-8-1-2-1-4-1-6-1-3-2-5-3-6-2-1-4-2-6-2l-91 0c-13 0-24-4-33-13-9-9-13-20-13-32l0-202c0-12 4-23 13-32 9-9 20-13 33-13l89 0c0 0 1 0 3-1 2 0 3 0 3 0 0-1 1-1 3-2 1-1 2-2 2-3-1-1 0-2 0-3z m265 155c0-5-2-9-5-13l-156-155c-3-4-7-6-12-6-5 0-10 2-13 6-4 3-6 8-6 13l0 82-128 0c-5 0-9 2-13 5-3 4-5 8-5 13l0 110c0 5 2 9 5 13 4 3 8 5 13 5l128 0 0 82c0 5 2 10 6 13 3 4 8 6 13 6 5 0 9-2 12-6l156-155c3-4 5-8 5-13z"/>
|
||||
<glyph unicode="" d="M253 492c65 0 120-22 167-67 46-45 70-100 72-165 0-65-22-121-68-167-45-47-100-71-165-73-65 0-121 22-167 68-47 45-71 100-72 165-1 65 21 121 67 167 46 47 101 71 166 72m0-31c-32 0-63-8-91-23 0 0 32-53 32-53 19 10 39 14 62 14 23 0 43-4 62-14 0 0 32 53 32 53-30 16-62 23-97 23m-126-267c-10 20-14 41-14 62 0 22 4 43 14 63 0 0-52 32-52 32-16-30-24-62-24-97 1-33 9-64 24-92 0 0 52 32 52 32m132-143c34 2 64 9 91 24 0 0-32 53-32 53-20-10-41-15-62-15-21 0-42 5-62 15 0 0-32-53-32-53 29-16 62-24 97-24m-3 92c31 0 58 11 80 34 22 22 33 48 33 79 0 31-11 58-33 80-22 22-49 33-80 33-31 0-58-11-80-33-22-22-33-49-33-80 0-31 11-57 33-79 22-23 49-34 80-34m129 51c0 0 53-32 53-32 16 33 23 65 23 97 0 33-8 64-23 92 0 0-53-32-53-32 10-20 14-41 14-63 0-21-4-42-14-62"/>
|
||||
<glyph unicode="" d="M410 461c14 0 26-5 36-15 10-10 15-22 15-36 0 0 0-205 0-205 0-14-5-26-15-36-10-10-22-15-36-15 0 0-205 0-205 0-14 0-26 5-36 15-10 10-15 22-15 36 0 0 0 206 0 206 0 13 5 25 14 35 10 10 22 15 37 15 0 0 205 0 205 0m0-256c0 0 0 205 0 205 0 0-205 0-205 0 0 0 0-205 0-205 0 0 205 0 205 0m-308 51c0 0 0-154 0-154 0 0 154 0 154 0 0 0 0-51 0-51 0 0-154 0-154 0-13 0-25 5-35 16-11 10-16 22-16 35 0 0 0 154 0 154 0 0 51 0 51 0"/>
|
||||
<glyph unicode="" d="M446 256c0 51-22 100-56 134-34 34-83 56-134 56-51 0-100-22-134-56-34-34-56-83-56-134 0-83 55-156 133-181l0 50c-11-1-17-2-20-2-22 0-37 10-46 30-3 7-6 13-10 19-1 1-3 2-7 5-3 3-6 5-8 7-3 2-4 4-4 5 0 2 3 4 9 4 11 0 20-7 26-15 6-8 12-17 22-23 4-3 10-4 16-4 8 0 16 1 24 4 3 11 10 20 19 26-66 7-97 30-97 92 0 23 7 43 22 58-3 9-4 17-4 25 0 12 2 22 8 32 22 0 37-7 60-23 15 3 31 5 50 5 15 0 30-1 45-5 22 16 37 23 59 23 6-10 8-20 8-32 0-8-1-16-4-24 15-17 22-36 22-59 0-62-31-86-97-92 14-9 21-22 21-39l0-67c78 25 133 98 133 181z m7 114c20-35 31-73 31-114 0-83-44-156-114-197-35-20-73-31-114-31-83 0-156 44-197 114-20 35-31 73-31 114 0 83 44 156 114 197 35 20 73 31 114 31 83 0 156-44 197-114z"/>
|
||||
<glyph unicode="" d="M435 152c-1 6-4 10-9 13l-74 43 0 0c-3 2-7 3-10 3-6 0-12-3-16-7l-22-21c-1-1-4-2-5-3 0 0-25 2-71 48-46 46-48 71-48 71 0 1 2 4 3 5l18 19c7 6 8 17 5 26l-41 76c-3 6-9 10-15 10-5 0-9-2-13-5l-50-50c-5-5-9-14-10-20 0-4-9-81 97-186 89-90 159-97 179-97 4 0 6 0 7 0 6 1 15 5 20 10l50 50c4 5 6 10 5 15z"/>
|
||||
<glyph unicode="" d="M279 110c0 6-2 11-7 16-4 4-10 7-16 7-6 0-12-3-16-7-5-5-7-10-7-16 0-7 2-12 7-16 4-5 10-7 16-7 6 0 12 2 16 7 5 4 7 9 7 16z m59 45l0 202c0 2-1 4-2 6-2 2-4 3-7 3l-146 0c-3 0-5-1-7-3-1-2-2-4-2-6l0-202c0-2 1-4 2-6 2-2 4-3 7-3l146 0c3 0 5 1 7 3 1 2 2 4 2 6z m-55 243c0 3-1 4-4 4l-46 0c-3 0-4-1-4-4 0-3 1-5 4-5l46 0c3 0 4 2 4 5z m83 4l0-292c0-10-4-19-11-26-7-7-16-11-26-11l-146 0c-10 0-19 4-26 11-7 7-11 16-11 26l0 292c0 10 4 19 11 26 7 7 16 11 26 11l146 0c10 0 19-4 26-11 7-7 11-16 11-26z"/>
|
||||
<glyph unicode="" d="M11 78l-11-78 79 11 78 11-67 68-68 67z m168 12l-22 22 202 202-45 45-202-202-23 23 202 202-22 22-224-224 134-135 224 225-22 22z m294 290l-90 90c-12 12-32 13-44 1l-2-3 0 0-43-43 134-134 43 43 0 0 3 2c12 12 12 32-1 44"/>
|
||||
<glyph unicode="" d="M480 403c-2 25-23 45-48 45l-48 0 0 16c0 26-22 48-48 48l-160 0c-27 0-48-22-48-48l0-16-48 0c-26 0-46-20-48-45l0 0 0-35c0-18 14-32 32-32l0-272c0-35 29-64 64-64l256 0c35 0 64 29 64 64l0 272c18 0 32 14 32 32l0 35z m-320 61c0 9 7 16 16 16l160 0c9 0 16-7 16-16l0-16-192 0z m256-400c0-18-14-32-32-32l-256 0c-18 0-32 14-32 32l0 272 320 0z m32 320l0-16-384 0 0 32c0 9 7 16 16 16l352 0c9 0 16-7 16-16z m-304-320l32 0c9 0 16 7 16 16l0 208c0 9-7 16-16 16l-32 0c-9 0-16-7-16-16l0-208c0-9 7-16 16-16z m0 224l32 0 0-208-32 0z m96-224l32 0c9 0 16 7 16 16l0 208c0 9-7 16-16 16l-32 0c-9 0-16-7-16-16l0-208c0-9 7-16 16-16z m0 224l32 0 0-208-32 0z m96-224l32 0c9 0 16 7 16 16l0 208c0 9-7 16-16 16l-32 0c-9 0-16-7-16-16l0-208c0-9 7-16 16-16z m0 224l32 0 0-208-32 0z"/>
|
||||
<glyph unicode="" d="M293 397c4 6 11 9 20 9 8 0 15-3 21-9 13-12 13-26 0-41 0 0-96-100-96-100 0 0 96-99 96-99 13-15 13-29 0-41-6-6-13-8-21-8-8 0-15 2-20 8 0 0-116 121-116 121-6 5-8 11-8 19 0 8 2 15 8 20 70 74 109 114 116 121"/>
|
||||
<glyph unicode="" d="M219 397c0 0 116-121 116-121 5-5 8-12 8-20 0-8-3-14-8-19 0 0-116-121-116-121-5-6-12-8-20-8-9 0-15 2-21 8-12 12-12 26 0 41 0 0 95 99 95 99 0 0-95 100-95 100-12 15-12 29 0 41 6 6 13 9 21 9 9 0 15-3 20-9"/>
|
||||
<glyph unicode="" d="M256 480c-60 0-117-24-158-66l-66 66 0-192 192 0-81 81c30 30 70 47 113 47 88 0 160-72 160-160 0-88-72-160-160-160-57 0-110 31-139 80l-55-32c40-69 114-112 194-112 124 0 224 101 224 224 0 123-100 224-224 224"/>
|
||||
<glyph unicode="" d="M352 448c53 0 96-43 96-96 0-53-43-96-96-96-5 0-10 1-17 2l-33 6-24-24-3-3-19-19 0-26-64 0 0-64-64 0 0-64-64 0 0 38 200 200-6 33c-1 7-2 12-2 17 0 53 43 96 96 96m0 64c-88 0-160-72-160-160 0-10 1-20 3-29l-195-195 0-128 192 0 0 64 64 0 0 64 64 0 0 64 3 3c9-2 19-3 29-3 88 0 160 72 160 160 0 88-72 160-160 160z m32-160c0-18-14-32-32-32-18 0-32 14-32 32 0 18 14 32 32 32 18 0 32-14 32-32z"/>
|
||||
<glyph unicode="" d="M420 286l-45 0 0 43c0 0 0 0 0 0 0 67-54 122-121 122-67 0-122-55-122-122l0-43-40 0c-8 0-14-6-14-14l0-197c0-8 6-14 14-14l328 0c8 0 14 6 14 14l0 197c0 8-6 14-14 14z m-216 43c0 28 22 50 50 50 27 0 49-22 50-49 0 0 0 0 0 0l0 0c0-1 0-1 0-1l0-43-100 0z"/>
|
||||
<glyph unicode="" d="M480 249c6-6 8-10 6-14-2-4-6-6-14-6 0 0-43 0-43 0 0 0 0-158 0-158 0-5 0-9 0-11-1-2-2-5-4-7-3-2-7-3-12-3 0 0-105 0-105 0 0 0 0 159 0 159 0 0-104 0-104 0 0 0 0-159 0-159 0 0-99 0-99 0-10 0-16 2-18 5-3 4-4 9-4 16 0 0 0 158 0 158 0 0-43 0-43 0-7 0-12 2-14 6-1 4 0 8 6 14 0 0 205 206 205 206 5 5 12 8 19 8 8 0 14-3 20-8 0 0 204-206 204-206"/>
|
||||
<glyph unicode="" d="M37 475l0-438 438 0 0 77-47 0 0 43 47 0 0 78-47 0 0 42 47 0 0 78-47 0 0 43 47 0 0 77-438 0z m195-76c35 0 64-29 64-64 0-24-15-46-36-56l82-49 1 0 0-69-221 0 0 69 1 0 81 49c-21 10-35 32-35 56 0 35 28 64 63 64z"/>
|
||||
<glyph unicode="" d="M384 179c21 0 39-7 54-22 15-14 23-33 23-55 0-21-8-39-23-54-15-15-33-22-54-22-21 0-39 7-54 22-15 15-23 33-23 54 0 2 0 5 1 8 0 2 0 4 0 6 0 0-133 80-133 80-14-11-30-17-47-17-21 0-39 8-54 23-15 15-23 33-23 54 0 21 8 39 23 54 15 15 33 23 54 23 18 0 34-5 47-16 0 0 133 80 133 80 0 2 0 4 0 6-1 3-1 5-1 7 0 21 8 39 23 54 15 15 33 22 54 22 21 0 39-7 54-22 15-14 23-33 23-54 0-22-8-40-23-55-15-15-33-22-54-22-18 0-33 5-46 16 0 0-134-80-134-80 0-2 1-7 1-13 0-5-1-10-1-12 0 0 134-80 134-80 12 10 28 15 46 15"/>
|
||||
<glyph unicode="" d="M461 410c14 0 26-6 36-16 10-10 15-22 15-36 0 0 0-281 0-281 0-15-5-27-15-37-10-9-22-14-36-14 0 0-26 0-26 0 0 0 0 384 0 384 0 0 26 0 26 0m-461-52c0 14 5 26 15 36 11 10 23 16 36 16 0 0 26 0 26 0 0 0 0-384 0-384 0 0-26 0-26 0-13 0-25 5-36 14-10 10-15 22-15 37 0 0 0 281 0 281m343 105c0 0 0-53 0-53 0 0 56 0 56 0 0 0 0-384 0-384 0 0-286 0-286 0 0 0 0 384 0 384 0 0 56 0 56 0 0 0 0 53 0 53 33 16 62 23 87 23 25 0 54-7 87-23m-31-53c0 0 0 33 0 33-17 9-36 13-56 13-18 0-37-4-56-13 0 0 0-33 0-33 0 0 112 0 112 0"/>
|
||||
<glyph unicode="" d="M480 384l-448 0c-18 0-32-14-32-32l0-224c0-18 14-32 32-32l448 0c18 0 32 14 32 32l0 224c0 18-14 32-32 32m-288-224l-32 0-64 107 0-107-32 0 0 160 32 0 64-107 0 107 32 0z m96 128l-32 0 0-32 32 0 0-32-32 0 0-32 32 0 0-32-64 0 0 160 64 0z m160-128l-32 0-32 64-32-64-32 0 0 160 32 0 0-96 32 64 32-64 0 96 32 0z"/>
|
||||
<glyph unicode="" d="M492 217l-83 40c20 12 33 36 33 63 0 40-28 72-62 72-12 0-23-4-32-11 6-14 9-29 9-46 0-24-7-48-20-67 4-5 9-9 15-12l0 0 53-25c15-8 25-24 25-41l0-70 57 0c7 0 14 7 14 16l0 66c0 7-4 13-9 15z m-330 40c4 3 8 6 12 10-13 19-21 43-21 68 0 17 4 33 10 47-10 6-20 10-31 10-34 0-62-32-62-72 0-28 14-52 34-64l-84-39c-5-2-9-8-9-15l0-66c0-9 7-16 14-16l55 0 0 70c0 17 10 34 26 41z m232-49l-72 34-31 15c14 8 25 21 32 37 5 12 9 26 9 41 0 9-2 17-4 24-9 38-38 65-73 65-34 0-63-26-73-63-2-8-3-17-3-26 0-16 3-31 10-44 7-14 18-27 31-35l-29-13-75-35c-6-3-10-10-10-18l0-82c0-11 7-20 17-20l264 0c10 0 18 9 18 20l0 82c0 8-5 15-11 18z"/>
|
||||
<glyph unicode="" d="M256 476c-121 0-220-99-220-220 0-121 99-220 220-220 121 0 220 99 220 220 0 121-99 220-220 220z m-54-60c8-4 17-8 28-12 11-4 22-6 32-6 8 0 16 2 23 7 7 4 13 7 21 6 9-1 18-4 27-4 11-6 23-14 33-23-5 0-10-1-16-2-6-1-12-2-17-3-6-2-11-4-16-6-4-3-8-6-10-9-3-6-6-11-7-15-3-8-2-20-9-26-1-1-2-2-3-3-1-2-1-3-1-5 0-2 1-5 3-9 1-2 1-4 2-8 6 0 12 1 17 5l31-3c7 9 17 9 24 0 3-2 6-6 8-11l-13-9c-3 1-6 3-11 6-2 1-4 3-6 4-12 6-36-1-50-2-2-3-3-7-7-8-1-2 0-4-1-6-6-10-8-19-6-30 3-16 11-24 25-24l5 0c6 0 11 0 13 0 3-1 4-2 4-2-1-4-2-6-1-9 1-7 6-12 6-19-1-10-4-18-1-27 4-10 9-20 12-29 2-3 4-5 6-5 6-1 13 2 21 11 6 6 10 14 11 22 1 7 6 13 8 21l0 6c1 3 2 6 4 9 1 4 1 9 2 14 4 5 9 9 13 15 2 4 2 7 1 10 0 1-1 1-2 2l-7 3c0 4 7 3 11 2l16 11c0-21-4-42-12-61-7-20-19-37-33-53-20-21-44-37-71-46-28-9-56-11-85-6 5 9 8 19 14 28 0 5 0 9 2 12 5 13 15 17 26 28 11 11 11 25 12 42 0 10-17 17-25 23-18 12-30 30-55 25-10-1-12-3-19 3l-2 1 0 1 1 2c3 3-1 7-5 5-1 0-1 0-2 0-1 4-4 8-5 13 5-4 8-6 12-8 3-2 5-3 7-3 3-1 4-2 6-1 3 0 5 4 6 10 0 6 0 13-1 21 1 1 2 3 2 4 3 17 12 13 25 18 2 1 2 3 1 4 0 1 0 1 0 1 0 0 0 0 0 0 7 4 11 11 15 18-3 6-9 11-16 14-3 5-17 2-20 9-3 0-4 1-6 1-12 8-17 23-31 28-5 1-10 1-16 0 16 13 33 22 52 28z m-113-130c3-5 7-9 11-12 20-20 40-24 66-33 2-1 3-3 6-5 2-2 5-5 8-7 0-1 0-3-1-6 0-3 0-7 0-14 1-17 15-30 19-47-4-21-4-42-6-63-21 9-39 21-55 37-16 16-28 35-37 56-6 15-10 31-12 47-1 16-1 31 1 47z"/>
|
||||
<glyph unicode="" d="M485 415l-5 1-448 0-3-1 227-202z m25-20l-161-143 159-139c2 5 4 9 4 15l0 256c0 4-1 7-2 11m-508 1c-1-3-2-8-2-12l0-256c0-5 1-9 3-13l161 138z m254-225l-68 60-158-135 2 0 447 0-155 135z"/>
|
||||
<glyph unicode="" d="M0 512l0-512 512 0 0 512z m480-480l-448 0 0 448 448 0z m-96 368l-160-160-96 96-64-64 160-160 224 224z"/>
|
||||
<glyph unicode="" d="M0 512l0-512 512 0 0 512z m480-480l-448 0 0 448 448 0z"/>
|
||||
<glyph unicode="" d="M0 512l0-512 512 0 0 512z m480-480l-448 0 0 448 448 0z m-352 352l256 0 0-256-256 0z"/>
|
||||
<glyph unicode="" d="M256 512c-141 0-256-115-256-256 0-141 115-256 256-256 141 0 256 115 256 256 0 141-115 256-256 256z m0-448c-106 0-192 86-192 192 0 106 86 192 192 192 106 0 192-86 192-192 0-106-86-192-192-192z m-96 192c0 53 43 96 96 96 53 0 96-43 96-96 0-53-43-96-96-96-53 0-96 43-96 96z"/>
|
||||
<glyph unicode="" d="M256 512c-141 0-256-115-256-256 0-141 115-256 256-256 141 0 256 115 256 256 0 141-115 256-256 256z m0-448c-106 0-192 86-192 192 0 106 86 192 192 192 106 0 192-86 192-192 0-106-86-192-192-192z"/>
|
||||
<glyph unicode="" d="M230 182l-86-148 283 0 85 148z m258 42l-147 254-170 0 146-254z m-342 212l-146-254 85-148 147 254z"/>
|
||||
<glyph unicode="" d="M256 512c-139 0-253-111-256-250 3 121 95 218 208 218 115 0 208-100 208-224 0-27 21-48 48-48 27 0 48 21 48 48 0 141-115 256-256 256z m0-512c139 0 253 111 256 250-3-121-95-218-208-218-115 0-208 100-208 224 0 27-21 48-48 48-27 0-48-21-48-48 0-141 115-256 256-256z"/>
|
||||
<glyph unicode="" d="M456 343c0 1 0 1 0 1 0 5-2 10-5 13l0 1-40 69c-1 6-6 10-13 10 0 0 0 0-1 0l0 0-283 0 0 0c0 0 0 0 0 0-5 0-9-3-12-7l0 0-42-72 0 0c-3-4-4-9-4-14 0 0 0 0 0-1l0-247c0 0 0 0 0 0 0-12 9-21 20-21 1 0 1 0 1 0l358 0c0 0 0 0 0 0 12 0 21 9 21 21 0 0 0 0 0 0l0 247z m-131-125l-64-90c-1-1-3-2-5-2 0 0 0 0 0 0-2 0-4 1-5 2l-64 90c-1 2-1 4 0 6 1 2 3 3 5 3l30 0 0 81c0 3 3 6 6 6l56 0c3 0 6-3 6-6l0-81 30 0c2 0 4-1 5-3 1-2 1-4 0-6z m-231 147l27 47 270 0 27-47z"/>
|
||||
<glyph unicode="" d="M96 288l64 0 0-32-64 0z m0-64l64 0 0-32-64 0z m384 160l-448 0c-18 0-32-14-32-32l0-224c0-18 14-32 32-32l448 0c18 0 32 14 32 32l0 224c0 18-14 32-32 32m-288-224l-128 0 0 160 128 0z m128 0l-96 0 0 160 32 0 0-128 32 0 0 128 32 0z m128 64l-32 0 0-64-32 0 0 64-32 0 0 96 32 0 0-64 32 0 0 64 32 0z"/>
|
||||
<glyph unicode="" d="M456 428c3-8 2-15-4-20l-141-141 0-212c0-8-4-14-11-17-3-1-5-1-7-1-6 0-10 1-13 5l-73 73c-4 4-6 8-6 13l0 139-141 141c-6 5-7 12-4 20 4 7 9 11 17 11l366 0c8 0 13-4 17-11z"/>
|
||||
<glyph unicode="" d="M148 367l-111-111 111-111 0 74 216 0 0-74 111 111-111 111 0-74-216 0z"/>
|
||||
<glyph unicode="" d="M341 94c0-2-1-4-2-6-2-2-4-3-6-3l-256 0c-2 0-3 1-4 1-1 0-2 1-2 2-1 1-1 1-2 2 0 0 0 1 0 3-1 1-1 2-1 3l0 160-51 0c-5 0-9 2-12 5-3 3-5 7-5 12 0 4 1 8 4 11l85 102c4 4 8 6 13 6 6 0 10-2 13-6l86-102c2-3 4-7 4-11 0-5-2-9-5-12-4-3-8-5-12-5l-51 0 0-102 153 0c3 0 5-1 7-3l42-52c2-1 2-3 2-5z m171 111c0-4-1-8-4-11l-85-103c-4-4-8-6-13-6-6 0-10 2-13 6l-86 103c-2 3-4 7-4 11 0 4 2 8 5 12 4 3 8 5 12 5l51 0 0 102-153 0c-3 0-5 1-7 3l-42 52c-2 1-2 3-2 5 0 2 1 4 2 6 2 2 4 3 6 3l256 0c2 0 3-1 4-1 1 0 2-1 2-2 1-1 1-1 2-2 0-1 0-2 0-3 1-2 1-3 1-3l0-160 51 0c5 0 9-2 12-5 3-4 5-8 5-12z"/>
|
||||
<glyph unicode="" d="M311 155l0-54c0-8-3-15-8-20-5-5-12-8-20-8l-54 0c-8 0-15 3-20 8-5 5-8 12-8 20l0 54c0 8 3 15 8 20 5 5 12 8 20 8l54 0c8 0 15-3 20-8 5-5 8-12 8-20z m0 147l0-55c0-8-3-14-8-20-5-5-12-8-20-8l-54 0c-8 0-15 3-20 8-5 6-8 12-8 20l0 55c0 7 3 14 8 19 5 5 12 8 20 8l54 0c8 0 15-3 20-8 5-5 8-12 8-19z m0 146l0-55c0-7-3-14-8-19-5-6-12-8-20-8l-54 0c-8 0-15 2-20 8-5 5-8 12-8 19l0 55c0 8 3 14 8 19 5 6 12 8 20 8l54 0c8 0 15-2 20-8 5-5 8-11 8-19z"/>
|
||||
<glyph unicode="" d="M341 265c0 2 0 4-2 6l-94 94c-2 1-4 2-6 2-3 0-5-1-6-2l-94-94c-2-2-2-4-2-6 0-3 0-5 2-7 2-1 4-2 6-2l60 0 0-94c0-2 1-4 2-6 2-2 4-2 6-2l52 0c2 0 4 0 6 2 1 2 2 4 2 6l0 94 60 0c2 0 4 1 6 3 1 1 2 3 2 6z m171-77c0-29-10-53-30-73-20-20-44-30-72-30l-291 0c-32 0-61 12-84 35-23 24-35 52-35 85 0 23 6 44 19 64 12 19 29 34 50 44-1 5-1 9-1 11 0 38 14 70 40 97 27 26 59 40 97 40 28 0 53-8 76-23 23-16 40-36 50-62 13 11 28 17 44 17 19 0 35-7 49-20 13-14 20-30 20-49 0-13-4-26-11-37 23-5 42-17 57-36 15-18 22-39 22-63z"/>
|
||||
<glyph unicode="" d="M341 247c0 3 0 5-2 7-2 1-4 2-6 2l-60 0 0 94c0 2-1 4-2 6-2 2-4 2-6 2l-52 0c-2 0-4 0-6-2-1-2-2-4-2-6l0-94-60 0c-2 0-4-1-6-3-2-1-2-3-2-6 0-2 0-4 2-6l94-94c1-1 3-2 6-2 2 0 4 1 6 2l94 94c1 2 2 4 2 6z m171-59c0-29-10-53-30-73-20-20-44-30-72-30l-291 0c-32 0-61 12-84 35-23 24-35 52-35 85 0 23 6 44 19 64 12 19 29 34 50 44-1 5-1 9-1 11 0 38 14 70 40 97 27 26 59 40 97 40 28 0 53-8 76-23 23-16 40-36 50-62 13 11 28 17 44 17 19 0 35-7 49-20 13-14 20-30 20-49 0-13-4-26-11-37 23-5 42-17 57-36 15-18 22-39 22-63z"/>
|
||||
<glyph unicode="" d="M375 256c0-5-2-9-6-13l-155-155c-4-4-8-6-13-6-5 0-9 2-13 6-3 3-5 8-5 13l0 82-128 0c-5 0-9 2-13 5-4 4-5 8-5 13l0 110c0 5 1 9 5 13 4 3 8 5 13 5l128 0 0 82c0 5 2 10 5 13 4 4 8 6 13 6 5 0 9-2 13-6l155-155c4-4 6-8 6-13z m100 101l0-202c0-22-8-42-24-58-16-16-35-24-58-24l-91 0c-3 0-5 1-7 3-2 2-2 4-2 6 0 1-1 3-1 6 0 3 0 6 0 8 0 2 1 4 1 6 0 3 1 5 3 6 1 1 3 2 6 2l91 0c13 0 23 4 32 13 9 9 14 20 14 32l0 202c0 12-5 23-14 32-9 9-19 13-32 13l-89 0c0 0-1 0-3 1-2 0-4 0-4 0 0 1 0 1-2 2-1 1-2 2-2 3 0 1 0 2 0 3 0 1-1 3-1 6 0 3 0 6 0 8 0 2 1 4 1 6 0 3 1 5 3 6 1 1 3 2 6 2l91 0c23 0 42-8 58-24 16-16 24-36 24-58z"/>
|
||||
<glyph unicode="" d="M201 101c0-1 0-3 0-6 1-3 1-6 1-8-1-2-1-4-1-6-1-3-2-5-3-6-2-1-4-2-6-2l-91 0c-23 0-42 8-59 24-16 16-24 36-24 58l0 202c0 22 8 42 24 58 17 16 36 24 59 24l91 0c2 0 5-1 6-3 2-2 3-4 3-6 0-1 0-3 0-6 1-3 1-6 1-8-1-2-1-4-1-6-1-3-2-5-3-6-2-1-4-2-6-2l-91 0c-13 0-24-4-33-13-9-9-13-20-13-32l0-202c0-12 4-23 13-32 9-9 20-13 33-13l89 0c0 0 1 0 3-1 2 0 3 0 3 0 0-1 1-1 3-2 1-1 2-2 2-3-1-1 0-2 0-3z m265 155c0-5-2-9-5-13l-156-155c-3-4-7-6-12-6-5 0-10 2-13 6-4 3-6 8-6 13l0 82-128 0c-5 0-9 2-13 5-3 4-5 8-5 13l0 110c0 5 2 9 5 13 4 3 8 5 13 5l128 0 0 82c0 5 2 10 6 13 3 4 8 6 13 6 5 0 9-2 12-6l156-155c3-4 5-8 5-13z"/>
|
||||
<glyph unicode="" d="M485 402c7 0 14-2 19-8 5-5 8-12 8-19l0-348c0-7-3-14-8-19-5-5-12-8-19-8l-275 0c-7 0-14 3-19 8-5 5-8 12-8 19l0 83-156 0c-7 0-14 2-19 8-5 5-8 12-8 19l0 192c0 8 2 16 6 25 4 9 8 17 13 22l117 117c5 5 13 9 22 13 9 4 17 6 25 6l119 0c7 0 14-3 19-8 5-5 8-12 8-19l0-94c13 7 25 11 37 11z m-156-61l-85-85 85 0z m-183 110l-85-85 85 0z m56-185l91 91 0 118-110 0 0-118c0-8-3-15-8-20-5-5-12-8-20-8l-118 0 0-183 146 0 0 73c0 8 2 16 6 26 3 9 8 16 13 21z m273-229l0 329-109 0 0-119c0-8-3-14-8-20-6-5-12-8-20-8l-119 0 0-182z"/>
|
||||
<glyph unicode="" d="M256 512c-141 0-256-115-256-256 0-141 115-256 256-256 141 0 256 115 256 256 0 141-115 256-256 256m0-480c-123 0-224 100-224 224 0 123 101 224 224 224 123 0 224-101 224-224 0-124-101-224-224-224m0 192c-81 0-113-38-160-96l4 0c40 39 95 64 156 64 61 0 116-25 157-64l3 0c-47 58-79 96-160 96m-64 64c18 0 32 21 32 48 0 26-14 48-32 48-18 0-32-22-32-48 0-27 14-48 32-48m128 0c18 0 32 21 32 48 0 26-14 48-32 48-18 0-32-22-32-48 0-27 14-48 32-48"/>
|
||||
<glyph unicode="" d="M256 512c-141 0-256-115-256-256 0-141 115-256 256-256 141 0 256 115 256 256 0 141-115 256-256 256m0-480c-123 0-224 100-224 224 0 123 101 224 224 224 123 0 224-101 224-224 0-124-101-224-224-224m157 192c-41-40-96-64-157-64-61 0-116 24-156 64l-4 0c47-58 79-96 160-96 81 0 113 38 160 96z m-221 64c18 0 32 21 32 48 0 26-14 48-32 48-18 0-32-22-32-48 0-27 14-48 32-48m128 0c18 0 32 21 32 48 0 26-14 48-32 48-18 0-32-22-32-48 0-27 14-48 32-48"/>
|
||||
<glyph unicode="" d="M256 484c-126 0-228-102-228-228 0-126 102-228 228-228 126 0 228 102 228 228 0 126-102 228-228 228z m0-399c-94 0-171 77-171 171 0 94 77 171 171 171 94 0 171-77 171-171 0-94-77-171-171-171z m58 173c-10-9-27-16-31-18-4-2-4-4-4-10l0-8-57 0 0 18c0 14 1 22 16 30l20 10c7 5 16 8 16 15 0 8-7 11-24 11-16 0-33-6-45-14l-15 50c8 4 30 18 72 18 42 0 72-26 72-57 0-26-9-36-20-45z m-64-111c-22 0-37 12-37 32 0 21 15 33 37 33 22 0 37-12 37-33 0-20-15-32-37-32z"/>
|
||||
</font></defs></svg>
|
||||
|
|
|
|||
|
Before Width: | Height: | Size: 42 KiB After Width: | Height: | Size: 42 KiB |
Binary file not shown.
Binary file not shown.
|
|
@ -1,5 +1,5 @@
|
|||
/*! RainLoop Webmail Admin Module (c) RainLoop Team | Licensed under CC BY-NC-SA 3.0 */
|
||||
(function (window, $, ko, crossroads, hasher, _) {
|
||||
/*! RainLoop Webmail Admin Module (c) RainLoop Team | Licensed under CC BY-NC-SA 3.0 */
|
||||
(function (window, $, ko, crossroads, hasher, _) {
|
||||
|
||||
'use strict';
|
||||
|
||||
|
|
@ -69,20 +69,22 @@ var
|
|||
I18n = window['rainloopI18N'] || {},
|
||||
|
||||
$html = $('html'),
|
||||
|
||||
// $body = $('body'),
|
||||
|
||||
$window = $(window),
|
||||
|
||||
$document = $(window.document),
|
||||
|
||||
NotificationClass = window.Notification && window.Notification.requestPermission ? window.Notification : null
|
||||
;
|
||||
;
|
||||
/*jshint onevar: false*/
|
||||
/**
|
||||
* @type {?AdminApp}
|
||||
*/
|
||||
var RL = null;
|
||||
/*jshint onevar: true*/
|
||||
|
||||
|
||||
/**
|
||||
* @type {?}
|
||||
*/
|
||||
|
|
@ -231,7 +233,7 @@ if (Globals.bAllowPdfPreview && navigator && navigator.mimeTypes)
|
|||
return oType && 'application/pdf' === oType.type;
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
Consts.Defaults = {};
|
||||
Consts.Values = {};
|
||||
Consts.DataImages = {};
|
||||
|
|
@ -349,7 +351,7 @@ Consts.DataImages.UserDotPic = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA
|
|||
* @type {string}
|
||||
*/
|
||||
Consts.DataImages.TranspPic = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQIW2NkAAIAAAoAAggA9GkAAAAASUVORK5CYII=';
|
||||
|
||||
|
||||
/**
|
||||
* @enum {string}
|
||||
*/
|
||||
|
|
@ -405,6 +407,7 @@ Enums.FolderType = {
|
|||
'Trash': 13,
|
||||
'Spam': 14,
|
||||
'Archive': 15,
|
||||
'NotSpam': 80,
|
||||
'User': 99
|
||||
};
|
||||
|
||||
|
|
@ -723,7 +726,7 @@ Enums.Notification = {
|
|||
'UnknownNotification': 999,
|
||||
'UnknownError': 999
|
||||
};
|
||||
|
||||
|
||||
Utils.trim = $.trim;
|
||||
Utils.inArray = $.inArray;
|
||||
Utils.isArray = _.isArray;
|
||||
|
|
@ -2061,7 +2064,7 @@ Utils.convertPlainTextToHtml = function (sPlain)
|
|||
|
||||
Utils.draggeblePlace = function ()
|
||||
{
|
||||
return $('<div class="draggablePlace"><span class="text"></span> <i class="icon-mail icon-white"></i></div>').appendTo('#rl-hidden');
|
||||
return $('<div class="draggablePlace"><span class="text"></span> <i class="icon-copy icon-white visible-on-ctrl"></i><i class="icon-mail icon-white hidden-on-ctrl"></i></div>').appendTo('#rl-hidden');
|
||||
};
|
||||
|
||||
Utils.defautOptionsAfterRender = function (oOption, oItem)
|
||||
|
|
@ -2466,7 +2469,7 @@ Utils.detectDropdownVisibility = _.debounce(function () {
|
|||
Globals.dropdownVisibility(!!_.find(BootstrapDropdowns, function (oItem) {
|
||||
return oItem.hasClass('open');
|
||||
}));
|
||||
}, 50);
|
||||
}, 50);
|
||||
// Base64 encode / decode
|
||||
// http://www.webtoolkit.info/
|
||||
|
||||
|
|
@ -2629,7 +2632,7 @@ Base64 = {
|
|||
}
|
||||
};
|
||||
|
||||
/*jslint bitwise: false*/
|
||||
/*jslint bitwise: false*/
|
||||
ko.bindingHandlers.tooltip = {
|
||||
'init': function (oElement, fValueAccessor) {
|
||||
if (!Globals.bMobileDevice)
|
||||
|
|
@ -3016,7 +3019,7 @@ ko.bindingHandlers.draggable = {
|
|||
}
|
||||
|
||||
oConf['helper'] = function (oEvent) {
|
||||
return fValueAccessor()(oEvent && oEvent.target ? ko.dataFor(oEvent.target) : null, !!oEvent.shiftKey);
|
||||
return fValueAccessor()(oEvent && oEvent.target ? ko.dataFor(oEvent.target) : null);
|
||||
};
|
||||
|
||||
$(oElement).draggable(oConf).on('mousedown', function () {
|
||||
|
|
@ -3374,7 +3377,7 @@ ko.observable.fn.validateFunc = function (fFunc)
|
|||
return this;
|
||||
};
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -3686,7 +3689,7 @@ LinkBuilder.prototype.socialFacebook = function ()
|
|||
{
|
||||
return this.sServer + 'SocialFacebook' + ('' !== this.sSpecSuffix ? '/' + this.sSpecSuffix + '/' : '');
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @type {Object}
|
||||
*/
|
||||
|
|
@ -3780,7 +3783,7 @@ Plugins.settingsGet = function (sPluginSection, sName)
|
|||
};
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -3854,7 +3857,7 @@ CookieDriver.prototype.get = function (sKey)
|
|||
|
||||
return mResult;
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -3925,7 +3928,7 @@ LocalStorageDriver.prototype.get = function (sKey)
|
|||
|
||||
return mResult;
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -3968,7 +3971,7 @@ LocalStorage.prototype.get = function (iKey)
|
|||
{
|
||||
return this.oDriver ? this.oDriver.get('p' + iKey) : null;
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -3981,7 +3984,7 @@ KnoinAbstractBoot.prototype.bootstart = function ()
|
|||
{
|
||||
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @param {string=} sPosition = ''
|
||||
* @param {string=} sTemplate = ''
|
||||
|
|
@ -4067,7 +4070,7 @@ KnoinAbstractViewModel.prototype.registerPopupEscapeKey = function ()
|
|||
return true;
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @param {string} sScreenName
|
||||
* @param {?=} aViewModels = []
|
||||
|
|
@ -4143,7 +4146,7 @@ KnoinAbstractScreen.prototype.__start = function ()
|
|||
this.oCross = oRoute;
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -4254,6 +4257,7 @@ Knoin.prototype.buildViewModel = function (ViewModelClass, oScreen)
|
|||
this.storeAndSetKeyScope();
|
||||
|
||||
RL.popupVisibilityNames.push(this.viewModelName);
|
||||
oViewModel.viewModelDom.css('z-index', 3000 + RL.popupVisibilityNames().length + 10);
|
||||
|
||||
Utils.delegateRun(this, 'onFocus', [], 500);
|
||||
}
|
||||
|
|
@ -4263,6 +4267,7 @@ Knoin.prototype.buildViewModel = function (ViewModelClass, oScreen)
|
|||
this.restoreKeyScope();
|
||||
|
||||
RL.popupVisibilityNames.remove(this.viewModelName);
|
||||
oViewModel.viewModelDom.css('z-index', 2000);
|
||||
|
||||
_.delay(function () {
|
||||
self.viewModelDom.hide();
|
||||
|
|
@ -4541,7 +4546,7 @@ Knoin.prototype.bootstart = function ()
|
|||
};
|
||||
|
||||
kn = new Knoin();
|
||||
|
||||
|
||||
/**
|
||||
* @param {string=} sEmail
|
||||
* @param {string=} sName
|
||||
|
|
@ -4905,7 +4910,7 @@ EmailModel.prototype.inputoTagLine = function ()
|
|||
{
|
||||
return 0 < this.name.length ? this.name + ' (' + this.email + ')' : this.email;
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractViewModel
|
||||
|
|
@ -5200,7 +5205,7 @@ PopupsDomainViewModel.prototype.clearForm = function ()
|
|||
this.smtpAuth(true);
|
||||
this.whiteList('');
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractViewModel
|
||||
|
|
@ -5337,7 +5342,7 @@ PopupsPluginViewModel.prototype.onBuild = function ()
|
|||
}
|
||||
}, this));
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractViewModel
|
||||
|
|
@ -5453,7 +5458,7 @@ PopupsActivateViewModel.prototype.validateSubscriptionKey = function ()
|
|||
{
|
||||
var sValue = this.key();
|
||||
return '' === sValue || !!/^RL[\d]+-[A-Z0-9\-]+Z$/.test(Utils.trim(sValue));
|
||||
};
|
||||
};
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractViewModel
|
||||
|
|
@ -5513,7 +5518,7 @@ PopupsLanguagesViewModel.prototype.changeLanguage = function (sLang)
|
|||
RL.data().mainLanguage(sLang);
|
||||
this.cancelCommand();
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractViewModel
|
||||
|
|
@ -5619,7 +5624,7 @@ PopupsAskViewModel.prototype.onBuild = function ()
|
|||
}, this));
|
||||
};
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractViewModel
|
||||
|
|
@ -5706,7 +5711,7 @@ AdminLoginViewModel.prototype.onHide = function ()
|
|||
{
|
||||
this.loginFocus(false);
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @param {?} oScreen
|
||||
*
|
||||
|
|
@ -5728,7 +5733,7 @@ AdminMenuViewModel.prototype.link = function (sRoute)
|
|||
{
|
||||
return '#/' + sRoute;
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractViewModel
|
||||
|
|
@ -5753,7 +5758,7 @@ AdminPaneViewModel.prototype.logoutClick = function ()
|
|||
RL.remote().adminLogout(function () {
|
||||
RL.loginAndLogoutReload();
|
||||
});
|
||||
};
|
||||
};
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -5853,7 +5858,7 @@ AdminGeneral.prototype.selectLanguage = function ()
|
|||
{
|
||||
kn.showScreenPopup(PopupsLanguagesViewModel);
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -5905,7 +5910,7 @@ AdminLogin.prototype.onBuild = function ()
|
|||
|
||||
}, 50);
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -5974,7 +5979,7 @@ AdminBranding.prototype.onBuild = function ()
|
|||
|
||||
}, 50);
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -6194,7 +6199,7 @@ AdminContacts.prototype.onBuild = function ()
|
|||
|
||||
}, 50);
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -6283,7 +6288,7 @@ AdminDomains.prototype.onDomainListChangeRequest = function ()
|
|||
{
|
||||
RL.reloadDomainList();
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -6395,7 +6400,7 @@ AdminSecurity.prototype.phpInfoLink = function ()
|
|||
{
|
||||
return RL.link().phpInfo();
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -6511,7 +6516,7 @@ AdminSocial.prototype.onBuild = function ()
|
|||
|
||||
}, 50);
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -6608,7 +6613,7 @@ AdminPlugins.prototype.onPluginDisableRequest = function (sResult, oData)
|
|||
|
||||
RL.reloadPluginList();
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -6706,7 +6711,7 @@ AdminPackages.prototype.installPackage = function (oPackage)
|
|||
RL.remote().packageInstall(this.requestHelper(oPackage, true), oPackage);
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -6757,7 +6762,7 @@ AdminLicensing.prototype.licenseExpiredMomentValue = function ()
|
|||
{
|
||||
var oDate = moment.unix(this.licenseExpired());
|
||||
return oDate.format('LL') + ' (' + oDate.from(moment()) + ')';
|
||||
};
|
||||
};
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -6887,7 +6892,7 @@ AbstractData.prototype.populateDataOnStart = function()
|
|||
|
||||
this.contactsIsAllowed(!!RL.settingsGet('ContactsIsAllowed'));
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends AbstractData
|
||||
|
|
@ -6929,7 +6934,7 @@ _.extend(AdminDataStorage.prototype, AbstractData.prototype);
|
|||
AdminDataStorage.prototype.populateDataOnStart = function()
|
||||
{
|
||||
AbstractData.prototype.populateDataOnStart.call(this);
|
||||
};
|
||||
};
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -7203,7 +7208,7 @@ AbstractAjaxRemoteStorage.prototype.jsVersion = function (fCallback, sVersion)
|
|||
'Version': sVersion
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends AbstractAjaxRemoteStorage
|
||||
|
|
@ -7448,7 +7453,7 @@ AdminAjaxRemoteStorage.prototype.adminPing = function (fCallback)
|
|||
{
|
||||
this.defaultRequest(fCallback, 'AdminPing');
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -7531,7 +7536,7 @@ AbstractCacheStorage.prototype.setEmailsPicsHashesData = function (oData)
|
|||
{
|
||||
this.oEmailsPicsHashes = oData;
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends AbstractCacheStorage
|
||||
|
|
@ -7542,7 +7547,7 @@ function AdminCacheStorage()
|
|||
}
|
||||
|
||||
_.extend(AdminCacheStorage.prototype, AbstractCacheStorage.prototype);
|
||||
|
||||
|
||||
/**
|
||||
* @param {Array} aViewModels
|
||||
* @constructor
|
||||
|
|
@ -7720,7 +7725,7 @@ AbstractSettings.prototype.routes = function ()
|
|||
['', oRules]
|
||||
];
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractScreen
|
||||
|
|
@ -7735,7 +7740,7 @@ _.extend(AdminLoginScreen.prototype, KnoinAbstractScreen.prototype);
|
|||
AdminLoginScreen.prototype.onShow = function ()
|
||||
{
|
||||
RL.setTitle('');
|
||||
};
|
||||
};
|
||||
/**
|
||||
* @constructor
|
||||
* @extends AbstractSettings
|
||||
|
|
@ -7755,7 +7760,7 @@ AdminSettingsScreen.prototype.onShow = function ()
|
|||
// AbstractSettings.prototype.onShow.call(this);
|
||||
|
||||
RL.setTitle('');
|
||||
};
|
||||
};
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractBoot
|
||||
|
|
@ -7797,6 +7802,18 @@ function AbstractApp()
|
|||
);
|
||||
}
|
||||
});
|
||||
|
||||
$document.on('keydown', function (oEvent) {
|
||||
if (oEvent && oEvent.ctrlKey)
|
||||
{
|
||||
$html.addClass('rl-ctrl-key-pressed');
|
||||
}
|
||||
}).on('keyup', function (oEvent) {
|
||||
if (oEvent && !oEvent.ctrlKey)
|
||||
{
|
||||
$html.removeClass('rl-ctrl-key-pressed');
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
_.extend(AbstractApp.prototype, KnoinAbstractBoot.prototype);
|
||||
|
|
@ -8091,7 +8108,7 @@ AbstractApp.prototype.bootstart = function ()
|
|||
|
||||
ssm.ready();
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends AbstractApp
|
||||
|
|
@ -8330,7 +8347,7 @@ AdminApp.prototype.bootstart = function ()
|
|||
* @type {AdminApp}
|
||||
*/
|
||||
RL = new AdminApp();
|
||||
|
||||
|
||||
$html.addClass(Globals.bMobileDevice ? 'mobile' : 'no-mobile');
|
||||
|
||||
$window.keydown(Utils.killCtrlAandS).keyup(Utils.killCtrlAandS);
|
||||
|
|
@ -8381,9 +8398,9 @@ window['__RLBOOT'] = function (fCall) {
|
|||
window['__RLBOOT'] = null;
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
if (window.SimplePace) {
|
||||
window.SimplePace.add(10);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}(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 */
|
||||
(function (window, $, ko, crossroads, hasher, moment, Jua, _, ifvisible, key) {
|
||||
/*! RainLoop Webmail Main Module (c) RainLoop Team | Licensed under CC BY-NC-SA 3.0 */
|
||||
(function (window, $, ko, crossroads, hasher, moment, Jua, _, ifvisible, key) {
|
||||
|
||||
'use strict';
|
||||
|
||||
|
|
@ -69,13 +69,15 @@ var
|
|||
I18n = window['rainloopI18N'] || {},
|
||||
|
||||
$html = $('html'),
|
||||
|
||||
// $body = $('body'),
|
||||
|
||||
$window = $(window),
|
||||
|
||||
$document = $(window.document),
|
||||
|
||||
NotificationClass = window.Notification && window.Notification.requestPermission ? window.Notification : null
|
||||
;
|
||||
;
|
||||
/*jshint onevar: false*/
|
||||
/**
|
||||
* @type {?RainLoopApp}
|
||||
|
|
@ -86,7 +88,7 @@ var
|
|||
$proxyDiv = $('<div></div>')
|
||||
;
|
||||
/*jshint onevar: true*/
|
||||
|
||||
|
||||
/**
|
||||
* @type {?}
|
||||
*/
|
||||
|
|
@ -235,7 +237,7 @@ if (Globals.bAllowPdfPreview && navigator && navigator.mimeTypes)
|
|||
return oType && 'application/pdf' === oType.type;
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
Consts.Defaults = {};
|
||||
Consts.Values = {};
|
||||
Consts.DataImages = {};
|
||||
|
|
@ -353,7 +355,7 @@ Consts.DataImages.UserDotPic = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA
|
|||
* @type {string}
|
||||
*/
|
||||
Consts.DataImages.TranspPic = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQIW2NkAAIAAAoAAggA9GkAAAAASUVORK5CYII=';
|
||||
|
||||
|
||||
/**
|
||||
* @enum {string}
|
||||
*/
|
||||
|
|
@ -409,6 +411,7 @@ Enums.FolderType = {
|
|||
'Trash': 13,
|
||||
'Spam': 14,
|
||||
'Archive': 15,
|
||||
'NotSpam': 80,
|
||||
'User': 99
|
||||
};
|
||||
|
||||
|
|
@ -727,7 +730,7 @@ Enums.Notification = {
|
|||
'UnknownNotification': 999,
|
||||
'UnknownError': 999
|
||||
};
|
||||
|
||||
|
||||
Utils.trim = $.trim;
|
||||
Utils.inArray = $.inArray;
|
||||
Utils.isArray = _.isArray;
|
||||
|
|
@ -2065,7 +2068,7 @@ Utils.convertPlainTextToHtml = function (sPlain)
|
|||
|
||||
Utils.draggeblePlace = function ()
|
||||
{
|
||||
return $('<div class="draggablePlace"><span class="text"></span> <i class="icon-mail icon-white"></i></div>').appendTo('#rl-hidden');
|
||||
return $('<div class="draggablePlace"><span class="text"></span> <i class="icon-copy icon-white visible-on-ctrl"></i><i class="icon-mail icon-white hidden-on-ctrl"></i></div>').appendTo('#rl-hidden');
|
||||
};
|
||||
|
||||
Utils.defautOptionsAfterRender = function (oOption, oItem)
|
||||
|
|
@ -2470,7 +2473,7 @@ Utils.detectDropdownVisibility = _.debounce(function () {
|
|||
Globals.dropdownVisibility(!!_.find(BootstrapDropdowns, function (oItem) {
|
||||
return oItem.hasClass('open');
|
||||
}));
|
||||
}, 50);
|
||||
}, 50);
|
||||
// Base64 encode / decode
|
||||
// http://www.webtoolkit.info/
|
||||
|
||||
|
|
@ -2633,7 +2636,7 @@ Base64 = {
|
|||
}
|
||||
};
|
||||
|
||||
/*jslint bitwise: false*/
|
||||
/*jslint bitwise: false*/
|
||||
ko.bindingHandlers.tooltip = {
|
||||
'init': function (oElement, fValueAccessor) {
|
||||
if (!Globals.bMobileDevice)
|
||||
|
|
@ -3020,7 +3023,7 @@ ko.bindingHandlers.draggable = {
|
|||
}
|
||||
|
||||
oConf['helper'] = function (oEvent) {
|
||||
return fValueAccessor()(oEvent && oEvent.target ? ko.dataFor(oEvent.target) : null, !!oEvent.shiftKey);
|
||||
return fValueAccessor()(oEvent && oEvent.target ? ko.dataFor(oEvent.target) : null);
|
||||
};
|
||||
|
||||
$(oElement).draggable(oConf).on('mousedown', function () {
|
||||
|
|
@ -3378,7 +3381,7 @@ ko.observable.fn.validateFunc = function (fFunc)
|
|||
return this;
|
||||
};
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -3690,7 +3693,7 @@ LinkBuilder.prototype.socialFacebook = function ()
|
|||
{
|
||||
return this.sServer + 'SocialFacebook' + ('' !== this.sSpecSuffix ? '/' + this.sSpecSuffix + '/' : '');
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @type {Object}
|
||||
*/
|
||||
|
|
@ -3784,7 +3787,7 @@ Plugins.settingsGet = function (sPluginSection, sName)
|
|||
};
|
||||
|
||||
|
||||
|
||||
|
||||
function NewHtmlEditorWrapper(oElement, fOnBlur, fOnReady, fOnModeChange)
|
||||
{
|
||||
var self = this;
|
||||
|
|
@ -4004,7 +4007,7 @@ NewHtmlEditorWrapper.prototype.clear = function (bFocus)
|
|||
this.setHtml('', bFocus);
|
||||
};
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @param {koProperty} oKoList
|
||||
|
|
@ -4713,7 +4716,7 @@ Selector.prototype.on = function (sEventName, fCallback)
|
|||
{
|
||||
this.oCallbacks[sEventName] = fCallback;
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -4787,7 +4790,7 @@ CookieDriver.prototype.get = function (sKey)
|
|||
|
||||
return mResult;
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -4858,7 +4861,7 @@ LocalStorageDriver.prototype.get = function (sKey)
|
|||
|
||||
return mResult;
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -4901,7 +4904,7 @@ LocalStorage.prototype.get = function (iKey)
|
|||
{
|
||||
return this.oDriver ? this.oDriver.get('p' + iKey) : null;
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -4914,7 +4917,7 @@ KnoinAbstractBoot.prototype.bootstart = function ()
|
|||
{
|
||||
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @param {string=} sPosition = ''
|
||||
* @param {string=} sTemplate = ''
|
||||
|
|
@ -5000,7 +5003,7 @@ KnoinAbstractViewModel.prototype.registerPopupEscapeKey = function ()
|
|||
return true;
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @param {string} sScreenName
|
||||
* @param {?=} aViewModels = []
|
||||
|
|
@ -5076,7 +5079,7 @@ KnoinAbstractScreen.prototype.__start = function ()
|
|||
this.oCross = oRoute;
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -5187,6 +5190,7 @@ Knoin.prototype.buildViewModel = function (ViewModelClass, oScreen)
|
|||
this.storeAndSetKeyScope();
|
||||
|
||||
RL.popupVisibilityNames.push(this.viewModelName);
|
||||
oViewModel.viewModelDom.css('z-index', 3000 + RL.popupVisibilityNames().length + 10);
|
||||
|
||||
Utils.delegateRun(this, 'onFocus', [], 500);
|
||||
}
|
||||
|
|
@ -5196,6 +5200,7 @@ Knoin.prototype.buildViewModel = function (ViewModelClass, oScreen)
|
|||
this.restoreKeyScope();
|
||||
|
||||
RL.popupVisibilityNames.remove(this.viewModelName);
|
||||
oViewModel.viewModelDom.css('z-index', 2000);
|
||||
|
||||
_.delay(function () {
|
||||
self.viewModelDom.hide();
|
||||
|
|
@ -5474,7 +5479,7 @@ Knoin.prototype.bootstart = function ()
|
|||
};
|
||||
|
||||
kn = new Knoin();
|
||||
|
||||
|
||||
/**
|
||||
* @param {string=} sEmail
|
||||
* @param {string=} sName
|
||||
|
|
@ -5838,7 +5843,7 @@ EmailModel.prototype.inputoTagLine = function ()
|
|||
{
|
||||
return 0 < this.name.length ? this.name + ' (' + this.email + ')' : this.email;
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -5955,7 +5960,7 @@ ContactModel.prototype.lineAsCcc = function ()
|
|||
|
||||
return aResult.join(' ');
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @param {number=} iType = Enums.ContactPropertyType.Unknown
|
||||
* @param {string=} sTypeStr = ''
|
||||
|
|
@ -5984,7 +5989,7 @@ function ContactPropertyModel(iType, sTypeStr, sValue, bFocused, sPlaceholder)
|
|||
}, this);
|
||||
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -6220,7 +6225,7 @@ AttachmentModel.prototype.iconClass = function ()
|
|||
|
||||
return sClass;
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @param {string} sId
|
||||
|
|
@ -6281,7 +6286,7 @@ ComposeAttachmentModel.prototype.initByUploadJson = function (oJsonAttachment)
|
|||
}
|
||||
|
||||
return bResult;
|
||||
};
|
||||
};
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -7475,7 +7480,7 @@ MessageModel.prototype.flagHash = function ()
|
|||
return [this.deleted(), this.unseen(), this.flagged(), this.answered(), this.forwarded(),
|
||||
this.isReadReceipt()].join('');
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -7807,7 +7812,7 @@ FolderModel.prototype.printableFullName = function ()
|
|||
{
|
||||
return this.fullName.split(this.delimiter).join(' / ');
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @param {string} sEmail
|
||||
* @param {boolean=} bCanBeDelete = true
|
||||
|
|
@ -7828,7 +7833,7 @@ AccountModel.prototype.email = '';
|
|||
AccountModel.prototype.changeAccountLink = function ()
|
||||
{
|
||||
return RL.link().change(this.email);
|
||||
};
|
||||
};
|
||||
/**
|
||||
* @param {string} sId
|
||||
* @param {string} sEmail
|
||||
|
|
@ -7864,7 +7869,7 @@ IdentityModel.prototype.formattedNameForEmail = function ()
|
|||
var sName = this.name();
|
||||
return '' === sName ? this.email() : '"' + Utils.quoteName(sName) + '" <' + this.email() + '>';
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @param {string} iIndex
|
||||
* @param {string} sGuID
|
||||
|
|
@ -7895,7 +7900,7 @@ OpenPgpKeyModel.prototype.user = '';
|
|||
OpenPgpKeyModel.prototype.email = '';
|
||||
OpenPgpKeyModel.prototype.armor = '';
|
||||
OpenPgpKeyModel.prototype.isPrivate = false;
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractViewModel
|
||||
|
|
@ -7991,7 +7996,7 @@ PopupsFolderClearViewModel.prototype.onShow = function (oFolder)
|
|||
this.selectedFolder(oFolder);
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractViewModel
|
||||
|
|
@ -8101,7 +8106,7 @@ PopupsFolderCreateViewModel.prototype.onFocus = function ()
|
|||
{
|
||||
this.folderName.focused(true);
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractViewModel
|
||||
|
|
@ -8214,7 +8219,7 @@ PopupsFolderSystemViewModel.prototype.onShow = function (iNotificationType)
|
|||
this.notification(sNotification);
|
||||
};
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractViewModel
|
||||
|
|
@ -9702,7 +9707,7 @@ PopupsComposeViewModel.prototype.triggerForResize = function ()
|
|||
this.editorResizeThrottle();
|
||||
};
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractViewModel
|
||||
|
|
@ -10402,7 +10407,7 @@ PopupsContactsViewModel.prototype.onHide = function ()
|
|||
oItem.checked(false);
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractViewModel
|
||||
|
|
@ -10538,7 +10543,7 @@ PopupsAdvancedSearchViewModel.prototype.onFocus = function ()
|
|||
{
|
||||
this.fromFocus(true);
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractViewModel
|
||||
|
|
@ -10650,7 +10655,7 @@ PopupsAddAccountViewModel.prototype.onFocus = function ()
|
|||
{
|
||||
this.emailFocus(true);
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractViewModel
|
||||
|
|
@ -10736,7 +10741,7 @@ PopupsAddOpenPgpKeyViewModel.prototype.onFocus = function ()
|
|||
{
|
||||
this.key.focus(true);
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractViewModel
|
||||
|
|
@ -10776,7 +10781,7 @@ PopupsViewOpenPgpKeyViewModel.prototype.onShow = function (oOpenPgpKey)
|
|||
this.key(oOpenPgpKey.armor);
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractViewModel
|
||||
|
|
@ -10864,7 +10869,7 @@ PopupsGenerateNewOpenPgpKeyViewModel.prototype.onFocus = function ()
|
|||
{
|
||||
this.email.focus(true);
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractViewModel
|
||||
|
|
@ -11104,7 +11109,7 @@ PopupsComposeOpenPgpViewModel.prototype.onShow = function (fCallback, sText, sFr
|
|||
this.to(aRec);
|
||||
this.text(sText);
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractViewModel
|
||||
|
|
@ -11252,7 +11257,7 @@ PopupsIdentityViewModel.prototype.onFocus = function ()
|
|||
this.email.focused(true);
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractViewModel
|
||||
|
|
@ -11312,7 +11317,7 @@ PopupsLanguagesViewModel.prototype.changeLanguage = function (sLang)
|
|||
RL.data().mainLanguage(sLang);
|
||||
this.cancelCommand();
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractViewModel
|
||||
|
|
@ -11366,7 +11371,7 @@ PopupsTwoFactorTestViewModel.prototype.onFocus = function ()
|
|||
{
|
||||
this.code.focused(true);
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractViewModel
|
||||
|
|
@ -11472,7 +11477,7 @@ PopupsAskViewModel.prototype.onBuild = function ()
|
|||
}, this));
|
||||
};
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractViewModel
|
||||
|
|
@ -11517,7 +11522,7 @@ PopupsKeyboardShortcutsHelpViewModel.prototype.onBuild = function (oDom)
|
|||
}
|
||||
}, this));
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractViewModel
|
||||
|
|
@ -11829,7 +11834,7 @@ LoginViewModel.prototype.selectLanguage = function ()
|
|||
kn.showScreenPopup(PopupsLanguagesViewModel);
|
||||
};
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractViewModel
|
||||
|
|
@ -11925,7 +11930,7 @@ AbstractSystemDropDownViewModel.prototype.onBuild = function ()
|
|||
}
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends AbstractSystemDropDownViewModel
|
||||
|
|
@ -11937,7 +11942,7 @@ function MailBoxSystemDropDownViewModel()
|
|||
}
|
||||
|
||||
Utils.extendAsViewModel('MailBoxSystemDropDownViewModel', MailBoxSystemDropDownViewModel, AbstractSystemDropDownViewModel);
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends AbstractSystemDropDownViewModel
|
||||
|
|
@ -11949,7 +11954,7 @@ function SettingsSystemDropDownViewModel()
|
|||
}
|
||||
|
||||
Utils.extendAsViewModel('SettingsSystemDropDownViewModel', SettingsSystemDropDownViewModel, AbstractSystemDropDownViewModel);
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractViewModel
|
||||
|
|
@ -12066,6 +12071,22 @@ MailBoxFolderListViewModel.prototype.onBuild = function (oDom)
|
|||
return false;
|
||||
});
|
||||
|
||||
key('space', Enums.KeyState.FolderList, function () {
|
||||
var bCollapsed = true, oFolder = null, $items = $('.b-folders .e-item .e-link:not(.hidden).focused', oDom);
|
||||
if ($items.length && $items[0])
|
||||
{
|
||||
oFolder = ko.dataFor($items[0]);
|
||||
if (oFolder)
|
||||
{
|
||||
bCollapsed = oFolder.collapsed();
|
||||
Utils.setExpandedFolder(oFolder.fullNameHash, bCollapsed);
|
||||
oFolder.collapsed(!bCollapsed);
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
});
|
||||
|
||||
key('esc, tab, shift+tab, right', Enums.KeyState.FolderList, function () {
|
||||
self.folderList.focused(false);
|
||||
return false;
|
||||
|
|
@ -12109,7 +12130,7 @@ MailBoxFolderListViewModel.prototype.messagesDrop = function (oToFolder, oUi)
|
|||
{
|
||||
var
|
||||
sFromFolderFullNameRaw = oUi.helper.data('rl-folder'),
|
||||
bCopy = '1' === oUi.helper.data('rl-copy'),
|
||||
bCopy = $html.hasClass('rl-ctrl-key-pressed'),
|
||||
aUids = oUi.helper.data('rl-uids')
|
||||
;
|
||||
|
||||
|
|
@ -12142,7 +12163,7 @@ MailBoxFolderListViewModel.prototype.contactsClick = function ()
|
|||
kn.showScreenPopup(PopupsContactsViewModel);
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractViewModel
|
||||
|
|
@ -12315,6 +12336,12 @@ function MailBoxMessageListViewModel()
|
|||
RL.data().messageListCheckedOrSelectedUidsWithSubMails(), true);
|
||||
}, this.canBeMoved);
|
||||
|
||||
this.notSpamCommand = Utils.createCommand(this, function () {
|
||||
RL.deleteMessagesFromFolder(Enums.FolderType.NotSpam,
|
||||
RL.data().currentFolderFullNameRaw(),
|
||||
RL.data().messageListCheckedOrSelectedUidsWithSubMails(), true);
|
||||
}, this.canBeMoved);
|
||||
|
||||
this.moveCommand = Utils.createCommand(this, Utils.emptyFunction, this.canBeMoved);
|
||||
|
||||
this.reloadCommand = Utils.createCommand(this, function () {
|
||||
|
|
@ -12406,30 +12433,40 @@ MailBoxMessageListViewModel.prototype.cancelSearch = function ()
|
|||
* @param {string} sToFolderFullNameRaw
|
||||
* @return {boolean}
|
||||
*/
|
||||
MailBoxMessageListViewModel.prototype.moveSelectedMessagesToFolder = function (sToFolderFullNameRaw)
|
||||
MailBoxMessageListViewModel.prototype.moveSelectedMessagesToFolder = function (sToFolderFullNameRaw, bCopy)
|
||||
{
|
||||
if (this.canBeMoved())
|
||||
{
|
||||
RL.moveMessagesToFolder(
|
||||
RL.data().currentFolderFullNameRaw(),
|
||||
RL.data().messageListCheckedOrSelectedUidsWithSubMails(), sToFolderFullNameRaw);
|
||||
RL.data().messageListCheckedOrSelectedUidsWithSubMails(), sToFolderFullNameRaw, bCopy);
|
||||
}
|
||||
|
||||
return false;
|
||||
};
|
||||
|
||||
MailBoxMessageListViewModel.prototype.dragAndDronHelper = function (oMessageListItem, bCopy)
|
||||
MailBoxMessageListViewModel.prototype.dragAndDronHelper = function (oMessageListItem)
|
||||
{
|
||||
if (oMessageListItem)
|
||||
{
|
||||
oMessageListItem.checked(true);
|
||||
}
|
||||
|
||||
var oEl = Utils.draggeblePlace();
|
||||
var
|
||||
oEl = Utils.draggeblePlace(),
|
||||
aUids = RL.data().messageListCheckedOrSelectedUidsWithSubMails()
|
||||
;
|
||||
|
||||
oEl.data('rl-folder', RL.data().currentFolderFullNameRaw());
|
||||
oEl.data('rl-uids', RL.data().messageListCheckedOrSelectedUidsWithSubMails());
|
||||
oEl.data('rl-copy', bCopy ? '1' : '0');
|
||||
oEl.find('.text').text((bCopy ? '+' : '') + '' + RL.data().messageListCheckedOrSelectedUidsWithSubMails().length);
|
||||
oEl.data('rl-uids', aUids);
|
||||
oEl.find('.text').text('' + aUids.length);
|
||||
|
||||
_.defer(function () {
|
||||
var aUids = RL.data().messageListCheckedOrSelectedUidsWithSubMails();
|
||||
|
||||
oEl.data('rl-uids', aUids);
|
||||
oEl.find('.text').text('' + aUids.length);
|
||||
});
|
||||
|
||||
return oEl;
|
||||
};
|
||||
|
|
@ -13030,7 +13067,7 @@ MailBoxMessageListViewModel.prototype.initUploaderForAppend = function ()
|
|||
;
|
||||
|
||||
return !!oJua;
|
||||
};
|
||||
};
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractViewModel
|
||||
|
|
@ -13057,6 +13094,7 @@ function MailBoxMessageViewViewModel()
|
|||
this.currentMessage = oData.currentMessage;
|
||||
this.messageListChecked = oData.messageListChecked;
|
||||
this.hasCheckedMessages = oData.hasCheckedMessages;
|
||||
this.messageListCheckedOrSelectedUidsWithSubMails = oData.messageListCheckedOrSelectedUidsWithSubMails;
|
||||
this.messageLoading = oData.messageLoading;
|
||||
this.messageLoadingThrottle = oData.messageLoadingThrottle;
|
||||
this.messagesBodiesDom = oData.messagesBodiesDom;
|
||||
|
|
@ -13118,7 +13156,7 @@ function MailBoxMessageViewViewModel()
|
|||
{
|
||||
RL.deleteMessagesFromFolder(Enums.FolderType.Trash,
|
||||
RL.data().currentFolderFullNameRaw(),
|
||||
RL.data().messageListCheckedOrSelectedUidsWithSubMails(), false);
|
||||
[this.message().uid], false);
|
||||
}
|
||||
}, this.messageVisibility);
|
||||
|
||||
|
|
@ -13140,6 +13178,15 @@ function MailBoxMessageViewViewModel()
|
|||
}
|
||||
}, this.messageVisibility);
|
||||
|
||||
this.notSpamCommand = Utils.createCommand(this, function () {
|
||||
if (this.message())
|
||||
{
|
||||
RL.deleteMessagesFromFolder(Enums.FolderType.NotSpam,
|
||||
this.message().folderFullNameRaw,
|
||||
[this.message().uid], true);
|
||||
}
|
||||
}, this.messageVisibility);
|
||||
|
||||
// viewer
|
||||
this.viewSubject = ko.observable('');
|
||||
this.viewFromShort = ko.observable('');
|
||||
|
|
@ -13654,6 +13701,16 @@ MailBoxMessageViewViewModel.prototype.showImages = function (oMessage)
|
|||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* @returns {string}
|
||||
*/
|
||||
MailBoxMessageViewViewModel.prototype.printableCheckedMessageCount = function ()
|
||||
{
|
||||
var iCnt = this.messageListCheckedOrSelectedUidsWithSubMails().length;
|
||||
return 0 < iCnt ? (100 > iCnt ? iCnt : '99+') : '';
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @param {MessageModel} oMessage
|
||||
*/
|
||||
|
|
@ -13694,7 +13751,7 @@ MailBoxMessageViewViewModel.prototype.readReceipt = function (oMessage)
|
|||
RL.reloadFlagsCurrentMessageListAndMessageFromCache();
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @param {?} oScreen
|
||||
*
|
||||
|
|
@ -13721,7 +13778,7 @@ SettingsMenuViewModel.prototype.backToMailBoxClick = function ()
|
|||
{
|
||||
kn.setHash(RL.link().inbox());
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractViewModel
|
||||
|
|
@ -13754,7 +13811,7 @@ SettingsPaneViewModel.prototype.backToMailBoxClick = function ()
|
|||
{
|
||||
kn.setHash(RL.link().inbox());
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -13914,7 +13971,7 @@ SettingsGeneral.prototype.selectLanguage = function ()
|
|||
{
|
||||
kn.showScreenPopup(PopupsLanguagesViewModel);
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -13964,7 +14021,7 @@ SettingsContacts.prototype.onBuild = function ()
|
|||
//{
|
||||
//
|
||||
//};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -14045,7 +14102,7 @@ SettingsAccounts.prototype.deleteAccount = function (oAccountToRemove)
|
|||
}
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -14133,7 +14190,7 @@ SettingsIdentity.prototype.onBuild = function ()
|
|||
|
||||
}, 50);
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -14291,7 +14348,7 @@ SettingsIdentities.prototype.onBuild = function (oDom)
|
|||
});
|
||||
|
||||
}, 50);
|
||||
};
|
||||
};
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -14441,7 +14498,7 @@ SettingsSecurity.prototype.onBuild = function ()
|
|||
this.processing(true);
|
||||
RL.remote().getTwoFactor(this.onResult);
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -14508,7 +14565,7 @@ function SettingsSocialScreen()
|
|||
}
|
||||
|
||||
Utils.addSettingsViewModel(SettingsSocialScreen, 'SettingsSocial', 'SETTINGS_LABELS/LABEL_SOCIAL_NAME', 'social');
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -14613,7 +14670,7 @@ SettingsChangePasswordScreen.prototype.onChangePasswordResponse = function (sRes
|
|||
Utils.getNotification(Enums.Notification.CouldNotSaveNewPassword));
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -14808,7 +14865,7 @@ SettingsFolders.prototype.unSubscribeFolder = function (oFolder)
|
|||
|
||||
oFolder.subScribed(false);
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -14922,7 +14979,7 @@ SettingsThemes.prototype.onBuild = function ()
|
|||
};
|
||||
}));
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -14990,7 +15047,7 @@ SettingsOpenPGP.prototype.deleteOpenPgpKey = function (oOpenPgpKeyToRemove)
|
|||
RL.reloadOpenPgpKeys();
|
||||
}
|
||||
}
|
||||
};
|
||||
};
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -15120,7 +15177,7 @@ AbstractData.prototype.populateDataOnStart = function()
|
|||
|
||||
this.contactsIsAllowed(!!RL.settingsGet('ContactsIsAllowed'));
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends AbstractData
|
||||
|
|
@ -16373,7 +16430,7 @@ WebMailDataStorage.prototype.findSelfPrivateKey = function (sPassword)
|
|||
{
|
||||
return this.findPrivateKeyByEmail(this.accountEmail(), sPassword);
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -16647,7 +16704,7 @@ AbstractAjaxRemoteStorage.prototype.jsVersion = function (fCallback, sVersion)
|
|||
'Version': sVersion
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends AbstractAjaxRemoteStorage
|
||||
|
|
@ -17260,13 +17317,15 @@ WebMailAjaxRemoteStorage.prototype.folderSetSubscribe = function (fCallback, sFo
|
|||
* @param {string} sFolder
|
||||
* @param {string} sToFolder
|
||||
* @param {Array} aUids
|
||||
* @param {string=} sLearning
|
||||
*/
|
||||
WebMailAjaxRemoteStorage.prototype.messagesMove = function (fCallback, sFolder, sToFolder, aUids)
|
||||
WebMailAjaxRemoteStorage.prototype.messagesMove = function (fCallback, sFolder, sToFolder, aUids, sLearning)
|
||||
{
|
||||
this.defaultRequest(fCallback, 'MessageMove', {
|
||||
'FromFolder': sFolder,
|
||||
'ToFolder': sToFolder,
|
||||
'Uids': aUids.join(',')
|
||||
'Uids': aUids.join(','),
|
||||
'Learning': sLearning || ''
|
||||
}, null, '', ['MessageList']);
|
||||
};
|
||||
|
||||
|
|
@ -17437,7 +17496,7 @@ WebMailAjaxRemoteStorage.prototype.socialUsers = function (fCallback)
|
|||
this.defaultRequest(fCallback, 'SocialUsers');
|
||||
};
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -17520,7 +17579,7 @@ AbstractCacheStorage.prototype.setEmailsPicsHashesData = function (oData)
|
|||
{
|
||||
this.oEmailsPicsHashes = oData;
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends AbstractCacheStorage
|
||||
|
|
@ -17838,7 +17897,7 @@ WebMailCacheStorage.prototype.storeMessageFlagsToCacheByFolderAndUid = function
|
|||
this.setMessageFlagsToCache(sFolder, sUid, aFlags);
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @param {Array} aViewModels
|
||||
* @constructor
|
||||
|
|
@ -18016,7 +18075,7 @@ AbstractSettings.prototype.routes = function ()
|
|||
['', oRules]
|
||||
];
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractScreen
|
||||
|
|
@ -18031,7 +18090,7 @@ _.extend(LoginScreen.prototype, KnoinAbstractScreen.prototype);
|
|||
LoginScreen.prototype.onShow = function ()
|
||||
{
|
||||
RL.setTitle('');
|
||||
};
|
||||
};
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractScreen
|
||||
|
|
@ -18202,7 +18261,7 @@ MailBoxScreen.prototype.routes = function ()
|
|||
[/^([^\/]*)$/, {'normalize_': fNormS}]
|
||||
];
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends AbstractSettings
|
||||
|
|
@ -18231,7 +18290,7 @@ SettingsScreen.prototype.onShow = function ()
|
|||
RL.setTitle(this.sSettingsTitle);
|
||||
RL.data().keyScope(Enums.KeyState.Settings);
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractBoot
|
||||
|
|
@ -18273,6 +18332,18 @@ function AbstractApp()
|
|||
);
|
||||
}
|
||||
});
|
||||
|
||||
$document.on('keydown', function (oEvent) {
|
||||
if (oEvent && oEvent.ctrlKey)
|
||||
{
|
||||
$html.addClass('rl-ctrl-key-pressed');
|
||||
}
|
||||
}).on('keyup', function (oEvent) {
|
||||
if (oEvent && !oEvent.ctrlKey)
|
||||
{
|
||||
$html.removeClass('rl-ctrl-key-pressed');
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
_.extend(AbstractApp.prototype, KnoinAbstractBoot.prototype);
|
||||
|
|
@ -18567,7 +18638,7 @@ AbstractApp.prototype.bootstart = function ()
|
|||
|
||||
ssm.ready();
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends AbstractApp
|
||||
|
|
@ -18775,10 +18846,20 @@ RainLoopApp.prototype.contactsSync = function (fResultFunc)
|
|||
|
||||
RainLoopApp.prototype.messagesMoveTrigger = function ()
|
||||
{
|
||||
var self = this;
|
||||
var
|
||||
self = this,
|
||||
sSpamFolder = RL.data().spamFolder()
|
||||
;
|
||||
|
||||
_.each(this.oMoveCache, function (oItem) {
|
||||
RL.remote().messagesMove(self.moveOrDeleteResponseHelper, oItem['From'], oItem['To'], oItem['Uid']);
|
||||
|
||||
var
|
||||
bSpam = sSpamFolder === oItem['To'],
|
||||
bHam = !bSpam && sSpamFolder === oItem['From'] && 'INBOX' === oItem['To']
|
||||
;
|
||||
|
||||
RL.remote().messagesMove(self.moveOrDeleteResponseHelper, oItem['From'], oItem['To'], oItem['Uid'],
|
||||
bSpam ? 'SPAM' : (bHam ? 'HAM' : ''));
|
||||
});
|
||||
|
||||
this.oMoveCache = {};
|
||||
|
|
@ -18875,6 +18956,9 @@ RainLoopApp.prototype.deleteMessagesFromFolder = function (iDeleteType, sFromFol
|
|||
oMoveFolder = oCache.getFolderFromCacheList(oData.spamFolder());
|
||||
nSetSystemFoldersNotification = Enums.SetSystemFoldersNotification.Spam;
|
||||
break;
|
||||
case Enums.FolderType.NotSpam:
|
||||
oMoveFolder = oCache.getFolderFromCacheList('INBOX');
|
||||
break;
|
||||
case Enums.FolderType.Trash:
|
||||
oMoveFolder = oCache.getFolderFromCacheList(oData.trashFolder());
|
||||
nSetSystemFoldersNotification = Enums.SetSystemFoldersNotification.Trash;
|
||||
|
|
@ -19845,7 +19929,7 @@ RainLoopApp.prototype.bootstart = function ()
|
|||
* @type {RainLoopApp}
|
||||
*/
|
||||
RL = new RainLoopApp();
|
||||
|
||||
|
||||
$html.addClass(Globals.bMobileDevice ? 'mobile' : 'no-mobile');
|
||||
|
||||
$window.keydown(Utils.killCtrlAandS).keyup(Utils.killCtrlAandS);
|
||||
|
|
@ -19896,9 +19980,9 @@ window['__RLBOOT'] = function (fCall) {
|
|||
window['__RLBOOT'] = null;
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
if (window.SimplePace) {
|
||||
window.SimplePace.add(10);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}(window, jQuery, ko, crossroads, hasher, moment, Jua, _, ifvisible, key));
|
||||
18
rainloop/v/0.0.0/static/js/app.min.js
vendored
18
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
BIN
vendors/fontastic/fonts/rainloop.eot
vendored
BIN
vendors/fontastic/fonts/rainloop.eot
vendored
Binary file not shown.
79
vendors/fontastic/fonts/rainloop.svg
vendored
79
vendors/fontastic/fonts/rainloop.svg
vendored
|
|
@ -76,43 +76,44 @@
|
|||
<glyph unicode="" d="M195 37l68 223 26-73-104 41-66 26 39 47 149 180c2 3 6 3 9 1 2-2 3-4 2-7l-68-223-26 73 104-41 65-26-38-47-149-180c-3-3-6-3-9-1-2 2-3 4-2 7z"/>
|
||||
<glyph unicode="" d="M480 288c-18 0-32-14-32-32l0-192-384 0 0 192c0 18-14 32-32 32-18 0-32-14-32-32l0-224c0-18 14-32 32-32l448 0c18 0 32 14 32 32l0 224c0 18-14 32-32 32z m-192 0l0 196c0 15-14 28-32 28-18 0-32-13-32-28l0-196-96 0 128-128 128 128z"/>
|
||||
<glyph unicode="" d="M480 288c-18 0-32-14-32-32l0-192-384 0 0 192c0 18-14 32-32 32-18 0-32-14-32-32l0-224c0-18 14-32 32-32l448 0c18 0 32 14 32 32l0 224c0 18-14 32-32 32z m-256-96c0-18 14-32 32-32 18 0 32 14 32 32l0 192 96 0-128 128-128-128 96 0z"/>
|
||||
<glyph unicode="" d="M485 238c0-5-2-10-6-13-3-4-8-6-13-6l-64 0c0-32-6-60-19-82l60-60c3-4 5-8 5-13 0-5-2-9-5-13-4-3-8-5-13-5-5 0-10 2-13 5l-57 56c-1-1-2-2-4-3-2-2-6-5-12-8-6-4-12-8-19-11-6-3-14-6-23-8-9-3-19-4-28-4l0 256-36 0 0-256c-10 0-20 1-29 4-10 3-18 6-25 9-7 4-13 8-19 12-6 3-10 6-12 9l-5 4-52-59c-4-4-8-6-14-6-4 0-8 1-12 4-4 4-6 8-6 13 0 5 1 9 5 13l57 65c-11 22-16 48-16 78l-64 0c-5 0-10 2-13 6-4 3-6 8-6 13 0 5 2 9 6 13 3 3 8 5 13 5l64 0 0 84-50 49c-3 4-5 8-5 13 0 5 2 10 5 13 4 4 8 6 13 6 5 0 9-2 13-6l49-49 242 0 49 49c4 4 8 6 13 6 5 0 9-2 13-6 3-3 5-8 5-13 0-5-2-9-5-13l-50-49 0-84 64 0c5 0 10-2 13-5 4-4 6-8 6-13z m-138 164l-182 0c0 26 8 47 26 65 18 18 40 27 65 27 25 0 47-9 65-27 18-18 26-39 26-65z"/>
|
||||
<glyph unicode="" d="M410 461c14 0 26-5 36-15 10-10 15-22 15-36 0 0 0-205 0-205 0-14-5-26-15-36-10-10-22-15-36-15 0 0-205 0-205 0-14 0-26 5-36 15-10 10-15 22-15 36 0 0 0 206 0 206 0 13 5 25 14 35 10 10 22 15 37 15 0 0 205 0 205 0m0-256c0 0 0 205 0 205 0 0-205 0-205 0 0 0 0-205 0-205 0 0 205 0 205 0m-308 51c0 0 0-154 0-154 0 0 154 0 154 0 0 0 0-51 0-51 0 0-154 0-154 0-13 0-25 5-35 16-11 10-16 22-16 35 0 0 0 154 0 154 0 0 51 0 51 0"/>
|
||||
<glyph unicode="" d="M446 256c0 51-22 100-56 134-34 34-83 56-134 56-51 0-100-22-134-56-34-34-56-83-56-134 0-83 55-156 133-181l0 50c-11-1-17-2-20-2-22 0-37 10-46 30-3 7-6 13-10 19-1 1-3 2-7 5-3 3-6 5-8 7-3 2-4 4-4 5 0 2 3 4 9 4 11 0 20-7 26-15 6-8 12-17 22-23 4-3 10-4 16-4 8 0 16 1 24 4 3 11 10 20 19 26-66 7-97 30-97 92 0 23 7 43 22 58-3 9-4 17-4 25 0 12 2 22 8 32 22 0 37-7 60-23 15 3 31 5 50 5 15 0 30-1 45-5 22 16 37 23 59 23 6-10 8-20 8-32 0-8-1-16-4-24 15-17 22-36 22-59 0-62-31-86-97-92 14-9 21-22 21-39l0-67c78 25 133 98 133 181z m7 114c20-35 31-73 31-114 0-83-44-156-114-197-35-20-73-31-114-31-83 0-156 44-197 114-20 35-31 73-31 114 0 83 44 156 114 197 35 20 73 31 114 31 83 0 156-44 197-114z"/>
|
||||
<glyph unicode="" d="M435 152c-1 6-4 10-9 13l-74 43 0 0c-3 2-7 3-10 3-6 0-12-3-16-7l-22-21c-1-1-4-2-5-3 0 0-25 2-71 48-46 46-48 71-48 71 0 1 2 4 3 5l18 19c7 6 8 17 5 26l-41 76c-3 6-9 10-15 10-5 0-9-2-13-5l-50-50c-5-5-9-14-10-20 0-4-9-81 97-186 89-90 159-97 179-97 4 0 6 0 7 0 6 1 15 5 20 10l50 50c4 5 6 10 5 15z"/>
|
||||
<glyph unicode="" d="M279 110c0 6-2 11-7 16-4 4-10 7-16 7-6 0-12-3-16-7-5-5-7-10-7-16 0-7 2-12 7-16 4-5 10-7 16-7 6 0 12 2 16 7 5 4 7 9 7 16z m59 45l0 202c0 2-1 4-2 6-2 2-4 3-7 3l-146 0c-3 0-5-1-7-3-1-2-2-4-2-6l0-202c0-2 1-4 2-6 2-2 4-3 7-3l146 0c3 0 5 1 7 3 1 2 2 4 2 6z m-55 243c0 3-1 4-4 4l-46 0c-3 0-4-1-4-4 0-3 1-5 4-5l46 0c3 0 4 2 4 5z m83 4l0-292c0-10-4-19-11-26-7-7-16-11-26-11l-146 0c-10 0-19 4-26 11-7 7-11 16-11 26l0 292c0 10 4 19 11 26 7 7 16 11 26 11l146 0c10 0 19-4 26-11 7-7 11-16 11-26z"/>
|
||||
<glyph unicode="" d="M11 78l-11-78 79 11 78 11-67 68-68 67z m168 12l-22 22 202 202-45 45-202-202-23 23 202 202-22 22-224-224 134-135 224 225-22 22z m294 290l-90 90c-12 12-32 13-44 1l-2-3 0 0-43-43 134-134 43 43 0 0 3 2c12 12 12 32-1 44"/>
|
||||
<glyph unicode="" d="M480 403c-2 25-23 45-48 45l-48 0 0 16c0 26-22 48-48 48l-160 0c-27 0-48-22-48-48l0-16-48 0c-26 0-46-20-48-45l0 0 0-35c0-18 14-32 32-32l0-272c0-35 29-64 64-64l256 0c35 0 64 29 64 64l0 272c18 0 32 14 32 32l0 35z m-320 61c0 9 7 16 16 16l160 0c9 0 16-7 16-16l0-16-192 0z m256-400c0-18-14-32-32-32l-256 0c-18 0-32 14-32 32l0 272 320 0z m32 320l0-16-384 0 0 32c0 9 7 16 16 16l352 0c9 0 16-7 16-16z m-304-320l32 0c9 0 16 7 16 16l0 208c0 9-7 16-16 16l-32 0c-9 0-16-7-16-16l0-208c0-9 7-16 16-16z m0 224l32 0 0-208-32 0z m96-224l32 0c9 0 16 7 16 16l0 208c0 9-7 16-16 16l-32 0c-9 0-16-7-16-16l0-208c0-9 7-16 16-16z m0 224l32 0 0-208-32 0z m96-224l32 0c9 0 16 7 16 16l0 208c0 9-7 16-16 16l-32 0c-9 0-16-7-16-16l0-208c0-9 7-16 16-16z m0 224l32 0 0-208-32 0z"/>
|
||||
<glyph unicode="" d="M293 397c4 6 11 9 20 9 8 0 15-3 21-9 13-12 13-26 0-41 0 0-96-100-96-100 0 0 96-99 96-99 13-15 13-29 0-41-6-6-13-8-21-8-8 0-15 2-20 8 0 0-116 121-116 121-6 5-8 11-8 19 0 8 2 15 8 20 70 74 109 114 116 121"/>
|
||||
<glyph unicode="" d="M219 397c0 0 116-121 116-121 5-5 8-12 8-20 0-8-3-14-8-19 0 0-116-121-116-121-5-6-12-8-20-8-9 0-15 2-21 8-12 12-12 26 0 41 0 0 95 99 95 99 0 0-95 100-95 100-12 15-12 29 0 41 6 6 13 9 21 9 9 0 15-3 20-9"/>
|
||||
<glyph unicode="" d="M256 480c-60 0-117-24-158-66l-66 66 0-192 192 0-81 81c30 30 70 47 113 47 88 0 160-72 160-160 0-88-72-160-160-160-57 0-110 31-139 80l-55-32c40-69 114-112 194-112 124 0 224 101 224 224 0 123-100 224-224 224"/>
|
||||
<glyph unicode="" d="M352 448c53 0 96-43 96-96 0-53-43-96-96-96-5 0-10 1-17 2l-33 6-24-24-3-3-19-19 0-26-64 0 0-64-64 0 0-64-64 0 0 38 200 200-6 33c-1 7-2 12-2 17 0 53 43 96 96 96m0 64c-88 0-160-72-160-160 0-10 1-20 3-29l-195-195 0-128 192 0 0 64 64 0 0 64 64 0 0 64 3 3c9-2 19-3 29-3 88 0 160 72 160 160 0 88-72 160-160 160z m32-160c0-18-14-32-32-32-18 0-32 14-32 32 0 18 14 32 32 32 18 0 32-14 32-32z"/>
|
||||
<glyph unicode="" d="M420 286l-45 0 0 43c0 0 0 0 0 0 0 67-54 122-121 122-67 0-122-55-122-122l0-43-40 0c-8 0-14-6-14-14l0-197c0-8 6-14 14-14l328 0c8 0 14 6 14 14l0 197c0 8-6 14-14 14z m-216 43c0 28 22 50 50 50 27 0 49-22 50-49 0 0 0 0 0 0l0 0c0-1 0-1 0-1l0-43-100 0z"/>
|
||||
<glyph unicode="" d="M480 249c6-6 8-10 6-14-2-4-6-6-14-6 0 0-43 0-43 0 0 0 0-158 0-158 0-5 0-9 0-11-1-2-2-5-4-7-3-2-7-3-12-3 0 0-105 0-105 0 0 0 0 159 0 159 0 0-104 0-104 0 0 0 0-159 0-159 0 0-99 0-99 0-10 0-16 2-18 5-3 4-4 9-4 16 0 0 0 158 0 158 0 0-43 0-43 0-7 0-12 2-14 6-1 4 0 8 6 14 0 0 205 206 205 206 5 5 12 8 19 8 8 0 14-3 20-8 0 0 204-206 204-206"/>
|
||||
<glyph unicode="" d="M37 475l0-438 438 0 0 77-47 0 0 43 47 0 0 78-47 0 0 42 47 0 0 78-47 0 0 43 47 0 0 77-438 0z m195-76c35 0 64-29 64-64 0-24-15-46-36-56l82-49 1 0 0-69-221 0 0 69 1 0 81 49c-21 10-35 32-35 56 0 35 28 64 63 64z"/>
|
||||
<glyph unicode="" d="M384 179c21 0 39-7 54-22 15-14 23-33 23-55 0-21-8-39-23-54-15-15-33-22-54-22-21 0-39 7-54 22-15 15-23 33-23 54 0 2 0 5 1 8 0 2 0 4 0 6 0 0-133 80-133 80-14-11-30-17-47-17-21 0-39 8-54 23-15 15-23 33-23 54 0 21 8 39 23 54 15 15 33 23 54 23 18 0 34-5 47-16 0 0 133 80 133 80 0 2 0 4 0 6-1 3-1 5-1 7 0 21 8 39 23 54 15 15 33 22 54 22 21 0 39-7 54-22 15-14 23-33 23-54 0-22-8-40-23-55-15-15-33-22-54-22-18 0-33 5-46 16 0 0-134-80-134-80 0-2 1-7 1-13 0-5-1-10-1-12 0 0 134-80 134-80 12 10 28 15 46 15"/>
|
||||
<glyph unicode="" d="M461 410c14 0 26-6 36-16 10-10 15-22 15-36 0 0 0-281 0-281 0-15-5-27-15-37-10-9-22-14-36-14 0 0-26 0-26 0 0 0 0 384 0 384 0 0 26 0 26 0m-461-52c0 14 5 26 15 36 11 10 23 16 36 16 0 0 26 0 26 0 0 0 0-384 0-384 0 0-26 0-26 0-13 0-25 5-36 14-10 10-15 22-15 37 0 0 0 281 0 281m343 105c0 0 0-53 0-53 0 0 56 0 56 0 0 0 0-384 0-384 0 0-286 0-286 0 0 0 0 384 0 384 0 0 56 0 56 0 0 0 0 53 0 53 33 16 62 23 87 23 25 0 54-7 87-23m-31-53c0 0 0 33 0 33-17 9-36 13-56 13-18 0-37-4-56-13 0 0 0-33 0-33 0 0 112 0 112 0"/>
|
||||
<glyph unicode="" d="M480 384l-448 0c-18 0-32-14-32-32l0-224c0-18 14-32 32-32l448 0c18 0 32 14 32 32l0 224c0 18-14 32-32 32m-288-224l-32 0-64 107 0-107-32 0 0 160 32 0 64-107 0 107 32 0z m96 128l-32 0 0-32 32 0 0-32-32 0 0-32 32 0 0-32-64 0 0 160 64 0z m160-128l-32 0-32 64-32-64-32 0 0 160 32 0 0-96 32 64 32-64 0 96 32 0z"/>
|
||||
<glyph unicode="" d="M492 217l-83 40c20 12 33 36 33 63 0 40-28 72-62 72-12 0-23-4-32-11 6-14 9-29 9-46 0-24-7-48-20-67 4-5 9-9 15-12l0 0 53-25c15-8 25-24 25-41l0-70 57 0c7 0 14 7 14 16l0 66c0 7-4 13-9 15z m-330 40c4 3 8 6 12 10-13 19-21 43-21 68 0 17 4 33 10 47-10 6-20 10-31 10-34 0-62-32-62-72 0-28 14-52 34-64l-84-39c-5-2-9-8-9-15l0-66c0-9 7-16 14-16l55 0 0 70c0 17 10 34 26 41z m232-49l-72 34-31 15c14 8 25 21 32 37 5 12 9 26 9 41 0 9-2 17-4 24-9 38-38 65-73 65-34 0-63-26-73-63-2-8-3-17-3-26 0-16 3-31 10-44 7-14 18-27 31-35l-29-13-75-35c-6-3-10-10-10-18l0-82c0-11 7-20 17-20l264 0c10 0 18 9 18 20l0 82c0 8-5 15-11 18z"/>
|
||||
<glyph unicode="" d="M256 476c-121 0-220-99-220-220 0-121 99-220 220-220 121 0 220 99 220 220 0 121-99 220-220 220z m-54-60c8-4 17-8 28-12 11-4 22-6 32-6 8 0 16 2 23 7 7 4 13 7 21 6 9-1 18-4 27-4 11-6 23-14 33-23-5 0-10-1-16-2-6-1-12-2-17-3-6-2-11-4-16-6-4-3-8-6-10-9-3-6-6-11-7-15-3-8-2-20-9-26-1-1-2-2-3-3-1-2-1-3-1-5 0-2 1-5 3-9 1-2 1-4 2-8 6 0 12 1 17 5l31-3c7 9 17 9 24 0 3-2 6-6 8-11l-13-9c-3 1-6 3-11 6-2 1-4 3-6 4-12 6-36-1-50-2-2-3-3-7-7-8-1-2 0-4-1-6-6-10-8-19-6-30 3-16 11-24 25-24l5 0c6 0 11 0 13 0 3-1 4-2 4-2-1-4-2-6-1-9 1-7 6-12 6-19-1-10-4-18-1-27 4-10 9-20 12-29 2-3 4-5 6-5 6-1 13 2 21 11 6 6 10 14 11 22 1 7 6 13 8 21l0 6c1 3 2 6 4 9 1 4 1 9 2 14 4 5 9 9 13 15 2 4 2 7 1 10 0 1-1 1-2 2l-7 3c0 4 7 3 11 2l16 11c0-21-4-42-12-61-7-20-19-37-33-53-20-21-44-37-71-46-28-9-56-11-85-6 5 9 8 19 14 28 0 5 0 9 2 12 5 13 15 17 26 28 11 11 11 25 12 42 0 10-17 17-25 23-18 12-30 30-55 25-10-1-12-3-19 3l-2 1 0 1 1 2c3 3-1 7-5 5-1 0-1 0-2 0-1 4-4 8-5 13 5-4 8-6 12-8 3-2 5-3 7-3 3-1 4-2 6-1 3 0 5 4 6 10 0 6 0 13-1 21 1 1 2 3 2 4 3 17 12 13 25 18 2 1 2 3 1 4 0 1 0 1 0 1 0 0 0 0 0 0 7 4 11 11 15 18-3 6-9 11-16 14-3 5-17 2-20 9-3 0-4 1-6 1-12 8-17 23-31 28-5 1-10 1-16 0 16 13 33 22 52 28z m-113-130c3-5 7-9 11-12 20-20 40-24 66-33 2-1 3-3 6-5 2-2 5-5 8-7 0-1 0-3-1-6 0-3 0-7 0-14 1-17 15-30 19-47-4-21-4-42-6-63-21 9-39 21-55 37-16 16-28 35-37 56-6 15-10 31-12 47-1 16-1 31 1 47z"/>
|
||||
<glyph unicode="" d="M256 512c-141 0-256-115-256-256 0-141 115-256 256-256 141 0 256 115 256 256 0 141-115 256-256 256m0-480c-123 0-224 100-224 224 0 123 101 224 224 224 123 0 224-101 224-224 0-124-101-224-224-224m-64 256c18 0 32 21 32 48 0 26-14 48-32 48-18 0-32-22-32-48 0-27 14-48 32-48m128 0c18 0 32 21 32 48 0 26-14 48-32 48-18 0-32-22-32-48 0-27 14-48 32-48m-200-115c28-46 78-77 136-77 58 0 108 31 136 77 9 16 16 33 19 51l-310 0c3-18 10-35 19-51"/>
|
||||
<glyph unicode="" d="M485 415l-5 1-448 0-3-1 227-202z m25-20l-161-143 159-139c2 5 4 9 4 15l0 256c0 4-1 7-2 11m-508 1c-1-3-2-8-2-12l0-256c0-5 1-9 3-13l161 138z m254-225l-68 60-158-135 2 0 447 0-155 135z"/>
|
||||
<glyph unicode="" d="M0 512l0-512 512 0 0 512z m480-480l-448 0 0 448 448 0z m-96 368l-160-160-96 96-64-64 160-160 224 224z"/>
|
||||
<glyph unicode="" d="M0 512l0-512 512 0 0 512z m480-480l-448 0 0 448 448 0z"/>
|
||||
<glyph unicode="" d="M0 512l0-512 512 0 0 512z m480-480l-448 0 0 448 448 0z m-352 352l256 0 0-256-256 0z"/>
|
||||
<glyph unicode="" d="M256 512c-141 0-256-115-256-256 0-141 115-256 256-256 141 0 256 115 256 256 0 141-115 256-256 256z m0-448c-106 0-192 86-192 192 0 106 86 192 192 192 106 0 192-86 192-192 0-106-86-192-192-192z m-96 192c0 53 43 96 96 96 53 0 96-43 96-96 0-53-43-96-96-96-53 0-96 43-96 96z"/>
|
||||
<glyph unicode="" d="M256 512c-141 0-256-115-256-256 0-141 115-256 256-256 141 0 256 115 256 256 0 141-115 256-256 256z m0-448c-106 0-192 86-192 192 0 106 86 192 192 192 106 0 192-86 192-192 0-106-86-192-192-192z"/>
|
||||
<glyph unicode="" d="M230 182l-86-148 283 0 85 148z m258 42l-147 254-170 0 146-254z m-342 212l-146-254 85-148 147 254z"/>
|
||||
<glyph unicode="" d="M256 512c-139 0-253-111-256-250 3 121 95 218 208 218 115 0 208-100 208-224 0-27 21-48 48-48 27 0 48 21 48 48 0 141-115 256-256 256z m0-512c139 0 253 111 256 250-3-121-95-218-208-218-115 0-208 100-208 224 0 27-21 48-48 48-27 0-48-21-48-48 0-141 115-256 256-256z"/>
|
||||
<glyph unicode="" d="M456 343c0 1 0 1 0 1 0 5-2 10-5 13l0 1-40 69c-1 6-6 10-13 10 0 0 0 0-1 0l0 0-283 0 0 0c0 0 0 0 0 0-5 0-9-3-12-7l0 0-42-72 0 0c-3-4-4-9-4-14 0 0 0 0 0-1l0-247c0 0 0 0 0 0 0-12 9-21 20-21 1 0 1 0 1 0l358 0c0 0 0 0 0 0 12 0 21 9 21 21 0 0 0 0 0 0l0 247z m-131-125l-64-90c-1-1-3-2-5-2 0 0 0 0 0 0-2 0-4 1-5 2l-64 90c-1 2-1 4 0 6 1 2 3 3 5 3l30 0 0 81c0 3 3 6 6 6l56 0c3 0 6-3 6-6l0-81 30 0c2 0 4-1 5-3 1-2 1-4 0-6z m-231 147l27 47 270 0 27-47z"/>
|
||||
<glyph unicode="" d="M96 288l64 0 0-32-64 0z m0-64l64 0 0-32-64 0z m384 160l-448 0c-18 0-32-14-32-32l0-224c0-18 14-32 32-32l448 0c18 0 32 14 32 32l0 224c0 18-14 32-32 32m-288-224l-128 0 0 160 128 0z m128 0l-96 0 0 160 32 0 0-128 32 0 0 128 32 0z m128 64l-32 0 0-64-32 0 0 64-32 0 0 96 32 0 0-64 32 0 0 64 32 0z"/>
|
||||
<glyph unicode="" d="M456 428c3-8 2-15-4-20l-141-141 0-212c0-8-4-14-11-17-3-1-5-1-7-1-6 0-10 1-13 5l-73 73c-4 4-6 8-6 13l0 139-141 141c-6 5-7 12-4 20 4 7 9 11 17 11l366 0c8 0 13-4 17-11z"/>
|
||||
<glyph unicode="" d="M148 367l-111-111 111-111 0 74 216 0 0-74 111 111-111 111 0-74-216 0z"/>
|
||||
<glyph unicode="" d="M341 94c0-2-1-4-2-6-2-2-4-3-6-3l-256 0c-2 0-3 1-4 1-1 0-2 1-2 2-1 1-1 1-2 2 0 0 0 1 0 3-1 1-1 2-1 3l0 160-51 0c-5 0-9 2-12 5-3 3-5 7-5 12 0 4 1 8 4 11l85 102c4 4 8 6 13 6 6 0 10-2 13-6l86-102c2-3 4-7 4-11 0-5-2-9-5-12-4-3-8-5-12-5l-51 0 0-102 153 0c3 0 5-1 7-3l42-52c2-1 2-3 2-5z m171 111c0-4-1-8-4-11l-85-103c-4-4-8-6-13-6-6 0-10 2-13 6l-86 103c-2 3-4 7-4 11 0 4 2 8 5 12 4 3 8 5 12 5l51 0 0 102-153 0c-3 0-5 1-7 3l-42 52c-2 1-2 3-2 5 0 2 1 4 2 6 2 2 4 3 6 3l256 0c2 0 3-1 4-1 1 0 2-1 2-2 1-1 1-1 2-2 0-1 0-2 0-3 1-2 1-3 1-3l0-160 51 0c5 0 9-2 12-5 3-4 5-8 5-12z"/>
|
||||
<glyph unicode="" d="M311 155l0-54c0-8-3-15-8-20-5-5-12-8-20-8l-54 0c-8 0-15 3-20 8-5 5-8 12-8 20l0 54c0 8 3 15 8 20 5 5 12 8 20 8l54 0c8 0 15-3 20-8 5-5 8-12 8-20z m0 147l0-55c0-8-3-14-8-20-5-5-12-8-20-8l-54 0c-8 0-15 3-20 8-5 6-8 12-8 20l0 55c0 7 3 14 8 19 5 5 12 8 20 8l54 0c8 0 15-3 20-8 5-5 8-12 8-19z m0 146l0-55c0-7-3-14-8-19-5-6-12-8-20-8l-54 0c-8 0-15 2-20 8-5 5-8 12-8 19l0 55c0 8 3 14 8 19 5 6 12 8 20 8l54 0c8 0 15-2 20-8 5-5 8-11 8-19z"/>
|
||||
<glyph unicode="" d="M341 265c0 2 0 4-2 6l-94 94c-2 1-4 2-6 2-3 0-5-1-6-2l-94-94c-2-2-2-4-2-6 0-3 0-5 2-7 2-1 4-2 6-2l60 0 0-94c0-2 1-4 2-6 2-2 4-2 6-2l52 0c2 0 4 0 6 2 1 2 2 4 2 6l0 94 60 0c2 0 4 1 6 3 1 1 2 3 2 6z m171-77c0-29-10-53-30-73-20-20-44-30-72-30l-291 0c-32 0-61 12-84 35-23 24-35 52-35 85 0 23 6 44 19 64 12 19 29 34 50 44-1 5-1 9-1 11 0 38 14 70 40 97 27 26 59 40 97 40 28 0 53-8 76-23 23-16 40-36 50-62 13 11 28 17 44 17 19 0 35-7 49-20 13-14 20-30 20-49 0-13-4-26-11-37 23-5 42-17 57-36 15-18 22-39 22-63z"/>
|
||||
<glyph unicode="" d="M341 247c0 3 0 5-2 7-2 1-4 2-6 2l-60 0 0 94c0 2-1 4-2 6-2 2-4 2-6 2l-52 0c-2 0-4 0-6-2-1-2-2-4-2-6l0-94-60 0c-2 0-4-1-6-3-2-1-2-3-2-6 0-2 0-4 2-6l94-94c1-1 3-2 6-2 2 0 4 1 6 2l94 94c1 2 2 4 2 6z m171-59c0-29-10-53-30-73-20-20-44-30-72-30l-291 0c-32 0-61 12-84 35-23 24-35 52-35 85 0 23 6 44 19 64 12 19 29 34 50 44-1 5-1 9-1 11 0 38 14 70 40 97 27 26 59 40 97 40 28 0 53-8 76-23 23-16 40-36 50-62 13 11 28 17 44 17 19 0 35-7 49-20 13-14 20-30 20-49 0-13-4-26-11-37 23-5 42-17 57-36 15-18 22-39 22-63z"/>
|
||||
<glyph unicode="" d="M375 256c0-5-2-9-6-13l-155-155c-4-4-8-6-13-6-5 0-9 2-13 6-3 3-5 8-5 13l0 82-128 0c-5 0-9 2-13 5-4 4-5 8-5 13l0 110c0 5 1 9 5 13 4 3 8 5 13 5l128 0 0 82c0 5 2 10 5 13 4 4 8 6 13 6 5 0 9-2 13-6l155-155c4-4 6-8 6-13z m100 101l0-202c0-22-8-42-24-58-16-16-35-24-58-24l-91 0c-3 0-5 1-7 3-2 2-2 4-2 6 0 1-1 3-1 6 0 3 0 6 0 8 0 2 1 4 1 6 0 3 1 5 3 6 1 1 3 2 6 2l91 0c13 0 23 4 32 13 9 9 14 20 14 32l0 202c0 12-5 23-14 32-9 9-19 13-32 13l-89 0c0 0-1 0-3 1-2 0-4 0-4 0 0 1 0 1-2 2-1 1-2 2-2 3 0 1 0 2 0 3 0 1-1 3-1 6 0 3 0 6 0 8 0 2 1 4 1 6 0 3 1 5 3 6 1 1 3 2 6 2l91 0c23 0 42-8 58-24 16-16 24-36 24-58z"/>
|
||||
<glyph unicode="" d="M201 101c0-1 0-3 0-6 1-3 1-6 1-8-1-2-1-4-1-6-1-3-2-5-3-6-2-1-4-2-6-2l-91 0c-23 0-42 8-59 24-16 16-24 36-24 58l0 202c0 22 8 42 24 58 17 16 36 24 59 24l91 0c2 0 5-1 6-3 2-2 3-4 3-6 0-1 0-3 0-6 1-3 1-6 1-8-1-2-1-4-1-6-1-3-2-5-3-6-2-1-4-2-6-2l-91 0c-13 0-24-4-33-13-9-9-13-20-13-32l0-202c0-12 4-23 13-32 9-9 20-13 33-13l89 0c0 0 1 0 3-1 2 0 3 0 3 0 0-1 1-1 3-2 1-1 2-2 2-3-1-1 0-2 0-3z m265 155c0-5-2-9-5-13l-156-155c-3-4-7-6-12-6-5 0-10 2-13 6-4 3-6 8-6 13l0 82-128 0c-5 0-9 2-13 5-3 4-5 8-5 13l0 110c0 5 2 9 5 13 4 3 8 5 13 5l128 0 0 82c0 5 2 10 6 13 3 4 8 6 13 6 5 0 9-2 12-6l156-155c3-4 5-8 5-13z"/>
|
||||
<glyph unicode="" d="M253 492c65 0 120-22 167-67 46-45 70-100 72-165 0-65-22-121-68-167-45-47-100-71-165-73-65 0-121 22-167 68-47 45-71 100-72 165-1 65 21 121 67 167 46 47 101 71 166 72m0-31c-32 0-63-8-91-23 0 0 32-53 32-53 19 10 39 14 62 14 23 0 43-4 62-14 0 0 32 53 32 53-30 16-62 23-97 23m-126-267c-10 20-14 41-14 62 0 22 4 43 14 63 0 0-52 32-52 32-16-30-24-62-24-97 1-33 9-64 24-92 0 0 52 32 52 32m132-143c34 2 64 9 91 24 0 0-32 53-32 53-20-10-41-15-62-15-21 0-42 5-62 15 0 0-32-53-32-53 29-16 62-24 97-24m-3 92c31 0 58 11 80 34 22 22 33 48 33 79 0 31-11 58-33 80-22 22-49 33-80 33-31 0-58-11-80-33-22-22-33-49-33-80 0-31 11-57 33-79 22-23 49-34 80-34m129 51c0 0 53-32 53-32 16 33 23 65 23 97 0 33-8 64-23 92 0 0-53-32-53-32 10-20 14-41 14-63 0-21-4-42-14-62"/>
|
||||
<glyph unicode="" d="M410 461c14 0 26-5 36-15 10-10 15-22 15-36 0 0 0-205 0-205 0-14-5-26-15-36-10-10-22-15-36-15 0 0-205 0-205 0-14 0-26 5-36 15-10 10-15 22-15 36 0 0 0 206 0 206 0 13 5 25 14 35 10 10 22 15 37 15 0 0 205 0 205 0m0-256c0 0 0 205 0 205 0 0-205 0-205 0 0 0 0-205 0-205 0 0 205 0 205 0m-308 51c0 0 0-154 0-154 0 0 154 0 154 0 0 0 0-51 0-51 0 0-154 0-154 0-13 0-25 5-35 16-11 10-16 22-16 35 0 0 0 154 0 154 0 0 51 0 51 0"/>
|
||||
<glyph unicode="" d="M446 256c0 51-22 100-56 134-34 34-83 56-134 56-51 0-100-22-134-56-34-34-56-83-56-134 0-83 55-156 133-181l0 50c-11-1-17-2-20-2-22 0-37 10-46 30-3 7-6 13-10 19-1 1-3 2-7 5-3 3-6 5-8 7-3 2-4 4-4 5 0 2 3 4 9 4 11 0 20-7 26-15 6-8 12-17 22-23 4-3 10-4 16-4 8 0 16 1 24 4 3 11 10 20 19 26-66 7-97 30-97 92 0 23 7 43 22 58-3 9-4 17-4 25 0 12 2 22 8 32 22 0 37-7 60-23 15 3 31 5 50 5 15 0 30-1 45-5 22 16 37 23 59 23 6-10 8-20 8-32 0-8-1-16-4-24 15-17 22-36 22-59 0-62-31-86-97-92 14-9 21-22 21-39l0-67c78 25 133 98 133 181z m7 114c20-35 31-73 31-114 0-83-44-156-114-197-35-20-73-31-114-31-83 0-156 44-197 114-20 35-31 73-31 114 0 83 44 156 114 197 35 20 73 31 114 31 83 0 156-44 197-114z"/>
|
||||
<glyph unicode="" d="M435 152c-1 6-4 10-9 13l-74 43 0 0c-3 2-7 3-10 3-6 0-12-3-16-7l-22-21c-1-1-4-2-5-3 0 0-25 2-71 48-46 46-48 71-48 71 0 1 2 4 3 5l18 19c7 6 8 17 5 26l-41 76c-3 6-9 10-15 10-5 0-9-2-13-5l-50-50c-5-5-9-14-10-20 0-4-9-81 97-186 89-90 159-97 179-97 4 0 6 0 7 0 6 1 15 5 20 10l50 50c4 5 6 10 5 15z"/>
|
||||
<glyph unicode="" d="M279 110c0 6-2 11-7 16-4 4-10 7-16 7-6 0-12-3-16-7-5-5-7-10-7-16 0-7 2-12 7-16 4-5 10-7 16-7 6 0 12 2 16 7 5 4 7 9 7 16z m59 45l0 202c0 2-1 4-2 6-2 2-4 3-7 3l-146 0c-3 0-5-1-7-3-1-2-2-4-2-6l0-202c0-2 1-4 2-6 2-2 4-3 7-3l146 0c3 0 5 1 7 3 1 2 2 4 2 6z m-55 243c0 3-1 4-4 4l-46 0c-3 0-4-1-4-4 0-3 1-5 4-5l46 0c3 0 4 2 4 5z m83 4l0-292c0-10-4-19-11-26-7-7-16-11-26-11l-146 0c-10 0-19 4-26 11-7 7-11 16-11 26l0 292c0 10 4 19 11 26 7 7 16 11 26 11l146 0c10 0 19-4 26-11 7-7 11-16 11-26z"/>
|
||||
<glyph unicode="" d="M11 78l-11-78 79 11 78 11-67 68-68 67z m168 12l-22 22 202 202-45 45-202-202-23 23 202 202-22 22-224-224 134-135 224 225-22 22z m294 290l-90 90c-12 12-32 13-44 1l-2-3 0 0-43-43 134-134 43 43 0 0 3 2c12 12 12 32-1 44"/>
|
||||
<glyph unicode="" d="M480 403c-2 25-23 45-48 45l-48 0 0 16c0 26-22 48-48 48l-160 0c-27 0-48-22-48-48l0-16-48 0c-26 0-46-20-48-45l0 0 0-35c0-18 14-32 32-32l0-272c0-35 29-64 64-64l256 0c35 0 64 29 64 64l0 272c18 0 32 14 32 32l0 35z m-320 61c0 9 7 16 16 16l160 0c9 0 16-7 16-16l0-16-192 0z m256-400c0-18-14-32-32-32l-256 0c-18 0-32 14-32 32l0 272 320 0z m32 320l0-16-384 0 0 32c0 9 7 16 16 16l352 0c9 0 16-7 16-16z m-304-320l32 0c9 0 16 7 16 16l0 208c0 9-7 16-16 16l-32 0c-9 0-16-7-16-16l0-208c0-9 7-16 16-16z m0 224l32 0 0-208-32 0z m96-224l32 0c9 0 16 7 16 16l0 208c0 9-7 16-16 16l-32 0c-9 0-16-7-16-16l0-208c0-9 7-16 16-16z m0 224l32 0 0-208-32 0z m96-224l32 0c9 0 16 7 16 16l0 208c0 9-7 16-16 16l-32 0c-9 0-16-7-16-16l0-208c0-9 7-16 16-16z m0 224l32 0 0-208-32 0z"/>
|
||||
<glyph unicode="" d="M293 397c4 6 11 9 20 9 8 0 15-3 21-9 13-12 13-26 0-41 0 0-96-100-96-100 0 0 96-99 96-99 13-15 13-29 0-41-6-6-13-8-21-8-8 0-15 2-20 8 0 0-116 121-116 121-6 5-8 11-8 19 0 8 2 15 8 20 70 74 109 114 116 121"/>
|
||||
<glyph unicode="" d="M219 397c0 0 116-121 116-121 5-5 8-12 8-20 0-8-3-14-8-19 0 0-116-121-116-121-5-6-12-8-20-8-9 0-15 2-21 8-12 12-12 26 0 41 0 0 95 99 95 99 0 0-95 100-95 100-12 15-12 29 0 41 6 6 13 9 21 9 9 0 15-3 20-9"/>
|
||||
<glyph unicode="" d="M256 480c-60 0-117-24-158-66l-66 66 0-192 192 0-81 81c30 30 70 47 113 47 88 0 160-72 160-160 0-88-72-160-160-160-57 0-110 31-139 80l-55-32c40-69 114-112 194-112 124 0 224 101 224 224 0 123-100 224-224 224"/>
|
||||
<glyph unicode="" d="M352 448c53 0 96-43 96-96 0-53-43-96-96-96-5 0-10 1-17 2l-33 6-24-24-3-3-19-19 0-26-64 0 0-64-64 0 0-64-64 0 0 38 200 200-6 33c-1 7-2 12-2 17 0 53 43 96 96 96m0 64c-88 0-160-72-160-160 0-10 1-20 3-29l-195-195 0-128 192 0 0 64 64 0 0 64 64 0 0 64 3 3c9-2 19-3 29-3 88 0 160 72 160 160 0 88-72 160-160 160z m32-160c0-18-14-32-32-32-18 0-32 14-32 32 0 18 14 32 32 32 18 0 32-14 32-32z"/>
|
||||
<glyph unicode="" d="M420 286l-45 0 0 43c0 0 0 0 0 0 0 67-54 122-121 122-67 0-122-55-122-122l0-43-40 0c-8 0-14-6-14-14l0-197c0-8 6-14 14-14l328 0c8 0 14 6 14 14l0 197c0 8-6 14-14 14z m-216 43c0 28 22 50 50 50 27 0 49-22 50-49 0 0 0 0 0 0l0 0c0-1 0-1 0-1l0-43-100 0z"/>
|
||||
<glyph unicode="" d="M480 249c6-6 8-10 6-14-2-4-6-6-14-6 0 0-43 0-43 0 0 0 0-158 0-158 0-5 0-9 0-11-1-2-2-5-4-7-3-2-7-3-12-3 0 0-105 0-105 0 0 0 0 159 0 159 0 0-104 0-104 0 0 0 0-159 0-159 0 0-99 0-99 0-10 0-16 2-18 5-3 4-4 9-4 16 0 0 0 158 0 158 0 0-43 0-43 0-7 0-12 2-14 6-1 4 0 8 6 14 0 0 205 206 205 206 5 5 12 8 19 8 8 0 14-3 20-8 0 0 204-206 204-206"/>
|
||||
<glyph unicode="" d="M37 475l0-438 438 0 0 77-47 0 0 43 47 0 0 78-47 0 0 42 47 0 0 78-47 0 0 43 47 0 0 77-438 0z m195-76c35 0 64-29 64-64 0-24-15-46-36-56l82-49 1 0 0-69-221 0 0 69 1 0 81 49c-21 10-35 32-35 56 0 35 28 64 63 64z"/>
|
||||
<glyph unicode="" d="M384 179c21 0 39-7 54-22 15-14 23-33 23-55 0-21-8-39-23-54-15-15-33-22-54-22-21 0-39 7-54 22-15 15-23 33-23 54 0 2 0 5 1 8 0 2 0 4 0 6 0 0-133 80-133 80-14-11-30-17-47-17-21 0-39 8-54 23-15 15-23 33-23 54 0 21 8 39 23 54 15 15 33 23 54 23 18 0 34-5 47-16 0 0 133 80 133 80 0 2 0 4 0 6-1 3-1 5-1 7 0 21 8 39 23 54 15 15 33 22 54 22 21 0 39-7 54-22 15-14 23-33 23-54 0-22-8-40-23-55-15-15-33-22-54-22-18 0-33 5-46 16 0 0-134-80-134-80 0-2 1-7 1-13 0-5-1-10-1-12 0 0 134-80 134-80 12 10 28 15 46 15"/>
|
||||
<glyph unicode="" d="M461 410c14 0 26-6 36-16 10-10 15-22 15-36 0 0 0-281 0-281 0-15-5-27-15-37-10-9-22-14-36-14 0 0-26 0-26 0 0 0 0 384 0 384 0 0 26 0 26 0m-461-52c0 14 5 26 15 36 11 10 23 16 36 16 0 0 26 0 26 0 0 0 0-384 0-384 0 0-26 0-26 0-13 0-25 5-36 14-10 10-15 22-15 37 0 0 0 281 0 281m343 105c0 0 0-53 0-53 0 0 56 0 56 0 0 0 0-384 0-384 0 0-286 0-286 0 0 0 0 384 0 384 0 0 56 0 56 0 0 0 0 53 0 53 33 16 62 23 87 23 25 0 54-7 87-23m-31-53c0 0 0 33 0 33-17 9-36 13-56 13-18 0-37-4-56-13 0 0 0-33 0-33 0 0 112 0 112 0"/>
|
||||
<glyph unicode="" d="M480 384l-448 0c-18 0-32-14-32-32l0-224c0-18 14-32 32-32l448 0c18 0 32 14 32 32l0 224c0 18-14 32-32 32m-288-224l-32 0-64 107 0-107-32 0 0 160 32 0 64-107 0 107 32 0z m96 128l-32 0 0-32 32 0 0-32-32 0 0-32 32 0 0-32-64 0 0 160 64 0z m160-128l-32 0-32 64-32-64-32 0 0 160 32 0 0-96 32 64 32-64 0 96 32 0z"/>
|
||||
<glyph unicode="" d="M492 217l-83 40c20 12 33 36 33 63 0 40-28 72-62 72-12 0-23-4-32-11 6-14 9-29 9-46 0-24-7-48-20-67 4-5 9-9 15-12l0 0 53-25c15-8 25-24 25-41l0-70 57 0c7 0 14 7 14 16l0 66c0 7-4 13-9 15z m-330 40c4 3 8 6 12 10-13 19-21 43-21 68 0 17 4 33 10 47-10 6-20 10-31 10-34 0-62-32-62-72 0-28 14-52 34-64l-84-39c-5-2-9-8-9-15l0-66c0-9 7-16 14-16l55 0 0 70c0 17 10 34 26 41z m232-49l-72 34-31 15c14 8 25 21 32 37 5 12 9 26 9 41 0 9-2 17-4 24-9 38-38 65-73 65-34 0-63-26-73-63-2-8-3-17-3-26 0-16 3-31 10-44 7-14 18-27 31-35l-29-13-75-35c-6-3-10-10-10-18l0-82c0-11 7-20 17-20l264 0c10 0 18 9 18 20l0 82c0 8-5 15-11 18z"/>
|
||||
<glyph unicode="" d="M256 476c-121 0-220-99-220-220 0-121 99-220 220-220 121 0 220 99 220 220 0 121-99 220-220 220z m-54-60c8-4 17-8 28-12 11-4 22-6 32-6 8 0 16 2 23 7 7 4 13 7 21 6 9-1 18-4 27-4 11-6 23-14 33-23-5 0-10-1-16-2-6-1-12-2-17-3-6-2-11-4-16-6-4-3-8-6-10-9-3-6-6-11-7-15-3-8-2-20-9-26-1-1-2-2-3-3-1-2-1-3-1-5 0-2 1-5 3-9 1-2 1-4 2-8 6 0 12 1 17 5l31-3c7 9 17 9 24 0 3-2 6-6 8-11l-13-9c-3 1-6 3-11 6-2 1-4 3-6 4-12 6-36-1-50-2-2-3-3-7-7-8-1-2 0-4-1-6-6-10-8-19-6-30 3-16 11-24 25-24l5 0c6 0 11 0 13 0 3-1 4-2 4-2-1-4-2-6-1-9 1-7 6-12 6-19-1-10-4-18-1-27 4-10 9-20 12-29 2-3 4-5 6-5 6-1 13 2 21 11 6 6 10 14 11 22 1 7 6 13 8 21l0 6c1 3 2 6 4 9 1 4 1 9 2 14 4 5 9 9 13 15 2 4 2 7 1 10 0 1-1 1-2 2l-7 3c0 4 7 3 11 2l16 11c0-21-4-42-12-61-7-20-19-37-33-53-20-21-44-37-71-46-28-9-56-11-85-6 5 9 8 19 14 28 0 5 0 9 2 12 5 13 15 17 26 28 11 11 11 25 12 42 0 10-17 17-25 23-18 12-30 30-55 25-10-1-12-3-19 3l-2 1 0 1 1 2c3 3-1 7-5 5-1 0-1 0-2 0-1 4-4 8-5 13 5-4 8-6 12-8 3-2 5-3 7-3 3-1 4-2 6-1 3 0 5 4 6 10 0 6 0 13-1 21 1 1 2 3 2 4 3 17 12 13 25 18 2 1 2 3 1 4 0 1 0 1 0 1 0 0 0 0 0 0 7 4 11 11 15 18-3 6-9 11-16 14-3 5-17 2-20 9-3 0-4 1-6 1-12 8-17 23-31 28-5 1-10 1-16 0 16 13 33 22 52 28z m-113-130c3-5 7-9 11-12 20-20 40-24 66-33 2-1 3-3 6-5 2-2 5-5 8-7 0-1 0-3-1-6 0-3 0-7 0-14 1-17 15-30 19-47-4-21-4-42-6-63-21 9-39 21-55 37-16 16-28 35-37 56-6 15-10 31-12 47-1 16-1 31 1 47z"/>
|
||||
<glyph unicode="" d="M485 415l-5 1-448 0-3-1 227-202z m25-20l-161-143 159-139c2 5 4 9 4 15l0 256c0 4-1 7-2 11m-508 1c-1-3-2-8-2-12l0-256c0-5 1-9 3-13l161 138z m254-225l-68 60-158-135 2 0 447 0-155 135z"/>
|
||||
<glyph unicode="" d="M0 512l0-512 512 0 0 512z m480-480l-448 0 0 448 448 0z m-96 368l-160-160-96 96-64-64 160-160 224 224z"/>
|
||||
<glyph unicode="" d="M0 512l0-512 512 0 0 512z m480-480l-448 0 0 448 448 0z"/>
|
||||
<glyph unicode="" d="M0 512l0-512 512 0 0 512z m480-480l-448 0 0 448 448 0z m-352 352l256 0 0-256-256 0z"/>
|
||||
<glyph unicode="" d="M256 512c-141 0-256-115-256-256 0-141 115-256 256-256 141 0 256 115 256 256 0 141-115 256-256 256z m0-448c-106 0-192 86-192 192 0 106 86 192 192 192 106 0 192-86 192-192 0-106-86-192-192-192z m-96 192c0 53 43 96 96 96 53 0 96-43 96-96 0-53-43-96-96-96-53 0-96 43-96 96z"/>
|
||||
<glyph unicode="" d="M256 512c-141 0-256-115-256-256 0-141 115-256 256-256 141 0 256 115 256 256 0 141-115 256-256 256z m0-448c-106 0-192 86-192 192 0 106 86 192 192 192 106 0 192-86 192-192 0-106-86-192-192-192z"/>
|
||||
<glyph unicode="" d="M230 182l-86-148 283 0 85 148z m258 42l-147 254-170 0 146-254z m-342 212l-146-254 85-148 147 254z"/>
|
||||
<glyph unicode="" d="M256 512c-139 0-253-111-256-250 3 121 95 218 208 218 115 0 208-100 208-224 0-27 21-48 48-48 27 0 48 21 48 48 0 141-115 256-256 256z m0-512c139 0 253 111 256 250-3-121-95-218-208-218-115 0-208 100-208 224 0 27-21 48-48 48-27 0-48-21-48-48 0-141 115-256 256-256z"/>
|
||||
<glyph unicode="" d="M456 343c0 1 0 1 0 1 0 5-2 10-5 13l0 1-40 69c-1 6-6 10-13 10 0 0 0 0-1 0l0 0-283 0 0 0c0 0 0 0 0 0-5 0-9-3-12-7l0 0-42-72 0 0c-3-4-4-9-4-14 0 0 0 0 0-1l0-247c0 0 0 0 0 0 0-12 9-21 20-21 1 0 1 0 1 0l358 0c0 0 0 0 0 0 12 0 21 9 21 21 0 0 0 0 0 0l0 247z m-131-125l-64-90c-1-1-3-2-5-2 0 0 0 0 0 0-2 0-4 1-5 2l-64 90c-1 2-1 4 0 6 1 2 3 3 5 3l30 0 0 81c0 3 3 6 6 6l56 0c3 0 6-3 6-6l0-81 30 0c2 0 4-1 5-3 1-2 1-4 0-6z m-231 147l27 47 270 0 27-47z"/>
|
||||
<glyph unicode="" d="M96 288l64 0 0-32-64 0z m0-64l64 0 0-32-64 0z m384 160l-448 0c-18 0-32-14-32-32l0-224c0-18 14-32 32-32l448 0c18 0 32 14 32 32l0 224c0 18-14 32-32 32m-288-224l-128 0 0 160 128 0z m128 0l-96 0 0 160 32 0 0-128 32 0 0 128 32 0z m128 64l-32 0 0-64-32 0 0 64-32 0 0 96 32 0 0-64 32 0 0 64 32 0z"/>
|
||||
<glyph unicode="" d="M456 428c3-8 2-15-4-20l-141-141 0-212c0-8-4-14-11-17-3-1-5-1-7-1-6 0-10 1-13 5l-73 73c-4 4-6 8-6 13l0 139-141 141c-6 5-7 12-4 20 4 7 9 11 17 11l366 0c8 0 13-4 17-11z"/>
|
||||
<glyph unicode="" d="M148 367l-111-111 111-111 0 74 216 0 0-74 111 111-111 111 0-74-216 0z"/>
|
||||
<glyph unicode="" d="M341 94c0-2-1-4-2-6-2-2-4-3-6-3l-256 0c-2 0-3 1-4 1-1 0-2 1-2 2-1 1-1 1-2 2 0 0 0 1 0 3-1 1-1 2-1 3l0 160-51 0c-5 0-9 2-12 5-3 3-5 7-5 12 0 4 1 8 4 11l85 102c4 4 8 6 13 6 6 0 10-2 13-6l86-102c2-3 4-7 4-11 0-5-2-9-5-12-4-3-8-5-12-5l-51 0 0-102 153 0c3 0 5-1 7-3l42-52c2-1 2-3 2-5z m171 111c0-4-1-8-4-11l-85-103c-4-4-8-6-13-6-6 0-10 2-13 6l-86 103c-2 3-4 7-4 11 0 4 2 8 5 12 4 3 8 5 12 5l51 0 0 102-153 0c-3 0-5 1-7 3l-42 52c-2 1-2 3-2 5 0 2 1 4 2 6 2 2 4 3 6 3l256 0c2 0 3-1 4-1 1 0 2-1 2-2 1-1 1-1 2-2 0-1 0-2 0-3 1-2 1-3 1-3l0-160 51 0c5 0 9-2 12-5 3-4 5-8 5-12z"/>
|
||||
<glyph unicode="" d="M311 155l0-54c0-8-3-15-8-20-5-5-12-8-20-8l-54 0c-8 0-15 3-20 8-5 5-8 12-8 20l0 54c0 8 3 15 8 20 5 5 12 8 20 8l54 0c8 0 15-3 20-8 5-5 8-12 8-20z m0 147l0-55c0-8-3-14-8-20-5-5-12-8-20-8l-54 0c-8 0-15 3-20 8-5 6-8 12-8 20l0 55c0 7 3 14 8 19 5 5 12 8 20 8l54 0c8 0 15-3 20-8 5-5 8-12 8-19z m0 146l0-55c0-7-3-14-8-19-5-6-12-8-20-8l-54 0c-8 0-15 2-20 8-5 5-8 12-8 19l0 55c0 8 3 14 8 19 5 6 12 8 20 8l54 0c8 0 15-2 20-8 5-5 8-11 8-19z"/>
|
||||
<glyph unicode="" d="M341 265c0 2 0 4-2 6l-94 94c-2 1-4 2-6 2-3 0-5-1-6-2l-94-94c-2-2-2-4-2-6 0-3 0-5 2-7 2-1 4-2 6-2l60 0 0-94c0-2 1-4 2-6 2-2 4-2 6-2l52 0c2 0 4 0 6 2 1 2 2 4 2 6l0 94 60 0c2 0 4 1 6 3 1 1 2 3 2 6z m171-77c0-29-10-53-30-73-20-20-44-30-72-30l-291 0c-32 0-61 12-84 35-23 24-35 52-35 85 0 23 6 44 19 64 12 19 29 34 50 44-1 5-1 9-1 11 0 38 14 70 40 97 27 26 59 40 97 40 28 0 53-8 76-23 23-16 40-36 50-62 13 11 28 17 44 17 19 0 35-7 49-20 13-14 20-30 20-49 0-13-4-26-11-37 23-5 42-17 57-36 15-18 22-39 22-63z"/>
|
||||
<glyph unicode="" d="M341 247c0 3 0 5-2 7-2 1-4 2-6 2l-60 0 0 94c0 2-1 4-2 6-2 2-4 2-6 2l-52 0c-2 0-4 0-6-2-1-2-2-4-2-6l0-94-60 0c-2 0-4-1-6-3-2-1-2-3-2-6 0-2 0-4 2-6l94-94c1-1 3-2 6-2 2 0 4 1 6 2l94 94c1 2 2 4 2 6z m171-59c0-29-10-53-30-73-20-20-44-30-72-30l-291 0c-32 0-61 12-84 35-23 24-35 52-35 85 0 23 6 44 19 64 12 19 29 34 50 44-1 5-1 9-1 11 0 38 14 70 40 97 27 26 59 40 97 40 28 0 53-8 76-23 23-16 40-36 50-62 13 11 28 17 44 17 19 0 35-7 49-20 13-14 20-30 20-49 0-13-4-26-11-37 23-5 42-17 57-36 15-18 22-39 22-63z"/>
|
||||
<glyph unicode="" d="M375 256c0-5-2-9-6-13l-155-155c-4-4-8-6-13-6-5 0-9 2-13 6-3 3-5 8-5 13l0 82-128 0c-5 0-9 2-13 5-4 4-5 8-5 13l0 110c0 5 1 9 5 13 4 3 8 5 13 5l128 0 0 82c0 5 2 10 5 13 4 4 8 6 13 6 5 0 9-2 13-6l155-155c4-4 6-8 6-13z m100 101l0-202c0-22-8-42-24-58-16-16-35-24-58-24l-91 0c-3 0-5 1-7 3-2 2-2 4-2 6 0 1-1 3-1 6 0 3 0 6 0 8 0 2 1 4 1 6 0 3 1 5 3 6 1 1 3 2 6 2l91 0c13 0 23 4 32 13 9 9 14 20 14 32l0 202c0 12-5 23-14 32-9 9-19 13-32 13l-89 0c0 0-1 0-3 1-2 0-4 0-4 0 0 1 0 1-2 2-1 1-2 2-2 3 0 1 0 2 0 3 0 1-1 3-1 6 0 3 0 6 0 8 0 2 1 4 1 6 0 3 1 5 3 6 1 1 3 2 6 2l91 0c23 0 42-8 58-24 16-16 24-36 24-58z"/>
|
||||
<glyph unicode="" d="M201 101c0-1 0-3 0-6 1-3 1-6 1-8-1-2-1-4-1-6-1-3-2-5-3-6-2-1-4-2-6-2l-91 0c-23 0-42 8-59 24-16 16-24 36-24 58l0 202c0 22 8 42 24 58 17 16 36 24 59 24l91 0c2 0 5-1 6-3 2-2 3-4 3-6 0-1 0-3 0-6 1-3 1-6 1-8-1-2-1-4-1-6-1-3-2-5-3-6-2-1-4-2-6-2l-91 0c-13 0-24-4-33-13-9-9-13-20-13-32l0-202c0-12 4-23 13-32 9-9 20-13 33-13l89 0c0 0 1 0 3-1 2 0 3 0 3 0 0-1 1-1 3-2 1-1 2-2 2-3-1-1 0-2 0-3z m265 155c0-5-2-9-5-13l-156-155c-3-4-7-6-12-6-5 0-10 2-13 6-4 3-6 8-6 13l0 82-128 0c-5 0-9 2-13 5-3 4-5 8-5 13l0 110c0 5 2 9 5 13 4 3 8 5 13 5l128 0 0 82c0 5 2 10 6 13 3 4 8 6 13 6 5 0 9-2 12-6l156-155c3-4 5-8 5-13z"/>
|
||||
<glyph unicode="" d="M485 402c7 0 14-2 19-8 5-5 8-12 8-19l0-348c0-7-3-14-8-19-5-5-12-8-19-8l-275 0c-7 0-14 3-19 8-5 5-8 12-8 19l0 83-156 0c-7 0-14 2-19 8-5 5-8 12-8 19l0 192c0 8 2 16 6 25 4 9 8 17 13 22l117 117c5 5 13 9 22 13 9 4 17 6 25 6l119 0c7 0 14-3 19-8 5-5 8-12 8-19l0-94c13 7 25 11 37 11z m-156-61l-85-85 85 0z m-183 110l-85-85 85 0z m56-185l91 91 0 118-110 0 0-118c0-8-3-15-8-20-5-5-12-8-20-8l-118 0 0-183 146 0 0 73c0 8 2 16 6 26 3 9 8 16 13 21z m273-229l0 329-109 0 0-119c0-8-3-14-8-20-6-5-12-8-20-8l-119 0 0-182z"/>
|
||||
<glyph unicode="" d="M256 512c-141 0-256-115-256-256 0-141 115-256 256-256 141 0 256 115 256 256 0 141-115 256-256 256m0-480c-123 0-224 100-224 224 0 123 101 224 224 224 123 0 224-101 224-224 0-124-101-224-224-224m0 192c-81 0-113-38-160-96l4 0c40 39 95 64 156 64 61 0 116-25 157-64l3 0c-47 58-79 96-160 96m-64 64c18 0 32 21 32 48 0 26-14 48-32 48-18 0-32-22-32-48 0-27 14-48 32-48m128 0c18 0 32 21 32 48 0 26-14 48-32 48-18 0-32-22-32-48 0-27 14-48 32-48"/>
|
||||
<glyph unicode="" d="M256 512c-141 0-256-115-256-256 0-141 115-256 256-256 141 0 256 115 256 256 0 141-115 256-256 256m0-480c-123 0-224 100-224 224 0 123 101 224 224 224 123 0 224-101 224-224 0-124-101-224-224-224m157 192c-41-40-96-64-157-64-61 0-116 24-156 64l-4 0c47-58 79-96 160-96 81 0 113 38 160 96z m-221 64c18 0 32 21 32 48 0 26-14 48-32 48-18 0-32-22-32-48 0-27 14-48 32-48m128 0c18 0 32 21 32 48 0 26-14 48-32 48-18 0-32-22-32-48 0-27 14-48 32-48"/>
|
||||
<glyph unicode="" d="M256 484c-126 0-228-102-228-228 0-126 102-228 228-228 126 0 228 102 228 228 0 126-102 228-228 228z m0-399c-94 0-171 77-171 171 0 94 77 171 171 171 94 0 171-77 171-171 0-94-77-171-171-171z m58 173c-10-9-27-16-31-18-4-2-4-4-4-10l0-8-57 0 0 18c0 14 1 22 16 30l20 10c7 5 16 8 16 15 0 8-7 11-24 11-16 0-33-6-45-14l-15 50c8 4 30 18 72 18 42 0 72-26 72-57 0-26-9-36-20-45z m-64-111c-22 0-37 12-37 32 0 21 15 33 37 33 22 0 37-12 37-33 0-20-15-32-37-32z"/>
|
||||
</font></defs></svg>
|
||||
|
|
|
|||
|
Before Width: | Height: | Size: 42 KiB After Width: | Height: | Size: 42 KiB |
BIN
vendors/fontastic/fonts/rainloop.ttf
vendored
BIN
vendors/fontastic/fonts/rainloop.ttf
vendored
Binary file not shown.
BIN
vendors/fontastic/fonts/rainloop.woff
vendored
BIN
vendors/fontastic/fonts/rainloop.woff
vendored
Binary file not shown.
24
vendors/fontastic/icons-reference.html
vendored
24
vendors/fontastic/icons-reference.html
vendored
|
|
@ -477,6 +477,10 @@ h2{font-size:18px;padding:0 0 21px 5px;margin:45px 0 0 0;text-transform:uppercas
|
|||
<div data-icon="" class="icon"></div>
|
||||
<input type="text" readonly="readonly" value="&#xe06b;">
|
||||
</li>
|
||||
<li>
|
||||
<div data-icon="" class="icon"></div>
|
||||
<input type="text" readonly="readonly" value="&#xe06c;">
|
||||
</li>
|
||||
</ul>
|
||||
<h2>CSS mapping</h2>
|
||||
<ul class="glyphs css-mapping">
|
||||
|
|
@ -756,10 +760,6 @@ h2{font-size:18px;padding:0 0 21px 5px;margin:45px 0 0 0;text-transform:uppercas
|
|||
<div class="icon icon-upload"></div>
|
||||
<input type="text" readonly="readonly" value="upload">
|
||||
</li>
|
||||
<li>
|
||||
<div class="icon icon-bug"></div>
|
||||
<input type="text" readonly="readonly" value="bug">
|
||||
</li>
|
||||
<li>
|
||||
<div class="icon icon-popup"></div>
|
||||
<input type="text" readonly="readonly" value="popup">
|
||||
|
|
@ -832,10 +832,6 @@ h2{font-size:18px;padding:0 0 21px 5px;margin:45px 0 0 0;text-transform:uppercas
|
|||
<div class="icon icon-earth"></div>
|
||||
<input type="text" readonly="readonly" value="earth">
|
||||
</li>
|
||||
<li>
|
||||
<div class="icon icon-happy-smiley"></div>
|
||||
<input type="text" readonly="readonly" value="happy-smiley">
|
||||
</li>
|
||||
<li>
|
||||
<div class="icon icon-mail"></div>
|
||||
<input type="text" readonly="readonly" value="mail">
|
||||
|
|
@ -908,6 +904,18 @@ h2{font-size:18px;padding:0 0 21px 5px;margin:45px 0 0 0;text-transform:uppercas
|
|||
<div class="icon icon-export"></div>
|
||||
<input type="text" readonly="readonly" value="export">
|
||||
</li>
|
||||
<li>
|
||||
<div class="icon icon-copy"></div>
|
||||
<input type="text" readonly="readonly" value="copy">
|
||||
</li>
|
||||
<li>
|
||||
<div class="icon icon-angry-smiley"></div>
|
||||
<input type="text" readonly="readonly" value="angry-smiley">
|
||||
</li>
|
||||
<li>
|
||||
<div class="icon icon-happy-smiley"></div>
|
||||
<input type="text" readonly="readonly" value="happy-smiley">
|
||||
</li>
|
||||
<li>
|
||||
<div class="icon icon-help"></div>
|
||||
<input type="text" readonly="readonly" value="help">
|
||||
|
|
|
|||
81
vendors/fontastic/styles.css
vendored
81
vendors/fontastic/styles.css
vendored
|
|
@ -245,120 +245,123 @@
|
|||
.icon-upload:before {
|
||||
content: "\e044";
|
||||
}
|
||||
.icon-bug:before {
|
||||
.icon-popup:before {
|
||||
content: "\e045";
|
||||
}
|
||||
.icon-popup:before {
|
||||
.icon-github:before {
|
||||
content: "\e046";
|
||||
}
|
||||
.icon-github:before {
|
||||
.icon-telephone:before {
|
||||
content: "\e047";
|
||||
}
|
||||
.icon-telephone:before {
|
||||
.icon-mobile:before {
|
||||
content: "\e048";
|
||||
}
|
||||
.icon-mobile:before {
|
||||
.icon-pencil:before {
|
||||
content: "\e049";
|
||||
}
|
||||
.icon-pencil:before {
|
||||
.icon-trash:before {
|
||||
content: "\e04a";
|
||||
}
|
||||
.icon-trash:before {
|
||||
.icon-left-middle:before {
|
||||
content: "\e04b";
|
||||
}
|
||||
.icon-left-middle:before {
|
||||
.icon-right-middle:before {
|
||||
content: "\e04c";
|
||||
}
|
||||
.icon-right-middle:before {
|
||||
.icon-repeat:before {
|
||||
content: "\e04d";
|
||||
}
|
||||
.icon-repeat:before {
|
||||
.icon-key:before {
|
||||
content: "\e04e";
|
||||
}
|
||||
.icon-key:before {
|
||||
.icon-lock:before {
|
||||
content: "\e04f";
|
||||
}
|
||||
.icon-lock:before {
|
||||
.icon-home:before {
|
||||
content: "\e050";
|
||||
}
|
||||
.icon-home:before {
|
||||
.icon-address-book:before {
|
||||
content: "\e051";
|
||||
}
|
||||
.icon-address-book:before {
|
||||
.icon-share:before {
|
||||
content: "\e052";
|
||||
}
|
||||
.icon-share:before {
|
||||
.icon-suitcase:before {
|
||||
content: "\e053";
|
||||
}
|
||||
.icon-suitcase:before {
|
||||
.icon-new-sign:before {
|
||||
content: "\e054";
|
||||
}
|
||||
.icon-new-sign:before {
|
||||
.icon-users:before {
|
||||
content: "\e055";
|
||||
}
|
||||
.icon-users:before {
|
||||
.icon-earth:before {
|
||||
content: "\e056";
|
||||
}
|
||||
.icon-earth:before {
|
||||
.icon-mail:before {
|
||||
content: "\e057";
|
||||
}
|
||||
.icon-happy-smiley:before {
|
||||
.icon-checkbox-checked:before {
|
||||
content: "\e058";
|
||||
}
|
||||
.icon-mail:before {
|
||||
.icon-checkbox-unchecked:before {
|
||||
content: "\e059";
|
||||
}
|
||||
.icon-checkbox-checked:before {
|
||||
.icon-checkbox-partial:before {
|
||||
content: "\e05a";
|
||||
}
|
||||
.icon-checkbox-unchecked:before {
|
||||
.icon-radio-checked:before {
|
||||
content: "\e05b";
|
||||
}
|
||||
.icon-checkbox-partial:before {
|
||||
.icon-radio-unchecked:before {
|
||||
content: "\e05c";
|
||||
}
|
||||
.icon-radio-checked:before {
|
||||
.icon-google-drive:before {
|
||||
content: "\e05d";
|
||||
}
|
||||
.icon-radio-unchecked:before {
|
||||
.icon-spinner:before {
|
||||
content: "\e05e";
|
||||
}
|
||||
.icon-google-drive:before {
|
||||
.icon-archive:before {
|
||||
content: "\e05f";
|
||||
}
|
||||
.icon-spinner:before {
|
||||
.icon-buy-sign:before {
|
||||
content: "\e060";
|
||||
}
|
||||
.icon-archive:before {
|
||||
.icon-filter:before {
|
||||
content: "\e061";
|
||||
}
|
||||
.icon-buy-sign:before {
|
||||
.icon-resize:before {
|
||||
content: "\e062";
|
||||
}
|
||||
.icon-filter:before {
|
||||
.icon-sync:before {
|
||||
content: "\e063";
|
||||
}
|
||||
.icon-resize:before {
|
||||
.icon-ellipsis-alt:before {
|
||||
content: "\e064";
|
||||
}
|
||||
.icon-sync:before {
|
||||
.icon-cloud-up:before {
|
||||
content: "\e065";
|
||||
}
|
||||
.icon-ellipsis-alt:before {
|
||||
.icon-cloud-down:before {
|
||||
content: "\e066";
|
||||
}
|
||||
.icon-cloud-up:before {
|
||||
.icon-import:before {
|
||||
content: "\e067";
|
||||
}
|
||||
.icon-cloud-down:before {
|
||||
.icon-export:before {
|
||||
content: "\e068";
|
||||
}
|
||||
.icon-import:before {
|
||||
.icon-copy:before {
|
||||
content: "\e069";
|
||||
}
|
||||
.icon-export:before {
|
||||
.icon-angry-smiley:before {
|
||||
content: "\e06a";
|
||||
}
|
||||
.icon-help:before {
|
||||
.icon-happy-smiley:before {
|
||||
content: "\e06b";
|
||||
}
|
||||
.icon-help:before {
|
||||
content: "\e06c";
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue