github.com/ngocphuongnb/tetua@v0.0.7-alpha/views/topic-index.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  	topicindex__14 = `<link rel="alternate" type="application/rss+xml" title="`
    18  	topicindex__22 = `</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"><h1>`
    19  	topicindex__24 = `</div><div class="layout"><div class="left"><div class="box fixed-sidebar"><h2 class="head">Topics</h2>`
    20  )
    21  
    22  func TopicView(topics []*entities.Topic, topic *entities.Topic, paginate *entities.Paginate[entities.Post], topPosts []*entities.Post) func(meta *entities.Meta, wr *bufio.Writer) {
    23  	return func(meta *entities.Meta, wr *bufio.Writer) {
    24  		buffer := &WriterAsBuffer{wr}
    25  
    26  		buffer.WriteString(commentlist__0)
    27  
    28  		var title = meta.GetTitle()
    29  		var appName = config.Setting("app_name")
    30  		var appLogo = config.Setting("app_logo")
    31  		buffer.WriteString(commentlist__1)
    32  		WriteAll(title, true, buffer)
    33  		buffer.WriteString(commentlist__2)
    34  		WriteAll(meta.Canonical, true, buffer)
    35  		buffer.WriteString(commentlist__3)
    36  		WriteAll(meta.Type, true, buffer)
    37  		buffer.WriteString(commentlist__4)
    38  		WriteAll(meta.Canonical, true, buffer)
    39  		buffer.WriteString(commentlist__5)
    40  		WriteAll(title, true, buffer)
    41  		buffer.WriteString(commentlist__6)
    42  		WriteAll(appName, true, buffer)
    43  		buffer.WriteString(commentlist__7)
    44  		WriteAll(config.Setting("twitter_site"), true, buffer)
    45  		buffer.WriteString(commentlist__8)
    46  		WriteAll(title, true, buffer)
    47  		buffer.WriteString(commentlist__9)
    48  		WriteAll(appName, true, buffer)
    49  		buffer.WriteString(commentlist__10)
    50  		WriteAll(appName, true, buffer)
    51  		buffer.WriteString(commentlist__11)
    52  		WriteAll(appName+" Feed", true, buffer)
    53  		buffer.WriteString(commentlist__12)
    54  		WriteAll(utils.Url("/feed"), true, buffer)
    55  		buffer.WriteString(commentlist__13)
    56  		if appLogo != "" {
    57  			buffer.WriteString(commentlist__30)
    58  			WriteAll(appLogo, true, buffer)
    59  			buffer.WriteString(commentlist__31)
    60  			WriteAll(appLogo, true, buffer)
    61  			buffer.WriteString(commentlist__13)
    62  		}
    63  		if meta.Description != "" {
    64  			buffer.WriteString(commentlist__33)
    65  			WriteAll(meta.Description, true, buffer)
    66  			buffer.WriteString(commentlist__34)
    67  			WriteAll(meta.Description, true, buffer)
    68  			buffer.WriteString(commentlist__35)
    69  			WriteAll(meta.Description, true, buffer)
    70  			buffer.WriteString(commentlist__13)
    71  		}
    72  		if meta.Image != "" {
    73  			buffer.WriteString(commentlist__37)
    74  			WriteAll(meta.Image, true, buffer)
    75  			buffer.WriteString(commentlist__38)
    76  			WriteAll(meta.Image, true, buffer)
    77  			buffer.WriteString(commentlist__13)
    78  		}
    79  		WriteAll(asset.CssFile("css/light.min.css"), false, buffer)
    80  		buffer.WriteString(topicindex__14)
    81  		WriteAll(topic.Name+" Feed", true, buffer)
    82  		buffer.WriteString(commentlist__12)
    83  		WriteAll(topic.FeedUrl(), true, buffer)
    84  		buffer.WriteString(commentlist__13)
    85  		WriteAll(asset.CssFile("css/style.css"), false, buffer)
    86  		WriteAll(config.Setting("inject_header"), false, buffer)
    87  		buffer.WriteString(commentlist__14)
    88  		WriteAll(utils.Url(""), true, buffer)
    89  		buffer.WriteString(commentlist__15)
    90  		var logoUrl = config.Setting("app_logo")
    91  		if logoUrl != "" {
    92  			buffer.WriteString(commentlist__40)
    93  			WriteAll(logoUrl, true, buffer)
    94  			buffer.WriteString(commentlist__41)
    95  			WriteAll(config.Setting("app_name"), true, buffer)
    96  			buffer.WriteString(commentlist__13)
    97  		} else {
    98  			buffer.WriteString(commentlist__43)
    99  
   100  		}
   101  		buffer.WriteString(commentlist__16)
   102  		WriteAll(meta.Query, true, buffer)
   103  		buffer.WriteString(commentlist__17)
   104  		WriteAll(utils.Url("/search"), true, buffer)
   105  		buffer.WriteString(commentlist__18)
   106  
   107  		if meta.User == nil || meta.User.ID == 0 {
   108  			buffer.WriteString(commentlist__44)
   109  			WriteAll(utils.Url("/login"), true, buffer)
   110  			buffer.WriteString(commentlist__45)
   111  			WriteAll(utils.Url("/register"), true, buffer)
   112  			buffer.WriteString(commentlist__46)
   113  
   114  		} else {
   115  			buffer.WriteString(commentlist__44)
   116  			WriteAll(utils.Url("/posts/new"), true, buffer)
   117  			buffer.WriteString(commentlist__48)
   118  			WriteAll(meta.User.Url(), true, buffer)
   119  			buffer.WriteString(commentlist__49)
   120  			WriteAll(meta.User.Username, true, buffer)
   121  			buffer.WriteString(commentlist__50)
   122  			if meta.User.AvatarImageUrl != "" {
   123  				buffer.WriteString(commentlist__57)
   124  				WriteAll(meta.User.AvatarImageUrl, true, buffer)
   125  				buffer.WriteString(commentlist__41)
   126  				WriteAll(meta.User.Username, true, buffer)
   127  				buffer.WriteString(commentlist__13)
   128  			} else {
   129  				buffer.WriteString(commentlist__60)
   130  
   131  			}
   132  			buffer.WriteString(commentlist__51)
   133  
   134  			if meta.User != nil && meta.User.IsRoot() {
   135  				buffer.WriteString(commentlist__44)
   136  				WriteAll(utils.Url("/manage"), true, buffer)
   137  				buffer.WriteString(commentlist__62)
   138  
   139  			}
   140  			buffer.WriteString(commentlist__44)
   141  			WriteAll(meta.User.Url(), true, buffer)
   142  			buffer.WriteString(commentlist__53)
   143  			WriteAll(utils.Url("/posts"), true, buffer)
   144  			buffer.WriteString(commentlist__54)
   145  			WriteAll(utils.Url("/settings"), true, buffer)
   146  			buffer.WriteString(commentlist__55)
   147  			WriteAll(utils.Url("/logout"), true, buffer)
   148  			buffer.WriteString(commentlist__56)
   149  
   150  		}
   151  		buffer.WriteString(topicindex__22)
   152  		WriteAll(topic.Name, true, buffer)
   153  		buffer.WriteString(error__20)
   154  		WriteAll(topic.ContentHTML, false, buffer)
   155  		buffer.WriteString(topicindex__24)
   156  
   157  		{
   158  			var (
   159  				topics = topics
   160  			)
   161  
   162  			buffer.WriteString(index__66)
   163  			for _, topic := range topics {
   164  				buffer.WriteString(commentlist__106)
   165  				WriteAll(topic.Url(), true, buffer)
   166  				buffer.WriteString(commentlist__49)
   167  				WriteAll(topic.Name, true, buffer)
   168  				buffer.WriteString(commentlist__50)
   169  				WriteAll("# "+topic.Name, true, buffer)
   170  				buffer.WriteString(commentlist__132)
   171  			}
   172  			buffer.WriteString(commentlist__22)
   173  		}
   174  
   175  		buffer.WriteString(index__21)
   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(index__22)
   197  		for _, post := range paginate.Data {
   198  			{
   199  				var (
   200  					post = post
   201  				)
   202  
   203  				var postUrl = post.Url()
   204  				var bgStyle = ""
   205  				if post.FeaturedImage != nil {
   206  					bgStyle = fmt.Sprintf("background-image:url('%s')", post.FeaturedImage.Url())
   207  				}
   208  				buffer.WriteString(index__77)
   209  				WriteAll(postUrl, true, buffer)
   210  				buffer.WriteString(commentlist__49)
   211  				WriteAll(post.Name, true, buffer)
   212  				buffer.WriteString(commentlist__50)
   213  				WriteAll(post.Name, true, buffer)
   214  				buffer.WriteString(commentlist__132)
   215  				if post.FeaturedImage != nil && post.FeaturedImage.ID > 0 {
   216  					buffer.WriteString(index__87)
   217  					WriteAll(postUrl, true, buffer)
   218  					buffer.WriteString(commentlist__49)
   219  					WriteAll(post.Name, true, buffer)
   220  					buffer.WriteString(index__89)
   221  					WriteEscString(bgStyle, buffer)
   222  					buffer.WriteString(commentlist__50)
   223  					WriteAll(post.Name, true, buffer)
   224  					buffer.WriteString(commentlist__132)
   225  				}
   226  				buffer.WriteString(index__81)
   227  				{
   228  					buffer.WriteString(commentlist__63)
   229  					WriteAll(post.User.AvatarElm("32", "32", false), false, buffer)
   230  					buffer.WriteString(commentlist__64)
   231  					WriteAll(post.User.Url(), true, buffer)
   232  					buffer.WriteString(commentlist__49)
   233  					WriteAll(post.User.Name(), true, buffer)
   234  					buffer.WriteString(commentlist__50)
   235  					WriteAll(post.User.Name(), true, buffer)
   236  					buffer.WriteString(index__96)
   237  					WriteAll(post.CreatedAt.Format("2006-01-02T15:04:05-0700"), true, buffer)
   238  					buffer.WriteString(index__97)
   239  					WriteAll(post.CreatedAt.Format("January 2, 2006"), true, buffer)
   240  					buffer.WriteString(index__98)
   241  					WriteEscString(fmt.Sprintf("%d views", post.ViewCount), buffer)
   242  					buffer.WriteString(index__99)
   243  					WriteEscString(fmt.Sprintf("%d comments", post.CommentCount), buffer)
   244  					buffer.WriteString(index__100)
   245  
   246  				}
   247  
   248  				buffer.WriteString(index__82)
   249  				WriteAll(postUrl, true, buffer)
   250  				buffer.WriteString(commentlist__49)
   251  				WriteAll(post.Name, true, buffer)
   252  				buffer.WriteString(commentlist__50)
   253  				WriteAll(post.Name, true, buffer)
   254  				buffer.WriteString(index__85)
   255  
   256  				for _, topic := range post.Topics {
   257  					buffer.WriteString(commentlist__106)
   258  					WriteAll(topic.Url(), true, buffer)
   259  					buffer.WriteString(commentlist__49)
   260  					WriteAll(topic.Name, true, buffer)
   261  					buffer.WriteString(commentlist__50)
   262  					WriteAll("#"+topic.Name, true, buffer)
   263  					buffer.WriteString(commentlist__132)
   264  				}
   265  				buffer.WriteString(index__86)
   266  
   267  			}
   268  
   269  		}
   270  		buffer.WriteString(commentlist__22)
   271  		var links = paginate.Links()
   272  		buffer.WriteString(commentlist__23)
   273  		for _, link := range links {
   274  			buffer.WriteString(commentlist__44)
   275  			WriteAll(link.Link, true, buffer)
   276  			buffer.WriteString(commentlist__103)
   277  			WriteAll(link.Class, true, buffer)
   278  			buffer.WriteString(commentlist__50)
   279  			WriteAll(link.Label, true, buffer)
   280  			buffer.WriteString(commentlist__105)
   281  
   282  		}
   283  		buffer.WriteString(index__25)
   284  
   285  		for pos, post := range topPosts {
   286  			{
   287  				var (
   288  					post = post
   289  					pos  = pos + 1
   290  				)
   291  
   292  				buffer.WriteString(index__109)
   293  
   294  				if pos > 0 {
   295  					buffer.WriteString(index__115)
   296  					WriteEscString(fmt.Sprintf("# %d", pos), buffer)
   297  					buffer.WriteString(index__116)
   298  				}
   299  				buffer.WriteString(commentlist__106)
   300  				WriteAll(post.Url(), true, buffer)
   301  				buffer.WriteString(commentlist__49)
   302  				WriteAll(post.Name, true, buffer)
   303  				buffer.WriteString(commentlist__50)
   304  				WriteAll(post.Name, true, buffer)
   305  				buffer.WriteString(index__113)
   306  
   307  				for _, topic := range post.Topics {
   308  					buffer.WriteString(commentlist__106)
   309  					WriteAll(topic.Url(), true, buffer)
   310  					buffer.WriteString(commentlist__49)
   311  					WriteAll(topic.Name, true, buffer)
   312  					buffer.WriteString(commentlist__50)
   313  					WriteAll("#"+topic.Name, true, buffer)
   314  					buffer.WriteString(commentlist__132)
   315  				}
   316  				buffer.WriteString(index__114)
   317  			}
   318  
   319  		}
   320  		buffer.WriteString(index__26)
   321  		WriteAll(config.Setting("app_name"), true, buffer)
   322  		buffer.WriteString(commentlist__25)
   323  
   324  		if meta.User == nil || meta.User.ID == 0 {
   325  			buffer.WriteString(commentlist__106)
   326  			WriteAll(utils.Url("/login"), true, buffer)
   327  			buffer.WriteString(commentlist__107)
   328  			WriteAll(utils.Url("/register"), true, buffer)
   329  			buffer.WriteString(commentlist__108)
   330  
   331  		} else {
   332  			{
   333  				buffer.WriteString(commentlist__63)
   334  				WriteAll(meta.User.AvatarElm("32", "32", false), false, buffer)
   335  				buffer.WriteString(commentlist__64)
   336  				WriteAll(meta.User.Url(), true, buffer)
   337  				buffer.WriteString(commentlist__50)
   338  				WriteAll(meta.User.Name(), true, buffer)
   339  				buffer.WriteString(commentlist__66)
   340  				WriteAll("@"+meta.User.Username, true, buffer)
   341  				buffer.WriteString(commentlist__67)
   342  				WriteAll(utils.Url("/posts/new"), true, buffer)
   343  				buffer.WriteString(commentlist__68)
   344  				WriteAll(utils.Url("/posts"), true, buffer)
   345  				buffer.WriteString(commentlist__69)
   346  				WriteAll(utils.Url("/comments"), true, buffer)
   347  				buffer.WriteString(commentlist__70)
   348  				WriteAll(utils.Url("/files"), true, buffer)
   349  				buffer.WriteString(commentlist__71)
   350  				WriteAll(utils.Url("/settings"), true, buffer)
   351  				buffer.WriteString(commentlist__72)
   352  
   353  			}
   354  
   355  			if meta.User.IsRoot() {
   356  				{
   357  					buffer.WriteString(commentlist__119)
   358  					WriteAll(utils.Url("/manage"), true, buffer)
   359  					buffer.WriteString(commentlist__120)
   360  					WriteAll(utils.Url("/manage/topics"), true, buffer)
   361  					buffer.WriteString(commentlist__121)
   362  					WriteAll(utils.Url("/manage/posts"), true, buffer)
   363  					buffer.WriteString(commentlist__122)
   364  					WriteAll(utils.Url("/manage/pages"), true, buffer)
   365  					buffer.WriteString(commentlist__123)
   366  					WriteAll(utils.Url("/manage/roles"), true, buffer)
   367  					buffer.WriteString(commentlist__124)
   368  					WriteAll(utils.Url("/manage/users"), true, buffer)
   369  					buffer.WriteString(commentlist__125)
   370  					WriteAll(utils.Url("/manage/comments"), true, buffer)
   371  					buffer.WriteString(commentlist__126)
   372  					WriteAll(utils.Url("/manage/files"), true, buffer)
   373  					buffer.WriteString(commentlist__127)
   374  					WriteAll(utils.Url("/manage/settings"), true, buffer)
   375  					buffer.WriteString(commentlist__72)
   376  
   377  				}
   378  
   379  			}
   380  		}
   381  		buffer.WriteString(commentlist__26)
   382  
   383  		for _, topic := range cache.Topics {
   384  			buffer.WriteString(commentlist__106)
   385  			WriteAll(topic.Url(), true, buffer)
   386  			buffer.WriteString(commentlist__49)
   387  			WriteAll(topic.Name, true, buffer)
   388  			buffer.WriteString(commentlist__50)
   389  			WriteAll("#"+topic.Name, true, buffer)
   390  			buffer.WriteString(commentlist__132)
   391  		}
   392  		buffer.WriteString(commentlist__27)
   393  		WriteAll(config.Setting("footer_content"), false, buffer)
   394  		buffer.WriteString(commentlist__28)
   395  		WriteAll(config.Setting("inject_footer"), false, buffer)
   396  		WriteAll(asset.JsFile("js/layout.js"), false, buffer)
   397  		buffer.WriteString(error__26)
   398  
   399  	}
   400  }