github.com/ngocphuongnb/tetua@v0.0.7-alpha/views/comment-list.jade.go (about) 1 // Code generated by "jade.go"; DO NOT EDIT. 2 3 package views 4 5 import ( 6 "bufio" 7 "fmt" 8 9 "github.com/ngocphuongnb/tetua/app/asset" 10 "github.com/ngocphuongnb/tetua/app/cache" 11 "github.com/ngocphuongnb/tetua/app/config" 12 "github.com/ngocphuongnb/tetua/app/entities" 13 "github.com/ngocphuongnb/tetua/app/utils" 14 ) 15 16 const ( 17 commentlist__0 = `<!DOCTYPE html><html lang="en">` 18 commentlist__1 = `<head><meta charset="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"/><title>` 19 commentlist__2 = `</title><meta name="keywords" content="software development, devloper community"/><link rel="canonical" href="` 20 commentlist__3 = `"/><meta property="og:type" content="` 21 commentlist__4 = `"/><meta property="og:url" content="` 22 commentlist__5 = `"/><meta property="og:title" content="` 23 commentlist__6 = `"/><meta property="og:site_name" content="` 24 commentlist__7 = `"/><meta name="twitter:site" content="` 25 commentlist__8 = `"/><meta name="twitter:title" content="` 26 commentlist__9 = `"/><meta name="twitter:card" content="summary_large_image"/><meta name="apple-mobile-web-app-title" content="` 27 commentlist__10 = `"/><meta name="application-name" content="` 28 commentlist__11 = `"/><link rel="alternate" type="application/rss+xml" title="` 29 commentlist__12 = `" href="` 30 commentlist__13 = `"/>` 31 commentlist__14 = `</head><body><header><nav class="main container"><a class="logo" href="` 32 commentlist__15 = `" title="Home">` 33 commentlist__16 = `</a><form class="search-form" method="get" action="/search" accept-charset="UTF-8"><input class="search-input" type="text" name="q" placeholder="Search..." autocomplete="off" value="` 34 commentlist__17 = `"/><button class="search-btn" type="submit" aria-label="Search"><svg viewBox="0 0 24 24"><path fill="currentColor" d="M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z"></path></svg></button></form><ul><li class="search-mobile"><a href="` 35 commentlist__18 = `"><svg viewBox="0 0 24 24"><path fill="currentColor" d="M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z"></path></svg></a></li>` 36 commentlist__19 = `</ul><label class="menu-trigger"><svg viewBox="0 0 24 24"><path fill="currentColor" d="M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z"></path></svg></label></nav></header><div class="wrapper"><div class="container"><div class="layout two-left"><div class="left"><div class="box fixed-sidebar">` 37 commentlist__20 = `</div></div><main class="main"><div class="box"><h1>My Comments</h1>` 38 commentlist__21 = `<div class="comments">` 39 commentlist__22 = `</div>` 40 commentlist__23 = `<ul class="paginate">` 41 commentlist__24 = `</ul></div></main></div></div><div class="mobile-menu"><div class="menu-head">` 42 commentlist__25 = `<label class="menu-trigger menu-close"><svg viewBox="0 0 24 24"><path fill="currentColor" d="M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z"></path></svg></label></div>` 43 commentlist__26 = `<strong>Topics</strong><div class="menu-topics">` 44 commentlist__27 = `</div></div></div><div class="overlay menu-trigger"></div><footer><div class="container"><div>` 45 commentlist__28 = `</div><p>Proudly powered by <a href="https://tetua.net" title="Tetua - CMS Platform for Blogging">Tetua</a></p></div></footer>` 46 commentlist__29 = `<script>listenDeleteNodeEvents('comment', '/comments', '/comments')</script></body></html>` 47 commentlist__30 = `<link rel="icon" type="image/png" href="` 48 commentlist__31 = `"/><link rel="apple-touch-icon" href="` 49 commentlist__33 = `<meta name="description" content="` 50 commentlist__34 = `"/><meta property="og:description" content="` 51 commentlist__35 = `"/><meta name="twitter:description" content="` 52 commentlist__37 = `<meta property="og:image" content="` 53 commentlist__38 = `"/><meta name="twitter:image:src" content="` 54 commentlist__40 = `<img src="` 55 commentlist__41 = `" alt="` 56 commentlist__43 = `<svg viewBox="0 0 24 24"><path fill="#164e63" d="M11,6.5V9.33L8.33,12L11,14.67V17.5L5.5,12M13,6.43L18.57,12L13,17.57V14.74L15.74,12L13,9.26M5,3C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3H5Z"></path></svg>` 57 commentlist__44 = `<li><a href="` 58 commentlist__45 = `">Login</a></li><li><a href="` 59 commentlist__46 = `">Register</a></li>` 60 commentlist__48 = `">New</a></li><li><div class="user-menu"><a href="` 61 commentlist__49 = `" title="` 62 commentlist__50 = `">` 63 commentlist__51 = `</a><svg viewBox="0 0 24 24"><path fill="currentColor" d="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z"></path></svg><ul class="sub">` 64 commentlist__53 = `">Profile</a></li><li><a href="` 65 commentlist__54 = `">Posts</a></li><li><a href="` 66 commentlist__55 = `">Setting</a></li><li><a href="` 67 commentlist__56 = `">Logout</a></li></ul></div></li>` 68 commentlist__57 = `<img class="avatar" src="` 69 commentlist__60 = `<span class="avatar none"></span>` 70 commentlist__62 = `">Manage</a></li>` 71 commentlist__63 = `<div class="meta flex">` 72 commentlist__64 = `<div><a class="author" href="` 73 commentlist__66 = `</a><div class="stat flex"><span>` 74 commentlist__67 = `</span></div></div></div><ul class="manage-features"><li><a href="` 75 commentlist__68 = `"><svg style="width:24px;height:24px" viewBox="0 0 24 24"><path fill="currentColor" d="M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M13,7H11V11H7V13H11V17H13V13H17V11H13V7Z"></path></svg>New post</a></li><li><a href="` 76 commentlist__69 = `"><svg viewBox="0 0 24 24"><path fill="currentColor" d="M20 5L20 19L4 19L4 5H20M20 3H4C2.89 3 2 3.89 2 5V19C2 20.11 2.89 21 4 21H20C21.11 21 22 20.11 22 19V5C22 3.89 21.11 3 20 3M18 15H6V17H18V15M10 7H6V13H10V7M12 9H18V7H12V9M18 11H12V13H18V11Z"></path></svg>My Posts</a></li><li><a href="` 77 commentlist__70 = `"><svg viewBox="0 0 24 24"><path fill="currentColor" d="M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M20 16H5.2L4 17.2V4H20V16Z"></path></svg>My Comments</a></li><li><a href="` 78 commentlist__71 = `"><svg viewBox="0 0 24 24"><path fill="currentColor" d="M21,17H7V3H21M21,1H7A2,2 0 0,0 5,3V17A2,2 0 0,0 7,19H21A2,2 0 0,0 23,17V3A2,2 0 0,0 21,1M3,5H1V21A2,2 0 0,0 3,23H19V21H3M15.96,10.29L13.21,13.83L11.25,11.47L8.5,15H19.5L15.96,10.29Z"></path></svg>My Files</a></li><li><a href="` 79 commentlist__72 = `"><svg viewBox="0 0 24 24"><path fill="currentColor" d="M12,8A4,4 0 0,1 16,12A4,4 0 0,1 12,16A4,4 0 0,1 8,12A4,4 0 0,1 12,8M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10M10,22C9.75,22 9.54,21.82 9.5,21.58L9.13,18.93C8.5,18.68 7.96,18.34 7.44,17.94L4.95,18.95C4.73,19.03 4.46,18.95 4.34,18.73L2.34,15.27C2.21,15.05 2.27,14.78 2.46,14.63L4.57,12.97L4.5,12L4.57,11L2.46,9.37C2.27,9.22 2.21,8.95 2.34,8.73L4.34,5.27C4.46,5.05 4.73,4.96 4.95,5.05L7.44,6.05C7.96,5.66 8.5,5.32 9.13,5.07L9.5,2.42C9.54,2.18 9.75,2 10,2H14C14.25,2 14.46,2.18 14.5,2.42L14.87,5.07C15.5,5.32 16.04,5.66 16.56,6.05L19.05,5.05C19.27,4.96 19.54,5.05 19.66,5.27L21.66,8.73C21.79,8.95 21.73,9.22 21.54,9.37L19.43,11L19.5,12L19.43,13L21.54,14.63C21.73,14.78 21.79,15.05 21.66,15.27L19.66,18.73C19.54,18.95 19.27,19.04 19.05,18.95L16.56,17.95C16.04,18.34 15.5,18.68 14.87,18.93L14.5,21.58C14.46,21.82 14.25,22 14,22H10M11.25,4L10.88,6.61C9.68,6.86 8.62,7.5 7.85,8.39L5.44,7.35L4.69,8.65L6.8,10.2C6.4,11.37 6.4,12.64 6.8,13.8L4.68,15.36L5.43,16.66L7.86,15.62C8.63,16.5 9.68,17.14 10.87,17.38L11.24,20H12.76L13.13,17.39C14.32,17.14 15.37,16.5 16.14,15.62L18.57,16.66L19.32,15.36L17.2,13.81C17.6,12.64 17.6,11.37 17.2,10.2L19.31,8.65L18.56,7.35L16.15,8.39C15.38,7.5 14.32,6.86 13.12,6.62L12.75,4H11.25Z"></path></svg>Settings</a></li></ul>` 80 commentlist__73 = `<ul class="messages">` 81 commentlist__74 = `</ul>` 82 commentlist__75 = `<li class="` 83 commentlist__77 = `</li>` 84 commentlist__78 = `<div class="comment box flex" id="` 85 commentlist__82 = `</a> <span class="date">` 86 commentlist__83 = `</span><div class="content">` 87 commentlist__85 = `</div></div>` 88 commentlist__86 = `<h4 style="margin:0 0 10px"><a href="` 89 commentlist__87 = `" target="_blank">` 90 commentlist__88 = `</a></h4>` 91 commentlist__89 = `<div class="actions"><a class="edit-comment" href="#" data-id="` 92 commentlist__90 = `">Edit</a> <a class="delete-comment" href="#" data-id="` 93 commentlist__91 = `">Delete</a>` 94 commentlist__93 = ` <a class="view-comment" href="` 95 commentlist__94 = `" target="_blank">View</a>` 96 commentlist__95 = ` <a class="post-comments" href="` 97 commentlist__96 = `">All Post comments</a> <a class="post-comments" href="` 98 commentlist__97 = `">All User comments</a>` 99 commentlist__98 = `<form method="post" action="` 100 commentlist__99 = `"><input type="hidden" name="post_id" value="` 101 commentlist__100 = `"/><textarea name="content" placeholder="Write your comment here...">` 102 commentlist__101 = `</textarea><button type="submit">Update</button></form>` 103 commentlist__103 = `" class="` 104 commentlist__105 = `</a></li>` 105 commentlist__106 = `<a href="` 106 commentlist__107 = `">Login</a><a href="` 107 commentlist__108 = `">Register</a>` 108 commentlist__119 = `<h2 class="header"><a href="` 109 commentlist__120 = `">Manage</a></h2><ul class="manage-features"><li><a href="` 110 commentlist__121 = `"><svg viewBox="0 0 24 24"><path fill="currentColor" d="M9,1H19A2,2 0 0,1 21,3V19L19,18.13V3H7A2,2 0 0,1 9,1M15,20V7H5V20L10,17.82L15,20M15,5C16.11,5 17,5.9 17,7V23L10,20L3,23V7A2,2 0 0,1 5,5H15Z"></path></svg>Topics</a></li><li><a href="` 111 commentlist__122 = `"><svg viewBox="0 0 24 24"><path fill="currentColor" d="M20 5L20 19L4 19L4 5H20M20 3H4C2.89 3 2 3.89 2 5V19C2 20.11 2.89 21 4 21H20C21.11 21 22 20.11 22 19V5C22 3.89 21.11 3 20 3M18 15H6V17H18V15M10 7H6V13H10V7M12 9H18V7H12V9M18 11H12V13H18V11Z"></path></svg>Posts</a></li><li><a href="` 112 commentlist__123 = `"><svg viewBox="0 0 24 24"><path fill="currentColor" d="M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2M18,20H6V4H13V9H18V20Z"></path></svg>Pages</a></li><li><a href="` 113 commentlist__124 = `"><svg viewBox="0 0 24 24"><path fill="currentColor" d="M17 14.4C17.6 14.4 18.1 14.9 18.1 15.5S17.6 16.6 17 16.6 15.9 16.1 15.9 15.5 16.4 14.4 17 14.4M17 17.5C16.3 17.5 14.8 17.9 14.8 18.6C15.3 19.3 16.1 19.8 17 19.8S18.7 19.3 19.2 18.6C19.2 17.9 17.7 17.5 17 17.5M18 11.1V6.3L10.5 3L3 6.3V11.2C3 15.7 6.2 20 10.5 21C11.1 20.9 11.6 20.7 12.1 20.5C13.2 22 15 23 17 23C20.3 23 23 20.3 23 17C23 14 20.8 11.6 18 11.1M11 17C11 17.6 11.1 18.1 11.2 18.6C11 18.7 10.7 18.8 10.5 18.9C7.3 17.9 5 14.7 5 11.2V7.6L10.5 5.2L16 7.6V11.1C13.2 11.6 11 14 11 17M17 21C14.8 21 13 19.2 13 17S14.8 13 17 13 21 14.8 21 17 19.2 21 17 21Z"></path></svg>Roles</a></li><li><a href="` 114 commentlist__125 = `"><svg viewBox="0 0 24 24"><path fill="currentColor" d="M13.07 10.41A5 5 0 0 0 13.07 4.59A3.39 3.39 0 0 1 15 4A3.5 3.5 0 0 1 15 11A3.39 3.39 0 0 1 13.07 10.41M5.5 7.5A3.5 3.5 0 1 1 9 11A3.5 3.5 0 0 1 5.5 7.5M7.5 7.5A1.5 1.5 0 1 0 9 6A1.5 1.5 0 0 0 7.5 7.5M16 17V19H2V17S2 13 9 13 16 17 16 17M14 17C13.86 16.22 12.67 15 9 15S4.07 16.31 4 17M15.95 13A5.32 5.32 0 0 1 18 17V19H22V17S22 13.37 15.94 13Z"></path></svg>Users</a></li><li><a href="` 115 commentlist__126 = `"><svg viewBox="0 0 24 24"><path fill="currentColor" d="M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M20 16H5.2L4 17.2V4H20V16Z"></path></svg>Comments</a></li><li><a href="` 116 commentlist__127 = `"><svg viewBox="0 0 24 24"><path fill="currentColor" d="M21,17H7V3H21M21,1H7A2,2 0 0,0 5,3V17A2,2 0 0,0 7,19H21A2,2 0 0,0 23,17V3A2,2 0 0,0 21,1M3,5H1V21A2,2 0 0,0 3,23H19V21H3M15.96,10.29L13.21,13.83L11.25,11.47L8.5,15H19.5L15.96,10.29Z"></path></svg>Files</a></li><li><a href="` 117 commentlist__132 = `</a>` 118 ) 119 120 func CommentList(paginate *entities.Paginate[entities.Comment]) func(meta *entities.Meta, wr *bufio.Writer) { 121 return func(meta *entities.Meta, wr *bufio.Writer) { 122 buffer := &WriterAsBuffer{wr} 123 124 buffer.WriteString(commentlist__0) 125 126 var title = meta.GetTitle() 127 var appName = config.Setting("app_name") 128 var appLogo = config.Setting("app_logo") 129 buffer.WriteString(commentlist__1) 130 WriteAll(title, true, buffer) 131 buffer.WriteString(commentlist__2) 132 WriteAll(meta.Canonical, true, buffer) 133 buffer.WriteString(commentlist__3) 134 WriteAll(meta.Type, true, buffer) 135 buffer.WriteString(commentlist__4) 136 WriteAll(meta.Canonical, true, buffer) 137 buffer.WriteString(commentlist__5) 138 WriteAll(title, true, buffer) 139 buffer.WriteString(commentlist__6) 140 WriteAll(appName, true, buffer) 141 buffer.WriteString(commentlist__7) 142 WriteAll(config.Setting("twitter_site"), true, buffer) 143 buffer.WriteString(commentlist__8) 144 WriteAll(title, true, buffer) 145 buffer.WriteString(commentlist__9) 146 WriteAll(appName, true, buffer) 147 buffer.WriteString(commentlist__10) 148 WriteAll(appName, true, buffer) 149 buffer.WriteString(commentlist__11) 150 WriteAll(appName+" Feed", true, buffer) 151 buffer.WriteString(commentlist__12) 152 WriteAll(utils.Url("/feed"), true, buffer) 153 buffer.WriteString(commentlist__13) 154 if appLogo != "" { 155 buffer.WriteString(commentlist__30) 156 WriteAll(appLogo, true, buffer) 157 buffer.WriteString(commentlist__31) 158 WriteAll(appLogo, true, buffer) 159 buffer.WriteString(commentlist__13) 160 } 161 if meta.Description != "" { 162 buffer.WriteString(commentlist__33) 163 WriteAll(meta.Description, true, buffer) 164 buffer.WriteString(commentlist__34) 165 WriteAll(meta.Description, true, buffer) 166 buffer.WriteString(commentlist__35) 167 WriteAll(meta.Description, true, buffer) 168 buffer.WriteString(commentlist__13) 169 } 170 if meta.Image != "" { 171 buffer.WriteString(commentlist__37) 172 WriteAll(meta.Image, true, buffer) 173 buffer.WriteString(commentlist__38) 174 WriteAll(meta.Image, true, buffer) 175 buffer.WriteString(commentlist__13) 176 } 177 WriteAll(asset.CssFile("css/light.min.css"), false, buffer) 178 WriteAll(asset.CssFile("css/style.css"), false, buffer) 179 WriteAll(config.Setting("inject_header"), false, buffer) 180 buffer.WriteString(commentlist__14) 181 WriteAll(utils.Url(""), true, buffer) 182 buffer.WriteString(commentlist__15) 183 var logoUrl = config.Setting("app_logo") 184 if logoUrl != "" { 185 buffer.WriteString(commentlist__40) 186 WriteAll(logoUrl, true, buffer) 187 buffer.WriteString(commentlist__41) 188 WriteAll(config.Setting("app_name"), true, buffer) 189 buffer.WriteString(commentlist__13) 190 } else { 191 buffer.WriteString(commentlist__43) 192 193 } 194 buffer.WriteString(commentlist__16) 195 WriteAll(meta.Query, true, buffer) 196 buffer.WriteString(commentlist__17) 197 WriteAll(utils.Url("/search"), true, buffer) 198 buffer.WriteString(commentlist__18) 199 200 if meta.User == nil || meta.User.ID == 0 { 201 buffer.WriteString(commentlist__44) 202 WriteAll(utils.Url("/login"), true, buffer) 203 buffer.WriteString(commentlist__45) 204 WriteAll(utils.Url("/register"), true, buffer) 205 buffer.WriteString(commentlist__46) 206 207 } else { 208 buffer.WriteString(commentlist__44) 209 WriteAll(utils.Url("/posts/new"), true, buffer) 210 buffer.WriteString(commentlist__48) 211 WriteAll(meta.User.Url(), true, buffer) 212 buffer.WriteString(commentlist__49) 213 WriteAll(meta.User.Username, true, buffer) 214 buffer.WriteString(commentlist__50) 215 if meta.User.AvatarImageUrl != "" { 216 buffer.WriteString(commentlist__57) 217 WriteAll(meta.User.AvatarImageUrl, true, buffer) 218 buffer.WriteString(commentlist__41) 219 WriteAll(meta.User.Username, true, buffer) 220 buffer.WriteString(commentlist__13) 221 } else { 222 buffer.WriteString(commentlist__60) 223 224 } 225 buffer.WriteString(commentlist__51) 226 227 if meta.User != nil && meta.User.IsRoot() { 228 buffer.WriteString(commentlist__44) 229 WriteAll(utils.Url("/manage"), true, buffer) 230 buffer.WriteString(commentlist__62) 231 232 } 233 buffer.WriteString(commentlist__44) 234 WriteAll(meta.User.Url(), true, buffer) 235 buffer.WriteString(commentlist__53) 236 WriteAll(utils.Url("/posts"), true, buffer) 237 buffer.WriteString(commentlist__54) 238 WriteAll(utils.Url("/settings"), true, buffer) 239 buffer.WriteString(commentlist__55) 240 WriteAll(utils.Url("/logout"), true, buffer) 241 buffer.WriteString(commentlist__56) 242 243 } 244 buffer.WriteString(commentlist__19) 245 246 { 247 buffer.WriteString(commentlist__63) 248 WriteAll(meta.User.AvatarElm("32", "32", false), false, buffer) 249 buffer.WriteString(commentlist__64) 250 WriteAll(meta.User.Url(), true, buffer) 251 buffer.WriteString(commentlist__50) 252 WriteAll(meta.User.Name(), true, buffer) 253 buffer.WriteString(commentlist__66) 254 WriteAll("@"+meta.User.Username, true, buffer) 255 buffer.WriteString(commentlist__67) 256 WriteAll(utils.Url("/posts/new"), true, buffer) 257 buffer.WriteString(commentlist__68) 258 WriteAll(utils.Url("/posts"), true, buffer) 259 buffer.WriteString(commentlist__69) 260 WriteAll(utils.Url("/comments"), true, buffer) 261 buffer.WriteString(commentlist__70) 262 WriteAll(utils.Url("/files"), true, buffer) 263 buffer.WriteString(commentlist__71) 264 WriteAll(utils.Url("/settings"), true, buffer) 265 buffer.WriteString(commentlist__72) 266 267 } 268 269 buffer.WriteString(commentlist__20) 270 271 { 272 var ( 273 msgs = meta.Messages 274 ) 275 276 if msgs.Length() > 0 { 277 buffer.WriteString(commentlist__73) 278 var messages = msgs.Get() 279 for _, msg := range messages { 280 buffer.WriteString(commentlist__75) 281 WriteAll(msg.Type, true, buffer) 282 buffer.WriteString(commentlist__50) 283 WriteAll(msg.Message, true, buffer) 284 buffer.WriteString(commentlist__77) 285 } 286 buffer.WriteString(commentlist__74) 287 } 288 } 289 290 buffer.WriteString(commentlist__21) 291 for _, comment := range paginate.Data { 292 { 293 var ( 294 comment = comment 295 postID = comment.Post.ID 296 editCondition = true 297 extraInfo = true 298 ) 299 300 if extraInfo { 301 buffer.WriteString(commentlist__86) 302 WriteAll(comment.Post.Url(), true, buffer) 303 buffer.WriteString(commentlist__87) 304 WriteAll(comment.Post.Name, true, buffer) 305 buffer.WriteString(commentlist__88) 306 307 } 308 buffer.WriteString(commentlist__78) 309 WriteEscString(fmt.Sprintf("comment-%d", comment.ID), buffer) 310 buffer.WriteString(commentlist__50) 311 WriteAll(comment.User.AvatarElm("30", "30", false), false, buffer) 312 buffer.WriteString(commentlist__64) 313 WriteAll(comment.User.Url(), true, buffer) 314 buffer.WriteString(commentlist__50) 315 WriteAll(comment.User.Name(), true, buffer) 316 buffer.WriteString(commentlist__82) 317 WriteAll(comment.CreatedAt.Format("January 2, 2006 15:04 MST"), true, buffer) 318 buffer.WriteString(commentlist__83) 319 WriteAll(comment.ContentHTML, false, buffer) 320 if editCondition { 321 buffer.WriteString(commentlist__89) 322 WriteAll(comment.ID, true, buffer) 323 buffer.WriteString(commentlist__90) 324 WriteAll(comment.ID, true, buffer) 325 buffer.WriteString(commentlist__91) 326 327 if extraInfo { 328 var commentUrl = fmt.Sprintf("%s#comment-%d", comment.Post.Url(), comment.ID) 329 var postCommentsUrl = fmt.Sprintf("/manage/comments?post=%d", postID) 330 var userCommentsUrl = fmt.Sprintf("/manage/comments?user=%d", postID) 331 buffer.WriteString(commentlist__93) 332 WriteEscString(commentUrl, buffer) 333 buffer.WriteString(commentlist__94) 334 335 if meta.User.IsRoot() { 336 buffer.WriteString(commentlist__95) 337 WriteEscString(postCommentsUrl, buffer) 338 buffer.WriteString(commentlist__96) 339 WriteEscString(userCommentsUrl, buffer) 340 buffer.WriteString(commentlist__97) 341 342 } 343 } 344 buffer.WriteString(commentlist__22) 345 } 346 buffer.WriteString(commentlist__22) 347 if editCondition { 348 buffer.WriteString(commentlist__98) 349 WriteEscString(fmt.Sprintf("/comments/%d", comment.ID), buffer) 350 buffer.WriteString(commentlist__99) 351 WriteAll(postID, true, buffer) 352 buffer.WriteString(commentlist__100) 353 WriteAll(comment.Content, true, buffer) 354 buffer.WriteString(commentlist__101) 355 356 } 357 buffer.WriteString(commentlist__85) 358 } 359 360 } 361 buffer.WriteString(commentlist__22) 362 var links = paginate.Links() 363 buffer.WriteString(commentlist__23) 364 for _, link := range links { 365 buffer.WriteString(commentlist__44) 366 WriteAll(link.Link, true, buffer) 367 buffer.WriteString(commentlist__103) 368 WriteAll(link.Class, true, buffer) 369 buffer.WriteString(commentlist__50) 370 WriteAll(link.Label, true, buffer) 371 buffer.WriteString(commentlist__105) 372 373 } 374 buffer.WriteString(commentlist__24) 375 WriteAll(config.Setting("app_name"), true, buffer) 376 buffer.WriteString(commentlist__25) 377 378 if meta.User == nil || meta.User.ID == 0 { 379 buffer.WriteString(commentlist__106) 380 WriteAll(utils.Url("/login"), true, buffer) 381 buffer.WriteString(commentlist__107) 382 WriteAll(utils.Url("/register"), true, buffer) 383 buffer.WriteString(commentlist__108) 384 385 } else { 386 { 387 buffer.WriteString(commentlist__63) 388 WriteAll(meta.User.AvatarElm("32", "32", false), false, buffer) 389 buffer.WriteString(commentlist__64) 390 WriteAll(meta.User.Url(), true, buffer) 391 buffer.WriteString(commentlist__50) 392 WriteAll(meta.User.Name(), true, buffer) 393 buffer.WriteString(commentlist__66) 394 WriteAll("@"+meta.User.Username, true, buffer) 395 buffer.WriteString(commentlist__67) 396 WriteAll(utils.Url("/posts/new"), true, buffer) 397 buffer.WriteString(commentlist__68) 398 WriteAll(utils.Url("/posts"), true, buffer) 399 buffer.WriteString(commentlist__69) 400 WriteAll(utils.Url("/comments"), true, buffer) 401 buffer.WriteString(commentlist__70) 402 WriteAll(utils.Url("/files"), true, buffer) 403 buffer.WriteString(commentlist__71) 404 WriteAll(utils.Url("/settings"), true, buffer) 405 buffer.WriteString(commentlist__72) 406 407 } 408 409 if meta.User.IsRoot() { 410 { 411 buffer.WriteString(commentlist__119) 412 WriteAll(utils.Url("/manage"), true, buffer) 413 buffer.WriteString(commentlist__120) 414 WriteAll(utils.Url("/manage/topics"), true, buffer) 415 buffer.WriteString(commentlist__121) 416 WriteAll(utils.Url("/manage/posts"), true, buffer) 417 buffer.WriteString(commentlist__122) 418 WriteAll(utils.Url("/manage/pages"), true, buffer) 419 buffer.WriteString(commentlist__123) 420 WriteAll(utils.Url("/manage/roles"), true, buffer) 421 buffer.WriteString(commentlist__124) 422 WriteAll(utils.Url("/manage/users"), true, buffer) 423 buffer.WriteString(commentlist__125) 424 WriteAll(utils.Url("/manage/comments"), true, buffer) 425 buffer.WriteString(commentlist__126) 426 WriteAll(utils.Url("/manage/files"), true, buffer) 427 buffer.WriteString(commentlist__127) 428 WriteAll(utils.Url("/manage/settings"), true, buffer) 429 buffer.WriteString(commentlist__72) 430 431 } 432 433 } 434 } 435 buffer.WriteString(commentlist__26) 436 437 for _, topic := range cache.Topics { 438 buffer.WriteString(commentlist__106) 439 WriteAll(topic.Url(), true, buffer) 440 buffer.WriteString(commentlist__49) 441 WriteAll(topic.Name, true, buffer) 442 buffer.WriteString(commentlist__50) 443 WriteAll("#"+topic.Name, true, buffer) 444 buffer.WriteString(commentlist__132) 445 } 446 buffer.WriteString(commentlist__27) 447 WriteAll(config.Setting("footer_content"), false, buffer) 448 buffer.WriteString(commentlist__28) 449 WriteAll(config.Setting("inject_footer"), false, buffer) 450 WriteAll(asset.JsFile("js/layout.js"), false, buffer) 451 WriteAll(asset.JsFile("js/main.js"), false, buffer) 452 buffer.WriteString(commentlist__29) 453 454 } 455 }