%PDF- %PDF-
Direktori : /home/waritko/jetty-distribution-9.4.21.v20190926/webapps/ROOT/skins/flamingo/ |
Current File : //home/waritko/jetty-distribution-9.4.21.v20190926/webapps/ROOT/skins/flamingo/code.vm |
### ### Code page in the "view" mode ### $xwiki.ssfx.use('uicomponents/viewers/code.css', true)## #set($titleToDisplay = $services.localization.render('core.viewers.code.title', [$escapetool.xml($doc.getPlainTitle()), $doc.getURL()])) #template('contentheader.vm') ## ---------------------------- ## Display the code ## ---------------------------- #set ($content = $tdoc.translatedContent) ## Determine if we are viewing a revision other than the most recent one for the current document. #set ($latestDocument = $xwiki.getDocument($doc.documentReference)) #if ($doc.version != $latestDocument.version) #set ($optionalRevisionInfo = "rev=${doc.version}&") #end ## Show the button to display the last authors / blame view. #set ($showLastAuthors = $request.showLastAuthors) #if ($showLastAuthors) <a class="btn btn-default" href="$doc.getURL('view', "$!{optionalRevisionInfo}viewer=code")">$services.localization.render('core.viewers.code.hideBlame')</a> #else <a class="btn btn-default" href="$doc.getURL('view', "$!{optionalRevisionInfo}viewer=code&showLastAuthors=true")">$services.localization.render('core.viewers.code.showBlame')</a> #end <div class="wiki-code"> <table class="revision"> <thead class="hidden"> <tr> <th scope="col">author</th> <th scope="col">version</th> <th scope="col">line-number</th> <th scope="col">content</th> </tr> </thead> <tbody class="group"> #if ($showLastAuthors) ## Initialiaze the annotated content with the latest content of the document #set ($annotatedContent = $services.blame.blame(null, $doc.getRevisionInfo($doc.version), $content)) ## Retrieve the previous version of the document #set ($previous = $doc.previousVersion) ## While ($previous && !$annotatedContent.isEntirelyAnnotated()) #set ($numberOfRevisions = ${doc.revisions.size()}) #foreach($i in [0..$numberOfRevisions]) #if (!$previous || $annotatedContent.isEntirelyAnnotated()) #break($foreach) #end ## Retrieve previous content #set ($prevDoc = $doc.getDocumentRevision($previous)) #set ($prevInfo = $doc.getRevisionInfo($previous)) ## Blame previous revision #set ($annotatedContent = $services.blame.blame($annotatedContent, $prevInfo, $prevDoc.content)) ## Retrieve the previous revision of that previous document #set ($previous = $prevDoc.previousVersion) #end## While ## If the last revision is reached #if (!$previous) ## Call again to resolve all remaining lines #set ($annotatedContent = $services.blame.blame($annotatedContent, null, "")) #end #set ($lastVersion = "") #foreach($el in $annotatedContent) #set ($sourceRev = $el.revision) #set ($previousVersion = $NULL) #if ($sourceRev) #set ($sourceVersion = $sourceRev.version) #set ($sourceDate = $sourceRev.date) #set ($sourceAuthor = $sourceRev.author) #set ($revisionDoc = $doc.getDocumentRevision($sourceRev.version)) #set ($previousVersion = $revisionDoc.previousVersion) #else #set ($sourceVersion = "?.?") #set ($sourceDate = "?/?/?") #set ($sourceAuthor = "Unknown") #end #set ($changesQueryString = "viewer=changes") #if ("$!previousVersion" != '') #set ($changesQueryString = "${changesQueryString}&rev1=${previousVersion}") #end #set ($changesQueryString = "${changesQueryString}&rev2=${sourceVersion}") #if ($sourceVersion != $lastVersion) #set ($lastVersion = $sourceVersion) #set ($startNewGroup = true) #else #set ($startNewGroup = false) #end #set ($lineNumber = $velocityCount) #if ($startNewGroup) </tbody> <tbody class="group"> #end <tr class="line" id="$lineNumber"> <td class="author avatar_16">#if ($startNewGroup)<a href="$xwiki.getURL($sourceAuthor)">#resizedUserAvatar($sourceAuthor, 16)</a>#end</td> <td class="version">#if ($startNewGroup)<a href="$doc.getURL('view', $changesQueryString)" title="$xwiki.formatDate($sourceDate)">$sourceVersion</a>#end</td> <td class="line-number unselectable"><a href="$doc.getURL('view', "$!{optionalRevisionInfo}viewer=code&showLastAuthors=true#${lineNumber}")">$lineNumber</a></td> ##<td class="date">#if ($startNewGroup)$sourceRev.date#end</td> <td class="content">$escapetool.xml($el.element)</td> </tr> #end #else #if ($content.length() > 0) #set ($lines = $content.split('\n')) #foreach ($line in $lines) #set ($lineNumber = $velocityCount) <tr class="line" id="$lineNumber"> <td class="line-number unselectable"><a href="$doc.getURL('view', "viewer=code#${lineNumber}")">$lineNumber</a></td> <td class="content">$escapetool.xml($line)</td> </tr> #end #end #end </tbody> </table> </div>