1
0
Fork 0
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:
James Allen 2014-07-31 14:20:56 +01:00
parent 13c6fcb8d9
commit be725c50ba
4 changed files with 43 additions and 36 deletions
services/web
app/views/project/editor
public

View file

@ -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(

View 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)
}

View file

@ -21,6 +21,8 @@ define [
"directives/fineUpload"
"directives/scroll"
"directives/onEnter"
"directives/stopPropagation"
"directives/rightClick"
"filters/formatDate"
"main/event-tracking"
], (

View file

@ -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();