form.js
43 lines
| 1.1 KiB
| application/javascript
|
JavascriptLexer
neko259
|
r680 | $('input[name=image]').wrap($('<div class="file_wrap"></div>')); | ||
neko259
|
r676 | |||
$('body').on('change', 'input[name=image]', function(event) { | ||||
neko259
|
r673 | var file = event.target.files[0]; | ||
if(file.type.match('image.*')) { | ||||
var fileReader = new FileReader(); | ||||
fileReader.addEventListener("load", function(event) { | ||||
neko259
|
r680 | var wrapper = $('.file_wrap'); | ||
wrapper.find('.file-thumb').remove(); | ||||
wrapper.append( | ||||
$('<div class="file-thumb" style="background-image: url('+event.target.result+')"></div>') | ||||
neko259
|
r673 | ); | ||
}); | ||||
fileReader.readAsDataURL(file); | ||||
} | ||||
neko259
|
r1005 | }); | ||
var form = $('#form'); | ||||
$('textarea').keypress(function(event) { | ||||
neko259
|
r1007 | if (event.which == 13 && event.ctrlKey) { | ||
neko259
|
r1005 | form.submit(); | ||
} | ||||
neko259
|
r1217 | }); | ||
$('#preview-button').click(function() { | ||||
var data = { | ||||
raw_text: $('textarea').val() | ||||
} | ||||
var diffUrl = '/api/preview/'; | ||||
$.post(diffUrl, | ||||
data, | ||||
function(data) { | ||||
var previewTextBlock = $('#preview-text'); | ||||
previewTextBlock.html(data); | ||||
previewTextBlock.show(); | ||||
}) | ||||
}) | ||||