From 3e2e65c4165c6317137a069b895b8a84aca0d184 Mon Sep 17 00:00:00 2001
From: Kelli Shaver <kelli@kellishaver.com>
Date: Mon, 8 Oct 2012 14:43:51 -0400
Subject: [PATCH] adding support for right-aligned menus back in to plug-in/css

---
 include/staff/ticket-view.inc.php |  4 ++--
 scp/css/action-dropdown.css       | 11 +++++++++++
 scp/js/jquery.action-dropdown.js  |  7 ++++---
 3 files changed, 17 insertions(+), 5 deletions(-)

diff --git a/include/staff/ticket-view.inc.php b/include/staff/ticket-view.inc.php
index 505297690..ac494f0aa 100644
--- a/include/staff/ticket-view.inc.php
+++ b/include/staff/ticket-view.inc.php
@@ -61,7 +61,7 @@ if($ticket->isOverdue())
             <?php } ?>
             <a class="action-button" href="tickets.php?id=<?php echo $ticket->getId(); ?>"><i class="icon-print"></i> Print</a>
 
-            <div id="action-dropdown-1" class="action-dropdown">
+            <div id="action-dropdown-1" class="action-dropdown anchor-right">
               <ul>
                 <?php if($thisstaff->canDeleteTickets()) { ?>
                     <li><a href="tickets.php?id=<?php echo $ticket->getId(); ?>&a=delete">Delete Ticket</a></li>
@@ -71,7 +71,7 @@ if($ticket->isOverdue())
                 <?php } ?>
               </ul>
             </div>
-            <div id="action-dropdown-2" class="action-dropdown">
+            <div id="action-dropdown-2" class="action-dropdown anchor-right">
               <ul>
                 <?php if($thisstaff->canCloseTickets()) { ?>
                     <li><a href="tickets.php?id=<?php echo $ticket->getId(); ?>&a=close">Close Ticket</a></li>
diff --git a/scp/css/action-dropdown.css b/scp/css/action-dropdown.css
index 27b36aa90..87cdc1441 100644
--- a/scp/css/action-dropdown.css
+++ b/scp/css/action-dropdown.css
@@ -783,6 +783,17 @@ ul.icons li .icon-large:before {
   border-bottom: 6px solid #FFF;
   display: inline-block;
 }
+
+.action-dropdown.anchor-right:before {
+  left: auto;
+  right: 9px;
+}
+
+.action-dropdown.anchor-right:after {
+  left: auto;
+  right: 10px;
+}
+
 .action-button {
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
diff --git a/scp/js/jquery.action-dropdown.js b/scp/js/jquery.action-dropdown.js
index 02e5ab57d..7a46f4b64 100644
--- a/scp/js/jquery.action-dropdown.js
+++ b/scp/js/jquery.action-dropdown.js
@@ -46,9 +46,10 @@ if(jQuery) (function($) {
 		if( isOpen || trigger.hasClass('dropdown-disabled') ) return;
 
 		dropdown.css({
-			left: trigger.offset().left - 4,
-			top: trigger.offset().top + trigger.outerHeight()
-		}).show();
+				left: dropdown.hasClass('anchor-right') ?
+				trigger.offset().left - (dropdown.outerWidth() - trigger.outerWidth() - 4) : trigger.offset().left,
+				top: trigger.offset().top + trigger.outerHeight()
+			}).show();
 		trigger.addClass('dropdown-open');
 	}
 
-- 
GitLab