Skip to content

Commit 221a5b6

Browse files
author
Mark
committed
added dist folder
1 parent 66b7d77 commit 221a5b6

2 files changed

Lines changed: 170 additions & 0 deletions

File tree

dist/angular-slick.js

Lines changed: 162 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,162 @@
1+
/*!
2+
* angular-slick-carousel
3+
* DevMark <hc.devmark@gmail.com>,Karan Batra-Daitch <karanganesha04@gmail.com>
4+
* https://github.com/devmark/angular-slick-carousel
5+
* Version: 3.0.0 - 2015-07-19T09:39:16.503Z
6+
* License: MIT
7+
*/
8+
9+
10+
(function () {
11+
'use strict';
12+
13+
var __indexOf = [].indexOf || function (item) {
14+
for (var i = 0, l = this.length; i < l; i++) {
15+
if (i in this && this[i] === item) {
16+
return i;
17+
}
18+
}
19+
return -1;
20+
};
21+
22+
angular
23+
.module('slickCarousel', [])
24+
25+
//global config
26+
.constant('slickCarouselConfig', {
27+
autoplay: true,
28+
dots: true,
29+
autoplaySpeed: 3000,
30+
lazyLoad: 'ondemand',
31+
method: {},
32+
event: {}
33+
})
34+
.directive('slick', [
35+
'$timeout', 'slickCarouselConfig', function ($timeout, slickCarouselConfig) {
36+
var slickOptionList, slickMethodList, slickEventList;
37+
slickOptionList = ['accessibility', 'adaptiveHeight', 'autoplay', 'autoplaySpeed', 'asNavFor', 'appendArrows', 'prevArrow', 'nextArrow', 'centerMode', 'centerPadding', 'cssEase', 'customPaging', 'dots', 'draggable', 'fade', 'focusOnSelect', 'edgeFriction', 'infinite', 'initialSlide', 'lazyLoad', 'mobileFirst', 'pauseOnHover', 'pauseOnDotsHover', 'respondTo', 'rows', 'slide', 'slidesPerRow', 'slidesToShow', 'slidesToScroll', 'speed', 'swipe', 'swipeToSlide', 'touchMove', 'touchThreshold', 'useCSS', 'variableWidth', 'vertical', 'verticalSwiping', 'rtl'];
38+
slickMethodList = ['slickGoTo', 'slickNext', 'slickPrev', 'slickPause', 'slickPlay', 'slickAdd', 'slickRemove', 'slickFilter', 'slickUnfilter', 'unslick'];
39+
slickEventList = ['afterChange', 'beforeChange', 'breakpoint', 'destroy', 'edge', 'init', 'reInit', 'setPosition', 'swipe'];
40+
41+
return {
42+
scope: {
43+
settings: '=',
44+
data: '='
45+
},
46+
restrict: 'AE',
47+
link: function (scope, element, attr) {
48+
var options, initOptions, destroy, init, isInit = false, destroyAndInit;
49+
50+
initOptions = function () {
51+
options = angular.extend(angular.copy(slickCarouselConfig), scope.settings);
52+
53+
angular.forEach(attr, function (value, key) {
54+
if (__indexOf.call(slickOptionList, key) >= 0) {
55+
options[key] = scope.$eval(value);
56+
}
57+
});
58+
};
59+
60+
destroy = function () {
61+
return $timeout(function () {
62+
var slickness;
63+
slickness = element.slick('unslick');
64+
slickness.find('.slick-list').remove();
65+
return slickness;
66+
});
67+
};
68+
69+
init = function () {
70+
return $timeout(function () {
71+
var slickness;
72+
slickness = element.slick(options);
73+
scope.internalControl = options.method || {};
74+
75+
// Method
76+
slickMethodList.forEach(function (value) {
77+
scope.internalControl[value] = function () {
78+
var args;
79+
args = Array.prototype.slice.call(arguments);
80+
args.unshift(value);
81+
slickness.slick.apply(element, args);
82+
};
83+
});
84+
85+
// Event
86+
if (typeof options.event.afterChange !== 'undefined') {
87+
slickness.on('afterChange', function (event, slick, currentSlide, nextSlide) {
88+
options.event.afterChange(event, slick, currentSlide, nextSlide);
89+
});
90+
}
91+
if (typeof options.event.beforeChange !== 'undefined') {
92+
slickness.on('beforeChange', function (event, slick, currentSlide, nextSlide) {
93+
options.event.beforeChange(event, slick, currentSlide, nextSlide);
94+
});
95+
}
96+
if (typeof options.event.breakpoint !== 'undefined') {
97+
slickness.on('breakpoint', function (event, slick, breakpoint) {
98+
options.event.breakpoint(event, slick, breakpoint);
99+
});
100+
}
101+
if (typeof options.event.destroy !== 'undefined') {
102+
slickness.on('destroy', function (event, slick) {
103+
options.event.destroy(event, slick);
104+
});
105+
}
106+
if (typeof options.event.edge !== 'undefined') {
107+
slickness.on('edge', function (event, slick, direction) {
108+
options.event.edge(event, slick, direction);
109+
});
110+
}
111+
if (typeof options.event.init !== 'undefined') {
112+
slickness.on('init', function (event, slick) {
113+
options.event.init(event, slick);
114+
});
115+
}
116+
if (typeof options.event.reInit !== 'undefined') {
117+
slickness.on('reInit', function (event, slick) {
118+
options.event.reInit(event, slick);
119+
});
120+
}
121+
if (typeof options.event.setPosition !== 'undefined') {
122+
slickness.on('setPosition', function (event, slick) {
123+
options.event.setPosition(event, slick);
124+
});
125+
}
126+
if (typeof options.event.swipe !== 'undefined') {
127+
slickness.on('swipe', function (event, slick, direction) {
128+
options.event.swipe(event, slick, direction);
129+
});
130+
}
131+
});
132+
};
133+
134+
destroyAndInit = function () {
135+
if (isInit) {
136+
destroy();
137+
}
138+
initOptions();
139+
init();
140+
isInit = true;
141+
return isInit;
142+
};
143+
144+
scope.$watch('settings', function (newVal, oldVal) {
145+
if (newVal !== null) {
146+
return destroyAndInit();
147+
}
148+
}, true);
149+
150+
return scope.$watch('data', function (newVal, oldVal) {
151+
if (typeof newVal !== 'undefined' && newVal !== null) {
152+
return destroyAndInit();
153+
}
154+
}, 1);
155+
156+
157+
}
158+
};
159+
}
160+
]);
161+
162+
})();

dist/angular-slick.min.js

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)