Advertisement
Guest User

Aranei Guild BIS-LIST Script (Empty)

a guest
May 23rd, 2015
279
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 8.39 KB | None | 0 0
  1. <meta charset="utf-8"/>
  2. <!-- Подключаем WOWHEAD скрипты для генерации тултипов и ARCHIEML для более удобного синтаксиса -->
  3. <script type="text/javascript" src="http://s8.ucoz.net/src/jquery-1.7.2.js"></script>
  4. <link type="text/css" rel="StyleSheet" href="http://s8.ucoz.net/src/base.css" />
  5. <link rel='stylesheet' href='http://s8.ucoz.net/src/moder_panel_new.css'>
  6. <link type="text/css" rel="StyleSheet" href="http://bis-aranei.ucoz.ru/.s/src/css/1072.css" />
  7. <script type="text/javascript" src="http://cdn.rawgit.com/newsdev/archieml-js/v0.1.1/archieml.js"></script>
  8. <script type="text/javascript" src="http://static.wowhead.com/widgets/power.js"></script>
  9. <style>
  10. #aranei_bis_list h2 {
  11.     font-family: 'Open Sans', sans-serif;
  12. }
  13. #aranei_bis_list h2 {
  14.     font-size:32px;
  15.     letter-spacing:-2px;
  16.     margin:0px;
  17.     padding:0px;
  18. }
  19. #aranei_bis_list a.s {
  20.     font-size:24px;
  21.     letter-spacing:0px;
  22.     padding: 8px 12px 8px 12px;
  23.     margin: 0px;
  24.     display: block;
  25.     text-decoration:none;
  26. }
  27. #aranei_bis_list a.s:hover {
  28.     background:#b8c6d3;
  29.     color:#fff;
  30. }
  31. #aranei_bis_list .b {
  32.     padding:0px;
  33.     margin:20px;
  34. }
  35. #aranei_bis_list .b h6 {
  36.     font-size:21px;
  37.     margin:10px 0 0 0;
  38.     padding:0px;
  39. }
  40. #aranei_bis_list .b {
  41.     font-size:19px;
  42. }
  43. #aranei_bis_list .class_icon{
  44.     width:36px;
  45.     height:36px;
  46.     background: url('http://wow.zamimg.com/images/wow/icons/medium/inv_misc_questionmark.jpg') no-repeat;
  47.     float:left;
  48.     margin-top:16px;
  49.     border-radius:18px;
  50.     margin-right:5px;
  51. }
  52. #aranei_bis_list .class_name{
  53.     padding-top:10px;
  54.     border-top:1px solid #eeeeee;
  55. }
  56. #aranei_bis_list #warrior_icon {
  57.     background: url('http://wow.zamimg.com/images/wow/icons/medium/class_warrior.jpg') no-repeat;
  58. }
  59. #aranei_bis_list #deathknight_icon {
  60.     background: url('http://wow.zamimg.com/images/wow/icons/medium/class_deathknight.jpg') no-repeat;
  61. }
  62. #aranei_bis_list #druid_icon {
  63.     background: url('http://wow.zamimg.com/images/wow/icons/medium/class_druid.jpg') no-repeat;
  64. }
  65. #aranei_bis_list #priest_icon {
  66.     background: url('http://wow.zamimg.com/images/wow/icons/medium/class_priest.jpg') no-repeat;
  67. }
  68. #aranei_bis_list #mage_icon {
  69.     background: url('http://wow.zamimg.com/images/wow/icons/medium/class_mage.jpg') no-repeat;
  70. }
  71. #aranei_bis_list #hunter_icon {
  72.     background: url('http://wow.zamimg.com/images/wow/icons/medium/class_hunter.jpg') no-repeat;
  73. }
  74. #aranei_bis_list #paladin_icon {
  75.     background: url('http://wow.zamimg.com/images/wow/icons/medium/class_paladin.jpg') no-repeat;
  76. }
  77. #aranei_bis_list #rogue_icon {
  78.     background: url('http://wow.zamimg.com/images/wow/icons/medium/class_rogue.jpg') no-repeat;
  79. }
  80. #aranei_bis_list #warlock_icon {
  81.     background: url('http://wow.zamimg.com/images/wow/icons/medium/class_warlock.jpg') no-repeat;
  82. }
  83. #aranei_bis_list #shaman_icon {
  84.     background: url('http://wow.zamimg.com/images/wow/icons/medium/class_shaman.jpg') no-repeat;
  85. }
  86. </style>
  87. <section class="middle clr">
  88. <section class="content">
  89. <div id="aranei_bis_items" style="display:none !important">
  90.  
  91.  
  92. </div>
  93.  
  94. <div id="aranei_bis_list"></div>
  95. </section>
  96. </section>
  97. <script type="text/javascript">
  98. $(document).ready(function(){
  99. // Скрипт написан на коленке для нужд гильдии Aranei. Может свободно распространяться и применяться где угодно.
  100. // Автор: [SC]Smash3r | <scsmash3r@gmail.com> | vk.com/scsmash3r
  101. // Вопросы? Обращайтесь =)
  102.  
  103. // --------------------------- КЛАССЫ ---------------------------
  104. // Элементы тут можно менять местами или добавлять новые. Важно, чтобы у последнего элемента не стояла в конце запятая
  105. var wow_classes = {
  106.     warrior: "Воин",
  107.     druid: "Друид",
  108.     priest: "Жрец",
  109.     mage: "Маг",
  110.     hunter: "Охотник",
  111.     paladin: "Паладин",
  112.     rogue: "Разбойник",
  113.     deathknight: "Рыцарь смерти",
  114.     warlock: "Чернокнижник",
  115.     shaman: "Шаман"
  116. };
  117.  
  118. // --------------------------- СЛОТЫ ---------------------------
  119. // Тут вроде добавлено всё, что нужно - однако этот список можно легко дополнить, указав дополнительный слот (например, для сокетов)
  120. var player_slots = {
  121.     1: "Голова",
  122.     2: "Шея",
  123.     3: "Плечи",
  124.     4: "Спина",
  125.     5: "Грудь",
  126.     6: "Наручи",
  127.     7: "Кисти рук",
  128.     8: "Пояс",
  129.     9: "Ноги",
  130.     10: "Ступни",
  131.     11: "Кольцо I",
  132.     12: "Кольцо II",
  133.     13: "Аксессуар I",
  134.     14: "Аксессуар II",
  135.     15: "Оружие",
  136.     16: "Оффхэнд",
  137.     17: "Оружие дальнего боя",
  138.     18: "Жезл",
  139.     19: "Тотем",
  140.     20: "Манускрипт",
  141.     21: "Идол",
  142.     22: "Печать"
  143. };
  144.  
  145. // --------- СИСТЕМНЫЕ НАСТРОЙКИ - тут лучше ничего не менять, если вы не уверены в своих действиях ---------
  146. function create_bis_list (wow_classes, player_slots) { // Функция, которая генерирует вид бис-листа. Кто разбирается в коде - может гибко менять все элементы
  147.     var c = $("#aranei_bis_list");
  148.         $.each(specs, function(spec_class_name, spec_class_num) {
  149.             $.each(wow_classes, function(class_EN, class_RU) {
  150.                 if (class_EN == spec_class_name) {
  151.                     class_name_RU = class_RU;
  152.                     class_name_EN = class_EN;
  153.                 }
  154.             });
  155.             if (class_name_RU && class_name_EN) {
  156.                 c.append('<div id="'+class_name_EN+'_icon" class="class_icon"></div><h2 class="class_name">'+class_name_RU+'</h2>');
  157.                 $.each(specs[spec_class_name], function(spec_num, spec_value) {
  158.                     var spec_header_id = class_name_EN+spec_num;
  159.                     c.append('<div id="'+class_name_EN+'_block"><a class="s" href="javascript:void(0)" id="expand_'+spec_header_id+'">'+spec_value['spec']+'</a><div class="b" id="'+spec_header_id+'" style="display:none"></div></div>');
  160.                     var spec_container = $('#'+spec_header_id);
  161.                     $.each(player_slots, function(slot_number, slot_name_RU) {
  162.                         var spec_slot_id = class_name_EN+spec_num+'_'+slot_number;
  163.                         spec_container.append('<h6 id="'+spec_slot_id+'">'+player_slots[slot_number]+'</h6>');
  164.                         var info_string = spec_value[slot_number];
  165.                         var multiple_items_default = " И ";
  166.                         if (info_string) {
  167.                             var multiple_items = info_string.split(";");   
  168.                             $.each(multiple_items, function(item_index, items) {
  169.                                     if (items.indexOf(" ИЛИ ") >=0) {
  170.                                         multiple_items_default = " ИЛИ ";
  171.                                     }
  172.                                     var multiple_items = items.split(multiple_items_default);  
  173.                                         var i = 0;
  174.                                     $.each(multiple_items, function(item_index, item_wowhead_id) {
  175.                                         var add = '';
  176.                                         i++;
  177.                                         var item_params = item_wowhead_id.split("-");
  178.                                         var item_id = '0';
  179.                                         var item_name = 'Название для вещи не указано!';
  180.                                         if (i > 1) { add = multiple_items_default.toLowerCase(); }
  181.                                         if (item_params[0]) {
  182.                                             item_id = item_params[0].trim();
  183.                                             if (item_params[1]) {item_name = item_params[1].trim();}
  184.                                             if (!add) { var trail = '<br>'; } else { var trail = '<span>'+add+'</span>'; }
  185.                                             var link = '<a href="http://ru.wowhead.com/item='+item_id+'" id="wowhead_item_'+item_id+'" class="wowhead_item_link">'+item_name+'</a>'+trail;
  186.                                             $('#'+spec_slot_id).after(link);
  187.                                         }
  188.                                     });
  189.                                    
  190.                             });
  191.                         } else {
  192.                             $('#'+spec_slot_id).remove();
  193.                         }
  194.                     });
  195.                 });
  196.             }
  197.         });
  198.     $(".s").click(function(){$(this).parent().children("div.b").toggle("normal")}); // Указываем событие при нажатии на ссылку
  199. }
  200.  
  201. // ArchieML [http://archieml.org/#demo] (тут ничего не нужно менять)
  202. var items = $('#aranei_bis_items').html();
  203. items = items.replace(/спек:/g,"spec:");
  204. $.each(wow_classes, function(class_EN, class_RU) {
  205.     var regex = new RegExp(class_RU, "g");
  206.     items = items.replace(regex,class_EN);
  207. });
  208. var specs = archieml.load(items);
  209.  
  210. // И наконец, этой строчкой мы заставляем всё работать. Её тоже не нужно менять
  211. create_bis_list(wow_classes, player_slots, specs);
  212.  
  213. });
  214. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement