forked from cyruzzo/AboveVTT
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMonsterPanel.js
107 lines (76 loc) · 3.35 KB
/
MonsterPanel.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
function init_monster_panel() {
panel = $("<div id='monster-panel' class='sidepanel-content'></div>");
iframe = $("<iframe id='iframe-monster-panel'></iframe>");
iframe.on("load", function(event) {
$(event.target).contents().find("body").css("zoom", "0.8");
console.log('sistemo panello mostro');
$(event.target).contents().find(".encounter-builder__header").hide();
$(event.target).contents().find(".release-indicator").hide();
$(event.target).contents().find("#site-main").css("padding", "0");
$(event.target).contents().find("header").hide();
$(event.target).contents().find(".main-filter-container").hide();
$(event.target).contents().find("#mega-menu-target").remove();
$(event.target).contents().find(".site-bar").remove();
$(event.target).contents().find(".page-header").remove();
$(event.target).contents().find(".homebrew-comments").remove();
$(event.target).contents().find("footer").remove();
$(event.target).contents().find(".encounter-builder__sidebar").remove();
$(event.target).contents().find(".dice-rolling-panel").remove();
var list = $(event.target).contents().find(".monster-listing__body");
list.on("contextmenu", "button.monster-row__add-button", function(e) {
e.preventDefault();
});
list.on("mousedown", "button.monster-row__add-button", function(e) {
e.stopPropagation();
e.target = this; // hack per passarlo a token_button
let button = $(this);
console.log(button.outerHTML());
img = button.parent().parent().find("img");
if (img.length > 0) {
url = img.attr('src');
}
else {
url = "";
}
mname = button.parent().parent().find(".monster-row__name").html();
button.attr("data-name", mname);
var monsterid = $(this).parent().parent().parent().attr('id').replace("monster-row-", "");
button.attr('data-img', url);
button.attr('data-stat', monsterid);
if (e.button == 2) {
button.attr('data-hidden', 1)
}
else
button.removeAttr('data-hidden');
window.StatHandler.getStat(monsterid, function(stat) {
if (stat.data.sizeId == 5)
button.attr("data-size", Math.round(window.CURRENT_SCENE_DATA.hpps) * 2);
if (stat.data.sizeId == 6)
button.attr("data-size", Math.round(window.CURRENT_SCENE_DATA.hpps) * 3);
if (stat.data.sizeId == 7)
button.attr("data-size", Math.round(window.CURRENT_SCENE_DATA.hpps) * 4);
button.attr('data-hp', stat.data.averageHitPoints);
button.attr('data-maxhp', stat.data.averageHitPoints);
button.attr('data-ac', stat.data.armorClass);
token_button(e);
})
});
list.on("click", ".monster-row", function() { // BAD HACKZZZZZZZZZZZZZ
var monsterid = $(this).attr("id").replace("monster-row-", "");
window.StatHandler.getStat(monsterid, function(stat) {
setTimeout(function() {
scan_monster($("#iframe-monster-panel").contents().find(".ddbeb-modal"), stat);
$("#iframe-monster-panel").contents().find(".add-monster-modal__footer").remove();
}, 1000);
});
});
});
panel.append(iframe);
$(".sidebar__pane-content").append(panel);
iframe.css("width", "100%");
$("#iframe-monster-panel").height(window.innerHeight - 50);
$(window).resize(function() {
$("#iframe-monster-panel").height(window.innerHeight - 50);
});
iframe.attr("src", "/encounter-builder");
}