Skip to content

Commit edeeded

Browse files
Merge pull request #7 from evolvingweb/question-mark-changes
Question mark improvements
2 parents 7ac3392 + 2f81d56 commit edeeded

File tree

3 files changed

+43
-13
lines changed

3 files changed

+43
-13
lines changed

app/views/hooks/_view_layouts_base_body_bottom.html.erb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@
44
<% elsif Setting['text_formatting'] == 'markdown' %>
55
<%= javascript_include_tag 'view_layouts_base_body_bottom_markdown', :plugin => 'redmine_shortcuts' %>
66
<% end %>
7-
<%= javascript_include_tag 'view_layouts_base_body_bottom_questionmark', :plugin => 'redmine_shortcuts' %>
8-
<%= stylesheet_link_tag 'questionmark', :plugin => 'redmine_shortcuts' %>
7+
<% if User.current.id != 2 %>
8+
<%= javascript_include_tag 'view_layouts_base_body_bottom_questionmark', :plugin => 'redmine_shortcuts' %>
9+
<%= stylesheet_link_tag 'questionmark', :plugin => 'redmine_shortcuts', media: "all" %>
10+
<% end %>
911

1012
<% end %>
Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,36 @@
11
// Question Mark.
2-
$questionMarkModal = $('<div class="question-mark-modal"><span aria-label="Close" aria-role="button" class="question-mark--close"/></div>');
2+
$questionMarkModalRoot = $('<div class="question-mark-modal-root"></div>');
3+
$questionMarkModal = $('<div class="question-mark-modal"><span aria-label="Close" aria-role="button" class="question-mark--close"/></div>')
4+
$questionMarkModalRoot.append($questionMarkModal);
35
$questionMarkModal.append('<iframe width="500px" height="500px" src="' + window.location.origin + '/redmine_shortcuts/help"></iframe>');
4-
$('body').append($questionMarkModal);
6+
$('body').append($questionMarkModalRoot);
57
$(document).on('keypress', function(e) {
68
e = e || window.event;
79
var charCode = e.keyCode || e.which;
810
// 63 = '?' key
911
if (charCode === 63 && !$(':focus').is('textarea, input')) {
10-
$questionMarkModal.addClass('question-mark-modal-visible');
12+
$questionMarkModalRoot.toggleClass('question-mark-modal-visible');
1113
}
1214
});
1315
$(document).on('keyup', function(e) {
1416
e = e || window.event;
1517
var charCode = e.keyCode || e.which;
1618
// 27 = 'Esc' key
1719
if (charCode === 27) {
18-
$questionMarkModal.removeClass('question-mark-modal-visible');
20+
$questionMarkModalRoot.removeClass('question-mark-modal-visible');
1921
}
2022
});
2123
$('.question-mark--close').click(function() {
22-
$questionMarkModal.removeClass('question-mark-modal-visible');
23-
});
24+
$questionMarkModalRoot.removeClass('question-mark-modal-visible');
25+
});
26+
27+
$questionMarkModalRoot.click(function() {
28+
$(this).removeClass('question-mark-modal-visible');
29+
});
30+
31+
$questionMarkModal.click(function(event) {
32+
event.preventDefault();
33+
event.stopPropagation();
34+
event.stopImmediatePropagation();
35+
return false;
36+
});

assets/stylesheets/questionmark.css

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,24 @@
1-
.question-mark-modal {
2-
display: none;
3-
}
4-
.question-mark-modal-visible {
1+
2+
.question-mark-modal-root {
53
display: block;
6-
height: auto;
4+
position: fixed;
5+
overflow: hidden;
6+
background-color: rgba(0, 0, 0, 0.4);
7+
left : 0;
8+
top: 0;
9+
width: 0px;
10+
height : 0px;
11+
opacity: 0;
12+
}
13+
14+
.question-mark-modal-root.question-mark-modal-visible {
15+
width: 100%;
16+
height: 100%;
17+
opacity: 1;
18+
transition: opacity 0.15s ease-out;
19+
}
20+
.question-mark-modal-visible .question-mark-modal {
21+
height: 500px;
722
width: 500px;
823
position: fixed;
924
left: 50%;

0 commit comments

Comments
 (0)