MCPcopy Create free account
hub / github.com/JKPotato-Computer/SignMaker / importData

Function importData

js/main copy.js:229–373  ·  view source on GitHub ↗
(data)

Source from the content-addressed store, hash-verified

227 }
228
229 const importData = function(data) {
230 var newData = data.split("+");
231 for (let i = 0;i < newData.length;i++) {
232
233 if (i != 0) {
234 post.newPanel();
235 currentlySelectedPanelIndex = post.panels.length - 1
236 }
237
238 var split_data = newData[i].split(":");
239
240 var panels_data = split_data[0] + "";
241 panels_data = panels_data.split(";");
242 var exit_data = split_data[1] + "";
243 exit_data = exit_data.split(";");
244 var shield_data;
245
246 if (split_data[2] == "None") {
247 shield_data = "None";
248 } else {
249 shield_data = split_data[2] + "";
250 shield_data = shield_data.split(",");
251 }
252
253 var shield_info_data = split_data[3] + "";
254 shield_info_data = shield_info_data.split(";");
255 var sign_data = split_data[4] + "";
256 sign_data = sign_data.split(";");
257 var other_data = split_data[5] + "";
258 other_data = other_data.split(";");
259 var other_other_data = split_data[6] + "";
260 other_other_data = other_other_data.split(";");
261
262 var minus_val = 0;
263
264 if (i == 0) {
265 post.polePosition = panels_data[0];
266 } else {
267 minus_val = 1;
268 }
269
270 var current_panel = post.panels[i];
271
272 current_panel.color = panels_data[1 - minus_val];
273 current_panel.corner = panels_data[2 - minus_val];
274
275 if (exit_data[0] == "null") {
276 current_panel.exitTab.number = ""
277 } else {
278 current_panel.exitTab.number = exit_data[0];
279 }
280
281 current_panel.exitTab.position = exit_data[1];
282 current_panel.exitTab.width = exit_data[2];
283
284 var shields = current_panel.sign.shields;
285
286 if (shield_data != "None") {

Callers

nothing calls this directly

Calls 4

newPanelMethod · 0.80
newShieldMethod · 0.80
updateFormFunction · 0.70
redrawFunction · 0.70

Tested by

no test coverage detected