diff --git a/lib/WebGUI/Admin.pm b/lib/WebGUI/Admin.pm index 2800ba73f..3b3ed966f 100644 --- a/lib/WebGUI/Admin.pm +++ b/lib/WebGUI/Admin.pm @@ -88,20 +88,6 @@ sub getAdminPluginTemplateVars { #---------------------------------------------------------------------- -=head2 getClipboardTemplateVars - -=cut - -sub getClipboardTemplateVars { - my ( $self ) = @_; - my $session = $self->session; - my $vars = []; - my $clipboardItems = $session->asset->getAssetsInClipboard(1); - -} - -#---------------------------------------------------------------------- - =head2 getNewContentTemplateVars =cut @@ -178,6 +164,34 @@ sub getVersionTagTemplateVars { #---------------------------------------------------------------------- +=head2 www_getClipboard ( ) + +Get the assets currently on the user's clipboard + +=cut + +sub www_getClipboard { + my ( $self ) = @_; + my $session = $self->session; + my ( $user, $form ) = $session->quick(qw{ user form }); + + my $assets = WebGUI::Asset->getRoot( $session )->getAssetsInClipboard(1); + my @assetInfo = (); + for my $asset ( @{$assets} ) { + push @assetInfo, { + assetId => $asset->getId, + url => $asset->getUrl, + title => $asset->menuTitle, + revisionDate => $asset->revisionDate, + icon => $asset->getIcon("small"), + }; + } + + return JSON->new->encode( \@assetInfo ); +} + +#---------------------------------------------------------------------- + =head2 www_getTreeData ( ) Get the Tree data for a given asset URL @@ -266,7 +280,6 @@ sub www_view { # Add vars for AdminBar $var->{adminPlugins} = $self->getAdminPluginTemplateVars; $var->{versionTags} = $self->getVersionTagTemplateVars; - #$var->{clipboardAssets} = $self->getClipboardTemplateVars; $var->{newContentTabs} = $self->getNewContentTemplateVars; # Add vars for current user @@ -301,6 +314,7 @@ sub www_view { $style->setScript( $url->extras( 'yui/build/paginator/paginator-min.js ' ) ); $style->setScript($url->extras('yui/build/animation/animation-min.js')); $style->setScript( $url->extras( 'yui/build/datasource/datasource-min.js ' ) ); + $style->setScript( $url->extras( 'yui/build/connection/connection-min.js ' ) ); $style->setScript( $url->extras( 'yui/build/datatable/datatable-min.js ' ) ); $style->setScript( $url->extras( 'yui/build/container/container-min.js' ) ); $style->setScript($url->extras('yui/build/tabview/tabview-min.js')); @@ -339,6 +353,7 @@ __DATA__