diff options
| author | czaks <marcin@6irc.net> | 2014-09-20 22:10:44 +0200 |
|---|---|---|
| committer | czaks <marcin@6irc.net> | 2014-09-20 22:10:44 +0200 |
| commit | f5820d2aae45f60b6e6998b9ec2997c68a66fbf6 (patch) | |
| tree | b68fa3b1922b4f1802c8272884a453b7b39e4c9b /js/no-animated-gif.js | |
| parent | ea3c571d6c92af61540af32d15bf433cfc53879c (diff) | |
move a few options to a general tab in options panel
Diffstat (limited to 'js/no-animated-gif.js')
| -rw-r--r-- | js/no-animated-gif.js | 25 |
1 files changed, 20 insertions, 5 deletions
diff --git a/js/no-animated-gif.js b/js/no-animated-gif.js index 5d21704f..7e777d87 100644 --- a/js/no-animated-gif.js +++ b/js/no-animated-gif.js @@ -2,9 +2,13 @@ * no-animated-gif.js - Toggle GIF animated thumbnails when gifsicle is enabled * * Copyright (c) 2014 Fredrick Brennan <admin@8chan.co> + * Copyright (c) 2014 Marcin Ćabanowski <marcin@6irc.net> * * Usage: * $config['additional_javascript'][] = 'js/jquery.min.js'; + * //$config['additional_javascript'][] = 'js/options.js'; + * //$config['additional_javascript'][] = 'js/style-select.js'; + * //$config['additional_javascript'][] = 'js/options/general.js'; * $config['additional_javascript'][] = 'js/no-animated-gif.js'; */ @@ -31,6 +35,7 @@ function no_animated_gif() { var anim_gifs = $('img.post-image[src$=".gif"]'); localStorage.no_animated_gif = true; $('#no-animated-gif>a').text(_('Animate GIFs')); + $('#no-animated-gif>input').prop('checked', true); $.each(anim_gifs, function(i, e) {unanimate_gif(e)} ); } @@ -40,14 +45,24 @@ function animated_gif() { $('img.post-image').removeClass("unanimated").show(); localStorage.no_animated_gif = false; $('#no-animated-gif>a').text(_('Unanimate GIFs')); - + $('#no-animated-gif>input').prop('checked', false); } if (active_page == 'thread' || active_page == 'index' || active_page == 'ukko') { - onready(function(){ - $('hr:first').before('<div id="no-animated-gif" style="text-align:right"><a class="unimportant" href="javascript:void(0)">'+_('Unanimate GIFs')+'</a></div>') + $(function(){ + var selector, event; + if (window.Options && Options.get_tab('general')) { + selector = '#no-animated-gif>input'; + event = 'change'; + Options.extend_tab("general", "<label id='no-animated-gif'><input type='checkbox' /> "+_('Unanimate GIFs')+"</label>"); + } + else { + selector = '#no-animated-gif'; + event = 'click'; + $('hr:first').before('<div id="no-animated-gif" style="text-align:right"><a class="unimportant" href="javascript:void(0)">'+_('Unanimate GIFs')+'</a></div>') + } - $('#no-animated-gif').on('click', function() { + $(selector).on(event, function() { if (localStorage.no_animated_gif === 'true') { animated_gif(); } else { @@ -56,6 +71,6 @@ if (active_page == 'thread' || active_page == 'index' || active_page == 'ukko') }); if (localStorage.no_animated_gif === 'true') - $(document).ready(no_animated_gif); + no_animated_gif(); }); } |
