context-menu.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. /*=========================================================================================
  2. File Name: context-menu.js
  3. Description: Context Menu
  4. --------------------------------------------------------------------------------------
  5. Item name: Vuexy - Vuejs, HTML & Laravel Admin Dashboard Template
  6. Author: PIXINVENT
  7. Author URL: http://www.themeforest.net/user/pixinvent
  8. ==========================================================================================*/
  9. // Basic Context Menu
  10. $.contextMenu({
  11. selector: "#basic-context-menu",
  12. callback: function (key, options) {
  13. var r = "clicked " + key;
  14. window.console && toastr.success(r);
  15. },
  16. items: {
  17. "Option 1": { name: "Option 1" },
  18. "Option 2": { name: "Option 2" },
  19. }
  20. })
  21. // Left Click Trigger
  22. $.contextMenu({
  23. selector: '#left-click-context-menu',
  24. trigger: "left",
  25. callback: function (key, options) {
  26. var r = "clicked " + key
  27. window.console && toastr.success(r);
  28. },
  29. items: {
  30. "Option 1": { name: "Option 1" },
  31. "Option 2": { name: "Option 2" },
  32. }
  33. });
  34. // Hover Trigger
  35. $.contextMenu({
  36. selector: '#hover-context-menu',
  37. trigger: 'hover',
  38. autoHide: true,
  39. callback: function (key, options) {
  40. var r = "clicked " + key
  41. window.console && toastr.success(r);
  42. },
  43. items: {
  44. "Option 1": { name: "Option 1" },
  45. "Option 2": { name: "Option 2" },
  46. }
  47. });
  48. // Submenu
  49. $.contextMenu({
  50. selector: '#submenu-context-menu',
  51. callback: function (key, options) {
  52. var r = "clicked " + key
  53. window.console && toastr.success(r);
  54. },
  55. items: {
  56. "Option 1": { name: "Option 1" },
  57. "name": { name: "Option 2" },
  58. "fold1": {
  59. "name": "Sub Group",
  60. "items": {
  61. "Foo Bar": { "name": "Foo bar" },
  62. "fold1a": {
  63. "name": "Other group",
  64. "items": {
  65. "Echo": { "name": "echo" },
  66. "Foxtrot": { "name": "foxtrot" },
  67. "Golf": { "name": "golf" }
  68. }
  69. }
  70. }
  71. }
  72. }
  73. })