seatingchart

helper to get locations for seats

by Laurel Bruggeman

HTML

<textarea id="result" style="height: 400px"/>

JavaScript

var str = ''

function toLetter(n) {
 return String.fromCharCode(64 + n);
}
function fromLetter(letter) {
 return letter.charCodeAt(0) - 64;
}

var startIndex = 11;
var endIndex = 16;

var column = fromLetter("L");
var row = 9;
var direction = "-";

function getRow(row, direction){
	if(direction === '++') return row + 1;
  if(direction === '--') return row - 1;
  if(direction === '+-') return row - 1;
  if(direction === '-+') return row + 1;
}

function getColumn(column, direction) {
	if(direction === '++') return column + 1;
  if(direction === '--') return column - 1;
  if(direction === '+-') return column + 1;
  if(direction === '-+') return column - 1;
}

function printRows(startIndex, endIndex, columnLetter, row, direction) {
	var str = '';
	var column = fromLetter(columnLetter);
  for(var i=startIndex; i<=endIndex; i++) {
    str += i + "\t";
    str += toLetter(column) + "\t";
    str += row;
    row = getRow(row, direction);
    column = getColumn(column, direction);
    if (i!==endIndex) str += "\n";
  }
  return str;
}

function stuff() {
var seating = '';
seating += printRows(84, 88, "A", 19, '+-');
seating += "\n";
seating += printRows(89, 90, "H", 14, '-+');
seating += "\n";
seating += printRows(91, 95, "E", 17, "-+");
seating += "\n";
seating += printRows(96, 100, "A", 22, '+-');
seating += "\n";
seating += printRows(101, 102, "G", 16, "+-");
seating += "\n";
seating += printRows(103, 107, "K", 14, "-+");
seating += "\n";
seating += printRows(108, 112, "E", 20, "-+");
seating += "\n";
seating += printRows(113, 117, "A", 25, "+-");
seating += "\n";
seating += printRows(118, 123, "G", 19, "+-");
seating += "\n";
seating += printRows(124, 129, "L", 16, "-+");
seating += "\n";
seating += printRows(130, 133, "E", 23, "-+");
seating += "\n";
seating += printRows(134, 142, "C", 26, "+-");
seating += "\n";
seating += printRows(143, 148, "L", 19, "-+");
return seating;
}

var seating = printRows(44, 48, "G", 8, '++');

document.getElementById('result').value...