Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- enable_contextmenu(editor.container, editor, [{
- name: 'wrap',
- callback: function() { editor.execCommand('toggleWrapMode'); }
- }]);
- function enable_contextmenu(context, editor, options) {
- var options_defaul = [{
- name: 'reset',
- callback: function() {
- localStorage.removeItem(editor.container.id);
- document.location.reload();
- }
- }];
- var options = options ? options_defaul.concat(options) : options_defaul;
- $('.context_menu').empty();
- var context_menu = $('<ul>').attr('class', 'context_menu');
- $.each(options, function(i) {
- $('<li>').attr('data-action', options[i].name).text(options[i].name).appendTo(context_menu);
- });
- context_menu.appendTo($('body'));
- $(context).on('contextmenu', function(e) {
- $(context_menu).finish().toggle(100).css({ top: e.pageY + 'px', left: e.pageX + 'px'});
- return false;
- });
- $(context).bind('mousedown', function(e) {
- if (!$(e.target).parents('.context_menu').length) $(context_menu).hide(100);
- });
- $('.context_menu li').on('click', function() {
- var list = $(this);
- $.each(options, function(i) { if (options[i].name == list.attr('data-action')) options[i].callback(); });
- $(context_menu).hide(100);
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement