Download the PHP package seiyria/bootstrap-slider without Composer
On this page you can find all versions of the php package seiyria/bootstrap-slider. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download seiyria/bootstrap-slider
More information about seiyria/bootstrap-slider
Files in seiyria/bootstrap-slider
Package bootstrap-slider
Short Description A less buggy fork of the original bootstrap slider found on http://www.eyecon.ro/ by Stefan Petre. It was forked so we could update the slider since the original wasn't under version control.
License Apache 2.0
Homepage https://github.com/seiyria/bootstrap-slider
Informations about the package bootstrap-slider
bootstrap-slider
Originally began as a loose "fork" of bootstrap-slider found on http://www.eyecon.ro/ by Stefan Petre.
Over time, this project has diverged sigfinicantly from Stefan Petre's version and is now almost completly different.
Please ensure that you are using this library instead of the Petre version before creating issues in the repository Issue tracker!!
Installation
Clone the repository, then run npm install
Want to use bower? bower install seiyria-bootstrap-slider
Want to use npm? npm install bootstrap-slider
NOTE for NPM users: In order to keep the version numbers in our dist/ file consistent with our Github tags, we do a patch version bump, generate a new dist, and create a commit/tag on postpublish.
This does mean the Github repo will always be one patch commit off of what is published to NPM. Note that this will not affect functionality, and is only used to keep package management system files and the dist file version numbers in sync.
Basic Setup
Load the plugin CSS and JavaScript into your web page, and everything should work!
Remember to load the plugin code after loading the Bootstrap CSS and JQuery.
JQuery is optional and the plugin can operate with or without it.
Look below to see an example of how to interact with the non-JQuery interface.
Supported Browsers
We only support modern browsers!!! Basically, anything below IE9 is not compatible with this plugin!
Examples
You can see all of our API examples here.
Using bootstrap-slider (with JQuery)
Create an input element and call .slider() on it:
What if there is already a slider plugin bound to the JQuery namespace?
If there is already a JQuery plugin named slider bound to the JQuery namespace, then this plugin will take on the alternate namespace bootstrapSlider.
Using bootstrap-slider (without JQuery)
Create an input element in the DOM, and then create an instance of Slider, passing it a selector string referencing the input element.
Using as CommonJS module
bootstrap-slider can be loaded as a CommonJS module via Browserify, Webpack, or some other build tool.
Note that the JQuery dependency is considered to be optional. For example, to exclude JQuery from being part of your Browserify build, you would call something like the following (assuming main.js is requiring bootstrap-slider as a dependency):
Please see the documentation for the specific CommonJS loader you are using to find out how to exclude dependencies.
Options
Options can be passed either as a data (data-slider-foo) attribute, or as part of an object in the slider call. The only exception here is the formatter argument - that can not be passed as a data- attribute.
Name | Type | Default | Description |
---|---|---|---|
id | string | '' | set the id of the slider element when it's created |
min | float | 0 | minimum possible value |
max | float | 10 | maximum possible value |
step | float | 1 | increment step |
precision | float | number of digits after the decimal of step value | The number of digits shown after the decimal. Defaults to the number of digits after the decimal of step value. |
orientation | string | 'horizontal' | set the orientation. Accepts 'vertical' or 'horizontal' |
value | float,array | 5 | initial value. Use array to have a range slider. |
range | bool | false | make range slider. Optional if initial value is an array. If initial value is scalar, max will be used for second value. |
selection | string | 'before' | selection placement. Accepts: 'before', 'after' or 'none'. In case of a range slider, the selection will be placed between the handles |
tooltip | string | 'show' | whether to show the tooltip on drag, hide the tooltip, or always show the tooltip. Accepts: 'show', 'hide', or 'always' |
tooltip_split | bool | false | if false show one tootip if true show two tooltips one for each handler |
handle | string | 'round' | handle shape. Accepts: 'round', 'square', 'triangle' or 'custom' |
reversed | bool | false | whether or not the slider should be reversed |
enabled | bool | true | whether or not the slider is initially enabled |
formatter | function | returns the plain value | formatter callback. Return the value wanted to be displayed in the tooltip |
natural_arrow_keys | bool | false | The natural order is used for the arrow keys. Arrow up select the upper slider value for vertical sliders, arrow right the righter slider value for a horizontal slider - no matter if the slider was reversed or not. By default the arrow keys are oriented by arrow up/right to the higher slider value, arrow down/left to the lower slider value. |
ticks | array | [ ] | Used to define the values of ticks. Tick marks are indicators to denote special values in the range. This option overwrites min and max options. |
ticks_positions | array | [ ] | Defines the positions of the tick values in percentages. The first value should alwasy be 0, the last value should always be 100 percent. |
ticks_labels | array | [ ] | Defines the labels below the tick marks. Accepts HTML input. |
ticks_snap_bounds | float | 0 | Used to define the snap bounds of a tick. Snaps to the tick if value is within these bounds. |
scale | string | 'linear' | Set to 'logarithmic' to use a logarithmic scale. |
focus | bool | false | Focus the appropriate slider handle after a value change. |
Functions
NOTE: Optional parameters are italicized.
Function | Parameters | Description |
---|---|---|
getValue | --- | Get the current value from the slider |
setValue | newValue, triggerSlideEvent, triggerChangeEvent | Set a new value for the slider. If optional triggerSlideEvent parameter is true, 'slide' events will be triggered. If optional triggerChangeEvent parameter is true, 'change' events will be triggered. This function takes newValue as either a Number or Array . |
destroy | --- | Properly clean up and remove the slider instance |
disable | --- | Disables the slider and prevents the user from changing the value |
enable | --- | Enables the slider |
toggle | --- | Toggles the slider between enabled and disabled |
isEnabled | --- | Returns true if enabled, false if disabled |
setAttribute | attribute, value | Updates the slider's attributes |
getAttribute | attribute | Get the slider's attributes |
refresh | --- | Refreshes the current slider |
on | eventType, callback | When the slider event eventType is triggered, the callback function will be invoked |
relayout | --- | Renders the tooltip again, after initialization. Useful in situations when the slider and tooltip are initially hidden. |
Events
Event | Description | Value |
---|---|---|
slide | This event fires when the slider is dragged | The new slider value |
slideStart | This event fires when dragging starts | The new slider value |
slideStop | This event fires when the dragging stops or has been clicked on | The new slider value |
change | This event fires when the slider value has changed | An object with 2 properties: "oldValue" and "newValue" |
slideEnabled | This event fires when the slider is enabled | N/A |
slideDisabled | This event fires when the slider is disabled | N/A |
Version Bumping and Publishing (Maintainers Only)
To bump the version number across all the various packagement systems the plugin is registered with, please use the grunt bump plugin.
- grunt bump:patch - patch version bump, 0.0.0 -> 0.0.1
- grunt bump:minor - minor version bump, 0.0.0 -> 0.1.0
- grunt bump:major - major version bump, 0.0.0 -> 1.0.0
After bumping, type npm publish
to update on NPM.
Other Platforms & Libraries
Maintainers
- Kyle Kemp
- Rohit Kalkur
- Twitter: @Rovolutionary
- Github: rovolution