MediaWiki:Gadget-GrAnnotations.js: Difference between revisions
No edit summary |
No edit summary |
||
| Line 105: | Line 105: | ||
' <span class="gra-icon gra-icon-bookmark" aria-hidden="true"></span>', | ' <span class="gra-icon gra-icon-bookmark" aria-hidden="true"></span>', | ||
' <span class="gra-fab-tooltip">Bookmark</span>', | ' <span class="gra-fab-tooltip">Bookmark</span>', | ||
' </button>', | |||
' <button class="gra-fab-btn" id="gra-fab-search" type="button" aria-label="Search this text">', | |||
' <span class="gra-icon gra-icon-search" aria-hidden="true"></span>', | |||
' <span class="gra-fab-tooltip">Search</span>', | |||
' </button>', | ' </button>', | ||
'</div>', | '</div>', | ||
| Line 124: | Line 128: | ||
' <span class="gra-icon gra-icon-bookmark" aria-hidden="true"></span>', | ' <span class="gra-icon gra-icon-bookmark" aria-hidden="true"></span>', | ||
' <span class="gra-mob-label">Bookmark</span>', | ' <span class="gra-mob-label">Bookmark</span>', | ||
' </button>', | |||
' <button class="gra-mob-btn" id="gra-mob-search" type="button">', | |||
' <span class="gra-icon gra-icon-search" aria-hidden="true"></span>', | |||
' <span class="gra-mob-label">Search</span>', | |||
' </button>', | ' </button>', | ||
' <button class="gra-mob-btn gra-mob-dismiss" id="gra-mob-dismiss" type="button">', | ' <button class="gra-mob-btn gra-mob-dismiss" id="gra-mob-dismiss" type="button">', | ||
| Line 708: | Line 716: | ||
if (!_selRange) return; | if (!_selRange) return; | ||
openBookmarkComposer(); | openBookmarkComposer(); | ||
}); | |||
$('#gra-fab-search').on('click', function(e){ | |||
e.preventDefault(); e.stopPropagation(); | |||
var q = _selText; | |||
hideActions(); | |||
_selRange = null; _selText = ''; _selRect = null; | |||
if (q && window.showSearchDialog) { window.showSearchDialog(q); } | |||
else if (q) { /* trigger readerToolbar search shortcut */ $(document).trigger($.Event('keydown', {ctrlKey:true, key:'k', keyCode:75})); } | |||
}); | }); | ||
| Line 731: | Line 747: | ||
if (!_selRange && !reCaptureFromDOM()) return; | if (!_selRange && !reCaptureFromDOM()) return; | ||
openBookmarkComposer(); | openBookmarkComposer(); | ||
}); | |||
$('#gra-mob-search').on('click touchend', function(e){ | |||
e.preventDefault(); e.stopPropagation(); | |||
var q = _selText; | |||
hideMobileBar(); | |||
_selRange = null; _selText = ''; _selRect = null; | |||
if (window.getSelection) window.getSelection().removeAllRanges(); | |||
if (q && window.showSearchDialog) { setTimeout(function(){ window.showSearchDialog(q); }, 50); } | |||
}); | }); | ||
$('#gra-mob-dismiss').on('click touchend', function(e){ | $('#gra-mob-dismiss').on('click touchend', function(e){ | ||