unfortunately the formatting of the text in my last statement is not shown correctly. The “lower-than” sign could not pe interpreted. Therefore I replace it with “lt”. Hopefully this will work.

Hello everyone,

After several hours of trying I finally made it. For me it did not work with Firefox, because there I did not have the pretty-print-button. But with Google Chrome it finally worked. Here is a detailed desciption of what I did.

1. Login to Jigidi and open the puzzle in Google Chrome (in my case: https://www.jigidi.com/solve/5bw8d5mn/10-harz-charly-maggy/)
2. Press F12 and go to tab “Sources”
3. Open Folder “game\17\js” an click on the file in that folder (in my case the file name was “94868c9d8aca69bb45fbebd2f52d3b0c”)
The file opens in the editor right beside the folder. In my case it includes only one row.
4. Below the editor is a Button “{}”. Click on that button. The code is now shown pretty and consists of several thousands of rows. In my case 9455.
5. Copy-paste the code into notepad++ and search for regular expression:
function.*\r\n *for.*\r\n *for.*\r\n *var
6. This should give exactly one result. In my case in rows 1197 to 1200. The code that was found in my case was the following:
1197 function bQ(F, J, Z, l, I) {
1198 for (var C = 0, i = 0; J > i; ++i) {
1199 for (var E = t(F), q = t(F), p = null, Y = t(F), R = 0; R lt Y; ++R) {
1200 var
7. Back in Google Chrome in the editor go to the first line that you found in Notepad++. In my case 1197.
8. Click on the row number. In my case 1197. Then the next row will be bookmarked (In my case row numer 1198 is marked with blue arrow)
9. Now go to the jigidi puzzle and click on the refresh button next to the timer 0:00.
10. In the code the row with the bookmark is now marked in light blue.
11. In the right upper area there are several buttons. One is a button with a “play/pause”-sign. When you mouseover the button it says “Resume script execution”. Press that button once.
12. The for statement will be executed once and the breakpoint will stop the execution again.
13. Now mark also the following row (in my case: 1199).
14. Click the “play/pause”-button again once.
15. The code runs now only to the next row. (In my case: row 1199).
16. Now change the tab from “Source” to “Console”
17. Now you have to set the variable in the first for-statement to the last value of the loop, so that the for-loop will end immediately. To do so you have to check the code that you found in step 6. The first for-statement has an attribute that ends with something like “x > y; ++y) {“. You have to set y=x. So in my case row 1198 ends with “J > i; ++i) {“. Therefore I had to set i=J. To do so, just type in “i=J” in the console and press return. There should now appear the number of puzzle pieces as answer in the console. In my case the console now looks like follows:
> i=J
lt 475
>
18. At last you have to switch back to the tab “Sources” and once again press the “play/pause”-button.
19. Now the puzzle-pieces should be shown in a sorted stack except of one piece which is show beside the stack. I assume this is because the for-loop was executed one, which randomized one puzzle-piece.
20. You can now put the pieces together, but you have to be aware of connecting the pieces in a little chaotic order because otherwise the success message may not show up at the end.

Hopefully this explanation makes it easier for everyone, who has no idea of Debugging-Consoles and Breakpoints and so on like my.

Best regards,
Roland