diff options
| author | ivan <ivan> | 2008-04-02 03:48:28 +0000 | 
|---|---|---|
| committer | ivan <ivan> | 2008-04-02 03:48:28 +0000 | 
| commit | aa66a7eabb48a200c59bcb4dd2fb30f12e279ded (patch) | |
| tree | 43215974b4d5b14df990b6ae10e29b6baf01df58 /httemplate | |
| parent | 2a83c6a0c178548b5abb3a648a56ca684264a1f6 (diff) | |
remove excessive iframe borders, add "scrolling" and "nofalse" options
Diffstat (limited to 'httemplate')
| -rw-r--r-- | httemplate/elements/popup_link_onclick.html | 16 | 
1 files changed, 14 insertions, 2 deletions
| diff --git a/httemplate/elements/popup_link_onclick.html b/httemplate/elements/popup_link_onclick.html index b689c54cd..f539f4bbd 100644 --- a/httemplate/elements/popup_link_onclick.html +++ b/httemplate/elements/popup_link_onclick.html @@ -17,6 +17,13 @@ Example:      '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> @@ -29,6 +36,7 @@ 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') { @@ -46,17 +54,21 @@ $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' ), ". +  "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" : '' ). -  "); return false;"; +  ");"; +   +$onclick .= " return false;" +  unless $params->{'nofalse'};  </%init> | 
