Example:
- <SCRIPT TYPE="text/javascript" SRC="overlibmws.js"></SCRIPT>
- <SCRIPT TYPE="text/javascript" SRC="iframecontentmws.js"></SCRIPT>
+ <& /elements/init_overlib.html &>
- include( '/elements/popup_link.html', {
+ <& /elements/popup_link.html', { #hashref or a list, either way is fine
#required
'action' => 'content.html', # uri for content of popup
'label' => 'click me', # text of <A> tag
#strongly recommended
- 'actionlabel => 'You clicked', # popup title
+ 'actionlabel' => 'You clicked', # popup title
#opt
- 'width' => '540',
+ 'width' => 540,
+ 'height' => 336,
'color' => '#ff0000',
'closetext' => 'Go Away', # the value '' removes the link
- )
+ 'title' => 'Hover Text',
+
+ #uncommon opt
+ 'aname' => "target", # link NAME= value, useful for #targets
+ 'target' => '_parent',
+ 'style' => 'css-attribute:value',
+ 'html_label' => '<IMG SRC="something.png">', # overrides label
+ }
+ &>
</%doc>
+% if ($params->{'action'} && $label) {
+<A HREF="javascript:void(0);"
+ onClick="<% $onclick |n %>"
+ <% $params->{'title'} ? 'TITLE="' . $params->{'title'}. '"' : '' |n %>
+ <% $params->{'aname'} ? 'NAME="'. $params->{'aname'}. '"' : '' |n %>
+ <% $params->{'target'} ? 'TARGET="'. $params->{'target'}. '"' : '' |n %>
+ <% $params->{'style'} ? 'STYLE="'. $params->{'style'}. '"' : '' |n %>
+><% $label %></A>\
+% }
<%init>
-my($params, $action, $label, $actionlabel, $width, $color);
-my $closetext = 'Close';
-if (ref(@_[0]) eq 'HASH') {
+
+my $params;
+if (ref($_[0]) eq 'HASH') {
+ #$params = { %$params, %{ $_[0] } };
$params = shift;
- foreach (qw(action label actionlabel width color)) {
- $action = $params->{'action'} if exists $params->{'action'};
- $label = $params->{'label'} if exists $params->{'label'};
- $actionlabel = $params->{'actionlabel'} if exists $params->{'actionlabel'};
- $width = $params->{'width'} if exists $params->{'width'};
- $color = $params->{'color'} if exists $params->{'color'};
- $closetext = $params->{'closetext'} if exists $params->{'closetext'};
- }
-}else{ # deprecated
- ($action, $label, $actionlabel, $width) = @_;
+} else {
+ #$params = { %$params, @_ };
+ $params = { @_ };
}
-$width ||= 540;
-$color ||= '#333399';
+my $label = $params->{'label'};
+$label = encode_entities($label);
+$label =~ s/ / /g;
+$label = $params->{'html_label'} || $label;
+my $onclick = include('/elements/popup_link_onclick.html', $params);
</%init>
-%if ($action && $label) {
-<A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('<% "$action" %>', <% $width %>, 336, 'pkg_or_svc_action_popup' ), CAPTION, '<% $actionlabel %>', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '<% $color %>', CGCOLOR, '<% $color %>', CLOSETEXT, '<% $closetext %>' ); return false;"><% $label %></A>
-%}