
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
Basic & flexible slideshow where the logic is in JS & the fun in CSS
<div
class="mr-slides js-slideshow"
data-mr-slides-current-idx="0"
data-mr-slides-interval-delay="3000"
data-mr-slides-nav="#unique-bullet-nav"
data-mr-slides-ready-delay="500"
data-mr-slides-slides=".mr-slides__slide">
<div class="mr-slides__slide">
<div class="mr-slides__slide__background"></div>
<div class="mr-slides__slide__content">
Slide A
</div>
</div>
<div class="mr-slides__slide">
<div class="mr-slides__slide__background"></div>
<div class="mr-slides__slide__content">
Slide B
</div>
</div>
</div>
<div id="unique-bullet-nav" class="bullet-nav">
<ul class="bullet-nav__list">
<li class="bullet-nav__item">
<a href="#">
go to a
</a>
</li>
<li class="bullet-nav__item">
<a href="#">
go to b
</a>
</li>
</ul>
</div>
There's an Angular.js port with the same approach.
Import src/ng/mr-slides, which exposes an mr-slides directive.
<div mr-slides="gallery.images"></div>
In which gallery.images is an array of strings that will get passed to mr-haraway directive.
You can override the default slide template by adding a <script type="text/ng-template"> tag with an id and then passing the same id as to mr-slides through the slide-template argument.
You can also externally control the current index from another controller by passing an reference or number through the current attribute.
<div ng-init="myExternalCounter = 0">
<a ng-click="myExternalCounter = myExternalCounter - 1">Previous</a><br />
Current: {{ myExternalCounter }}<br />
<a ng-click="myExternalCounter = myExternalCounter + 1">Next</a>
<script type="text/ng-template" id="my-slide">
{{ slide.title }}
</script>
<div
mr-slides="[ { title: 'Jan' }, { title: 'Piet' }, { title: 'Joris' }, { title: 'Korneel' } ]"
slide-template="my-slide"
current="myExternalCounter"
></div>
</div>
On change an event is triggered on the slide elements.
/* @param {Object} state
*
* {
* current: boolean
* }
*
*/
$('.mr-slides__slide').on('mrSlides.stateChange', function(e, state) {
if (state.current) {
// This slide is now active
} else {
// This slide isn't active anymore
}
});
See issue #1.
$ npm install
$ gulp
FAQs
Basic & flexible slideshow where the logic is in JS & the fun in CSS
We found that mr-slides demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.