github.com/kyleu/dbaudit@v0.0.2-0.20240321155047-ff2f2c940496/views/components/TableHeader.html.go (about)

     1  // Code generated by qtc from "TableHeader.html". DO NOT EDIT.
     2  // See https://github.com/valyala/quicktemplate for details.
     3  
     4  // <!-- Content managed by Project Forge, see [projectforge.md] for details. -->
     5  
     6  //line views/components/TableHeader.html:2
     7  package components
     8  
     9  //line views/components/TableHeader.html:2
    10  import (
    11  	"net/url"
    12  
    13  	"github.com/kyleu/dbaudit/app/controller/cutil"
    14  	"github.com/kyleu/dbaudit/app/lib/filter"
    15  )
    16  
    17  //line views/components/TableHeader.html:9
    18  import (
    19  	qtio422016 "io"
    20  
    21  	qt422016 "github.com/valyala/quicktemplate"
    22  )
    23  
    24  //line views/components/TableHeader.html:9
    25  var (
    26  	_ = qtio422016.Copy
    27  	_ = qt422016.AcquireByteBuffer
    28  )
    29  
    30  //line views/components/TableHeader.html:9
    31  func StreamTableHeader(qw422016 *qt422016.Writer, section string, key string, title string, params *filter.Params, icon string, u *url.URL, tooltip string, sortable bool, cls string, resizable bool, ps *cutil.PageState) {
    32  //line views/components/TableHeader.html:9
    33  	qw422016.N().S(`<th class="`)
    34  //line views/components/TableHeader.html:10
    35  	if cls != `` {
    36  //line views/components/TableHeader.html:10
    37  		qw422016.E().S(cls)
    38  //line views/components/TableHeader.html:10
    39  		qw422016.N().S(` `)
    40  //line views/components/TableHeader.html:10
    41  	}
    42  //line views/components/TableHeader.html:10
    43  	qw422016.N().S(`no-padding" scope="col"><div class="`)
    44  //line views/components/TableHeader.html:11
    45  	if resizable {
    46  //line views/components/TableHeader.html:11
    47  		qw422016.N().S(`resize`)
    48  //line views/components/TableHeader.html:11
    49  	} else {
    50  //line views/components/TableHeader.html:11
    51  		qw422016.N().S(`noresize`)
    52  //line views/components/TableHeader.html:11
    53  	}
    54  //line views/components/TableHeader.html:11
    55  	qw422016.N().S(`">`)
    56  //line views/components/TableHeader.html:12
    57  	if !sortable {
    58  //line views/components/TableHeader.html:12
    59  		qw422016.N().S(`<div title="`)
    60  //line views/components/TableHeader.html:13
    61  		qw422016.E().S(tooltip)
    62  //line views/components/TableHeader.html:13
    63  		qw422016.N().S(`">`)
    64  //line views/components/TableHeader.html:14
    65  		if icon != "" {
    66  //line views/components/TableHeader.html:15
    67  			qw422016.N().S(` `)
    68  //line views/components/TableHeader.html:16
    69  			StreamSVGRef(qw422016, icon, 16, 16, "icon-block", ps)
    70  //line views/components/TableHeader.html:17
    71  		}
    72  //line views/components/TableHeader.html:18
    73  		qw422016.E().S(title)
    74  //line views/components/TableHeader.html:18
    75  		qw422016.N().S(`</div>`)
    76  //line views/components/TableHeader.html:20
    77  	} else if params == nil {
    78  //line views/components/TableHeader.html:21
    79  		streamthNormal(qw422016, section, key, title, params, icon, u, tooltip, ps)
    80  //line views/components/TableHeader.html:22
    81  	} else {
    82  //line views/components/TableHeader.html:23
    83  		o := params.GetOrdering(key)
    84  
    85  //line views/components/TableHeader.html:24
    86  		if o == nil {
    87  //line views/components/TableHeader.html:25
    88  			streamthNormal(qw422016, section, key, title, params, icon, u, tooltip, ps)
    89  //line views/components/TableHeader.html:26
    90  		} else {
    91  //line views/components/TableHeader.html:27
    92  			streamthSorted(qw422016, o.Asc, section, key, title, params, icon, u, tooltip, ps)
    93  //line views/components/TableHeader.html:28
    94  		}
    95  //line views/components/TableHeader.html:29
    96  	}
    97  //line views/components/TableHeader.html:29
    98  	qw422016.N().S(`</div></th>`)
    99  //line views/components/TableHeader.html:32
   100  }
   101  
   102  //line views/components/TableHeader.html:32
   103  func WriteTableHeader(qq422016 qtio422016.Writer, section string, key string, title string, params *filter.Params, icon string, u *url.URL, tooltip string, sortable bool, cls string, resizable bool, ps *cutil.PageState) {
   104  //line views/components/TableHeader.html:32
   105  	qw422016 := qt422016.AcquireWriter(qq422016)
   106  //line views/components/TableHeader.html:32
   107  	StreamTableHeader(qw422016, section, key, title, params, icon, u, tooltip, sortable, cls, resizable, ps)
   108  //line views/components/TableHeader.html:32
   109  	qt422016.ReleaseWriter(qw422016)
   110  //line views/components/TableHeader.html:32
   111  }
   112  
   113  //line views/components/TableHeader.html:32
   114  func TableHeader(section string, key string, title string, params *filter.Params, icon string, u *url.URL, tooltip string, sortable bool, cls string, resizable bool, ps *cutil.PageState) string {
   115  //line views/components/TableHeader.html:32
   116  	qb422016 := qt422016.AcquireByteBuffer()
   117  //line views/components/TableHeader.html:32
   118  	WriteTableHeader(qb422016, section, key, title, params, icon, u, tooltip, sortable, cls, resizable, ps)
   119  //line views/components/TableHeader.html:32
   120  	qs422016 := string(qb422016.B)
   121  //line views/components/TableHeader.html:32
   122  	qt422016.ReleaseByteBuffer(qb422016)
   123  //line views/components/TableHeader.html:32
   124  	return qs422016
   125  //line views/components/TableHeader.html:32
   126  }
   127  
   128  //line views/components/TableHeader.html:34
   129  func StreamTableHeaderSimple(qw422016 *qt422016.Writer, section string, key string, title string, tooltip string, params *filter.Params, u *url.URL, ps *cutil.PageState) {
   130  //line views/components/TableHeader.html:35
   131  	StreamTableHeader(qw422016, section, key, title, params, "", u, tooltip, u != nil, "", false, ps)
   132  //line views/components/TableHeader.html:36
   133  }
   134  
   135  //line views/components/TableHeader.html:36
   136  func WriteTableHeaderSimple(qq422016 qtio422016.Writer, section string, key string, title string, tooltip string, params *filter.Params, u *url.URL, ps *cutil.PageState) {
   137  //line views/components/TableHeader.html:36
   138  	qw422016 := qt422016.AcquireWriter(qq422016)
   139  //line views/components/TableHeader.html:36
   140  	StreamTableHeaderSimple(qw422016, section, key, title, tooltip, params, u, ps)
   141  //line views/components/TableHeader.html:36
   142  	qt422016.ReleaseWriter(qw422016)
   143  //line views/components/TableHeader.html:36
   144  }
   145  
   146  //line views/components/TableHeader.html:36
   147  func TableHeaderSimple(section string, key string, title string, tooltip string, params *filter.Params, u *url.URL, ps *cutil.PageState) string {
   148  //line views/components/TableHeader.html:36
   149  	qb422016 := qt422016.AcquireByteBuffer()
   150  //line views/components/TableHeader.html:36
   151  	WriteTableHeaderSimple(qb422016, section, key, title, tooltip, params, u, ps)
   152  //line views/components/TableHeader.html:36
   153  	qs422016 := string(qb422016.B)
   154  //line views/components/TableHeader.html:36
   155  	qt422016.ReleaseByteBuffer(qb422016)
   156  //line views/components/TableHeader.html:36
   157  	return qs422016
   158  //line views/components/TableHeader.html:36
   159  }
   160  
   161  //line views/components/TableHeader.html:38
   162  func streamthNormal(qw422016 *qt422016.Writer, section string, key string, title string, params *filter.Params, icon string, u *url.URL, tooltip string, ps *cutil.PageState) {
   163  //line views/components/TableHeader.html:38
   164  	qw422016.N().S(`<a class="sort-hover" href="?`)
   165  //line views/components/TableHeader.html:39
   166  	qw422016.N().S(params.CloneOrdering(&filter.Ordering{Column: key, Asc: true}).ToQueryString(u))
   167  //line views/components/TableHeader.html:39
   168  	qw422016.N().S(`" title="`)
   169  //line views/components/TableHeader.html:39
   170  	qw422016.E().S(tooltip)
   171  //line views/components/TableHeader.html:39
   172  	qw422016.N().S(`"><div class="sort-icon" title="click to sort by this column, ascending">`)
   173  //line views/components/TableHeader.html:40
   174  	StreamSVGRef(qw422016, `down`, 0, 0, ``, ps)
   175  //line views/components/TableHeader.html:40
   176  	qw422016.N().S(`</div><div class="sort-title">`)
   177  //line views/components/TableHeader.html:42
   178  	if icon != "" {
   179  //line views/components/TableHeader.html:43
   180  		qw422016.N().S(` `)
   181  //line views/components/TableHeader.html:44
   182  		StreamSVGRef(qw422016, icon, 16, 16, "icon-block", ps)
   183  //line views/components/TableHeader.html:45
   184  	}
   185  //line views/components/TableHeader.html:46
   186  	qw422016.E().S(title)
   187  //line views/components/TableHeader.html:46
   188  	qw422016.N().S(`</div></a>`)
   189  //line views/components/TableHeader.html:49
   190  }
   191  
   192  //line views/components/TableHeader.html:49
   193  func writethNormal(qq422016 qtio422016.Writer, section string, key string, title string, params *filter.Params, icon string, u *url.URL, tooltip string, ps *cutil.PageState) {
   194  //line views/components/TableHeader.html:49
   195  	qw422016 := qt422016.AcquireWriter(qq422016)
   196  //line views/components/TableHeader.html:49
   197  	streamthNormal(qw422016, section, key, title, params, icon, u, tooltip, ps)
   198  //line views/components/TableHeader.html:49
   199  	qt422016.ReleaseWriter(qw422016)
   200  //line views/components/TableHeader.html:49
   201  }
   202  
   203  //line views/components/TableHeader.html:49
   204  func thNormal(section string, key string, title string, params *filter.Params, icon string, u *url.URL, tooltip string, ps *cutil.PageState) string {
   205  //line views/components/TableHeader.html:49
   206  	qb422016 := qt422016.AcquireByteBuffer()
   207  //line views/components/TableHeader.html:49
   208  	writethNormal(qb422016, section, key, title, params, icon, u, tooltip, ps)
   209  //line views/components/TableHeader.html:49
   210  	qs422016 := string(qb422016.B)
   211  //line views/components/TableHeader.html:49
   212  	qt422016.ReleaseByteBuffer(qb422016)
   213  //line views/components/TableHeader.html:49
   214  	return qs422016
   215  //line views/components/TableHeader.html:49
   216  }
   217  
   218  //line views/components/TableHeader.html:51
   219  func streamthSorted(qw422016 *qt422016.Writer, asc bool, section string, key string, title string, params *filter.Params, icon string, u *url.URL, tooltip string, ps *cutil.PageState) {
   220  //line views/components/TableHeader.html:53
   221  	ascStr := "ascending"
   222  	dirStr := "up"
   223  	if asc {
   224  		ascStr = "descending"
   225  		dirStr = "down"
   226  	}
   227  
   228  //line views/components/TableHeader.html:59
   229  	qw422016.N().S(`<a href="?`)
   230  //line views/components/TableHeader.html:60
   231  	qw422016.N().S(params.CloneOrdering(&filter.Ordering{Column: key, Asc: !asc}).ToQueryString(u))
   232  //line views/components/TableHeader.html:60
   233  	qw422016.N().S(`" title="`)
   234  //line views/components/TableHeader.html:60
   235  	qw422016.E().S(tooltip)
   236  //line views/components/TableHeader.html:60
   237  	qw422016.N().S(`"><div class="sort-icon" title="click to sort by this column,`)
   238  //line views/components/TableHeader.html:61
   239  	qw422016.N().S(` `)
   240  //line views/components/TableHeader.html:61
   241  	qw422016.E().S(ascStr)
   242  //line views/components/TableHeader.html:61
   243  	qw422016.N().S(`">`)
   244  //line views/components/TableHeader.html:61
   245  	StreamSVGRef(qw422016, dirStr, 0, 0, ``, ps)
   246  //line views/components/TableHeader.html:61
   247  	qw422016.N().S(`</div><div class="sort-title">`)
   248  //line views/components/TableHeader.html:63
   249  	if icon != "" {
   250  //line views/components/TableHeader.html:64
   251  		qw422016.N().S(` `)
   252  //line views/components/TableHeader.html:65
   253  		StreamSVGRef(qw422016, icon, 16, 16, "icon-block", ps)
   254  //line views/components/TableHeader.html:66
   255  	}
   256  //line views/components/TableHeader.html:67
   257  	qw422016.E().S(title)
   258  //line views/components/TableHeader.html:67
   259  	qw422016.N().S(`</div></a>`)
   260  //line views/components/TableHeader.html:70
   261  }
   262  
   263  //line views/components/TableHeader.html:70
   264  func writethSorted(qq422016 qtio422016.Writer, asc bool, section string, key string, title string, params *filter.Params, icon string, u *url.URL, tooltip string, ps *cutil.PageState) {
   265  //line views/components/TableHeader.html:70
   266  	qw422016 := qt422016.AcquireWriter(qq422016)
   267  //line views/components/TableHeader.html:70
   268  	streamthSorted(qw422016, asc, section, key, title, params, icon, u, tooltip, ps)
   269  //line views/components/TableHeader.html:70
   270  	qt422016.ReleaseWriter(qw422016)
   271  //line views/components/TableHeader.html:70
   272  }
   273  
   274  //line views/components/TableHeader.html:70
   275  func thSorted(asc bool, section string, key string, title string, params *filter.Params, icon string, u *url.URL, tooltip string, ps *cutil.PageState) string {
   276  //line views/components/TableHeader.html:70
   277  	qb422016 := qt422016.AcquireByteBuffer()
   278  //line views/components/TableHeader.html:70
   279  	writethSorted(qb422016, asc, section, key, title, params, icon, u, tooltip, ps)
   280  //line views/components/TableHeader.html:70
   281  	qs422016 := string(qb422016.B)
   282  //line views/components/TableHeader.html:70
   283  	qt422016.ReleaseByteBuffer(qb422016)
   284  //line views/components/TableHeader.html:70
   285  	return qs422016
   286  //line views/components/TableHeader.html:70
   287  }