form.js
45 lines
| 1.3 KiB
| application/javascript
|
JavascriptLexer
neko259
|
r698 | var isCompact = false; | ||
neko259
|
r673 | |||
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
|
r676 | |||
var fullForm = $('.swappable-form-full'); | ||||
function swapForm() { | ||||
if (isCompact) { | ||||
neko259
|
r698 | // 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(); | ||||
neko259
|
r676 | } else { | ||
neko259
|
r698 | 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(''); | ||||
neko259
|
r676 | } | ||
isCompact = !isCompact; | ||||
neko259
|
r698 | |||
neko259
|
r686 | scrollToBottom(); | ||
neko259
|
r676 | } | ||
neko259
|
r698 | $(document).ready(function() { | ||
swapForm(); | ||||
}) | ||||