From 0e46ff397b2d6bf93e92ed8cd056f8f856bedff9 Mon Sep 17 00:00:00 2001 From: John Firebaugh Date: Fri, 19 Apr 2013 14:53:00 -0700 Subject: [PATCH] Add fullscreen toggle key (#1327) --- js/id/id.js | 6 +++++- js/id/ui.js | 3 ++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/js/id/id.js b/js/id/id.js index 644f640ba..0c4b4013e 100644 --- a/js/id/id.js +++ b/js/id/id.js @@ -18,7 +18,7 @@ window.iD = function () { }; var history = iD.History(context), - dispatch = d3.dispatch('enter', 'exit'), + dispatch = d3.dispatch('enter', 'exit', 'toggleFullscreen'), mode, container, ui = iD.ui(context), @@ -172,6 +172,10 @@ window.iD = function () { return context; }; + context.toggleFullscreen = function() { + dispatch.toggleFullscreen(); + }; + return d3.rebind(context, dispatch, 'on'); }; diff --git a/js/id/ui.js b/js/id/ui.js index d7199cb28..89e2a99cc 100644 --- a/js/id/ui.js +++ b/js/id/ui.js @@ -136,7 +136,8 @@ iD.ui = function(context) { .on('←', pan([pa, 0])) .on('↑', pan([0, pa])) .on('→', pan([-pa, 0])) - .on('↓', pan([0, -pa])); + .on('↓', pan([0, -pa])) + .on('M', function() { context.toggleFullscreen(); }); d3.select(document) .call(keybinding);