##// END OF EJS Templates
Include tags that have only archived threads to the general tags list
Include tags that have only archived threads to the general tags list

File last commit:

r698:9dc8a37d 1.8-dev
r700:7ec0b915 1.8-dev
Show More
form.js
45 lines | 1.3 KiB | application/javascript | JavascriptLexer
var isCompact = false;
$('input[name=image]').wrap($('<div class="file_wrap"></div>'));
$('body').on('change', 'input[name=image]', function(event) {
var file = event.target.files[0];
if(file.type.match('image.*')) {
var fileReader = new FileReader();
fileReader.addEventListener("load", function(event) {
var wrapper = $('.file_wrap');
wrapper.find('.file-thumb').remove();
wrapper.append(
$('<div class="file-thumb" style="background-image: url('+event.target.result+')"></div>')
);
});
fileReader.readAsDataURL(file);
}
});
var fullForm = $('.swappable-form-full');
function swapForm() {
if (isCompact) {
// TODO Use IDs (change the django form code) instead of absolute numbers
fullForm.find('textarea').appendTo(fullForm.find('.form-row')[4]);
fullForm.find('.file_wrap').appendTo(fullForm.find('.form-row')[7]);
fullForm.find('.form-row').show();
} else {
fullForm.find('textarea').appendTo($('.compact-form-text'));
fullForm.find('.file_wrap').insertBefore($('.compact-form-text'));
fullForm.find('.form-row').hide();
fullForm.find('input[type=text]').val('');
}
isCompact = !isCompact;
scrollToBottom();
}
$(document).ready(function() {
swapForm();
})