mirror of
https://github.com/yu-i-i/overleaf-cep.git
synced 2026-11-14 06:03:45 +01:00
Make right click on menus behave like native right click
This commit is contained in:
@@ -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(
|
||||
|
||||
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user