Improved Hangar

Improved hangar layout and usability

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey, Greasemonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да инсталирате разширение, като например Tampermonkey .

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Userscripts.

За да инсталирате скрипта, трябва да инсталирате разширение като Tampermonkey.

За да инсталирате този скрипт, трябва да имате инсталиран скриптов мениджър.

(Вече имам скриптов мениджър, искам да го инсталирам!)

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

(Вече имам инсталиран мениджър на стиловете, искам да го инсталирам!)

// ==UserScript==
// @name        Improved Hangar
// @namespace   RSI_ImprovedHangar
// @description Improved hangar layout and usability
// @include     https://robertsspaceindustries.com/account/pledges
// @version     1
// @grant       none
// ==/UserScript==

(function (){
      var ships = 
      [
        {'name':'Aurora ES','thumbnail':'/media/9u8061zhf29fir/heap_infobox/Rsi_aurora_es_storefront_visual.jpg'},
        {'name':'P-52 Merlin','thumbnail':'/media/a9231ysz5cnvor/heap_infobox/Top.jpg'},
        {'name':'Aurora MR','thumbnail':'/media/ohbfgn1ebcsnar/heap_infobox/Rsi_aurora_mr_storefront_visual.jpg'},
        {'name':'Mustang Alpha','thumbnail':'/media/ssh2spko70pz6r/heap_infobox/Alpha-Front.jpg'},
        {'name':'P-72 Archimedes','thumbnail':'/media/xqgbgw3x6o54ir/heap_infobox/Archimedes_Front_01.jpg'},
        {'name':'Aurora LX','thumbnail':'/media/xfq27owiysn6ar/heap_infobox/Aurora-LX_Ortho.jpg'},
        {'name':'Aurora LN','thumbnail':'/media/ljgowkr9tdwetr/heap_infobox/Rsi_aurora_ln_storefront_visual.jpg'},
        {'name':'Mustang Beta','thumbnail':'/media/ltw03c5rli6uwr/heap_infobox/Beta-Front.jpg'},
        {'name':'Aurora CL','thumbnail':'/media/fh1gtu93mndsur/heap_infobox/Rsi_aurora_cl_storefront_visual.jpg'},
        {'name':'Titan Module','thumbnail':'/media/cg2gcecohj7s6r/heap_infobox/Avenger_cargo_right.jpg'},
        {'name':'Reliant','thumbnail':'/media/jjs1n85qx4u7br/heap_infobox/Reliant_LandingInsitu_Final_Hobbins.png',},
        {'name':'300i','thumbnail':'/media/ep375pda2jer7r/heap_infobox/300i_storefront_visual.jpg'},
        {'name':'Mustang Gamma','thumbnail':'/media/yu4cuzh90oz54r/heap_infobox/Gamma-Front.jpg'},
        {'name':'Mustang Omega','thumbnail':'/media/gmru9y7ynd1bbr/heap_infobox/Omega-Front.jpg'},
        {'name':'Avenger Stalker','thumbnail':'/media/3dx8jqsd79dmpr/heap_infobox/Avenger_storefront_visualjpg.jpg'},
        {'name':'Hull A','thumbnail':'/media/tpw5r365mowmar/heap_infobox/Hull_A_Final.jpg'},
        {'name':'315p','thumbnail':'/media/o34z1cyxt1um8r/heap_infobox/315p_storefront_visual.jpg'},
        {'name':'Mustang Delta','thumbnail':'/media/dtqy8jpl0f9cbr/heap_infobox/Delta-Front.jpg'},
        {'name':'325a','thumbnail':'/media/gdol1g9fswvjcr/heap_infobox/325a_storefront_visual.jpg'},
        {'name':'Warlock Module','thumbnail':'/media/qcv2n7ms9qwj8r/heap_infobox/Avenger_EMP_02.jpg'},
        {'name':'Herald','thumbnail':'/media/rq2gv7b4b3id0r/heap_infobox/Herald-1.jpg'},
        {'name':'Hull B','thumbnail':'/media/xg8d8kyo0bjsmr/heap_infobox/HullB_landedcompv3b.jpg'},
        {'name':'Gladius','thumbnail':'/media/b623f9bkn0c3ur/heap_infobox/Gladius_Front_Perspective.jpg'},
        {'name':'M50','thumbnail':'/media/xfs6elgejzxz9r/heap_infobox/M50_new_comp47.jpg'},
        {'name':'Cutlass Black','thumbnail':'/media/7tcxllnna6a9hr/heap_infobox/Drake_cutlass_storefront_visual.jpg'},
        {'name':'Freelancer','thumbnail':'/media/ts39qbhy6x38pr/heap_infobox/Freelancer_storefront_visual.jpg'},
        {'name':'F7C Hornet','thumbnail':'/media/m6e374a9zb7dlr/heap_infobox/F7c_hornet_storefront_visual.jpg'},
        {'name':'Cutlass Red','thumbnail':'/media/anznazc3gf5oar/heap_infobox/Slide_Cut-Red.jpg'},
        {'name':'F7C-S Hornet Ghost','thumbnail':'/media/d7l12zt956s62r/heap_infobox/F7cs_hornet_ghost_storefront_visual.jpg'},
        {'name':'Freelancer DUR','thumbnail':'/media/gui7c4ac9u4v3r/heap_infobox/Freelancer_dur_storefront_visual.jpg'},
        {'name':'350r','thumbnail':'/media/52nrmwl43g1cor/heap_infobox/350r_storefront_visual.jpg'},
        {'name':'Freelancer MAX','thumbnail':'/media/pd2zoaytunmrkr/heap_infobox/Freelancer_max_storefront_visual.jpg'},
        {'name':'F7C-R Hornet Tracker','thumbnail':'/media/5f5hxp2dp3b69r/heap_infobox/F7c-R_hornet-Tracker_storefront_visual.jpg'},
        {'name':'Retaliator Base','thumbnail':'/media/bp86xpkhi47etr/heap_infobox/Retaliator_engine_shot_a.jpg'},
        {'name':'Constellation Taurus','thumbnail':'/media/3vj4o4l5uggk7r/heap_infobox/Taurus-Storefront.jpg'},
        {'name':'Cutlass Blue','thumbnail':'/media/8d5ywktt23231r/heap_infobox/Blue-WR-Orth_000000.jpg'},
        {'name':'Khartu-Al','thumbnail':'/media/zzycyqkpn9vu8r/heap_infobox/Image_landed.jpg'},
        {'name':'Freelancer MIS','thumbnail':'/media/yie4k1qvzqqr0r/heap_infobox/Freelancer_mis_storefront_visual.jpg'},
        {'name':'Gladiator','thumbnail':'/media/ye6hvyo93oc2ar/heap_infobox/Gladiator-WB_FrontLeft.jpg'},
        {'name':'F7C-M Super Hornet','thumbnail':'/media/4otqgybm0y38ur/heap_infobox/F7c-M_super-Hornet_storefront_visual.jpg'},
        {'name':'Sabre','thumbnail':'/media/wnqvrpoomrpp6r/heap_infobox/Concept_citcon2015_5.jpg'},
        {'name':'Starfarer','thumbnail':'/media/k4f44vqnex0m1r/heap_infobox/SF-Chris-O-2.jpg'},
        {'name':'Hull C','thumbnail':'/media/w54u21vkhci5vr/heap_infobox/Hull_C_Final.jpg'},
        {'name':'Constellation Andromeda','thumbnail':'/media/vzyhde6cjgsn7r/heap_infobox/Andromeda_Storefront.jpg'},
        {'name':'Starfarer Gemini','thumbnail':'/media/4pgpl7n71hijzr/heap_infobox/Gemini2338.jpg'},
        {'name':'Caterpillar','thumbnail':'/media/wde7ozthdqjnxr/heap_infobox/Cat-Model-Render4.jpg'},
        {'name':'Merchantman','thumbnail':'/media/63lxivb7mi3vzr/heap_infobox/Banu_merchantman_side_Version_A.jpg'},
        {'name':'Vanguard Warden','thumbnail':'/media/4bnuwyj849f3hr/heap_infobox/Vanguard_34_final_Bachiller_02.png',},
        {'name':'Redeemer','thumbnail':'/media/t0opqw0tauo45r/heap_infobox/Red1.jpg'},
        {'name':'Vanguard Sentinel','thumbnail':'/media/qqmzhgb7ra29xr/heap_infobox/03.jpg'},
        {'name':'Retaliator Bomber','thumbnail':'/media/kz6mu0tt0u06er/heap_infobox/Retaliator-Ortho_v2.jpg'},
        {'name':'Constellation Aquila','thumbnail':'/media/u0pbc9k058nuhr/heap_infobox/Aquila_Storefront.jpg'},
        {'name':'Vanguard Harbinger','thumbnail':'/media/c5vioobscp9vkr/heap_infobox/02.jpg'},
        {'name':'Scythe','thumbnail':'/media/wdtdkzl0x31ver/heap_infobox/Vanduul-Scythe_storefront_visual.jpg'},
        {'name':'Orion','thumbnail':'/media/hfpnkupg7gr6er/heap_infobox/RSI_Orion_Situ1b_150219_GH.jpg'},
        {'name':'Endeavor','thumbnail':'/media/vh2jbjaom7ys4r/heap_infobox/CO_Beauty_BioDomes.jpg'},
        {'name':'Crucible','thumbnail':'/media/vxj1ppzl3xmhdr/heap_infobox/AnvilcrucibleREARMAINTENANCE.jpg'},
        {'name':'Glaive','thumbnail':'/media/ygnjk175atmcer/heap_infobox/Vanduul_glaive_viz3.jpg'},
        {'name':'Hull D','thumbnail':'/media/wox7k753a2pn6r/heap_infobox/Hull_D_Blueprint.jpg'},
        {'name':'Carrack','thumbnail':'/media/u248nf7opb5bhr/heap_infobox/Carrack_Landed_Final_Gurmukh.png',},
        {'name':'Reclaimer','thumbnail':'/media/627hob4lwqt3xr/heap_infobox/Image002-1.jpg'},
        {'name':'Constellation Phoenix','thumbnail':'/media/0o9gi8gbsm178r/heap_infobox/Phoenix_Storefront.jpg'},
        {'name':'Genesis','thumbnail':'/media/iqk7vt4xay0zfr/heap_infobox/Starliner_action1_runwaycompFlat.jpg'},
        {'name':'Hull E','thumbnail':'/media/xyt1qu08sjmy3r/heap_infobox/Hull_E_3_compflat.jpg'},
        {'name':'890 JUMP','thumbnail':'/media/aokcb6ay0i0jpr/heap_infobox/890_beautyShot-Concept_V01High_NF_140709.jpg'},
        {'name':'Idris-M','thumbnail':'/media/rfjjekm57en5jr/heap_infobox/IDRISdownfrontquarter_copy.jpg'},
        {'name':'Idris-P','thumbnail':'/media/rfjjekm57en5jr/heap_infobox/IDRISdownfrontquarter_copy.jpg'},
        {'name':'Javelin','thumbnail':'/media/nzqi87nkarvupr/heap_infobox/Javelin-Sale.jpg'}
      ];
      
      var items = $('.list-items li');
      items.each(function(e)
      {
        if(e==0)
          return;
        
        var $upgraded=$('.upgraded',this);
        var $header=$('h3',this);
        var $wrapper=$('.wrapper-col',this);
        var $pledgeName=$('.js-pledge-name',this);
        var shipName=$pledgeName.val().replace(/^Standalone Ship - (.*?)(?: - Anniversary| - LTI|)$/,'$1');
        var pledgeId=$('.js-pledge-id',this).val();
        var pledgeValue=$('.js-pledge-value',this).val();
        
        $wrapper.append($('<div class="date-col"><label>Melt Value</label>'+pledgeValue+'</div>'));
        
        if($pledgeName.val().indexOf('Ship Upgrades')==-1)
          $wrapper.append($('<div class="items-col"><label>Base Pledge</label>'+shipName+'</div>'));
        
        if($upgraded.length>0)
        {
          var $image=$('.basic-infos .image',this);
          var $label=$($('.items-col',this)[0]);
          
          for(var i=0,j=ships.length;i<j;i++)
          {
            if($label.text().toLowerCase().indexOf(ships[i].name.toLowerCase())>-1)
            {
              shipName=$label.text().replace(/Contains:\s+(.*?)and./,'$1');
              $image.css({'background-image':'url("'+ships[i].thumbnail+'")'});break;
            }
          }
        }
        
        if($pledgeName.val().indexOf('Standalone Ship')>-1)
          $header.text('Standalone Ship - '+shipName+' - LTI ('+pledgeId+')');
        else 
          $header.text($header.text()+' ('+pledgeId+')');
      });
                 
})();