summaryrefslogtreecommitdiff
path: root/js/no-animated-gif.js
diff options
context:
space:
mode:
authorczaks <marcin@6irc.net>2014-09-20 22:10:44 +0200
committerczaks <marcin@6irc.net>2014-09-20 22:10:44 +0200
commitf5820d2aae45f60b6e6998b9ec2997c68a66fbf6 (patch)
treeb68fa3b1922b4f1802c8272884a453b7b39e4c9b /js/no-animated-gif.js
parentea3c571d6c92af61540af32d15bf433cfc53879c (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.js25
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();
});
}