mirror of
https://github.com/overleaf/overleaf.git
synced 2025-04-01 11:05:18 +00:00
Make right click on menus behave like native right click
This commit is contained in:
parent
13c6fcb8d9
commit
be725c50ba
4 changed files with 43 additions and 36 deletions
services/web
app/views/project/editor
public
|
@ -134,15 +134,15 @@ script(type='text/ng-template', id='entityListItemTemplate')
|
|||
ul.dropdown-menu.dropdown-menu-right
|
||||
li
|
||||
a(
|
||||
href="#"
|
||||
prevent-default="click"
|
||||
href
|
||||
ng-click="startRenaming()"
|
||||
right-click="startRenaming()"
|
||||
) Rename
|
||||
li
|
||||
a(
|
||||
href="#"
|
||||
prevent-default="click"
|
||||
href
|
||||
ng-click="openDeleteModal()"
|
||||
right-click="openDeleteModal()"
|
||||
) Delete
|
||||
|
||||
div.dropdown.context-menu(
|
||||
|
@ -152,17 +152,15 @@ script(type='text/ng-template', id='entityListItemTemplate')
|
|||
ul.dropdown-menu
|
||||
li
|
||||
a(
|
||||
href="#"
|
||||
prevent-default="click"
|
||||
stop-propagation="click"
|
||||
href
|
||||
ng-click="startRenaming()"
|
||||
right-click="startRenaming()"
|
||||
) Rename
|
||||
li
|
||||
a(
|
||||
href="#"
|
||||
prevent-default="click"
|
||||
stop-propagation="click"
|
||||
href
|
||||
ng-click="openDeleteModal()"
|
||||
right-click="openDeleteModal()"
|
||||
) Delete
|
||||
|
||||
|
||||
|
@ -218,34 +216,34 @@ script(type='text/ng-template', id='entityListItemTemplate')
|
|||
ul.dropdown-menu.dropdown-menu-right
|
||||
li
|
||||
a(
|
||||
href="#"
|
||||
prevent-default="click"
|
||||
href
|
||||
ng-click="startRenaming()"
|
||||
right-click="startRenaming()"
|
||||
) Rename
|
||||
li
|
||||
a(
|
||||
href="#"
|
||||
prevent-default="click"
|
||||
href
|
||||
ng-click="openDeleteModal()"
|
||||
right-click="openDeleteModal()"
|
||||
) Delete
|
||||
li.divider
|
||||
li
|
||||
a(
|
||||
href="#"
|
||||
prevent-default="click"
|
||||
href
|
||||
ng-click="openNewDocModal()"
|
||||
right-click="openNewDocModal()"
|
||||
) New File
|
||||
li
|
||||
a(
|
||||
href="#"
|
||||
prevent-default="click"
|
||||
href
|
||||
ng-click="openNewFolderModal()"
|
||||
right-click="openNewFolderModal()"
|
||||
) New Folder
|
||||
li
|
||||
a(
|
||||
href="#"
|
||||
prevent-default="click"
|
||||
href
|
||||
ng-click="openUploadFileModal()"
|
||||
right-click="openUploadFileModal()"
|
||||
) Upload File
|
||||
|
||||
.dropdown.context-menu(
|
||||
|
@ -255,39 +253,34 @@ script(type='text/ng-template', id='entityListItemTemplate')
|
|||
ul.dropdown-menu
|
||||
li
|
||||
a(
|
||||
href="#"
|
||||
prevent-default="click"
|
||||
stop-propagation="click"
|
||||
href
|
||||
ng-click="startRenaming()"
|
||||
right-click="startRenaming()"
|
||||
) Rename
|
||||
li
|
||||
a(
|
||||
href="#"
|
||||
prevent-default="click"
|
||||
stop-propagation="click"
|
||||
href
|
||||
ng-click="openDeleteModal()"
|
||||
right-click="openDeleteModal()"
|
||||
) Delete
|
||||
li.divider
|
||||
li
|
||||
a(
|
||||
href="#"
|
||||
prevent-default="click"
|
||||
stop-propagation="click"
|
||||
href
|
||||
ng-click="openNewDocModal()"
|
||||
right-click="openNewDocModal()"
|
||||
) New File
|
||||
li
|
||||
a(
|
||||
href="#"
|
||||
prevent-default="click"
|
||||
stop-propagation="click"
|
||||
href
|
||||
ng-click="openNewFolderModal()"
|
||||
right-click="openNewFolderModal()"
|
||||
) New Folder
|
||||
li
|
||||
a(
|
||||
href="#"
|
||||
prevent-default="click"
|
||||
stop-propagation="click"
|
||||
href
|
||||
ng-click="openUploadFileModal()"
|
||||
right-click="openUploadFileModal()"
|
||||
) Upload File
|
||||
|
||||
ul.list-unstyled(
|
||||
|
|
12
services/web/public/coffee/directives/rightClick.coffee
Normal file
12
services/web/public/coffee/directives/rightClick.coffee
Normal file
|
@ -0,0 +1,12 @@
|
|||
define [
|
||||
"base"
|
||||
], (App) ->
|
||||
App.directive "rightClick", () ->
|
||||
return {
|
||||
restrict: "A",
|
||||
link: (scope, element, attrs) ->
|
||||
element.bind "contextmenu", (e) ->
|
||||
e.preventDefault()
|
||||
e.stopPropagation()
|
||||
scope.$eval(attrs.rightClick)
|
||||
}
|
|
@ -21,6 +21,8 @@ define [
|
|||
"directives/fineUpload"
|
||||
"directives/scroll"
|
||||
"directives/onEnter"
|
||||
"directives/stopPropagation"
|
||||
"directives/rightClick"
|
||||
"filters/formatDate"
|
||||
"main/event-tracking"
|
||||
], (
|
||||
|
|
|
@ -61,7 +61,7 @@ angular
|
|||
ContextMenuService.container = angular.element($attrs.contextMenuContainer)
|
||||
}
|
||||
ContextMenuService.element = event.target;
|
||||
console.log('set', ContextMenuService.element);
|
||||
// console.log('set', ContextMenuService.element);
|
||||
|
||||
event.preventDefault();
|
||||
event.stopPropagation();
|
||||
|
|
Loading…
Reference in a new issue