Web Component: j-ServerListing


  • Info
  • HTML
  • JS
  • CSS
  • Meta

j-ServerListing

  • easy usage

Configuration:

  • paginate {String} link to a function function(page) for pagination
  • pages {Number} max. pages in pagination (default: 3 --> half + current page + half)
  • scrolltop {Boolean} scrolls top automatically when the user changes a page
  • parent {String} jQuery selector for obtaining of height, enables fixed area with custom scrollbars
  • margin {Number} a margin for parent (default: 0)
  • marginxs {Number} optional, a top/bottom margin together for xs screen width
  • marginsm a top/bottom margin together for sm screen width
  • marginmd a top/bottom margin together for md screen width
  • marginlg a top/bottom margin together for lg screen width
  • NEW: pluralizeitems a pluralization for count of all items, form: # zero,# one,# two-four,# five and more
  • NEW: pluralizepages a pluralization for count of all items, form: # zero,# one,# two-four,# five and more
  • NEW: modulo {Number} can append empty items with { EMPTY: 1 } object (default: 0)
  • NEW: nopages {Boolean} can hide pagination if the pages are less than 2 (default: false)

Model:

The model must be in the format below:

{
    page: Number,
    count: Number,
    pages: Number,
    items: [{...}, {...}]
}

Tangular layout:

  • body {String} contains all rendered items, output is HTML
  • page {Number} current page number
  • pages {Number} count of pages
  • count {Number} count of items

Tangular item:

  • model contains an object from Array
  • second model contains info about data-source { index: Number, page: Number, pages: Number, count: Number }

Author