Browse Source

some work on NSFW gif

master
kaos 9 years ago
parent
commit
167ad5cb4e
1 changed files with 66 additions and 4 deletions
  1. +66
    -4
      main.js

+ 66
- 4
main.js View File

@ -51,6 +51,35 @@ function setLongPostListener(){
});
}
if( settings.long_post_visualization == "Inline" && settings.long_post_visualization_enabler){
jQuery("#list-view-2").on( "click", ".badge-evt.post-read-more", function( event ) {
event.preventDefault();
post = jQuery(event.target);
var image = post.parents('article').find("img");
jQuery.get( post.attr('href'), function(content) {
image.attr("src", jQuery(content).find('.badge-item-img').attr("src"));
});
$(window).bind('scroll', post.parents('article').first(), function(event){
console.log(event);
console.log(event.data.offset());
if($(window).scrollTop() > (event.data.offset().top + event.data.height())) {
console.log('out');
$(window).unbind('scroll');
}
});
});
jQuery(document).on('scroll', function(){
closeSidebar();
});
}
}
@ -251,14 +280,47 @@ function showNSFWPost(e){
}else{
e.find(".badge-nsfw-entry-cover").addBack(".badge-nsfw-entry-cover").each(function() {
var tmp = jQuery(this);
if (!tmp.hasClass("badge-evt")){
tmp.click(function(e){e.preventDefault();});
tmp.addClass("badge-post-zoom zoomable").removeClass("badge-nsfw-entry-cover");
}
tmp.addClass("deobfuscated");
var imageSource = "http://img-9gag-fun.9cache.com/photo/" + tmp.parents("article").data("entry-id") + "_460s.jpg";
// TODO: isn't enough a string instead of a jquery object?
tmp.html( jQuery('<img/>', { src: imageSource } ));
//TODO: show NSFW gif
// tmp.find('img').hide();
// var video = jQuery('<video preload="auto" poster="http://img-9gag-fun.9cache.com/photo/' + tmp.parents("article").data("entry-id") + '_460s.jpg" loop/>');
// if (!tmp.hasClass("badge-evt")){
// video.width("600px");
// }else{
// video.width("500px");
// }
// tmp.addClass("badge-animated-cover badge-track badge-track-no-follow");
// divvo = jQuery('<div/>').addClass("badge-animated-container-animated");
// divvo.append(video);
// divvo.append('<div class="badge-animated-container-static gif-post presenting">\
// <img class="badge-item-img" src="http://img-9gag-fun.9cache.com/photo/aw7VWyQ_460s.jpg" alt="No diving zone" style="visibility: hidden;">\
// <span class="play badge-gif-play badge-auto-clicked">GIF</span>\
// </div>');
// tmp.append(divvo);
// video.append('<source/>').error(function() {
// // video not found, restore img
// video.parents('div.badge-animated-container-animated').remove();
// tmp.find('img').show();
// tmp.removeClass("badge-animated-cover badge-track badge-track-no-follow");
// if (!tmp.hasClass("badge-evt")){
// tmp.click(function(e){e.preventDefault();});
// tmp.addClass("badge-post-zoom zoomable").removeClass("badge-nsfw-entry-cover");
// }
// }).attr('src', 'http://img-9gag-fun.9cache.com/photo/' + tmp.parents("article").data("entry-id") + '_460sv.mp4', 'type', 'video/mp4');
// video.click(function(){
// if (this.paused == false) {
// this.pause();
// } else {
// this.play();
// }
// });
// divvo.click(function(e){
// e.stopPropagation();
// e.preventDefault();}
// );
});
}
}


Loading…
Cancel
Save