[otrs-cvs] otrs/var/httpd/htdocs/js Core.Agent.Admin.ProcessManagement.Canvas.js, 1.41, 1.42
"CVS commits notifications of OTRS.org" <[email protected]>
| Newsgroups | gmane.comp.otrs.cvs |
|---|---|
| Message-ID | <[email protected]> |
Comments:
Update of /home/cvs/otrs/var/httpd/htdocs/js
In directory lancelot:/tmp/cvs-serv500/var/httpd/htdocs/js
Modified Files:
Core.Agent.Admin.ProcessManagement.Canvas.js
Log Message:
Show tooltips on transition, too, to see which transition actions are assigned to it.
Author: mab
Index: Core.Agent.Admin.ProcessManagement.Canvas.js
===================================================================
RCS file: /home/cvs/otrs/var/httpd/htdocs/js/Core.Agent.Admin.ProcessManagement.Canvas.js,v
retrieving revision 1.41
retrieving revision 1.42
diff -2 -u -d -r1.41 -r1.42
--- Core.Agent.Admin.ProcessManagement.Canvas.js 10 Dec 2012 16:29:16 -0000 1.41
+++ Core.Agent.Admin.ProcessManagement.Canvas.js 11 Dec 2012 09:25:18 -0000 1.42
@@ -147,4 +147,63 @@
};
+ TargetNS.ShowTransitionTooltip = function (Connection) {
+ var $tooltip = $('#DiagramTooltip'),
+ $Element = $(Connection.canvas),
+ $TitleElement = $Element.clone(),
+ text,
+ position = { x: 0, y: 0},
+ Transition = Core.Agent.Admin.ProcessManagement.ProcessData.Transition,
+ ElementID = Connection.id,
+ CurrentProcessEntityID = $('#ProcessEntityID').val(),
+ PathInfo = Core.Agent.Admin.ProcessManagement.ProcessData.Process[CurrentProcessEntityID].Path,
+ AssignedTransitionActions = [];
+
+ $TitleElement.find('a').remove();
+ text = '<h4>' + $TitleElement.text() + '</h4>';
+
+ if (typeof Transition[ElementID] === 'undefined') {
+ return false;
+ }
+
+ if (!$tooltip.length) {
+ $tooltip = $('<div id="DiagramTooltip"></div>').css('display', 'none').appendTo('#Canvas');
+ }
+ else if ($tooltip.is(':visible')) {
+ $tooltip.hide();
+ }
+
+ // calculate tooltip position
+ // x: x-coordinate of canvas + x-coordinate of element within canvas + width of element
+ position.x = parseInt($Element.css('left'), 10) + parseInt($Element.width(), 10) + 30;
+
+ // y: y-coordinate of canvas + y-coordinate of element within canvas + height of element
+ position.y = parseInt($Element.css('top'), 10) + 15;
+
+ $.each(PathInfo, function(Activity, Transition) {
+ if ( Transition[ElementID] !== undefined ) {
+ AssignedTransitionActions = Transition[ElementID].TransitionAction;
+ return false;
+ }
+ });
+
+ // Add content to the tooltip
+ text += "<ul>";
+ if (AssignedTransitionActions) {
+ $.each(AssignedTransitionActions, function (Key, Value) {
+ text += "<li>" + Core.Agent.Admin.ProcessManagement.ProcessData.TransitionAction[Value].Name + " (" + Value + ") </li>";
+ });
+ }
+ else {
+ text += '<li class="NoDialogsAssigned">' + Core.Agent.Admin.ProcessManagement.Localization.NoTransitionActionsAssigned + '</li>';
+ }
+ text += "</ul>";
+
+ $tooltip
+ .html(text)
+ .css('top', position.y)
+ .css('left', position.x)
+ .show();
+ };
+
TargetNS.ShowActivityTooltip = function ($Element) {
var $tooltip = $('#DiagramTooltip'),
@@ -442,4 +501,7 @@
}
+ // show tooltip with assigned transition actions
+ TargetNS.ShowTransitionTooltip(Connection);
+
$(Connection.canvas).unbind('dblclick.Transition').bind('dblclick.Transition', function(Event) {
Core.Agent.Admin.ProcessManagement.ShowOverlay();
@@ -451,4 +513,5 @@
TargetNS.UnHighlightTransitionLabel = function(Connection) {
+ $('#DiagramTooltip').hide();
if (TargetNS.DragTransitionAction) {
$(Connection.canvas).removeClass('ReadyToDrop');
---------------------------------------------------------------------
OTRS mailing list: cvs-log - Webpage: http://otrs.org/
Archive: http://lists.otrs.org/pipermail/cvs-log
To unsubscribe: http://lists.otrs.org/cgi-bin/listinfo/cvs-log