Skip to content

lexkrstn/hall-plan

Repository files navigation

HallPlan

JavaScript widget that represents seat scheme of a cinema hall.

DEMO

Example of usage

var scheme = {
  "seatDirection": "rtl",
  "rows": [
    [{ "seats": 12 }],
    [{ "seats": 12 }],
    [{ "seats": 12 }],
    [{ "seats": 7, "offset": 2 }],
    [{ "seats": 7, "offset": 2 }],
    [{ "seats": 7, "offset": 2 }],
    [{ "seats": 4, "offset": 1 }, { "seats": 3, "offset": 2 }]
  ],
  "seatStates": {
    "reserved": [[5, 4], [5, 5], [6, 4], [6, 5]],
    "booked": [[1, 3], [7, 4]]
  }
};

var plan1 = new HallPlan({
  el: '#hallplan1',
  scheme: scheme,
  rowNumbersLeft: true,
  rowNumbersRight: false,
  selectable: true,
  onSeatClick: function(seatData, mouseEvent) {
    console.log('click', seatData.row, seatData.seat);
  },
});
plan1.render();

API

About

Cinema hall scheme widget

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published