Commit 7abebe1eb17c2c746db049cd14d6012d9d862a68
1 parent
b88af97c
Exists in
master
and in
2 other branches
Send message template included for webconference
Showing
1 changed file
with
112 additions
and
0 deletions
Show diff stats
@@ -0,0 +1,112 @@ | @@ -0,0 +1,112 @@ | ||
1 | + | ||
2 | +{% load widget_tweaks i18n %} | ||
3 | +<!-- Modal (remember to change the ids!!!) --> | ||
4 | +<div class="modal fade" id="send-message-modal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"> | ||
5 | + <div class="modal-dialog" role="document"> | ||
6 | + <div class="modal-content"> | ||
7 | + <!-- Modal Body --> | ||
8 | + <div class="modal-body"> | ||
9 | + <form id="text_chat_form" action="" method="POST" enctype="multipart/form-data"> | ||
10 | + {% csrf_token %} | ||
11 | + {% comment %}Area para o Texto{% endcomment %} | ||
12 | + <div class="form-group{% if form.has_error %} has-error {% endif %}"> | ||
13 | + <label for="{{ form.comment.auto_id }}">{{ form.comment.label }}: <span>*</span></label> | ||
14 | + {% render_field form.comment class='form-control text_simple_wysiwyg' %} | ||
15 | + | ||
16 | + <span id="helpBlock" class="help-block">{{ form.comment.help_text }}</span> | ||
17 | + | ||
18 | + {% if form.comment.errors %} | ||
19 | + <div class="alert alert-danger alert-dismissible" role="alert"> | ||
20 | + <button type="button" class="close" data-dismiss="alert" aria-label="Close"> | ||
21 | + <span aria-hidden="true">×</span> | ||
22 | + </button> | ||
23 | + <ul> | ||
24 | + {% for error in form.comment.errors %} | ||
25 | + <li>{{ error }}</li> | ||
26 | + {% endfor %} | ||
27 | + </ul> | ||
28 | + </div> | ||
29 | + {% endif %} | ||
30 | + </div> | ||
31 | + {% comment %}Area para anexar a imagem {% endcomment %} | ||
32 | + <div class="form-group{% if form.has_error %} has-error {% endif %} is-fileinput"> | ||
33 | + {% render_field form.image %} | ||
34 | + | ||
35 | + <div class="filedrag"> | ||
36 | + {% trans 'Click or drop the picture here' %}<br /> | ||
37 | + | ||
38 | + <small>{% trans 'The picture could not exceed 5MB.' %}</small> | ||
39 | + </div> | ||
40 | + | ||
41 | + {% if form.image.errors %} | ||
42 | + <div class="alert alert-danger alert-dismissible" role="alert"> | ||
43 | + <button type="button" class="close" data-dismiss="alert" aria-label="Close"> | ||
44 | + <span aria-hidden="true">×</span> | ||
45 | + </button> | ||
46 | + <ul> | ||
47 | + {% for error in form.image.errors %} | ||
48 | + <li>{{ error }}</li> | ||
49 | + {% endfor %} | ||
50 | + </ul> | ||
51 | + </div> | ||
52 | + {% endif %} | ||
53 | + | ||
54 | + </div> | ||
55 | + </form> | ||
56 | + </div> | ||
57 | + <!-- Modal Footer --> | ||
58 | + <div id="delete-category-footer"class="modal-footer"> | ||
59 | + <!-- Don't remove that!!! --> | ||
60 | + <button type="button" class="btn btn-default btn-raised" data-dismiss="modal">{% trans "Close" %}</button> | ||
61 | + <a href="javascript:void(0)" onclick="return sendMessage()" form="text_chat_form" class="btn btn-success btn-raised erase-button">{% trans "Send" %}</a> | ||
62 | + </div> | ||
63 | + </div> | ||
64 | + </div> | ||
65 | +</div> | ||
66 | + | ||
67 | +<script type="text/javascript"> | ||
68 | + | ||
69 | + $('.text_simple_wysiwyg').summernote({ | ||
70 | + dialogsInBody: true, | ||
71 | + disableDragAndDrop: true, | ||
72 | + height: 150, | ||
73 | + toolbar: [ | ||
74 | + // [groupName, [list of button]] | ||
75 | + ['style', ['bold', 'italic']], | ||
76 | + ['insert', ['link']] | ||
77 | + ] | ||
78 | + }); | ||
79 | + | ||
80 | + if (window.File && window.FileList && window.FileReader) { | ||
81 | + Init(); | ||
82 | + } | ||
83 | + | ||
84 | + function Init() { | ||
85 | + var small = $("#id_image"), | ||
86 | + filedrag = $(".filedrag"), | ||
87 | + common = $(".common-file-input"); | ||
88 | + | ||
89 | + // file select | ||
90 | + small.on("change", FileSelectHandler); | ||
91 | + | ||
92 | + // is XHR2 available? | ||
93 | + var xhr = new XMLHttpRequest(); | ||
94 | + if (xhr.upload) { | ||
95 | + // file drop | ||
96 | + filedrag.on("drop", FileSelectHandler); | ||
97 | + filedrag.attr('style', 'display:block'); | ||
98 | + common.attr('style', 'display:none'); | ||
99 | + } | ||
100 | + } | ||
101 | + | ||
102 | + // file selection | ||
103 | + function FileSelectHandler(e) { | ||
104 | + var files = e.target.files || e.dataTransfer.files, | ||
105 | + parent = $(e.target.offsetParent); | ||
106 | + | ||
107 | + // process all File objects | ||
108 | + for (var i = 0, f; f = files[i]; i++) { | ||
109 | + parent.find('.filedrag').html(f.name); | ||
110 | + } | ||
111 | + } | ||
112 | +</script> |