Download the PHP package badaboom/yii2-scroll-pager without Composer

On this page you can find all versions of the php package badaboom/yii2-scroll-pager. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package yii2-scroll-pager

Yii2 Scroll Pager

Yii2 Scroll Pager (Y2SP) turns your regular paginated page into an infinite scrolling page using AJAX.

Y2SP works with a Pagination object which specifies the totally number of pages and the current page number.

Pager is build with help of JQuery Infinite Ajax Scroll plugin.

Latest Stable Version Code Climate Scrutinizer Code Quality Dependency Status License

Requirements

Installation

The preferred way to install this extension is through Composer.

Either run

or add

to the require section of your composer.json file.

Usage

Just pass the ScrollPager class name to the ListView pager configuration. Make sure that items in your list have some classes that can be used as JavaScript selectors.

ListView

GridView

Configuration

General Options

Option name Description Default value
container The selector of the element containing your items that you want to paginate. .list-view
item The selector of the element that each item has.<br Make sure the elements are inside the container element. .item
paginationSelector The selector of the element containing the pagination. .list-view .pagination
next The selector of the link element that links to the next page.
The href attribute of this element will be used to get the items from the next page.
Make sure there is only one(1) element that matches the selector.
.next a
delay Minimal number of milliseconds to stay in a loading state. 600
negativeMargin By default IAS starts loading new items when you scroll to the latest .item element.
The negativeMargin will be added to the items offset, giving you the ability to load new items earlier (please note that the margin is always transformed to a negative integer).

Example: Setting a negativeMargin of 250 means that IAS will start loading 250 pixel before the last item has scrolled into view.
10

Extensions

Option name Description Default value
enabledExtensions The list of the enabled plugin extensions. [
ScrollPager::EXTENSION_TRIGGER,
ScrollPager::EXTENSION_SPINNER,
ScrollPager::EXTENSION_NONE_LEFT,
ScrollPager::EXTENSION_PAGING,
ScrollPager::EXTENSION_HISTORY
]

Extension Options

Option name Description Default value
triggerText Text of trigger the link. Load more items
triggerTemplate Allows you to override the trigger html template. <div class="ias-trigger" style="text-align: center; cursor: pointer;"><a>{text}</a></div>
triggerOffset The number of pages which should load automatically. After that the trigger is shown for every subsequent page.

Example: if you set the offset to 2, the pages 2 and 3 (page 1 is always shown) would load automatically and for every subsequent page the user has to press the trigger to load it.
0
spinnerSrc The src attribute of the spinner image. Spinner Image
spinnerTemplate Allows you to override the spinner html template. <div class="ias-spinner" style="text-align: center;"><img src="{src}"/></div>
noneLeftText Text of the "nothing left" message. You reached the end
noneLeftTemplate Allows you to override the "nothing left" message html template. <div class="ias-noneleft" style="text-align: center;">{text}</div>
historyPrev The selector of the link element that links to the previous page.
The href attribute of this element will be used to get the items from the previous page.
Make sure there is only one element that matches the selector.
.previous
overflowContainer A selector for div HTML element to use as an overflow container. null

Plugin Events

Option name Description Default value
eventOnScroll Triggered when the visitors scrolls. null
eventOnLoad Triggered when a new url will be loaded from the server. null
eventOnLoaded Triggered after a new page was loaded from the server. null
eventOnRender Triggered before new items will be rendered. null
eventOnRendered Triggered after new items have rendered. null
eventOnNoneLeft Triggered when there are no more pages left. null
eventOnNext Triggered when the next page should be loaded.
Happens before loading of the next page starts. With this event it is possible to cancel the loading of the next page.
You can do this by returning false from your callback.
null
eventOnReady Triggered when IAS and all the extensions have been initialized. null
eventOnPageChange Triggered when a used scroll to another page. null

Report

License

yii2-scroll-pager is released under the MIT License. See the bundled LICENSE.md for details.

Resources


All versions of yii2-scroll-pager with dependencies

PHP Build Version
Package Version
Requires php Version >=7.0.0
yiisoft/yii2 Version *
badaboom/jquery-ias Version ^2.3.2
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package badaboom/yii2-scroll-pager contains the following files

Loading the files please wait ....