123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!--
- https://www.w3.org/TR/xslt-10/
- -->
- <xsl:stylesheet
- xmlns="http://www.w3.org/1999/xhtml"
- xmlns:h="http://www.w3.org/1999/xhtml"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- version="1.0">
- <xsl:output
- method="html"
- doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
- doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"/>
- <xsl:variable name="xml_base" select="/*/@xml:base"/>
- <xsl:variable name="xml_base_pub" select="concat($xml_base,'o')"/>
- <xsl:variable name="skin_base" select="concat($xml_base,'themes/current')"/>
- <xsl:variable name="cgi_base" select="concat($xml_base,'seppo.cgi')"/>
- <xsl:template match="/">
- <xsl:apply-templates select="h:html"/>
- </xsl:template>
- <xsl:template match="h:html">
- <html id="do-post" xmlns="http://www.w3.org/1999/xhtml" class="logged-in" data-xml-base-pub="{$xml_base_pub}">
- <xsl:apply-templates select="h:head"/>
- <xsl:apply-templates select="h:body"/>
- </html>
- </xsl:template>
- <xsl:template match="h:head">
- <head>
- <meta content="text/html; charset=utf-8" http-equiv="content-type"/>
- <!-- https://developer.apple.com/library/IOS/documentation/AppleApplications/Reference/SafariWebContent/UsingtheViewport/UsingtheViewport.html#//apple_ref/doc/uid/TP40006509-SW26 -->
- <!-- http://maddesigns.de/meta-viewport-1817.html -->
- <!-- meta name="viewport" content="width=device-width"/ -->
- <!-- http://www.quirksmode.org/blog/archives/2013/10/initialscale1_m.html -->
- <meta name="viewport" content="width=device-width,initial-scale=1.0"/>
- <!-- meta name="viewport" content="width=400"/ -->
- <link href="{$skin_base}/awesomplete.css" rel="stylesheet" type="text/css"/>
- <script src="{$skin_base}/awesomplete.js"><!-- async="true" fails --></script>
- <link href="{$skin_base}/style.css" rel="stylesheet" type="text/css"/>
- <title>#Seppo!</title>
- </head>
- </xsl:template>
- <xsl:template name="links_commands">
- </xsl:template>
- <xsl:template match="h:body">
- <body>
- <noscript><p>JavaScript deactivated, almost fully functional, but <em>nicer</em> if on.</p></noscript>
- <xsl:apply-templates select="h:form"/>
- <script src="{$skin_base}/linkform.js"></script>
- </body>
- </xsl:template>
- <xsl:template name="snippets_a_la_carte">
- <p id="snippets">
- <button>📄</button>
- <button>📖</button>
- <button>🐫</button>
- <button>📺</button>
- <button>📻</button>
- <button>🛠</button>
- <button>⌨️</button>
- <button>🚴</button>
- <button>🐛</button>
- <button>🐞</button>
- <button>📱</button>
- <button>🔐</button>
- <button>🌀</button>
- <button>🌐</button>
- <button>🌧</button>
- <button>⭐</button>
- <button title="zero-width space" class="border">​</button>
- <button>#λ</button>
- </p>
- </xsl:template>
- <xsl:template match="h:form[@name='linkform']">
- <form method="{@method}" name="{@name}">
- <xsl:copy-of select="h:ul"/>
- <xsl:copy-of select=".//h:input[@type='hidden']"/>
- <input name="lf_url" type="text" placeholder="https://..." value="{h:input[@name='lf_url']/@value}"/>
- <xsl:call-template name="snippets_a_la_carte"/>
- <input autofocus="autofocus" name="lf_title" type="text" placeholder="A Title, feel free to add #tags" value="{h:input[@name='lf_title']/@value}" class="awesomplete" data-multiple="true" required="required" minlength="1"/>
- <textarea name="lf_description" placeholder="Lorem #ipsum…" rows="8" cols="25" data-multiple="true">
- <xsl:value-of select="h:textarea[@name='lf_description']"/>
- </textarea>
- <!-- div class="input-group">
- <div class="col-sm-12">
- <input name="lf_tags" type="text" placeholder="Schlagwort NochEinSchlagwort" data-multiple="data-multiple" value="{h:input[@name='lf_tags']/@value}" class="form-control"/>
- </div>
- </div -->
- <!-- div class="input-group">
- <div class="col-sm-12">
- <input name="lf_private" type="checkbox" value="{h:input[@name='lf_private']/@value}" class="form-control"/>
- </div>
- </div -->
- <div style="display:flex; justify-content:space-between;">
- <button name="save_edit" type="submit" value="Save">Send</button>
- <button name="cancel_edit" type="submit" value="Cancel">Cancel</button>
- <button name="delete_edit" type="submit" value="Delete">Delete</button>
- </div>
- </form>
- </xsl:template>
- </xsl:stylesheet>
|