mirror of
https://github.com/the-djmaze/snappymail.git
synced 2026-07-10 06:58:27 +03:00
Added Romanian language
+ small fixes
This commit is contained in:
parent
c9e394c585
commit
ce60192120
14 changed files with 671 additions and 208 deletions
|
|
@ -136,6 +136,7 @@ Globals.oHtmlEditorLangsMap = {
|
|||
'pt-pt': 'pt',
|
||||
'pt-br': 'pt-br',
|
||||
'ru': 'ru',
|
||||
'ro': 'ro',
|
||||
'zh': 'zh',
|
||||
'zh-cn': 'zh-cn'
|
||||
};
|
||||
|
|
|
|||
|
|
@ -182,7 +182,7 @@ NewHtmlEditorWrapper.prototype.focus = function ()
|
|||
{
|
||||
if (this.editor)
|
||||
{
|
||||
this.editor.focusManager.focus();
|
||||
this.editor.focus();
|
||||
}
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -783,7 +783,7 @@ PopupsComposeViewModel.prototype.onShow = function (sType, oMessageOrArray, aToE
|
|||
});
|
||||
|
||||
sText = '<br /><br />' + sReplyTitle + ':' +
|
||||
'<blockquote><br />' + sText + '</blockquote>';
|
||||
'<blockquote><p>' + sText + '</p></blockquote>';
|
||||
|
||||
break;
|
||||
|
||||
|
|
|
|||
|
|
@ -17,6 +17,9 @@ LANG_PL_PL = "Polski"
|
|||
LANG_RU = "Русский"
|
||||
LANG_RU_RU = "Русский"
|
||||
|
||||
LANG_RO = "Română"
|
||||
LANG_RO_RO = "Română"
|
||||
|
||||
LANG_UA = "Українська"
|
||||
LANG_UA_UA = "Українська"
|
||||
|
||||
|
|
@ -76,6 +79,9 @@ LANG_PL_PL = "Polish"
|
|||
LANG_RU = "Russian"
|
||||
LANG_RU_RU = "Russian"
|
||||
|
||||
LANG_RO = "Romanian"
|
||||
LANG_RO_RO = "Romanian"
|
||||
|
||||
LANG_UA = "Ukrainian"
|
||||
LANG_UA_UA = "Ukrainian"
|
||||
|
||||
|
|
|
|||
454
rainloop/v/0.0.0/langs/ro.ini
Normal file
454
rainloop/v/0.0.0/langs/ro.ini
Normal file
|
|
@ -0,0 +1,454 @@
|
|||
[LOGIN]
|
||||
LABEL_EMAIL = "Email"
|
||||
LABEL_LOGIN = "Conectare"
|
||||
LABEL_PASSWORD = "Parolă"
|
||||
LABEL_SIGN_ME = "Ține-mă minte"
|
||||
BUTTON_SIGN_IN = "Conectare"
|
||||
TITLE_SIGN_IN_GOOGLE = "Войти, используя Google"
|
||||
TITLE_SIGN_IN_FACEBOOK = "Войти, используя Facebook"
|
||||
TITLE_SIGN_IN_TWITTER = "Войти, используя Twitter"
|
||||
|
||||
[TOP_TOOLBAR]
|
||||
BUTTON_ADD_ACCOUNT = "Adaugă un cont"
|
||||
BUTTON_SETTINGS = "Opțiuni"
|
||||
BUTTON_LOGOUT = "Deconectare"
|
||||
|
||||
[SEARCH]
|
||||
MAIN_INPUT_PLACEHOLDER = "Caută în mesaje"
|
||||
TITLE_ADV = "Căutare avansată"
|
||||
LABEL_ADV_FROM = "De la"
|
||||
LABEL_ADV_TO = "către"
|
||||
LABEL_ADV_SUBJECT = "Subiect"
|
||||
LABEL_ADV_TEXT = "Conținut"
|
||||
LABEL_ADV_HAS_ATTACHMENTS = "Atașamente"
|
||||
LABEL_ADV_FLAGGED = "Importante"
|
||||
LABEL_ADV_UNSEEN = "Necitit"
|
||||
LABEL_ADV_DATE = "Data"
|
||||
LABEL_ADV_DATE_ALL = "Tot timpul"
|
||||
LABEL_ADV_DATE_3_DAYS = "З zile"
|
||||
LABEL_ADV_DATE_7_DAYS = "7 zile"
|
||||
LABEL_ADV_DATE_MONTH = "în această lună"
|
||||
LABEL_ADV_DATE_3_MONTHS = "3 luni"
|
||||
LABEL_ADV_DATE_6_MONTHS = "6 luni"
|
||||
LABEL_ADV_DATE_YEAR = "în acest an"
|
||||
BUTTON_ADV_SEARCH = "căutare"
|
||||
|
||||
[MAGNIFIC_POPUP]
|
||||
CLOSE = "Închide (Esc)"
|
||||
LOADING = "Se îcarcă..."
|
||||
GALLERY_PREV = "Precedentul (Стрелка ←)"
|
||||
GALLERY_NEXT = "Următorul (Стрелка →)"
|
||||
GALLERY_COUNTER = "%curr% из %total%"
|
||||
IMAGE_ERROR = "<a href="%url%" target=\"_blank\">Изображение</a> не загрузилось."
|
||||
AJAX_ERROR = "<a href="%url%" target=\"_blank\">Данные</a> не загрузились."
|
||||
|
||||
[FOLDER_LIST]
|
||||
BUTTON_COMPOSE = "Compune"
|
||||
BUTTON_CONTACTS = "Contacte"
|
||||
INBOX_NAME = "Intrări"
|
||||
SENT_NAME = "Trimise"
|
||||
DRAFTS_NAME = "Salvate"
|
||||
SPAM_NAME = "SPAM"
|
||||
TRASH_NAME = "Șterse"
|
||||
|
||||
[QUOTA]
|
||||
TITLE = "Cotă"
|
||||
|
||||
[MESSAGE_LIST]
|
||||
BUTTON_RELOAD = "Reîncarcă"
|
||||
BUTTON_MOVE_TO = "Mută la"
|
||||
BUTTON_DELETE = "Șterge"
|
||||
BUTTON_SPAM = "SPAM"
|
||||
BUTTON_EMPTY_FOLDER = "Golește folderul"
|
||||
BUTTON_MULTY_FORWARD = "Redirecționează mesajul"
|
||||
BUTTON_DELETE_WITHOUT_MOVE = "Șterge definitiv"
|
||||
BUTTON_MORE = "Mai mult"
|
||||
MENU_SET_SEEN = "Marchează ca citit"
|
||||
MENU_SET_ALL_SEEN = "Marchează toate ca citite"
|
||||
MENU_UNSET_SEEN = "Marchează ca necitit"
|
||||
MENU_SET_FLAG = "Seteaza ca important"
|
||||
MENU_UNSET_FLAG = "Setează ca neimportant"
|
||||
MENU_SELECT_ALL = "Toate"
|
||||
MENU_SELECT_NONE = "Deselectează"
|
||||
MENU_SELECT_INVERT = "Inversează selecția"
|
||||
MENU_SELECT_UNSEEN = "Necitit"
|
||||
MENU_SELECT_SEEN = "Citit"
|
||||
MENU_SELECT_FLAGGED = "Important"
|
||||
MENU_SELECT_UNFLAGGED = "Neimportant"
|
||||
EMPTY_LIST = "Nimic aici, deocamdată"
|
||||
EMPTY_SEARCH_LIST = "Nu am găsit nimic."
|
||||
SEARCH_RESULT_FOR = "Rezultat căutare \"%SEARCH%\""
|
||||
LIST_LOADING = "Caut..."
|
||||
EMPTY_SUBJECT_TEXT = "(nici un subiect)"
|
||||
PUT_MESSAGE_HERE = "EROARE CONTACTATI ADIMISTRATORUL!(trimite-ti un prt.scr)"
|
||||
TODAY_AT = "azi %TIME%"
|
||||
YESTERDAY_IN = "ieri %TIME%"
|
||||
SEARCH_PLACEHOLDER = "caută mesaje"
|
||||
NEW_MESSAGE_NOTIFICATION = "Aveți %COUNT% mesaje noi!"
|
||||
QUOTA_SIZE = "A-ți folosit <strong>%SIZE% (%PROC%%)</strong> din <strong>%LIMIT%</strong>"
|
||||
|
||||
[MESSAGE]
|
||||
BUTTON_EDIT = "Editează"
|
||||
BUTTON_BACK = "Înapoi"
|
||||
BUTTON_CLOSE = "Închide"
|
||||
BUTTON_DELETE = "Șterge"
|
||||
BUTTON_SPAM = "SPAM"
|
||||
BUTTON_MOVE_TO = "Mută la"
|
||||
BUTTON_MORE = "Mai mult"
|
||||
BUTTON_REPLY = "Răspunde"
|
||||
BUTTON_REPLY_ALL = "Răspunde la toți"
|
||||
BUTTON_FORWARD = "Redirecționează"
|
||||
BUTTON_FORWARD_AS_ATTACHMENT = "Redirecționează cu atașament"
|
||||
BUTTON_EDIT_AS_NEW = "Editează ca nou"
|
||||
BUTTON_SHOW_IMAGES = "Arată imaginile"
|
||||
BUTTON_NOTIFY_READ_RECEIPT = "Anunță expeditorul că am citit mesajul"
|
||||
BUTTON_IN_NEW_WINDOW = "Deschide într-o fereastră separată"
|
||||
MENU_HEADERS = "Vezi titlurile"
|
||||
MENU_VIEW_ORIGINAL = "Vezi originalul"
|
||||
MENU_DOWNLOAD_ORIGINAL = "Descărcați ca fișier eml"
|
||||
MENU_FILTER_SIMILAR = "Filtrează similarele"
|
||||
MENU_PRINT = "Printează"
|
||||
EMPTY_SUBJECT_TEXT = "(nici un subiect)"
|
||||
LABEL_SUBJECT = "Subiect"
|
||||
LABEL_DATE = "Data"
|
||||
LABEL_FROM = "De la"
|
||||
LABEL_FROM_SHORT = "de la"
|
||||
LABEL_TO = "către"
|
||||
LABEL_TO_SHORT = "către"
|
||||
LABEL_CC = "copie către"
|
||||
LABEL_BCC = "copie 2 către"
|
||||
PRINT_LABEL_FROM = "de la"
|
||||
PRINT_LABEL_TO = "către"
|
||||
PRINT_LABEL_CC = "copie către"
|
||||
PRINT_LABEL_BCC = "a doua copie către"
|
||||
PRINT_LABEL_DATE = "Data"
|
||||
PRINT_LABEL_SUBJECT = "Subiect"
|
||||
PRINT_LABEL_ATTACHMENTS = "Atașament"
|
||||
MESSAGE_LOADING = "Se încarcă..."
|
||||
MESSAGE_VIEW_DESC = "Selectați un mesaj pentru al vizualiza."
|
||||
|
||||
[READ_RECEIPT]
|
||||
SUBJECT = "Mesajul dumneavoastră a fost citit - %SUBJECT%"
|
||||
BODY = "Aceasta este o confirmare de citire pentru mesajul trimis la adresa %READ-RECEIPT%.
|
||||
|
||||
Примечание: Această notificare de citire însemnă că mesajul ajuns la destinatar. Această funție nu garanteză că destinatarul a citit conținutul mesajului"
|
||||
|
||||
[SUGGESTIONS]
|
||||
SEARCHING_DESC = "Căutare..."
|
||||
|
||||
[CONTACTS]
|
||||
LEGEND_CONTACTS = "Contact"
|
||||
SEARCH_INPUT_PLACEHOLDER = "Caută contacte"
|
||||
BUTTON_ADD_CONTACT = "Adugă un contact"
|
||||
BUTTON_CREATE_CONTACT = "Salvează"
|
||||
BUTTON_UPDATE_CONTACT = "Actualizează"
|
||||
BUTTON_IMPORT = "Importă (csv, vcf, vcard)"
|
||||
ERROR_IMPORT_FILE = "Nu s-a putut importa (formatul fișierului este greșit)"
|
||||
LIST_LOADING = "Se încarcă..."
|
||||
EMPTY_LIST = "Agenda este goală"
|
||||
EMPTY_SEARCH = "Nu am găsit nimic."
|
||||
CLEAR_SEARCH = "Golește căutarea"
|
||||
CONTACT_VIEW_DESC = "Selectați un contact pentru al vizualiza"
|
||||
LABEL_DISPLAY_NAME = "Nume complet"
|
||||
LABEL_EMAIL = "Adresa de eMail"
|
||||
LABEL_PHONE = "Тelefon"
|
||||
LINK_ADD_EMAIL = "Adugă Mail nou"
|
||||
LINK_ADD_PHONE = "Adaugă un număr nou"
|
||||
PLACEHOLDER_ENTER_DISPLAY_NAME = "Introduceți numele complet"
|
||||
PLACEHOLDER_ENTER_LAST_NAME = "Prenume"
|
||||
PLACEHOLDER_ENTER_FIRST_NAME = "Nume"
|
||||
LABEL_READ_ONLY = "Doar pentru citire"
|
||||
LABEL_SHARE = "Distribuie"
|
||||
BUTTON_SHARE_NONE = "Nimic"
|
||||
BUTTON_SHARE_ALL = "Toate"
|
||||
|
||||
[COMPOSE]
|
||||
TITLE_FROM = "De la"
|
||||
TITLE_TO = "Către"
|
||||
TITLE_CC = "Copie"
|
||||
TITLE_BCC = "Copie 2"
|
||||
TITLE_REPLY_TO = "Răspune la"
|
||||
TITLE_SUBJECT = "Subiect"
|
||||
LINK_SHOW_INPUTS = "Extinde"
|
||||
BUTTON_SEND = "Trimite"
|
||||
BUTTON_SAVE = "Salvează"
|
||||
BUTTON_DELETE = "Șterge"
|
||||
BUTTON_CANCEL = "Anulează"
|
||||
SAVED_TIME = "Salvat la %TIME%"
|
||||
SAVED_ERROR_ON_SEND = "Mesajul a fost trimis, dar nu a fost slavat"
|
||||
ATTACH_FILES = "Atașează fișiere"
|
||||
ATTACH_DROP_FILES_DESC = "Puneți fișierele aici"
|
||||
ATTACH_ITEM_CANCEL = "Anulează"
|
||||
DROPBOX = "Dropbox"
|
||||
GOOGLE_DRIVE = "Google Drive"
|
||||
REPLY_MESSAGE_TITLE = "%DATETIME%, %EMAIL% a scris"
|
||||
FORWARD_MESSAGE_TOP_TITLE = "-------- Mesajul original -------"
|
||||
FORWARD_MESSAGE_TOP_FROM = "De la"
|
||||
FORWARD_MESSAGE_TOP_TO = "Către"
|
||||
FORWARD_MESSAGE_TOP_CC = "Copie"
|
||||
FORWARD_MESSAGE_TOP_SENT = "Primit la"
|
||||
FORWARD_MESSAGE_TOP_SUBJECT = "Subiect"
|
||||
EMPTY_TO_ERROR_DESC = "Vă rugăm să specificați cel puțin un destinatar"
|
||||
BUTTON_REQUEST_READ_RECEIPT = "Cere confirmare de citire"
|
||||
|
||||
[POPUPS_ASK]
|
||||
BUTTON_YES = "Da"
|
||||
BUTTON_NO = "Nu"
|
||||
DESC_WANT_CLOSE_THIS_WINDOW = "Sigur doriți să închideți această fereastră?"
|
||||
DESC_WANT_DELETE_MESSAGES = "Sigur doriți să ștergeți mesajul(e)?"
|
||||
|
||||
[POPUPS_LANGUAGES]
|
||||
TITLE_LANGUAGES = "Limbă"
|
||||
|
||||
[POPUPS_ADD_ACCOUNT]
|
||||
TITLE_ADD_ACCOUNT = "Adăugați un cont"
|
||||
BUTTON_ADD_ACCOUNT = "Adaugă"
|
||||
|
||||
[POPUPS_IDENTITIES]
|
||||
TITLE_ADD_IDENTITY = "Adăugați un profil"
|
||||
TITLE_UPDATE_IDENTITY = "Actualizați profilul"
|
||||
BUTTON_ADD_IDENTITY = "Adaăugați"
|
||||
BUTTON_UPDATE_IDENTITY = "Actualizați"
|
||||
LABEL_EMAIL = "eMail"
|
||||
LABEL_NAME = "Nume"
|
||||
LABEL_REPLY_TO = "Răspune la"
|
||||
LABEL_BCC = "Copie"
|
||||
|
||||
[POPUPS_CREATE_FOLDER]
|
||||
TITLE_CREATE_FOLDER = "Creați un dosar"
|
||||
SELECT_NO_PARENT = ""
|
||||
LABEL_NAME = "Nume"
|
||||
LABEL_PARENT = "Dosar părinte"
|
||||
BUTTON_CREATE = "Сrează"
|
||||
BUTTON_CANCEL = "Anulează"
|
||||
BUTTON_CLOSE = "Închide"
|
||||
TITLE_CREATING_PROCESS = "Creez dosarul"
|
||||
|
||||
[POPUPS_CLEAR_FOLDER]
|
||||
TITLE_CLEAR_FOLDER = "Goliți dosarul ?"
|
||||
BUTTON_CLEAR = "Curăță"
|
||||
BUTTON_CANCEL = "Anulează"
|
||||
BUTTON_CLOSE = "Închide"
|
||||
DANGER_DESC_WARNING = "Atenție!"
|
||||
DANGER_DESC_HTML_1 = "Această acțiune va conduce la eliminarea completă a tuturor mesajelor din dosarul <strong>%FOLDER%</strong>."
|
||||
DANGER_DESC_HTML_2 = "După începerea procesului de curățare <strong style=\"color:red\">nu mai puteți</strong> anula procesul."
|
||||
TITLE_CLEARING_PROCESS = "Curăț dosarul..."
|
||||
|
||||
[POPUPS_SYSTEM_FOLDERS]
|
||||
TITLE_SYSTEM_FOLDERS = "Selectați dosarul de sistem"
|
||||
SELECT_CHOOSE_ONE = "Nu a fost încă selectat"
|
||||
SELECT_UNUSE_NAME = "Nu uitilizați"
|
||||
LABEL_SENT = "Trimise"
|
||||
LABEL_DRAFTS = "Salvate"
|
||||
LABEL_SPAM = "SPAM"
|
||||
LABEL_TRASH = "Șterse"
|
||||
BUTTON_CANCEL = "Anulează"
|
||||
BUTTON_CLOSE = "Închide"
|
||||
|
||||
NOTIFICATION_SENT = "Вы еще не выбрали системную папку \"Отправленные\", в которую складываются все сообщения после отправки.
|
||||
Если вы не хотите сохранять отправленные письма, пожалуйста, выберите пункт \"Не использовать\"."
|
||||
|
||||
NOTIFICATION_DRAFTS = "Вы еще не выбрали системную папку \"Черновики\", в которую складываются все сохраненые сообщения."
|
||||
|
||||
NOTIFICATION_SPAM = "Вы еще не выбрали системную папку \"Спам\", в которую складываются все спамовые сообщения.
|
||||
Если же вы хотите удалять письма сразу, пожалуйста, выберите пункт \"Не использовать\"."
|
||||
|
||||
NOTIFICATION_TRASH = "Вы еще не выбрали системную папку \"Удаленные\", в которую складываются все сообщения после удаления.
|
||||
Если же вы хотите удалять письма сразу, пожалуйста, выберите пункт \"Не использовать\"."
|
||||
|
||||
[TITLES]
|
||||
LOADING = "Загрузка"
|
||||
LOGIN = "Вход"
|
||||
MAILBOX = "Почта"
|
||||
SETTINGS = "Настройки"
|
||||
COMPOSE = "Написать письмо"
|
||||
|
||||
[UPLOAD]
|
||||
ERROR_FILE_IS_TOO_BIG = "Файл слишком большой"
|
||||
ERROR_FILE_PARTIALLY_UPLOADED = "Файл не загрузился полностью"
|
||||
ERROR_NO_FILE_UPLOADED = "Файл не был загружен"
|
||||
ERROR_MISSING_TEMP_FOLDER = "Ошибка при сохранении файла"
|
||||
ERROR_ON_SAVING_FILE = "Ошибка при сохранении файла"
|
||||
ERROR_FILE_TYPE = "Неверный тип файла"
|
||||
ERROR_UNKNOWN = "Ошибка загрузки файла"
|
||||
|
||||
[EDITOR]
|
||||
TEXT_SWITCHER_PLAINT_TEXT = "Обычный текст"
|
||||
TEXT_SWITCHER_RICH_FORMATTING = "Форматированный текст"
|
||||
TEXT_SWITCHER_CONFIRM = "Форматирование текста и изображения будут потеряны. Вы уверены, что хотите продолжить?"
|
||||
|
||||
[SETTINGS_LABELS]
|
||||
LABEL_PERSONAL_NAME = "Персональные"
|
||||
LABEL_GENERAL_NAME = "Основные"
|
||||
LABEL_CONTACTS_NAME = "Контакты"
|
||||
LABEL_FOLDERS_NAME = "Папки"
|
||||
LABEL_ACCOUNTS_NAME = "Аккаунты"
|
||||
LABEL_IDENTITY_NAME = "Профиль"
|
||||
LABEL_IDENTITIES_NAME = "Профили"
|
||||
LABEL_SOCIAL_NAME = "Социальные"
|
||||
LABEL_THEMES_NAME = "Темы"
|
||||
LABEL_CHANGE_PASSWORD_NAME = "Пароль"
|
||||
BUTTON_BACK = "Назад"
|
||||
|
||||
[SETTINGS_IDENTITY]
|
||||
LEGEND_IDENTITY = "Настройки профиля"
|
||||
LABEL_DISPLAY_NAME = "Имя"
|
||||
LABEL_REPLY_TO = "Отвечать на"
|
||||
LABEL_SIGNATURE = "Подпись"
|
||||
LABEL_ADD_SIGNATURE_TO_ALL = "Add your signature to all the outgoing messages"
|
||||
|
||||
[SETTINGS_GENERAL]
|
||||
LEGEND_GENERAL = "Основные Настройки"
|
||||
LABEL_LANGUAGE = "Язык"
|
||||
LABEL_EDITOR = "Редактор текста по умолчанию"
|
||||
LABEL_EDITOR_HTML_AS_DEFAULT = "Форматированный"
|
||||
LABEL_EDITOR_PLAIN_AS_DEFAULT = "Простой"
|
||||
LABEL_ANIMATION = "Анимация интерфейса"
|
||||
LABEL_ANIMATION_FULL = "Полная"
|
||||
LABEL_ANIMATION_NORMAL = "Нормальная"
|
||||
LABEL_ANIMATION_NONE = "Отсутствует"
|
||||
LABEL_VIEW_OPTIONS = "Отображение"
|
||||
LABEL_USE_PREVIEW_PANE = "Использовать трехколоночный режим отображения"
|
||||
LABEL_USE_CHECKBOXES_IN_LIST = "Показывать чекбоксы в списках"
|
||||
LABEL_USE_THREADS = "Сворачивать письма в переписках"
|
||||
LABEL_REPLY_SAME_FOLDER = "Помещать ответы в ту же папку, где находится оригинал"
|
||||
LABEL_SHOW_IMAGES = "Показывать внешние изображения в теле письма без предупреждения"
|
||||
LABEL_SHOW_ANIMATION = "Использовать анимацию"
|
||||
LABEL_MESSAGE_PER_PAGE = "сообщений на одной странице"
|
||||
LABEL_CHROME_NOTIFICATION = "Уведомления"
|
||||
LABEL_CHROME_NOTIFICATION_DESC = "Показывать уведомления о новых сообщениях в всплывающих подсказках"
|
||||
LABEL_CHROME_NOTIFICATION_DESC_DENIED = "(Блокировано браузером)"
|
||||
|
||||
[SETTINGS_CONTACTS]
|
||||
LEGEND_CONTACTS = "Контакты"
|
||||
LEGEND_MOBILE_SYNC = "Мобильная Синхронизация"
|
||||
LABEL_SYNC_SERVER = "Сервер"
|
||||
LABEL_SYNC_USERNAME = "Пользователь"
|
||||
LABEL_SYNC_PASSWORD = "Пароль"
|
||||
LINK_HIDE = "спрятать"
|
||||
LINK_SHOW = "показать"
|
||||
LABEL_DESC_PAB = "Персональная адресная книга"
|
||||
DESC_FULL_PAB_URL = "Если вашему приложению (например как Mozilla Thunderbird (SOGo Connector Thunderbird extension) или Evolution) необходим полный путь к CardDAV адресной книге, используйте URL ниже."
|
||||
LABEL_CONTACTS_AUTOSAVE = "Автоматически добавлять получателей писем в адресную книгу"
|
||||
|
||||
[SETTINGS_THEMES]
|
||||
LEGEND_THEMES = "Темы Оформления"
|
||||
LEGEND_THEMES_CUSTOM = "Настройка Пользовательской Темы"
|
||||
LABEL_CUSTOM_TYPE = "Тип Темы"
|
||||
LABEL_CUSTOM_TYPE_LIGHT = "Светлая"
|
||||
LABEL_CUSTOM_TYPE_DARK = "Темная"
|
||||
LABEL_CUSTOM_BACKGROUND_IMAGE = "Картинка на фоне"
|
||||
BUTTON_UPLOAD_BACKGROUND_IMAGE = "Загрузить фоновую картинку (JPG, PNG)"
|
||||
ERROR_FILE_IS_TOO_BIG = "Файл слишком большой (1MB+)"
|
||||
ERROR_FILE_TYPE_ERROR = "Неверный тип файла (только JPG и PNG)"
|
||||
ERROR_UNKNOWN = "Ошибка загрузки файла"
|
||||
|
||||
[SETTINGS_SOCIAL]
|
||||
LEGEND_GOOGLE = "Google"
|
||||
BUTTON_GOOGLE_CONNECT = "Подключить Google аккаунт"
|
||||
BUTTON_GOOGLE_DISCONNECT = "Отключить Google аккаунт"
|
||||
MAIN_GOOGLE_DESC = "После подключения к Google вы сможете залогиниться в данный аккаунт, используя кнопку Google на экране логина."
|
||||
LEGEND_FACEBOOK = "Facebook"
|
||||
BUTTON_FACEBOOK_CONNECT = "Подключить Facebook аккаунт"
|
||||
BUTTON_FACEBOOK_DISCONNECT = "Отключить Facebook аккаунт"
|
||||
MAIN_FACEBOOK_DESC = "После подключения к Facebook вы сможете залогиниться в данный аккаунт, используя кнопку Facebook на экране логина."
|
||||
LEGEND_TWITTER = "Twitter"
|
||||
BUTTON_TWITTER_CONNECT = "Подключить Twitter аккаунт"
|
||||
BUTTON_TWITTER_DISCONNECT = "Отключить Twitter аккаунт"
|
||||
MAIN_TWITTER_DESC = "После подключения к Twitter вы сможете залогиниться в данный аккаунт, используя кнопку Twitter на экране логина."
|
||||
|
||||
[SETTINGS_FOLDERS]
|
||||
LEGEND_FOLDERS = "Список Папок"
|
||||
BUTTON_CREATE = "Создать Папку"
|
||||
BUTTON_SYSTEM = "Назначить Системные Папки"
|
||||
BUTTON_DELETE = "Удалить"
|
||||
BUTTON_SUBSCRIBE = "Подписаться"
|
||||
BUTTON_UNSUBSCRIBE = "Отписаться"
|
||||
LOADING_PROCESS = "Обновление списка папок"
|
||||
CREATING_PROCESS = "Cоздание папки"
|
||||
DELETING_PROCESS = "Удаление папки"
|
||||
RENAMING_PROCESS = "Переименование папки"
|
||||
DELETING_ASK = "Точно?"
|
||||
|
||||
[SETTINGS_ACCOUNTS]
|
||||
LEGEND_ACCOUNTS = "Список Аккаунтов"
|
||||
BUTTON_ADD_ACCOUNT = "Добавить ещё аккаунт"
|
||||
BUTTON_DELETE = "Удалить"
|
||||
LOADING_PROCESS = "Обновление списка аккаунтов"
|
||||
DELETING_ASK = "Точно?"
|
||||
|
||||
[SETTINGS_IDENTITIES]
|
||||
LEGEND_IDENTITY = "Настройки основного профиля"
|
||||
LEGEND_IDENTITIES = "Дополнительные профили"
|
||||
LABEL_DISPLAY_NAME = "Имя"
|
||||
LABEL_REPLY_TO = "Отвечать на"
|
||||
LABEL_SIGNATURE = "Подпись"
|
||||
LABEL_ADD_SIGNATURE_TO_ALL = "Добавлять свою подпись ко всем исходящим сообщениям"
|
||||
BUTTON_ADD_IDENTITY = "Добавить профиль"
|
||||
BUTTON_DELETE = "Удалить"
|
||||
LOADING_PROCESS = "Обновление списка профилей"
|
||||
DELETING_ASK = "Точно?"
|
||||
|
||||
[SETTINGS_CHANGE_PASSWORD]
|
||||
LEGEND_CHANGE_PASSWORD = "Изменить Пароль"
|
||||
LABEL_CURRENT_PASSWORD = "Текущий пароль"
|
||||
LABEL_NEW_PASSWORD = "Новый пароль"
|
||||
LABEL_REPEAT_PASSWORD = "Повторить"
|
||||
BUTTON_UPDATE_PASSWORD = "Установить Новый Пароль"
|
||||
|
||||
[NOTIFICATIONS]
|
||||
INVALID_TOKEN = "Неверный токен запроса"
|
||||
AUTH_ERROR = "Не удалось авторизоваться"
|
||||
ACCESS_ERROR = "Ошибка доступа"
|
||||
CONNECTION_ERROR = "Ошибка соединения с сервером."
|
||||
CAPTCHA_ERROR = "Неправильное проверочное слово."
|
||||
SOCIAL_FACEBOOK_LOGIN_ACCESS_DISABLE = "К данному социальному пользователю еще не прикреплен почтовый аккаунт. Войдите в систему под своим почтовым аккаунтом и включите эту возможность в настройках."
|
||||
SOCIAL_TWITTER_LOGIN_ACCESS_DISABLE = "К данному социальному пользователю еще не прикреплен почтовый аккаунт. Войдите в систему под своим почтовым аккаунтом и включите эту возможность в настройках."
|
||||
SOCIAL_GOOGLE_LOGIN_ACCESS_DISABLE = "К данному социальному пользователю еще не прикреплен почтовый аккаунт. Войдите в систему под своим почтовым аккаунтом и включите эту возможность в настройках."
|
||||
DOMAIN_NOT_ALLOWED = "Данный домен не разрешен"
|
||||
ACCOUNT_NOT_ALLOWED = "Данный аккаунт не разрешен"
|
||||
CANT_GET_MESSAGE_LIST = "Не могу получить список писем"
|
||||
CANT_GET_MESSAGE = "Не могу получить письмо"
|
||||
CANT_DELETE_MESSAGE = "Не могу удалить письмо"
|
||||
CANT_MOVE_MESSAGE = "Не могу переместить письмо"
|
||||
CANT_SAVE_MESSAGE = "Не могу сохранить письмо"
|
||||
CANT_SEND_MESSAGE = "Не могу отправить письмо"
|
||||
INVALID_RECIPIENTS = "Проверьте правильность ввода всех адресов."
|
||||
CANT_CREATE_FOLDER = "Не могу создать папку"
|
||||
CANT_RENAME_FOLDER = "Не могу переименовать папку"
|
||||
CANT_DELETE_FOLDER = "Не могу удалить папку"
|
||||
CANT_DELETE_NON_EMPTY_FOLDER = "Не могу удалить непустую папку"
|
||||
CANT_SUBSCRIBE_FOLDER = "Не могу подписать папку"
|
||||
CANT_UNSUBSCRIBE_FOLDER = "Не могу отписать папку"
|
||||
CANT_SAVE_SETTINGS = "Не могу сохранить настройки"
|
||||
CANT_SAVE_PLUGIN_SETTINGS = "Не могу сохранить настройки"
|
||||
DOMAIN_ALREADY_EXISTS = "Домен уже существует"
|
||||
CANT_INSTALL_PACKAGE = "Ошибка установки пакета"
|
||||
CANT_DELETE_PACKAGE = "Ошибка удаления пакета"
|
||||
INVALID_PLUGIN_PACKAGE = "Ошибка пакета плагина"
|
||||
UNSUPPORTED_PLUGIN_PACKAGE = "Для работы плагина необходима полная поддержка сервера"
|
||||
LICENSING_SERVER_IS_UNAVAILABLE = "Сервер подписок временно не доступен."
|
||||
LICENSING_EXPIRED = "Подписка на данный домен устарела."
|
||||
LICENSING_BANNED = "Подписка на данный домен заблокирована."
|
||||
DEMO_SEND_MESSAGE_ERROR = "Демо аккаунту отправка писем на внешние почтовые адреса запрещена!"
|
||||
ACCOUNT_ALREADY_EXISTS = "Аккаунт уже добавлен"
|
||||
MAIL_SERVER_ERROR = "Ошибка доступа к почтовому серверу"
|
||||
UNKNOWN_ERROR = "Неизвестная ошибка"
|
||||
|
||||
[STATIC]
|
||||
BACK_LINK = "Обновить"
|
||||
DOMAIN_LIST_DESC = "Список доменов, к которым разрешен доступ через веб почту."
|
||||
PHP_EXSTENSIONS_ERROR_DESC = "Необходимые расширения PHP не установлены на вашем сервере!"
|
||||
PHP_VERSION_ERROR_DESC = "Ваша версия PHP (%VERSION%) ниже требуемой 5.3.0!"
|
||||
|
||||
NO_SCRIPT_TITLE = "Для работы приложения необходим JavaScript."
|
||||
NO_SCRIPT_DESC = "По-видимому, JavaScript либо не поддерживается вашим браузером, либо отключен.
|
||||
Включите JavaScript, изменив настройки браузера, затем повторите попытку."
|
||||
|
||||
NO_COOKIE_TITLE = "Для работы приложения необходимы Cookie."
|
||||
NO_COOKIE_DESC = "По-видимому, Cookie либо не поддерживаются вашим браузером, либо отключены.
|
||||
Включите Cookie, изменив настройки браузера, затем повторите попытку."
|
||||
|
||||
BAD_BROWSER_TITLE = "Ваш браузер устарел."
|
||||
BAD_BROWSER_DESC = "Чтобы использовать все возможности приложения,
|
||||
загрузите и установите один из этих браузеров:"
|
||||
|
|
@ -1,3 +1,4 @@
|
|||
|
||||
(function() {
|
||||
|
||||
var
|
||||
|
|
@ -18,7 +19,7 @@
|
|||
{
|
||||
var
|
||||
sText = trim(arguments[1])
|
||||
.replace(/__bq__start__(.|[\s\S\n\r]*)__bq__end__/gm, convertBlockquote)
|
||||
.replace(/__bq__start__([\s\S\n\r]*)__bq__end__/gm, convertBlockquote)
|
||||
;
|
||||
|
||||
sText = '\n' + sQuoteChar + trim(sText).replace(/\n/gm, '\n' + sQuoteChar) + '\n>\n';
|
||||
|
|
@ -37,9 +38,10 @@
|
|||
var sText = trim(arguments[1]);
|
||||
if (0 < sText.length)
|
||||
{
|
||||
sText = sText.replace(/<div[^>]*>(.|[\s\S\r\n]*)<\/div>/gmi, convertDivs);
|
||||
sText = sText.replace(/<div[^>]*>([\s\S\r\n]*)<\/div>/gmi, convertDivs);
|
||||
sText = '\n' + trim(sText) + '\n';
|
||||
}
|
||||
|
||||
return sText;
|
||||
}
|
||||
|
||||
|
|
@ -47,12 +49,8 @@
|
|||
},
|
||||
|
||||
fixAttibuteValue = function () {
|
||||
if (arguments && 1 < arguments.length)
|
||||
{
|
||||
return '' + arguments[1] + arguments[2].replace(/</g, '<').replace(/>/g, '>');
|
||||
}
|
||||
|
||||
return '';
|
||||
return (arguments && 1 < arguments.length) ?
|
||||
'' + arguments[1] + arguments[2].replace(/</g, '<').replace(/>/g, '>') : '';
|
||||
},
|
||||
|
||||
convertLinks = function () {
|
||||
|
|
@ -71,10 +69,10 @@
|
|||
.replace(/<\/tr>/gi, '\n')
|
||||
.replace(/<hr[^>]*>/gmi, '\n_______________________________\n\n')
|
||||
.replace(/<img [^>]*>/gmi, '')
|
||||
.replace(/<div[^>]*>(.|[\s\S\r\n]*)<\/div>/gmi, convertDivs)
|
||||
.replace(/<div[^>]*>([\s\S\r\n]*)<\/div>/gmi, convertDivs)
|
||||
.replace(/<blockquote[^>]*>/gmi, '\n__bq__start__\n')
|
||||
.replace(/<\/blockquote>/gmi, '\n__bq__end__\n')
|
||||
.replace(/<a [^>]*>(.|[\s\S\r\n]*)<\/a>/gmi, convertLinks)
|
||||
.replace(/<a [^>]*>([\s\S\r\n]*?)<\/a>/gmi, convertLinks)
|
||||
.replace(/ /gi, ' ')
|
||||
.replace(/<[^>]*>/gm, '')
|
||||
.replace(/>/gi, '>')
|
||||
|
|
@ -86,7 +84,7 @@
|
|||
return sText
|
||||
.replace(/\n[ \t]+/gm, '\n')
|
||||
.replace(/[\n]{3,}/gm, '\n\n')
|
||||
.replace(/__bq__start__(.|[\s\S\r\n]*)__bq__end__/gm, convertBlockquote)
|
||||
.replace(/__bq__start__([\s\S\r\n]*)__bq__end__/gm, convertBlockquote)
|
||||
.replace(/__bq__start__/gm, '')
|
||||
.replace(/__bq__end__/gm, '')
|
||||
;
|
||||
|
|
@ -107,7 +105,7 @@
|
|||
CKEDITOR.plugins.add('plain', {
|
||||
lang: '',
|
||||
icons: 'plain',
|
||||
hidpi: false,
|
||||
hidpi: true,
|
||||
init: function(editor)
|
||||
{
|
||||
if (editor.elementMode === CKEDITOR.ELEMENT_MODE_INLINE)
|
||||
|
|
@ -135,7 +133,7 @@
|
|||
textarea.setAttribute('dir', 'ltr');
|
||||
textarea.addClass('cke_plain');
|
||||
|
||||
contentsSpace.append( textarea );
|
||||
contentsSpace.append(textarea);
|
||||
|
||||
var editable = editor.editable(new plainEditable(editor, textarea));
|
||||
|
||||
|
|
|
|||
|
|
@ -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 {
|
||||
|
|
@ -1474,7 +1474,7 @@ table {
|
|||
.icon-mail:before {
|
||||
content: "\e062";
|
||||
}
|
||||
|
||||
|
||||
/** initial setup **/
|
||||
.nano {
|
||||
/*
|
||||
|
|
@ -1591,7 +1591,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;
|
||||
|
|
@ -1956,7 +1956,7 @@ img.mfp-img {
|
|||
right: 0;
|
||||
padding-top: 0; }
|
||||
|
||||
|
||||
|
||||
|
||||
/* overlay at start */
|
||||
.mfp-fade.mfp-bg {
|
||||
|
|
@ -2002,7 +2002,7 @@ img.mfp-img {
|
|||
-moz-transform: translateX(50px);
|
||||
transform: translateX(50px);
|
||||
}
|
||||
|
||||
|
||||
.simple-pace {
|
||||
-webkit-pointer-events: none;
|
||||
pointer-events: none;
|
||||
|
|
@ -2073,7 +2073,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;
|
||||
|
|
@ -2141,7 +2141,7 @@ img.mfp-img {
|
|||
box-shadow:none;
|
||||
}
|
||||
.inputosaurus-input-hidden { display:none; }
|
||||
|
||||
|
||||
.flag-wrapper {
|
||||
width: 24px;
|
||||
height: 16px;
|
||||
|
|
@ -2163,6 +2163,7 @@ img.mfp-img {
|
|||
.flag.flag-nl, .flag.flag-nl-nl {background-position: -80px -110px}
|
||||
.flag.flag-pl, .flag.flag-pl-pl {background-position: -32px -121px}
|
||||
.flag.flag-ru, .flag.flag-ru-ru {background-position: -224px -121px}
|
||||
.flag.flag-ro, .flag.flag-ro-ro {background-position: -192px -121px}
|
||||
.flag.flag-ua, .flag.flag-ua-ua {background-position: -96px -154px}
|
||||
.flag.flag-de, .flag.flag-de-de {background-position: -80px -33px}
|
||||
.flag.flag-it, .flag.flag-it-it {background-position: -208px -66px}
|
||||
|
|
@ -2183,7 +2184,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;
|
||||
|
|
|
|||
2
rainloop/v/0.0.0/static/css/app.min.css
vendored
2
rainloop/v/0.0.0/static/css/app.min.css
vendored
File diff suppressed because one or more lines are too long
|
|
@ -1,5 +1,5 @@
|
|||
/*! RainLoop Webmail Admin Module (c) RainLoop Team | Licensed under CC BY-NC-SA 3.0 */
|
||||
(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';
|
||||
|
||||
|
|
@ -70,14 +70,14 @@ var
|
|||
$document = $(window.document),
|
||||
|
||||
NotificationClass = window.Notification && window.Notification.requestPermission ? window.Notification : null
|
||||
;
|
||||
;
|
||||
/*jshint onevar: false*/
|
||||
/**
|
||||
* @type {?AdminApp}
|
||||
*/
|
||||
var RL = null;
|
||||
/*jshint onevar: true*/
|
||||
|
||||
|
||||
/**
|
||||
* @type {?}
|
||||
*/
|
||||
|
|
@ -214,6 +214,7 @@ Globals.oHtmlEditorLangsMap = {
|
|||
'pt-pt': 'pt',
|
||||
'pt-br': 'pt-br',
|
||||
'ru': 'ru',
|
||||
'ro': 'ro',
|
||||
'zh': 'zh',
|
||||
'zh-cn': 'zh-cn'
|
||||
};
|
||||
|
|
@ -224,7 +225,7 @@ if (Globals.bAllowPdfPreview && navigator && navigator.mimeTypes)
|
|||
return oType && 'application/pdf' === oType.type;
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
Consts.Defaults = {};
|
||||
Consts.Values = {};
|
||||
Consts.DataImages = {};
|
||||
|
|
@ -342,7 +343,7 @@ Consts.DataImages.UserDotPic = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA
|
|||
* @type {string}
|
||||
*/
|
||||
Consts.DataImages.TranspPic = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQIW2NkAAIAAAoAAggA9GkAAAAASUVORK5CYII=';
|
||||
|
||||
|
||||
/**
|
||||
* @enum {string}
|
||||
*/
|
||||
|
|
@ -686,7 +687,7 @@ Enums.Notification = {
|
|||
'UnknownNotification': 999,
|
||||
'UnknownError': 999
|
||||
};
|
||||
|
||||
|
||||
Utils.trim = $.trim;
|
||||
Utils.inArray = $.inArray;
|
||||
Utils.isArray = _.isArray;
|
||||
|
|
@ -2381,7 +2382,7 @@ Utils.computedPagenatorHelper = function (koCurrentPage, koPageCount)
|
|||
return aResult;
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
// Base64 encode / decode
|
||||
// http://www.webtoolkit.info/
|
||||
|
||||
|
|
@ -2544,7 +2545,7 @@ Base64 = {
|
|||
}
|
||||
};
|
||||
|
||||
/*jslint bitwise: false*/
|
||||
/*jslint bitwise: false*/
|
||||
ko.bindingHandlers.tooltip = {
|
||||
'init': function (oElement, fValueAccessor) {
|
||||
if (!Globals.bMobileDevice)
|
||||
|
|
@ -3166,7 +3167,7 @@ ko.observable.fn.validateFunc = function (fFunc)
|
|||
return this;
|
||||
};
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -3464,7 +3465,7 @@ LinkBuilder.prototype.socialFacebook = function ()
|
|||
{
|
||||
return this.sServer + 'SocialFacebook' + ('' !== this.sSpecSuffix ? '/' + this.sSpecSuffix + '/' : '');
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @type {Object}
|
||||
*/
|
||||
|
|
@ -3558,7 +3559,7 @@ Plugins.settingsGet = function (sPluginSection, sName)
|
|||
};
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -3632,7 +3633,7 @@ CookieDriver.prototype.get = function (sKey)
|
|||
|
||||
return mResult;
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -3704,7 +3705,7 @@ LocalStorageDriver.prototype.get = function (sKey)
|
|||
|
||||
return mResult;
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -3747,7 +3748,7 @@ LocalStorage.prototype.get = function (iKey)
|
|||
{
|
||||
return this.oDriver ? this.oDriver.get('p' + iKey) : null;
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -3760,7 +3761,7 @@ KnoinAbstractBoot.prototype.bootstart = function ()
|
|||
{
|
||||
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @param {string=} sPosition = ''
|
||||
* @param {string=} sTemplate = ''
|
||||
|
|
@ -3820,7 +3821,7 @@ KnoinAbstractViewModel.prototype.viewModelPosition = function ()
|
|||
KnoinAbstractViewModel.prototype.cancelCommand = KnoinAbstractViewModel.prototype.closeCommand = function ()
|
||||
{
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @param {string} sScreenName
|
||||
* @param {?=} aViewModels = []
|
||||
|
|
@ -3896,7 +3897,7 @@ KnoinAbstractScreen.prototype.__start = function ()
|
|||
this.oCross = oRoute;
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -4285,7 +4286,7 @@ Knoin.prototype.bootstart = function ()
|
|||
};
|
||||
|
||||
kn = new Knoin();
|
||||
|
||||
|
||||
/**
|
||||
* @param {string=} sEmail
|
||||
* @param {string=} sName
|
||||
|
|
@ -4649,7 +4650,7 @@ EmailModel.prototype.inputoTagLine = function ()
|
|||
{
|
||||
return 0 < this.name.length ? this.name + ' (' + this.email + ')' : this.email;
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractViewModel
|
||||
|
|
@ -4881,7 +4882,7 @@ PopupsDomainViewModel.prototype.clearForm = function ()
|
|||
this.smtpAuth(true);
|
||||
this.whiteList('');
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractViewModel
|
||||
|
|
@ -5018,7 +5019,7 @@ PopupsPluginViewModel.prototype.onBuild = function ()
|
|||
return bResult;
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractViewModel
|
||||
|
|
@ -5134,7 +5135,7 @@ PopupsActivateViewModel.prototype.validateSubscriptionKey = function ()
|
|||
{
|
||||
var sValue = this.key();
|
||||
return '' === sValue || !!/^RL[\d]+-[A-Z0-9\-]+Z$/.test(Utils.trim(sValue));
|
||||
};
|
||||
};
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractViewModel
|
||||
|
|
@ -5208,7 +5209,7 @@ PopupsLanguagesViewModel.prototype.changeLanguage = function (sLang)
|
|||
RL.data().mainLanguage(sLang);
|
||||
this.cancelCommand();
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractViewModel
|
||||
|
|
@ -5326,7 +5327,7 @@ PopupsAskViewModel.prototype.onBuild = function ()
|
|||
});
|
||||
};
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractViewModel
|
||||
|
|
@ -5413,7 +5414,7 @@ AdminLoginViewModel.prototype.onHide = function ()
|
|||
{
|
||||
this.loginFocus(false);
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @param {?} oScreen
|
||||
*
|
||||
|
|
@ -5435,7 +5436,7 @@ AdminMenuViewModel.prototype.link = function (sRoute)
|
|||
{
|
||||
return '#/' + sRoute;
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractViewModel
|
||||
|
|
@ -5457,7 +5458,7 @@ AdminPaneViewModel.prototype.logoutClick = function ()
|
|||
RL.remote().adminLogout(function () {
|
||||
RL.loginAndLogoutReload();
|
||||
});
|
||||
};
|
||||
};
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -5557,7 +5558,7 @@ AdminGeneral.prototype.selectLanguage = function ()
|
|||
{
|
||||
kn.showScreenPopup(PopupsLanguagesViewModel);
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -5609,7 +5610,7 @@ AdminLogin.prototype.onBuild = function ()
|
|||
|
||||
}, 50);
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -5678,7 +5679,7 @@ AdminBranding.prototype.onBuild = function ()
|
|||
|
||||
}, 50);
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -5898,7 +5899,7 @@ AdminContacts.prototype.onBuild = function ()
|
|||
|
||||
}, 50);
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -5987,7 +5988,7 @@ AdminDomains.prototype.onDomainListChangeRequest = function ()
|
|||
{
|
||||
RL.reloadDomainList();
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -6075,7 +6076,7 @@ AdminSecurity.prototype.phpInfoLink = function ()
|
|||
{
|
||||
return RL.link().phpInfo();
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -6191,7 +6192,7 @@ AdminSocial.prototype.onBuild = function ()
|
|||
|
||||
}, 50);
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -6288,7 +6289,7 @@ AdminPlugins.prototype.onPluginDisableRequest = function (sResult, oData)
|
|||
|
||||
RL.reloadPluginList();
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -6392,7 +6393,7 @@ AdminPackages.prototype.installPackage = function (oPackage)
|
|||
RL.remote().packageInstall(this.requestHelper(oPackage, true), oPackage);
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -6443,7 +6444,7 @@ AdminLicensing.prototype.licenseExpiredMomentValue = function ()
|
|||
{
|
||||
var oDate = moment.unix(this.licenseExpired());
|
||||
return oDate.format('LL') + ' (' + oDate.from(moment()) + ')';
|
||||
};
|
||||
};
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -6518,7 +6519,7 @@ AbstractData.prototype.populateDataOnStart = function()
|
|||
|
||||
this.contactsIsAllowed(!!RL.settingsGet('ContactsIsAllowed'));
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends AbstractData
|
||||
|
|
@ -6552,7 +6553,7 @@ _.extend(AdminDataStorage.prototype, AbstractData.prototype);
|
|||
AdminDataStorage.prototype.populateDataOnStart = function()
|
||||
{
|
||||
AbstractData.prototype.populateDataOnStart.call(this);
|
||||
};
|
||||
};
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -6826,7 +6827,7 @@ AbstractAjaxRemoteStorage.prototype.jsVersion = function (fCallback, sVersion)
|
|||
'Version': sVersion
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends AbstractAjaxRemoteStorage
|
||||
|
|
@ -7070,7 +7071,7 @@ AdminAjaxRemoteStorage.prototype.adminPing = function (fCallback)
|
|||
{
|
||||
this.defaultRequest(fCallback, 'AdminPing');
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -7136,7 +7137,7 @@ AbstractCacheStorage.prototype.setEmailsPicsHashesData = function (oData)
|
|||
{
|
||||
this.oEmailsPicsHashes = oData;
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends AbstractCacheStorage
|
||||
|
|
@ -7147,7 +7148,7 @@ function AdminCacheStorage()
|
|||
}
|
||||
|
||||
_.extend(AdminCacheStorage.prototype, AbstractCacheStorage.prototype);
|
||||
|
||||
|
||||
/**
|
||||
* @param {Array} aViewModels
|
||||
* @constructor
|
||||
|
|
@ -7325,7 +7326,7 @@ AbstractSettings.prototype.routes = function ()
|
|||
['', oRules]
|
||||
];
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractScreen
|
||||
|
|
@ -7340,7 +7341,7 @@ _.extend(AdminLoginScreen.prototype, KnoinAbstractScreen.prototype);
|
|||
AdminLoginScreen.prototype.onShow = function ()
|
||||
{
|
||||
RL.setTitle('');
|
||||
};
|
||||
};
|
||||
/**
|
||||
* @constructor
|
||||
* @extends AbstractSettings
|
||||
|
|
@ -7360,7 +7361,7 @@ AdminSettingsScreen.prototype.onShow = function ()
|
|||
// AbstractSettings.prototype.onShow.call(this);
|
||||
|
||||
RL.setTitle('');
|
||||
};
|
||||
};
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractBoot
|
||||
|
|
@ -7676,7 +7677,7 @@ AbstractApp.prototype.bootstart = function ()
|
|||
|
||||
ssm.ready();
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends AbstractApp
|
||||
|
|
@ -7915,7 +7916,7 @@ AdminApp.prototype.bootstart = function ()
|
|||
* @type {AdminApp}
|
||||
*/
|
||||
RL = new AdminApp();
|
||||
|
||||
|
||||
$html.addClass(Globals.bMobileDevice ? 'mobile' : 'no-mobile');
|
||||
|
||||
$window.keydown(Utils.killCtrlAandS).keyup(Utils.killCtrlAandS);
|
||||
|
|
@ -7962,9 +7963,9 @@ window['__RLBOOT'] = function (fCall) {
|
|||
window['__RLBOOT'] = null;
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
if (window.SimplePace) {
|
||||
window.SimplePace.add(10);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}(window, jQuery, ko, crossroads, hasher, _));
|
||||
2
rainloop/v/0.0.0/static/js/admin.min.js
vendored
2
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) {
|
||||
/*! RainLoop Webmail Main Module (c) RainLoop Team | Licensed under CC BY-NC-SA 3.0 */
|
||||
(function (window, $, ko, crossroads, hasher, moment, Jua, _, ifvisible) {
|
||||
|
||||
'use strict';
|
||||
|
||||
|
|
@ -70,14 +70,14 @@ var
|
|||
$document = $(window.document),
|
||||
|
||||
NotificationClass = window.Notification && window.Notification.requestPermission ? window.Notification : null
|
||||
;
|
||||
;
|
||||
/*jshint onevar: false*/
|
||||
/**
|
||||
* @type {?RainLoopApp}
|
||||
*/
|
||||
var RL = null;
|
||||
/*jshint onevar: true*/
|
||||
|
||||
|
||||
/**
|
||||
* @type {?}
|
||||
*/
|
||||
|
|
@ -214,6 +214,7 @@ Globals.oHtmlEditorLangsMap = {
|
|||
'pt-pt': 'pt',
|
||||
'pt-br': 'pt-br',
|
||||
'ru': 'ru',
|
||||
'ro': 'ro',
|
||||
'zh': 'zh',
|
||||
'zh-cn': 'zh-cn'
|
||||
};
|
||||
|
|
@ -224,7 +225,7 @@ if (Globals.bAllowPdfPreview && navigator && navigator.mimeTypes)
|
|||
return oType && 'application/pdf' === oType.type;
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
Consts.Defaults = {};
|
||||
Consts.Values = {};
|
||||
Consts.DataImages = {};
|
||||
|
|
@ -342,7 +343,7 @@ Consts.DataImages.UserDotPic = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA
|
|||
* @type {string}
|
||||
*/
|
||||
Consts.DataImages.TranspPic = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQIW2NkAAIAAAoAAggA9GkAAAAASUVORK5CYII=';
|
||||
|
||||
|
||||
/**
|
||||
* @enum {string}
|
||||
*/
|
||||
|
|
@ -686,7 +687,7 @@ Enums.Notification = {
|
|||
'UnknownNotification': 999,
|
||||
'UnknownError': 999
|
||||
};
|
||||
|
||||
|
||||
Utils.trim = $.trim;
|
||||
Utils.inArray = $.inArray;
|
||||
Utils.isArray = _.isArray;
|
||||
|
|
@ -2381,7 +2382,7 @@ Utils.computedPagenatorHelper = function (koCurrentPage, koPageCount)
|
|||
return aResult;
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
// Base64 encode / decode
|
||||
// http://www.webtoolkit.info/
|
||||
|
||||
|
|
@ -2544,7 +2545,7 @@ Base64 = {
|
|||
}
|
||||
};
|
||||
|
||||
/*jslint bitwise: false*/
|
||||
/*jslint bitwise: false*/
|
||||
ko.bindingHandlers.tooltip = {
|
||||
'init': function (oElement, fValueAccessor) {
|
||||
if (!Globals.bMobileDevice)
|
||||
|
|
@ -3166,7 +3167,7 @@ ko.observable.fn.validateFunc = function (fFunc)
|
|||
return this;
|
||||
};
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -3464,7 +3465,7 @@ LinkBuilder.prototype.socialFacebook = function ()
|
|||
{
|
||||
return this.sServer + 'SocialFacebook' + ('' !== this.sSpecSuffix ? '/' + this.sSpecSuffix + '/' : '');
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @type {Object}
|
||||
*/
|
||||
|
|
@ -3558,7 +3559,7 @@ Plugins.settingsGet = function (sPluginSection, sName)
|
|||
};
|
||||
|
||||
|
||||
|
||||
|
||||
function NewHtmlEditorWrapper(oElement, fOnBlur, fOnReady)
|
||||
{
|
||||
var self = this;
|
||||
|
|
@ -3736,7 +3737,7 @@ NewHtmlEditorWrapper.prototype.focus = function ()
|
|||
{
|
||||
if (this.editor)
|
||||
{
|
||||
this.editor.focusManager.focus();
|
||||
this.editor.focus();
|
||||
}
|
||||
};
|
||||
|
||||
|
|
@ -3761,7 +3762,7 @@ NewHtmlEditorWrapper.prototype.clear = function (bFocus)
|
|||
this.setHtml('', bFocus);
|
||||
};
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @param {koProperty} oKoList
|
||||
|
|
@ -4302,7 +4303,7 @@ Selector.prototype.on = function (sEventName, fCallback)
|
|||
{
|
||||
this.oCallbacks[sEventName] = fCallback;
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -4376,7 +4377,7 @@ CookieDriver.prototype.get = function (sKey)
|
|||
|
||||
return mResult;
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -4448,7 +4449,7 @@ LocalStorageDriver.prototype.get = function (sKey)
|
|||
|
||||
return mResult;
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -4491,7 +4492,7 @@ LocalStorage.prototype.get = function (iKey)
|
|||
{
|
||||
return this.oDriver ? this.oDriver.get('p' + iKey) : null;
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -4504,7 +4505,7 @@ KnoinAbstractBoot.prototype.bootstart = function ()
|
|||
{
|
||||
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @param {string=} sPosition = ''
|
||||
* @param {string=} sTemplate = ''
|
||||
|
|
@ -4564,7 +4565,7 @@ KnoinAbstractViewModel.prototype.viewModelPosition = function ()
|
|||
KnoinAbstractViewModel.prototype.cancelCommand = KnoinAbstractViewModel.prototype.closeCommand = function ()
|
||||
{
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @param {string} sScreenName
|
||||
* @param {?=} aViewModels = []
|
||||
|
|
@ -4640,7 +4641,7 @@ KnoinAbstractScreen.prototype.__start = function ()
|
|||
this.oCross = oRoute;
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -5029,7 +5030,7 @@ Knoin.prototype.bootstart = function ()
|
|||
};
|
||||
|
||||
kn = new Knoin();
|
||||
|
||||
|
||||
/**
|
||||
* @param {string=} sEmail
|
||||
* @param {string=} sName
|
||||
|
|
@ -5393,7 +5394,7 @@ EmailModel.prototype.inputoTagLine = function ()
|
|||
{
|
||||
return 0 < this.name.length ? this.name + ' (' + this.email + ')' : this.email;
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -5515,7 +5516,7 @@ ContactModel.prototype.lineAsCcc = function ()
|
|||
|
||||
return aResult.join(' ');
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @param {number=} iType = Enums.ContactPropertyType.Unknown
|
||||
* @param {string=} sValue = ''
|
||||
|
|
@ -5537,7 +5538,7 @@ function ContactPropertyModel(iType, sValue, bFocused, sPlaceholder)
|
|||
return sPlaceholder ? Utils.i18n(sPlaceholder) : '';
|
||||
}, this);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -5773,7 +5774,7 @@ AttachmentModel.prototype.iconClass = function ()
|
|||
|
||||
return sClass;
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @param {string} sId
|
||||
|
|
@ -5834,7 +5835,7 @@ ComposeAttachmentModel.prototype.initByUploadJson = function (oJsonAttachment)
|
|||
}
|
||||
|
||||
return bResult;
|
||||
};
|
||||
};
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -6812,7 +6813,7 @@ MessageModel.prototype.showInternalImages = function (bLazy)
|
|||
Utils.windowResize(500);
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -7146,7 +7147,7 @@ FolderModel.prototype.printableFullName = function ()
|
|||
{
|
||||
return this.fullName.split(this.delimiter).join(' / ');
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @param {string} sEmail
|
||||
* @param {boolean=} bCanBeDelete = true
|
||||
|
|
@ -7167,7 +7168,7 @@ AccountModel.prototype.email = '';
|
|||
AccountModel.prototype.changeAccountLink = function ()
|
||||
{
|
||||
return RL.link().change(this.email);
|
||||
};
|
||||
};
|
||||
/**
|
||||
* @param {string} sId
|
||||
* @param {string} sEmail
|
||||
|
|
@ -7203,7 +7204,7 @@ IdentityModel.prototype.formattedNameForEmail = function ()
|
|||
var sName = this.name();
|
||||
return '' === sName ? this.email() : '"' + Utils.quoteName(sName) + '" <' + this.email() + '>';
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractViewModel
|
||||
|
|
@ -7313,7 +7314,7 @@ PopupsFolderClearViewModel.prototype.onBuild = function ()
|
|||
return bResult;
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractViewModel
|
||||
|
|
@ -7437,7 +7438,7 @@ PopupsFolderCreateViewModel.prototype.onBuild = function ()
|
|||
return bResult;
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractViewModel
|
||||
|
|
@ -7556,7 +7557,7 @@ PopupsFolderSystemViewModel.prototype.onBuild = function ()
|
|||
});
|
||||
};
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractViewModel
|
||||
|
|
@ -8340,7 +8341,7 @@ PopupsComposeViewModel.prototype.onShow = function (sType, oMessageOrArray, aToE
|
|||
});
|
||||
|
||||
sText = '<br /><br />' + sReplyTitle + ':' +
|
||||
'<blockquote><br />' + sText + '</blockquote>';
|
||||
'<blockquote><p>' + sText + '</p></blockquote>';
|
||||
|
||||
break;
|
||||
|
||||
|
|
@ -9037,7 +9038,7 @@ PopupsComposeViewModel.prototype.triggerForResize = function ()
|
|||
this.resizer(!this.resizer());
|
||||
};
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractViewModel
|
||||
|
|
@ -9677,7 +9678,7 @@ PopupsContactsViewModel.prototype.onHide = function ()
|
|||
oItem.checked(false);
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractViewModel
|
||||
|
|
@ -9821,7 +9822,7 @@ PopupsAdvancedSearchViewModel.prototype.onBuild = function ()
|
|||
return bResult;
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractViewModel
|
||||
|
|
@ -9949,7 +9950,7 @@ PopupsAddAccountViewModel.prototype.onBuild = function ()
|
|||
return bResult;
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractViewModel
|
||||
|
|
@ -10111,7 +10112,7 @@ PopupsIdentityViewModel.prototype.onBuild = function ()
|
|||
return bResult;
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractViewModel
|
||||
|
|
@ -10185,7 +10186,7 @@ PopupsLanguagesViewModel.prototype.changeLanguage = function (sLang)
|
|||
RL.data().mainLanguage(sLang);
|
||||
this.cancelCommand();
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractViewModel
|
||||
|
|
@ -10303,7 +10304,7 @@ PopupsAskViewModel.prototype.onBuild = function ()
|
|||
});
|
||||
};
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractViewModel
|
||||
|
|
@ -10366,7 +10367,7 @@ PopupsPgpKey.prototype.onShow = function (bPrivate, fCallback)
|
|||
this.bPrivate = bPrivate;
|
||||
this.fCallback = fCallback;
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractViewModel
|
||||
|
|
@ -10638,7 +10639,7 @@ LoginViewModel.prototype.selectLanguage = function ()
|
|||
kn.showScreenPopup(PopupsLanguagesViewModel);
|
||||
};
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractViewModel
|
||||
|
|
@ -10705,7 +10706,7 @@ AbstractSystemDropDownViewModel.prototype.logoutClick = function ()
|
|||
|
||||
RL.loginAndLogoutReload(true, RL.settingsGet('ParentEmail') && 0 < RL.settingsGet('ParentEmail').length);
|
||||
});
|
||||
};
|
||||
};
|
||||
/**
|
||||
* @constructor
|
||||
* @extends AbstractSystemDropDownViewModel
|
||||
|
|
@ -10717,7 +10718,7 @@ function MailBoxSystemDropDownViewModel()
|
|||
}
|
||||
|
||||
Utils.extendAsViewModel('MailBoxSystemDropDownViewModel', MailBoxSystemDropDownViewModel, AbstractSystemDropDownViewModel);
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends AbstractSystemDropDownViewModel
|
||||
|
|
@ -10729,7 +10730,7 @@ function SettingsSystemDropDownViewModel()
|
|||
}
|
||||
|
||||
Utils.extendAsViewModel('SettingsSystemDropDownViewModel', SettingsSystemDropDownViewModel, AbstractSystemDropDownViewModel);
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractViewModel
|
||||
|
|
@ -10859,7 +10860,7 @@ MailBoxFolderListViewModel.prototype.contactsClick = function ()
|
|||
kn.showScreenPopup(PopupsContactsViewModel);
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractViewModel
|
||||
|
|
@ -11778,7 +11779,7 @@ MailBoxMessageListViewModel.prototype.initUploaderForAppend = function ()
|
|||
;
|
||||
|
||||
return !!oJua;
|
||||
};
|
||||
};
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractViewModel
|
||||
|
|
@ -12171,7 +12172,7 @@ MailBoxMessageViewViewModel.prototype.readReceipt = function (oMessage)
|
|||
RL.reloadFlagsCurrentMessageListAndMessageFromCache();
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @param {?} oScreen
|
||||
*
|
||||
|
|
@ -12198,7 +12199,7 @@ SettingsMenuViewModel.prototype.backToMailBoxClick = function ()
|
|||
{
|
||||
kn.setHash(RL.link().inbox());
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractViewModel
|
||||
|
|
@ -12221,7 +12222,7 @@ SettingsPaneViewModel.prototype.backToMailBoxClick = function ()
|
|||
{
|
||||
kn.setHash(RL.link().inbox());
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -12381,7 +12382,7 @@ SettingsGeneral.prototype.selectLanguage = function ()
|
|||
{
|
||||
kn.showScreenPopup(PopupsLanguagesViewModel);
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -12419,7 +12420,7 @@ SettingsContacts.prototype.onShow = function ()
|
|||
{
|
||||
this.showPassword(false);
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -12500,7 +12501,7 @@ SettingsAccounts.prototype.deleteAccount = function (oAccountToRemove)
|
|||
}
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -12588,7 +12589,7 @@ SettingsIdentity.prototype.onBuild = function ()
|
|||
|
||||
}, 50);
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -12746,7 +12747,7 @@ SettingsIdentities.prototype.onBuild = function (oDom)
|
|||
});
|
||||
|
||||
}, 50);
|
||||
};
|
||||
};
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -12813,7 +12814,7 @@ function SettingsSocialScreen()
|
|||
}
|
||||
|
||||
Utils.addSettingsViewModel(SettingsSocialScreen, 'SettingsSocial', 'SETTINGS_LABELS/LABEL_SOCIAL_NAME', 'social');
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -12877,7 +12878,7 @@ SettingsChangePasswordScreen.prototype.onChangePasswordResponse = function (sRes
|
|||
this.passwordUpdateError(true);
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -13072,7 +13073,7 @@ SettingsFolders.prototype.unSubscribeFolder = function (oFolder)
|
|||
|
||||
oFolder.subScribed(false);
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -13289,7 +13290,7 @@ SettingsThemes.prototype.initCustomThemeUploader = function ()
|
|||
return false;
|
||||
};
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -13364,7 +13365,7 @@ AbstractData.prototype.populateDataOnStart = function()
|
|||
|
||||
this.contactsIsAllowed(!!RL.settingsGet('ContactsIsAllowed'));
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends AbstractData
|
||||
|
|
@ -14397,7 +14398,7 @@ WebMailDataStorage.prototype.setMessageList = function (oData, bCached)
|
|||
));
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -14671,7 +14672,7 @@ AbstractAjaxRemoteStorage.prototype.jsVersion = function (fCallback, sVersion)
|
|||
'Version': sVersion
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends AbstractAjaxRemoteStorage
|
||||
|
|
@ -15371,7 +15372,7 @@ WebMailAjaxRemoteStorage.prototype.socialUsers = function (fCallback)
|
|||
this.defaultRequest(fCallback, 'SocialUsers');
|
||||
};
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
|
|
@ -15437,7 +15438,7 @@ AbstractCacheStorage.prototype.setEmailsPicsHashesData = function (oData)
|
|||
{
|
||||
this.oEmailsPicsHashes = oData;
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends AbstractCacheStorage
|
||||
|
|
@ -15755,7 +15756,7 @@ WebMailCacheStorage.prototype.storeMessageFlagsToCacheByFolderAndUid = function
|
|||
this.setMessageFlagsToCache(sFolder, sUid, aFlags);
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @param {Array} aViewModels
|
||||
* @constructor
|
||||
|
|
@ -15933,7 +15934,7 @@ AbstractSettings.prototype.routes = function ()
|
|||
['', oRules]
|
||||
];
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractScreen
|
||||
|
|
@ -15948,7 +15949,7 @@ _.extend(LoginScreen.prototype, KnoinAbstractScreen.prototype);
|
|||
LoginScreen.prototype.onShow = function ()
|
||||
{
|
||||
RL.setTitle('');
|
||||
};
|
||||
};
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractScreen
|
||||
|
|
@ -16129,7 +16130,7 @@ MailBoxScreen.prototype.routes = function ()
|
|||
[/^([^\/]*)$/, {'normalize_': fNormS}]
|
||||
];
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends AbstractSettings
|
||||
|
|
@ -16157,7 +16158,7 @@ SettingsScreen.prototype.onShow = function ()
|
|||
|
||||
RL.setTitle(this.sSettingsTitle);
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends KnoinAbstractBoot
|
||||
|
|
@ -16473,7 +16474,7 @@ AbstractApp.prototype.bootstart = function ()
|
|||
|
||||
ssm.ready();
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends AbstractApp
|
||||
|
|
@ -17414,7 +17415,7 @@ RainLoopApp.prototype.bootstart = function ()
|
|||
* @type {RainLoopApp}
|
||||
*/
|
||||
RL = new RainLoopApp();
|
||||
|
||||
|
||||
$html.addClass(Globals.bMobileDevice ? 'mobile' : 'no-mobile');
|
||||
|
||||
$window.keydown(Utils.killCtrlAandS).keyup(Utils.killCtrlAandS);
|
||||
|
|
@ -17461,9 +17462,9 @@ window['__RLBOOT'] = function (fCall) {
|
|||
window['__RLBOOT'] = null;
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
if (window.SimplePace) {
|
||||
window.SimplePace.add(10);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}(window, jQuery, ko, crossroads, hasher, moment, Jua, _, ifvisible));
|
||||
6
rainloop/v/0.0.0/static/js/app.min.js
vendored
6
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
1
vendors/flags/flags-fixed.css
vendored
1
vendors/flags/flags-fixed.css
vendored
|
|
@ -19,6 +19,7 @@
|
|||
.flag.flag-nl, .flag.flag-nl-nl {background-position: -80px -110px}
|
||||
.flag.flag-pl, .flag.flag-pl-pl {background-position: -32px -121px}
|
||||
.flag.flag-ru, .flag.flag-ru-ru {background-position: -224px -121px}
|
||||
.flag.flag-ro, .flag.flag-ro-ro {background-position: -192px -121px}
|
||||
.flag.flag-ua, .flag.flag-ua-ua {background-position: -96px -154px}
|
||||
.flag.flag-de, .flag.flag-de-de {background-position: -80px -33px}
|
||||
.flag.flag-it, .flag.flag-it-it {background-position: -208px -66px}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue