/*!
* UI development toolkit for HTML5 (OpenUI5)
* (c) Copyright 2009-2018 SAP SE or an SAP affiliate company.
* Licensed under the Apache License, Version 2.0 - see LICENSE.txt.
*/
sap.ui.define(["sap/m/library","sap/ui/Device"],function(l,D){"use strict";var C=l.CarouselArrowsPlacement;var P=l.PlacementType;var a={};a._BULLETS_TO_NUMBERS_THRESHOLD=9;a.render=function(r,c){var p=c.getPages(),i=p.length,s=c.getPageIndicatorPlacement(),A=c.getArrowsPlacement(),I=c.getId(),b=a._BULLETS_TO_NUMBERS_THRESHOLD,d=c._getPageNumber(c.getActivePage());this._renderOpeningDiv(r,c);if(s===P.Top){this._renderPageIndicatorAndArrows({rm:r,iPageCount:i,sId:I,iIndex:d,iBulletsToNumbersThreshold:b,sArrowsPlacement:A,bBottom:false,bShowPageIndicator:c.getShowPageIndicator()},c);}this._renderInnerDiv(r,c,p,s);if(D.system.desktop&&i>1&&A===C.Content){this._renderHudArrows(r,c);}if(s===P.Bottom){this._renderPageIndicatorAndArrows({rm:r,iPageCount:i,sId:I,iIndex:d,iBulletsToNumbersThreshold:b,sArrowsPlacement:A,bBottom:true,bShowPageIndicator:c.getShowPageIndicator()},c);}this._renderClosingDiv(r);};a._renderOpeningDiv=function(r,c){var t=c.getTooltip_AsString();r.write("
");};a._renderInnerDiv=function(r,c,p,s){r.write("
");var R=function(o,i,A){r.write("
");r.renderControl(c._createScrollContainer(o,i));r.write("
");};p.forEach(R);r.write("
");};a._renderClosingDiv=function(r){r.write('
');};a._renderPageIndicatorAndArrows=function(s,c){var r=s.rm,p=s.iPageCount,S=D.system.desktop&&s.sArrowsPlacement===C.PageIndicator,b=s.bBottom,I=s.sId,d=s.iIndex,B=s.iBulletsToNumbersThreshold,e=s.bShowPageIndicator,f=e?'':'opacity: 0',R=sap.ui.getCore().getLibraryResourceBundle('sap.m'),o="",t=R.getText("CAROUSEL_PAGE_INDICATOR_TEXT",[d+1,p]);if(p<=1){return;}if(!e&&!S){return;}if(b){o+=" sapMCrslControlsBottom";}else{o+=" sapMCrslControlsTop";}if(S){r.write('');r.write('
');}else{r.write('
');}if(S){this._renderPrevArrow(r,c);}var g=I+'-pageIndicator';r.write('
');for(var i=1;i<=p;i++){r.write(""+i+"");}}else{r.write(' class="sapMCrslNumeric">');r.write(''+t+'');}r.write('
');if(S){this._renderNextArrow(r,c);}if(!S){r.write('
');}if(S){r.write('
');r.write('
');}};a._renderHudArrows=function(r,c){var b;if(c.getShowPageIndicator()){if(c.getPageIndicatorPlacement()===P.Top){b="sapMCrslHudTop";}else if(c.getPageIndicatorPlacement()===P.Bottom){b="sapMCrslHudBottom";}}else{b="sapMCrslHudMiddle";}var h=c.getId()+'-hud';r.write('');this._renderPrevArrow(r,c);this._renderNextArrow(r,c);r.write("
");};a._renderPrevArrow=function(r,c){r.write("");r.renderControl(c._getNavigationArrow('left'));r.write("
");};a._renderNextArrow=function(r,c){r.write("");r.renderControl(c._getNavigationArrow('right'));r.write("
");};return a;},true);