Changeset View
Changeset View
Standalone View
Standalone View
webroot/rsrc/js/application/conpherence/behavior-widget-pane.js
Show First 20 Lines • Show All 77 Lines • ▼ Show 20 Lines | var _buildWidgetSelector = function (menu, data) { | ||||
for (var widget in widgets) { | for (var widget in widgets) { | ||||
var widget_data = widgets[widget]; | var widget_data = widgets[widget]; | ||||
if (widget_data.deviceOnly && data.deviceMenu === false) { | if (widget_data.deviceOnly && data.deviceMenu === false) { | ||||
continue; | continue; | ||||
} | } | ||||
var handler; | var handler; | ||||
var href; | var href; | ||||
if (widget == 'widgets-edit') { | |||||
var threadManager = JX.ConpherenceThreadManager.getInstance(); | |||||
handler = function(e) { | |||||
e.prevent(); | |||||
menu.close(); | |||||
threadManager.runUpdateWorkflowFromLink( | |||||
e.getTarget(), | |||||
{ | |||||
action : 'metadata', | |||||
force_ajax : true, | |||||
stage : 'submit' | |||||
}); | |||||
}; | |||||
href = threadManager._getUpdateURI(); | |||||
} else { | |||||
handler = JX.bind(null, function(widget, e) { | handler = JX.bind(null, function(widget, e) { | ||||
toggleWidget({widget: widget}); | toggleWidget({widget: widget}); | ||||
e.prevent(); | e.prevent(); | ||||
menu.close(); | menu.close(); | ||||
}, widget); | }, widget); | ||||
} | |||||
var item = new JX.PHUIXActionView() | var item = new JX.PHUIXActionView() | ||||
.setIcon(widget_data.icon || 'none') | .setIcon(widget_data.icon || 'none') | ||||
.setName(widget_data.name) | .setName(widget_data.name) | ||||
.setHref(href) | .setHref(href) | ||||
.setHandler(handler); | .setHandler(handler); | ||||
map[widget_data.name] = item; | map[widget_data.name] = item; | ||||
list.addItem(item); | list.addItem(item); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 284 Lines • Show Last 20 Lines |