Greasy Fork

OSU! bloodcat mirror

bloodcat download button in osu search page

当前为 2019-06-22 提交的版本,查看 最新版本

// ==UserScript==
// @name OSU! bloodcat mirror
// @description bloodcat download button in osu search page 
// @author    Yamako
// @copyright 2019, Yamako
// @version   1.2.0
// @icon      http://osu.ppy.sh/favicon.ico
// @match https://osu.ppy.sh/beatmapsets
// @grant none
// @namespace https://greasyfork.org/users/258613
// ==/UserScript==
// 

if (typeof jQuery == 'undefined') {
    var headTag = document.getElementsByTagName("head")[0];
    var jqTag = document.createElement('script');
    jqTag.type = 'text/javascript';
    jqTag.src = '//code.jquery.com/jquery-1.8.3.min.js';
    jqTag.onload = myJQueryCode;
    headTag.appendChild(jqTag);
} else {
  mirrordlload();
}

function mirrordlload(){
    function DLBLOODCAT(){ 
      var r = /\d+/;
      var idna = $(this).parent().find('a').attr('href');
      //alert("<a href='http://bloodcat.com/osu/m/"+idna.match(r)+"'/>")
      window.open('http://bloodcat.com/osu/m/'+idna.match(r), 'Download');
  }

  $(document).bind("load resize scroll",function(e){
      mirrordlrefresh();
  });

  function mirrordlrefresh(){ 
      $('.beatmapset-panel__icons-box').each(function(i, obj) {
          if (!$(this).find('.mirror-dl-bloodcat').length) {
              var $input = $('<i class="fas fa-lg fa-download mirror-dl-bloodcat"></i></input>');
              $input.appendTo($(this)).click(DLBLOODCAT);
          }
      });
  }

  if (!$('.osu-layout__row--page-compact').find('.mirror-reload').length) {
      var $input = $('<div id="mirror-reload" class="mirror-reload" data-tooltip-float="fixed" title="Regenerate mirror button." data-orig-title="Regenerate mirror button." data-hasqtip="0" aria-describedby="qtip-0" style="border-radius: 64px; height: 64px; width: 64px; position: fixed; right: 15px; bottom: 100px; background-size: contain; cursor: pointer; box-shadow: rgba(0, 0, 0, 0.25) 0px 1px 3px; z-index: 9999; background-image: url(&quot;data:image/png;base64,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&quot;);"></div>');
      $input.appendTo($(".osu-layout__row--page-compact")).click(mirrordlrefresh);
  }
}