const TABLE_W = 500 ; const TABLE_H = 450 ; const N_ROWS = 3 ; const N_COLS = 4 ; const CARD_W = 69 ; const CARD_H = 94 ; const CARD_PAD = (TABLE_W - (CARD_W * N_COLS)) / (N_COLS + 1) + CARD_W ; const ROW_PAD = (TABLE_H - (CARD_H * N_ROWS)) / (N_ROWS + 1) ; const ROW_H = CARD_H + ROW_PAD ; const CARDS_IMG_URL = '/match_game/blobs/parabola-cards.png' ; const MATCH_SOUND_URL = '/match_game/blobs/complete.oga' ; const MISMATCH_SOUND_URL = '/match_game/blobs/trash-empty.oga' ; const CARD_SOUND_URL = '/match_game/blobs/power-unplug.oga' ; const DEAL_SOUND_URL = '/match_game/blobs/carddeck1.wav' ; const DONE_SOUND_URL = '/match_game/blobs/crowd2.wav' ; var HAS_BEST_TIME = BEST_TIME[ 'login'] != '' ; var HAS_BEST_TRIES = BEST_TRIES['login'] != '' ; var HAS_BEST_ATTEMPTS = HAS_BEST_TIME || HAS_BEST_TRIES ; const ANIM_SPEED = (DEBUG) ? 100 : 500 ; const STARTDIV_DELAY = (DEBUG) ? 100 : (HAS_BEST_ATTEMPTS) ? 5000 : 100 ; const CARD_DELAY = (DEBUG) ? 100 : 1000 ; const NEXTSTATE_DELAY = (DEBUG) ? 100 : 2000 ; const RELOAD_DELAY = (DEBUG) ? 50000 : 15000 ; const LOCKED_OPACITY = 0.25 ; const N_RESP_PARAMS = 5 ;