Changeset View
Changeset View
Standalone View
Standalone View
webroot/rsrc/js/application/diff/DiffInline.js
Show First 20 Lines • Show All 915 Lines • ▼ Show 20 Lines | members: { | ||||
}, | }, | ||||
_newMenuItems: function(menu) { | _newMenuItems: function(menu) { | ||||
var items = []; | var items = []; | ||||
for (var ii = 0; ii < this._menuItems.length; ii++) { | for (var ii = 0; ii < this._menuItems.length; ii++) { | ||||
var spec = this._menuItems[ii]; | var spec = this._menuItems[ii]; | ||||
var onmenu = JX.bind(this, this._onMenuItem, menu, spec.action); | var onmenu = JX.bind(this, this._onMenuItem, menu, spec.action, spec); | ||||
var item = new JX.PHUIXActionView() | var item = new JX.PHUIXActionView() | ||||
.setIcon(spec.icon) | .setIcon(spec.icon) | ||||
.setName(spec.label) | .setName(spec.label) | ||||
.setHandler(onmenu); | .setHandler(onmenu); | ||||
if (spec.key) { | if (spec.key) { | ||||
item.setKeyCommand(spec.key); | item.setKeyCommand(spec.key); | ||||
} | } | ||||
items.push(item); | items.push(item); | ||||
} | } | ||||
return items; | return items; | ||||
}, | }, | ||||
_onMenuItem: function(menu, action, e) { | _onMenuItem: function(menu, action, spec, e) { | ||||
e.prevent(); | e.prevent(); | ||||
menu.close(); | menu.close(); | ||||
switch (action) { | switch (action) { | ||||
case 'reply': | case 'reply': | ||||
this.reply(); | this.reply(); | ||||
break; | break; | ||||
case 'quote': | case 'quote': | ||||
this.reply(true); | this.reply(true); | ||||
break; | break; | ||||
case 'collapse': | case 'collapse': | ||||
this.setCollapsed(true); | this.setCollapsed(true); | ||||
break; | break; | ||||
case 'delete': | case 'delete': | ||||
this.delete(); | this.delete(); | ||||
break; | break; | ||||
case 'edit': | case 'edit': | ||||
this.edit(); | this.edit(); | ||||
break; | break; | ||||
case 'raw': | |||||
new JX.Workflow(spec.uri) | |||||
.start(); | |||||
break; | |||||
} | } | ||||
}, | }, | ||||
_hasMenuAction: function(action) { | _hasMenuAction: function(action) { | ||||
for (var ii = 0; ii < this._menuItems.length; ii++) { | for (var ii = 0; ii < this._menuItems.length; ii++) { | ||||
var spec = this._menuItems[ii]; | var spec = this._menuItems[ii]; | ||||
if (spec.action === action) { | if (spec.action === action) { | ||||
Show All 15 Lines |