// ==UserScript==
// @name ArmorGame - Fullscreen
// @namespace http://tampermonkey.net/
// @version 0.1
// @description allows switching to fullscreen with a button or escape key
// @author You
// @match http://armorgames.com/play/*
// @grant none
// @downloadURL https://update.greasyfork.icu/scripts/31451/ArmorGame%20-%20Fullscreen.user.js
// @updateURL https://update.greasyfork.icu/scripts/31451/ArmorGame%20-%20Fullscreen.meta.js
// ==/UserScript==
(function() {
'use strict';
console.log('afs : started');
function switchFullscreen() {
console.log('afs : switching fullscreen mode');
var game = document.querySelector('#gamefileEmbed');
if(game) {
document.body.classList.toggle('afs-fullscreened');
game.classList.toggle('afs-fullscreened');
} else {
console.error('afs : did not find game :(');
}
}
function insertButton() {
console.log('afs : inserting button');
var header = document.querySelector('.game-header');
if(header) {
header.innerHTML += '';
var btnSwitch = header.querySelector('.afs-go-full');
btnSwitch.addEventListener('click', switchFullscreen);
var btnExit = header.querySelector('.afs-quit-full');
btnExit.addEventListener('click', switchFullscreen);
} else {
console.error('afs : did not find header :(');
}
}
function detectEscape() {
document.onkeydown = function(evt) {
evt = evt || window.event;
if (evt.keyCode == 27) {
console.log('afs : esc key pressed');
switchFullscreen();
}
};
}
function insertStyle() {
var style = ``;
$('body').append($(style));
}
// init
detectEscape();
insertButton();
insertStyle();
})();