7 * @class Roo.bootstrap.DocumentSlider
8 * @extends Roo.bootstrap.Component
9 * Bootstrap DocumentSlider class
13 * Create a new DocumentViewer
14 * @param {Object} config The config object
17 Roo.bootstrap.DocumentSlider = function(config){
18 Roo.bootstrap.DocumentSlider.superclass.constructor.call(this, config);
25 * Fire after initEvent
26 * @param {Roo.bootstrap.DocumentViewer} this
32 Roo.extend(Roo.bootstrap.DocumentSlider, Roo.bootstrap.Component, {
38 getAutoCreate : function()
42 cls : 'roo-document-slider',
46 cls : 'roo-document-slider-header',
50 cls : 'roo-document-slider-header-title'
56 cls : 'roo-document-slider-body',
60 cls : 'roo-document-slider-prev',
64 cls : 'fa fa-chevron-left'
70 cls : 'roo-document-slider-thumb',
74 cls : 'roo-document-slider-image'
80 cls : 'roo-document-slider-next',
84 cls : 'fa fa-chevron-right'
96 initEvents : function()
98 this.headerEl = this.el.select('.roo-document-slider-header', true).first();
99 this.headerEl.setVisibilityMode(Roo.Element.DISPLAY);
101 this.titleEl = this.el.select('.roo-document-slider-header .roo-document-slider-header-title', true).first();
102 this.titleEl.setVisibilityMode(Roo.Element.DISPLAY);
104 this.bodyEl = this.el.select('.roo-document-slider-body', true).first();
105 this.bodyEl.setVisibilityMode(Roo.Element.DISPLAY);
107 this.thumbEl = this.el.select('.roo-document-slider-thumb', true).first();
108 this.thumbEl.setVisibilityMode(Roo.Element.DISPLAY);
110 this.imageEl = this.el.select('.roo-document-slider-image', true).first();
111 this.imageEl.setVisibilityMode(Roo.Element.DISPLAY);
113 this.prevIndicator = this.el.select('.roo-document-slider-prev i', true).first();
114 this.prevIndicator.setVisibilityMode(Roo.Element.DISPLAY);
116 this.nextIndicator = this.el.select('.roo-document-slider-next i', true).first();
117 this.nextIndicator.setVisibilityMode(Roo.Element.DISPLAY);
119 this.prevIndicator.on('click', this.prev, this);
121 this.nextIndicator.on('click', this.next, this);
127 if(this.files.length){
132 this.fireEvent('initial', this);
137 this.imageEl.attr('src', this.files[this.indicator]);
139 this.titleEl.dom.innerHTML = String.format('{0} / {1}', this.indicator, this.files.length);
141 if(this.indicator <= 1){
142 this.prevIndicator.hide();
145 if(this.indicator == 0 || this.indicator == this.files.length){
146 this.nextIndicator.hide();
152 this.indicator = Math.min(1, this.indicator - 1);