{{define "body"}} <h2 class="news-heading">News</h2> {{template "flashes" .}} <div class="row"> <div class="col-xs-2"> <a class="btn btn-lg btn-primary btn-block" href="{{template "launch-add" .}}">Add to transmet</a> </div> <div class="col-xs-6"> Drag this bookmarklet to bookmark bar and click anywhere to add a link </div> <div class="col-xs-4"></div> <div class="col-xs-12"> </div> </div> <div class="news-posts"> {{range $news_post := .news}} {{template "row-news" dict "post" $news_post "categories" $.categories "csrfField" $.csrfField}} {{end}} </div> {{end}} <!-- print a news row --> {{define "row-news"}} <div class="news-row"> <div class="row"> <div class="col-xs-2 post-category"> {{fullCategoryPath .categories .post.Category_id}} </div> <div class="col-xs-8 post-title"> <strong>{{truncate .post.Title 100}}</strong> </div> <div class="col-xs-2 post-date"> {{dateFormat .post.Date}} </div> </div> <div class="row"> <div class="col-xs-2"> </div> <div class="col-xs-8 post-url"> <a href="{{.post.Url}}">{{truncate .post.Url 100}}</a> </div> <div class="col-xs-2 post-edit"><a href="/news/{{.post.Id}}/edit" class="btn btn-sm btn-block">Edit</a></div> </div> <div class="row"> <div class="col-xs-2"> </div> <div class="col-xs-8 post-preview">{{truncate .post.Notes 500}}</div> <div class="col-xs-2 post-delete"> <form method="POST" action="/news/{{.post.Id}}/delete" class="confirm-news-delete">{{ .csrfField }} <input type="submit" class="btn btn-sm btn-block" value="Delete" /> </form> </div> </div> </div> {{end}} <!-- JS for the launcher of the add bookmarklet --> {{define "launch-add"}}javascript:(function() { var d=document,w=window,e=w.getSelection,k=d.getSelection,x=d.selection,s=(e?e():(k)?k():(x?x.createRange().text:0)),f='{{.url}}/news/add',l=d.location,e=encodeURIComponent,u=f+'?popup=1&url='+e(l.href)+'&title='+e(d.title)+'&selection='+e(s);a=function(){if(!w.open(u,'t','toolbar=0,resizable=1,scrollbars=1,status=1,width=720,height=480'))l.href=u;};if (/Firefox/.test(navigator.userAgent)) setTimeout(a, 0); else a();void(0) })();{{end}}