-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.php
169 lines (152 loc) · 8.13 KB
/
index.php
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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>PneumaticCraft Program Viewer</title>
<link rel="stylesheet" href="styles.css"/>
<script src="functions.js"></script>
<script src="functions_utility.js"></script>
<script src="functions_buttons.js"></script>
<script src="functions_account.js"></script>
<script src="functions_mouse_events.js"></script>
<script src="functions_key_events.js"></script>
<script src="prototypes.js"></script>
<script src="class.Widgets.js"></script>
<script src="class.ConfigModules.js"></script>
<script src="class.Position.js"></script>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
</head>
<?
require_once "Program.php";
require_once "krumo/class.krumo.php";
$p = "";
if ($_GET['pastebin'])
$p = $_GET['pastebin'];
?>
<body style="overflow: hidden; height: 0;">
<div id="overlay" class="overlay" style="visibility: collapse;"></div>
<div id="messageBox" class="messageBox"></div>
<div id="debugInfoBox" class="debugInfoBox"></div>
<div id="widgetTooltip" class="widgetTooltip" style="top: -1000px; left: -1000px;">
<div id="widgetTooltipTitle"></div>
<div id="widgetTooltipText"></div>
</div>
<div>
<div id="" class="widgetSettingsDialogue">
</div>
</div>
<div id="menuMyAccountLogin" class="menu" style="margin-top: -100px; margin-left: -205px; height: 200px; width: 400px;">
<div class="buttonBack" title="Back: to previous menu" onclick="menuBack()"></div>
<div class="buttonClose" onclick="menuExit()"></div>
<div class="menuTitle">My Account: Login</div>
<div>
<div><input id="loginUsername" type="text" placeholder="Username or Email" style="width:100%;" /></div>
<div><input id="loginPassword" type="password" placeholder="Password" style="width:100%;" /></div>
<div class="menuButton" style="margin-left: 175px;margin-top:10px;" onclick="login();">Login</div>
</div>
</div>
<div id="menuMyAccount" class="menu" style="margin-top: -100px; margin-left: -205px; height: 200px; width: 400px;">
<div class="buttonBack" title="Back: to previous menu" onclick="menuBack();"></div>
<div class="buttonClose" onclick="menuExit();"></div>
<div class="menuTitle" id="menuMyAccountTitle">My Account: Unknown User</div>
<div>
<div id="menuMyAccountEmail"></div>
<div id="menuMyAccountJoined"></div>
<div id="menuMyAccountPrograms"></div>
</div>
<div class="menuButton">Logout</div>
</div>
<div id="menuImportProgram" class="menu" style="margin-top: -100px; margin-left: -205px; height: 200px; width: 400px;">
<div class="buttonBack" title="Back: to previous menu" onclick="menuBack()"></div>
<div class="buttonClose" onclick="menuExit()"></div>
<div class="menuTitle">Import Program</div>
<div>
<input type="text" name="programUrl" id="programUrl" placeholder="Enter url to Pastebin here" style="width: 100%; margin-bottom: 10px;"/>
</div>
<div>
<textarea name="programJson" id="programJson" placeholder="or paste program here from clipboard! If url box is not empty this will be ignored!" style="resize: none; width: 100%; height: 85px;"></textarea>
</div>
<div class="menuButton" style="margin-left: 36%;" onclick="loadUrl();">Import</div>
<div class="menuButton" onclick="menuExit()">Cancel</div>
</div>
<div id="menuAbout" class="menu" style="margin-top: -125px; margin-left: -205px; height: 250px; width: 400px;">
<div class="buttonBack" title="Back: to previous menu" onclick="menuBack()"></div>
<div class="buttonClose" onclick="menuExit()"></div>
<div class="menuTitle">About</div>
<div>This is an application made by <a href="https://www.youtube.com/user/forecaster71">Forecaster</a> for the Minecraft mod <a href="http://minecraft.curseforge.com/mc-mods/224125-pneumaticcraft">PneumaticCraft</a> by <a href="http://www.twitter.com/MineMaarten">MineMaarten</a>.</div>
<div class="paragraph">The application uses assets from the mod with permission from the author.</div>
<div class="paragraph">The application allows you to view programs made with the mod (for drones and Programmable Controllers) outside of the game. Programs can be exported to pastebin from within the game, and imported into the application from pastebin.</div>
</div>
<div id="menuGit" class="menu" style="margin-top: -75px; margin-left: -205px; height: 150px; width: 400px;">
<div class="buttonBack" title="Back: to previous menu" onclick="menuBack()"></div>
<div class="menuTitle">Bug Reports</div>
<div>If you have found a bug or have a feature request feel free to submit a ticket on the <a href="https://github.com/Forecaster/pcProgrammer/issues">Github issue tracker</a></div>
<div class="paragraph">Please describe your issue/suggestion with as much detail as possible!</div>
</div>
<div class="mainMenu">
<div style="display: inline; margin-right: 15px;">PneumaticCraft Program Viewer</div>
<div class="mainMenuItem" onclick="accessMyPage()">My Account</div>
<div class="mainMenuItem" onclick="menuOpen('menuImportProgram')">Import Program</div>
<div class="mainMenuItem" onclick="menuOpen('menuAbout')">About</div>
<div class="mainMenuItem" onclick="menuOpen('menuGit')">Bug Reports</div>
</div>
<div id="menuWidgetConfig" class="menu" style="margin-top: -250px; margin-left: -205px; height: 500px; width: 400px;">
<div class="buttonBack" title="Back: to previous menu" onclick="menuBack()"></div>
<div class="buttonClose" onclick="menuExit()"></div>
<div id="menuWidgetConfigTitle" class="menuTitle">menuWidgetConfigTitle</div>
<div id="menuWidgetConfigModuleContainer">
<div id="menuWidgetConfigModules" style="position: relative;"></div>
<div id="menuWidgetConfigModulesLeft" class="widgetColumn" style=""></div>
<div id="menuWidgetConfigModulesRight" class="widgetColumn" style="left: 210px;"></div>
</div>
</div>
<div id="contextMenu" class="contextMenu" style="left: -1000px; top: -1000px;">
<div class="contextMenuItem" onclick="focusNextStart()">Focus Next Start</div>
<div class="contextMenuItem" onclick="focusNextLabel()">Focus Next Label</div>
<div class="contextMenuItem" onclick="focusNextWidget()">Focus Next Piece</div>
<div class="contextMenuItem" onclick="contextMenuHide(); menuOpen('menuFindText')">Find Widget By Text</div>
</div>
<div id="menuFindText" class="menu" style="margin-top: -75px; margin-left: -150px; height: 150px; width: 300px;">
<div class="menuTitle">Find Widget By Text</div>
<div><input type="text" id="menuFindTextInput" placeholder="Text in widget" style="width: 100%;" /></div>
<div style="text-align: center;"><input type="submit" value="Search" onclick="menuExit(); focusOnTextWidgetWithContent(document.getElementById('menuFindTextInput').value);" /></div>
</div>
<div id="menuOptions" class="menu" style="margin-top:"></div>
<div class="zoomBar" id="zoomBar"></div>
<div id="widgetContainer" class="widgetContainer">
<svg id="lineContainer"></svg>
</div>
<div id="focusIndicator" class="focusIndicator" style="visibility: collapse;"></div>
</body>
</html>
<script language="JavaScript">
//Settings
//timeout in seconds * 1000 to make it milliseconds
var messageTimeout = 150 * 1000;
var defaultSpriteScale = 0.25;
var currentScale = 1;
var scaleStep = 1;
var maxScale = 4;
var minScale = 1;
var lastWidgetFocused = 0;
var tooltipEnabled = false;
var widgets = new Widgets();
var modules = new ConfigModules();
var elements = [document.getElementById("programUrl"), document.getElementById("widgetTooltip"), document.getElementById("programJson")];
var widgetContainer = document.getElementById("widgetContainer");
var widgetConfigModuleContainer = {main: document.getElementById("menuWidgetConfigModuleContainer"), center: document.getElementById("menuWidgetConfigModules"), left: document.getElementById("menuWidgetConfigModulesLeft"), right: document.getElementById("menuWidgetConfigModulesRight")};
var widgetList = [];
var menuHistory = [];
var currentMenu = null;
var currentWidgetConfigId = null;
var widgetPositionList;
var Program = {};
var user = {};
var urlCode = "<? echo $p;?>";
centerWidgetContainer();
setInterval(killMessages, 2000);
if (urlCode != "")
loadProgram(urlCode);
else
menuOpen("menuImportProgram");
</script>