diff options
| author | copypaste <admin@8chan.co> | 2014-04-27 15:48:47 +0200 |
|---|---|---|
| committer | czaks <marcin@6irc.net> | 2014-04-27 15:48:47 +0200 |
| commit | c483e1258cb5d168812a6e509e982a172f6c36c6 (patch) | |
| tree | be6324a26d75b43b2f4e1f017661b50b89aa8d2b /js | |
| parent | 7a04150b04d953f457c3fddf4bc198597f7e6470 (diff) | |
multiimage posting
Diffstat (limited to 'js')
| -rw-r--r-- | js/multi_image.js | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/js/multi_image.js b/js/multi_image.js new file mode 100644 index 00000000..cb2f2ccf --- /dev/null +++ b/js/multi_image.js @@ -0,0 +1,30 @@ +/* + * multi-image.js - Add support for multiple images to the post form + * + * Copyright (c) 2014 Fredrick Brennan <admin@8chan.co> + * + * Usage: + * $config['max_images'] = 3; + * $config['additional_javascript'][] = 'js/jquery.min.js'; + * $config['additional_javascript'][] = 'js/multi-image.js'; + */ + +function multi_image() { + $('input[type=file]').after('<a href="#" class="add_image">+</a>'); + + $(document).on('click', 'a.add_image', function(e) { + e.preventDefault(); + $('#upload_url').remove(); + + var images_len = $('input[type=file]').length; + + if (!(images_len >= max_images)) { + $('.add_image').after('<br/><input type="file" name="file'+(images_len+1)+'" id="upload_file'+(images_len+1)+'">'); + if (typeof setup_form !== 'undefined') setup_form($('form[name="post"]')); + } + }) +} + +if (active_page == 'thread' || active_page == 'index' && max_images > 1) { + $(document).ready(multi_image); +} |
