HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
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 }