##// END OF EJS Templates
When swapping the form view, move elements of one form instead of swapping 2...
When swapping the form view, move elements of one form instead of swapping 2 different forms with each other.

File last commit:

r698:9dc8a37d 1.8-dev
r698:9dc8a37d 1.8-dev
Show More
form.js
45 lines | 1.3 KiB | application/javascript | JavascriptLexer
neko259
When swapping the form view, move elements of one form instead of swapping 2...
r698 var isCompact = false;
neko259
Added image preview in the forms
r673
neko259
Updated form to a new style. Fixed mark manel
r680 $('input[name=image]').wrap($('<div class="file_wrap"></div>'));
neko259
Added a compact form to the thread.
r676
$('body').on('change', 'input[name=image]', function(event) {
neko259
Added image preview in the forms
r673 var file = event.target.files[0];
if(file.type.match('image.*')) {
var fileReader = new FileReader();
fileReader.addEventListener("load", function(event) {
neko259
Updated form to a new style. Fixed mark manel
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
Added image preview in the forms
r673 );
});
fileReader.readAsDataURL(file);
}
});
neko259
Added a compact form to the thread.
r676
var fullForm = $('.swappable-form-full');
function swapForm() {
if (isCompact) {
neko259
When swapping the form view, move elements of one form instead of swapping 2...
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
Added a compact form to the thread.
r676 } else {
neko259
When swapping the form view, move elements of one form instead of swapping 2...
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
Added a compact form to the thread.
r676 }
isCompact = !isCompact;
neko259
When swapping the form view, move elements of one form instead of swapping 2...
r698
neko259
Scroll to bottom when the form mode changes
r686 scrollToBottom();
neko259
Added a compact form to the thread.
r676 }
neko259
When swapping the form view, move elements of one form instead of swapping 2...
r698 $(document).ready(function() {
swapForm();
})