Warning, /multimedia/kmplayer/data/blip-api.xsl is written in an unsupported language. File is not indexed.

0001 <?xml version="1.0" encoding="ISO-8859-1"?>
0002 
0003 <xsl:stylesheet version="1.0"
0004   xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
0005   xmlns:str="http://exslt.org/strings">
0006 
0007   <xsl:template match="/">
0008     <playlist>
0009       <xsl:for-each select="response/payload/asset">
0010         <xsl:variable name="item_title">
0011           <xsl:value-of select="normalize-space(title)"/>
0012         </xsl:variable>
0013         <group title="{$item_title}">
0014           <item title="{$item_title}">
0015             <smil>
0016               <head>
0017                 <layout>
0018                   <root-layout width="400" height="300" background-color="#F5F5DC"/>
0019                   <region id="title" left="10" top="10" height="18" right="10"/>
0020                   <region id="notice" left="180" top="40" bottom="190" right="10" background-color="#101023"/>
0021                   <region id="desc" left="10" top="120" bottom="10" right="10" fit="scroll"/>
0022                 </layout>
0023               </head>
0024               <body>
0025                 <par dur="indefinite">
0026                   <smilText region="title" textFontWeight="bold" textColor="#101023" textFontSize="11" textAlign="center">
0027                     <xsl:value-of select="$item_title"/>
0028                   </smilText>
0029                   <smilText region="notice" textColor="#F5F5DC">
0030                     <p textFontWeight="bold" textAlign="center" textFontSize="10">
0031 Notice for links to Blip TV
0032                     </p>
0033                     <div textFontSize="9" textFontStyle="italic" textAlign="right">
0034 These links are best viewed when saved first.
0035                     </div>
0036                   </smilText>
0037                   <xsl:variable name="text">
0038                     <xsl:value-of select="description"/>
0039                   </xsl:variable>
0040                   <xsl:variable name="text64">
0041                     <xsl:value-of select="str:encode-uri($text,true())"/>
0042                   </xsl:variable>
0043                   <text region="desc" src="data:text/html,{$text64}" fontPtSize="11" mediaBackgroundOpacity="0" fontFace="serif"/>
0044                 </par>
0045               </body>
0046             </smil>
0047           </item>
0048           <xsl:apply-templates select="mediaList"/>
0049         </group>
0050       </xsl:for-each>
0051     </playlist>
0052   </xsl:template>
0053 
0054   <xsl:template match="node()">
0055   </xsl:template>
0056 
0057   <xsl:template match="mediaList">
0058     <xsl:apply-templates select="media"/>
0059   </xsl:template>
0060 
0061   <xsl:template match="media">
0062     <xsl:variable name="bytes">
0063       <xsl:value-of select="size"/>
0064     </xsl:variable>
0065     <xsl:variable name="size_txt">
0066       <xsl:choose>
0067         <xsl:when test="number($bytes) > 1048576">
0068           <xsl:value-of select="concat(' (',round($bytes div 1048576),' Mb)')"/>
0069         </xsl:when>
0070         <xsl:otherwise>
0071           <xsl:value-of select="concat(' (',round($bytes div 1024), ' kb)')"/>
0072         </xsl:otherwise>
0073       </xsl:choose>
0074     </xsl:variable>
0075     <xsl:apply-templates select="link">
0076       <xsl:with-param name="filesize">
0077         <xsl:value-of select="$size_txt"/>
0078       </xsl:with-param>
0079     </xsl:apply-templates>
0080   </xsl:template>
0081 
0082   <xsl:template match="link">
0083     <xsl:param name="filesize"/>
0084     <xsl:variable name="item_type">
0085       <xsl:choose>
0086         <xsl:when test="@type">
0087           <xsl:value-of select="normalize-space(@type)"/>
0088         </xsl:when>
0089         <xsl:otherwise>
0090           <xsl:value-of select="@href"/>
0091         </xsl:otherwise>
0092       </xsl:choose>
0093     </xsl:variable>
0094     <xsl:variable name="item_title">
0095       <xsl:value-of select="concat($item_type,$filesize)"/>
0096     </xsl:variable>
0097     <item title="{$item_title}" url="{@href}"/>
0098   </xsl:template>
0099 
0100 </xsl:stylesheet>