<%doc> Example: include('/elements/init_overlib.html') include( '/elements/pkg_popup_link.html', { #hashref or a list, either way #required 'action' => 'content.html', # uri for content of popup which should # be suitable for appending '&stuff...' 'label' => 'click me', # text of tag 'cust_pkg' => $cust_pkg # a FS::cust_pkg object #strongly recommended (you want a title, right?) 'actionlabel => 'You clicked', # popup title #opt 'width' => '540', 'color' => '#ff0000', 'closetext' => 'Go Away', # the value '' removes the link ) % if ( $params->{'cust_pkg'} ) { <% include('/elements/popup_link.html', $params ) %>\ % } <%init> my $params = { 'closetext' => emt('Close'), 'width' => 768, }; if (ref($_[0]) eq 'HASH') { $params = { %$params, %{ $_[0] } }; } else { $params = { %$params, @_ }; } $params->{'action'} .= ( $params->{'action'} =~ /\?/ ? ';' : '?' ). 'pkgnum='. $params->{'cust_pkg'}->pkgnum; $params->{'actionlabel'} .= ' package '. $params->{'cust_pkg'}->pkgnum; #XXX pkgnum? really?