ulvis.paste.net - pastebin

Paste Search Dynamic
/hs.js?v=1.0.34
  1. var $j = jQuery.noConflict();
  2. var hs_showid = 0;
  3. var banners = {
  4.     // "10thanniversary.jpg": "https://jli.st/HSMiku",
  5.     "09Figure1BE.jpg": "/category/toys/figures/bishoujo-figures",
  6.     "09Figure2BE.jpg": "/category/toys/figures/bishoujo-figures",
  7.     "09Figure3BE.jpg": "/category/toys/figures/bishoujo-figures",
  8.     "09Figure4BE.jpg": "/category/toys/figures/bishoujo-figures",
  9.     "09Figure5BE.jpg": "/category/toys/figures/bishoujo-figures",
  10.     "09Figure6BE.jpg": "/category/toys/figures/bishoujo-figures"
  11.  
  12. };
  13. var sq_banners = {
  14.     //"07GiveawaySE.jpg": "https://jli.st/HSJuly",
  15.     "09Figure1SE.jpg": "/category/toys/figures/bishoujo-figures",
  16.     "09Figure2SE.jpg": "/category/toys/figures/bishoujo-figures",
  17.     "09Figure3SE.jpg": "/category/toys/figures/bishoujo-figures",
  18.     "09Figure4SE.jpg": "/category/toys/figures/bishoujo-figures",
  19.     "09Figure5SE.jpg": "/category/toys/figures/bishoujo-figures",
  20.     "09Figure6SE.jpg": "/category/toys/figures/bishoujo-figures"
  21.  
  22. };
  23. var banner_base_url = "https://horriblesubs.info/images/b/";
  24. var re_base_url =" https://horriblesubs.info/re?t=";
  25. var campaign_suffix = "?utm_source=HS&utm_medium=j&utm_campaign=oct19&utm_content=";
  26. function get_banner(pos) {
  27.     var banners_size = Object.keys(banners).length;
  28.     var banner_filename = Object.keys(banners)[Math.floor(Math.random() * banners_size)];
  29.     var banner_link = re_base_url + encodeURIComponent(banners[banner_filename] + campaign_suffix + pos);
  30.     //var banner_link = banners[banner_filename];
  31.     return '<a href="' + banner_link + '" target="_blank"><img class="img-responsive center-block" src="' + banner_base_url + banner_filename + '" /></a>';
  32. }
  33. function get_sq_banner(pos) {
  34.     var sq_banners_size = Object.keys(sq_banners).length;
  35.     var sq_banner_filename = Object.keys(sq_banners)[Math.floor(Math.random() * sq_banners_size)];
  36.     var sq_banner_link = re_base_url + encodeURIComponent(sq_banners[sq_banner_filename] + campaign_suffix + pos);
  37.     //var sq_banner_link = sq_banners[sq_banner_filename];
  38.     return '<a href="' + sq_banner_link + '" target="_blank"><img class="img-responsive center-block" src="' + banner_base_url + sq_banner_filename + '" /></a>';
  39. }
  40. function get_bg_sq_banner() {
  41.     return '<div id="bg_482137"></div><script type="text/javascript" src="//platform.bidgear.com/async.php?domainid=48&sizeid=2&zoneid=137&k=5b2aa1193719c" defer=""  async=""></script>';
  42. }
  43. function get_bg_banner() {
  44.     return '<div id="bg_481135"></div><script type="text/javascript" src="//platform.bidgear.com/async.php?domainid=48&sizeid=1&zoneid=135&k=5b47e5218d454" defer=""  async=""></script>';
  45. }
  46. function load_sponsors(mobile) {
  47.     //Dynamic sponsors
  48.     if(mobile) {
  49.         if(!$j('.latest-sponsor-mobile').html()) {
  50.             $j('.latest-sponsor-mobile').html(get_sq_banner(1));
  51.         }
  52.     } else {
  53.         if(!$j('.latest-sponsor').html()) {
  54.             $j('.latest-sponsor').html(get_banner(1));
  55.         }
  56.     }
  57. }
  58. function add_ep_click_event() {
  59.     $j('.rls-label').off('click.hsreleases'); //disable
  60.     $j('.rls-label').on('click.hsreleases', function() {
  61.         var currently_displayed = $j(this).parent().attr('data-currentdisplay');
  62.         if(currently_displayed) { //if something's being displayed
  63.             $j(this).parent().attr('data-currentdisplay', '');
  64.             $j(this).parent().find('.rls-links-container').slideUp('fast');
  65.             /* $j(this).parent().find('.rls-links-container').slideUp('fast', function()              
  66.                 $j(this).parent().find('.rls-links-container>.rls-sponsor').remove();
  67.             }); */
  68.         } else { //nothing's being displayed
  69.             /*
  70.             if($j('.rls-sponsor').length == 0) {
  71.                 var divguid = guidGenerator();
  72.                 var sponsor_div = '<div class="rls-sponsor" id="'+divguid+'"></div>';
  73.                 $j(this).parent().find('.rls-links-container').prepend(sponsor_div);
  74.                 $j('#'+divguid).html(get_banner());
  75.             }*/
  76.             $j(this).parent().attr('data-currentdisplay', 'yes');
  77.             $j(this).parent().find('.rls-links-container').slideDown('fast');
  78.         }
  79.         return false;
  80.     });
  81. }
  82. $j(function () {
  83.     //
  84.     var is_mobile = mobileAndTabletcheck();
  85.     //Static sponsors
  86.     $j('.header-ad').html(get_bg_banner());
  87.     $j('.homepage-sponsor').html(get_sq_banner(2));
  88.     $j('.showpage-sponsor').html(get_bg_sq_banner());
  89.     if(is_mobile) {
  90.         $j('.rls-sponsor').html(get_sq_banner(3));
  91.     } else {
  92.         $j('.rls-sponsor').html(get_banner(3));
  93.     }
  94.     //Main page
  95.     $j('.latest-clear-button').hide();
  96.     var mobile_suffix = '';
  97.    
  98.     if(is_mobile) {
  99.         mobile_suffix = '&mobile=1';
  100.     }
  101.     $j('.latest-releases').load('https://horriblesubs.info/api.php?method=getlatest' + mobile_suffix, function () {
  102.         load_sponsors(is_mobile);
  103.         return false;
  104.     });
  105.     $j('#featured-latest').load('https://horriblesubs.info/api.php?method=getlatestfeatured', function () {
  106.         return false;
  107.     });
  108.     $j('.latest-show-more').on('click', '.latest-more-button', function () {        
  109.         var more_ID = $j(this).attr('id');
  110.         var more_nextID = (parseInt(more_ID)+1).toString();
  111.         var more_old_button = $j('.latest-show-more').html();
  112.         var search_term = $j('.latest-more-button').attr('data-searchterm');
  113.         if (typeof search_term !== typeof undefined && search_term !== false) {
  114.             var get_params = { 'method':'search', 'value':search_term, 'nextid':more_ID };
  115.             $j.ajax({
  116.                 url: '/api.php',
  117.                 data: get_params,
  118.                 cache: false,
  119.                 success: function(html) {
  120.                     if(html != 'Nothing was found') {
  121.                         $j('.latest-show-more').html(more_old_button);                    
  122.                         $j('.latest-releases').append(html);
  123.                         $j('.latest-more-button').attr('id', more_nextID);
  124.                     } else {
  125.                         html = '<div style="padding: 5px 20px;">No more results</div>'
  126.                         $j('.latest-show-more').html(html);
  127.                     }
  128.                 }
  129.             });  
  130.         } else {
  131.             var get_params = { 'method':'getlatest', 'nextid':more_ID };
  132.             if(is_mobile) {
  133.                 get_params = { 'method':'getlatest', 'nextid':more_ID, 'mobile':1 };
  134.             }
  135.             $j.ajax({
  136.                 url: '/api.php',
  137.                 data: get_params,
  138.                 cache: false,
  139.                 success: function(html) {
  140.                     if(html != 'Please use search instead') {
  141.                         $j('.latest-show-more').html(more_old_button);                    
  142.                         $j('.latest-releases').append(html);
  143.                         $j('.latest-more-button').attr('id', more_nextID);
  144.                         if(is_mobile) {
  145.                             var last_ep_anchor = $j('.latest-releases ul').last().find('li:first-child').get(0);
  146.                             last_ep_anchor.scrollIntoView({behavior: 'auto', block: 'start', inline: 'nearest'});
  147.                         }
  148.                     } else {
  149.                         html = '<div style="padding: 5px 20px;">Please use search instead</div>'
  150.                         $j('.latest-show-more').html(html);
  151.                     }
  152.                 }
  153.             });
  154.         }
  155.         return false;
  156.     });
  157.     $j('#hs-latest-search').submit(function() { //search
  158.         search_term = $j('.latest-search-bar').val();
  159.         $j.ajax({
  160.             url: '/api.php',
  161.             data: { 'method':'search', 'value':search_term },
  162.             cache: false,
  163.             success: function(html) {
  164.                 if(html != 'Nothing was found') {
  165.                     $j('.latest-releases').fadeOut(function() {
  166.                         $j('.latest-clear-button').fadeIn();
  167.                         $j('.latest-releases').html(html).fadeIn(function() {
  168.                             load_sponsors(is_mobile);
  169.                         });
  170.                     });
  171.                     $j('.latest-show-more').html('<a href="#" class="latest-more-button" id="0">Show more â–¼</a>');
  172.                     $j('.latest-more-button').attr('data-searchterm', search_term);
  173.                     $j('.latest-more-button').attr('id', '1');
  174.                 } else {
  175.                     $j('.latest-show-more').fadeOut(function() {
  176.                         $j('.latest-clear-button').fadeIn();
  177.                         $j('.latest-releases').html('<div style="text-align: center; padding: 15px;">Nothing was found</div>');
  178.                     });
  179.                 }
  180.             }
  181.         });
  182.         return false;
  183.     });
  184.     $j('.latest-clear-button').on('click', function() { //refresh
  185.         $j.ajax({
  186.             url: '/api.php?method=getlatest',
  187.             success: function(html) {                
  188.                 $j('.latest-search-bar').val('');
  189.                 $j('.latest-clear-button').fadeOut();
  190.                 $j('.latest-releases').fadeOut(function () {
  191.                     $j('.latest-show-more').fadeIn();
  192.                     $j('.latest-releases').html(html).fadeIn(function (){
  193.                         load_sponsors(is_mobile);
  194.                     });
  195.                 });
  196.                 $j('.latest-show-more').html('<a href="#" class="latest-more-button" id="0">Show more â–¼</a>');                
  197.             }
  198.         });
  199.         return false;
  200.     });
  201.    
  202.     //Show page
  203.     $j('.clear-button').hide();
  204.     $j('.hs-batches').load('https://horriblesubs.info/api.php?method=getshows&type=batch&showid='+hs_showid, function (response, status, xhr) { //default show
  205.         if (response != 'There are no batches for this show yet') {
  206.             $j('.batch-container').show();
  207.             if(window.location.hash) {
  208.                 var epid = window.location.hash.slice(1);                
  209.                 if(epid && epid.includes('-')) {
  210.                     var target_element = '#'+epid+'.rls-info-container';
  211.                    
  212.                     //Sponsor for anchor load                    
  213.                     /* var divguid = guidGenerator();
  214.                     var sponsor_div = '<div class="rls-sponsor" id="'+divguid+'"></div>';
  215.                     $j(target_element).find('.rls-links-container').prepend(sponsor_div);
  216.                     $j('#'+divguid).html(get_banner()); */
  217.                    
  218.                     $j(target_element).find('.rls-links-container').show();
  219.                     $j(target_element).attr('data-currentdisplay', 'yes');
  220.                     if(is_mobile) {
  221.                         $j('.series-desc').get(0).scrollIntoView({behavior: 'auto', block: 'start', inline: 'nearest'});
  222.                     } else {
  223.                         //$j('.series-desc').get(0).scrollIntoView({behavior: 'smooth', block: 'start', inline: 'nearest'});
  224.                     }
  225.                 }
  226.             }
  227.         }
  228.         add_ep_click_event();
  229.     });
  230.    
  231.     $j('.hs-shows').load('https://horriblesubs.info/api.php?method=getshows&type=show&showid='+hs_showid, function (response, status, xhr) { //default show
  232.         if (response != 'There are no individual episodes for this show') {
  233.             $j('.episode-container').show();
  234.             if(window.location.hash) {
  235.                 var epid = window.location.hash.slice(1);                
  236.                 if(epid && !epid.includes('-')) {
  237.                     var target_element = '#'+epid+'.rls-info-container';
  238.                    
  239.                     //Sponsor for anchor load                    
  240.                     /* var divguid = guidGenerator();
  241.                     var sponsor_div = '<div class="rls-sponsor" id="'+divguid+'"></div>';
  242.                     $j(target_element).find('.rls-links-container').prepend(sponsor_div);
  243.                     $j('#'+divguid).html(get_banner()); */
  244.                    
  245.                     $j(target_element).find('.rls-links-container').show();
  246.                     $j(target_element).attr('data-currentdisplay', 'yes');
  247.                     if(is_mobile) {
  248.                         $j('.series-desc').get(0).scrollIntoView({behavior: 'auto', block: 'start', inline: 'nearest'});
  249.                     } else {
  250.                         //$j('.series-desc').get(0).scrollIntoView({behavior: 'smooth', block: 'start', inline: 'nearest'});
  251.                     }
  252.                 }
  253.             }
  254.         }
  255.         add_ep_click_event();
  256.     });
  257.    
  258.     $j('.show-more').on('click', '.more-button', function () { //default show more
  259.         var more_ID = $j(this).attr('id');
  260.         var more_nextID = (parseInt(more_ID)+1).toString();
  261.         var more_old_button = $j('.show-more').html();
  262.         $j.ajax({
  263.             url: '/api.php',
  264.             data: { 'method':'getshows', 'type':'show', 'showid':hs_showid, 'nextid':more_nextID },
  265.             cache: false,
  266.             success: function(html) {
  267.                 //$j('.clear-button').fadeIn(800);
  268.                 if(html != 'DONE') {
  269.                     $j('.show-more').html(more_old_button);
  270.                     $j('.hs-shows').append(html);
  271.                     $j('.more-button').attr('id', more_nextID);
  272.                     add_ep_click_event();
  273.                 } else {
  274.                     $j('.show-more').html("No more results");
  275.                 }
  276.             }
  277.         });
  278.         return false;
  279.     });
  280.    
  281.     $j('#hs-search').submit(function() { //search
  282.         search_term = $j('.search-bar').val();
  283.         $j.ajax({
  284.             url: '/api.php',
  285.             data: { 'method':'getshows', 'type':'show', 'mode':'filter', 'showid':hs_showid, 'value':search_term },
  286.             cache: false,
  287.             success: function(html) {
  288.                 if (html == 'Nothing was found') {
  289.                     html = '<div style="text-align:center; padding-top:8px;">Nothing was found</div>';
  290.                 }
  291.                 $j('.hs-shows').fadeOut(function() {
  292.                     $j('.clear-button').fadeIn();
  293.                     $j('.hs-shows').html(html).fadeIn();
  294.                     add_ep_click_event();
  295.                 });
  296.                 $j('.show-more').fadeOut();
  297.             }
  298.         });
  299.         return false;
  300.     });
  301.    
  302.     $j('.clear-button').on('click', function() { //refresh
  303.         $j.ajax({
  304.             url: 'https://horriblesubs.info/api.php?method=getshows&type=show&showid='+hs_showid,
  305.             success: function(html) {
  306.                 $j('.search-bar').val('');
  307.                 $j('.clear-button').fadeOut();
  308.                 $j('.hs-shows').fadeOut(function () {
  309.                     $j('.show-more').fadeIn();
  310.                     $j('.hs-shows').html(html).fadeIn();
  311.                     add_ep_click_event();
  312.                 });
  313.                 $j('.show-more').html('<a href="#" style="display: block;" class="more-button" id="0">Show more â–¼</a>');
  314.             }
  315.         });
  316.         return false;
  317.     });
  318. });
  319. function guidGenerator() {
  320.     var S4 = function() {
  321.        return (((1+Math.random())*0x10000)|0).toString(16).substring(1);
  322.     };
  323.     return (S4()+S4()+"-"+S4()+"-"+S4()+"-"+S4()+"-"+S4()+S4()+S4());
  324. }
  325. window.mobileAndTabletcheck = function() {
  326.   var check = false;
  327.   (function(a){if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4)))check = true})(navigator.userAgent||navigator.vendor||window.opera);
  328.   return check;
  329. }
Parsed in 0.109 seconds