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  }