mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-18 15:17:25 +01:00
add previewMarkdown / click as popover-trigger / misc changes
This commit is contained in:
@@ -97,6 +97,8 @@
|
|||||||
"abuseAlreadyReported": "You have already reported this message.",
|
"abuseAlreadyReported": "You have already reported this message.",
|
||||||
"needsText": "Please type a message.",
|
"needsText": "Please type a message.",
|
||||||
"needsTextPlaceholder": "Type your message here.",
|
"needsTextPlaceholder": "Type your message here.",
|
||||||
"copyMessageAsToDo": "copy message as to-do",
|
"copyMessageAsToDo": "Copy message as To-Do",
|
||||||
"messageAddedAsToDo": "Message copied as to-do."
|
"messageAddedAsToDo": "Message copied as To-Do.",
|
||||||
|
"messageWroteIn": "<%= user %> wrote in <%= group %>",
|
||||||
|
"msgPreviewHeading": "Message Preview"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -347,8 +347,10 @@ habitrpg.controller("GroupsCtrl", ['$scope', '$rootScope', 'Shared', 'Groups', '
|
|||||||
};
|
};
|
||||||
|
|
||||||
$scope.copyToDo = function(message) {
|
$scope.copyToDo = function(message) {
|
||||||
var taskNotes = '[' + message.user + '](' + env.BASE_URL + '/static/front/#?memberId=' + message.uuid +
|
var taskNotes = env.t("messageWroteIn", {
|
||||||
') wrote in [' + $scope.group.name + '](' + window.location.href + ')';
|
user: '[' + message.user + '](' + env.BASE_URL + '/static/front/#?memberId=' + message.uuid + ')',
|
||||||
|
group: '[' + $scope.group.name + '](' + window.location.href + ')'
|
||||||
|
});
|
||||||
|
|
||||||
var newScope = $scope.$new();
|
var newScope = $scope.$new();
|
||||||
newScope.text = message.text;
|
newScope.text = message.text;
|
||||||
|
|||||||
@@ -118,12 +118,16 @@ script(type='text/ng-template', id='modals/copyChatToDo.html')
|
|||||||
.modal-header
|
.modal-header
|
||||||
h4=env.t('copyMessageAsToDo')
|
h4=env.t('copyMessageAsToDo')
|
||||||
.modal-body
|
.modal-body
|
||||||
p
|
.form-group
|
||||||
input.form-control(type='text',ng-model='text')
|
input.form-control(type='text',ng-model='text', ng-model-options="{debounce: 1000}")
|
||||||
br
|
.form-group
|
||||||
p
|
textarea.form-control(rows='5',ng-model='notes', ng-model-options="{debounce: 1000}", focus-me)
|
||||||
textarea.form-control(type='text',rows='5',ng-model='notes', focus-me)
|
|
||||||
|
hr
|
||||||
|
|
||||||
|
div(popover-trigger='click', data-popover-html="{{notes | markdown}}", popover-placement="top")
|
||||||
|
+previewMarkdown('text')
|
||||||
|
|
||||||
.modal-footer
|
.modal-footer
|
||||||
button.btn.btn-default(ng-click='$close()')=env.t('close')
|
button.btn.btn-default(ng-click='$close()')=env.t('close')
|
||||||
button.btn.btn-default(ng-click='saveTodo()')=env.t('submit')
|
button.btn.btn-primary(ng-click='saveTodo()')=env.t('submit')
|
||||||
@@ -11,3 +11,9 @@ mixin aLink(url, label)
|
|||||||
a(href="", ng-click="externalLink('#{url}')")= label
|
a(href="", ng-click="externalLink('#{url}')")= label
|
||||||
else
|
else
|
||||||
a(href='#{url}', target='_blank')= label
|
a(href='#{url}', target='_blank')= label
|
||||||
|
|
||||||
|
mixin previewMarkdown(text)
|
||||||
|
.panel.panel-warning
|
||||||
|
.panel-heading=env.t('msgPreviewHeading')
|
||||||
|
.panel-body
|
||||||
|
markdown(text='#{text}')
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
li(bindonce='list', id='task-{{::task.id}}', ng-repeat='task in obj[list.type+"s"] | conditionalOrderBy: list.view=="dated":"date"', class='task {{Shared.taskClasses(task, user.filters, user.preferences.dayStart, user.lastCron, list.showCompleted, main)}}', ng-click='spell && (list.type != "reward") && castEnd(task, "task", $event)', ng-class='{"cast-target":spell && (list.type != "reward"), "locked-task":obj._locked === true}', popover-trigger='mouseenter', data-popover-html="{{task.notes | markdown}}", popover-placement="top", popover-append-to-body='{{::modal ? "false":"true"}}', ng-show='shouldShow(task, list, user.preferences)')
|
li(bindonce='list', id='task-{{::task.id}}', ng-repeat='task in obj[list.type+"s"] | conditionalOrderBy: list.view=="dated":"date"', class='task {{Shared.taskClasses(task, user.filters, user.preferences.dayStart, user.lastCron, list.showCompleted, main)}}', ng-click='spell && (list.type != "reward") && castEnd(task, "task", $event)', ng-class='{"cast-target":spell && (list.type != "reward"), "locked-task":obj._locked === true}', popover-trigger='click', data-popover-html="{{task.notes | markdown}}", popover-placement="top", popover-append-to-body='{{::modal ? "false":"true"}}', ng-show='shouldShow(task, list, user.preferences)')
|
||||||
// right-hand side control buttons
|
// right-hand side control buttons
|
||||||
.task-meta-controls
|
.task-meta-controls
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user