diff options
author | jakefeasel <jfeasel@gmail.com> | 2015-03-08 15:47:20 -0700 |
---|---|---|
committer | jakefeasel <jfeasel@gmail.com> | 2015-03-08 15:47:20 -0700 |
commit | d4f839dc7e3f863d5dda027e0173927cca51692b (patch) | |
tree | 872d6038d35297b8bc71a1f25a0f660cfaf33a5e | |
parent | 2d1b7bb5ed69f92a6134bee08907f18a5746b84f (diff) | |
download | sqlfiddle2-d4f839dc7e3f863d5dda027e0173927cca51692b.zip sqlfiddle2-d4f839dc7e3f863d5dda027e0173927cca51692b.tar.gz sqlfiddle2-d4f839dc7e3f863d5dda027e0173927cca51692b.tar.bz2 |
Fixing buggy behavior with dropdowns on touch devices / responsive windows
3 files changed, 12 insertions, 7 deletions
diff --git a/src/main/resources/ui/sqlfiddle/www/css/fiddle_bootstrap_overrides.less b/src/main/resources/ui/sqlfiddle/www/css/fiddle_bootstrap_overrides.less index 8fad26f..0618745 100644 --- a/src/main/resources/ui/sqlfiddle/www/css/fiddle_bootstrap_overrides.less +++ b/src/main/resources/ui/sqlfiddle/www/css/fiddle_bootstrap_overrides.less @@ -1,4 +1,9 @@ +// bug with dropdowns on touch devices, ref: http://stackoverflow.com/a/17632577/808921 +.dropdown-backdrop{ + position: static; +} + /* Bootstrap overrides */ diff --git a/src/main/resources/ui/sqlfiddle/www/javascript/fiddle_backbone/views/DBTypesList.js b/src/main/resources/ui/sqlfiddle/www/javascript/fiddle_backbone/views/DBTypesList.js index dccfe37..a41dff7 100644 --- a/src/main/resources/ui/sqlfiddle/www/javascript/fiddle_backbone/views/DBTypesList.js +++ b/src/main/resources/ui/sqlfiddle/www/javascript/fiddle_backbone/views/DBTypesList.js @@ -7,11 +7,11 @@ define (["jquery", "Backbone", "Handlebars", "text!fiddle_backbone/templates/dbT this.compiledTemplate = Handlebars.compile(dbTypesTemplate); }, events: { - "click ul.dropdown-menu li": "clickDBType" + "click ul.dropdown-menu a": "clickDBType" }, clickDBType: function (e) { e.preventDefault(); - this.collection.setSelectedType(parseInt($(e.currentTarget).attr("db_type_id"))); + this.collection.setSelectedType(parseInt($(e.currentTarget).parent('li').attr("db_type_id"))); }, render: function () { var selectedDBType = this.collection.getSelectedType(); diff --git a/src/main/resources/ui/sqlfiddle/www/javascript/main.js b/src/main/resources/ui/sqlfiddle/www/javascript/main.js index 8e5ef07..48ffb03 100644 --- a/src/main/resources/ui/sqlfiddle/www/javascript/main.js +++ b/src/main/resources/ui/sqlfiddle/www/javascript/main.js @@ -237,13 +237,13 @@ require([ /* COLLAPSING NAV (for responsive UI) */ $(".nav").on('click', 'a', function (e) { - if ($(this).parent('li').attr('id') !== 'db_type_id') { - $(".nav-collapse.in").collapse('hide'); - } - }); - + if ($(this).parent('li').attr('id') !== 'db_type_id' && + $(this).parent('li').attr('id') !== 'userOptions') { + $(".nav-collapse.in").collapse('hide'); + } + }); }); |