X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Felements%2Fpopup_link_onclick.html;h=961f6233681e20ca0d9ebd13305329114607b495;hb=9d35792778885932c09102bd011b518eb47c5131;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..961f62336 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;" + } ) % if ($action) { -<% $onclick %>\ +<% $onclick |n %>\ % } <%init> -my($action, $actionlabel) = ( '', '' ); +my( $action, $actionlabel, $frame ) = ( '', '', '' ); my( $width, $height ) = ( 540, 336 ); -my $closetext = 'Close'; +my $closetext = emt('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'};