X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Felements%2Fpopup_link_onclick.html;h=4c61a6c977208f32ef6477e5d6e94dbc11cdf7ec;hb=1318909d7eb16d736cbfb9f641eecccb00d4636c;hp=41383fdf6d2b9629655dca750b37eb1736c36aa9;hpb=41ab1bbaf58292688e1e84ab153059896f17a5d4;p=freeside.git
diff --git a/httemplate/elements/popup_link_onclick.html b/httemplate/elements/popup_link_onclick.html
index 41383fdf6..4c61a6c97 100644
--- a/httemplate/elements/popup_link_onclick.html
+++ b/httemplate/elements/popup_link_onclick.html
@@ -2,8 +2,7 @@
Example:
-
-
+ include('/elements/init_overlib.html')
include( '/elements/popup_link_onclick.html', { #hashref or a list, either way
@@ -14,21 +13,30 @@ Example:
'actionlabel => 'You clicked', # popup title
#opt
- 'width' => '540',
+ 'width' => 540,
+ 'height' => 336,
'color' => '#ff0000',
'closetext' => 'Go Away', # the value '' removes the link
+
+ #uncommon opt
+ 'frame' => 0, #bool
+ 'scrolling' => 'yes', #scrollbars:
+ # 'auto' (default if omitted), 'yes' or 'no'.
+ 'nofalse' => 0, #bool, eliminates "return false;"
+
} )
%doc>
% if ($action) {
-<% $onclick %>\
+<% $onclick |n %>\
% }
<%init>
-my($action, $actionlabel) = ( '', '' );
+my( $action, $actionlabel, $frame ) = ( '', '', '' );
my( $width, $height ) = ( 540, 336 );
my $closetext = 'Close';
my $color = '#333399';
+my $scrolling = 'auto';
my $params;
if (ref($_[0]) eq 'HASH') {
@@ -45,11 +53,22 @@ $width = $params->{'width'} if exists $params->{'width'};
$height = $params->{'height'} if exists $params->{'height'};
$color = $params->{'color'} if exists $params->{'color'};
$closetext = $params->{'closetext'} if exists $params->{'closetext'};
+$frame = $params->{'frame'} if exists $params->{'frame'};
+$scrolling = $params->{'scrolling'} if exists $params->{'scrolling'};
#stupid safari is caching the "location" of popup iframs, and submitting them
#instead of displaying them. this should prevent that.
my $popup_name = 'popup-'.time. "-$$-". rand() * 2**32;
-my $onclick = "overlib( OLiframeContent('$action', $width, $height, '$popup_name' ), CAPTION, '$actionlabel', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '$color', CGCOLOR, '$color', CLOSETEXT, '$closetext' ); return false;";
+my $onclick =
+ "overlib( OLiframeContent('$action', $width, $height, '$popup_name', 0, '$scrolling' ), ".
+ "CAPTION, '$actionlabel', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, ".
+ "DRAGGABLE, CLOSECLICK, ".
+ "BGCOLOR, '$color', CGCOLOR, '$color', CLOSETEXT, '$closetext'".
+ ( $frame ? ", FRAME, $frame" : '' ).
+ ");";
+
+$onclick .= " return false;"
+ unless $params->{'nofalse'};
%init>