From bc1f212c935fe4af949357d366c3e8e9bc0ce66f Mon Sep 17 00:00:00 2001 From: Devin Howard Date: Sun, 30 Oct 2016 00:08:51 +0800 Subject: [PATCH] fix tab/shift-tab for metacode selection (#879) --- app/assets/javascripts/lib/cloudcarousel.js | 35 +++++++++++---------- 1 file changed, 19 insertions(+), 16 deletions(-) diff --git a/app/assets/javascripts/lib/cloudcarousel.js b/app/assets/javascripts/lib/cloudcarousel.js index 4a13b8ac..9f26592a 100644 --- a/app/assets/javascripts/lib/cloudcarousel.js +++ b/app/assets/javascripts/lib/cloudcarousel.js @@ -156,23 +156,26 @@ jQuery.browser = browser; event.data.rotate(-1); return false; }); - $(options.buttonRight).bind('mouseup',this,function(event){ + $(options.buttonRight).bind('mouseup',this,function(event){ event.data.rotate(1); return false; }); + // START METAMAPS CODE // Add code that makes tab and shift+tab scroll through metacodes $('.new_topic').bind('keydown',this,function(event){ - if (event.keyCode == 9 && event.shiftKey) { - event.data.rotate(-1); - event.preventDefault(); - event.stopPropagation(); - } else if (event.keyCode == 9) { - event.data.rotate(1); - event.preventDefault(); - event.stopPropagation(); - } + if (event.keyCode == 9) { + if (event.shiftKey) { + event.data.rotate(-1) + } else { + event.data.rotate(1) + } + event.preventDefault(); + event.stopPropagation(); + Metamaps.Create.newTopic.metacode = $(items[event.data.frontIndex].image).attr('data-id'); + } }); + // END METAMAPS CODE // You will need this plugin for the mousewheel to work: http://plugins.jquery.com/project/mousewheel if (options.mouseWheel) @@ -187,12 +190,12 @@ jQuery.browser = browser; } }); // END METAMAPS CODE - /* ORIGINAL CODE - $(container).bind('mousewheel',this,function(event, delta) { - event.data.rotate(delta); - return false; - }); - */ + // ORIGINAL CODE + // $(container).bind('mousewheel',this,function(event, delta) { + // event.data.rotate(delta); + // return false; + // }); + // } $(container).unbind('mouseover click').bind('mouseover click',this,function(event){