Guest User

Untitled

a guest
May 9th, 2014
308
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name         pic twitter
  3. // @namespace    pic_twitter
  4. // @version      0.2
  5. // @description  Adding simple lightbox for images on twitter
  6. // @require      http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js
  7. // @match        https://twitter.com/*
  8. // @match        http://twitter.com/*
  9. // @copyright    2014+, You
  10. // ==/UserScript==
  11.  
  12. $('body').append('<div id="lightbox" style="display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);text-align:center;z-index:9999"></div><div id="lightbox-frame" style="display:none"></div>');
  13.  
  14. $('a.twitter-timeline-link').live('click', function(e) {
  15.   var src = $(this).data('expanded-url');
  16.  
  17.   if (src.match(/(.jpg|.jpeg|.gif|.png|img.leprosorium.com|instagram.com\/p\/)/)) {
  18.     e.preventDefault();
  19.     if (src.match('instagram.com/p/'))
  20.       src = src.replace('#', '') + 'media?size=l';
  21.     $('#lightbox')
  22.       .html('<a href="'+src+'" target="_blank"><img src="'+src+'" style="background:#fff;box-shadow: 0 0 25px #111;max-height:100%;max-width:100%;vertical-align:middle;" /></a>')
  23.       .css('line-height', $(window).height()+'px')
  24.       .fadeIn('fast')
  25.       .live('click', function() {
  26.         $(this).fadeOut('fast');
  27.         $('#lightbox a').remove();
  28.       });
  29.   }
  30. });
Advertisement
Add Comment
Please, Sign In to add comment