import { Component, OnInit, Input, ViewChild, ElementRef } from '@angular/core'; @Component({ selector: 'pagination', templateUrl: './paginationjs.component.html', styleUrls: ['./paginationjs.component.css'] }) export class PaginationComponent implements OnInit { @Input() id: string; @Input() elements: string; @Input() options: string; @ViewChild('pagination') el: ElementRef; constructor() { } ngOnInit() { var g = document.createElement('script'); g.type = 'text/javascript'; g.innerHTML = '$(function(){(function(name){var container=$("#pagination-"+name);var sources=function(){var result=[];var dataElement=' + this.elements + ';if(Array.isArray(dataElement)){for(var i=0;i<=dataElement.length-1;i++){result.push(dataElement[i])}}else if(dataElement instanceof Object){Object.keys(dataElement).forEach(function(key){result.push(dataElement[key])})}return result}();var options={dataSource:sources,' + this.options + ',callback:function(response,pagination){var dataHtml="";container.prev().html(dataHtml)}};container.pagination(options)})("' + this.id + '")})'; document.getElementsByTagName('body')[0].appendChild(g); } } /** * Prerequisite * * Include the following code in your head-Tag * * * * * */