JavDB_helper

have fun

  1. // ==UserScript==
  2. // @name JavDB_helper
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.2
  5. // @description have fun
  6. // @author Yich
  7. // @match https://javdb.com/*
  8. //@require https://code.jquery.com/jquery-3.3.1.min.js
  9. // @require https://greasyfork.org/scripts/5392-waitforkeyelements/code/WaitForKeyElements.js?version=115012
  10. // @grant none
  11. //@run-at document-end
  12. // ==/UserScript==
  13.  
  14. var originStyle = '';
  15. var originImgUrl = '';
  16.  
  17. $('.item-image').hover(makeBigger,returnToOriginalSize);
  18. waitForKeyElements (".meta", findMaxSizeVideo);
  19.  
  20.  
  21. function findMaxSizeVideo(){
  22. var maxSize=0;
  23. var maxDom = null;
  24. $('.meta').each(function(i, obj) {
  25. var myRegexp = /([\d\.]+)(GB|MB)/g;
  26. var str = $(obj).text();
  27. var match = myRegexp.exec(str);
  28. var size = match[1];
  29. var mbgb = match[2];
  30. if(mbgb==="GB")
  31. size = parseFloat(size) * 1000;
  32. if(size > maxSize){
  33. maxSize = size;
  34. maxDom = obj
  35. }
  36. });
  37. $(maxDom).parents('td').css("background-color","yellow");
  38. }
  39. function makeBigger() {
  40. var imageDom = $(this).find('img');
  41. originStyle = imageDom.attr('style');
  42. imageDom.removeAttr('style');
  43. originImgUrl = imageDom.data('src');
  44. //imageDom.attr('src',originImgUrl.replace('thumbs','covers'));
  45. imageDom.attr('src',originImgUrl);
  46. $(this).parent().css({height: '+=60%', width: '+=60%'});
  47. $(this).parent().parent().css('zIndex', '1');
  48. }
  49. function returnToOriginalSize() {
  50. var imageDom = $(this).find('img');
  51. imageDom.attr('style',originStyle);
  52. imageDom.attr('src',originImgUrl);
  53. $(this).parent().removeAttr('style');
  54. $(this).parent().parent().removeAttr('style');
  55. }