Advertisement
Ansolley

Plugin - General Enhancements

May 10th, 2019
1,865
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CSS 8.29 KB | None | 0 0
  1. /**
  2.  * General Enhancements:
  3.  *  - ideas by GeneralHastati
  4.  *
  5.  * @author dapil
  6.  * @version 1.1.1
  7.  * @url http://dapil.github.io/general-enhancements-bblog/general-enhancements.js
  8.  * @last-edit 19. 9. 2014 20:42
  9.  */
  10. BBLog.handle("add.plugin",
  11. {
  12.     id: "general-enhancements",
  13.     name: "General Enhancements",
  14.  
  15.     configFlags: [
  16.         ["option.add-leaderboards-dropdown", 1],
  17.         ["option.remove-secondary-menu", 0],
  18.         ["option.add-missions-menu-item", 1],
  19.         ["option.remove-what-are-battlepacks", 1],
  20.         ["option.add-mission-names-to-their-buttons", 1],
  21.         ["option.hide-missions-from-multiplayer-dropdown", 0],
  22.         ["option.add-missions-after-awards-in-soldier-dropdown", 0],
  23.         ["option.add-bf4stats-link-to-soldier-dropdown", 1],
  24.         ["option.open-bf4stats-link-in-new-tab", 1],
  25.     ],
  26.  
  27.     translations:
  28.     {
  29.         "en":
  30.         {
  31.             "option.add-leaderboards-dropdown": "Add a Leaderboards dropdown",
  32.             "option.remove-secondary-menu": "Remove the secondary menu",
  33.             "option.add-missions-menu-item": "Add a Missions menu item",
  34.             "option.remove-what-are-battlepacks": "Remove the 'What are Battlepacks?' box",
  35.             "option.add-mission-names-to-their-buttons": "Add mission names to their buttons",
  36.             "option.hide-missions-from-multiplayer-dropdown": "Hide Missions from the Multiplayer dropdown",
  37.             "option.add-missions-after-awards-in-soldier-dropdown": "Add a Missions item after Awards in the Soldier dropdown",
  38.             "option.add-bf4stats-link-to-soldier-dropdown": "Add a link to bf4stats.com to the Soldier dropdown",
  39.             "option.open-bf4stats-link-in-new-tab": "Open the bf4stats.com link in a new tab",
  40.             "level1": "BAKU",
  41.             "level2": "SHANGHAI",
  42.             "level3": "S. CHINA SEA",
  43.             "level4": "SINGAPORE",
  44.             "level5": "KUNLUN MNTS",
  45.             "level7": "TASHGAR",
  46.             "level8": "SUEZ",
  47.         },
  48.         "cs":
  49.         {
  50.             "level1": "BAKU",
  51.             "level2": "ŠANGHAJ",
  52.             "level3": "JIHOCÍNSKÉ M.",
  53.             "level4": "SINGAPUR",
  54.             "level5": "KUNLUNSKÉ H.",
  55.             "level7": "TASHGAR",
  56.             "level8": "SUEZ",
  57.         },
  58.         "fr":
  59.         {
  60.             "level1": "BAKOU",
  61.             "level2": "SHANGHAI",
  62.             "level3": "MER DE CHINE MÉRIDIONALE",
  63.             "level4": "SINGAPOUR",
  64.             "level5": "CORDILLÈRE DU KUNLUN",
  65.             "level7": "TASHGAR",
  66.             "level8": "SUEZ",
  67.         },
  68.         "pt":
  69.         {
  70.             "option.add-leaderboards-dropdown": "Adicionar lista suspensa de Líderes",
  71.             "option.remove-secondary-menu": "Remover menu secundário",
  72.             "option.add-missions-menu-item": "Adicionar menu de missões",
  73.             "option.remove-what-are-battlepacks": "Remover'O que são Pacotes de Batalha?' ",
  74.             "option.add-mission-names-to-their-buttons": "Adicionar nome das missões em seus botões",
  75.             "option.hide-missions-from-multiplayer-dropdown": "Esconder missões do menu multiplayer",
  76.             "option.add-missions-after-awards-in-soldier-dropdown": "Adicionar itens de MISSÕES após PRÊmios no menu do soldado",
  77.             "option.add-bf4stats-link-to-soldier-dropdown": "Adicionar um link ao bf4stats.com ao menu do soldado",
  78.             "option.open-bf4stats-link-in-new-tab": "Abrir bf4stats.com em nova aba",
  79.             "level1": "BAKU",
  80.             "level2": "XANGAI",
  81.             "level3": "MAR DA CHINA MERIDIONAL",
  82.             "level4": "CINGAPURA",
  83.             "level5": "MONTANHAS KUNLUN",
  84.             "level7": "TASHGAR",
  85.             "level8": "SUEZ",
  86.         },
  87.     },
  88.  
  89.     init: function (instance)
  90.     {
  91.         if(BBLog.cache("mode") == "bf4"){
  92.           instance.AddEnhancements(instance);
  93.         }
  94.     },
  95.  
  96.     domchange: function (instance)
  97.     {
  98.         if(BBLog.cache("mode") == "bf4"){
  99.           instance.AddEnhancements(instance);
  100.         }
  101.     },
  102.  
  103.     AddEnhancements: function (instance)
  104.     {
  105.       var url = window.location.href;
  106.       var id = $(".base-section-menu .soldier a").attr("href").match(/\/\d+\//g);
  107.       var username = $(".soldierstats-box header .name a").html();
  108.       var platform = $(".base-section-menu .soldier .icon-platform").clone().removeClass("icon-platform inverted").attr("class");
  109.       var lang = BBLog.cache("battlelog.language");
  110.       if(instance.storage("option.add-leaderboards-dropdown") && !$(".dropdown-content[data-for='leaderboards']").length)
  111.       {
  112.           $(".base-section-menu li[data-page='leaderboards']").attr("data-bind-toggle","dropdown").addClass("has-dropdown");
  113.           var html = '<div class="dropdown-content" data-for="leaderboards"><div class="row"><nav class="span4 dropdown-menu">';
  114.           html += '<a href="/bf4/'+lang+'geoleaderboard/view'+id+platform+'/general/"><i class="icon-white icon-chartbars"></i><span>General</span></a>';
  115.           html += '<a href="/bf4/'+lang+'geoleaderboard/view'+id+platform+'/records/"><i class="icon-white icon-chartbars"></i><span>Records</span></a>';
  116.           html += '<a href="/bf4/'+lang+'geoleaderboard/view'+id+platform+'/kitsteam/"><i class="icon-white icon-chartbars"></i><span>Kits & Team</span></a>';
  117.           html += '<a href="/bf4/'+lang+'geoleaderboard/view'+id+platform+'/weapons/"><i class="icon-white icon-chartbars"></i><span>Weapons</span></a>';
  118.           html += '<a href="/bf4/'+lang+'geoleaderboard/view'+id+platform+'/vehicles/"><i class="icon-white icon-chartbars"></i><span>Vehicles</span></a>';
  119.           html += '</nav></div></div>';
  120.           $(".dropdown-bar").append(html);
  121.       }
  122.      
  123.       if(instance.storage("option.remove-secondary-menu"))
  124.       {
  125.         $("#base-header-secondary-nav").remove();
  126.       }
  127.      
  128.       if(instance.storage("option.add-missions-menu-item") && !$(".base-section-menu li[data-page='missions']").length)
  129.       {
  130.           $(".base-section-menu li[data-page='campaign']").after('<li data-page="missions"><a class="wfont" href="'+$(".dropdown-content[data-for='multiplayer'] .dropdown-menu > a:nth-of-type(4)").attr("href")+'">'+$(".dropdown-content[data-for='multiplayer'] .dropdown-menu > a:nth-of-type(4) span").html()+'</a></li>');
  131.       }
  132.      
  133.       if(instance.storage("option.remove-what-are-battlepacks") && url.match(/\/battlepacks\//))
  134.       {
  135.           $("#what-is-battlebacks-box").remove();
  136.       }
  137.       if(instance.storage("option.add-mission-names-to-their-buttons") && url.match(/\/campaign\//) && !$("#campaign-content .box .number:hidden").length)
  138.       {
  139.           $("#campaign-content .box .number").hide();
  140.           $("#campaign table.menu td:not(.overview) footer").css("text-align","center");
  141.           for(i = 0; i < 8; i++)
  142.           {
  143.             var sp;
  144.             if(i != 5)
  145.             {  
  146.                 sp = i + 1;
  147.                 $("#campaign-content .box[data-level='sp"+ sp +"'] footer").append(instance.t("level"+sp));
  148.             }
  149.           }
  150.       }
  151.       if(instance.storage("option.hide-missions-from-multiplayer-dropdown"))
  152.       {
  153.         $(".dropdown-content[data-for='multiplayer'] .dropdown-menu > a:nth-of-type(4)").hide();
  154.       }
  155.       if(instance.storage("option.add-missions-after-awards-in-soldier-dropdown") && !$(".dropdown-content[data-for='stats'] .dropdown-menu .icon-mission").length)
  156.       {
  157.         $(".dropdown-content[data-for='stats'] .dropdown-menu:nth-of-type(2) > a:nth-of-type(2)").after('<a href="'+$(".dropdown-content[data-for='multiplayer'] .dropdown-menu > a:nth-of-type(4)").attr("href")+'"><i class="icon-white icon-mission"></i> <span>'+$(".dropdown-content[data-for='multiplayer'] .dropdown-menu > a:nth-of-type(4) span").html()+'</span></a>');
  158.       }
  159.       if(instance.storage("option.add-bf4stats-link-to-soldier-dropdown") && !$("#bblog-ge-bfstats").length)
  160.       {
  161.         var html = '<a href="http://bf4stats.com/' + platform + '/' + username + '"';
  162.         if(instance.storage("option.open-bf4stats-link-in-new-tab"))
  163.         {
  164.         html += ' target="_blank"';
  165.         }
  166.         html += ' id="bblog-ge-bfstats"><i class="icon-white icon-chartbars"></i> <span>BF4Stats</span></a>';
  167.         $(".dropdown-content[data-for='stats'] .dropdown-menu:nth-of-type(1)").append(html);
  168.       }
  169.     },
  170. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement