File: D:/HostingSpaces/SBogers10/shop.komma.nl/resources/js/models/paginator.js
class Paginator {
constructor(data) {
if(!data) return;
if(Object.hasOwnProperty.call(data,'first_page_url')) this.first_page_url = data.first_page_url
if(Object.hasOwnProperty.call(data, 'from')) this.from = data.from
if(Object.hasOwnProperty.call(data, 'last_page')) this.last_page = data.last_page
if(Object.hasOwnProperty.call(data, 'last_page_url')) this.last_page_url = data.last_page_url
if(Object.hasOwnProperty.call(data, 'next_page_url')) this.next_page_url = data.next_page_url
if(Object.hasOwnProperty.call(data, 'path')) this.path = data.path
if(Object.hasOwnProperty.call(data, 'per_page')) this.per_page = data.per_page
if(Object.hasOwnProperty.call(data, 'prev_page_url')) this.prev_page_url = data.prev_page_url
if(Object.hasOwnProperty.call(data, 'to')) this.to = data.to
if(Object.hasOwnProperty.call(data, 'total')) this.total = data.total
if(Object.hasOwnProperty.call(data, 'current_page')) this.current_page = data.current_page
if(Object.hasOwnProperty.call(data, 'data')) this.data = data.data
}
get first_page_url() {
return this._first_page_url;
}
set first_page_url(value) {
this._first_page_url = (typeof value === 'string') ? value : '';
}
get from() {
return this._from;
}
set from(value) {
this._from = (typeof value === 'number') ? value : 0;
}
get last_page() {
return this._last_page;
}
set last_page(value) {
this._last_page = (typeof value === 'string') ? value : 0;
}
get last_page_url() {
return this._last_page_url;
}
set last_page_url(value) {
this._last_page_url = (typeof value === 'string') ? value : '';
}
get next_page_url() {
return this._next_page_url;
}
set next_page_url(value) {
this._next_page_url = (typeof value === 'string') ? value : '';
}
get path() {
return this._path;
}
set path(value) {
this._path = (typeof value === 'string') ? value : '';
}
get per_page() {
return this._per_page;
}
set per_page(value) {
this._per_page = (typeof value === 'number') ? value : 15;
}
get prev_page_url() {
return this._prev_page_url;
}
set prev_page_url(value) {
this._prev_page_url = (typeof value === 'string') ? value : '';
}
get to() {
return this._to;
}
set to(value) {
this._to = (typeof value === 'number') ? value : 0;
}
get total() {
return this._total;
}
set total(value) {
this._total = (typeof value === 'number') ? value : 0;
}
get current_page() {
return this._current_page
}
set current_page(value) {
this._current_page = (typeof value === 'number') ? value : 0;
}
get data() {
return this._data;
}
set data(value) {
this._data = value
}
}
export { Paginator }