<%doc> Example: include('/elements/init_overlib.html') include('/elements/popup_link-cust_svc.html', { #hashref or a list, either way #required 'action' => 'content.html', # uri for content of popup which should # be suitable for appending '?svcnum=' 'label' => 'click me', # text of tag 'cust_svc' => $cust_svc # a FS::cust_svc object or FS::svc_* 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_svc'} ) { <% include( '/elements/popup_link.html', $params ) %>\ % } <%init> my $params = { 'closetext' => 'Close', 'width' => 392, }; if (ref($_[0]) eq 'HASH') { $params = { %$params, %{ $_[0] } }; } else { $params = { %$params, @_ }; } $params->{'action'} .= ( $params->{'action'} =~ /\?/ ? ';' : '?' ). 'svcnum='. $params->{'cust_svc'}->svcnum; $params->{'actionlabel'} .= ' service '. $params->{'cust_svc'}->svcnum; #XXX svcnum? really?