X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Felements%2Fpopup_link_onclick.html;h=8faa27f7f78778668788409da0d8d9e61d2b4c6e;hb=8eb6542c022ac84b125416f3fb0828b278ba600a;hp=961f6233681e20ca0d9ebd13305329114607b495;hpb=c0398ef281dd091852a57a30c5a176d010c1df21;p=freeside.git diff --git a/httemplate/elements/popup_link_onclick.html b/httemplate/elements/popup_link_onclick.html index 961f62336..8faa27f7f 100644 --- a/httemplate/elements/popup_link_onclick.html +++ b/httemplate/elements/popup_link_onclick.html @@ -8,10 +8,14 @@ Example: #required 'action' => 'content.html', # uri for content of popup - + #strongly recommended 'actionlabel => 'You clicked', # popup title + #alternately, use instead of action, values will be passed unquoted to overlib + 'js_action' => 'url', # javascript variable or expression + 'js_actionlabel' => 'actionlabel', # javascript variable or expression + #opt 'width' => 540, 'height' => 336, @@ -47,8 +51,10 @@ if (ref($_[0]) eq 'HASH') { $params = { @_ }; } -$action = $params->{'action'} if exists $params->{'action'}; -$actionlabel = $params->{'actionlabel'} if exists $params->{'actionlabel'}; +$action = q(') . $params->{'action'} . q('); +$action = $params->{'js_action'} if exists $params->{'js_action'}; +$actionlabel = q(') . $params->{'actionlabel'} . q('); +$actionlabel = $params->{'js_actionlabel'} if exists $params->{'js_actionlabel'}; $width = $params->{'width'} if exists $params->{'width'}; $height = $params->{'height'} if exists $params->{'height'}; $color = $params->{'color'} if exists $params->{'color'}; @@ -58,13 +64,14 @@ $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 $popup_name = 'popup-'.random_id(); my $onclick = - "overlib( OLiframeContent('$action', $width, $height, '$popup_name', 0, '$scrolling' ), ". - "CAPTION, '$actionlabel', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, ". + "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'". + "BGCOLOR, '$color', CGCOLOR, '$color', FGCOLOR, '#f8f8f8', ". + "CLOSETEXT, '$closetext'". ( $frame ? ", FRAME, $frame" : '' ). ");";