<section ng-cloak ng-show="true" class="right-small chat-right-tool"> - всю эту секцию показывать только когда открыт чат (сейчас безусловно показана и поэтому глючно на других страницах)
При нажатии на иконку -> /publish/preview
Preview
На этой странице отражаем все точно так же как и в обычном чате, но
вступительный текст
поле для заголовка (после вступительного текста): [ Заголовок (необязательно) ] - limit to 140
нельзя отправлять сообщения. На месте поля сообщения есть кнопка "Сбросить изменения" - которая возвращает чат в исходное положение
у сообщений своя менюшка (см ниже)
рядом с серой "Сбросить" есть зеленая кнопка "Опубликовать"
вместо крестика - кнопка "назад" - которая возвращает в чат (чтобы сделать публикацию, необязательно прекращать текущий чат)
Менюшка сообщений
Чтобы стимулировать внутреннюю публикацию сообщений -
надо вернуть невозможность выделять текст сообщений.
При клике на сообщение - появляется меню.
Когда находимся в обычном чате:
Цитировать - копирует сообщение в инпут-бокс с префиксом "> "
Когда находимся в режиме preview -
Редактировать - позволяет отредактировать выбранное сообщение
Скрыть текст/картинку - удаляет с объекта text и устанавливает typе='hidden' - рендерить как '(сообщение скрыто)' - с серым бэкграундом
Удалить это сообщение
Удалить все сообщения выше
Удалить все сообщения ниже
При удалении выше и ниже - вставляем объект { typе='cut' }
рендерить как '...' по центру
Вступительный текст
Проверьте диалог перед публикацией. Если собеседник отправлял вам личные данные (телефон, полное имя, фотографии, профиль в соц-сети и так далее) - пожалуйста, скройте их - соблюдайте этикет.
скройте их - пояснение тултипом, как скрывать:
<i tooltips title="Скрыть текст можно через меню, которое открывается при клике на сообщение." class="dashed">скройте их</i>
.dashed {
border-bottom: 1px dashed;
}
Возможность публиковать чаты.
<section ng-cloak ng-show="true" class="right-small chat-right-tool">
- всю эту секцию показывать только когда открыт чат (сейчас безусловно показана и поэтому глючно на других страницах)При нажатии на иконку -> /publish/preview
Preview
На этой странице отражаем все точно так же как и в обычном чате, но
Менюшка сообщений
Чтобы стимулировать внутреннюю публикацию сообщений - надо вернуть невозможность выделять текст сообщений. При клике на сообщение - появляется меню. Когда находимся в обычном чате:
Когда находимся в режиме preview -
При удалении выше и ниже - вставляем объект { typе='cut' } рендерить как '...' по центру
Вступительный текст
Проверьте диалог перед публикацией. Если собеседник отправлял вам личные данные (телефон, полное имя, фотографии, профиль в соц-сети и так далее) - пожалуйста, скройте их - соблюдайте этикет.
скройте их - пояснение тултипом, как скрывать:
Публикация
Для режима preview - для месседжей можно сделать PublishSession, в которую будут копироваться все месседжи из текущей сессии чата. Когда человек отредактировал ее и нажал publish - делаем отправку на сервер: POST /posts https://docs.google.com/document/d/1toAtJHUl3zBIoRAqsWvYx7rC88-8vDMEnospvmOrPJc/edit#heading=h.r7s4arv46i0h По завершению отправки - показывать страничку:
Ссылка на опубликованный чат: [ http://dub.ink/pub/abdbasndakjfklajfsdnfnbdsmfbkajhsdbasdn ] [ Открыть публикацию ]
[ Вернуться в чат ] [ Начать новый чат ]