github.com/ngocphuongnb/tetua@v0.0.7-alpha/views/profile.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 profile__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="box page-desc profile">` 18 profile__20 = `<h1 style="text-align:center">` 19 profile__21 = `</h1><div class="user-attrs flex"><span><svg viewBox="0 0 24 24"><path fill="currentColor" d="M12,15C12.81,15 13.5,14.7 14.11,14.11C14.7,13.5 15,12.81 15,12C15,11.19 14.7,10.5 14.11,9.89C13.5,9.3 12.81,9 12,9C11.19,9 10.5,9.3 9.89,9.89C9.3,10.5 9,11.19 9,12C9,12.81 9.3,13.5 9.89,14.11C10.5,14.7 11.19,15 12,15M12,2C14.75,2 17.1,3 19.05,4.95C21,6.9 22,9.25 22,12V13.45C22,14.45 21.65,15.3 21,16C20.3,16.67 19.5,17 18.5,17C17.3,17 16.31,16.5 15.56,15.5C14.56,16.5 13.38,17 12,17C10.63,17 9.45,16.5 8.46,15.54C7.5,14.55 7,13.38 7,12C7,10.63 7.5,9.45 8.46,8.46C9.45,7.5 10.63,7 12,7C13.38,7 14.55,7.5 15.54,8.46C16.5,9.45 17,10.63 17,12V13.45C17,13.86 17.16,14.22 17.46,14.53C17.76,14.84 18.11,15 18.5,15C18.92,15 19.27,14.84 19.57,14.53C19.87,14.22 20,13.86 20,13.45V12C20,9.81 19.23,7.93 17.65,6.35C16.07,4.77 14.19,4 12,4C9.81,4 7.93,4.77 6.35,6.35C4.77,7.93 4,9.81 4,12C4,14.19 4.77,16.07 6.35,17.65C7.93,19.23 9.81,20 12,20H17V22H12C9.25,22 6.9,21 4.95,19.05C3,17.1 2,14.75 2,12C2,9.25 3,6.9 4.95,4.95C6.9,3 9.25,2 12,2Z"></path></svg>` 20 profile__22 = `</span><span><svg viewBox="0 0 24 24"><path fill="currentColor" d="M9,10H7V12H9V10M13,10H11V12H13V10M17,10H15V12H17V10M19,3H18V1H16V3H8V1H6V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M19,19H5V8H19V19Z"></path></svg>` 21 profile__24 = `</div><div class="bio">` 22 profile__25 = `</div></div><div class="layout"><div class="left"></div><main class="main">` 23 profile__26 = `<h2 style="margin-top:0">Recent comments</h2><div class="comments">` 24 profile__27 = `</div><h2>Recent posts</h2><div class="article-list">` 25 profile__30 = `</ul></main></div></div><div class="mobile-menu"><div class="menu-head">` 26 profile__69 = `<span><svg viewBox="0 0 24 24"><path fill="currentColor" d="M22 6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V6M20 6L12 11L4 6H20M20 18H4V8L12 13L20 8V18Z"></path></svg>` 27 profile__71 = `<span><svg viewBox="0 0 24 24"><path fill="currentColor" d="M3.9,12C3.9,10.29 5.29,8.9 7,8.9H11V7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H11V15.1H7C5.29,15.1 3.9,13.71 3.9,12M8,13H16V11H8V13M17,7H13V8.9H17C18.71,8.9 20.1,10.29 20.1,12C20.1,13.71 18.71,15.1 17,15.1H13V17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7Z"></path></svg>` 28 ) 29 30 func Profile(user *entities.User, paginate *entities.Paginate[entities.Post], comments []*entities.Comment) func(meta *entities.Meta, wr *bufio.Writer) { 31 return func(meta *entities.Meta, wr *bufio.Writer) { 32 buffer := &WriterAsBuffer{wr} 33 34 buffer.WriteString(commentlist__0) 35 36 var title = meta.GetTitle() 37 var appName = config.Setting("app_name") 38 var appLogo = config.Setting("app_logo") 39 buffer.WriteString(commentlist__1) 40 WriteAll(title, true, buffer) 41 buffer.WriteString(commentlist__2) 42 WriteAll(meta.Canonical, true, buffer) 43 buffer.WriteString(commentlist__3) 44 WriteAll(meta.Type, true, buffer) 45 buffer.WriteString(commentlist__4) 46 WriteAll(meta.Canonical, true, buffer) 47 buffer.WriteString(commentlist__5) 48 WriteAll(title, true, buffer) 49 buffer.WriteString(commentlist__6) 50 WriteAll(appName, true, buffer) 51 buffer.WriteString(commentlist__7) 52 WriteAll(config.Setting("twitter_site"), true, buffer) 53 buffer.WriteString(commentlist__8) 54 WriteAll(title, true, buffer) 55 buffer.WriteString(commentlist__9) 56 WriteAll(appName, true, buffer) 57 buffer.WriteString(commentlist__10) 58 WriteAll(appName, true, buffer) 59 buffer.WriteString(commentlist__11) 60 WriteAll(appName+" Feed", true, buffer) 61 buffer.WriteString(commentlist__12) 62 WriteAll(utils.Url("/feed"), true, buffer) 63 buffer.WriteString(commentlist__13) 64 if appLogo != "" { 65 buffer.WriteString(commentlist__30) 66 WriteAll(appLogo, true, buffer) 67 buffer.WriteString(commentlist__31) 68 WriteAll(appLogo, true, buffer) 69 buffer.WriteString(commentlist__13) 70 } 71 if meta.Description != "" { 72 buffer.WriteString(commentlist__33) 73 WriteAll(meta.Description, true, buffer) 74 buffer.WriteString(commentlist__34) 75 WriteAll(meta.Description, true, buffer) 76 buffer.WriteString(commentlist__35) 77 WriteAll(meta.Description, true, buffer) 78 buffer.WriteString(commentlist__13) 79 } 80 if meta.Image != "" { 81 buffer.WriteString(commentlist__37) 82 WriteAll(meta.Image, true, buffer) 83 buffer.WriteString(commentlist__38) 84 WriteAll(meta.Image, true, buffer) 85 buffer.WriteString(commentlist__13) 86 } 87 WriteAll(asset.CssFile("css/light.min.css"), false, buffer) 88 WriteAll(asset.CssFile("css/style.css"), false, buffer) 89 WriteAll(config.Setting("inject_header"), false, buffer) 90 buffer.WriteString(commentlist__14) 91 WriteAll(utils.Url(""), true, buffer) 92 buffer.WriteString(commentlist__15) 93 var logoUrl = config.Setting("app_logo") 94 if logoUrl != "" { 95 buffer.WriteString(commentlist__40) 96 WriteAll(logoUrl, true, buffer) 97 buffer.WriteString(commentlist__41) 98 WriteAll(config.Setting("app_name"), true, buffer) 99 buffer.WriteString(commentlist__13) 100 } else { 101 buffer.WriteString(commentlist__43) 102 103 } 104 buffer.WriteString(commentlist__16) 105 WriteAll(meta.Query, true, buffer) 106 buffer.WriteString(commentlist__17) 107 WriteAll(utils.Url("/search"), true, buffer) 108 buffer.WriteString(commentlist__18) 109 110 if meta.User == nil || meta.User.ID == 0 { 111 buffer.WriteString(commentlist__44) 112 WriteAll(utils.Url("/login"), true, buffer) 113 buffer.WriteString(commentlist__45) 114 WriteAll(utils.Url("/register"), true, buffer) 115 buffer.WriteString(commentlist__46) 116 117 } else { 118 buffer.WriteString(commentlist__44) 119 WriteAll(utils.Url("/posts/new"), true, buffer) 120 buffer.WriteString(commentlist__48) 121 WriteAll(meta.User.Url(), true, buffer) 122 buffer.WriteString(commentlist__49) 123 WriteAll(meta.User.Username, true, buffer) 124 buffer.WriteString(commentlist__50) 125 if meta.User.AvatarImageUrl != "" { 126 buffer.WriteString(commentlist__57) 127 WriteAll(meta.User.AvatarImageUrl, true, buffer) 128 buffer.WriteString(commentlist__41) 129 WriteAll(meta.User.Username, true, buffer) 130 buffer.WriteString(commentlist__13) 131 } else { 132 buffer.WriteString(commentlist__60) 133 134 } 135 buffer.WriteString(commentlist__51) 136 137 if meta.User != nil && meta.User.IsRoot() { 138 buffer.WriteString(commentlist__44) 139 WriteAll(utils.Url("/manage"), true, buffer) 140 buffer.WriteString(commentlist__62) 141 142 } 143 buffer.WriteString(commentlist__44) 144 WriteAll(meta.User.Url(), true, buffer) 145 buffer.WriteString(commentlist__53) 146 WriteAll(utils.Url("/posts"), true, buffer) 147 buffer.WriteString(commentlist__54) 148 WriteAll(utils.Url("/settings"), true, buffer) 149 buffer.WriteString(commentlist__55) 150 WriteAll(utils.Url("/logout"), true, buffer) 151 buffer.WriteString(commentlist__56) 152 153 } 154 buffer.WriteString(profile__19) 155 WriteAll(user.AvatarElm("100", "100", false), false, buffer) 156 buffer.WriteString(profile__20) 157 WriteAll(user.Name(), true, buffer) 158 buffer.WriteString(profile__21) 159 WriteAll(user.Username, true, buffer) 160 buffer.WriteString(profile__22) 161 WriteAll("Joined on "+user.CreatedAt.Format("Jan 2, 2006"), true, buffer) 162 buffer.WriteString(index__116) 163 if user.Email != "" { 164 buffer.WriteString(profile__69) 165 WriteAll(user.Email, true, buffer) 166 buffer.WriteString(index__116) 167 } 168 if user.URL != "" { 169 buffer.WriteString(profile__71) 170 WriteAll(user.URL, true, buffer) 171 buffer.WriteString(index__116) 172 } 173 buffer.WriteString(profile__24) 174 WriteAll(user.BioHTML, false, buffer) 175 buffer.WriteString(profile__25) 176 177 { 178 var ( 179 msgs = meta.Messages 180 ) 181 182 if msgs.Length() > 0 { 183 buffer.WriteString(commentlist__73) 184 var messages = msgs.Get() 185 for _, msg := range messages { 186 buffer.WriteString(commentlist__75) 187 WriteAll(msg.Type, true, buffer) 188 buffer.WriteString(commentlist__50) 189 WriteAll(msg.Message, true, buffer) 190 buffer.WriteString(commentlist__77) 191 } 192 buffer.WriteString(commentlist__74) 193 } 194 } 195 196 buffer.WriteString(profile__26) 197 198 for _, comment := range comments { 199 { 200 var ( 201 comment = comment 202 postID = comment.Post.ID 203 editCondition = false 204 extraInfo = false 205 ) 206 207 if extraInfo { 208 buffer.WriteString(commentlist__86) 209 WriteAll(comment.Post.Url(), true, buffer) 210 buffer.WriteString(commentlist__87) 211 WriteAll(comment.Post.Name, true, buffer) 212 buffer.WriteString(commentlist__88) 213 214 } 215 buffer.WriteString(commentlist__78) 216 WriteEscString(fmt.Sprintf("comment-%d", comment.ID), buffer) 217 buffer.WriteString(commentlist__50) 218 WriteAll(comment.User.AvatarElm("30", "30", false), false, buffer) 219 buffer.WriteString(commentlist__64) 220 WriteAll(comment.User.Url(), true, buffer) 221 buffer.WriteString(commentlist__50) 222 WriteAll(comment.User.Name(), true, buffer) 223 buffer.WriteString(commentlist__82) 224 WriteAll(comment.CreatedAt.Format("January 2, 2006 15:04 MST"), true, buffer) 225 buffer.WriteString(commentlist__83) 226 WriteAll(comment.ContentHTML, false, buffer) 227 if editCondition { 228 buffer.WriteString(commentlist__89) 229 WriteAll(comment.ID, true, buffer) 230 buffer.WriteString(commentlist__90) 231 WriteAll(comment.ID, true, buffer) 232 buffer.WriteString(commentlist__91) 233 234 if extraInfo { 235 var commentUrl = fmt.Sprintf("%s#comment-%d", comment.Post.Url(), comment.ID) 236 var postCommentsUrl = fmt.Sprintf("/manage/comments?post=%d", postID) 237 var userCommentsUrl = fmt.Sprintf("/manage/comments?user=%d", postID) 238 buffer.WriteString(commentlist__93) 239 WriteEscString(commentUrl, buffer) 240 buffer.WriteString(commentlist__94) 241 242 if meta.User.IsRoot() { 243 buffer.WriteString(commentlist__95) 244 WriteEscString(postCommentsUrl, buffer) 245 buffer.WriteString(commentlist__96) 246 WriteEscString(userCommentsUrl, buffer) 247 buffer.WriteString(commentlist__97) 248 249 } 250 } 251 buffer.WriteString(commentlist__22) 252 } 253 buffer.WriteString(commentlist__22) 254 if editCondition { 255 buffer.WriteString(commentlist__98) 256 WriteEscString(fmt.Sprintf("/comments/%d", comment.ID), buffer) 257 buffer.WriteString(commentlist__99) 258 WriteAll(postID, true, buffer) 259 buffer.WriteString(commentlist__100) 260 WriteAll(comment.Content, true, buffer) 261 buffer.WriteString(commentlist__101) 262 263 } 264 buffer.WriteString(commentlist__85) 265 } 266 267 } 268 buffer.WriteString(profile__27) 269 270 for _, post := range paginate.Data { 271 { 272 var ( 273 post = post 274 ) 275 276 var postUrl = post.Url() 277 var bgStyle = "" 278 if post.FeaturedImage != nil { 279 bgStyle = fmt.Sprintf("background-image:url('%s')", post.FeaturedImage.Url()) 280 } 281 buffer.WriteString(index__77) 282 WriteAll(postUrl, true, buffer) 283 buffer.WriteString(commentlist__49) 284 WriteAll(post.Name, true, buffer) 285 buffer.WriteString(commentlist__50) 286 WriteAll(post.Name, true, buffer) 287 buffer.WriteString(commentlist__132) 288 if post.FeaturedImage != nil && post.FeaturedImage.ID > 0 { 289 buffer.WriteString(index__87) 290 WriteAll(postUrl, true, buffer) 291 buffer.WriteString(commentlist__49) 292 WriteAll(post.Name, true, buffer) 293 buffer.WriteString(index__89) 294 WriteEscString(bgStyle, buffer) 295 buffer.WriteString(commentlist__50) 296 WriteAll(post.Name, true, buffer) 297 buffer.WriteString(commentlist__132) 298 } 299 buffer.WriteString(index__81) 300 { 301 buffer.WriteString(commentlist__63) 302 WriteAll(post.User.AvatarElm("32", "32", false), false, buffer) 303 buffer.WriteString(commentlist__64) 304 WriteAll(post.User.Url(), true, buffer) 305 buffer.WriteString(commentlist__49) 306 WriteAll(post.User.Name(), true, buffer) 307 buffer.WriteString(commentlist__50) 308 WriteAll(post.User.Name(), true, buffer) 309 buffer.WriteString(index__96) 310 WriteAll(post.CreatedAt.Format("2006-01-02T15:04:05-0700"), true, buffer) 311 buffer.WriteString(index__97) 312 WriteAll(post.CreatedAt.Format("January 2, 2006"), true, buffer) 313 buffer.WriteString(index__98) 314 WriteEscString(fmt.Sprintf("%d views", post.ViewCount), buffer) 315 buffer.WriteString(index__99) 316 WriteEscString(fmt.Sprintf("%d comments", post.CommentCount), buffer) 317 buffer.WriteString(index__100) 318 319 } 320 321 buffer.WriteString(index__82) 322 WriteAll(postUrl, true, buffer) 323 buffer.WriteString(commentlist__49) 324 WriteAll(post.Name, true, buffer) 325 buffer.WriteString(commentlist__50) 326 WriteAll(post.Name, true, buffer) 327 buffer.WriteString(index__85) 328 329 for _, topic := range post.Topics { 330 buffer.WriteString(commentlist__106) 331 WriteAll(topic.Url(), true, buffer) 332 buffer.WriteString(commentlist__49) 333 WriteAll(topic.Name, true, buffer) 334 buffer.WriteString(commentlist__50) 335 WriteAll("#"+topic.Name, true, buffer) 336 buffer.WriteString(commentlist__132) 337 } 338 buffer.WriteString(index__86) 339 340 } 341 342 } 343 buffer.WriteString(commentlist__22) 344 var links = paginate.Links() 345 buffer.WriteString(commentlist__23) 346 for _, link := range links { 347 buffer.WriteString(commentlist__44) 348 WriteAll(link.Link, true, buffer) 349 buffer.WriteString(commentlist__103) 350 WriteAll(link.Class, true, buffer) 351 buffer.WriteString(commentlist__50) 352 WriteAll(link.Label, true, buffer) 353 buffer.WriteString(commentlist__105) 354 355 } 356 buffer.WriteString(profile__30) 357 WriteAll(config.Setting("app_name"), true, buffer) 358 buffer.WriteString(commentlist__25) 359 360 if meta.User == nil || meta.User.ID == 0 { 361 buffer.WriteString(commentlist__106) 362 WriteAll(utils.Url("/login"), true, buffer) 363 buffer.WriteString(commentlist__107) 364 WriteAll(utils.Url("/register"), true, buffer) 365 buffer.WriteString(commentlist__108) 366 367 } else { 368 { 369 buffer.WriteString(commentlist__63) 370 WriteAll(meta.User.AvatarElm("32", "32", false), false, buffer) 371 buffer.WriteString(commentlist__64) 372 WriteAll(meta.User.Url(), true, buffer) 373 buffer.WriteString(commentlist__50) 374 WriteAll(meta.User.Name(), true, buffer) 375 buffer.WriteString(commentlist__66) 376 WriteAll("@"+meta.User.Username, true, buffer) 377 buffer.WriteString(commentlist__67) 378 WriteAll(utils.Url("/posts/new"), true, buffer) 379 buffer.WriteString(commentlist__68) 380 WriteAll(utils.Url("/posts"), true, buffer) 381 buffer.WriteString(commentlist__69) 382 WriteAll(utils.Url("/comments"), true, buffer) 383 buffer.WriteString(commentlist__70) 384 WriteAll(utils.Url("/files"), true, buffer) 385 buffer.WriteString(commentlist__71) 386 WriteAll(utils.Url("/settings"), true, buffer) 387 buffer.WriteString(commentlist__72) 388 389 } 390 391 if meta.User.IsRoot() { 392 { 393 buffer.WriteString(commentlist__119) 394 WriteAll(utils.Url("/manage"), true, buffer) 395 buffer.WriteString(commentlist__120) 396 WriteAll(utils.Url("/manage/topics"), true, buffer) 397 buffer.WriteString(commentlist__121) 398 WriteAll(utils.Url("/manage/posts"), true, buffer) 399 buffer.WriteString(commentlist__122) 400 WriteAll(utils.Url("/manage/pages"), true, buffer) 401 buffer.WriteString(commentlist__123) 402 WriteAll(utils.Url("/manage/roles"), true, buffer) 403 buffer.WriteString(commentlist__124) 404 WriteAll(utils.Url("/manage/users"), true, buffer) 405 buffer.WriteString(commentlist__125) 406 WriteAll(utils.Url("/manage/comments"), true, buffer) 407 buffer.WriteString(commentlist__126) 408 WriteAll(utils.Url("/manage/files"), true, buffer) 409 buffer.WriteString(commentlist__127) 410 WriteAll(utils.Url("/manage/settings"), true, buffer) 411 buffer.WriteString(commentlist__72) 412 413 } 414 415 } 416 } 417 buffer.WriteString(commentlist__26) 418 419 for _, topic := range cache.Topics { 420 buffer.WriteString(commentlist__106) 421 WriteAll(topic.Url(), true, buffer) 422 buffer.WriteString(commentlist__49) 423 WriteAll(topic.Name, true, buffer) 424 buffer.WriteString(commentlist__50) 425 WriteAll("#"+topic.Name, true, buffer) 426 buffer.WriteString(commentlist__132) 427 } 428 buffer.WriteString(commentlist__27) 429 WriteAll(config.Setting("footer_content"), false, buffer) 430 buffer.WriteString(commentlist__28) 431 WriteAll(config.Setting("inject_footer"), false, buffer) 432 WriteAll(asset.JsFile("js/layout.js"), false, buffer) 433 buffer.WriteString(error__26) 434 435 } 436 }