-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathangular-carousel.min.js
1 lines (1 loc) · 1.14 KB
/
angular-carousel.min.js
1
"use strict";var ngApp=angular.module("jmp.carousel",[]);!function(n){function o(){this.instance={}}function t(){this.instance=arguments[0]}function r(){function n(n,t){angular.isArray(t)||(t=[t],arguments[1]=t),o.instance.hasOwnProperty("trigger")&&o.instance.trigger.apply(o.instance,arguments)}var o=this;return{trigger:n}}o.prototype.start=t,o.prototype.Carousel=r;var e={rtl:!1,loop:!0,margin:10,nav:!0};n.directive("owlCarousel",["$timeout",function(n){return{restrict:"EA",controller:o,scope:{owlCarousel:"=",owlInstance:"&"},transclude:!0,template:'<div class="owl-carousel owl-theme" ng-transclude></div>',link:function(o,t,r,a){function l(){o.$apply(function(){o.carousel=t.find(".owl-carousel"),o.carousel.owlCarousel(o.options),a.start(o.carousel),o.owlInstance&&o.owlInstance({$owl:a.Carousel()})})}function s(n){var o=angular.extend({},e,0);if(n)for(var t in n)n.hasOwnProperty(t)&&(o[t]=n[t]);return o}function i(){var n=t.find(".owl-stage");a.Carousel().trigger("destroy.owl.carousel"),n.length&&n.remove()}o.options={},o.carousel=null,n(function(){l()}),o.$watch("owlCarousel",function(n){i(),n&&(o.options=s(n))}),o.$on("$destroy",i)}}}])}(ngApp);