Improved Hangar

Improved hangar layout and usability

目前为 2015-12-02 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name Improved Hangar
  3. // @namespace RSI_ImprovedHangar
  4. // @description Improved hangar layout and usability
  5. // @include https://robertsspaceindustries.com/account/pledges
  6. // @version 1
  7. // @grant none
  8. // ==/UserScript==
  9.  
  10. (function (){
  11. var ships =
  12. [
  13. {'name':'Aurora ES','thumbnail':'/media/9u8061zhf29fir/heap_infobox/Rsi_aurora_es_storefront_visual.jpg'},
  14. {'name':'P-52 Merlin','thumbnail':'/media/a9231ysz5cnvor/heap_infobox/Top.jpg'},
  15. {'name':'Aurora MR','thumbnail':'/media/ohbfgn1ebcsnar/heap_infobox/Rsi_aurora_mr_storefront_visual.jpg'},
  16. {'name':'Mustang Alpha','thumbnail':'/media/ssh2spko70pz6r/heap_infobox/Alpha-Front.jpg'},
  17. {'name':'P-72 Archimedes','thumbnail':'/media/xqgbgw3x6o54ir/heap_infobox/Archimedes_Front_01.jpg'},
  18. {'name':'Aurora LX','thumbnail':'/media/xfq27owiysn6ar/heap_infobox/Aurora-LX_Ortho.jpg'},
  19. {'name':'Aurora LN','thumbnail':'/media/ljgowkr9tdwetr/heap_infobox/Rsi_aurora_ln_storefront_visual.jpg'},
  20. {'name':'Mustang Beta','thumbnail':'/media/ltw03c5rli6uwr/heap_infobox/Beta-Front.jpg'},
  21. {'name':'Aurora CL','thumbnail':'/media/fh1gtu93mndsur/heap_infobox/Rsi_aurora_cl_storefront_visual.jpg'},
  22. {'name':'Titan Module','thumbnail':'/media/cg2gcecohj7s6r/heap_infobox/Avenger_cargo_right.jpg'},
  23. {'name':'Reliant','thumbnail':'/media/jjs1n85qx4u7br/heap_infobox/Reliant_LandingInsitu_Final_Hobbins.png',},
  24. {'name':'300i','thumbnail':'/media/ep375pda2jer7r/heap_infobox/300i_storefront_visual.jpg'},
  25. {'name':'Mustang Gamma','thumbnail':'/media/yu4cuzh90oz54r/heap_infobox/Gamma-Front.jpg'},
  26. {'name':'Mustang Omega','thumbnail':'/media/gmru9y7ynd1bbr/heap_infobox/Omega-Front.jpg'},
  27. {'name':'Avenger Stalker','thumbnail':'/media/3dx8jqsd79dmpr/heap_infobox/Avenger_storefront_visualjpg.jpg'},
  28. {'name':'Hull A','thumbnail':'/media/tpw5r365mowmar/heap_infobox/Hull_A_Final.jpg'},
  29. {'name':'315p','thumbnail':'/media/o34z1cyxt1um8r/heap_infobox/315p_storefront_visual.jpg'},
  30. {'name':'Mustang Delta','thumbnail':'/media/dtqy8jpl0f9cbr/heap_infobox/Delta-Front.jpg'},
  31. {'name':'325a','thumbnail':'/media/gdol1g9fswvjcr/heap_infobox/325a_storefront_visual.jpg'},
  32. {'name':'Warlock Module','thumbnail':'/media/qcv2n7ms9qwj8r/heap_infobox/Avenger_EMP_02.jpg'},
  33. {'name':'Herald','thumbnail':'/media/rq2gv7b4b3id0r/heap_infobox/Herald-1.jpg'},
  34. {'name':'Hull B','thumbnail':'/media/xg8d8kyo0bjsmr/heap_infobox/HullB_landedcompv3b.jpg'},
  35. {'name':'Gladius','thumbnail':'/media/b623f9bkn0c3ur/heap_infobox/Gladius_Front_Perspective.jpg'},
  36. {'name':'M50','thumbnail':'/media/xfs6elgejzxz9r/heap_infobox/M50_new_comp47.jpg'},
  37. {'name':'Cutlass Black','thumbnail':'/media/7tcxllnna6a9hr/heap_infobox/Drake_cutlass_storefront_visual.jpg'},
  38. {'name':'Freelancer','thumbnail':'/media/ts39qbhy6x38pr/heap_infobox/Freelancer_storefront_visual.jpg'},
  39. {'name':'F7C Hornet','thumbnail':'/media/m6e374a9zb7dlr/heap_infobox/F7c_hornet_storefront_visual.jpg'},
  40. {'name':'Cutlass Red','thumbnail':'/media/anznazc3gf5oar/heap_infobox/Slide_Cut-Red.jpg'},
  41. {'name':'F7C-S Hornet Ghost','thumbnail':'/media/d7l12zt956s62r/heap_infobox/F7cs_hornet_ghost_storefront_visual.jpg'},
  42. {'name':'Freelancer DUR','thumbnail':'/media/gui7c4ac9u4v3r/heap_infobox/Freelancer_dur_storefront_visual.jpg'},
  43. {'name':'350r','thumbnail':'/media/52nrmwl43g1cor/heap_infobox/350r_storefront_visual.jpg'},
  44. {'name':'Freelancer MAX','thumbnail':'/media/pd2zoaytunmrkr/heap_infobox/Freelancer_max_storefront_visual.jpg'},
  45. {'name':'F7C-R Hornet Tracker','thumbnail':'/media/5f5hxp2dp3b69r/heap_infobox/F7c-R_hornet-Tracker_storefront_visual.jpg'},
  46. {'name':'Retaliator Base','thumbnail':'/media/bp86xpkhi47etr/heap_infobox/Retaliator_engine_shot_a.jpg'},
  47. {'name':'Constellation Taurus','thumbnail':'/media/3vj4o4l5uggk7r/heap_infobox/Taurus-Storefront.jpg'},
  48. {'name':'Cutlass Blue','thumbnail':'/media/8d5ywktt23231r/heap_infobox/Blue-WR-Orth_000000.jpg'},
  49. {'name':'Khartu-Al','thumbnail':'/media/zzycyqkpn9vu8r/heap_infobox/Image_landed.jpg'},
  50. {'name':'Freelancer MIS','thumbnail':'/media/yie4k1qvzqqr0r/heap_infobox/Freelancer_mis_storefront_visual.jpg'},
  51. {'name':'Gladiator','thumbnail':'/media/ye6hvyo93oc2ar/heap_infobox/Gladiator-WB_FrontLeft.jpg'},
  52. {'name':'F7C-M Super Hornet','thumbnail':'/media/4otqgybm0y38ur/heap_infobox/F7c-M_super-Hornet_storefront_visual.jpg'},
  53. {'name':'Sabre','thumbnail':'/media/wnqvrpoomrpp6r/heap_infobox/Concept_citcon2015_5.jpg'},
  54. {'name':'Starfarer','thumbnail':'/media/k4f44vqnex0m1r/heap_infobox/SF-Chris-O-2.jpg'},
  55. {'name':'Hull C','thumbnail':'/media/w54u21vkhci5vr/heap_infobox/Hull_C_Final.jpg'},
  56. {'name':'Constellation Andromeda','thumbnail':'/media/vzyhde6cjgsn7r/heap_infobox/Andromeda_Storefront.jpg'},
  57. {'name':'Starfarer Gemini','thumbnail':'/media/4pgpl7n71hijzr/heap_infobox/Gemini2338.jpg'},
  58. {'name':'Caterpillar','thumbnail':'/media/wde7ozthdqjnxr/heap_infobox/Cat-Model-Render4.jpg'},
  59. {'name':'Merchantman','thumbnail':'/media/63lxivb7mi3vzr/heap_infobox/Banu_merchantman_side_Version_A.jpg'},
  60. {'name':'Vanguard Warden','thumbnail':'/media/4bnuwyj849f3hr/heap_infobox/Vanguard_34_final_Bachiller_02.png',},
  61. {'name':'Redeemer','thumbnail':'/media/t0opqw0tauo45r/heap_infobox/Red1.jpg'},
  62. {'name':'Vanguard Sentinel','thumbnail':'/media/qqmzhgb7ra29xr/heap_infobox/03.jpg'},
  63. {'name':'Retaliator Bomber','thumbnail':'/media/kz6mu0tt0u06er/heap_infobox/Retaliator-Ortho_v2.jpg'},
  64. {'name':'Constellation Aquila','thumbnail':'/media/u0pbc9k058nuhr/heap_infobox/Aquila_Storefront.jpg'},
  65. {'name':'Vanguard Harbinger','thumbnail':'/media/c5vioobscp9vkr/heap_infobox/02.jpg'},
  66. {'name':'Scythe','thumbnail':'/media/wdtdkzl0x31ver/heap_infobox/Vanduul-Scythe_storefront_visual.jpg'},
  67. {'name':'Orion','thumbnail':'/media/hfpnkupg7gr6er/heap_infobox/RSI_Orion_Situ1b_150219_GH.jpg'},
  68. {'name':'Endeavor','thumbnail':'/media/vh2jbjaom7ys4r/heap_infobox/CO_Beauty_BioDomes.jpg'},
  69. {'name':'Crucible','thumbnail':'/media/vxj1ppzl3xmhdr/heap_infobox/AnvilcrucibleREARMAINTENANCE.jpg'},
  70. {'name':'Glaive','thumbnail':'/media/ygnjk175atmcer/heap_infobox/Vanduul_glaive_viz3.jpg'},
  71. {'name':'Hull D','thumbnail':'/media/wox7k753a2pn6r/heap_infobox/Hull_D_Blueprint.jpg'},
  72. {'name':'Carrack','thumbnail':'/media/u248nf7opb5bhr/heap_infobox/Carrack_Landed_Final_Gurmukh.png',},
  73. {'name':'Reclaimer','thumbnail':'/media/627hob4lwqt3xr/heap_infobox/Image002-1.jpg'},
  74. {'name':'Constellation Phoenix','thumbnail':'/media/0o9gi8gbsm178r/heap_infobox/Phoenix_Storefront.jpg'},
  75. {'name':'Genesis','thumbnail':'/media/iqk7vt4xay0zfr/heap_infobox/Starliner_action1_runwaycompFlat.jpg'},
  76. {'name':'Hull E','thumbnail':'/media/xyt1qu08sjmy3r/heap_infobox/Hull_E_3_compflat.jpg'},
  77. {'name':'890 JUMP','thumbnail':'/media/aokcb6ay0i0jpr/heap_infobox/890_beautyShot-Concept_V01High_NF_140709.jpg'},
  78. {'name':'Idris-M','thumbnail':'/media/rfjjekm57en5jr/heap_infobox/IDRISdownfrontquarter_copy.jpg'},
  79. {'name':'Idris-P','thumbnail':'/media/rfjjekm57en5jr/heap_infobox/IDRISdownfrontquarter_copy.jpg'},
  80. {'name':'Javelin','thumbnail':'/media/nzqi87nkarvupr/heap_infobox/Javelin-Sale.jpg'}
  81. ];
  82. var items = $('.list-items li');
  83. items.each(function(e)
  84. {
  85. if(e==0)
  86. return;
  87. var $upgraded=$('.upgraded',this);
  88. var $header=$('h3',this);
  89. var $wrapper=$('.wrapper-col',this);
  90. var $pledgeName=$('.js-pledge-name',this);
  91. var shipName=$pledgeName.val().replace(/^Standalone Ship - (.*?)(?: - Anniversary| - LTI|)$/,'$1');
  92. var pledgeId=$('.js-pledge-id',this).val();
  93. var pledgeValue=$('.js-pledge-value',this).val();
  94. $wrapper.append($('<div class="date-col"><label>Melt Value</label>'+pledgeValue+'</div>'));
  95. if($pledgeName.val().indexOf('Ship Upgrades')==-1)
  96. $wrapper.append($('<div class="items-col"><label>Base Pledge</label>'+shipName+'</div>'));
  97. if($upgraded.length>0)
  98. {
  99. var $image=$('.basic-infos .image',this);
  100. var $label=$($('.items-col',this)[0]);
  101. for(var i=0,j=ships.length;i<j;i++)
  102. {
  103. if($label.text().toLowerCase().indexOf(ships[i].name.toLowerCase())>-1)
  104. {
  105. shipName=$label.text().replace(/Contains:\s+(.*?)and./,'$1');
  106. $image.css({'background-image':'url("'+ships[i].thumbnail+'")'});break;
  107. }
  108. }
  109. }
  110. if($pledgeName.val().indexOf('Standalone Ship')>-1)
  111. $header.text('Standalone Ship - '+shipName+' - LTI ('+pledgeId+')');
  112. else
  113. $header.text($header.text()+' ('+pledgeId+')');
  114. });
  115. })();