|
@ -3,12 +3,30 @@ |
|
|
<h4> |
|
|
<h4> |
|
|
{ opts.name } |
|
|
{ opts.name } |
|
|
</h4> |
|
|
</h4> |
|
|
|
|
|
|
|
|
|
|
|
<div |
|
|
|
|
|
class="fewer-categories" |
|
|
|
|
|
> |
|
|
|
|
|
<button |
|
|
|
|
|
style={moreStyle} |
|
|
|
|
|
class="btn btn-primary branded" |
|
|
|
|
|
if={start > 0} |
|
|
|
|
|
onclick={up} |
|
|
|
|
|
> |
|
|
|
|
|
<i |
|
|
|
|
|
class="fa fa-angle-double-up" |
|
|
|
|
|
aria-hidden="true" |
|
|
|
|
|
> |
|
|
|
|
|
</i> |
|
|
|
|
|
</button> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
<ul> |
|
|
<ul> |
|
|
<!-- menu header text --> |
|
|
<!-- menu header text --> |
|
|
<li class="divider"> |
|
|
<li class="divider"> |
|
|
</li> |
|
|
</li> |
|
|
<!-- menu item --> |
|
|
<!-- menu item --> |
|
|
<div each={item in opts.items} class="menu-item menu-element"> |
|
|
<div each={item in items.slice(start, start+pagesize)} class="menu-item menu-element"> |
|
|
<button |
|
|
<button |
|
|
class="btn btn-primary category-button" |
|
|
class="btn btn-primary category-button" |
|
|
style={highlight(item)} |
|
|
style={highlight(item)} |
|
@ -19,13 +37,56 @@ |
|
|
<yield/> |
|
|
<yield/> |
|
|
</div> |
|
|
</div> |
|
|
</ul> |
|
|
</ul> |
|
|
|
|
|
|
|
|
|
|
|
<div |
|
|
|
|
|
class="more-categories" |
|
|
|
|
|
> |
|
|
|
|
|
<button |
|
|
|
|
|
if={items.length > pagesize} |
|
|
|
|
|
style={moreStyle} |
|
|
|
|
|
class="btn btn-primary branded" |
|
|
|
|
|
onclick={down} |
|
|
|
|
|
> |
|
|
|
|
|
<i |
|
|
|
|
|
class="fa fa-angle-double-down" |
|
|
|
|
|
aria-hidden="true" |
|
|
|
|
|
> |
|
|
|
|
|
</i> |
|
|
|
|
|
</button> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
</div> |
|
|
</div> |
|
|
<script> |
|
|
<script> |
|
|
|
|
|
|
|
|
|
|
|
var self = this; |
|
|
|
|
|
|
|
|
|
|
|
self.start = 0; |
|
|
|
|
|
self.pagesize = 5; |
|
|
|
|
|
self.items = self.opts.items; |
|
|
|
|
|
|
|
|
preventDefault(ev) { |
|
|
preventDefault(ev) { |
|
|
ev.preventDefault; |
|
|
ev.preventDefault; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
self.moreStyle = { |
|
|
|
|
|
"margin" : "auto" |
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
up() { |
|
|
|
|
|
if (self.start >= self.pagesize) { |
|
|
|
|
|
self.update({"start" : self.start - self.pagesize}); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
down() { |
|
|
|
|
|
console.log(self.pagesize); |
|
|
|
|
|
console.log(self.start); |
|
|
|
|
|
console.log(self.items.length); |
|
|
|
|
|
if (self.start+self.pagesize < (self.items.length)) { |
|
|
|
|
|
self.update({"start" : self.start + self.pagesize}); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
highlight(item) { |
|
|
highlight(item) { |
|
|
|
|
|
|
|
|
var styles = { |
|
|
var styles = { |
|
|