<!DOCTYPE html>
<html>
<head>
<title>Cimdit Profile generator</title>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<style type="text/css">
<%= grunt.file.read('tmp/default.css') %>
</style>
</head>
<body>
<form><div>
<textarea id="jsoncounter" class="lineCounter" wrap="off" readonly>1</textarea>
<textarea id="json" class="codeEditor" wrap="off">
[
  {
    "name": "Joystick",
    "customimage": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007FFFFFFC000000000000000000000001FFFFFFFF800000000000000000000003FFFFFFFFC00000000000000000000007FFFFFFFFE0000000000000000000000FE0000007F0000000000000000000001F80000001F8000000000000000000001F1A000000F8000000000000000000003E1E00000E7C000000000000000000003E1E00001F7C000000000000000000003C5F80001F3C000000000000000000003CFFC0000E3C000000000000000000003CFFC000E03C000000000000000000003C7F0001E07C000000000000000000003E1E0000F07C000000000000000000003E1E1FF8E078000000000000000000001F143FFC00F8000000000000000000001F807FFE01F8000000000000000000000FD1FFFF87F00000000000000000000007FFF81FFFE00000000000000000000003FFF00FFFC00000000000000000000001FFE007FF8000000000000000000000007F8001FE00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
    "mappedbuttons": [
      {
        "source": 20,
        "type": "JOYSTICK_BUTTON",
        "target": 1
      },
      {
        "source": 62,
        "type": "SWITCH_PROFILE"
      },
      {
        "source": 61,
        "type": "MACRO_PRESS",
        "macro": 0
      },
      {
        "source": 60,
        "type": "MACRO_PRESS",
        "macro": 1
      },
      {
        "source": 59,
        "type": "MACRO_PRESS",
        "macro": 2
      },
      {
        "source": 59,
        "type": "MACRO_RELEASE",
        "macro": 3
      },
      {
        "source": 58,
        "type": "MACRO_PRESS",
        "macro": 4
      },
      {
        "source": 58,
        "type": "MACRO_RELEASE",
        "macro": 5
      },
      {
        "source": 50,
        "type": "KEYBOARD_BUTTON",
        "target": "KEY_0"
      }
    ],
    "mappedaxis": [
      {
        "source": 0,
        "type": "JOYSTICK_AXIS",
        "axis": 1
      }, 
      {
        "source": 1,
        "type": "JOYSTICK_AXIS",
        "axis": 2
      }, 
      {
        "source": 2,
        "type": "JOYSTICK_AXIS",
        "axis": 3
      }, 
      {
        "source": 3,
        "type": "JOYSTICK_AXIS",
        "axis": 4
      }
    ],
    "mappedrotary": [
      {
        "source": 0,
        "type": "PREV_PROFILE"
      },
      {
        "source": 1,
        "type": "NEXT_PROFILE"
      }
    ],
    "macros": [
      [
        "MACRO_SPEED", 
        10, 
        "MACRO_TYPE", 
        "test"
      ],
      [
        "MACRO_SPEED", 
        10, 
        "MACRO_KEY_PRESS",
        "KEY_LEFT_SHIFT",
        "t",
        "MACRO_KEY_RELEASE",
        "t",
        "KEY_LEFT_SHIFT",
        "MACRO_TYPE",
        "est"
      ],
      [
        "MACRO_SPEED",
        10,
        "MACRO_TYPE",
        "te",
        "MACRO_JOY_PRESS",
        2,
        "MACRO_DELAY",
        2000,
        "MACRO_JOY_RELEASE",
        2,
        "MACRO_TYPE",
        "s"
      ],
      [
        "MACRO_TYPE", 
        "t"
      ],
      [
        "MACRO_MOUSE_PRESS", 
        2,
        "MACRO_KEY_PRESS",
        "KEY_LEFT_SHIFT",
        "MACRO_MOUSE_REL_X_AXIS", 
        0, 
        5, 
        "MACRO_MOUSE_REL_Y_AXIS", 
        1, 
        5
      ],
      [
        "MACRO_MOUSE_REL_X_AXIS",
        -1,
        "MACRO_MOUSE_REL_Y_AXIS",
        -1,
        "MACRO_KEY_RELEASE",
        "KEY_LEFT_SHIFT",
        "MACRO_MOUSE_RELEASE",
        2
      ]
    ]
  },
  {
    "name": "Mouse",
    "mappedbuttons": [
      {
        "source": 62,
        "type": "SWITCH_PROFILE"
      },
      {
        "source": 15, 
        "type": "MOUSE_REL_X_AXIS",
        "value": 25
      },
      {
        "source": 23, 
        "type": "MOUSE_REL_Y_AXIS",
        "value": -25
      }
    ],
    "mappedaxis": [
      {
        "source": 0,
        "type": "MOUSE_REL_X_AXIS",
        "value": 50
      },
      {
        "source": 1,
        "type": "MOUSE_REL_Y_AXIS",
        "value": 50
      }
    ],
    "mappedrotary": [
      {
        "source": 0,
        "type": "PREV_PROFILE"
      },
      {
        "source": 1,
        "type": "NEXT_PROFILE"
      }
    ],
    "macros": []
  },
  {
    "name": "MIDI",
    "mappedbuttons": [
      {
        "source": 62,
        "type": "SWITCH_PROFILE"
      },
      {
        "source": 61,
        "type": "MIDI_NOTE",
        "channel": 0,
        "note": 48,
        "velocity": 64
      },
      {
        "source": 53,
        "type": "MIDI_NOTE",
        "channel": 0,
        "note": 49,
        "velocity": 64
      },
      {
        "source": 45,
        "type": "MIDI_NOTE",
        "channel": 0,
        "note": 50,
        "velocity": 64
      },
      {
        "source": 37,
        "type": "MIDI_NOTE",
        "channel": 0,
        "note": 51,
        "velocity": 64
      },
      {
        "source": 46,
        "type": "MIDI_CTRL",
        "channel": 0,
        "control": 10,
        "value": 0
      },
      {
        "source": 38,
        "type": "MIDI_CTRL",
        "channel": 0,
        "control": 10,
        "value": 64
      },
      {
        "source": 49,
        "type": "MIDI_PITCH",
        "channel": 0,
        "value": 0
      },
      {
        "source": 41,
        "type": "MIDI_PITCH",
        "channel": 0,
        "value": 8192
      },
      {
        "source": 33,
        "type": "MACRO_PRESS",
        "macro": 0
      }
    ],
    "mappedaxis": [
      {
        "source": 0,
        "type": "MIDI_CTRL_AXIS",
        "channel": 0,
        "control": 10
      },
      {
        "source": 1,
        "type": "MIDI_PITCH_AXIS",
        "channel": 0
      },
      {
        "source": 2,
        "type": "MIDI_CTRL_AXIS",
        "channel": 0,
        "control": 1
      }
    ],
    "mappedrotary": [
      {
        "source": 0,
        "type": "PREV_PROFILE"
      },
      {
        "source": 1,
        "type": "NEXT_PROFILE"
      }
    ],
    "macros": [
      [
        "MACRO_MIDI_NOTEON",
        0,
        60,
        64,
        "MACRO_DELAY",
        1000,
        "MACRO_MIDI_CTRL",
        0,
        10,
        0,
        "MACRO_DELAY",
        2000,
        "MACRO_MIDI_CTRL",
        0,
        10,
        64,
        "MACRO_DELAY",
        1000,
        "MACRO_MIDI_PITCH",
        0,
        512,
        "MACRO_DELAY",
        1000,
        "MACRO_MIDI_PITCH",
        0,
        8192,
        "MACRO_DELAY",
        1000,
        "MACRO_MIDI_NOTEOFF",
        0,
        60,
        64
      ]
    ]
  }
]</textarea>
<p><button id="generatestring" class="button">Generate String</button></p>
<p id="error"></p>
<textarea id="string"></textarea>
<p><button id="generatejson" class="button">Generate Json</button></p>
</div></form>
<script type="text/javascript">
<%= grunt.file.read('tmp/bootstrap.out') %>
</script>
</body>
</html>