Skip to content

Commit

Permalink
Сheck attachments on compose (Closes #161)
Browse files Browse the repository at this point in the history
  • Loading branch information
RainLoop committed Jul 17, 2014
1 parent d80a9e8 commit 97d3f4a
Show file tree
Hide file tree
Showing 28 changed files with 201 additions and 168 deletions.
23 changes: 14 additions & 9 deletions dev/ViewModels/PopupsComposeViewModel.js
Expand Up @@ -53,6 +53,7 @@ function PopupsComposeViewModel()
this.savedOrSendingText = ko.observable('');

this.emptyToError = ko.observable(false);
this.attachmentsInProcessError = ko.observable(false);
this.showCcAndBcc = ko.observable(false);

this.cc.subscribe(fCcAndBccCheckHelper, this);
Expand Down Expand Up @@ -160,21 +161,20 @@ function PopupsComposeViewModel()
this.emptyToError(false);
}
}, this);

this.attachmentsInProcess.subscribe(function (aValue) {
if (this.attachmentsInProcessError() && Utils.isArray(aValue) && 0 === aValue.length)
{
this.attachmentsInProcessError(false);
}
}, this);

this.editorResizeThrottle = _.throttle(_.bind(this.editorResize, this), 100);

this.resizer.subscribe(function () {
this.editorResizeThrottle();
}, this);

this.canBeSended = ko.computed(function () {
return !this.sending() &&
!this.saving() &&
0 === this.attachmentsInProcess().length &&
0 < this.to().length
;
}, this);

this.canBeSendedOrSaved = ko.computed(function () {
return !this.sending() && !this.saving();
}, this);
Expand All @@ -198,7 +198,11 @@ function PopupsComposeViewModel()
aFlagsCache = []
;

if (0 === sTo.length)
if (0 < this.attachmentsInProcess().length)
{
this.attachmentsInProcessError(true);
}
else if (0 === sTo.length)
{
this.emptyToError(true);
}
Expand Down Expand Up @@ -1463,6 +1467,7 @@ PopupsComposeViewModel.prototype.reset = function ()
this.savedTime(0);
this.savedOrSendingText('');
this.emptyToError(false);
this.attachmentsInProcessError(false);
this.showCcAndBcc(false);

this.attachments([]);
Expand Down
3 changes: 3 additions & 0 deletions rainloop/v/0.0.0/app/templates/Views/App/PopupsCompose.html
Expand Up @@ -101,6 +101,9 @@
<div class="b-appachments pull-left" data-bind="visible: 0 < attachments().length">
<div data-bind="template: { name: 'ComposeAttachment', foreach: attachmentsInReady }"></div>
<div data-bind="template: { name: 'ComposeAttachmentInProcess', foreach: attachmentsInProcess }"></div>
<span class="help-block error-desc" data-bind="visible: attachmentsInProcessError">
<span class="i18n" data-i18n-text="COMPOSE/ATTACHMENTS_UPLOAD_ERROR_DESC"></span>
</span>
</div>
<div>
<div class="b-attachment-place" data-bind="visible: addAttachmentEnabled() && dragAndDropEnabled() && dragAndDropVisible(), initDom: composeUploaderDropPlace, css: {'dragAndDropOver': dragAndDropOver}">
Expand Down
1 change: 1 addition & 0 deletions rainloop/v/0.0.0/langs/de.ini
Expand Up @@ -218,6 +218,7 @@ FORWARD_MESSAGE_TOP_CC = "CC"
FORWARD_MESSAGE_TOP_SENT = "Gesendet"
FORWARD_MESSAGE_TOP_SUBJECT = "Betreff"
EMPTY_TO_ERROR_DESC = "Geben Sie bitte mindestens einen Empfänger an"
ATTACHMENTS_UPLOAD_ERROR_DESC = "Not all attachments have been uploaded yet"
BUTTON_REQUEST_READ_RECEIPT = "Empfangsbestätigung anfordern"

[POPUPS_ASK]
Expand Down
1 change: 1 addition & 0 deletions rainloop/v/0.0.0/langs/en.ini
Expand Up @@ -219,6 +219,7 @@ FORWARD_MESSAGE_TOP_CC = "CC"
FORWARD_MESSAGE_TOP_SENT = "Sent"
FORWARD_MESSAGE_TOP_SUBJECT = "Subject"
EMPTY_TO_ERROR_DESC = "Please specify at least one recipient"
ATTACHMENTS_UPLOAD_ERROR_DESC = "Not all attachments have been uploaded yet"
BUTTON_REQUEST_READ_RECEIPT = "Request a read receipt"

[POPUPS_ASK]
Expand Down
1 change: 1 addition & 0 deletions rainloop/v/0.0.0/langs/es.ini
Expand Up @@ -218,6 +218,7 @@ FORWARD_MESSAGE_TOP_CC = "CC"
FORWARD_MESSAGE_TOP_SENT = "Enviado"
FORWARD_MESSAGE_TOP_SUBJECT = "Asunto"
EMPTY_TO_ERROR_DESC = "Por favor especifique al menos un destinatario"
ATTACHMENTS_UPLOAD_ERROR_DESC = "Not all attachments have been uploaded yet"
BUTTON_REQUEST_READ_RECEIPT = "Solicitar confirmación de lectura"

[POPUPS_ASK]
Expand Down
1 change: 1 addition & 0 deletions rainloop/v/0.0.0/langs/fr.ini
Expand Up @@ -218,6 +218,7 @@ FORWARD_MESSAGE_TOP_CC = "CC"
FORWARD_MESSAGE_TOP_SENT = "Envoyé"
FORWARD_MESSAGE_TOP_SUBJECT = "Sujet"
EMPTY_TO_ERROR_DESC = "Merci de spécifier au minimum un destinataire"
ATTACHMENTS_UPLOAD_ERROR_DESC = "Not all attachments have been uploaded yet"
BUTTON_REQUEST_READ_RECEIPT = "Demander une confirmation de lecture"

[POPUPS_ASK]
Expand Down
1 change: 1 addition & 0 deletions rainloop/v/0.0.0/langs/hu.ini
Expand Up @@ -218,6 +218,7 @@ FORWARD_MESSAGE_TOP_CC = "CC"
FORWARD_MESSAGE_TOP_SENT = "Küldő"
FORWARD_MESSAGE_TOP_SUBJECT = "Tárgy"
EMPTY_TO_ERROR_DESC = "Please specify at least one recipient"
ATTACHMENTS_UPLOAD_ERROR_DESC = "Not all attachments have been uploaded yet"
BUTTON_REQUEST_READ_RECEIPT = "Request a read receipt"

[POPUPS_ASK]
Expand Down
1 change: 1 addition & 0 deletions rainloop/v/0.0.0/langs/is.ini
Expand Up @@ -218,6 +218,7 @@ FORWARD_MESSAGE_TOP_CC = "CC"
FORWARD_MESSAGE_TOP_SENT = "Sent"
FORWARD_MESSAGE_TOP_SUBJECT = "Viðfangsefni"
EMPTY_TO_ERROR_DESC = "Vinsamlegast taktu fram að minnsta kosti einn viðtakanda"
ATTACHMENTS_UPLOAD_ERROR_DESC = "Not all attachments have been uploaded yet"
BUTTON_REQUEST_READ_RECEIPT = "Request a read receipt"

[POPUPS_ASK]
Expand Down
1 change: 1 addition & 0 deletions rainloop/v/0.0.0/langs/it.ini
Expand Up @@ -219,6 +219,7 @@ FORWARD_MESSAGE_TOP_CC = "CC"
FORWARD_MESSAGE_TOP_SENT = "Inviato il"
FORWARD_MESSAGE_TOP_SUBJECT = "Oggetto"
EMPTY_TO_ERROR_DESC = "Specifica almeno un destinatario"
ATTACHMENTS_UPLOAD_ERROR_DESC = "Not all attachments have been uploaded yet"
BUTTON_REQUEST_READ_RECEIPT = "Richiedi conferma di lettura"

[POPUPS_ASK]
Expand Down
1 change: 1 addition & 0 deletions rainloop/v/0.0.0/langs/ja-jp.ini
Expand Up @@ -218,6 +218,7 @@ FORWARD_MESSAGE_TOP_CC = "CC"
FORWARD_MESSAGE_TOP_SENT = "Sent"
FORWARD_MESSAGE_TOP_SUBJECT = "Subject"
EMPTY_TO_ERROR_DESC = "Please specify at least one recipient"
ATTACHMENTS_UPLOAD_ERROR_DESC = "Not all attachments have been uploaded yet"
BUTTON_REQUEST_READ_RECEIPT = "開封確認を要求しますか?"

[POPUPS_ASK]
Expand Down
1 change: 1 addition & 0 deletions rainloop/v/0.0.0/langs/ko-kr.ini
Expand Up @@ -218,6 +218,7 @@ FORWARD_MESSAGE_TOP_CC = "참조"
FORWARD_MESSAGE_TOP_SENT = "보냄"
FORWARD_MESSAGE_TOP_SUBJECT = "제목"
EMPTY_TO_ERROR_DESC = "수신인을 한 명 이상 선택하세요"
ATTACHMENTS_UPLOAD_ERROR_DESC = "Not all attachments have been uploaded yet"
BUTTON_REQUEST_READ_RECEIPT = "Request a read receipt"

[POPUPS_ASK]
Expand Down
1 change: 1 addition & 0 deletions rainloop/v/0.0.0/langs/lv.ini
Expand Up @@ -218,6 +218,7 @@ FORWARD_MESSAGE_TOP_CC = "CC"
FORWARD_MESSAGE_TOP_SENT = "Nosūtīts"
FORWARD_MESSAGE_TOP_SUBJECT = "Tēma"
EMPTY_TO_ERROR_DESC = "Pievienojat vismaz vienu saņēmēju"
ATTACHMENTS_UPLOAD_ERROR_DESC = "Not all attachments have been uploaded yet"
BUTTON_REQUEST_READ_RECEIPT = "Request a read receipt"

[POPUPS_ASK]
Expand Down
1 change: 1 addition & 0 deletions rainloop/v/0.0.0/langs/nl.ini
Expand Up @@ -218,6 +218,7 @@ FORWARD_MESSAGE_TOP_CC = "CC"
FORWARD_MESSAGE_TOP_SENT = "Verzonden"
FORWARD_MESSAGE_TOP_SUBJECT = "Onderwerp"
EMPTY_TO_ERROR_DESC = "Gelieve minstens 1 ontvanger aan te duiden"
ATTACHMENTS_UPLOAD_ERROR_DESC = "Not all attachments have been uploaded yet"
BUTTON_REQUEST_READ_RECEIPT = "Request a read receipt"

[POPUPS_ASK]
Expand Down
1 change: 1 addition & 0 deletions rainloop/v/0.0.0/langs/no.ini
Expand Up @@ -218,6 +218,7 @@ FORWARD_MESSAGE_TOP_CC = "CC"
FORWARD_MESSAGE_TOP_SENT = "Sendt"
FORWARD_MESSAGE_TOP_SUBJECT = "Emne"
EMPTY_TO_ERROR_DESC = "Vennligst oppgi minst én mottaker"
ATTACHMENTS_UPLOAD_ERROR_DESC = "Not all attachments have been uploaded yet"
BUTTON_REQUEST_READ_RECEIPT = "Request a read receipt"

[POPUPS_ASK]
Expand Down
1 change: 1 addition & 0 deletions rainloop/v/0.0.0/langs/pl.ini
Expand Up @@ -217,6 +217,7 @@ FORWARD_MESSAGE_TOP_CC = "CC"
FORWARD_MESSAGE_TOP_SENT = "Wysłany"
FORWARD_MESSAGE_TOP_SUBJECT = "Temat"
EMPTY_TO_ERROR_DESC = "Wprowadź co najmniej jednego odbiorcę"
ATTACHMENTS_UPLOAD_ERROR_DESC = "Not all attachments have been uploaded yet"
BUTTON_REQUEST_READ_RECEIPT = "Żądaj potwierdzenia odbioru"

[POPUPS_ASK]
Expand Down
1 change: 1 addition & 0 deletions rainloop/v/0.0.0/langs/pt-br.ini
Expand Up @@ -219,6 +219,7 @@ FORWARD_MESSAGE_TOP_CC = "CC"
FORWARD_MESSAGE_TOP_SENT = "Enviar"
FORWARD_MESSAGE_TOP_SUBJECT = "Assunto"
EMPTY_TO_ERROR_DESC = "Por favor, especifique pelo menos um destinatário"
ATTACHMENTS_UPLOAD_ERROR_DESC = "Not all attachments have been uploaded yet"
BUTTON_REQUEST_READ_RECEIPT = "Pedir um recibo de leitura"

[POPUPS_ASK]
Expand Down
1 change: 1 addition & 0 deletions rainloop/v/0.0.0/langs/pt-pt.ini
Expand Up @@ -218,6 +218,7 @@ FORWARD_MESSAGE_TOP_CC = "CC"
FORWARD_MESSAGE_TOP_SENT = "Enviar"
FORWARD_MESSAGE_TOP_SUBJECT = "Assunto"
EMPTY_TO_ERROR_DESC = "Por favor, especifique pelo menos um destinatário"
ATTACHMENTS_UPLOAD_ERROR_DESC = "Not all attachments have been uploaded yet"
BUTTON_REQUEST_READ_RECEIPT = "Pedir um recibo de leitura"

[POPUPS_ASK]
Expand Down
1 change: 1 addition & 0 deletions rainloop/v/0.0.0/langs/ro.ini
Expand Up @@ -217,6 +217,7 @@ 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"
ATTACHMENTS_UPLOAD_ERROR_DESC = "Not all attachments have been uploaded yet"
BUTTON_REQUEST_READ_RECEIPT = "Cere confirmare de citire"

[POPUPS_ASK]
Expand Down
1 change: 1 addition & 0 deletions rainloop/v/0.0.0/langs/ru.ini
Expand Up @@ -218,6 +218,7 @@ FORWARD_MESSAGE_TOP_CC = "Копия"
FORWARD_MESSAGE_TOP_SENT = "Отправлено"
FORWARD_MESSAGE_TOP_SUBJECT = "Тема"
EMPTY_TO_ERROR_DESC = "Укажите как минимум одного получателя"
ATTACHMENTS_UPLOAD_ERROR_DESC = "Not all attachments have been uploaded yet"
BUTTON_REQUEST_READ_RECEIPT = "Запрос о прочтении письма"

[POPUPS_ASK]
Expand Down
1 change: 1 addition & 0 deletions rainloop/v/0.0.0/langs/sk.ini
Expand Up @@ -218,6 +218,7 @@ FORWARD_MESSAGE_TOP_CC = "Kópia"
FORWARD_MESSAGE_TOP_SENT = "Odoslať"
FORWARD_MESSAGE_TOP_SUBJECT = "Predmet"
EMPTY_TO_ERROR_DESC = "Zadajte prosím aspoň jedného príjemcu"
ATTACHMENTS_UPLOAD_ERROR_DESC = "Not all attachments have been uploaded yet"
BUTTON_REQUEST_READ_RECEIPT = "Vyžiadať potvrdenie o prečítaní"

[POPUPS_ASK]
Expand Down
1 change: 1 addition & 0 deletions rainloop/v/0.0.0/langs/ua.ini
Expand Up @@ -218,6 +218,7 @@ FORWARD_MESSAGE_TOP_CC = "Копія"
FORWARD_MESSAGE_TOP_SENT = "Надіслано"
FORWARD_MESSAGE_TOP_SUBJECT = "Тема"
EMPTY_TO_ERROR_DESC = "Вкажіть як мінімум одного отримувача"
ATTACHMENTS_UPLOAD_ERROR_DESC = "Not all attachments have been uploaded yet"
BUTTON_REQUEST_READ_RECEIPT = "Запит про прочитання листа"

[POPUPS_ASK]
Expand Down
1 change: 1 addition & 0 deletions rainloop/v/0.0.0/langs/zh-cn.ini
Expand Up @@ -218,6 +218,7 @@ FORWARD_MESSAGE_TOP_CC = "抄送"
FORWARD_MESSAGE_TOP_SENT = "发送"
FORWARD_MESSAGE_TOP_SUBJECT = "主题"
EMPTY_TO_ERROR_DESC = "请至少选择一位接收人"
ATTACHMENTS_UPLOAD_ERROR_DESC = "Not all attachments have been uploaded yet"
BUTTON_REQUEST_READ_RECEIPT = "Request a read receipt"

[POPUPS_ASK]
Expand Down
18 changes: 9 additions & 9 deletions rainloop/v/0.0.0/static/css/app.css
Expand Up @@ -637,7 +637,7 @@
border-radius: 8px;
}



/*! normalize.css 2012-03-11T12:53 UTC - http://github.com/necolas/normalize.css */

/* =============================================================================
Expand Down Expand Up @@ -1142,7 +1142,7 @@ table {
border-collapse: collapse;
border-spacing: 0;
}


@charset "UTF-8";

@font-face {
Expand Down Expand Up @@ -1513,7 +1513,7 @@ table {
.icon-resize-out:before {
content: "\e06d";
}


/** initial setup **/
.nano {
/*
Expand Down Expand Up @@ -1630,7 +1630,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;
Expand Down Expand Up @@ -1995,7 +1995,7 @@ img.mfp-img {
right: 0;
padding-top: 0; }




/* overlay at start */
.mfp-fade.mfp-bg {
Expand Down Expand Up @@ -2041,7 +2041,7 @@ img.mfp-img {
-moz-transform: translateX(50px);
transform: translateX(50px);
}


.simple-pace {
-webkit-pointer-events: none;
pointer-events: none;
Expand Down Expand Up @@ -2112,7 +2112,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;
Expand Down Expand Up @@ -2180,7 +2180,7 @@ img.mfp-img {
box-shadow:none;
}
.inputosaurus-input-hidden { display:none; }


.flag-wrapper {
width: 24px;
height: 16px;
Expand Down Expand Up @@ -2226,7 +2226,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;
Expand Down

0 comments on commit 97d3f4a

Please sign in to comment.