Master Slider – Responsive Touch Slider - Version 3.7.9

Version Description

Download this release

Release Info

Developer averta
Plugin Icon 128x128 Master Slider – Responsive Touch Slider
Version 3.7.9
Comparing to
See all releases

Code changes from version 3.7.8 to 3.7.9

README.txt CHANGED
@@ -6,8 +6,8 @@ License URI: http://www.gnu.org/licenses/gpl.html
6
  Tags: slider, image slider, wordpress slider, video slider, best slider plugin, slideshow, swipe, touch slider, content slider, SEO, vertical slider, HTML5 slider, hardware accelerate, animation, mobile slider, iOS, android, youtube slider, horizontal slider, responsive slider, fullscreen slider, post slider, photo slider, online album, mobile slider, WordPress slider,wpml, ,ultisite, wistia, woocommerce, product slider, woocommerce slider, portfolio, gallery, lightweight slider
7
  Requires PHP: 5.4
8
  Requires at least: 5.0
9
- Tested up to: 5.7.0
10
- Stable tag: 3.7.8
11
 
12
  Build SEO friendly sliders fast and easy with Master Slider. The most advanced responsive HTML5 WordPress slider plugin, with touch swipe navigation that works smoothly on desktop and devices.
13
 
6
  Tags: slider, image slider, wordpress slider, video slider, best slider plugin, slideshow, swipe, touch slider, content slider, SEO, vertical slider, HTML5 slider, hardware accelerate, animation, mobile slider, iOS, android, youtube slider, horizontal slider, responsive slider, fullscreen slider, post slider, photo slider, online album, mobile slider, WordPress slider,wpml, ,ultisite, wistia, woocommerce, product slider, woocommerce slider, portfolio, gallery, lightweight slider
7
  Requires PHP: 5.4
8
  Requires at least: 5.0
9
+ Tested up to: 5.8.0
10
+ Stable tag: 3.7.9
11
 
12
  Build SEO friendly sliders fast and easy with Master Slider. The most advanced responsive HTML5 WordPress slider plugin, with touch swipe navigation that works smoothly on desktop and devices.
13
 
admin/views/slider-panel/js/masterslider.wp.js CHANGED
@@ -4,7 +4,7 @@
4
  *
5
  * @author Averta [www.averta.net]
6
  * @version 2.81.11
7
- * @date Mar 2021
8
  */
9
  window.MSPanel=Ember.Application.create({rootElement:"#msp-root"}),MSPanel.version="2.81.11",MSPanel.SliderID=parseQueryString(window.location.search).slider_id||__MSP_SLIDER_ID||"100",MSPanel.SliderSlug=__MSP_SLIDER_ALIAS||"ms-"+MSPanel.SliderID,MSPanel.dependedControllers=[],String.prototype.jfmt=function(){return"".fmt.apply(this.replace(/%s|%d/,"%@"),arguments)},window.$=jQuery.noConflict(),jQuery.ui.dialog.prototype._focusTabbable=function(){},MSPanel.Router.map(function(){this.resource("settings"),this.resource("slides",{path:"/"}),this.resource("controls"),this.resource("callbacks"),this.resource("error"),this.resource("pro-features")}),MSPanel.Router.reopen({location:"none"}),MSPanel.ApplicationRoute=Ember.Route.extend({model:function(){var setting=MSPanel.Settings.find();0===setting.get("length")&&MSPanel.Settings.create().save()}}),MSPanel.SettingsRoute=Ember.Route.extend({model:function(){return MSPanel.Settings.find(1)},setupController:function(controller,model){controller.set("model",model),controller.setup()}}),MSPanel.SlidesRoute=Ember.Route.extend({model:function(){return MSPanel.Slide.find()},setupController:function(controller,model){controller.set("model",model),controller.set("sliderSettings",MSPanel.Settings.find(1)),controller.setup()}}),MSPanel.ControlsRoute=Ember.Route.extend({model:function(){return MSPanel.Control.find()},setupController:function(controller,model){controller.set("model",model),controller.setup(),this.activate()},activate:function(){var controller=this.get("controller");controller&&controller.set("controlOptions","empty-template")}}),MSPanel.CallbacksRoute=Ember.Route.extend({model:function(){return MSPanel.Callback.find()},setupController:function(controller,model){controller.set("model",model),controller.setup()}}),function(){var attr=Ember.attr,hasMany=Ember.hasMany,belongsTo=Ember.belongsTo,regp=/https\:|http\:/,WPPath={serialize:function(path){return void 0==path?path:regp.test(path)?path.replace(__MS.upload_dir,""):path.replace("/wp-content/uploads","")},deserialize:function(path){return void 0==path?path:regp.test(path)?path:__MS.upload_dir+path}},defaults=window.__MSP_DEF_OPTIONS||{};MSPanel.Settings=Ember.Model.extend({id:attr("number"),snapping:attr("boolean",{defaultValue:!0}),bgImageThumb:attr(WPPath),disableControls:attr("boolean",{defaultValue:!1}),name:attr("string",{defaultValue:__MSP_LAN.sm_001}),slug:attr("string"),width:attr("number",{defaultValue:defaults.width||1e3}),height:attr("number",{defaultValue:defaults.height||500}),wrapperWidth:attr("number"),minHeight:attr("number"),wrapperWidthUnit:attr("string",{defaultValue:"px"}),autoCrop:attr("boolean",{defaultValue:defaults.autoCrop||!1}),type:attr("string"),sliderId:attr("string"),autofillTarget:attr("string"),responsiveSize:attr("boolean",{defaultValue:!1}),tabletWidth:attr("number",{defaultValue:defaults.tabletWidth||768}),tabletHeight:attr("number"),phoneWidth:attr("number",{defaultValue:defaults.phoneWidth||480}),phoneHeight:attr("number"),enableOverlayLayers:attr("boolean",{defaultValue:defaults.enableOverlayLayers||!0}),layout:attr("string",{defaultValue:defaults.layout||"boxed"}),autoHeight:attr("boolean",{defaultValue:defaults.autoHeight||!1}),trView:attr("string",{defaultValue:defaults.transition||"basic"}),speed:attr("number",{defaultValue:defaults.speed||20}),space:attr("number",{defaultValue:defaults.space||0}),start:attr("number",{defaultValue:defaults.start}),grabCursor:attr("boolean",{defaultValue:defaults.grabCursor}),swipe:attr("boolean",{defaultValue:defaults.swipe}),mouse:attr("boolean",{defaultValue:defaults.mouse}),wheel:attr("boolean",{defaultValue:defaults.wheel}),keyboard:attr("boolean",{defaultValue:defaults.keyboard}),autoplay:attr("boolean",{defaultValue:defaults.autoplay}),loop:attr("boolean",{defaultValue:defaults.loop}),shuffle:attr("boolean",{defaultValue:defaults.shuffle}),preload:attr("string",{defaultValue:defaults.preload}),overPause:attr("boolean",{defaultValue:defaults.overPause}),endPause:attr("boolean",{defaultValue:defaults.endPause}),hideLayers:attr("boolean",{defaultValue:defaults.hideLayers}),dir:attr("string",{defaultValue:defaults.dir}),parallaxMode:attr("srting",{defaultValue:defaults.parallaxMode}),useDeepLink:attr("string",{defaultValue:!1}),deepLink:attr("string"),deepLinkType:attr("string",{defaultValue:"path"}),mobileBGVideo:attr("boolean",{defaultValue:defaults.mobileBGVideo}),startOnAppear:attr("boolean",{defaultValue:defaults.startOnAppear}),scrollParallax:attr("boolean"),scrollParallaxMove:attr("number",{defaultValue:30}),scrollParallaxBGMove:attr("number",{defaultValue:50}),scrollParallaxFade:attr("boolean",{defaultValue:!0}),centerControls:attr("boolean",{defaultValue:defaults.centerControls}),instantShowLayers:attr("boolean",{defaultValue:defaults.instantShowLayers}),fullscreenMargin:attr("number"),inlineStyle:attr("string"),className:attr("string",{defaultValue:defaults.className}),bgColor:attr("string"),bgImage:attr(WPPath),customStyle:attr("string"),skin:attr("string",{defaultValue:defaults.skin}),msTemplate:attr("string",{defaultValue:"custom"}),msTemplateClass:attr("string",{defaultValue:""}),usedFonts:attr("string"),fbtoken:attr("string"),apiKey:attr("string"),setId:attr("string"),setType:attr("string"),imgCount:attr("number"),thumbSize:attr("srting"),imgSize:attr("string"),postType:attr("string"),postCats:attr(Array),postTags:attr(Array),postCount:attr("number"),postImageType:attr("string"),postOrder:attr("string"),postOrderDir:attr("string"),postExcerptLen:attr("number"),postExcludeIds:attr("string"),postExcludeNoImg:attr("boolean"),postIncludeIds:attr("string"),postOffset:attr("number"),postLinkSlide:attr("boolean"),postLinkTarget:attr("string"),postSlideBg:attr("string"),postSlideBgthumb:attr("string"),wcOnlyInstock:attr("boolean"),wcOnlyFeatured:attr("boolean"),wcOnlyOnsale:attr("boolean")}),MSPanel.Slide=Ember.Model.extend({id:attr("number"),timeline_h:attr("number",{defaultValue:200}),bgThumb:attr(WPPath),thumbOrginal:attr(WPPath),isOverlayLayers:attr("boolean",{defaultValue:!1}),order:attr("number"),ishide:attr("boolean"),bg:attr(WPPath),duration:attr("number",{defaultValue:defaults.duration||3}),msId:attr("string"),fillMode:attr("string",{defaultValue:defaults.slideFillMode||"fill"}),thumb:attr(WPPath),info:attr("string"),link:attr("string"),linkTarget:attr("string"),linkTitle:attr("string"),linkRel:attr("string"),linkClass:attr("string"),linkId:attr("string"),video:attr("string"),bgColor:attr("string"),autoplayVideo:attr("boolean"),pattern:attr("string"),colorOverlay:attr("string"),bgv_mp4:attr("string"),bgv_ogg:attr("string"),bgv_webm:attr("string"),bgv_fillmode:attr("string",{defaultValue:defaults.sliderVideoFillMode||"fill"}),bgv_loop:attr("boolean",{defaultValue:defaults.slideVideoLoop}),bgv_mute:attr("boolean",{defaultValue:defaults.slideVideoMute}),bgv_autopause:attr("boolean",{defaultValue:defaults.slideVideoAutopause}),cssId:attr("string"),cssClass:attr("string"),bgAlt:attr("string"),bgTitle:attr("string"),layers:hasMany("MSPanel.Layer",{key:"layer_ids"})}),MSPanel.Layer=Ember.Model.extend({id:attr("number"),name:attr("string"),isLocked:attr("boolean",{defaultValue:!1}),isHided:attr("boolean",{defaultValue:!1}),isSoloed:attr("boolean",{defaultValue:!1}),slide:belongsTo("MSPanel.Slide",{key:"slide"}),styleModel:belongsTo("MSPanel.Style",{key:"styleModel",embedded:!1}),showEffect:belongsTo("MSPanel.Effect",{key:"showEffect",embedded:!1}),showTransform:attr("string",{defaultValue:""}),showOrigin:attr("string",{defaultValue:""}),showFade:attr("boolean",{defaultValue:!0}),hideEffect:belongsTo("MSPanel.Effect",{key:"hideEffect",embedded:!1}),hideTransform:attr("string",{defaultValue:""}),hideOrigin:attr("string",{defaultValue:""}),hideFade:attr("boolean",{defaultValue:!0}),imgThumb:attr(WPPath),stageOffsetX:attr("number",{defaultValue:0}),stageOffsetY:attr("number",{defaultValue:0}),order:attr("number"),type:attr("string"),position:attr("string",{defaultValue:"normal"}),msId:attr("string"),cssClass:attr("string"),cssId:attr("string"),title:attr("string"),rel:attr("string"),noSwipe:attr("string",{defaultValue:!1}),content:attr("string",{defaultValue:defaults.layerContent||"Lorem Ipsum"}),img:attr(WPPath),imgAlt:attr("string"),video:attr("string",{defaultValue:"http://player.vimeo.com/video/11721242"}),align:attr("string",{defaultValue:"top"}),useAction:attr("boolean",{defaultValue:!1}),action:attr("string"),toSlide:attr("number"),link:attr("string"),linkTarget:attr("string"),scrollDuration:attr("number",{defaultValue:2}),scrollTarget:attr("string"),actionTargetLayer:attr("string"),offsetX:attr("number",{defaultValue:0}),offsetY:attr("number",{defaultValue:0}),width:attr("number"),height:attr("number"),resize:attr("boolean",{defaultValue:!0}),fixed:attr("boolean",{defaultValue:!1}),widthlimit:attr("number",{defaultValue:"0"}),origin:attr("string",{defaultValue:"tl"}),tabletOffsetY:attr("number"),tabletOffsetX:attr("number"),tabletOrigin:attr("string"),phoneOffsetX:attr("number"),phoneOffsetY:attr("number"),phoneOrigin:attr("string"),hideOn:attr("string"),stayHover:attr("boolean",{defaultValue:!0}),className:attr("string"),parallax:attr("string"),wait:attr("boolean",{defaultValue:defaults.layerWait}),masked:attr("boolean"),maskCustomSize:attr("boolean"),maskWidth:attr("number"),maskHeight:attr("number"),overlayTargetSlides:attr("string"),overlayTargetSlidesAction:attr("string",{defaultValue:"show"}),showDuration:attr("number",{defaultValue:1}),showDelay:attr("number",{defaultValue:0}),showEase:attr("string",{defaultValue:"easeOutQuint"}),showEffFunc:attr("string"),useHide:attr("boolean",{defaultValue:!1}),hideDuration:attr("number",{defaultValue:1}),hideDelay:attr("number",{defaultValue:1}),hideEase:attr("string",{defaultValue:"easeOutQuint"}),hideEffFunc:attr("string"),btnClass:attr("string",{defaultValue:"ms-btn ms-default-btn"}),autoplayVideo:attr("boolean")}),MSPanel.Style=Ember.Model.extend({id:attr("number"),name:attr("string"),type:attr("string"),className:attr("string"),backgroundColor:attr("string"),paddingTop:attr("number"),paddingRight:attr("number"),paddingBottom:attr("number"),paddingLeft:attr("number"),borderTop:attr("number"),borderRight:attr("number"),borderBottom:attr("number"),borderLeft:attr("number"),borderColor:attr("string"),borderRadius:attr("number"),borderStyle:attr("string"),fontFamily:attr("string"),fontWeight:attr("string",{defaultValue:"normal"}),fontSize:attr("number"),textAlign:attr("string"),letterSpacing:attr("number"),lineHeight:attr("string",{defaultValue:"normal"}),whiteSpace:attr("string"),color:attr("string"),custom:attr("string")}),MSPanel.PresetStyle=MSPanel.Style.extend({}),MSPanel.Effect=Ember.Model.extend({id:attr("number"),name:attr("string"),type:attr("string"),fade:attr("boolean",{defaultValue:!0}),translateX:attr("number"),translateY:attr("number"),translateZ:attr("number"),scaleX:attr("number"),scaleY:attr("number"),rotate:attr("number"),rotateX:attr("number"),rotateY:attr("number"),rotateZ:attr("number"),skewX:attr("number"),skewY:attr("number"),originX:attr("number"),originY:attr("number"),originZ:attr("number")}),MSPanel.PresetEffect=MSPanel.Effect.extend({}),MSPanel.Control=Ember.Model.extend({id:attr("number"),label:attr("string"),name:attr("string"),autoHide:attr("boolean",{defaultValue:!0}),overVideo:attr("boolean",{defaultValue:!0}),cssClass:attr("string"),cssId:attr("string"),margin:attr("number"),dir:attr("string"),color:attr("string"),radius:attr("number"),stroke:attr("number"),speed:attr("number"),space:attr("number"),type:attr("string"),insertThumb:attr("boolean"),arrows:attr("boolean"),hoverChange:attr("boolean"),width:attr("number"),height:attr("number"),align:attr("string"),inset:attr("boolean"),size:attr("number"),hideUnder:attr("number"),fillMode:attr("string")}),MSPanel.Callback=Ember.Model.extend({id:attr("number"),label:attr("string"),name:attr("string"),content:attr("string",{defaultValue:"function(event){\n var api = event.target;\n}"})}),MSPanel.ButtonStyle=Ember.Model.extend({id:attr("number"),className:attr("string"),normal:attr("string"),hover:attr("string"),active:attr("string"),style:attr("string",{defaultValue:"ms-btn-box"}),size:attr("string",{defaultValue:"ms-btn-n"})});var decodeFix=function(str){var decoded=B64.decode(str);return decoded.slice(0,decoded.lastIndexOf("}")+1)};MSPanel.data=__MSP_DATA?JSON.parse(decodeFix(__MSP_DATA)):{meta:{}},MSPanel.PSData=__MSP_PRESET_STYLE?JSON.parse(decodeFix(__MSP_PRESET_STYLE)):{meta:{}},MSPanel.PEData=__MSP_PRESET_EFFECT?JSON.parse(decodeFix(__MSP_PRESET_EFFECT)):{meta:{}},MSPanel.PBData=__MSP_PRESET_BUTTON?JSON.parse(decodeFix(__MSP_PRESET_BUTTON)):{meta:{}},MSPanel.Settings.adapter=Ember.OfflineAdapter.create({applicationData:MSPanel.data}),MSPanel.Slide.adapter=Ember.OfflineAdapter.create({applicationData:MSPanel.data}),MSPanel.Layer.adapter=Ember.OfflineAdapter.create({applicationData:MSPanel.data}),MSPanel.Style.adapter=Ember.OfflineAdapter.create({applicationData:MSPanel.data}),MSPanel.Effect.adapter=Ember.OfflineAdapter.create({applicationData:MSPanel.data}),MSPanel.Control.adapter=Ember.OfflineAdapter.create({applicationData:MSPanel.data}),MSPanel.Callback.adapter=Ember.OfflineAdapter.create({applicationData:MSPanel.data}),MSPanel.PresetStyle.adapter=Ember.OfflineAdapter.create({applicationData:MSPanel.PSData}),MSPanel.PresetEffect.adapter=Ember.OfflineAdapter.create({applicationData:MSPanel.PEData}),MSPanel.ButtonStyle.adapter=Ember.OfflineAdapter.create({applicationData:MSPanel.PBData})}(),MSPanel.SlideFrame=Ember.View.extend({classNames:["msp-slideframe"],classNameBindings:["selected:active"],selected:!1,thumb_src:"",showbtnclass:"msp-ico msp-ico-whitehide",template:Ember.Handlebars.compile('<div class="msp-img-cont">{{#if view.hasImg}}<div class="msp-imgselect-preview" {{bind-attr style=view.preview}}></div>{{/if}}</div><span class="msp-frame-slideorder">#{{view.order}}</span><div class="msp-framehandle"><ul><li><a title="'+__MSP_LAN.ui_001+'" href="#" {{action "hideswitch" target=view}}><span {{bind-attr class=view.showbtnclass}}></span></a></li><li><a title="'+__MSP_LAN.ui_002+'" href="#" {{action "duplicate" target=view}}><span class="msp-ico msp-ico-whiteduplicate"></span></a></li><li><a title="'+__MSP_LAN.ui_003+'" href="#" {{action "remove" target=view}}><span class="msp-ico msp-ico-whiteremove"></span></a></li></ul></div>'),click:function(){this.get("controller").send("select",this.get("slide"))},onValueChanged:function(){var hasImg=!Ember.isEmpty(this.get("slide.bg")),hasThumb=!Ember.isEmpty(this.get("slide.thumb"));this.beginPropertyChanges(),this.set("hasImg",hasImg||hasThumb),hasImg?this.set("preview","background-image:url("+this.get("slide.bgThumb")+");"):hasThumb&&this.set("preview","background-image:url("+this.get("slide.thumb")+");"),this.endPropertyChanges()}.observes("slide.bg","slide.thumb").on("didInsertElement"),onSelect:function(){var slide=this.get("slide");this.set("selected",slide===this.get("controller.currentSlide"))}.observes("controller.currentSlide").on("init"),hideChange:function(){this.get("slide.ishide")?this.set("showbtnclass","msp-ico msp-ico-whitehide msp-ico-whiteshow"):this.set("showbtnclass","msp-ico msp-ico-whitehide")}.observes("slide.ishide").on("init"),order:function(){return this.get("slide.order")+1}.property("slide.order"),actions:{duplicate:function(){this.get("controller").duplicateSlide(this.get("slide"))},hideswitch:function(){this.set("slide.ishide",!this.get("slide.ishide"))},remove:function(){confirm(__MSP_LAN.ui_004)&&this.get("controller").removeSlide(this.get("slide"))}}}),MSPanel.SlideList=Ember.View.extend({tagName:"div",classNames:["msp-slides-container"],template:Ember.Handlebars.compile('<ul class="msp-slides sortable">{{#each item in controller}}{{#if item.isOverlayLayers}}{{else}}<li class="msp-slideframe-item" {{bind-attr data-id=item.id}}>{{view MSPanel.SlideFrame slide=item}}</li>{{/if}}{{/each}}<li class="msp-addslide-cont"><div class="msp-addslide" {{action "addSlides"}}><span class="msp-ico msp-ico-grayaddlarge"></span><span class="msp-addslide-label">Add Slide</span></div></li> </ul>'),didInsertElement:function(){var that=this;this.$().find(".sortable").sortable({placeholder:"msp-frames-srtplaceholder",items:">li:not(.msp-addslide-cont)",delay:100,update:function(){that.updateSort()},create:function(){that.updateSort()}})},updateSort:function(){var indexes={};$(".msp-slideframe-item").each(function(index){indexes[$(this).data("id")]=index}),this.$().find(".sortable").sortable("cancel"),this.get("controller").updateSlidesSort(indexes)},onSelect:function(){}.observes("controller.currentSlide").on("init"),actions:{switchToOverlays:function(){this.get("controller.currentSlide.isOverlayLayers")||this.set("controller.currentSlide",this.get("controller.overlayLayersSlide"))}}}),MSPanel.ImgSelect=Ember.View.extend({classNames:["msp-imgselect"],value:"",hasImg:!1,frame:null,slideBg:!1,template:Ember.Handlebars.compile('<div class="msp-img-cont">{{#if view.hasImg}}<div class="msp-imgselect-preview" {{bind-attr style=view.preview}})"></div>{{/if}}</div>{{#if view.hasImg}}<button {{action removeImg target="view"}} class="msp-img-btn"><span class="msp-ico msp-ico-grayremove"></span></button>{{else}}<button {{action addImg target="view"}} class="msp-img-btn"><span class="msp-ico msp-ico-grayadd"></span></button>{{/if}}'),willDestroyElement:function(){var frame=this.get("frame");frame&&(frame.detach(),frame.remove(),frame=null,this.set("frame",null))},onValueChanged:function(){this.beginPropertyChanges(),this.set("hasImg",!Ember.isEmpty(this.get("value"))),this.set("preview","background-image:url("+this.get("thumb")+");"),this.endPropertyChanges()}.observes("value").on("didInsertElement"),actions:{removeImg:function(){this.beginPropertyChanges(),this.set("value",void 0),this.set("thumb",void 0),this.endPropertyChanges()},addImg:function(){if("undefined"!=typeof wp){var that=this,frame=this.get("frame");if(frame)return void frame.open();var frame=wp.media.frames.frame=wp.media({title:"Select Image",multiple:!1,frame:"select",library:{type:"image"},button:{text:"Add Image"}});frame.on("select",function(){var attachment=frame.state().get("selection").first().toJSON();that.set("thumb",(attachment.sizes.thumbnail||attachment.sizes.full).url),that.set("value",attachment.url)}),frame.open(),this.set("frame",frame)}}}}),MSPanel.Select=Ember.Select.extend({tagName:"div",classNames:["msp-ddlist"],layout:Ember.Handlebars.compile("<select>{{yield}}</select>"),value:null,width:100,didInsertElement:function(){var that=this;this.$("select").on("change",function(){var option=that.$("select option:selected");that.set("value",option.attr("value"))}).width(this.get("width")),this.onValueChanged()},onValueChanged:function(){Ember.isEmpty(this.get("value"))||this.$("select").val(this.get("value"))}.observes("value")}),MSPanel.URLTarget=MSPanel.Select.extend({onInit:function(){var contents=[{lable:__MSP_LAN.ui_005,value:"_self"},{lable:__MSP_LAN.ui_006,value:"_blank"},{lable:__MSP_LAN.ui_007,value:"_parent"},{lable:__MSP_LAN.ui_008,value:"_top"}];this.set("content",contents),this.set("optionValuePath","content.value"),this.set("optionLabelPath","content.lable"),this.set("width",200)}.on("init")}),MSPanel.Fillmode=Ember.View.extend({classNames:["msp-fill-dd"],type:"slide",value:"fill",index:1,template:Ember.Handlebars.compile("<select>{{#each item in view.contents}}<option {{bind-attr value=item.value data-imagesrc=item.img}}>{{item.text}}</option>{{/each}}</select>"),didInsertElement:function(){var that=this,isFirst=!0;this.$("select").ddslick({width:154,onSelected:function(selected){!isFirst&&that.set("value",selected.selectedData.value),isFirst=!1}}),this.onValueChanged()},onValueChanged:function(){Ember.isEmpty(this.get("value"))||this.$(".dd-container").ddslick("select",{index:this.get("valuedic")[this.get("value")]})}.observes("value"),onInit:function(){var contents,valuedic;"slide"===this.get("type")?(contents=[{value:"fill",text:__MSP_LAN.ui_009,img:__MSP_PATH+"images/fill.png"},{value:"fit",text:__MSP_LAN.ui_010,img:__MSP_PATH+"images/fit.png"},{value:"center",text:__MSP_LAN.ui_011,img:__MSP_PATH+"images/center.png"},{value:"stretch",text:__MSP_LAN.ui_012,img:__MSP_PATH+"images/stretch.png"},{value:"tile",text:__MSP_LAN.ui_013,img:__MSP_PATH+"images/tile.png"}],valuedic={fill:0,fit:1,center:2,stretch:3,tile:4}):"video"===this.get("type")&&(contents=[{value:"fill",text:__MSP_LAN.ui_009,img:__MSP_PATH+"images/fill.png"},{value:"fit",text:__MSP_LAN.ui_010,img:__MSP_PATH+"images/fit.png"}],valuedic={fill:0,fit:1,none:2}),this.set("contents",contents),this.set("valuedic",valuedic)}.on("init")}),MSPanel.AddLayer=Ember.View.extend({classNames:["msp-addlayer"],template:Ember.Handlebars.compile('<button {{action newLayer view.value}} class="msp-add-btn msp-addlayer-btn"><span class="msp-ico msp-ico-whiteadd"></span></button><div class="msp-addlayer-dd"><select>{{#each item in view.layertypes}}<option {{bind-attr value=item.value data-imagesrc=item.img}}>{{item.lable}}</option>{{/each}}</select></div>'),didInsertElement:function(){var that=this;this.$().find("select").ddslick({width:154,onSelected:function(selected){that.set("value",selected.selectedData.value)}})},onInit:function(){for(var layertypes=[],clt=this.get("controller.layertypes"),i=0,l=clt.length;i!==l;i++)layertypes.push({value:clt[i].value,lable:clt[i].lable,img:__MSP_PATH+"images/layertypes/"+clt[i].value+".png"});this.set("layertypes",layertypes)}.on("init")}),MSPanel.AlignBtns=Ember.View.extend({classNames:["msp-align-btns"],target:null,template:Ember.Handlebars.compile('<button title="'+__MSP_LAN.ui_015+'" {{action "alignLayer" "top" target=view.target}} class="msp-align-btn"><span class="msp-ico msp-ico-altop"></span></button><button title="'+__MSP_LAN.ui_016+'" {{action "alignLayer" "mid" target=view.target}} class="msp-align-btn"><span class="msp-ico msp-ico-almid"></span></button><button title="'+__MSP_LAN.ui_017+'" {{action "alignLayer" "bot" target=view.target}} class="msp-align-btn"><span class="msp-ico msp-ico-albot"></span></button><div class="msp-btn-space"></div><button title="'+__MSP_LAN.ui_018+'" {{action "alignLayer" "left" target=view.target}} class="msp-align-btn"><span class="msp-ico msp-ico-alleft"></span></button><button title="'+__MSP_LAN.ui_019+'" {{action "alignLayer" "center" target=view.target}} class="msp-align-btn"><span class="msp-ico msp-ico-alcenter"></span></button><button title="'+__MSP_LAN.ui_020+'" {{action "alignLayer" "right" target=view.target}} class="msp-align-btn"><span class="msp-ico msp-ico-alright"></span></button>')}),MSPanel.PositionOrigin=Ember.View.extend({classNames:["msp-origin-control"],layer:null,selectedNode:null,template:Ember.Handlebars.compile('<table><tbody><tr><td title="Top left" class="msp-origin-btn msp-origin-tl" data-origin="tl"></td><td title="Top center" class="msp-origin-btn msp-origin-tc" data-origin="tc"></td><td title="Top right" class="msp-origin-btn msp-origin-tr" data-origin="tr"></td></tr><tr><td title="Middle left" class="msp-origin-btn msp-origin-ml" data-origin="ml"></td><td title="Middle center" class="msp-origin-btn msp-origin-mc" data-origin="mc"></td><td title="Middle right" class="msp-origin-btn msp-origin-mr" data-origin="mr"></td></tr><tr><td title="Bottom left" class="msp-origin-btn msp-origin-bl" data-origin="bl"></td><td title="Bottom center" class="msp-origin-btn msp-origin-bc" data-origin="bc"></td><td title="Bottom right" class="msp-origin-btn msp-origin-br" data-origin="br"></td></tr></tbody></table>'),didInsertElement:function(){var that=this;this.$(".msp-origin-btn").click(function(){const layer=that.get("layer"),bp=that.get("controller.parentController.activeBreakpoint"),origin=MSPanel.getLayerResponsiveOriginKey(bp);Ember.isEmpty(layer)||that.set("layer."+origin,$(this).data("origin"))}),this.onValueChanged()},onValueChanged:function(){var selectedNode=this.get("selectedNode");const bp=this.get("controller.parentController.activeBreakpoint"),layer=this.get("layer");if(Ember.isEmpty(selectedNode)||selectedNode.removeClass("msp-origin-btn-selected"),Ember.isEmpty(layer))return void this.$().addClass("msp-origin-control-disabled");this.$().removeClass("msp-origin-control-disabled");var value=MSPanel.getResponsiveValue(layer,MSPanel.getLayerResponsiveOriginKey,bp),newNode=this.$(".msp-origin-"+value).addClass("msp-origin-btn-selected");this.set("selectedNode",newNode)}.observes("layer","layer.origin","layer.tabletOrigin","layer.phoneOrigin","controller.parentController.activeBreakpoint")}),MSPanel.ResponsiveSwitch=Ember.View.extend({classNames:["msp-responsive-control"],layer:null,selectedNode:null,template:Ember.Handlebars.compile('<button data-value="desktop" class="msp-responsive-btn msp-responsive-btn-desktop"><span class="msp-ico msp-ico-desktop"></span></button><button data-value="tablet" class="msp-responsive-btn msp-responsive-btn-tablet"><span class="msp-ico msp-ico-tablet"></span></button><button data-value="phone" class="msp-responsive-btn msp-responsive-btn-phone"><span class="msp-ico msp-ico-phone"></span></button>'),didInsertElement:function(){var that=this;this.$(".msp-responsive-btn").click(function(e){var bp="desktop";e.currentTarget.dataset&&e.currentTarget.dataset.value&&(bp=e.currentTarget.dataset.value),that.get("controller.parentController").send("changeActiveBreakpoint",bp)}),this.onBreakpointChange()},onBreakpointChange:function(){var bp=this.get("controller.parentController.activeBreakpoint");this.$(".msp-responsive-btn").removeClass("msp-btn-selected"),this.$(".msp-responsive-btn-"+bp).addClass("msp-btn-selected")}.observes("controller.parentController.activeBreakpoint")}),MSPanel.BreakpointSelect=Ember.View.extend({classNames:["msp-responsive-control"],layer:null,template:Ember.Handlebars.compile('<button data-value="desktop" class="msp-responsive-btn msp-responsive-btn-desktop"><span class="msp-ico msp-ico-desktop"></span></button><button data-value="tablet" class="msp-responsive-btn msp-responsive-btn-tablet"><span class="msp-ico msp-ico-tablet"></span></button><button data-value="phone" class="msp-responsive-btn msp-responsive-btn-phone"><span class="msp-ico msp-ico-phone"></span></button>'),didInsertElement:function(){var that=this,btns=this.$(".msp-responsive-btn");btns.click(function(e){var $this=that.$(e.currentTarget);$this.toggleClass("msp-btn-selected");var hideOn=[];that.$(".msp-btn-selected").each(function(index,btn){hideOn.push(that.$(btn).data("value"))}),that.set("layer.hideOn",hideOn.join(","))}),this.onBreakpointChange()},onBreakpointChange:function(){var hideOn=(this.get("layer.hideOn")||"").split(","),that=this;this.$(".msp-responsive-btn").removeClass("msp-btn-selected"),hideOn.forEach(function(hideBp){that.$(".msp-responsive-btn-"+hideBp).addClass("msp-btn-selected")})}.observes("layer","layer.hideOn")}),MSPanel.ResponsivePositionInput=Ember.View.extend({classNames:["msp-origin-control"],axis:null,layer:null,value:null,selectedNode:null,template:Ember.Handlebars.compile("{{number-input value=view.value min=null}}"),didInsertElement:function(){this.onValueChanged()},onValueChanged:function(){const bp=this.get("controller.parentController.activeBreakpoint"),layer=this.get("layer"),that=this,value=MSPanel.getResponsiveValue(layer,function(bp){return MSPanel.getResponsiveKey(bp,"offset"+that.get("axis").toUpperCase())},bp);this.set("value",value)}.observes("layer","layer.offsetX","layer.tabletOffsetX","layer.phoneOffsetX","layer.offsetY","layer.tabletOffsetY","layer.phoneOffsetY","controller.parentController.activeBreakpoint"),onChange:function(){const bp=this.get("controller.parentController.activeBreakpoint"),layer=this.get("layer");layer&&layer.set(MSPanel.getResponsiveKey(bp,"offset"+this.get("axis").toUpperCase()),this.get("value"))}.observes("value")}),MSPanel.ButtonsList=Ember.View.extend({classNames:["msp-buttons-container"],layer:null,template:Ember.Handlebars.compile('{{#each button in controller.buttonClasses}}<div class="msp-button-container" {{action "selectButton" button target=view}}><div class="msp-button-cell"><span {{bind-attr class=":ms-btn button.style button.size button.className"}}>Button</span></div></div>{{/each}}'),didInsertElement:function(){this.onValueChanged()},onValueChanged:function(){var className=this.get("layer.btnClass"),lastSelected=this.get("lastSelected");Ember.isEmpty(className)||(className=className.split(" ").pop(),Ember.isEmpty(lastSelected)||this.$("."+lastSelected).parent().removeClass("active"),this.$("."+className).parent().addClass("active"),this.set("lastSelected",className))}.observes("layer","layer.btnClass"),actions:{selectButton:function(button){this.set("layer.btnClass","ms-btn "+button.get("style")+" "+button.get("size")+" "+button.get("className"))}}}),MSPanel.ActionList=Ember.View.extend({classNames:["msp-action-list"],layer:null,showSlideNum:null,showDuration:null,template:Ember.Handlebars.compile('{{#dropdwon-List value=view.layer.action width=180}}<option value="next">'+(__MSP_LAN.ui_021||"Goto next slide")+'</option><option value="previous">'+(__MSP_LAN.ui_022||"Goto previous slide")+'</option><option value="gotoSlide">'+(__MSP_LAN.ui_025||"Goto slide")+'</option><option value="pause">'+(__MSP_LAN.ui_023||"Pause timer")+'</option><option value="resume">'+(__MSP_LAN.ui_024||"Resume timer")+'</option><option value="scrollToEnd">'+(__MSP_LAN.ui_028||"Scroll to bottom of slider")+'</option><option value="scrollTo">'+(__MSP_LAN.ui_030||"Scroll to an element in page")+'</option>{{/dropdwon-List}}{{#if view.showSlideNum}}<div class="msp-form-space-med"></div>'+(__MSP_LAN.ui_026||"Slide number : ")+' {{number-input value=view.layer.toSlide}}{{/if}}{{#if view.showDuration}}<div class="msp-form-space-med"></div>'+(__MSP_LAN.ui_029||"Scroll animation duration : ")+' {{number-input value=view.layer.scrollDuration}} s{{/if}}{{#if view.showTarget}}<div class="msp-form-space-med"></div>'+(__MSP_LAN.ui_029||"Scroll animation duration : ")+' {{number-input value=view.layer.scrollDuration}} s<div class="msp-form-space-med"></div>'+(__MSP_LAN.ui_031||"Target element : ")+" {{input value=view.layer.scrollTarget}}{{/if}}"),onValueChanged:function(){var value=this.get("layer.action");this.set("showSlideNum","gotoSlide"===value),this.set("showDuration","scrollToEnd"===value),this.set("showTarget","scrollTo"===value)}.observes("layer","layer.action").on("init")}),MSPanel.SimpleCodeBlock=Ember.View.extend({classNames:["msp-shortcode-box"],template:Ember.Handlebars.compile('<input type="text" readonly {{bind-attr value=view.value}}>'),width:150,didInsertElement:function(){this.$("input").on("click",function(){$(this).select()}).width(this.get("width"))}}),MSPanel.SettingsView=Ember.View.extend({didInsertElement:function(){this.set("controller.mainView",this)}}),MSPanel.SlidesView=Ember.View.extend({didInsertElement:function(){this.set("controller.mainView",this)}}),MSPanel.StageArea=Ember.View.extend({classNames:["msp-stage-area"],template:Ember.Handlebars.compile('{{view MSPanel.Stage}}{{#if noticeMsg}}<div class="msp-stage-msg"><span class="msp-ico msp-ico-notice"></span>{{{noticeMsg}}}</div>{{/if}}')}),MSPanel.Stage=Ember.View.extend({classNames:["msp-slide-stage"],attributeBindings:["style"],template:Ember.Handlebars.compile('<div id="stage-bg" class="msp-stage-bg"> </div><div id="overlaybox" {{bind-attr class=":msp-stage-pattern :ms-pattern controller.slide.pattern"}}></div>'),resize:function(){const bp=this.get("controller.parentController.activeBreakpoint"),settings=this.get("controller.sliderSettings");var w=MSPanel.getResponsiveValue(settings,function(){return MSPanel.getResponsiveKey(bp,"width")},bp),h=this.get("controller.sliderSettings.height");this.get("controller.sliderSettings.responsiveSize")&&(h=MSPanel.getResponsiveValue(settings,function(){return MSPanel.getResponsiveKey(bp,"height")
10
  },bp)),this.set("width",w),this.set("height",h),this.$().css({width:w,height:h});var alinger=this.get("bgAligner");alinger&&alinger.align()}.observes("controller.sliderSettings.responsiveSize","controller.sliderSettings.width","controller.sliderSettings.height","parentView.zoom","controller.parentController.activeBreakpoint").on("didInsertElement"),didInsertElement:function(){var BG=this.$("#stage-bg"),BGImage=$("<img/>");BGImage.css("visibelity","hidden").each($.jqLoadFix);var aligner=new MSAligner(this.get("controller.slide.fillMode"),BG,BGImage);this.set("bgAligner",aligner),this.set("bgImg",BGImage),this.onBGChange()},onBGColorChange:function(){var color=this.get("controller.slide.bgColor");Ember.isEmpty(color)?this.$("#stage-bg").css("background-color",""):this.$("#stage-bg").css("background-color",color)}.observes("controller.slide.bgColor").on("didInsertElement"),onColorOverlayChange:function(){var color=this.get("controller.slide.colorOverlay");Ember.isEmpty(color)?this.$("#overlaybox").css("background-color",""):this.$("#overlaybox").css("background-color",color)}.observes("controller.slide.colorOverlay").on("didInsertElement"),onBGChange:function(){var alinger=this.get("bgAligner");alinger&&alinger.reset();var bg=this.get("controller.slide.bg"),bgImg=this.get("bgImg");if(Ember.isEmpty(bg))bgImg.detach();else{var that=this;bgImg.appendTo(this.$("#stage-bg")),bgImg.preloadImg(bg,function(event){that._onBGLoad(event)}),bgImg.attr("src",bg)}}.observes("controller.slide.bg"),_onBGLoad:function(event){var aligner=this.get("bgAligner");aligner&&(aligner.init(event.width,event.height),aligner.align(),this.get("bgImg").css("visibelity",""))},onFillModeChanged:function(){var aligner=this.get("bgAligner");aligner.changeType(this.get("controller.slide.fillMode"))}.observes("controller.slide.fillMode"),willDestroyElement:function(){$(document).off("keydown",this.moveLayer),this.set("bgAligner",null)}}),MSPanel.ControlBtn=Ember.View.extend({control:null,tagName:"div",active:!1,classNames:["msp-control-btn"],classNameBindings:["active:msp-blue-btn"],template:Ember.Handlebars.compile('<span class="msp-control-label">{{view.control.label}}</span><a href="#" {{action "removeControl" target=view bubbles=false}}><span class="msp-control-removes msp-ico msp-ico-whiteremove"></span></a>'),didInsertElement:function(){},onActiveChange:function(){this.set("active",this.get("controller.currentControl")===this.get("control")),this.get("active")&&this.get("controller").send("showControlOptions")}.observes("controller.currentControl").on("init"),click:function(){this.get("active")||this.set("controller.currentControl",this.get("control"))},actions:{removeControl:function(){confirm('Are you sure want to remove "'+this.get("control.label")+'" control?')&&this.get("controller").send("removeControl",this.get("control"))}}}),function($){function WPEditorTemplate(id){var newEditor=$(hiddenEditor);return newEditor.find("link").remove(),newEditor.html().replace(/msp-hidden/g,id)}MSPanel.MetaBoxComponent=Ember.Component.extend({tagName:"div",classNames:["msp-metabox"],layout:Ember.Handlebars.compile('<div class="msp-metabox-handle"><h3 class="msp-metabox-title">{{title}}</h3><div class="msp-metabox-toggle"></div></div>{{yield}}<div class="clear"> </div>')}),Ember.TEMPLATES["components/tabs-panel"]=Ember.Handlebars.compile("{{yield}}"),MSPanel.TabsPanelComponent=Ember.Component.extend({tagName:"div",attributeBindings:["id"],classNames:["msp-metabox msp-metabox-tabs"],didInsertElement:function(){this.$().avertaLiveTabs()}}),MSPanel.SwitchBoxComponent=Ember.Component.extend({classNames:["msp-switchbox"],offlable:"OFF",onlable:"ON",value:!1,layout:Ember.Handlebars.compile('<div class="msp-switch-cont"><span class="msp-switch-off">{{view.offlable}}</span><div class="msp-switch-handle"></div><span class="msp-switch-on">{{view.onlable}}</span></div>'),click:function(){var that=this;that.set("value",!that.get("value"))},update:function(){this.get("value")?this.$().addClass("switched"):this.$().removeClass("switched")}.observes("value").on("didInsertElement")}),MSPanel.AddDynamicTag=Ember.View.extend({classNames:["msp-add-dynamic-tags"],editorId:null,template:Ember.Handlebars.compile('<button {{action "addTag" target=view}} class="msp-add-btn"><span class="msp-ico msp-ico-whiteadd"></span></button><div class="msp-ddlist"></div>'),didInsertElement:function(){for(var select=$("<select></select>").appendTo(this.$(".msp-ddlist")).width(220),i=0,l=MSPanel.dynamicTags.length;i!==l;i++)select.append('<option value="'+MSPanel.dynamicTags[i].tag+'">'+MSPanel.dynamicTags[i].name+"</option>");this.set("select",select)},actions:{addTag:function(){var id=this.get("editorId");tinymce&&$("#wp-"+id+"-wrap").hasClass("tmce-active")?tinymce.get(id).execCommand("insertHTML",!1,this.get("select").val()):$("#"+id).insertAtCaret(this.get("select").val())}}});var hiddenEditor=jQuery("#mspHiddenEditor")[0].outerHTML,__tmc_msp_id=0;MSPanel.WPEditor=Ember.View.extend({classNames:["msp-wp-editor"],_id:null,template:null,tab:null,tabs:null,onInit:function(){var id="msp-wpeditor-"+__tmc_msp_id;this.set("_id",id),this.set("template",Ember.Handlebars.compile(WPEditorTemplate(id))),__tmc_msp_id++}.on("init"),didInsertElement:function(){var tabs=this.get("tabs");return Ember.isEmpty(tabs)?void this.createEditor():void $("#"+tabs).bind("avtTabChange",{that:this},this.refreshEditor)},refreshEditor:function(event,tab){var that=event.data.that;that.get("tab")===tab&&that.createEditor()},createEditor:function(){if(this.get("inited")!==!0){this.set("inited",!0);var id=this.get("_id"),that=this;if(window.tinymce){var settings=$.extend({},window.tinyMCEPreInit.mceInit["msp-hidden"]||{});settings.forced_root_block="",settings.force_br_newlines=!0,settings.force_p_newlines=!1,settings.wpautop=!1,"3"==tinyMCE.majorVersion?(settings.body_class=settings.elements=id,settings.setup=function(ed){ed.onInit.add(function(){that.initEditor(tinyMCE.getInstanceById(id))})},tinymce.init(settings)):"4"==tinyMCE.majorVersion&&(settings.body_class="content post-type-post post-status-auto-draft post-format-standard",settings.selector="#"+id,settings.setup=function(ed){ed.on("init",function(){that.initEditor(tinyMCE.get(id))})},tinymce.init(settings))}var qtags,qtagSettings=$.extend({},window.tinyMCEPreInit.qtInit["msp-hidden"]||{});qtagSettings.id=id,"function"==typeof QTags&&(qtags=quicktags(qtagSettings),QTags.buttonsInitDone=!1,QTags._buttonsInit(),that.set("qtags",qtags),window.tinymce?switchEditors.go(id,"html"):this.onValueChanged(),this.$("textarea#"+this.get("_id")).on("change keyup paste",function(){that.set("value",$(this).val())}))}},initEditor:function(mce){function internalUpdate(){that.set("internalChange",!0),that.set("value",mce.getContent()),that.set("internalChange",!1)}var id=this.get("_id"),that=(this.get("value"),this);this.$(".wp-editor-wrap").on("mousedown",function(){wpActiveEditor=id}),"3"==tinyMCE.majorVersion?(mce.onChange.add(internalUpdate),mce.onKeyUp.add(internalUpdate)):"4"==tinyMCE.majorVersion&&(mce.on("change",internalUpdate),mce.on("keyup",internalUpdate)),this.$().click(internalUpdate),setTimeout(function(){switchEditors.go(id,"html"),switchEditors.go(id,"tmce")},100),this.set("mce",mce),this.onValueChanged()},onValueChanged:function(){if(this.get("inited")){var value=this.get("value");if(this.$("textarea#"+this.get("_id")).val(value),this.get("internalChange"))return void this.set("internalChange",!1);if(window.tinymce){var mce=this.get("mce");Ember.isEmpty(mce)||null==value?null==value&&mce.setContent(" "):mce.setContent(value)}}}.observes("value"),willDestroyElement:function(){if(this.get("inited")){window.tinymce&&tinymce.remove(this.get("_id"));var qtags=this.get("qtags");qtags&&($(qtags.toolbar).remove(),qtags.toolbar=null,qtags=null,QTags.instances[this.get("_id")]&&delete QTags.instances[this.get("_id")],this.$("textarea#"+this.get("_id")).remove());var tabs=this.get("tabs");Ember.isEmpty(tabs)||$("#"+tabs).unbind("avtTabChange",this.refreshEditor)}}}),jQuery.ui&&jQuery.ui.spinner&&(jQuery.ui.spinner.prototype._events.mousewheel=function(event,delta){if(delta&&this.element.is(":focus")){if(!this.spinning&&!this._start(event))return!1;this._spin((delta>0?1:-1)*this.options.step,event),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(event)},100),event.preventDefault()}}),MSPanel.NumberInputView=Ember.View.extend({step:1,min:0,tagName:"input",attributeBindings:["type"],lastValue:null,type:"text",didInsertElement:function(){var that=this,input=this.$(),updateValue=function(){var value=input.spinner("value");that.set("internalChange",!0),isNaN(value)||null==value?that.set("value",void 0):that.set("value",parseFloat(value))};input.on("change",updateValue).spinner({step:this.get("step"),numberFormat:"n",min:this.get("min"),max:this.get("max"),spin:updateValue,stop:updateValue}).spinner("value",this.get("value"))},onValueChanged:function(){this.get("internalChange")&&this.set("internalChange",!1),this.$().spinner("value",this.get("value"))}.observes("value")}),Ember.Handlebars.helper("number-input",MSPanel.NumberInputView),MSPanel.ColorPickerComponent=Ember.Component.extend({tagName:"input",classNames:"msp-color-picker",value:null,didInsertElement:function(){var that=this;this.$().spectrum({color:this.get("value"),allowEmpty:!0,showInput:!0,showAlpha:!0,clickoutFiresChange:!0,preferredFormat:"hex6",change:function(color){null===color?that.set("value",null):that.set("value",color.toString())}})},willDestroyElement:function(){this.$().spectrum("destroy")},onValueChanged:function(){this.$().spectrum("set",this.get("value"))}.observes("value")}),MSPanel.DropdwonListComponent=Ember.Component.extend({tagName:"div",classNames:["msp-ddlist"],layout:Ember.Handlebars.compile("<select>{{yield}}</select>"),value:null,width:100,didInsertElement:function(){var that=this;this.$("select").on("change",function(){var option=that.$("select option:selected");that.set("value",option.attr("value"))}).width(this.get("width")),this.onValueChanged()},onValueChanged:function(){Ember.isEmpty(this.get("value"))||this.$("select").val(this.get("value"))}.observes("value")}),MSPanel.MultiDropdwonListComponent=Ember.Component.extend({tagName:"div",classNames:["msp-ddlist","msp-ddlist-multiselect"],layout:Ember.Handlebars.compile("<select {{bind-attr size=view.size}} multiple>{{yield}}</select>"),value:null,width:100,size:7,didInsertElement:function(){var that=this;this.$("select").on("change",function(){that.set("value",$(this).val())}).width(this.get("width")),this.onValueChanged()},onValueChanged:function(){Ember.isEmpty(this.get("value"))||this.$("select").val(this.get("value"))}.observes("value")}),MSPanel.GoogleFontsComponent=Ember.Component.extend({tagName:"div",classNames:["msp-ddlist","msp-gfonts-select"],defaultTemplate:Ember.Handlebars.compile('<select><option value="--" selected>Loading fonts..</option></select>'),value:null,variants:null,width:180,didInsertElement:function(){var that=this;GFonts.getList(function(){that.$("select").html('<option value="--" selected>-- select --</option>'+GFonts.generateSelectList()),that.onValueChanged(),that.$("select").trigger("change")}),this.$("select").on("change",function(){var option=that.$("select option:selected");"--"===option.val()?(that.set("value",void 0),that.set("variants",void 0)):(that.set("value",option.attr("value")),that.set("variants",option.attr("data-variants")))}).width(this.get("width")),that.onValueChanged()},onValueChanged:function(){this.$("select").val(Ember.isEmpty(this.get("value"))?"--":this.get("value"))}.observes("value")}),MSPanel.GoogleFontWeightsComponent=Ember.Component.extend({tagName:"div",classNames:["msp-ddlist","msp-gfonts-select msp-gfonts-weight"],defaultTemplate:Ember.Handlebars.compile("<select></select>"),variants:null,value:null,width:120,didInsertElement:function(){var that=this;this.$("select").on("change",function(){var option=that.$("select option:selected");return 0===option.length?void that.$("select").val("normal"):void("--"===option.val()?that.set("value",null):that.set("value",option.attr("value")))}).width(this.get("width")),that.updateVariants()},updateVariants:function(){var variants=this.get("variants");if(Ember.isEmpty(variants))this.$("select").html("<option>Select font</option>");else{var options="",value=this.get("value");variants=variants.split(",");for(var i=0,l=variants.length;i!==l;i++)-1===variants[i].indexOf("italic")&&(options+="regular"===variants[i]?'<option value="normal"'+("normal"===value?"selected":"")+">Normal</option>":'<option value="'+variants[i]+'"'+(value===variants[i]?"selected":"")+">"+variants[i]+"</option>");this.$("select").html(options).trigger("change")}}.observes("variants")}),MSPanel.CodeMirrorComponent=Ember.Component.extend({classNames:["msp-codemirror"],width:250,height:200,mode:"css",tab:null,tabs:null,layout:Ember.Handlebars.compile("<textarea>{{yield}}</textarea>"),didInsertElement:function(){this.$().width(this.get("width")).height(this.get("height"));var that=this,editor=CodeMirror.fromTextArea(this.$(">textarea")[0],{lineNumbers:!0,mode:this.get("mode")});editor.on("change",function(){that.set("internalChange",!0),that.set("value",editor.getValue())}),this.set("editor",editor);var value=this.get("value");Ember.isEmpty(value)||editor.setValue(value);var tabs=this.get("tabs");Ember.isEmpty(tabs)||$("#"+tabs).bind("avtTabChange",{that:this},this.refreshEditor)},onValueChanged:function(){return this.get("internalChange")===!0?void this.set("internalChange",!1):(this.get("editor").setValue(this.get("value")),void this.set("internalChange",!1))}.observes("value"),refreshEditor:function(event,tab){var that=event.data.that;that.get("tab")===tab&&that.get("editor").refresh()},willDestroyElement:function(){var tabs=this.get("tabs");Ember.isEmpty(tabs)||$("#"+tabs).unbind("avtTabChange",this.refreshEditor);var editor=this.get("editor");editor.toTextArea(),editor=null,this.set("editor",null)}});for(var patterns='<div class="msp-pattern-prev ms-pattern"></div>',i=1;30>=i;i++)patterns+='<div class="msp-pattern-prev ms-pattern ms-patt-'+i+'" data-pattern="ms-patt-'+i+'" style="'+(i>15?"background-color:black;":"")+'"></div>';MSPanel.PatternPickerComponent=Ember.Component.extend({tagName:"div",classNames:["msp-pattern-picker"],value:null,patternBoxIsOpen:!1,layout:Ember.Handlebars.compile('<div class="msp-pattern-control sp-replacer sp-light"><div {{bind-attr class=":ms-pattern-preview :ms-pattern view.value"}}></div><div class="sp-dd">▼</div></div><div class="msp-patterns-box">'+patterns+"</div>"),didInsertElement:function(){this.$(".msp-pattern-control").on("click",{that:this},this.togglePatternbox),$(document).on("click",{that:this},this.closePatternbox),this.$(".msp-patterns-box").css("display","none").on("click",function(e){e.stopPropagation()}).find(".ms-pattern").on("click",{that:this},this.selectPattern)},togglePatternbox:function(e){var that=e.data.that;e.stopPropagation(),that.get("patternBoxIsOpen")&&that.closePatternbox(e),that.$(".msp-patterns-box").css("display",""),that.set("patternBoxIsOpen",!0)},closePatternbox:function(e){var that=e.data.that;that.get("patternBoxIsOpen")&&(that.$(".msp-patterns-box").css("display","none"),that.set("patternBoxIsOpen",!1))},selectPattern:function(e){e.stopPropagation();var that=e.data.that;that.set("value",$(this).data("pattern"))},willDestroyElement:function(){this.$(".msp-patterns-box").off("click",this.togglePatternbox).find(".ms-pattern").off("click"),$(document).off("click",this.closePatternbox)}})}(jQuery),MSPanel.pushData=null,MSPanel.ApplicationController=Ember.Controller.extend({isFlickr:"flickr"===__MSP_TYPE,isFacebook:"facebook"===__MSP_TYPE,isPost:"post"===__MSP_TYPE,isWcproduct:"wc-product"===__MSP_TYPE,sliderId:MSPanel.SliderID,isSending:!1,statusMsg:"",hasError:!1,onInit:function(){window.$||(window.$=jQuery.noConflict()),MSPanel.Settings.find(),MSPanel.Slide.find(),MSPanel.Layer.find(),MSPanel.Style.find(),MSPanel.Effect.find(),MSPanel.PresetStyle.find(),MSPanel.PresetEffect.find(),MSPanel.Control.find(),MSPanel.Callback.find(),MSPanel.ButtonStyle.find(),this.set("disableControls",MSPanel.Settings.find(0).get("disableControls"));var that=this;MSPanel.pushData=function(){that.prepareData()},MSPanel.createButton=this.createButton,"wc-product"===__MSP_TYPE&&null==__MSP_POST&&null!=__WC_INSTALL_URL&&(this.set("hasError",!0),this.set("errorTemplate","wooc-error"),this.set("wooLink",__WC_INSTALL_URL)),this.generateButtonStyles(),this.set("shortCode",'[masterslider id="'+this.get("sliderId")+'"]'),this.set("phpFunction","<?php masterslider("+this.get("sliderId")+"); ?>"),jQuery("#panelLoading").remove(),window._msp_init_timeout&&clearTimeout(window._msp_init_timeout),$(window).scroll(function(){$(window).scrollTop()+$(window).height()>=$(document).height()-45?($("#saveBar").removeClass("msp-sticky-bar"),$("#saveBarPlaceHolder").css("display","none")):($("#saveBar").addClass("msp-sticky-bar"),$("#saveBarPlaceHolder").css("display",""))}).trigger("scroll"),$("#timeAgo").timeago(),setInterval($.proxy(this.updateSavedTime,this),3e4),$(document).bind("keydown",function(e){return(e.metaKey||e.ctrlKey)&&83==e.which?(e.preventDefault(),that.get("isSending")||that.send("saveAll"),!1):void 0})}.on("init"),updateSliderSlugShortCodes:function(){var alias=this.get("sliderSlug");Ember.isEmpty(alias)&&(alias=MSPanel.SliderSlug),this.set("shortCodeSlug",'[masterslider alias="'+alias+'"]'),this.set("phpFunctionSlug",'<?php masterslider("'+alias+'"); ?>')}.observes("sliderSlug").on("init"),prepareData:function(){var fonts={},font_str="";MSPanel.Style.find().forEach(function(record){var font=record.get("fontFamily"),weight=record.get("fontWeight");Ember.isEmpty(font)||(fonts[font]||(fonts[font]=[]),"normal"===weight&&(weight="regular"),Ember.isEmpty(weight)||-1!==fonts[font].indexOf(weight)||fonts[font].push(weight))});for(var font in fonts)font_str+=font.replace(/\s/,"+")+":"+fonts[font].join(",")+"|";MSPanel.Settings.find(1).set("usedFonts",font_str.slice(0,-1)),this.saveRecords(MSPanel.Settings.find()),this.saveRecords(MSPanel.Slide.find()),this.saveRecords(MSPanel.Layer.find()),this.saveRecords(MSPanel.Style.find()),this.saveRecords(MSPanel.Effect.find()),this.saveRecords(MSPanel.PresetStyle.find()),this.saveRecords(MSPanel.PresetEffect.find()),this.saveRecords(MSPanel.Control.find()),this.saveRecords(MSPanel.Callback.find()),this.saveRecords(MSPanel.ButtonStyle.find())},generateButtonStyles:function(){var styles=MSPanel.ButtonStyle.find(),css="",$styleElement=$("#msp-buttons");styles.forEach(function(style){css+="."+style.get("className")+" {"+style.get("normal")+"}\n."+style.get("className")+":hover {"+style.get("hover")+"}\n."+style.get("className")+":active {"+style.get("active")+"}\n"}),0===$styleElement.length?$styleElement=$('<style id="msp-buttons"></style>').text(css).appendTo($("head")):$styleElement.text(css)},actions:{saveAll:function(){this.prepareData(),this.sendData()},showPreview:function(event){window.lunchMastersliderPreview&&lunchMastersliderPreview(event)}},saveRecords:function(records){records.forEach(function(record){record.save()})},sendData:function(){this.set("statusMsg",__MSP_LAN.ap_001),this.set("isSending",!0),this.set("savingStatus","msp-saving");var that=this;jQuery.post(__MS.ajax_url,{action:"msp_panel_handler",nonce:jQuery("#msp-main-wrapper").data("nonce"),msp_data:B64.encode(JSON.stringify(MSPanel.data)),preset_style:B64.encode(JSON.stringify(MSPanel.PSData)),preset_effect:B64.encode(JSON.stringify(MSPanel.PEData)),buttons:B64.encode(JSON.stringify(MSPanel.PBData)),slider_id:MSPanel.SliderID},function(res){that.set("statusMsg",res.message),that.set("isSending",!1),res.success===!0?(that.set("savingStatus","msp-save-succeed"),that.startAutoHideMsg()):that.set("savingStatus","msp-save-error")})},startAutoHideMsg:function(){var timeout=this.get("msgTimeout"),that=this;Ember.isEmpty(timeout)||clearTimeout(timeout),this.set("timeout",setTimeout(function(){that.set("savingStatus","msp-save-hide msp-save-succeed"),$("#timeAgo").attr("title",(new Date).toISOString()),that.updateSavedTime()},2e3))},updateSavedTime:function(){var timeEle=$("#timeAgo");timeEle.attr("title")&&$("#timeAgo").timeago("updateFromDOM")},createButton:function(normal,hover,active,style,size){var newPreset=MSPanel.ButtonStyle.create({normal:normal,hover:hover,active:active,size:size,style:style});newPreset.save(),newPreset.set("className","msp-preset-btn-"+newPreset.get("id")),newPreset.save()}}),MSPanel.getLayerResponsiveOffsetKey=function(bp,axis){return"x"===axis?"desktop"===bp?"offsetX":bp+"OffsetX":"desktop"===bp?"offsetY":bp+"OffsetY"},MSPanel.getLayerResponsiveOriginKey=function(bp){return"desktop"===bp?"origin":bp+"Origin"},MSPanel.getResponsiveKey=function(bp,key){return"desktop"===bp?key:bp+key.charAt(0).toUpperCase()+key.slice(1)},MSPanel.getResponsiveValue=function(target,mapper,bp){const bpArr=["phone","tablet","desktop"],sliceBp=(mapper(bp),bpArr.slice(bpArr.indexOf(bp)));var value;return target?(sliceBp.every(function(currentKey){const mapped=mapper(currentKey);return Ember.isEmpty(target.get(mapped))?!0:(value=target.get(mapped),!1)}),value):null},MSPanel.getResponsiveOffset=function(bp,layer){return{x:MSPanel.getResponsiveValue(layer,function(bp){return MSPanel.getLayerResponsiveOffsetKey(bp,"x")},bp),y:MSPanel.getResponsiveValue(layer,function(bp){return MSPanel.getLayerResponsiveOffsetKey(bp,"y")},bp)}},MSPanel.getResponsiveOrigin=function(bg,layer){return MSPanel.getResponsiveValue(layer,MSPanel.getLayerResponsiveOriginKey,bp)},MSPanel.SettingsController=Ember.ObjectController.extend({customSlider:window.__MSP_TYPE&&"custom"===window.__MSP_TYPE,sliderSkins:__MSP_SKINS,needs:["application","controls"],showAutoHeight:!1,showNearbyNum:!1,showWrapperWidth:!1,preloadMethod:null,setup:function(){var preload=this.get("preload");"all"===preload||"-1"===preload?this.set("preloadMethod",preload):this.set("preloadMethod","nearby"),this.set("draftMSTemplate",this.get("msTemplate"))},sliderLayoutChanged:function(){var layout=this.get("layout");"fullscreen"===layout||"autofill"===layout?(this.set("showAutoHeight",!1),this.set("autoHeight",!1)):this.set("showAutoHeight",!0),this.set("showWrapperWidth","boxed"===layout||"partialview"===layout),this.set("showAutoFillTarget","autofill"===layout),this.set("showMinHeight","fullscreen"!==layout&&"autofill"!==layout&&!this.get("autoHeight")),this.set("showFSMargin","fullscreen"===layout)}.observes("layout","autoHeight").on("setup"),preloadSetup:function(){var preloadMethod=this.get("preloadMethod");if("nearby"===preloadMethod){this.set("showNearbyNum",!0);var preload=this.get("preload");("all"===preload||"-1"===preload)&&this.set("preload","0")}else this.set("showNearbyNum",!1),this.set("preload",preloadMethod)}.observes("preloadMethod").on("setup"),actions:{}}),MSPanel.SlidesController=Ember.ArrayController.extend({customSlider:window.__MSP_TYPE&&"custom"===window.__MSP_TYPE,_order:-1,bgImgSelector:null,sortProperties:["order"],stylesController:null,effectsController:null,buttonsController:null,layersList:[],layersController:null,mainView:null,isFirst:!0,currentSlide:null,activeBreakpoint:"desktop",setup:function(){if(Ember.isEmpty(this.get("sliderSettings.type"))&&this.set("sliderSettings.type",__MSP_TYPE),this.set("sliderSettings.sliderId",MSPanel.SliderID),0!==this.get("length")){var slide=this.get("firstObject");this.set("currentSlide",slide),this.updateOrder()}},slide:function(){return this.get("currentSlide")}.property("currentSlide"),duplicateSlide:function(slide){var slideProp=slide.toJSON();delete slideProp.id;var newSlide=MSPanel.Slide.create(slideProp);newSlide.set("order",slide.get("order")+1),this.forEach(function(_slide){var slide_order=_slide.get("order"),nslide_order=newSlide.get("order");slide_order>=nslide_order&&_slide!==newSlide&&_slide.set("order",slide_order+1)}),newSlide.save(),this.updateOrder()},updateSlidesSort:function(indexes){this.beginPropertyChanges(),this.forEach(function(slide){slide.set("order",indexes[slide.get("id")])},this),this.endPropertyChanges(),this.set("_order",this.get("lastObject.order"))},updateOrder:function(){var i=0;this.forEach(function(slide){slide.get("isOverlayLayers")||slide.set("order",i++)}),this.set("_order",i-1)},removeSlide:function(slide){slide.deleteRecord(),0!==this.get("length")&&(this.send("select",this.get("firstObject")),this.updateOrder())},onImageSelect:function(){var uploaderFrame=this.get("uploaderFrame"),selection=uploaderFrame.state().get("selection"),self=this;selection.map(function(attachment){attachment=attachment.toJSON(),self.generateSlide(attachment,attachment.url,(attachment.sizes.thumbnail||attachment.sizes.full).url)}),this.send("select",this.get("lastObject"))},generateSlide:function(attachment,bg,thumb){var slide=MSPanel.Slide.create({order:this.get("_order")+1,bg:bg,bgThumb:thumb,bgAlt:attachment.alt,bgTitle:attachment.title});this.set("_order",this.get("_order")+1),slide.save(),this.updateOrder()},actions:{addSlides:function(){var uploaderFrame=this.get("uploaderFrame");Ember.isEmpty(uploaderFrame)&&(uploaderFrame=wp.media.frames.frame=wp.media({title:__MSP_LAN.slc_001||"Select background image for new slide. (Multiple selection is available)",multiple:!0,frame:"select",library:{type:"image"},button:{text:__MSP_LAN.slc_002||"Create Slide(s)"}}),uploaderFrame.on("select",$.proxy(this.onImageSelect,this)),this.set("uploaderFrame",uploaderFrame)),uploaderFrame.open()},newSlide:function(){var slide=MSPanel.Slide.create({order:this.get("_order")+1});this.set("currentSlide",slide),this.set("_order",this.get("_order")+1),slide.save(),this.updateOrder()},select:function(slide){slide!==this.get("currentSlide")&&this.set("currentSlide",slide)},changeActiveBreakpoint:function(breakpoint){breakpoint!==this.get("activeBreakpoint")&&this.set("activeBreakpoint",breakpoint)}}}),MSPanel.ControlsController=Ember.ArrayController.extend({needs:"application",controls:[{used:!1,label:__MSP_LAN.cc_001,value:"arrows"},{used:!1,label:__MSP_LAN.cc_002,value:"timebar"},{used:!1,label:__MSP_LAN.cc_003,value:"bullets"},{used:!1,label:__MSP_LAN.cc_004,value:"circletimer"},{used:!1,label:__MSP_LAN.cc_005,value:"scrollbar"},{used:!1,label:__MSP_LAN.cc_006,value:"slideinfo"},{used:!1,label:__MSP_LAN.cc_007,value:"thumblist"}],selectedControl:null,availableControls:[],noMore:!1,currentControl:null,setup:function(){var that=this;this.forEach(function(control){that.findControlObj(control.get("name")).used=!0}),this.set("availableControls",this.findAvailableControls())},onInsertThumb:function(){var ctr=this.get("currentControl");Ember.isEmpty(ctr)||("tabs"===this.get("currentControl.type")?this.set("isTab",!0):this.set("isTab",!1))}.observes("currentControl.type").on("didInsertElement"),actions:{addControl:function(){var control,controlName=this.get("selectedControl"),controlObj=this.findControlObj(controlName);control=MSPanel.Control.create(this.getDefaultValues(controlName)),control.set("label",controlObj.label),controlObj.used=!0,this.set("availableControls",this.findAvailableControls()),control.save(),this.set("currentControl",control)},removeControl:function(control){this.findControlObj(control.get("name")).used=!1,this.set("availableControls",this.findAvailableControls()),control.deleteRecord(),this.set("currentControl",this.get("firstObject")),this.send("showControlOptions")},showControlOptions:function(){var currentControl=this.get("currentControl");Ember.isEmpty(currentControl)?this.set("controlOptions","empty-template"):this.set("controlOptions",currentControl.get("name")+"-options")}},findControlObj:function(control){for(var controls=this.get("controls"),i=0,l=controls.length;i!==l;i++)if(controls[i].value===control)return controls[i];return null},findAvailableControls:function(){for(var avc=[],controls=this.get("controls"),i=0,l=controls.length;i!==l;i++)controls[i].used||avc.push(controls[i]);return this.set("noMore",0===avc.length),this.set("selectedControl",avc[0]?avc[0].value:null),avc},getDefaultValues:function(control){var values={name:control};switch(values.inset=!("slideinfo"===control||"thumblist"===control),control){case"timebar":values.align="bottom",values.color="#FFFFFF",values.autoHide=!1,values.width=4;break;case"bullets":values.align="bottom",values.dir="h",values.margin=10,values.space=6;break;case"circletimer":values.color="#A2A2A2",values.stroke=10,values.radius=4,values.autoHide=!1;break;case"scrollbar":values.align="top",values.dir="h",values.color="#3D3D3D",values.margin=10,values.autoHide=!1,values.width=4;break;case"slideinfo":values.align="bottom",values.margin=10,values.autoHide=!1;break;case"thumblist":values.align="bottom",values.space=5,values.width=100,values.height=80,values.margin=10,values.fillMode="fill",values.autoHide=!1}return values}}),MSPanel.CallbacksController=Ember.ArrayController.extend({callbacks:[{used:!1,label:__MSP_LAN.cb_011,value:"INIT"},{used:!1,label:__MSP_LAN.cb_001,value:"CHANGE_START"},{used:!1,label:__MSP_LAN.cb_002,value:"CHANGE_END"},{used:!1,label:__MSP_LAN.cb_003,value:"WAITING"},{used:!1,label:__MSP_LAN.cb_004,value:"RESIZE"},{used:!1,label:__MSP_LAN.cb_005,value:"VIDEO_PLAY"},{used:!1,label:__MSP_LAN.cb_006,value:"VIDEO_CLOSE"},{used:!1,label:__MSP_LAN.cb_007,value:"SWIPE_START"},{used:!1,label:__MSP_LAN.cb_008,value:"SWIPE_MOVE"},{used:!1,label:__MSP_LAN.cb_009,value:"SWIPE_END"}],availableCallbacks:[],noMore:!1,selectedCallback:null,setup:function(){var that=this;this.forEach(function(callback){that.findCallbackObj(callback.get("name")).used=!0}),this.set("availableCallbacks",this.findAvailableCallbacks())},actions:{addCallback:function(){var callback,callbackName=this.get("selectedCallback"),callbackObj=this.findCallbackObj(callbackName);callback=MSPanel.Callback.create({name:callbackObj.value,label:callbackObj.label}),callbackObj.used=!0,this.set("availableCallbacks",this.findAvailableCallbacks()),callback.save()},removeCallback:function(callback){confirm(__MSP_LAN.cb_010.jfmt(callback.get("label")))&&(this.findCallbackObj(callback.get("name")).used=!1,this.set("availableCallbacks",this.findAvailableCallbacks()),callback.deleteRecord())}},findCallbackObj:function(callback){for(var callbacks=this.get("callbacks"),i=0,l=callbacks.length;i!==l;i++)if(callbacks[i].value===callback)return callbacks[i];return null},findAvailableCallbacks:function(){for(var avc=[],callbacks=this.get("callbacks"),i=0,l=callbacks.length;i!==l;i++)callbacks[i].used||avc.push(callbacks[i]);return this.set("noMore",0===avc.length),this.set("selectedCallback",avc[0]?avc[0].value:null),avc}});
4
  *
5
  * @author Averta [www.averta.net]
6
  * @version 2.81.11
7
+ * @date Aug 2021
8
  */
9
  window.MSPanel=Ember.Application.create({rootElement:"#msp-root"}),MSPanel.version="2.81.11",MSPanel.SliderID=parseQueryString(window.location.search).slider_id||__MSP_SLIDER_ID||"100",MSPanel.SliderSlug=__MSP_SLIDER_ALIAS||"ms-"+MSPanel.SliderID,MSPanel.dependedControllers=[],String.prototype.jfmt=function(){return"".fmt.apply(this.replace(/%s|%d/,"%@"),arguments)},window.$=jQuery.noConflict(),jQuery.ui.dialog.prototype._focusTabbable=function(){},MSPanel.Router.map(function(){this.resource("settings"),this.resource("slides",{path:"/"}),this.resource("controls"),this.resource("callbacks"),this.resource("error"),this.resource("pro-features")}),MSPanel.Router.reopen({location:"none"}),MSPanel.ApplicationRoute=Ember.Route.extend({model:function(){var setting=MSPanel.Settings.find();0===setting.get("length")&&MSPanel.Settings.create().save()}}),MSPanel.SettingsRoute=Ember.Route.extend({model:function(){return MSPanel.Settings.find(1)},setupController:function(controller,model){controller.set("model",model),controller.setup()}}),MSPanel.SlidesRoute=Ember.Route.extend({model:function(){return MSPanel.Slide.find()},setupController:function(controller,model){controller.set("model",model),controller.set("sliderSettings",MSPanel.Settings.find(1)),controller.setup()}}),MSPanel.ControlsRoute=Ember.Route.extend({model:function(){return MSPanel.Control.find()},setupController:function(controller,model){controller.set("model",model),controller.setup(),this.activate()},activate:function(){var controller=this.get("controller");controller&&controller.set("controlOptions","empty-template")}}),MSPanel.CallbacksRoute=Ember.Route.extend({model:function(){return MSPanel.Callback.find()},setupController:function(controller,model){controller.set("model",model),controller.setup()}}),function(){var attr=Ember.attr,hasMany=Ember.hasMany,belongsTo=Ember.belongsTo,regp=/https\:|http\:/,WPPath={serialize:function(path){return void 0==path?path:regp.test(path)?path.replace(__MS.upload_dir,""):path.replace("/wp-content/uploads","")},deserialize:function(path){return void 0==path?path:regp.test(path)?path:__MS.upload_dir+path}},defaults=window.__MSP_DEF_OPTIONS||{};MSPanel.Settings=Ember.Model.extend({id:attr("number"),snapping:attr("boolean",{defaultValue:!0}),bgImageThumb:attr(WPPath),disableControls:attr("boolean",{defaultValue:!1}),name:attr("string",{defaultValue:__MSP_LAN.sm_001}),slug:attr("string"),width:attr("number",{defaultValue:defaults.width||1e3}),height:attr("number",{defaultValue:defaults.height||500}),wrapperWidth:attr("number"),minHeight:attr("number"),wrapperWidthUnit:attr("string",{defaultValue:"px"}),autoCrop:attr("boolean",{defaultValue:defaults.autoCrop||!1}),type:attr("string"),sliderId:attr("string"),autofillTarget:attr("string"),responsiveSize:attr("boolean",{defaultValue:!1}),tabletWidth:attr("number",{defaultValue:defaults.tabletWidth||768}),tabletHeight:attr("number"),phoneWidth:attr("number",{defaultValue:defaults.phoneWidth||480}),phoneHeight:attr("number"),enableOverlayLayers:attr("boolean",{defaultValue:defaults.enableOverlayLayers||!0}),layout:attr("string",{defaultValue:defaults.layout||"boxed"}),autoHeight:attr("boolean",{defaultValue:defaults.autoHeight||!1}),trView:attr("string",{defaultValue:defaults.transition||"basic"}),speed:attr("number",{defaultValue:defaults.speed||20}),space:attr("number",{defaultValue:defaults.space||0}),start:attr("number",{defaultValue:defaults.start}),grabCursor:attr("boolean",{defaultValue:defaults.grabCursor}),swipe:attr("boolean",{defaultValue:defaults.swipe}),mouse:attr("boolean",{defaultValue:defaults.mouse}),wheel:attr("boolean",{defaultValue:defaults.wheel}),keyboard:attr("boolean",{defaultValue:defaults.keyboard}),autoplay:attr("boolean",{defaultValue:defaults.autoplay}),loop:attr("boolean",{defaultValue:defaults.loop}),shuffle:attr("boolean",{defaultValue:defaults.shuffle}),preload:attr("string",{defaultValue:defaults.preload}),overPause:attr("boolean",{defaultValue:defaults.overPause}),endPause:attr("boolean",{defaultValue:defaults.endPause}),hideLayers:attr("boolean",{defaultValue:defaults.hideLayers}),dir:attr("string",{defaultValue:defaults.dir}),parallaxMode:attr("srting",{defaultValue:defaults.parallaxMode}),useDeepLink:attr("string",{defaultValue:!1}),deepLink:attr("string"),deepLinkType:attr("string",{defaultValue:"path"}),mobileBGVideo:attr("boolean",{defaultValue:defaults.mobileBGVideo}),startOnAppear:attr("boolean",{defaultValue:defaults.startOnAppear}),scrollParallax:attr("boolean"),scrollParallaxMove:attr("number",{defaultValue:30}),scrollParallaxBGMove:attr("number",{defaultValue:50}),scrollParallaxFade:attr("boolean",{defaultValue:!0}),centerControls:attr("boolean",{defaultValue:defaults.centerControls}),instantShowLayers:attr("boolean",{defaultValue:defaults.instantShowLayers}),fullscreenMargin:attr("number"),inlineStyle:attr("string"),className:attr("string",{defaultValue:defaults.className}),bgColor:attr("string"),bgImage:attr(WPPath),customStyle:attr("string"),skin:attr("string",{defaultValue:defaults.skin}),msTemplate:attr("string",{defaultValue:"custom"}),msTemplateClass:attr("string",{defaultValue:""}),usedFonts:attr("string"),fbtoken:attr("string"),apiKey:attr("string"),setId:attr("string"),setType:attr("string"),imgCount:attr("number"),thumbSize:attr("srting"),imgSize:attr("string"),postType:attr("string"),postCats:attr(Array),postTags:attr(Array),postCount:attr("number"),postImageType:attr("string"),postOrder:attr("string"),postOrderDir:attr("string"),postExcerptLen:attr("number"),postExcludeIds:attr("string"),postExcludeNoImg:attr("boolean"),postIncludeIds:attr("string"),postOffset:attr("number"),postLinkSlide:attr("boolean"),postLinkTarget:attr("string"),postSlideBg:attr("string"),postSlideBgthumb:attr("string"),wcOnlyInstock:attr("boolean"),wcOnlyFeatured:attr("boolean"),wcOnlyOnsale:attr("boolean")}),MSPanel.Slide=Ember.Model.extend({id:attr("number"),timeline_h:attr("number",{defaultValue:200}),bgThumb:attr(WPPath),thumbOrginal:attr(WPPath),isOverlayLayers:attr("boolean",{defaultValue:!1}),order:attr("number"),ishide:attr("boolean"),bg:attr(WPPath),duration:attr("number",{defaultValue:defaults.duration||3}),msId:attr("string"),fillMode:attr("string",{defaultValue:defaults.slideFillMode||"fill"}),thumb:attr(WPPath),info:attr("string"),link:attr("string"),linkTarget:attr("string"),linkTitle:attr("string"),linkRel:attr("string"),linkClass:attr("string"),linkId:attr("string"),video:attr("string"),bgColor:attr("string"),autoplayVideo:attr("boolean"),pattern:attr("string"),colorOverlay:attr("string"),bgv_mp4:attr("string"),bgv_ogg:attr("string"),bgv_webm:attr("string"),bgv_fillmode:attr("string",{defaultValue:defaults.sliderVideoFillMode||"fill"}),bgv_loop:attr("boolean",{defaultValue:defaults.slideVideoLoop}),bgv_mute:attr("boolean",{defaultValue:defaults.slideVideoMute}),bgv_autopause:attr("boolean",{defaultValue:defaults.slideVideoAutopause}),cssId:attr("string"),cssClass:attr("string"),bgAlt:attr("string"),bgTitle:attr("string"),layers:hasMany("MSPanel.Layer",{key:"layer_ids"})}),MSPanel.Layer=Ember.Model.extend({id:attr("number"),name:attr("string"),isLocked:attr("boolean",{defaultValue:!1}),isHided:attr("boolean",{defaultValue:!1}),isSoloed:attr("boolean",{defaultValue:!1}),slide:belongsTo("MSPanel.Slide",{key:"slide"}),styleModel:belongsTo("MSPanel.Style",{key:"styleModel",embedded:!1}),showEffect:belongsTo("MSPanel.Effect",{key:"showEffect",embedded:!1}),showTransform:attr("string",{defaultValue:""}),showOrigin:attr("string",{defaultValue:""}),showFade:attr("boolean",{defaultValue:!0}),hideEffect:belongsTo("MSPanel.Effect",{key:"hideEffect",embedded:!1}),hideTransform:attr("string",{defaultValue:""}),hideOrigin:attr("string",{defaultValue:""}),hideFade:attr("boolean",{defaultValue:!0}),imgThumb:attr(WPPath),stageOffsetX:attr("number",{defaultValue:0}),stageOffsetY:attr("number",{defaultValue:0}),order:attr("number"),type:attr("string"),position:attr("string",{defaultValue:"normal"}),msId:attr("string"),cssClass:attr("string"),cssId:attr("string"),title:attr("string"),rel:attr("string"),noSwipe:attr("string",{defaultValue:!1}),content:attr("string",{defaultValue:defaults.layerContent||"Lorem Ipsum"}),img:attr(WPPath),imgAlt:attr("string"),video:attr("string",{defaultValue:"http://player.vimeo.com/video/11721242"}),align:attr("string",{defaultValue:"top"}),useAction:attr("boolean",{defaultValue:!1}),action:attr("string"),toSlide:attr("number"),link:attr("string"),linkTarget:attr("string"),scrollDuration:attr("number",{defaultValue:2}),scrollTarget:attr("string"),actionTargetLayer:attr("string"),offsetX:attr("number",{defaultValue:0}),offsetY:attr("number",{defaultValue:0}),width:attr("number"),height:attr("number"),resize:attr("boolean",{defaultValue:!0}),fixed:attr("boolean",{defaultValue:!1}),widthlimit:attr("number",{defaultValue:"0"}),origin:attr("string",{defaultValue:"tl"}),tabletOffsetY:attr("number"),tabletOffsetX:attr("number"),tabletOrigin:attr("string"),phoneOffsetX:attr("number"),phoneOffsetY:attr("number"),phoneOrigin:attr("string"),hideOn:attr("string"),stayHover:attr("boolean",{defaultValue:!0}),className:attr("string"),parallax:attr("string"),wait:attr("boolean",{defaultValue:defaults.layerWait}),masked:attr("boolean"),maskCustomSize:attr("boolean"),maskWidth:attr("number"),maskHeight:attr("number"),overlayTargetSlides:attr("string"),overlayTargetSlidesAction:attr("string",{defaultValue:"show"}),showDuration:attr("number",{defaultValue:1}),showDelay:attr("number",{defaultValue:0}),showEase:attr("string",{defaultValue:"easeOutQuint"}),showEffFunc:attr("string"),useHide:attr("boolean",{defaultValue:!1}),hideDuration:attr("number",{defaultValue:1}),hideDelay:attr("number",{defaultValue:1}),hideEase:attr("string",{defaultValue:"easeOutQuint"}),hideEffFunc:attr("string"),btnClass:attr("string",{defaultValue:"ms-btn ms-default-btn"}),autoplayVideo:attr("boolean")}),MSPanel.Style=Ember.Model.extend({id:attr("number"),name:attr("string"),type:attr("string"),className:attr("string"),backgroundColor:attr("string"),paddingTop:attr("number"),paddingRight:attr("number"),paddingBottom:attr("number"),paddingLeft:attr("number"),borderTop:attr("number"),borderRight:attr("number"),borderBottom:attr("number"),borderLeft:attr("number"),borderColor:attr("string"),borderRadius:attr("number"),borderStyle:attr("string"),fontFamily:attr("string"),fontWeight:attr("string",{defaultValue:"normal"}),fontSize:attr("number"),textAlign:attr("string"),letterSpacing:attr("number"),lineHeight:attr("string",{defaultValue:"normal"}),whiteSpace:attr("string"),color:attr("string"),custom:attr("string")}),MSPanel.PresetStyle=MSPanel.Style.extend({}),MSPanel.Effect=Ember.Model.extend({id:attr("number"),name:attr("string"),type:attr("string"),fade:attr("boolean",{defaultValue:!0}),translateX:attr("number"),translateY:attr("number"),translateZ:attr("number"),scaleX:attr("number"),scaleY:attr("number"),rotate:attr("number"),rotateX:attr("number"),rotateY:attr("number"),rotateZ:attr("number"),skewX:attr("number"),skewY:attr("number"),originX:attr("number"),originY:attr("number"),originZ:attr("number")}),MSPanel.PresetEffect=MSPanel.Effect.extend({}),MSPanel.Control=Ember.Model.extend({id:attr("number"),label:attr("string"),name:attr("string"),autoHide:attr("boolean",{defaultValue:!0}),overVideo:attr("boolean",{defaultValue:!0}),cssClass:attr("string"),cssId:attr("string"),margin:attr("number"),dir:attr("string"),color:attr("string"),radius:attr("number"),stroke:attr("number"),speed:attr("number"),space:attr("number"),type:attr("string"),insertThumb:attr("boolean"),arrows:attr("boolean"),hoverChange:attr("boolean"),width:attr("number"),height:attr("number"),align:attr("string"),inset:attr("boolean"),size:attr("number"),hideUnder:attr("number"),fillMode:attr("string")}),MSPanel.Callback=Ember.Model.extend({id:attr("number"),label:attr("string"),name:attr("string"),content:attr("string",{defaultValue:"function(event){\n var api = event.target;\n}"})}),MSPanel.ButtonStyle=Ember.Model.extend({id:attr("number"),className:attr("string"),normal:attr("string"),hover:attr("string"),active:attr("string"),style:attr("string",{defaultValue:"ms-btn-box"}),size:attr("string",{defaultValue:"ms-btn-n"})});var decodeFix=function(str){var decoded=B64.decode(str);return decoded.slice(0,decoded.lastIndexOf("}")+1)};MSPanel.data=__MSP_DATA?JSON.parse(decodeFix(__MSP_DATA)):{meta:{}},MSPanel.PSData=__MSP_PRESET_STYLE?JSON.parse(decodeFix(__MSP_PRESET_STYLE)):{meta:{}},MSPanel.PEData=__MSP_PRESET_EFFECT?JSON.parse(decodeFix(__MSP_PRESET_EFFECT)):{meta:{}},MSPanel.PBData=__MSP_PRESET_BUTTON?JSON.parse(decodeFix(__MSP_PRESET_BUTTON)):{meta:{}},MSPanel.Settings.adapter=Ember.OfflineAdapter.create({applicationData:MSPanel.data}),MSPanel.Slide.adapter=Ember.OfflineAdapter.create({applicationData:MSPanel.data}),MSPanel.Layer.adapter=Ember.OfflineAdapter.create({applicationData:MSPanel.data}),MSPanel.Style.adapter=Ember.OfflineAdapter.create({applicationData:MSPanel.data}),MSPanel.Effect.adapter=Ember.OfflineAdapter.create({applicationData:MSPanel.data}),MSPanel.Control.adapter=Ember.OfflineAdapter.create({applicationData:MSPanel.data}),MSPanel.Callback.adapter=Ember.OfflineAdapter.create({applicationData:MSPanel.data}),MSPanel.PresetStyle.adapter=Ember.OfflineAdapter.create({applicationData:MSPanel.PSData}),MSPanel.PresetEffect.adapter=Ember.OfflineAdapter.create({applicationData:MSPanel.PEData}),MSPanel.ButtonStyle.adapter=Ember.OfflineAdapter.create({applicationData:MSPanel.PBData})}(),MSPanel.SlideFrame=Ember.View.extend({classNames:["msp-slideframe"],classNameBindings:["selected:active"],selected:!1,thumb_src:"",showbtnclass:"msp-ico msp-ico-whitehide",template:Ember.Handlebars.compile('<div class="msp-img-cont">{{#if view.hasImg}}<div class="msp-imgselect-preview" {{bind-attr style=view.preview}}></div>{{/if}}</div><span class="msp-frame-slideorder">#{{view.order}}</span><div class="msp-framehandle"><ul><li><a title="'+__MSP_LAN.ui_001+'" href="#" {{action "hideswitch" target=view}}><span {{bind-attr class=view.showbtnclass}}></span></a></li><li><a title="'+__MSP_LAN.ui_002+'" href="#" {{action "duplicate" target=view}}><span class="msp-ico msp-ico-whiteduplicate"></span></a></li><li><a title="'+__MSP_LAN.ui_003+'" href="#" {{action "remove" target=view}}><span class="msp-ico msp-ico-whiteremove"></span></a></li></ul></div>'),click:function(){this.get("controller").send("select",this.get("slide"))},onValueChanged:function(){var hasImg=!Ember.isEmpty(this.get("slide.bg")),hasThumb=!Ember.isEmpty(this.get("slide.thumb"));this.beginPropertyChanges(),this.set("hasImg",hasImg||hasThumb),hasImg?this.set("preview","background-image:url("+this.get("slide.bgThumb")+");"):hasThumb&&this.set("preview","background-image:url("+this.get("slide.thumb")+");"),this.endPropertyChanges()}.observes("slide.bg","slide.thumb").on("didInsertElement"),onSelect:function(){var slide=this.get("slide");this.set("selected",slide===this.get("controller.currentSlide"))}.observes("controller.currentSlide").on("init"),hideChange:function(){this.get("slide.ishide")?this.set("showbtnclass","msp-ico msp-ico-whitehide msp-ico-whiteshow"):this.set("showbtnclass","msp-ico msp-ico-whitehide")}.observes("slide.ishide").on("init"),order:function(){return this.get("slide.order")+1}.property("slide.order"),actions:{duplicate:function(){this.get("controller").duplicateSlide(this.get("slide"))},hideswitch:function(){this.set("slide.ishide",!this.get("slide.ishide"))},remove:function(){confirm(__MSP_LAN.ui_004)&&this.get("controller").removeSlide(this.get("slide"))}}}),MSPanel.SlideList=Ember.View.extend({tagName:"div",classNames:["msp-slides-container"],template:Ember.Handlebars.compile('<ul class="msp-slides sortable">{{#each item in controller}}{{#if item.isOverlayLayers}}{{else}}<li class="msp-slideframe-item" {{bind-attr data-id=item.id}}>{{view MSPanel.SlideFrame slide=item}}</li>{{/if}}{{/each}}<li class="msp-addslide-cont"><div class="msp-addslide" {{action "addSlides"}}><span class="msp-ico msp-ico-grayaddlarge"></span><span class="msp-addslide-label">Add Slide</span></div></li> </ul>'),didInsertElement:function(){var that=this;this.$().find(".sortable").sortable({placeholder:"msp-frames-srtplaceholder",items:">li:not(.msp-addslide-cont)",delay:100,update:function(){that.updateSort()},create:function(){that.updateSort()}})},updateSort:function(){var indexes={};$(".msp-slideframe-item").each(function(index){indexes[$(this).data("id")]=index}),this.$().find(".sortable").sortable("cancel"),this.get("controller").updateSlidesSort(indexes)},onSelect:function(){}.observes("controller.currentSlide").on("init"),actions:{switchToOverlays:function(){this.get("controller.currentSlide.isOverlayLayers")||this.set("controller.currentSlide",this.get("controller.overlayLayersSlide"))}}}),MSPanel.ImgSelect=Ember.View.extend({classNames:["msp-imgselect"],value:"",hasImg:!1,frame:null,slideBg:!1,template:Ember.Handlebars.compile('<div class="msp-img-cont">{{#if view.hasImg}}<div class="msp-imgselect-preview" {{bind-attr style=view.preview}})"></div>{{/if}}</div>{{#if view.hasImg}}<button {{action removeImg target="view"}} class="msp-img-btn"><span class="msp-ico msp-ico-grayremove"></span></button>{{else}}<button {{action addImg target="view"}} class="msp-img-btn"><span class="msp-ico msp-ico-grayadd"></span></button>{{/if}}'),willDestroyElement:function(){var frame=this.get("frame");frame&&(frame.detach(),frame.remove(),frame=null,this.set("frame",null))},onValueChanged:function(){this.beginPropertyChanges(),this.set("hasImg",!Ember.isEmpty(this.get("value"))),this.set("preview","background-image:url("+this.get("thumb")+");"),this.endPropertyChanges()}.observes("value").on("didInsertElement"),actions:{removeImg:function(){this.beginPropertyChanges(),this.set("value",void 0),this.set("thumb",void 0),this.endPropertyChanges()},addImg:function(){if("undefined"!=typeof wp){var that=this,frame=this.get("frame");if(frame)return void frame.open();var frame=wp.media.frames.frame=wp.media({title:"Select Image",multiple:!1,frame:"select",library:{type:"image"},button:{text:"Add Image"}});frame.on("select",function(){var attachment=frame.state().get("selection").first().toJSON();that.set("thumb",(attachment.sizes.thumbnail||attachment.sizes.full).url),that.set("value",attachment.url)}),frame.open(),this.set("frame",frame)}}}}),MSPanel.Select=Ember.Select.extend({tagName:"div",classNames:["msp-ddlist"],layout:Ember.Handlebars.compile("<select>{{yield}}</select>"),value:null,width:100,didInsertElement:function(){var that=this;this.$("select").on("change",function(){var option=that.$("select option:selected");that.set("value",option.attr("value"))}).width(this.get("width")),this.onValueChanged()},onValueChanged:function(){Ember.isEmpty(this.get("value"))||this.$("select").val(this.get("value"))}.observes("value")}),MSPanel.URLTarget=MSPanel.Select.extend({onInit:function(){var contents=[{lable:__MSP_LAN.ui_005,value:"_self"},{lable:__MSP_LAN.ui_006,value:"_blank"},{lable:__MSP_LAN.ui_007,value:"_parent"},{lable:__MSP_LAN.ui_008,value:"_top"}];this.set("content",contents),this.set("optionValuePath","content.value"),this.set("optionLabelPath","content.lable"),this.set("width",200)}.on("init")}),MSPanel.Fillmode=Ember.View.extend({classNames:["msp-fill-dd"],type:"slide",value:"fill",index:1,template:Ember.Handlebars.compile("<select>{{#each item in view.contents}}<option {{bind-attr value=item.value data-imagesrc=item.img}}>{{item.text}}</option>{{/each}}</select>"),didInsertElement:function(){var that=this,isFirst=!0;this.$("select").ddslick({width:154,onSelected:function(selected){!isFirst&&that.set("value",selected.selectedData.value),isFirst=!1}}),this.onValueChanged()},onValueChanged:function(){Ember.isEmpty(this.get("value"))||this.$(".dd-container").ddslick("select",{index:this.get("valuedic")[this.get("value")]})}.observes("value"),onInit:function(){var contents,valuedic;"slide"===this.get("type")?(contents=[{value:"fill",text:__MSP_LAN.ui_009,img:__MSP_PATH+"images/fill.png"},{value:"fit",text:__MSP_LAN.ui_010,img:__MSP_PATH+"images/fit.png"},{value:"center",text:__MSP_LAN.ui_011,img:__MSP_PATH+"images/center.png"},{value:"stretch",text:__MSP_LAN.ui_012,img:__MSP_PATH+"images/stretch.png"},{value:"tile",text:__MSP_LAN.ui_013,img:__MSP_PATH+"images/tile.png"}],valuedic={fill:0,fit:1,center:2,stretch:3,tile:4}):"video"===this.get("type")&&(contents=[{value:"fill",text:__MSP_LAN.ui_009,img:__MSP_PATH+"images/fill.png"},{value:"fit",text:__MSP_LAN.ui_010,img:__MSP_PATH+"images/fit.png"}],valuedic={fill:0,fit:1,none:2}),this.set("contents",contents),this.set("valuedic",valuedic)}.on("init")}),MSPanel.AddLayer=Ember.View.extend({classNames:["msp-addlayer"],template:Ember.Handlebars.compile('<button {{action newLayer view.value}} class="msp-add-btn msp-addlayer-btn"><span class="msp-ico msp-ico-whiteadd"></span></button><div class="msp-addlayer-dd"><select>{{#each item in view.layertypes}}<option {{bind-attr value=item.value data-imagesrc=item.img}}>{{item.lable}}</option>{{/each}}</select></div>'),didInsertElement:function(){var that=this;this.$().find("select").ddslick({width:154,onSelected:function(selected){that.set("value",selected.selectedData.value)}})},onInit:function(){for(var layertypes=[],clt=this.get("controller.layertypes"),i=0,l=clt.length;i!==l;i++)layertypes.push({value:clt[i].value,lable:clt[i].lable,img:__MSP_PATH+"images/layertypes/"+clt[i].value+".png"});this.set("layertypes",layertypes)}.on("init")}),MSPanel.AlignBtns=Ember.View.extend({classNames:["msp-align-btns"],target:null,template:Ember.Handlebars.compile('<button title="'+__MSP_LAN.ui_015+'" {{action "alignLayer" "top" target=view.target}} class="msp-align-btn"><span class="msp-ico msp-ico-altop"></span></button><button title="'+__MSP_LAN.ui_016+'" {{action "alignLayer" "mid" target=view.target}} class="msp-align-btn"><span class="msp-ico msp-ico-almid"></span></button><button title="'+__MSP_LAN.ui_017+'" {{action "alignLayer" "bot" target=view.target}} class="msp-align-btn"><span class="msp-ico msp-ico-albot"></span></button><div class="msp-btn-space"></div><button title="'+__MSP_LAN.ui_018+'" {{action "alignLayer" "left" target=view.target}} class="msp-align-btn"><span class="msp-ico msp-ico-alleft"></span></button><button title="'+__MSP_LAN.ui_019+'" {{action "alignLayer" "center" target=view.target}} class="msp-align-btn"><span class="msp-ico msp-ico-alcenter"></span></button><button title="'+__MSP_LAN.ui_020+'" {{action "alignLayer" "right" target=view.target}} class="msp-align-btn"><span class="msp-ico msp-ico-alright"></span></button>')}),MSPanel.PositionOrigin=Ember.View.extend({classNames:["msp-origin-control"],layer:null,selectedNode:null,template:Ember.Handlebars.compile('<table><tbody><tr><td title="Top left" class="msp-origin-btn msp-origin-tl" data-origin="tl"></td><td title="Top center" class="msp-origin-btn msp-origin-tc" data-origin="tc"></td><td title="Top right" class="msp-origin-btn msp-origin-tr" data-origin="tr"></td></tr><tr><td title="Middle left" class="msp-origin-btn msp-origin-ml" data-origin="ml"></td><td title="Middle center" class="msp-origin-btn msp-origin-mc" data-origin="mc"></td><td title="Middle right" class="msp-origin-btn msp-origin-mr" data-origin="mr"></td></tr><tr><td title="Bottom left" class="msp-origin-btn msp-origin-bl" data-origin="bl"></td><td title="Bottom center" class="msp-origin-btn msp-origin-bc" data-origin="bc"></td><td title="Bottom right" class="msp-origin-btn msp-origin-br" data-origin="br"></td></tr></tbody></table>'),didInsertElement:function(){var that=this;this.$(".msp-origin-btn").click(function(){const layer=that.get("layer"),bp=that.get("controller.parentController.activeBreakpoint"),origin=MSPanel.getLayerResponsiveOriginKey(bp);Ember.isEmpty(layer)||that.set("layer."+origin,$(this).data("origin"))}),this.onValueChanged()},onValueChanged:function(){var selectedNode=this.get("selectedNode");const bp=this.get("controller.parentController.activeBreakpoint"),layer=this.get("layer");if(Ember.isEmpty(selectedNode)||selectedNode.removeClass("msp-origin-btn-selected"),Ember.isEmpty(layer))return void this.$().addClass("msp-origin-control-disabled");this.$().removeClass("msp-origin-control-disabled");var value=MSPanel.getResponsiveValue(layer,MSPanel.getLayerResponsiveOriginKey,bp),newNode=this.$(".msp-origin-"+value).addClass("msp-origin-btn-selected");this.set("selectedNode",newNode)}.observes("layer","layer.origin","layer.tabletOrigin","layer.phoneOrigin","controller.parentController.activeBreakpoint")}),MSPanel.ResponsiveSwitch=Ember.View.extend({classNames:["msp-responsive-control"],layer:null,selectedNode:null,template:Ember.Handlebars.compile('<button data-value="desktop" class="msp-responsive-btn msp-responsive-btn-desktop"><span class="msp-ico msp-ico-desktop"></span></button><button data-value="tablet" class="msp-responsive-btn msp-responsive-btn-tablet"><span class="msp-ico msp-ico-tablet"></span></button><button data-value="phone" class="msp-responsive-btn msp-responsive-btn-phone"><span class="msp-ico msp-ico-phone"></span></button>'),didInsertElement:function(){var that=this;this.$(".msp-responsive-btn").click(function(e){var bp="desktop";e.currentTarget.dataset&&e.currentTarget.dataset.value&&(bp=e.currentTarget.dataset.value),that.get("controller.parentController").send("changeActiveBreakpoint",bp)}),this.onBreakpointChange()},onBreakpointChange:function(){var bp=this.get("controller.parentController.activeBreakpoint");this.$(".msp-responsive-btn").removeClass("msp-btn-selected"),this.$(".msp-responsive-btn-"+bp).addClass("msp-btn-selected")}.observes("controller.parentController.activeBreakpoint")}),MSPanel.BreakpointSelect=Ember.View.extend({classNames:["msp-responsive-control"],layer:null,template:Ember.Handlebars.compile('<button data-value="desktop" class="msp-responsive-btn msp-responsive-btn-desktop"><span class="msp-ico msp-ico-desktop"></span></button><button data-value="tablet" class="msp-responsive-btn msp-responsive-btn-tablet"><span class="msp-ico msp-ico-tablet"></span></button><button data-value="phone" class="msp-responsive-btn msp-responsive-btn-phone"><span class="msp-ico msp-ico-phone"></span></button>'),didInsertElement:function(){var that=this,btns=this.$(".msp-responsive-btn");btns.click(function(e){var $this=that.$(e.currentTarget);$this.toggleClass("msp-btn-selected");var hideOn=[];that.$(".msp-btn-selected").each(function(index,btn){hideOn.push(that.$(btn).data("value"))}),that.set("layer.hideOn",hideOn.join(","))}),this.onBreakpointChange()},onBreakpointChange:function(){var hideOn=(this.get("layer.hideOn")||"").split(","),that=this;this.$(".msp-responsive-btn").removeClass("msp-btn-selected"),hideOn.forEach(function(hideBp){that.$(".msp-responsive-btn-"+hideBp).addClass("msp-btn-selected")})}.observes("layer","layer.hideOn")}),MSPanel.ResponsivePositionInput=Ember.View.extend({classNames:["msp-origin-control"],axis:null,layer:null,value:null,selectedNode:null,template:Ember.Handlebars.compile("{{number-input value=view.value min=null}}"),didInsertElement:function(){this.onValueChanged()},onValueChanged:function(){const bp=this.get("controller.parentController.activeBreakpoint"),layer=this.get("layer"),that=this,value=MSPanel.getResponsiveValue(layer,function(bp){return MSPanel.getResponsiveKey(bp,"offset"+that.get("axis").toUpperCase())},bp);this.set("value",value)}.observes("layer","layer.offsetX","layer.tabletOffsetX","layer.phoneOffsetX","layer.offsetY","layer.tabletOffsetY","layer.phoneOffsetY","controller.parentController.activeBreakpoint"),onChange:function(){const bp=this.get("controller.parentController.activeBreakpoint"),layer=this.get("layer");layer&&layer.set(MSPanel.getResponsiveKey(bp,"offset"+this.get("axis").toUpperCase()),this.get("value"))}.observes("value")}),MSPanel.ButtonsList=Ember.View.extend({classNames:["msp-buttons-container"],layer:null,template:Ember.Handlebars.compile('{{#each button in controller.buttonClasses}}<div class="msp-button-container" {{action "selectButton" button target=view}}><div class="msp-button-cell"><span {{bind-attr class=":ms-btn button.style button.size button.className"}}>Button</span></div></div>{{/each}}'),didInsertElement:function(){this.onValueChanged()},onValueChanged:function(){var className=this.get("layer.btnClass"),lastSelected=this.get("lastSelected");Ember.isEmpty(className)||(className=className.split(" ").pop(),Ember.isEmpty(lastSelected)||this.$("."+lastSelected).parent().removeClass("active"),this.$("."+className).parent().addClass("active"),this.set("lastSelected",className))}.observes("layer","layer.btnClass"),actions:{selectButton:function(button){this.set("layer.btnClass","ms-btn "+button.get("style")+" "+button.get("size")+" "+button.get("className"))}}}),MSPanel.ActionList=Ember.View.extend({classNames:["msp-action-list"],layer:null,showSlideNum:null,showDuration:null,template:Ember.Handlebars.compile('{{#dropdwon-List value=view.layer.action width=180}}<option value="next">'+(__MSP_LAN.ui_021||"Goto next slide")+'</option><option value="previous">'+(__MSP_LAN.ui_022||"Goto previous slide")+'</option><option value="gotoSlide">'+(__MSP_LAN.ui_025||"Goto slide")+'</option><option value="pause">'+(__MSP_LAN.ui_023||"Pause timer")+'</option><option value="resume">'+(__MSP_LAN.ui_024||"Resume timer")+'</option><option value="scrollToEnd">'+(__MSP_LAN.ui_028||"Scroll to bottom of slider")+'</option><option value="scrollTo">'+(__MSP_LAN.ui_030||"Scroll to an element in page")+'</option>{{/dropdwon-List}}{{#if view.showSlideNum}}<div class="msp-form-space-med"></div>'+(__MSP_LAN.ui_026||"Slide number : ")+' {{number-input value=view.layer.toSlide}}{{/if}}{{#if view.showDuration}}<div class="msp-form-space-med"></div>'+(__MSP_LAN.ui_029||"Scroll animation duration : ")+' {{number-input value=view.layer.scrollDuration}} s{{/if}}{{#if view.showTarget}}<div class="msp-form-space-med"></div>'+(__MSP_LAN.ui_029||"Scroll animation duration : ")+' {{number-input value=view.layer.scrollDuration}} s<div class="msp-form-space-med"></div>'+(__MSP_LAN.ui_031||"Target element : ")+" {{input value=view.layer.scrollTarget}}{{/if}}"),onValueChanged:function(){var value=this.get("layer.action");this.set("showSlideNum","gotoSlide"===value),this.set("showDuration","scrollToEnd"===value),this.set("showTarget","scrollTo"===value)}.observes("layer","layer.action").on("init")}),MSPanel.SimpleCodeBlock=Ember.View.extend({classNames:["msp-shortcode-box"],template:Ember.Handlebars.compile('<input type="text" readonly {{bind-attr value=view.value}}>'),width:150,didInsertElement:function(){this.$("input").on("click",function(){$(this).select()}).width(this.get("width"))}}),MSPanel.SettingsView=Ember.View.extend({didInsertElement:function(){this.set("controller.mainView",this)}}),MSPanel.SlidesView=Ember.View.extend({didInsertElement:function(){this.set("controller.mainView",this)}}),MSPanel.StageArea=Ember.View.extend({classNames:["msp-stage-area"],template:Ember.Handlebars.compile('{{view MSPanel.Stage}}{{#if noticeMsg}}<div class="msp-stage-msg"><span class="msp-ico msp-ico-notice"></span>{{{noticeMsg}}}</div>{{/if}}')}),MSPanel.Stage=Ember.View.extend({classNames:["msp-slide-stage"],attributeBindings:["style"],template:Ember.Handlebars.compile('<div id="stage-bg" class="msp-stage-bg"> </div><div id="overlaybox" {{bind-attr class=":msp-stage-pattern :ms-pattern controller.slide.pattern"}}></div>'),resize:function(){const bp=this.get("controller.parentController.activeBreakpoint"),settings=this.get("controller.sliderSettings");var w=MSPanel.getResponsiveValue(settings,function(){return MSPanel.getResponsiveKey(bp,"width")},bp),h=this.get("controller.sliderSettings.height");this.get("controller.sliderSettings.responsiveSize")&&(h=MSPanel.getResponsiveValue(settings,function(){return MSPanel.getResponsiveKey(bp,"height")
10
  },bp)),this.set("width",w),this.set("height",h),this.$().css({width:w,height:h});var alinger=this.get("bgAligner");alinger&&alinger.align()}.observes("controller.sliderSettings.responsiveSize","controller.sliderSettings.width","controller.sliderSettings.height","parentView.zoom","controller.parentController.activeBreakpoint").on("didInsertElement"),didInsertElement:function(){var BG=this.$("#stage-bg"),BGImage=$("<img/>");BGImage.css("visibelity","hidden").each($.jqLoadFix);var aligner=new MSAligner(this.get("controller.slide.fillMode"),BG,BGImage);this.set("bgAligner",aligner),this.set("bgImg",BGImage),this.onBGChange()},onBGColorChange:function(){var color=this.get("controller.slide.bgColor");Ember.isEmpty(color)?this.$("#stage-bg").css("background-color",""):this.$("#stage-bg").css("background-color",color)}.observes("controller.slide.bgColor").on("didInsertElement"),onColorOverlayChange:function(){var color=this.get("controller.slide.colorOverlay");Ember.isEmpty(color)?this.$("#overlaybox").css("background-color",""):this.$("#overlaybox").css("background-color",color)}.observes("controller.slide.colorOverlay").on("didInsertElement"),onBGChange:function(){var alinger=this.get("bgAligner");alinger&&alinger.reset();var bg=this.get("controller.slide.bg"),bgImg=this.get("bgImg");if(Ember.isEmpty(bg))bgImg.detach();else{var that=this;bgImg.appendTo(this.$("#stage-bg")),bgImg.preloadImg(bg,function(event){that._onBGLoad(event)}),bgImg.attr("src",bg)}}.observes("controller.slide.bg"),_onBGLoad:function(event){var aligner=this.get("bgAligner");aligner&&(aligner.init(event.width,event.height),aligner.align(),this.get("bgImg").css("visibelity",""))},onFillModeChanged:function(){var aligner=this.get("bgAligner");aligner.changeType(this.get("controller.slide.fillMode"))}.observes("controller.slide.fillMode"),willDestroyElement:function(){$(document).off("keydown",this.moveLayer),this.set("bgAligner",null)}}),MSPanel.ControlBtn=Ember.View.extend({control:null,tagName:"div",active:!1,classNames:["msp-control-btn"],classNameBindings:["active:msp-blue-btn"],template:Ember.Handlebars.compile('<span class="msp-control-label">{{view.control.label}}</span><a href="#" {{action "removeControl" target=view bubbles=false}}><span class="msp-control-removes msp-ico msp-ico-whiteremove"></span></a>'),didInsertElement:function(){},onActiveChange:function(){this.set("active",this.get("controller.currentControl")===this.get("control")),this.get("active")&&this.get("controller").send("showControlOptions")}.observes("controller.currentControl").on("init"),click:function(){this.get("active")||this.set("controller.currentControl",this.get("control"))},actions:{removeControl:function(){confirm('Are you sure want to remove "'+this.get("control.label")+'" control?')&&this.get("controller").send("removeControl",this.get("control"))}}}),function($){function WPEditorTemplate(id){var newEditor=$(hiddenEditor);return newEditor.find("link").remove(),newEditor.html().replace(/msp-hidden/g,id)}MSPanel.MetaBoxComponent=Ember.Component.extend({tagName:"div",classNames:["msp-metabox"],layout:Ember.Handlebars.compile('<div class="msp-metabox-handle"><h3 class="msp-metabox-title">{{title}}</h3><div class="msp-metabox-toggle"></div></div>{{yield}}<div class="clear"> </div>')}),Ember.TEMPLATES["components/tabs-panel"]=Ember.Handlebars.compile("{{yield}}"),MSPanel.TabsPanelComponent=Ember.Component.extend({tagName:"div",attributeBindings:["id"],classNames:["msp-metabox msp-metabox-tabs"],didInsertElement:function(){this.$().avertaLiveTabs()}}),MSPanel.SwitchBoxComponent=Ember.Component.extend({classNames:["msp-switchbox"],offlable:"OFF",onlable:"ON",value:!1,layout:Ember.Handlebars.compile('<div class="msp-switch-cont"><span class="msp-switch-off">{{view.offlable}}</span><div class="msp-switch-handle"></div><span class="msp-switch-on">{{view.onlable}}</span></div>'),click:function(){var that=this;that.set("value",!that.get("value"))},update:function(){this.get("value")?this.$().addClass("switched"):this.$().removeClass("switched")}.observes("value").on("didInsertElement")}),MSPanel.AddDynamicTag=Ember.View.extend({classNames:["msp-add-dynamic-tags"],editorId:null,template:Ember.Handlebars.compile('<button {{action "addTag" target=view}} class="msp-add-btn"><span class="msp-ico msp-ico-whiteadd"></span></button><div class="msp-ddlist"></div>'),didInsertElement:function(){for(var select=$("<select></select>").appendTo(this.$(".msp-ddlist")).width(220),i=0,l=MSPanel.dynamicTags.length;i!==l;i++)select.append('<option value="'+MSPanel.dynamicTags[i].tag+'">'+MSPanel.dynamicTags[i].name+"</option>");this.set("select",select)},actions:{addTag:function(){var id=this.get("editorId");tinymce&&$("#wp-"+id+"-wrap").hasClass("tmce-active")?tinymce.get(id).execCommand("insertHTML",!1,this.get("select").val()):$("#"+id).insertAtCaret(this.get("select").val())}}});var hiddenEditor=jQuery("#mspHiddenEditor")[0].outerHTML,__tmc_msp_id=0;MSPanel.WPEditor=Ember.View.extend({classNames:["msp-wp-editor"],_id:null,template:null,tab:null,tabs:null,onInit:function(){var id="msp-wpeditor-"+__tmc_msp_id;this.set("_id",id),this.set("template",Ember.Handlebars.compile(WPEditorTemplate(id))),__tmc_msp_id++}.on("init"),didInsertElement:function(){var tabs=this.get("tabs");return Ember.isEmpty(tabs)?void this.createEditor():void $("#"+tabs).bind("avtTabChange",{that:this},this.refreshEditor)},refreshEditor:function(event,tab){var that=event.data.that;that.get("tab")===tab&&that.createEditor()},createEditor:function(){if(this.get("inited")!==!0){this.set("inited",!0);var id=this.get("_id"),that=this;if(window.tinymce){var settings=$.extend({},window.tinyMCEPreInit.mceInit["msp-hidden"]||{});settings.forced_root_block="",settings.force_br_newlines=!0,settings.force_p_newlines=!1,settings.wpautop=!1,"3"==tinyMCE.majorVersion?(settings.body_class=settings.elements=id,settings.setup=function(ed){ed.onInit.add(function(){that.initEditor(tinyMCE.getInstanceById(id))})},tinymce.init(settings)):"4"==tinyMCE.majorVersion&&(settings.body_class="content post-type-post post-status-auto-draft post-format-standard",settings.selector="#"+id,settings.setup=function(ed){ed.on("init",function(){that.initEditor(tinyMCE.get(id))})},tinymce.init(settings))}var qtags,qtagSettings=$.extend({},window.tinyMCEPreInit.qtInit["msp-hidden"]||{});qtagSettings.id=id,"function"==typeof QTags&&(qtags=quicktags(qtagSettings),QTags.buttonsInitDone=!1,QTags._buttonsInit(),that.set("qtags",qtags),window.tinymce?switchEditors.go(id,"html"):this.onValueChanged(),this.$("textarea#"+this.get("_id")).on("change keyup paste",function(){that.set("value",$(this).val())}))}},initEditor:function(mce){function internalUpdate(){that.set("internalChange",!0),that.set("value",mce.getContent()),that.set("internalChange",!1)}var id=this.get("_id"),that=(this.get("value"),this);this.$(".wp-editor-wrap").on("mousedown",function(){wpActiveEditor=id}),"3"==tinyMCE.majorVersion?(mce.onChange.add(internalUpdate),mce.onKeyUp.add(internalUpdate)):"4"==tinyMCE.majorVersion&&(mce.on("change",internalUpdate),mce.on("keyup",internalUpdate)),this.$().click(internalUpdate),setTimeout(function(){switchEditors.go(id,"html"),switchEditors.go(id,"tmce")},100),this.set("mce",mce),this.onValueChanged()},onValueChanged:function(){if(this.get("inited")){var value=this.get("value");if(this.$("textarea#"+this.get("_id")).val(value),this.get("internalChange"))return void this.set("internalChange",!1);if(window.tinymce){var mce=this.get("mce");Ember.isEmpty(mce)||null==value?null==value&&mce.setContent(" "):mce.setContent(value)}}}.observes("value"),willDestroyElement:function(){if(this.get("inited")){window.tinymce&&tinymce.remove(this.get("_id"));var qtags=this.get("qtags");qtags&&($(qtags.toolbar).remove(),qtags.toolbar=null,qtags=null,QTags.instances[this.get("_id")]&&delete QTags.instances[this.get("_id")],this.$("textarea#"+this.get("_id")).remove());var tabs=this.get("tabs");Ember.isEmpty(tabs)||$("#"+tabs).unbind("avtTabChange",this.refreshEditor)}}}),jQuery.ui&&jQuery.ui.spinner&&(jQuery.ui.spinner.prototype._events.mousewheel=function(event,delta){if(delta&&this.element.is(":focus")){if(!this.spinning&&!this._start(event))return!1;this._spin((delta>0?1:-1)*this.options.step,event),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(event)},100),event.preventDefault()}}),MSPanel.NumberInputView=Ember.View.extend({step:1,min:0,tagName:"input",attributeBindings:["type"],lastValue:null,type:"text",didInsertElement:function(){var that=this,input=this.$(),updateValue=function(){var value=input.spinner("value");that.set("internalChange",!0),isNaN(value)||null==value?that.set("value",void 0):that.set("value",parseFloat(value))};input.on("change",updateValue).spinner({step:this.get("step"),numberFormat:"n",min:this.get("min"),max:this.get("max"),spin:updateValue,stop:updateValue}).spinner("value",this.get("value"))},onValueChanged:function(){this.get("internalChange")&&this.set("internalChange",!1),this.$().spinner("value",this.get("value"))}.observes("value")}),Ember.Handlebars.helper("number-input",MSPanel.NumberInputView),MSPanel.ColorPickerComponent=Ember.Component.extend({tagName:"input",classNames:"msp-color-picker",value:null,didInsertElement:function(){var that=this;this.$().spectrum({color:this.get("value"),allowEmpty:!0,showInput:!0,showAlpha:!0,clickoutFiresChange:!0,preferredFormat:"hex6",change:function(color){null===color?that.set("value",null):that.set("value",color.toString())}})},willDestroyElement:function(){this.$().spectrum("destroy")},onValueChanged:function(){this.$().spectrum("set",this.get("value"))}.observes("value")}),MSPanel.DropdwonListComponent=Ember.Component.extend({tagName:"div",classNames:["msp-ddlist"],layout:Ember.Handlebars.compile("<select>{{yield}}</select>"),value:null,width:100,didInsertElement:function(){var that=this;this.$("select").on("change",function(){var option=that.$("select option:selected");that.set("value",option.attr("value"))}).width(this.get("width")),this.onValueChanged()},onValueChanged:function(){Ember.isEmpty(this.get("value"))||this.$("select").val(this.get("value"))}.observes("value")}),MSPanel.MultiDropdwonListComponent=Ember.Component.extend({tagName:"div",classNames:["msp-ddlist","msp-ddlist-multiselect"],layout:Ember.Handlebars.compile("<select {{bind-attr size=view.size}} multiple>{{yield}}</select>"),value:null,width:100,size:7,didInsertElement:function(){var that=this;this.$("select").on("change",function(){that.set("value",$(this).val())}).width(this.get("width")),this.onValueChanged()},onValueChanged:function(){Ember.isEmpty(this.get("value"))||this.$("select").val(this.get("value"))}.observes("value")}),MSPanel.GoogleFontsComponent=Ember.Component.extend({tagName:"div",classNames:["msp-ddlist","msp-gfonts-select"],defaultTemplate:Ember.Handlebars.compile('<select><option value="--" selected>Loading fonts..</option></select>'),value:null,variants:null,width:180,didInsertElement:function(){var that=this;GFonts.getList(function(){that.$("select").html('<option value="--" selected>-- select --</option>'+GFonts.generateSelectList()),that.onValueChanged(),that.$("select").trigger("change")}),this.$("select").on("change",function(){var option=that.$("select option:selected");"--"===option.val()?(that.set("value",void 0),that.set("variants",void 0)):(that.set("value",option.attr("value")),that.set("variants",option.attr("data-variants")))}).width(this.get("width")),that.onValueChanged()},onValueChanged:function(){this.$("select").val(Ember.isEmpty(this.get("value"))?"--":this.get("value"))}.observes("value")}),MSPanel.GoogleFontWeightsComponent=Ember.Component.extend({tagName:"div",classNames:["msp-ddlist","msp-gfonts-select msp-gfonts-weight"],defaultTemplate:Ember.Handlebars.compile("<select></select>"),variants:null,value:null,width:120,didInsertElement:function(){var that=this;this.$("select").on("change",function(){var option=that.$("select option:selected");return 0===option.length?void that.$("select").val("normal"):void("--"===option.val()?that.set("value",null):that.set("value",option.attr("value")))}).width(this.get("width")),that.updateVariants()},updateVariants:function(){var variants=this.get("variants");if(Ember.isEmpty(variants))this.$("select").html("<option>Select font</option>");else{var options="",value=this.get("value");variants=variants.split(",");for(var i=0,l=variants.length;i!==l;i++)-1===variants[i].indexOf("italic")&&(options+="regular"===variants[i]?'<option value="normal"'+("normal"===value?"selected":"")+">Normal</option>":'<option value="'+variants[i]+'"'+(value===variants[i]?"selected":"")+">"+variants[i]+"</option>");this.$("select").html(options).trigger("change")}}.observes("variants")}),MSPanel.CodeMirrorComponent=Ember.Component.extend({classNames:["msp-codemirror"],width:250,height:200,mode:"css",tab:null,tabs:null,layout:Ember.Handlebars.compile("<textarea>{{yield}}</textarea>"),didInsertElement:function(){this.$().width(this.get("width")).height(this.get("height"));var that=this,editor=CodeMirror.fromTextArea(this.$(">textarea")[0],{lineNumbers:!0,mode:this.get("mode")});editor.on("change",function(){that.set("internalChange",!0),that.set("value",editor.getValue())}),this.set("editor",editor);var value=this.get("value");Ember.isEmpty(value)||editor.setValue(value);var tabs=this.get("tabs");Ember.isEmpty(tabs)||$("#"+tabs).bind("avtTabChange",{that:this},this.refreshEditor)},onValueChanged:function(){return this.get("internalChange")===!0?void this.set("internalChange",!1):(this.get("editor").setValue(this.get("value")),void this.set("internalChange",!1))}.observes("value"),refreshEditor:function(event,tab){var that=event.data.that;that.get("tab")===tab&&that.get("editor").refresh()},willDestroyElement:function(){var tabs=this.get("tabs");Ember.isEmpty(tabs)||$("#"+tabs).unbind("avtTabChange",this.refreshEditor);var editor=this.get("editor");editor.toTextArea(),editor=null,this.set("editor",null)}});for(var patterns='<div class="msp-pattern-prev ms-pattern"></div>',i=1;30>=i;i++)patterns+='<div class="msp-pattern-prev ms-pattern ms-patt-'+i+'" data-pattern="ms-patt-'+i+'" style="'+(i>15?"background-color:black;":"")+'"></div>';MSPanel.PatternPickerComponent=Ember.Component.extend({tagName:"div",classNames:["msp-pattern-picker"],value:null,patternBoxIsOpen:!1,layout:Ember.Handlebars.compile('<div class="msp-pattern-control sp-replacer sp-light"><div {{bind-attr class=":ms-pattern-preview :ms-pattern view.value"}}></div><div class="sp-dd">▼</div></div><div class="msp-patterns-box">'+patterns+"</div>"),didInsertElement:function(){this.$(".msp-pattern-control").on("click",{that:this},this.togglePatternbox),$(document).on("click",{that:this},this.closePatternbox),this.$(".msp-patterns-box").css("display","none").on("click",function(e){e.stopPropagation()}).find(".ms-pattern").on("click",{that:this},this.selectPattern)},togglePatternbox:function(e){var that=e.data.that;e.stopPropagation(),that.get("patternBoxIsOpen")&&that.closePatternbox(e),that.$(".msp-patterns-box").css("display",""),that.set("patternBoxIsOpen",!0)},closePatternbox:function(e){var that=e.data.that;that.get("patternBoxIsOpen")&&(that.$(".msp-patterns-box").css("display","none"),that.set("patternBoxIsOpen",!1))},selectPattern:function(e){e.stopPropagation();var that=e.data.that;that.set("value",$(this).data("pattern"))},willDestroyElement:function(){this.$(".msp-patterns-box").off("click",this.togglePatternbox).find(".ms-pattern").off("click"),$(document).off("click",this.closePatternbox)}})}(jQuery),MSPanel.pushData=null,MSPanel.ApplicationController=Ember.Controller.extend({isFlickr:"flickr"===__MSP_TYPE,isFacebook:"facebook"===__MSP_TYPE,isPost:"post"===__MSP_TYPE,isWcproduct:"wc-product"===__MSP_TYPE,sliderId:MSPanel.SliderID,isSending:!1,statusMsg:"",hasError:!1,onInit:function(){window.$||(window.$=jQuery.noConflict()),MSPanel.Settings.find(),MSPanel.Slide.find(),MSPanel.Layer.find(),MSPanel.Style.find(),MSPanel.Effect.find(),MSPanel.PresetStyle.find(),MSPanel.PresetEffect.find(),MSPanel.Control.find(),MSPanel.Callback.find(),MSPanel.ButtonStyle.find(),this.set("disableControls",MSPanel.Settings.find(0).get("disableControls"));var that=this;MSPanel.pushData=function(){that.prepareData()},MSPanel.createButton=this.createButton,"wc-product"===__MSP_TYPE&&null==__MSP_POST&&null!=__WC_INSTALL_URL&&(this.set("hasError",!0),this.set("errorTemplate","wooc-error"),this.set("wooLink",__WC_INSTALL_URL)),this.generateButtonStyles(),this.set("shortCode",'[masterslider id="'+this.get("sliderId")+'"]'),this.set("phpFunction","<?php masterslider("+this.get("sliderId")+"); ?>"),jQuery("#panelLoading").remove(),window._msp_init_timeout&&clearTimeout(window._msp_init_timeout),$(window).scroll(function(){$(window).scrollTop()+$(window).height()>=$(document).height()-45?($("#saveBar").removeClass("msp-sticky-bar"),$("#saveBarPlaceHolder").css("display","none")):($("#saveBar").addClass("msp-sticky-bar"),$("#saveBarPlaceHolder").css("display",""))}).trigger("scroll"),$("#timeAgo").timeago(),setInterval($.proxy(this.updateSavedTime,this),3e4),$(document).bind("keydown",function(e){return(e.metaKey||e.ctrlKey)&&83==e.which?(e.preventDefault(),that.get("isSending")||that.send("saveAll"),!1):void 0})}.on("init"),updateSliderSlugShortCodes:function(){var alias=this.get("sliderSlug");Ember.isEmpty(alias)&&(alias=MSPanel.SliderSlug),this.set("shortCodeSlug",'[masterslider alias="'+alias+'"]'),this.set("phpFunctionSlug",'<?php masterslider("'+alias+'"); ?>')}.observes("sliderSlug").on("init"),prepareData:function(){var fonts={},font_str="";MSPanel.Style.find().forEach(function(record){var font=record.get("fontFamily"),weight=record.get("fontWeight");Ember.isEmpty(font)||(fonts[font]||(fonts[font]=[]),"normal"===weight&&(weight="regular"),Ember.isEmpty(weight)||-1!==fonts[font].indexOf(weight)||fonts[font].push(weight))});for(var font in fonts)font_str+=font.replace(/\s/,"+")+":"+fonts[font].join(",")+"|";MSPanel.Settings.find(1).set("usedFonts",font_str.slice(0,-1)),this.saveRecords(MSPanel.Settings.find()),this.saveRecords(MSPanel.Slide.find()),this.saveRecords(MSPanel.Layer.find()),this.saveRecords(MSPanel.Style.find()),this.saveRecords(MSPanel.Effect.find()),this.saveRecords(MSPanel.PresetStyle.find()),this.saveRecords(MSPanel.PresetEffect.find()),this.saveRecords(MSPanel.Control.find()),this.saveRecords(MSPanel.Callback.find()),this.saveRecords(MSPanel.ButtonStyle.find())},generateButtonStyles:function(){var styles=MSPanel.ButtonStyle.find(),css="",$styleElement=$("#msp-buttons");styles.forEach(function(style){css+="."+style.get("className")+" {"+style.get("normal")+"}\n."+style.get("className")+":hover {"+style.get("hover")+"}\n."+style.get("className")+":active {"+style.get("active")+"}\n"}),0===$styleElement.length?$styleElement=$('<style id="msp-buttons"></style>').text(css).appendTo($("head")):$styleElement.text(css)},actions:{saveAll:function(){this.prepareData(),this.sendData()},showPreview:function(event){window.lunchMastersliderPreview&&lunchMastersliderPreview(event)}},saveRecords:function(records){records.forEach(function(record){record.save()})},sendData:function(){this.set("statusMsg",__MSP_LAN.ap_001),this.set("isSending",!0),this.set("savingStatus","msp-saving");var that=this;jQuery.post(__MS.ajax_url,{action:"msp_panel_handler",nonce:jQuery("#msp-main-wrapper").data("nonce"),msp_data:B64.encode(JSON.stringify(MSPanel.data)),preset_style:B64.encode(JSON.stringify(MSPanel.PSData)),preset_effect:B64.encode(JSON.stringify(MSPanel.PEData)),buttons:B64.encode(JSON.stringify(MSPanel.PBData)),slider_id:MSPanel.SliderID},function(res){that.set("statusMsg",res.message),that.set("isSending",!1),res.success===!0?(that.set("savingStatus","msp-save-succeed"),that.startAutoHideMsg()):that.set("savingStatus","msp-save-error")})},startAutoHideMsg:function(){var timeout=this.get("msgTimeout"),that=this;Ember.isEmpty(timeout)||clearTimeout(timeout),this.set("timeout",setTimeout(function(){that.set("savingStatus","msp-save-hide msp-save-succeed"),$("#timeAgo").attr("title",(new Date).toISOString()),that.updateSavedTime()},2e3))},updateSavedTime:function(){var timeEle=$("#timeAgo");timeEle.attr("title")&&$("#timeAgo").timeago("updateFromDOM")},createButton:function(normal,hover,active,style,size){var newPreset=MSPanel.ButtonStyle.create({normal:normal,hover:hover,active:active,size:size,style:style});newPreset.save(),newPreset.set("className","msp-preset-btn-"+newPreset.get("id")),newPreset.save()}}),MSPanel.getLayerResponsiveOffsetKey=function(bp,axis){return"x"===axis?"desktop"===bp?"offsetX":bp+"OffsetX":"desktop"===bp?"offsetY":bp+"OffsetY"},MSPanel.getLayerResponsiveOriginKey=function(bp){return"desktop"===bp?"origin":bp+"Origin"},MSPanel.getResponsiveKey=function(bp,key){return"desktop"===bp?key:bp+key.charAt(0).toUpperCase()+key.slice(1)},MSPanel.getResponsiveValue=function(target,mapper,bp){const bpArr=["phone","tablet","desktop"],sliceBp=(mapper(bp),bpArr.slice(bpArr.indexOf(bp)));var value;return target?(sliceBp.every(function(currentKey){const mapped=mapper(currentKey);return Ember.isEmpty(target.get(mapped))?!0:(value=target.get(mapped),!1)}),value):null},MSPanel.getResponsiveOffset=function(bp,layer){return{x:MSPanel.getResponsiveValue(layer,function(bp){return MSPanel.getLayerResponsiveOffsetKey(bp,"x")},bp),y:MSPanel.getResponsiveValue(layer,function(bp){return MSPanel.getLayerResponsiveOffsetKey(bp,"y")},bp)}},MSPanel.getResponsiveOrigin=function(bg,layer){return MSPanel.getResponsiveValue(layer,MSPanel.getLayerResponsiveOriginKey,bp)},MSPanel.SettingsController=Ember.ObjectController.extend({customSlider:window.__MSP_TYPE&&"custom"===window.__MSP_TYPE,sliderSkins:__MSP_SKINS,needs:["application","controls"],showAutoHeight:!1,showNearbyNum:!1,showWrapperWidth:!1,preloadMethod:null,setup:function(){var preload=this.get("preload");"all"===preload||"-1"===preload?this.set("preloadMethod",preload):this.set("preloadMethod","nearby"),this.set("draftMSTemplate",this.get("msTemplate"))},sliderLayoutChanged:function(){var layout=this.get("layout");"fullscreen"===layout||"autofill"===layout?(this.set("showAutoHeight",!1),this.set("autoHeight",!1)):this.set("showAutoHeight",!0),this.set("showWrapperWidth","boxed"===layout||"partialview"===layout),this.set("showAutoFillTarget","autofill"===layout),this.set("showMinHeight","fullscreen"!==layout&&"autofill"!==layout&&!this.get("autoHeight")),this.set("showFSMargin","fullscreen"===layout)}.observes("layout","autoHeight").on("setup"),preloadSetup:function(){var preloadMethod=this.get("preloadMethod");if("nearby"===preloadMethod){this.set("showNearbyNum",!0);var preload=this.get("preload");("all"===preload||"-1"===preload)&&this.set("preload","0")}else this.set("showNearbyNum",!1),this.set("preload",preloadMethod)}.observes("preloadMethod").on("setup"),actions:{}}),MSPanel.SlidesController=Ember.ArrayController.extend({customSlider:window.__MSP_TYPE&&"custom"===window.__MSP_TYPE,_order:-1,bgImgSelector:null,sortProperties:["order"],stylesController:null,effectsController:null,buttonsController:null,layersList:[],layersController:null,mainView:null,isFirst:!0,currentSlide:null,activeBreakpoint:"desktop",setup:function(){if(Ember.isEmpty(this.get("sliderSettings.type"))&&this.set("sliderSettings.type",__MSP_TYPE),this.set("sliderSettings.sliderId",MSPanel.SliderID),0!==this.get("length")){var slide=this.get("firstObject");this.set("currentSlide",slide),this.updateOrder()}},slide:function(){return this.get("currentSlide")}.property("currentSlide"),duplicateSlide:function(slide){var slideProp=slide.toJSON();delete slideProp.id;var newSlide=MSPanel.Slide.create(slideProp);newSlide.set("order",slide.get("order")+1),this.forEach(function(_slide){var slide_order=_slide.get("order"),nslide_order=newSlide.get("order");slide_order>=nslide_order&&_slide!==newSlide&&_slide.set("order",slide_order+1)}),newSlide.save(),this.updateOrder()},updateSlidesSort:function(indexes){this.beginPropertyChanges(),this.forEach(function(slide){slide.set("order",indexes[slide.get("id")])},this),this.endPropertyChanges(),this.set("_order",this.get("lastObject.order"))},updateOrder:function(){var i=0;this.forEach(function(slide){slide.get("isOverlayLayers")||slide.set("order",i++)}),this.set("_order",i-1)},removeSlide:function(slide){slide.deleteRecord(),0!==this.get("length")&&(this.send("select",this.get("firstObject")),this.updateOrder())},onImageSelect:function(){var uploaderFrame=this.get("uploaderFrame"),selection=uploaderFrame.state().get("selection"),self=this;selection.map(function(attachment){attachment=attachment.toJSON(),self.generateSlide(attachment,attachment.url,(attachment.sizes.thumbnail||attachment.sizes.full).url)}),this.send("select",this.get("lastObject"))},generateSlide:function(attachment,bg,thumb){var slide=MSPanel.Slide.create({order:this.get("_order")+1,bg:bg,bgThumb:thumb,bgAlt:attachment.alt,bgTitle:attachment.title});this.set("_order",this.get("_order")+1),slide.save(),this.updateOrder()},actions:{addSlides:function(){var uploaderFrame=this.get("uploaderFrame");Ember.isEmpty(uploaderFrame)&&(uploaderFrame=wp.media.frames.frame=wp.media({title:__MSP_LAN.slc_001||"Select background image for new slide. (Multiple selection is available)",multiple:!0,frame:"select",library:{type:"image"},button:{text:__MSP_LAN.slc_002||"Create Slide(s)"}}),uploaderFrame.on("select",$.proxy(this.onImageSelect,this)),this.set("uploaderFrame",uploaderFrame)),uploaderFrame.open()},newSlide:function(){var slide=MSPanel.Slide.create({order:this.get("_order")+1});this.set("currentSlide",slide),this.set("_order",this.get("_order")+1),slide.save(),this.updateOrder()},select:function(slide){slide!==this.get("currentSlide")&&this.set("currentSlide",slide)},changeActiveBreakpoint:function(breakpoint){breakpoint!==this.get("activeBreakpoint")&&this.set("activeBreakpoint",breakpoint)}}}),MSPanel.ControlsController=Ember.ArrayController.extend({needs:"application",controls:[{used:!1,label:__MSP_LAN.cc_001,value:"arrows"},{used:!1,label:__MSP_LAN.cc_002,value:"timebar"},{used:!1,label:__MSP_LAN.cc_003,value:"bullets"},{used:!1,label:__MSP_LAN.cc_004,value:"circletimer"},{used:!1,label:__MSP_LAN.cc_005,value:"scrollbar"},{used:!1,label:__MSP_LAN.cc_006,value:"slideinfo"},{used:!1,label:__MSP_LAN.cc_007,value:"thumblist"}],selectedControl:null,availableControls:[],noMore:!1,currentControl:null,setup:function(){var that=this;this.forEach(function(control){that.findControlObj(control.get("name")).used=!0}),this.set("availableControls",this.findAvailableControls())},onInsertThumb:function(){var ctr=this.get("currentControl");Ember.isEmpty(ctr)||("tabs"===this.get("currentControl.type")?this.set("isTab",!0):this.set("isTab",!1))}.observes("currentControl.type").on("didInsertElement"),actions:{addControl:function(){var control,controlName=this.get("selectedControl"),controlObj=this.findControlObj(controlName);control=MSPanel.Control.create(this.getDefaultValues(controlName)),control.set("label",controlObj.label),controlObj.used=!0,this.set("availableControls",this.findAvailableControls()),control.save(),this.set("currentControl",control)},removeControl:function(control){this.findControlObj(control.get("name")).used=!1,this.set("availableControls",this.findAvailableControls()),control.deleteRecord(),this.set("currentControl",this.get("firstObject")),this.send("showControlOptions")},showControlOptions:function(){var currentControl=this.get("currentControl");Ember.isEmpty(currentControl)?this.set("controlOptions","empty-template"):this.set("controlOptions",currentControl.get("name")+"-options")}},findControlObj:function(control){for(var controls=this.get("controls"),i=0,l=controls.length;i!==l;i++)if(controls[i].value===control)return controls[i];return null},findAvailableControls:function(){for(var avc=[],controls=this.get("controls"),i=0,l=controls.length;i!==l;i++)controls[i].used||avc.push(controls[i]);return this.set("noMore",0===avc.length),this.set("selectedControl",avc[0]?avc[0].value:null),avc},getDefaultValues:function(control){var values={name:control};switch(values.inset=!("slideinfo"===control||"thumblist"===control),control){case"timebar":values.align="bottom",values.color="#FFFFFF",values.autoHide=!1,values.width=4;break;case"bullets":values.align="bottom",values.dir="h",values.margin=10,values.space=6;break;case"circletimer":values.color="#A2A2A2",values.stroke=10,values.radius=4,values.autoHide=!1;break;case"scrollbar":values.align="top",values.dir="h",values.color="#3D3D3D",values.margin=10,values.autoHide=!1,values.width=4;break;case"slideinfo":values.align="bottom",values.margin=10,values.autoHide=!1;break;case"thumblist":values.align="bottom",values.space=5,values.width=100,values.height=80,values.margin=10,values.fillMode="fill",values.autoHide=!1}return values}}),MSPanel.CallbacksController=Ember.ArrayController.extend({callbacks:[{used:!1,label:__MSP_LAN.cb_011,value:"INIT"},{used:!1,label:__MSP_LAN.cb_001,value:"CHANGE_START"},{used:!1,label:__MSP_LAN.cb_002,value:"CHANGE_END"},{used:!1,label:__MSP_LAN.cb_003,value:"WAITING"},{used:!1,label:__MSP_LAN.cb_004,value:"RESIZE"},{used:!1,label:__MSP_LAN.cb_005,value:"VIDEO_PLAY"},{used:!1,label:__MSP_LAN.cb_006,value:"VIDEO_CLOSE"},{used:!1,label:__MSP_LAN.cb_007,value:"SWIPE_START"},{used:!1,label:__MSP_LAN.cb_008,value:"SWIPE_MOVE"},{used:!1,label:__MSP_LAN.cb_009,value:"SWIPE_END"}],availableCallbacks:[],noMore:!1,selectedCallback:null,setup:function(){var that=this;this.forEach(function(callback){that.findCallbackObj(callback.get("name")).used=!0}),this.set("availableCallbacks",this.findAvailableCallbacks())},actions:{addCallback:function(){var callback,callbackName=this.get("selectedCallback"),callbackObj=this.findCallbackObj(callbackName);callback=MSPanel.Callback.create({name:callbackObj.value,label:callbackObj.label}),callbackObj.used=!0,this.set("availableCallbacks",this.findAvailableCallbacks()),callback.save()},removeCallback:function(callback){confirm(__MSP_LAN.cb_010.jfmt(callback.get("label")))&&(this.findCallbackObj(callback.get("name")).used=!1,this.set("availableCallbacks",this.findAvailableCallbacks()),callback.deleteRecord())}},findCallbackObj:function(callback){for(var callbacks=this.get("callbacks"),i=0,l=callbacks.length;i!==l;i++)if(callbacks[i].value===callback)return callbacks[i];return null},findAvailableCallbacks:function(){for(var avc=[],callbacks=this.get("callbacks"),i=0,l=callbacks.length;i!==l;i++)callbacks[i].used||avc.push(callbacks[i]);return this.set("noMore",0===avc.length),this.set("selectedCallback",avc[0]?avc[0].value:null),avc}});
admin/views/slider-panel/js/msp.required.js CHANGED
@@ -1,6 +1,6 @@
1
  /*!
2
  * Master Slider WordPress Lite Panel - Required JS Modules
3
- * @date Mar 2021
4
  */
5
  /*!
6
  * @overview Averta JavaScript Libraries
1
  /*!
2
  * Master Slider WordPress Lite Panel - Required JS Modules
3
+ * @date Aug 2021
4
  */
5
  /*!
6
  * @overview Averta JavaScript Libraries
includes/init/define.php CHANGED
@@ -5,7 +5,7 @@ if ( ! defined('ABSPATH') ) {
5
  die();
6
  }
7
 
8
- define( 'MSWP_AVERTA_VERSION' , '3.7.8' );
9
 
10
  define( 'MSWP_SLUG' , 'master-slider' );
11
  define( 'MSWP_TEXT_DOMAIN' , 'masterslider' );
5
  die();
6
  }
7
 
8
+ define( 'MSWP_AVERTA_VERSION' , '3.7.9' );
9
 
10
  define( 'MSWP_SLUG' , 'master-slider' );
11
  define( 'MSWP_TEXT_DOMAIN' , 'masterslider' );
includes/lib/aq-resizer.php CHANGED
@@ -116,6 +116,11 @@ if( ! class_exists('MS_Aq_Resize') ) {
116
 
117
  // Get image size after cropping.
118
  $dims = image_resize_dimensions( $orig_w, $orig_h, $width, $height, $crop );
 
 
 
 
 
119
  $dst_w = $dims[4];
120
  $dst_h = $dims[5];
121
 
116
 
117
  // Get image size after cropping.
118
  $dims = image_resize_dimensions( $orig_w, $orig_h, $width, $height, $crop );
119
+
120
+ if ( empty( $dims ) ) {
121
+ return $url;
122
+ }
123
+
124
  $dst_w = $dims[4];
125
  $dst_h = $dims[5];
126
 
master-slider.php CHANGED
@@ -11,13 +11,13 @@
11
  * Plugin Name: Master Slider
12
  * Plugin URI: https://wordpress.org/plugins/master-slider/
13
  * Description: Master Slider is the most advanced responsive HTML5 WordPress slider plugin with touch swipe navigation that works smoothly on devices too.
14
- * Version: 3.7.8
15
  * Author: averta
16
  * Author URI: http://averta.net
17
  * Text Domain: master-slider
18
  * License URI: license.txt
19
  * Domain Path: /languages
20
- * Tested up to: 5.7.0
21
  */
22
 
23
  // If this file is called directly, abort.
11
  * Plugin Name: Master Slider
12
  * Plugin URI: https://wordpress.org/plugins/master-slider/
13
  * Description: Master Slider is the most advanced responsive HTML5 WordPress slider plugin with touch swipe navigation that works smoothly on devices too.
14
+ * Version: 3.7.9
15
  * Author: averta
16
  * Author URI: http://averta.net
17
  * Text Domain: master-slider
18
  * License URI: license.txt
19
  * Domain Path: /languages
20
+ * Tested up to: 5.8.0
21
  */
22
 
23
  // If this file is called directly, abort.
public/assets/css/masterslider.main.css CHANGED
@@ -1,6 +1,6 @@
1
  /*!
2
  * Master Slider WordPress Lite Main CSS File
3
- * @date Feb 2021
4
  */
5
 
6
 
1
  /*!
2
  * Master Slider WordPress Lite Main CSS File
3
+ * @date Aug 2021
4
  */
5
 
6
 
public/assets/css/masterslider.main.min.css DELETED
@@ -1 +0,0 @@
1
- .master-slider{position:relative;visibility:hidden;-moz-transform:translate3d(0,0,0)}.wpb_row .master-slider-parent *,.master-slider-parent *{box-sizing:content-box}.master-slider-parent{margin-left:auto;margin-right:auto}.ms-layout-partialview .ms-view{overflow:visible;background-color:transparent}.master-slider.before-init{}.master-slider img,.ms-slide-bgvideocont video{max-width:none}.ms-ie img{border:none}.ms-ie8 *{opacity:inherit;filter:inherit}.ms-ie7{zoom:1}.ms-loading-container{position:absolute;width:100%;top:0}.ms-loading-container .ms-loading,.ms-slide .ms-slide-loading{width:36px;height:36px;background:url(common/loading-2.gif) no-repeat center #fff;border-radius:60px;box-shadow:0 0 3px rgba(0,0,0,.2);position:absolute;left:50%;top:50%;margin:-18px;opacity:.9}.ms-def-cursor{cursor:auto!important}.ms-grab-cursor{cursor:url(common/grab.png),move}.ms-grabbing-cursor{cursor:url(common/grabbing.png),move}.ms-ie .ms-grab-cursor{cursor:move}.ms-ie .ms-grabbing-cursor{cursor:move}.ms-view{margin:0 auto;overflow:hidden;position:relative;-webkit-perspective:2000px;-ms-perspective:2000px;perspective:2000px}.ms-view .ms-slide-container{position:relative}.ms-slide{position:absolute;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-transform-style:preserve-3d;-ms-transform-style:preserve-3d;transform-style:preserve-3d;height:100%}.ms-slide.selected{}.ms-slide .ms-slide-bgcont,.ms-slide .ms-slide-bgvideocont{position:absolute;overflow:hidden;width:100%}.ms-slide .ms-slide-bgvideocont{z-index:105;height:100%}.ms-slide .ms-slide-bgvideocont,.ms-slide-bgvideocont>video{-webkit-transform:translateZ(.3px);-ms-transform:translateZ(.3px);transform:translateZ(.3px)}.ms-slide .ms-slide-bgvideo{position:absolute;top:0}.ms-inner-controls-cont,.ms-container{position:relative;margin:0 auto}.ms-slide .ms-slide-bgcont img,.ms-container,.ms-inner-controls-cont{-webkit-user-select:none;-ms-user-select:none;user-select:none}.ms-slide .ms-layer{position:absolute}.ms-slide .ms-slide-layers{position:absolute;overflow:hidden;width:100%;height:100%;z-index:110;top:0}.ms-slide .ms-slide-video{position:absolute;top:0;z-index:111;background:#000;padding:0;margin:0;border:none}.ms-parallax-layer{width:100%;position:absolute;top:0}.ms-btn-container{position:absolute}.ms-layer.video-box{background:#000}.ms-layer.video-box iframe{padding:0;margin:0;border:none;position:absolute;z-index:110}.ms-slide .ms-slide-vpbtn,.ms-slide .ms-video-btn{position:absolute;cursor:pointer;z-index:110}.ms-slide .ms-slide-vcbtn{position:absolute;cursor:pointer;z-index:113}.ms-slide-vcbtn-mobile{position:relative;bottom:0;left:0;width:100%;height:28px;background-color:#000;color:#fff;text-align:center;cursor:pointer;z-index:113}.ms-slide-vcbtn-mobile .ms-vcbtn-txt{text-transform:uppercase;font-family:sans-serif;font-size:.75em;display:inline-block;background:url(common/video-close-btn.png) no-repeat 0 3px;padding-left:15px;height:15px;color:#dbdbdb;margin-top:7px}.ms-slide .ms-slide-vcbtn,.ms-slide .ms-slide-layers,.ms-slide .ms-slide-vpbtn,.ms-slide .ms-slide-video{-webkit-transform:translateZ(.44px);-ms-transform:translateZ(.44px);transform:translateZ(.44px)}.ms-video-img{position:absolute;width:100%;height:100%;top:0;left:0}.ms-mask-frame{overflow:hidden;position:absolute;float:left}.ms-thumb-list{overflow:hidden;position:absolute}.ms-thumb-list.ms-dir-h{width:100%}.ms-thumb-list.ms-dir-v{height:100%;top:0}.ms-thumbs-cont{position:relative}.ms-thumb-frame img{width:100%;height:auto}.ms-thumb-frame{cursor:pointer;float:left;overflow:hidden;opacity:.5;-webkit-transition:opacity 300ms;transition:opacity 300ms}.ms-thumb-frame-selected{opacity:1}.ms-tabs .ms-thumb-frame{background-color:#f6f6f6;text-shadow:0 1px 1px white;color:#222;border:solid 1px #fff;border-width:0 1px 1px 0;overflow:visible;position:relative;opacity:1;-webkit-transition:all 300ms ease-out;transition:all 300ms ease-out}.ms-tabs.ms-dir-h .ms-thumb-frame{margin-top:12px}.ms-tabs.ms-dir-v .ms-thumb-frame{margin-left:12px}.ms-tabs .ms-thumb{padding:20px 20px}.ms-tabs .ms-thumb-frame-selected{opacity:1;background:#ededed}.ms-tabs .ms-thumb-frame .ms-thumb-ol{position:absolute;opacity:0;-webkit-transition:all 300ms ease-out;transition:all 300ms ease-out}.ms-tabs.ms-dir-h .ms-thumb-frame .ms-thumb-ol{top:0;left:50%;margin-left:-12px;border-bottom:solid 12px #f6f6f6;border-left:solid 12px transparent;border-right:solid 12px transparent}.ms-tabs.ms-dir-h .ms-thumb-frame-selected .ms-thumb-ol{opacity:1;top:-12px;border-bottom-color:#ededed}.ms-tabs.ms-dir-v .ms-thumb-frame .ms-thumb-ol{top:50%;left:0;margin-top:-12px;border-right:solid 12px #ededed;border-top:solid 12px transparent;border-bottom:solid 12px transparent}.ms-tabs.ms-dir-v .ms-thumb-frame-selected .ms-thumb-ol{opacity:1;left:-12px;border-right-color:#fff}.ms-thumb-alt{text-align:center;margin:5px;font-size:14px;font-weight:600}.ms-bullet{cursor:pointer;float:left}.ms-bullets.ms-dir-h{position:absolute;bottom:20px;right:50%;width:100px}.ms-bullets-count{position:relative;right:-50%}.ms-sbar{position:absolute}.ms-sbar.ms-dir-h{left:10px;right:10px;top:5px}.ms-sbar.ms-dir-v{top:10px;bottom:10px;right:5px}.ms-sbar .ms-bar{height:4px;background:#333;border-radius:4px}.ms-sbar.ms-dir-v .ms-bar{width:4px}.ms-sbar .ms-bar{position:relative;-webkit-transition:opacity 300ms;transition:opacity 300ms}.ms-timerbar{width:100%;bottom:0;position:absolute}.ms-ctimer{position:absolute;top:30px;left:30px;cursor:pointer}.ms-ctimer-bullet{}.ms-time-bar{-webkit-transition:width 120ms linear;transition:width 120ms linear}.ms-ie7 .ms-tooltip-arrow{height:0}.ms-slide-info{position:absolute}.ms-slide-info.ms-dir-v{top:0}.ms-slide-info.ms-dir-h{width:100%}@keyframes point-anim{0%{transform:scale(.5);-webkit-transform:scale(.5);-moz-transform:scale(.5);-o-transform:scale(.5);-ms-transform:scale(.5);opacity:1}100%{transform:scale(.5);-webkit-transform:scale(.5);-moz-transform:scale(1.5);-o-transform:scale(1.5);-ms-transform:scale(1.5);opacity:0}}@-webkit-keyframes point-anim{0%{-webkit-transform:scale(.5);opacity:1}100%{-webkit-transform:scale(1.5);opacity:0}}.ms-android .ms-tooltip-point .ms-point-border{animation:none;-moz-animation:none;-webkit-animation:none;-o-animation:none}.ms-skin-default .ms-slide .ms-slide-vpbtn,.ms-skin-default .ms-video-btn{width:50px;height:51px;background:url(skins/light-skin-1.png) no-repeat -14px -150px;top:50%;left:50%;margin:-25px 0 0 -25px}.ms-skin-default .ms-slide .ms-slide-vcbtn{width:30px;height:30px;background:url(skins/light-skin-1.png) no-repeat -24px -28px;top:18px;right:30px}.ms-skin-default .ms-nav-next,.ms-skin-default .ms-nav-prev{width:30px;background:url(skins/light-skin-1.png);background-position:-89px -26px;height:40px;cursor:pointer;top:50%;left:30px;margin-top:-20px;position:absolute;z-index:110}.ms-skin-default .ms-nav-next{right:30px;left:auto;background-position:-89px -103px}.ms-skin-default .ms-bullet{width:10px;height:10px;background:url(skins/light-skin-1.png) no-repeat;margin:4px;background-position:-34px -117px}.ms-skin-default .ms-bullet-selected{background-position:-34px -84px}.ms-skin-default .ms-tooltip{position:absolute;z-index:210;cursor:auto}.ms-skin-default .ms-tooltip-top .ms-tooltip-arrow,.ms-skin-default .ms-tooltip-bottom .ms-tooltip-arrow{border-left:solid 10px transparent;border-right:solid 10px transparent;position:absolute;left:50%;margin-left:-10px}.ms-skin-default .ms-tooltip-top .ms-tooltip-arrow{border-top:solid 10px;border-top-color:silver;border-top-color:rgba(240,240,240,.88);bottom:-10px}.ms-skin-default .ms-tooltip-bottom .ms-tooltip-arrow{border-bottom:solid 10px;border-bottom-color:silver;border-bottom-color:rgba(240,240,240,.88);top:-10px}.ms-skin-default .ms-tooltip-right .ms-tooltip-arrow,.ms-skin-default .ms-tooltip-left .ms-tooltip-arrow{border-top:solid 10px transparent;border-bottom:solid 10px transparent;position:absolute;top:50%;margin-top:-10px}.ms-skin-default .ms-tooltip-right .ms-tooltip-arrow{border-right:solid 10px;border-right-color:silver;border-right-color:rgba(240,240,240,.88);left:-10px}.ms-skin-default .ms-tooltip-left .ms-tooltip-arrow{border-left:solid 10px;border-left-color:silver;border-left-color:rgba(240,240,240,.88);right:-10px}.ms-skin-default .ms-tooltip-point{cursor:pointer}.ms-skin-default .ms-tooltip-point .ms-point-center{width:12px;height:12px;border-radius:15px;border:solid 2px #bbb;background:#fff;margin:-8px 0 0 -8px;position:absolute;z-index:105}.ms-skin-default .ms-tooltip-point .ms-point-border{width:22px;height:22px;background:#000;background:rgba(0,0,0,.36);margin:-11px 0 0 -11px;position:absolute;border-radius:15px;animation:point-anim 1.5s infinite;-moz-animation:point-anim 1.5s infinite;-webkit-animation:point-anim 1.5s infinite;-o-animation:point-anim 1.5s infinite}.ms-skin-default .ms-tooltip{max-width:200px}.ms-skin-default .ms-tooltip-cont{padding:10px;background:silver;background:rgba(240,240,240,.88);text-shadow:0 1px 0 white;margin-left:-1px}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.ms-skin-default .ms-slide .ms-slide-vpbtn,.ms-skin-default .ms-video-btn,.ms-skin-default .ms-slide .ms-slide-vcbtn,.ms-skin-default .ms-nav-next,.ms-skin-default .ms-nav-prev,.ms-skin-default .ms-bullet{background-image:url(skins/light-skin-1-retina.png);background-size:152px 225px}}.ms-skin-black-1 .ms-slide .ms-slide-vpbtn,.ms-skin-black-1 .ms-video-btn{width:54px;height:54px;background:url(skins/black-skin-1.png) no-repeat -14px -150px;top:50%;left:50%;margin:-27px 0 0 -27px}.ms-skin-black-1 .ms-slide .ms-slide-vcbtn{width:27px;height:26px;background:url(skins/black-skin-1.png) no-repeat -24px -29px;top:30px;right:30px}.ms-skin-black-1 .ms-nav-next,.ms-skin-black-1 .ms-nav-prev{width:53px;background:url(skins/black-skin-1.png);background-position:-79px -19px;height:61px;cursor:pointer;top:50%;left:30px;margin-top:-26px;position:absolute;z-index:110}.ms-skin-black-1 .ms-nav-next{right:30px;left:auto;background-position:-79px -97px}.ms-skin-black-1 .ms-bullets.ms-dir-h{position:absolute;bottom:20px;right:50%;width:100px}.ms-skin-black-1 .ms-bullets.ms-dir-h .ms-bullets-count{position:relative;right:-50%}.ms-skin-black-1 .ms-bullet{width:9px;height:9px;background:#fff;margin:4px;border:solid 1px #3a3a3a}.ms-skin-black-1 .ms-bullet-selected{background-color:#000}.ms-skin-black-1 .ms-tooltip{position:absolute;z-index:210;cursor:auto}.ms-skin-black-1 .ms-tooltip-top .ms-tooltip-arrow,.ms-skin-black-1 .ms-tooltip-bottom .ms-tooltip-arrow{border-left:solid 10px transparent;border-right:solid 10px transparent;position:absolute;left:50%;margin-left:-10px}.ms-skin-black-1 .ms-tooltip-top .ms-tooltip-arrow{border-top:solid 10px;border-top-color:#fff;border-top-color:rgba(0,0,0,.8);bottom:-10px}.ms-skin-black-1 .ms-tooltip-bottom .ms-tooltip-arrow{border-bottom:solid 10px;border-bottom-color:#fff;border-bottom-color:rgba(0,0,0,.8);top:-10px}.ms-skin-black-1 .ms-tooltip-right .ms-tooltip-arrow,.ms-skin-black-1 .ms-tooltip-left .ms-tooltip-arrow{border-top:solid 10px transparent;border-bottom:solid 10px transparent;position:absolute;top:50%;margin-top:-10px}.ms-skin-black-1 .ms-tooltip-right .ms-tooltip-arrow{border-right:solid 10px;border-right-color:#fff;border-right-color:rgba(0,0,0,.8);left:-10px}.ms-skin-black-1 .ms-tooltip-left .ms-tooltip-arrow{border-left:solid 10px;border-left-color:#000;border-left-color:rgba(0,0,0,.8);right:-10px}.ms-skin-black-1 .ms-tooltip-point{cursor:pointer}.ms-skin-black-1 .ms-tooltip-point .ms-point-center{width:12px;height:12px;border-radius:15px;border:solid 2px #444;background:#000;margin:-8px 0 0 -8px;position:absolute;z-index:105}.ms-skin-black-1 .ms-tooltip-point .ms-point-border{width:22px;height:22px;background:#fff;background:rgba(255,255,255,.9);margin:-11px 0 0 -11px;position:absolute;border-radius:15px;animation:point-anim 1.5s infinite;-moz-animation:point-anim 1.5s infinite;-webkit-animation:point-anim 1.5s infinite;-o-animation:point-anim 1.5s infinite}.ms-skin-black-1 .ms-tooltip{max-width:200px}.ms-skin-black-1 .ms-tooltip-cont{padding:10px;background:#000;background:rgba(0,0,0,.8);text-shadow:0 1px 0 black;color:#fff;box-shadow:0 1px 1px 0 rgba(0,0,0,.04)}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.ms-skin-black-1 .ms-slide .ms-slide-vpbtn,.ms-skin-black-1 .ms-video-btn,.ms-skin-black-1 .ms-slide .ms-slide-vcbtn,.ms-skin-black-1 .ms-nav-next,.ms-skin-black-1 .ms-nav-prev{background-image:url(skins/black-skin-1-retina.png);background-size:152px 225px}}.ms-skin-black-2 .ms-slide .ms-slide-vpbtn,.ms-skin-black-2 .ms-video-btn{width:45px;height:45px;background:url(skins/black-skin-2.png) #000 no-repeat -16px -103px;border:solid 3px #fff;border-color:rgba(255,255,255,.4);-webkit-background-clip:padding-box;top:50%;left:50%;margin:-23px 0 0 -23px}.ms-skin-black-2 .ms-slide .ms-slide-vpbtn:hover,.ms-skin-black-2 .ms-video-btn:hover{background-color:#3d3d3d}.ms-skin-black-2 .ms-slide .ms-slide-vcbtn{width:25px;height:25px;background:url(skins/black-skin-2.png) #000 no-repeat -27px -36px;border:solid 2px #fff;border-color:rgba(255,255,255,.4);top:15px;right:15px}.ms-skin-black-2.round-skin .ms-slide .ms-slide-vcbtn{border-radius:50px}.ms-skin-black-2 .ms-nav-next,.ms-skin-black-2 .ms-nav-prev{position:absolute;cursor:pointer;z-index:110;width:45px;height:45px;background:url(skins/black-skin-2.png) #000;background-clip:padding-box;background-position:-88px -26px;border:solid 3px #fff;border-color:rgba(255,255,255,.4);top:50%;left:30px;margin-top:-22px}.ms-skin-black-2.round-skin .ms-nav-next,.ms-skin-black-2.round-skin .ms-nav-prev,.ms-skin-black-2.round-skin .ms-slide .ms-slide-vpbtn,.ms-skin-black-2.round-skin .ms-video-btn{border-radius:90px}.ms-skin-black-2 .ms-nav-next:hover,.ms-skin-black-2 .ms-nav-prev:hover{background-color:#3d3d3d}.ms-skin-black-2 .ms-nav-next{right:30px;left:auto;background-position:-86px -103px}.ms-skin-black-2 .ms-bullets.ms-dir-h{position:absolute;bottom:20px;right:50%;width:100px}.ms-skin-black-2 .ms-bullets.ms-dir-h .ms-bullets-count{position:relative;right:-50%}.ms-skin-black-2 .ms-bullet{width:8px;height:8px;background:#fff;-webkit-background-clip:padding-box;-moz-background-clip:padding-box;-ms-background-clip:padding-box;border:solid 3px #fff;border-color:rgba(0,0,0,.44);margin:4px;background-position:-34px -117px}.ms-skin-black-2.round-skin .ms-bullet{border-radius:15px}.ms-skin-black-2 .ms-bullet-selected{background-color:#000;border-color:#fff;border-color:rgba(255,255,255,.44)}.ms-skin-black-2 .ms-tooltip{position:absolute;z-index:210;cursor:auto}.ms-skin-black-2 .ms-tooltip-top .ms-tooltip-arrow,.ms-skin-black-2 .ms-tooltip-bottom .ms-tooltip-arrow{border-left:solid 10px transparent;border-right:solid 10px transparent;position:absolute;left:50%;margin-left:-10px}.ms-skin-black-2 .ms-tooltip-top .ms-tooltip-arrow{border-top:solid 10px;border-top-color:silver;border-top-color:rgba(240,240,240,.88);bottom:-10px}.ms-skin-black-2 .ms-tooltip-bottom .ms-tooltip-arrow{border-bottom:solid 10px;border-bottom-color:silver;border-bottom-color:rgba(240,240,240,.88);top:-10px}.ms-skin-black-2 .ms-tooltip-right .ms-tooltip-arrow,.ms-skin-black-2 .ms-tooltip-left .ms-tooltip-arrow{border-top:solid 10px transparent;border-bottom:solid 10px transparent;position:absolute;top:50%;margin-top:-10px}.ms-skin-black-2 .ms-tooltip-right .ms-tooltip-arrow{border-right:solid 10px;border-right-color:silver;border-right-color:rgba(240,240,240,.88);left:-10px}.ms-skin-black-2 .ms-tooltip-left .ms-tooltip-arrow{border-left:solid 10px;border-left-color:silver;border-left-color:rgba(240,240,240,.88);right:-10px}.ms-skin-black-2 .ms-tooltip-point{cursor:pointer}.ms-skin-black-2 .ms-tooltip-point .ms-point-center{width:12px;height:12px;border-radius:15px;border:solid 2px #bbb;background:#fff;margin:-8px 0 0 -8px;position:absolute;z-index:105}.ms-skin-black-2 .ms-tooltip-point .ms-point-border{width:22px;height:22px;background:#000;background:rgba(0,0,0,.36);margin:-11px 0 0 -11px;position:absolute;border-radius:15px;animation:point-anim 1.5s infinite;-moz-animation:point-anim 1.5s infinite;-webkit-animation:point-anim 1.5s infinite;-o-animation:point-anim 1.5s infinite}.ms-ie7.ms-skin-black-2 .ms-tooltip-point .ms-point-border,.ms-ie8.ms-skin-black-2 .ms-tooltip-point .ms-point-border{display:none}.ms-skin-black-2 .ms-tooltip{max-width:200px}.ms-skin-black-2 .ms-tooltip-cont{padding:10px;background:silver;background:rgba(240,240,240,.88);text-shadow:0 1px 0 white;box-shadow:0 1px 1px 0 rgba(0,0,0,.04)}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.ms-skin-black-2 .ms-slide .ms-slide-vpbtn,.ms-skin-black-2 .ms-video-btn,.ms-skin-black-2 .ms-slide .ms-slide-vcbtn,.ms-skin-black-2 .ms-nav-next,.ms-skin-black-2 .ms-nav-prev{background-image:url(skins/black-skin-2-retina.png);background-size:152px 225px}}.ms-skin-light-2 .ms-slide .ms-slide-vpbtn,.ms-skin-light-2 .ms-video-btn{width:54px;height:54px;background:url(skins/light-skin-2.png) no-repeat -14px -150px;top:50%;left:50%;margin:-27px 0 0 -27px}.ms-skin-light-2 .ms-slide .ms-slide-vcbtn{width:27px;height:26px;background:url(skins/light-skin-2.png) no-repeat -24px -29px;top:30px;right:30px}.ms-skin-light-2 .ms-nav-next,.ms-skin-light-2 .ms-nav-prev{width:53px;background:url(skins/light-skin-2.png);background-position:-79px -19px;height:61px;cursor:pointer;top:50%;left:30px;margin-top:-26px;position:absolute;z-index:110}.ms-skin-light-2 .ms-nav-next{right:30px;left:auto;background-position:-79px -97px}.ms-skin-light-2 .ms-bullets.ms-dir-h{position:absolute;bottom:20px;right:50%;width:100px}.ms-skin-light-2 .ms-bullets.ms-dir-h .ms-bullets-count{position:relative;right:-50%}.ms-skin-light-2 .ms-bullet{width:9px;height:9px;background:#000;margin:4px;border:solid 1px #3a3a3a}.ms-skin-light-2 .ms-bullet-selected{background-color:#fff}.ms-skin-light-2 .ms-tooltip{position:absolute;z-index:210;cursor:auto}.ms-skin-light-2 .ms-tooltip-top .ms-tooltip-arrow,.ms-skin-light-2 .ms-tooltip-bottom .ms-tooltip-arrow{border-left:solid 10px transparent;border-right:solid 10px transparent;position:absolute;left:50%;margin-left:-10px}.ms-skin-light-2 .ms-tooltip-top .ms-tooltip-arrow{border-top:solid 10px;border-top-color:silver;border-top-color:rgba(240,240,240,.88);bottom:-10px}.ms-skin-light-2 .ms-tooltip-bottom .ms-tooltip-arrow{border-bottom:solid 10px;border-bottom-color:silver;border-bottom-color:rgba(240,240,240,.88);top:-10px}.ms-skin-light-2 .ms-tooltip-right .ms-tooltip-arrow,.ms-skin-light-2 .ms-tooltip-left .ms-tooltip-arrow{border-top:solid 10px transparent;border-bottom:solid 10px transparent;position:absolute;top:50%;margin-top:-10px}.ms-skin-light-2 .ms-tooltip-right .ms-tooltip-arrow{border-right:solid 10px;border-right-color:silver;border-right-color:rgba(240,240,240,.88);left:-10px}.ms-skin-light-2 .ms-tooltip-left .ms-tooltip-arrow{border-left:solid 10px;border-left-color:silver;border-left-color:rgba(240,240,240,.88);right:-10px}.ms-skin-light-2 .ms-tooltip-point{cursor:pointer}.ms-skin-light-2 .ms-tooltip-point .ms-point-center{width:12px;height:12px;border-radius:15px;border:solid 2px #bbb;background:#fff;margin:-8px 0 0 -8px;position:absolute;z-index:105}.ms-skin-light-2 .ms-tooltip-point .ms-point-border{width:22px;height:22px;background:#000;background:rgba(0,0,0,.36);margin:-11px 0 0 -11px;position:absolute;border-radius:15px;animation:point-anim 1.5s infinite;-moz-animation:point-anim 1.5s infinite;-webkit-animation:point-anim 1.5s infinite;-o-animation:point-anim 1.5s infinite}.ms-skin-light-2 .ms-tooltip{max-width:200px}.ms-skin-light-2 .ms-tooltip-cont{padding:10px;background:silver;background:rgba(240,240,240,.88);text-shadow:0 1px 0 white;box-shadow:0 1px 1px 0 rgba(0,0,0,.04)}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.ms-skin-light-2 .ms-slide .ms-slide-vpbtn,.ms-skin-light-2 .ms-video-btn,.ms-skin-light-2 .ms-slide .ms-slide-vcbtn,.ms-skin-light-2 .ms-nav-next,.ms-skin-light-2 .ms-nav-prev{background-image:url(skins/light-skin-2-retina.png);background-size:152px 225px}}.ms-skin-light-3 .ms-slide .ms-slide-vpbtn,.ms-skin-light-3 .ms-video-btn{width:50px;height:50px;background:url(skins/light-skin-3.png) no-repeat -15px -149px;top:50%;left:50%;margin:-25px 0 0 -25px}.ms-skin-light-3 .ms-slide .ms-slide-vcbtn{width:31px;height:29px;background:url(skins/light-skin-3.png) no-repeat -26px -28px;top:30px;right:30px}.ms-skin-light-3 .ms-nav-next,.ms-skin-light-3 .ms-nav-prev{width:50px;background:url(skins/light-skin-3.png);background-position:-82px -22px;height:50px;cursor:pointer;top:50%;left:30px;margin-top:-25px;position:absolute;z-index:110}.ms-skin-light-3 .ms-nav-next{right:30px;left:auto;background-position:-81px -99px}.ms-skin-light-3 .ms-bullets.ms-dir-h{position:absolute;bottom:20px;right:50%;width:100px}.ms-skin-light-3 .ms-bullets.ms-dir-h .ms-bullets-count{position:relative;right:-50%}.ms-skin-light-3 .ms-bullet{width:16px;height:16px;background:url(skins/light-skin-3.png) no-repeat;background-position:-31px -114px;margin:4px}.ms-skin-light-3 .ms-bullet-selected{background-position:-31px -81px}.ms-skin-light-3 .ms-tooltip{position:absolute;z-index:210;cursor:auto}.ms-skin-light-3 .ms-tooltip-top .ms-tooltip-arrow,.ms-skin-light-3 .ms-tooltip-bottom .ms-tooltip-arrow{border-left:solid 10px transparent;border-right:solid 10px transparent;position:absolute;left:50%;margin-left:-10px}.ms-skin-light-3 .ms-tooltip-top .ms-tooltip-arrow{border-top:solid 10px;border-top-color:silver;border-top-color:rgba(240,240,240,.88);bottom:-10px}.ms-skin-light-3 .ms-tooltip-bottom .ms-tooltip-arrow{border-bottom:solid 10px;border-bottom-color:silver;border-bottom-color:rgba(240,240,240,.88);top:-10px}.ms-skin-light-3 .ms-tooltip-right .ms-tooltip-arrow,.ms-skin-light-3 .ms-tooltip-left .ms-tooltip-arrow{border-top:solid 10px transparent;border-bottom:solid 10px transparent;position:absolute;top:50%;margin-top:-10px}.ms-skin-light-3 .ms-tooltip-right .ms-tooltip-arrow{border-right:solid 10px;border-right-color:silver;border-right-color:rgba(240,240,240,.88);left:-10px}.ms-skin-light-3 .ms-tooltip-left .ms-tooltip-arrow{border-left:solid 10px;border-left-color:silver;border-left-color:rgba(240,240,240,.88);right:-10px}.ms-skin-light-3 .ms-tooltip-point{cursor:pointer}.ms-skin-light-3 .ms-tooltip-point .ms-point-center{width:12px;height:12px;border-radius:15px;border:solid 2px #bbb;background:#fff;margin:-8px 0 0 -8px;position:absolute;z-index:105}.ms-skin-light-3 .ms-tooltip-point .ms-point-border{width:22px;height:22px;background:#000;background:rgba(0,0,0,.36);margin:-11px 0 0 -11px;position:absolute;border-radius:15px;animation:point-anim 1.5s infinite;-moz-animation:point-anim 1.5s infinite;-webkit-animation:point-anim 1.5s infinite;-o-animation:point-anim 1.5s infinite}.ms-skin-light-3 .ms-tooltip{max-width:200px}.ms-skin-light-3 .ms-tooltip-cont{padding:10px;background:silver;background:rgba(240,240,240,.88);text-shadow:0 1px 0 white;box-shadow:0 1px 1px 0 rgba(0,0,0,.04)}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.ms-skin-light-3 .ms-slide .ms-slide-vpbtn,.ms-skin-light-3 .ms-video-btn,.ms-skin-light-3 .ms-slide .ms-slide-vcbtn,.ms-skin-light-3 .ms-nav-next,.ms-skin-light-3 .ms-nav-prev,.ms-skin-light-3 .ms-bullet{background-image:url(skins/light-skin-3-retina.png);background-size:152px 225px}}.ms-skin-light-4 .ms-slide .ms-slide-vpbtn,.ms-skin-light-4 .ms-video-btn{width:54px;height:54px;background:url(skins/light-skin-4.png) no-repeat -14px -150px;top:50%;left:50%;margin:-27px 0 0 -27px}.ms-skin-light-4 .ms-slide .ms-slide-vcbtn{width:27px;height:26px;background:url(skins/light-skin-4.png) no-repeat -24px -29px;top:30px;right:30px}.ms-skin-light-4 .ms-nav-next,.ms-skin-light-4 .ms-nav-prev{width:54px;background:url(skins/light-skin-4.png);background-position:-77px -5px;height:68px;cursor:pointer;top:50%;left:-27px;margin-top:-40px;position:absolute;z-index:110}.ms-skin-light-4 .ms-nav-next{right:-27px;left:auto;background-position:-79px -83px}.ms-skin-light-4 .ms-thumb-frame-selected{opacity:.6}.ms-skin-light-4 .ms-thumb-list.ms-dir-h{bottom:-60px;width:100%;height:60px}.ms-skin-light-4 .ms-thumb-list.ms-dir-v{height:100%;width:60px;right:-60px;top:0}.ms-skin-light-4 .ms-thumb-frame{cursor:pointer;float:left;width:60px;height:60px;margin:1px 0 0 1px;overflow:hidden}.ms-skin-light-4 .ms-bullets.ms-dir-h{position:absolute;bottom:20px;right:50%;width:100px}.ms-skin-light-4 .ms-bullets.ms-dir-h .ms-bullets-count{position:relative;right:-50%}.ms-skin-light-4 .ms-bullet{width:9px;height:9px;background:#b9b9b9;margin:4px;border:solid 1px #a3a3a3}.ms-skin-light-4 .ms-bullet-selected{background-color:#fff}.ms-skin-light-4 .ms-tooltip{position:absolute;z-index:210;cursor:auto}.ms-skin-light-4 .ms-tooltip-top .ms-tooltip-arrow,.ms-skin-light-4 .ms-tooltip-bottom .ms-tooltip-arrow{border-left:solid 10px transparent;border-right:solid 10px transparent;position:absolute;left:50%;margin-left:-10px}.ms-skin-light-4 .ms-tooltip-top .ms-tooltip-arrow{border-top:solid 10px;border-top-color:silver;border-top-color:rgba(240,240,240,.88);bottom:-10px}.ms-skin-light-4 .ms-tooltip-bottom .ms-tooltip-arrow{border-bottom:solid 10px;border-bottom-color:silver;border-bottom-color:rgba(240,240,240,.88);top:-10px}.ms-skin-light-4 .ms-tooltip-right .ms-tooltip-arrow,.ms-skin-light-4 .ms-tooltip-left .ms-tooltip-arrow{border-top:solid 10px transparent;border-bottom:solid 10px transparent;position:absolute;top:50%;margin-top:-10px}.ms-skin-light-4 .ms-tooltip-right .ms-tooltip-arrow{border-right:solid 10px;border-right-color:silver;border-right-color:rgba(240,240,240,.88);left:-10px}.ms-skin-light-4 .ms-tooltip-left .ms-tooltip-arrow{border-left:solid 10px;border-left-color:#fff;border-left-color:rgba(240,240,240,.88);right:-10px}.ms-skin-light-4 .ms-tooltip-point{cursor:pointer}.ms-skin-light-4 .ms-tooltip-point .ms-point-center{width:12px;height:12px;border-radius:15px;border:solid 2px #e0e0e0;background:#4b8aac;margin:-8px 0 0 -8px;position:absolute;z-index:105}.ms-skin-light-4 .ms-tooltip-point .ms-point-border{width:22px;height:22px;background:#fff;margin:-11px 0 0 -11px;position:absolute;border-radius:15px;animation:point-anim 1.5s infinite;-moz-animation:point-anim 1.5s infinite;-webkit-animation:point-anim 1.5s infinite;-o-animation:point-anim 1.5s infinite}.ms-skin-light-4 .ms-tooltip{max-width:200px}.ms-skin-light-4 .ms-tooltip-cont{padding:10px;background:silver;background:rgba(240,240,240,.88);text-shadow:0 1px 0 white;box-shadow:0 1px 1px 0 rgba(0,0,0,.04)}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.ms-skin-light-4 .ms-slide .ms-slide-vpbtn,.ms-skin-light-4 .ms-video-btn,.ms-skin-light-4 .ms-slide .ms-slide-vcbtn,.ms-skin-light-4 .ms-nav-next,.ms-skin-light-4 .ms-nav-prev{background-image:url(skins/light-skin-4-retina.png);background-size:152px 225px}}.ms-skin-light-5 .ms-slide .ms-slide-vpbtn,.ms-skin-light-5 .ms-video-btn{width:32px;height:32px;background:url(skins/light-skin-5.png) #000 no-repeat -24px -160px;top:50%;left:50%;margin:-18px 0 0 -18px}.ms-skin-light-5 .ms-slide .ms-slide-vpbtn:hover,.ms-skin-light-5 .ms-video-btn:hover{background-color:#646464}.ms-skin-light-5 .ms-slide .ms-slide-vcbtn{width:30px;height:30px;background:url(skins/light-skin-5.png) #fff no-repeat -24px -28px;top:18px;right:30px}.ms-skin-light-5 .ms-nav-next,.ms-skin-light-5 .ms-nav-prev{width:32px;background:url(skins/light-skin-5.png) #fff;background-position:-94px -32px;height:32px;cursor:pointer;bottom:40px;left:40px;margin-top:-20px;position:absolute;z-index:110}.ms-skin-light-5 .ms-nav-next:hover,.ms-skin-light-5 .ms-nav-prev:hover{background-color:#e0e0e0}.ms-skin-light-5 .ms-nav-next{left:73px;background-position:-93px -110px}.ms-skin-light-5 .ms-bullets.ms-dir-h{position:absolute;bottom:20px;right:50%;width:100px}.ms-skin-light-5 .ms-bullets.ms-dir-h .ms-bullets-count{position:relative;right:-50%}.ms-skin-light-5 .ms-bullet{width:10px;height:10px;background:url(skins/light-skin-5.png) no-repeat;margin:4px;background-position:-34px -117px}.ms-skin-light-5 .ms-bullet-selected{background-position:-34px -84px}.ms-skin-light-5 .ms-tooltip{position:absolute;z-index:210;cursor:auto}.ms-skin-light-5 .ms-tooltip-top .ms-tooltip-arrow,.ms-skin-light-5 .ms-tooltip-bottom .ms-tooltip-arrow{border-left:solid 10px transparent;border-right:solid 10px transparent;position:absolute;left:50%;margin-left:-10px}.ms-skin-light-5 .ms-tooltip-top .ms-tooltip-arrow{border-top:solid 10px;border-top-color:silver;border-top-color:rgba(240,240,240,.88);bottom:-10px}.ms-skin-light-5 .ms-tooltip-bottom .ms-tooltip-arrow{border-bottom:solid 10px;border-bottom-color:silver;border-bottom-color:rgba(240,240,240,.88);top:-10px}.ms-skin-light-5 .ms-tooltip-right .ms-tooltip-arrow,.ms-skin-light-5 .ms-tooltip-left .ms-tooltip-arrow{border-top:solid 10px transparent;border-bottom:solid 10px transparent;position:absolute;top:50%;margin-top:-10px}.ms-skin-light-5 .ms-tooltip-right .ms-tooltip-arrow{border-right:solid 10px;border-right-color:silver;border-right-color:rgba(240,240,240,.88);left:-10px}.ms-skin-light-5 .ms-tooltip-left .ms-tooltip-arrow{border-left:solid 10px;border-left-color:silver;border-left-color:rgba(240,240,240,.88);right:-10px}.ms-skin-light-5 .ms-tooltip-point{cursor:pointer}.ms-skin-light-5 .ms-tooltip-point .ms-point-center{width:12px;height:12px;border-radius:15px;border:solid 2px #bbb;background:#fff;margin:-8px 0 0 -8px;position:absolute;z-index:105}.ms-skin-light-5 .ms-tooltip-point .ms-point-border{width:22px;height:22px;background:#000;background:rgba(0,0,0,.36);margin:-11px 0 0 -11px;position:absolute;border-radius:15px;animation:point-anim 1.5s infinite;-moz-animation:point-anim 1.5s infinite;-webkit-animation:point-anim 1.5s infinite;-o-animation:point-anim 1.5s infinite}.ms-android.ms-skin-light-5 .ms-tooltip-point .ms-point-border{animation:none;-moz-animation:none;-webkit-animation:none;-o-animation:none}.ms-ie7.ms-skin-light-5 .ms-tooltip-point .ms-point-border,.ms-ie8.ms-skin-light-5 .ms-tooltip-point .ms-point-border{display:none}.ms-skin-light-5 .ms-tooltip{max-width:200px}.ms-skin-light-5 .ms-tooltip-cont{padding:10px;background:silver;background:rgba(240,240,240,.88);text-shadow:0 1px 0 white;box-shadow:0 1px 1px 0 rgba(0,0,0,.04)}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.ms-skin-light-5 .ms-slide .ms-slide-vpbtn,.ms-skin-light-5 .ms-video-btn,.ms-skin-light-5 .ms-slide .ms-slide-vcbtn,.ms-skin-light-5 .ms-nav-next,.ms-skin-light-5 .ms-nav-prev{background-image:url(skins/light-skin-5-retina.png);background-size:152px 225px}}.ms-skin-light-6 .ms-slide .ms-slide-vpbtn,.ms-skin-light-6 .ms-video-btn{width:45px;height:45px;background:url(skins/light-skin-6.png) #fff no-repeat -16px -103px;border:solid 3px #707070;border-color:rgba(0,0,0,.27);-webkit-background-clip:padding-box;top:50%;left:50%;margin:-23px 0 0 -23px}.ms-skin-light-6 .ms-slide .ms-slide-vpbtn:hover,.ms-skin-light-6 .ms-video-btn:hover{background-color:#e0e0e0}.ms-skin-light-6 .ms-slide .ms-slide-vcbtn{width:25px;height:25px;background:url(skins/light-skin-6.png) #fff no-repeat -27px -36px;top:15px;right:15px}.ms-skin-light-6.round-skin .ms-slide .ms-slide-vcbtn{border-radius:30px}.ms-skin-light-6 .ms-nav-next,.ms-skin-light-6 .ms-nav-prev{position:absolute;cursor:pointer;z-index:110;width:45px;height:45px;background:url(skins/light-skin-6.png) #fff;background-clip:padding-box;background-position:-88px -26px;border:solid 3px #707070;border-color:rgba(0,0,0,.27);top:50%;left:30px;margin-top:-22px}.ms-skin-light-6.round-skin .ms-nav-next,.ms-skin-light-6.round-skin .ms-nav-prev,.ms-skin-light-6.round-skin .ms-slide .ms-slide-vpbtn,.ms-skin-light-6.round-skin .ms-video-btn{border-radius:90px}.ms-skin-light-6 .ms-nav-next:hover,.ms-skin-light-6 .ms-nav-prev:hover{background-color:#e0e0e0}.ms-skin-light-6 .ms-nav-next{right:30px;left:auto;background-position:-86px -103px}.ms-skin-light-6 .ms-bullets.ms-dir-h{position:absolute;bottom:20px;right:50%;width:100px}.ms-skin-light-6 .ms-bullets.ms-dir-h .ms-bullets-count{position:relative;right:-50%}.ms-skin-light-6 .ms-bullet{width:8px;height:8px;background:#000;-webkit-background-clip:padding-box;border:solid 3px #fff;border-color:rgba(255,255,255,.44);margin:4px;background-position:-34px -117px}.ms-skin-light-6.round-skin .ms-bullet{border-radius:15px}.ms-skin-light-6 .ms-bullet-selected{background-color:#fff;border-color:#000;border-color:rgba(0,0,0,.44)}.ms-skin-light-6 .ms-tooltip{position:absolute;z-index:210;cursor:auto}.ms-skin-light-6 .ms-tooltip-top .ms-tooltip-arrow,.ms-skin-light-6 .ms-tooltip-bottom .ms-tooltip-arrow{border-left:solid 10px transparent;border-right:solid 10px transparent;position:absolute;left:50%;margin-left:-10px}.ms-skin-light-6 .ms-tooltip-top .ms-tooltip-arrow{border-top:solid 10px;border-top-color:silver;border-top-color:rgba(240,240,240,.88);bottom:-10px}.ms-skin-light-6 .ms-tooltip-bottom .ms-tooltip-arrow{border-bottom:solid 10px;border-bottom-color:silver;border-bottom-color:rgba(240,240,240,.88);top:-10px}.ms-skin-light-6 .ms-tooltip-right .ms-tooltip-arrow,.ms-skin-light-6 .ms-tooltip-left .ms-tooltip-arrow{border-top:solid 10px transparent;border-bottom:solid 10px transparent;position:absolute;top:50%;margin-top:-10px}.ms-skin-light-6 .ms-tooltip-right .ms-tooltip-arrow{border-right:solid 10px;border-right-color:silver;border-right-color:rgba(240,240,240,.88);left:-10px}.ms-skin-light-6 .ms-tooltip-left .ms-tooltip-arrow{border-left:solid 10px;border-left-color:silver;border-left-color:rgba(240,240,240,.88);right:-10px}.ms-skin-light-6 .ms-tooltip-point{cursor:pointer}.ms-skin-light-6 .ms-tooltip-point .ms-point-center{width:12px;height:12px;border-radius:15px;border:solid 2px #bbb;background:#fff;margin:-8px 0 0 -8px;position:absolute;z-index:105}.ms-skin-light-6 .ms-tooltip-point .ms-point-border{width:22px;height:22px;background:#000;background:rgba(0,0,0,.36);margin:-11px 0 0 -11px;position:absolute;border-radius:15px;animation:point-anim 1.5s infinite;-moz-animation:point-anim 1.5s infinite;-webkit-animation:point-anim 1.5s infinite;-o-animation:point-anim 1.5s infinite}.ms-ie7.ms-skin-light-6 .ms-tooltip-point .ms-point-border,.ms-ie8.ms-skin-light-6 .ms-tooltip-point .ms-point-border{display:none}.ms-skin-light-6 .ms-tooltip{max-width:200px}.ms-skin-light-6 .ms-tooltip-cont{padding:10px;background:silver;background:rgba(240,240,240,.88);text-shadow:0 1px 0 white;box-shadow:0 1px 1px 0 rgba(0,0,0,.04)}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.ms-skin-light-6 .ms-slide .ms-slide-vpbtn,.ms-skin-light-6 .ms-video-btn,.ms-skin-light-6 .ms-slide .ms-slide-vcbtn,.ms-skin-light-6 .ms-nav-next,.ms-skin-light-6 .ms-nav-prev{background-image:url(skins/light-skin-6-retina.png);background-size:152px 225px}}.ms-skin-metro .ms-slide .ms-slide-vpbtn,.ms-skin-metro .ms-video-btn{width:47px;height:46px;background:url(skins/metro-skin.png) no-repeat -16px -152px;top:50%;left:50%;margin:-22px 0 0 -24px}.ms-skin-metro .ms-slide .ms-slide-vcbtn{width:47px;height:47px;background:url(skins/metro-skin.png) no-repeat -16px -19px;top:15px;right:15px}.ms-skin-metro .ms-nav-next,.ms-skin-metro .ms-nav-prev{width:47px;background:url(skins/metro-skin.png);background-position:-83px -23px;height:47px;cursor:pointer;top:50%;left:30px;margin-top:-24px;position:absolute;z-index:110}.ms-skin-metro .ms-nav-next{right:30px;left:auto;background-position:-81px -100px}.ms-skin-metro .ms-bullets.ms-dir-h{position:absolute;bottom:20px;right:50%;width:100px}.ms-skin-metro .ms-bullets.ms-dir-h .ms-bullets-count{position:relative;right:-50%}.ms-skin-metro .ms-bullet{width:16px;height:16px;background:url(skins/metro-skin.png) no-repeat;background-position:-31px -114px;margin:4px}.ms-skin-metro .ms-bullet-selected{background-position:-31px -81px}.ms-skin-metro .ms-tooltip{position:absolute;z-index:210;cursor:auto}.ms-skin-metro .ms-tooltip-top .ms-tooltip-arrow,.ms-skin-metro .ms-tooltip-bottom .ms-tooltip-arrow{border-left:solid 10px transparent;border-right:solid 10px transparent;position:absolute;left:50%;margin-left:-10px}.ms-skin-metro .ms-tooltip-top .ms-tooltip-arrow{border-top:solid 10px;border-top-color:silver;border-top-color:rgba(240,240,240,.88);bottom:-10px}.ms-skin-metro .ms-tooltip-bottom .ms-tooltip-arrow{border-bottom:solid 10px;border-bottom-color:silver;border-bottom-color:rgba(240,240,240,.88);top:-10px}.ms-skin-metro .ms-tooltip-right .ms-tooltip-arrow,.ms-skin-metro .ms-tooltip-left .ms-tooltip-arrow{border-top:solid 10px transparent;border-bottom:solid 10px transparent;position:absolute;top:50%;margin-top:-10px}.ms-skin-metro .ms-tooltip-right .ms-tooltip-arrow{border-right:solid 10px;border-right-color:silver;border-right-color:rgba(240,240,240,.88);left:-10px}.ms-skin-metro .ms-tooltip-left .ms-tooltip-arrow{border-left:solid 10px;border-left-color:silver;border-left-color:rgba(240,240,240,.88);right:-10px}.ms-skin-metro .ms-tooltip-point{cursor:pointer}.ms-skin-metro .ms-tooltip-point .ms-point-center{width:12px;height:12px;border-radius:15px;border:solid 2px #bbb;background:#fff;margin:-8px 0 0 -8px;position:absolute;z-index:105}.ms-skin-metro .ms-tooltip-point .ms-point-border{width:22px;height:22px;background:#000;background:rgba(0,0,0,.36);margin:-11px 0 0 -11px;position:absolute;border-radius:15px;animation:point-anim 1.5s infinite;-moz-animation:point-anim 1.5s infinite;-webkit-animation:point-anim 1.5s infinite;-o-animation:point-anim 1.5s infinite}.ms-skin-metro .ms-tooltip{max-width:200px}.ms-skin-metro .ms-tooltip-cont{padding:10px;background:silver;background:rgba(240,240,240,.88);text-shadow:0 1px 0 white;box-shadow:0 1px 1px 0 rgba(0,0,0,.04)}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.ms-skin-metro .ms-slide .ms-slide-vpbtn,.ms-skin-metro .ms-video-btn,.ms-skin-metro .ms-slide .ms-slide-vcbtn,.ms-skin-metro .ms-nav-next,.ms-skin-metro .ms-nav-prev,.ms-skin-metro .ms-bullet{background-image:url(skins/metro-skin-retina.png);background-size:152px 225px}}.ms-skin-contrast .ms-slide .ms-slide-vpbtn,.ms-skin-contrast .ms-video-btn{width:60px;height:60px;background:skins/url(contrast-skin.png) no-repeat -10px -144px;top:50%;left:50%;margin:-30px 0 0 -30px}.ms-skin-contrast .ms-slide .ms-slide-vcbtn{width:24px;height:24px;background:url(skins/contrast-skin.png) no-repeat -27px -30px;top:30px;right:30px}.ms-skin-contrast .ms-nav-next,.ms-skin-contrast .ms-nav-prev{width:60px;background:url(skins/contrast-skin.png);background-position:-76px -17px;height:60px;cursor:pointer;top:50%;left:30px;margin-top:-30px;position:absolute;z-index:110}.ms-skin-contrast .ms-nav-next{right:30px;left:auto;background-position:-77px -91px}.ms-skin-contrast .ms-bullets.ms-dir-h{position:absolute;bottom:20px;right:50%;width:100px}.ms-skin-contrast .ms-bullets.ms-dir-h .ms-bullets-count{position:relative;right:-50%}.ms-skin-contrast .ms-bullet{width:16px;height:16px;background:url(skins/contrast-skin.png) no-repeat;background-position:-31px -114px;margin:4px}.ms-skin-contrast .ms-bullet-selected{background-position:-31px -81px}.ms-skin-contrast .ms-tooltip{position:absolute;z-index:210;cursor:auto}.ms-skin-contrast .ms-tooltip-top .ms-tooltip-arrow,.ms-skin-contrast .ms-tooltip-bottom .ms-tooltip-arrow{border-left:solid 10px transparent;border-right:solid 10px transparent;position:absolute;left:50%;margin-left:-10px}.ms-skin-contrast .ms-tooltip-top .ms-tooltip-arrow{border-top:solid 10px;border-top-color:#fc3116;border-top-color:rgba(252,49,22,.8);bottom:-10px}.ms-skin-contrast .ms-tooltip-bottom .ms-tooltip-arrow{border-bottom:solid 10px;border-bottom-color:#fc3116;border-bottom-color:rgba(252,49,22,.8);top:-10px}.ms-skin-contrast .ms-tooltip-right .ms-tooltip-arrow,.ms-skin-contrast .ms-tooltip-left .ms-tooltip-arrow{border-top:solid 10px transparent;border-bottom:solid 10px transparent;position:absolute;top:50%;margin-top:-10px}.ms-skin-contrast .ms-tooltip-right .ms-tooltip-arrow{border-right:solid 10px;border-right-color:#fc3116;border-right-color:rgba(252,49,22,.8);left:-10px}.ms-skin-contrast .ms-tooltip-left .ms-tooltip-arrow{border-left:solid 10px;border-left-color:#fc3116;border-left-color:rgba(252,49,22,.8);right:-10px}.ms-skin-contrast .ms-tooltip-point{cursor:pointer}.ms-skin-contrast .ms-tooltip-point .ms-point-center{width:12px;height:12px;border-radius:15px;border:solid 2px #636363;background:#000;margin:-8px 0 0 -8px;position:absolute;z-index:105}.ms-skin-contrast .ms-tooltip-point .ms-point-border{width:22px;height:22px;background:#fff;background:rgba(255,255,255,.99);margin:-11px 0 0 -11px;position:absolute;border-radius:15px;animation:point-anim 1.5s infinite;-moz-animation:point-anim 1.5s infinite;-webkit-animation:point-anim 1.5s infinite;-o-animation:point-anim 1.5s infinite}.ms-skin-contrast .ms-tooltip{max-width:200px}.ms-skin-contrast .ms-tooltip-cont{padding:10px;background:#fc3116;background:rgba(252,49,22,.8);text-shadow:0 1px 0 rgba(0,0,0,.4);color:#fff;box-shadow:0 1px 1px 0 rgba(0,0,0,.04)}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.ms-skin-contrast .ms-slide .ms-slide-vpbtn,.ms-skin-contrast .ms-video-btn,.ms-skin-contrast .ms-slide .ms-slide-vcbtn,.ms-skin-contrast .ms-nav-next,.ms-skin-contrast .ms-nav-prev,.ms-skin-contrast .ms-bullet{background-image:url(skins/contrast-skin-retina.png);background-size:152px 225px}}.ms-caro3d-template .ms-container{padding:10px 0 50px 0}.ms-caro3d-template .ms-slide{-webkit-box-reflect:below 1px -webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(90%,transparent),to(rgba(255,255,255,.5)))}.ms-caro3d-template .ms-slide-bgcont{border-radius:8px}.ms-dis-slider-cont{position:relative;padding:3.2% 8.5% 24%;max-width:508px}.ms-display-cont .ms-view{background-color:#17171a}.ms-display-cont{max-width:614px;position:relative;margin:0 auto}.ms-display-bg{max-width:100%;position:absolute}.ms-display-template .ms-nav-prev,.ms-display-template .ms-nav-next{background:url(templates/device-skin.png) no-repeat -11px -9px;width:35px;height:40px;left:-80px;margin-top:-17px;position:absolute;top:50%;cursor:pointer}.ms-display-template .ms-nav-next{background-position:-59px -9px;right:-80px;left:auto}.ms-display-template .ms-bullets.ms-dir-h{position:absolute;bottom:-50%;right:50%;width:100px}.ms-display-template .ms-bullets.ms-dir-h .ms-bullets-count{position:relative;right:-50%}.ms-display-template .ms-bullet{width:10px;height:10px;background:url(templates/device-skin.png) no-repeat -112px -25px;margin:4px}.ms-display-template .ms-bullet-selected{background-position:-143px -25px}.ms-gallery-template .ms-gallery-botcont{height:55px;background:#000;color:#fff;font-weight:300;font-family:"Lato",sans-serif;font-size:18px;position:relative}.ms-gallery-template .ms-gal-playbtn{width:55px;height:100%;float:left;cursor:pointer;background:url(templates/gallery-btns.png) no-repeat 6px 6px}.ms-gallery-template .ms-gal-playbtn.btn-pause{background:url(templates/gallery-btns.png) no-repeat -55px 7px}.ms-gallery-template .ms-gal-thumbtoggle{position:absolute;right:0;z-index:110;width:55px;height:100%;cursor:pointer;background:url(templates/gallery-btns.png) no-repeat -53px -41px}.ms-gallery-template .ms-gal-thumbtoggle.btn-hide{background:url(templates/gallery-btns.png) no-repeat 4px -41px}.ms-gallery-template .ms-slide-num{float:left;padding:17px 9px;color:#727272}.ms-gallery-template .ms-slide-info{float:left;padding:18px 4px;position:relative;width:auto}.ms-gallery-template .ms-bullets.ms-dir-h{position:absolute;bottom:18px;right:105px;width:100px}.ms-gallery-template .ms-bullet{width:8px;height:8px;background:#1e1e1e;margin:4px;border-radius:15px}.ms-gallery-template .ms-bullet-selected{background-color:#fff}.ms-gallery-template .ms-timerbar{width:100%;top:-4px;height:4px;position:absolute;background:rgba(0,0,0,.32)}.ms-gallery-template .ms-time-bar{height:4px;background:rgba(255,255,255,.7)}.ms-gallery-template .ms-thumb-list.ms-dir-h{width:100%;background:#000;background:rgba(0,0,0,.95);padding-top:1px}.ms-gallery-template .ms-thumb-frame{cursor:pointer;float:left;width:175px;overflow:hidden;opacity:.5;-webkit-transition:opacity 400ms;transition:opacity 400ms}.ms-gallery-template .ms-thumb-frame-selected{opacity:1}.ms-gallery-template .ms-gal-thumbcont{overflow:hidden;width:100%;height:115px;position:absolute;top:-115px;left:0;-webkit-transition:all 300ms ease-out;transition:all 300ms ease-out}.ms-gallery-template .ms-gal-thumbcont.hide-thumbs{height:0;top:0}@media(max-width:570px){.ms-gallery-template .ms-slide-info{display:none}}.ms-laptop-template .ms-laptop-cont .ms-view{background-color:#17171a}.ms-laptop-template .ms-laptop-cont{max-width:645px;position:relative;margin:0 auto}.ms-laptop-template .ms-lt-slider-cont{position:relative;padding:5% 11.9% 20%;max-width:492px}.ms-laptop-template .ms-laptop-bg{max-width:100%;position:absolute}.ms-laptop-template .ms-nav-prev,.ms-laptop-template .ms-nav-next{background:url(templates/device-skin.png) no-repeat -11px -9px;width:35px;height:40px;left:-80px;margin-top:-17px;position:absolute;top:50%;cursor:pointer}.ms-laptop-template .ms-nav-next{background-position:-59px -9px;right:-80px;left:auto}.ms-laptop-template .ms-bullets.ms-dir-h{position:absolute;bottom:-40%;right:50%;width:100px}.ms-laptop-template .ms-bullets.ms-dir-h .ms-bullets-count{position:relative;right:-50%}.ms-laptop-template .ms-bullet{width:10px;height:10px;background:url(templates/device-skin.png) no-repeat -112px -25px;margin:4px}.ms-laptop-template .ms-bullet-selected{background-position:-143px -25px}.ms-tablet-template .ms-tablet-cont .ms-view{background-color:#17171a}.ms-tablet-template .ms-tablet-cont{max-width:500px;position:relative;margin:0 auto}.ms-tablet-template.ms-tablet-land .ms-tablet-cont{max-width:842px}.ms-tablet-template.ms-tablet-land .ms-lt-slider-cont{padding:4.1% 12.1% 10%;max-width:632px}.ms-tablet-template .ms-lt-slider-cont{position:relative;padding:11.1% 11% 22%;max-width:400px}.ms-tablet-template .ms-tablet-bg{max-width:100%;position:absolute}.ms-tablet-template .ms-nav-prev,.ms-tablet-template .ms-nav-next{background:url(templates/device-skin.png) no-repeat -11px -9px;width:35px;height:40px;left:-120px;margin-top:-17px;position:absolute;top:50%;cursor:pointer}.ms-tablet-template .ms-nav-next{background-position:-59px -9px;right:-120px;left:auto}.ms-tablet-template .ms-bullets.ms-dir-h{position:absolute;bottom:-18%;right:50%;width:100px}.ms-tablet-template .ms-bullets.ms-dir-h .ms-bullets-count{position:relative;right:-50%}.ms-tablet-template .ms-bullet{width:10px;height:10px;background:url(templates/device-skin.png) no-repeat -112px -25px;margin:4px}.ms-tablet-template .ms-bullet-selected{background-position:-143px -25px}.ms-phone-template .ms-phone-cont .ms-view{background-color:#17171a}.ms-phone-template .ms-phone-cont{max-width:386px;position:relative;margin:0 auto}.ms-phone-template.ms-phone-land .ms-phone-cont{max-width:666px}.ms-phone-template.ms-phone-land .ms-lt-slider-cont{position:relative;padding:4.6% 16.1% 10% 15.5%;max-width:455px}.ms-phone-template .ms-lt-slider-cont{position:relative;padding:26.2% 16.5% 33% 16.8%;max-width:258px}.ms-phone-template .ms-phone-bg{max-width:100%;position:absolute}.ms-phone-template .ms-nav-prev,.ms-phone-template .ms-nav-next{background:url(templates/device-skin.png) no-repeat -11px -9px;width:35px;height:40px;left:-120px;margin-top:-17px;position:absolute;top:50%;cursor:pointer}.ms-phone-template .ms-nav-next{background-position:-59px -9px;right:-120px;left:auto}.ms-phone-template .ms-bullets.ms-dir-h{position:absolute;bottom:-30%;right:50%;width:100px}.ms-phone-template .ms-bullets.ms-dir-h .ms-bullets-count{position:relative;right:-50%}.ms-phone-template .ms-bullet{width:10px;height:10px;background:url(templates/device-skin.png) no-repeat -112px -25px;margin:4px}.ms-phone-template .ms-bullet-selected{background-position:-143px -25px}.ms-phone-template.ms-phone-land .ms-bullets.ms-dir-h{bottom:-21%}.ms-phone-template.ms-phone-land .ms-nav-next{right:-150px}.ms-phone-template.ms-phone-land .ms-nav-prev{left:-150px}.ms-partialview-template .ms-slide-info{text-align:center;margin-top:20px;width:100%}.ms-partialview-template .ms-slide-info h3{margin:5px;font-weight:300;font-size:23pt;color:#222}.ms-partialview-template .ms-slide-info h4{margin:5px;font-weight:300;font-size:14pt;color:#7a7a7a}.ms-partialview-template .ms-slide-info p{font-size:10pt;margin:6px}.ms-showcase2-template .ms-view{background:transparent}.master-slider{-moz-transform:translate3d(0,0,1px)}.ms-staff-carousel{margin:25px auto;position:relative}.ms-staff-carousel .ms-view{overflow:visible;background-color:transparent}.ms-staff-carousel .ms-nav-prev,.ms-staff-carousel .ms-nav-next{background:url(templates/staff-arrows.png) #fff no-repeat -7px -57px;width:35px;height:40px;left:-35px;margin-top:-17px;box-shadow:0 1px 0 0 #bebebe;position:absolute;top:50%;cursor:pointer}.ms-staff-carousel .ms-nav-next{background-position:-6px -7px;right:-35px;left:auto}.ms-staff-carousel .ms-staff-info{text-align:center;margin:0 auto;max-width:600px;margin-top:30px;min-height:300px;color:#222}.ms-staff-carousel .ms-staff-info h3{font-weight:300;font-size:22pt;margin:0}.ms-staff-carousel .ms-staff-info h4{font-weight:300;color:#787878;font-size:15pt;margin:3px}.ms-staff-carousel.ms-round .ms-slide-bgcont{border-radius:5000px;border:solid 8px #e6e6e6;margin:0 -8px}.ms-staff-carousel.ms-round .ms-view{padding-bottom:8%}.ms-staff-carousel.ms-round .ms-nav-prev,.ms-staff-carousel.ms-round .ms-nav-next{background-color:transparent;box-shadow:none;left:-45px}.ms-staff-carousel.ms-round .ms-nav-next{left:auto;right:-45px}.ms-tabs-template .ms-thumb-frame h3{font-weight:400;font-size:13pt;margin:0}.ms-tabs-template .ms-thumb-frame p{font-size:10pt;margin:4px 0}.ms-tabs-template .ms-thumb-frame-selected h3{color:#4b8aac}.ms-vertical-template .ms-nav-prev,.ms-vertical-template .ms-nav-next{top:10px;left:50%;background:url(templates/vertical-arrows.png) no-repeat;background-position:-11px -6px;width:40px;height:30px;margin-left:-20px;margin-top:0}.ms-vertical-template .ms-nav-next{top:auto;bottom:10px;background-position:-11px -53px}.ms-vertical-template .ms-thumblist-fwd,.ms-vertical-template .ms-thumblist-bwd{width:100%;position:absolute;top:0;height:15px;cursor:pointer;background:url(templates/vertical-arrows.png) no-repeat;background-position:50% -106px}.ms-vertical-template .ms-thumblist-bwd{top:auto;bottom:0;background-position:50% -145px}
 
public/assets/js/masterslider.js CHANGED
@@ -3,8 +3,8 @@
3
  * Copyright © 2021 All Rights Reserved.
4
  *
5
  * @author Averta [www.averta.net]
6
- * @version 2.80.9
7
- * @date Feb 2021
8
  */
9
 
10
 
@@ -411,7 +411,7 @@ window.averta = {};
411
  this.$element = $element;
412
  this.enabled = true;
413
 
414
- $element.bind(ev_start , {target: this} , this.__touchStart);
415
 
416
  $element[0].swipe = this;
417
 
@@ -520,9 +520,9 @@ window.averta = {};
520
 
521
  swipe.start_time = new Date().getTime();
522
 
523
- $(document).bind(ev_end , {target: swipe} , swipe.__touchEnd).
524
- bind(ev_move , {target: swipe} , swipe.__touchMove).
525
- bind(ev_cancel , {target: swipe} , swipe.__touchCancel);
526
 
527
  var status = swipe.createStatusObject(point);
528
  status.phase = 'start';
@@ -580,9 +580,9 @@ window.averta = {};
580
  swipe.touchStarted = false;
581
  swipe.priventEvt = null;
582
 
583
- $(document).unbind(ev_end , swipe.__touchEnd).
584
- unbind(ev_move , swipe.__touchMove).
585
- unbind(ev_cancel , swipe.__touchCancel);
586
 
587
  status.speed = status.distance / status.duration;
588
 
@@ -1868,14 +1868,14 @@ MSSliderEvent.DESTROY = 'ms_destroy';
1868
  var that = this;
1869
 
1870
  if ( this.link ) {
1871
- this.link.addClass('ms-slide-link').html('').click(function(e){
1872
  if ( that.linkdis ) {
1873
  e.preventDefault();
1874
  }
1875
  });
1876
 
1877
  // this.$element.css('cursor' , 'pointer')
1878
- // .click(function(){ if(!that.linkdis) window.open(that.link , that.link_targ || '_self'); });
1879
  }
1880
 
1881
  if ( this.video ) {
@@ -1893,12 +1893,12 @@ MSSliderEvent.DESTROY = 'ms_destroy';
1893
 
1894
  this.vpbtn = $('<div></div>')
1895
  .addClass('ms-slide-vpbtn')
1896
- .click(function(){that.__playVideo();})
1897
  .appendTo(this.$element);
1898
 
1899
  this.vcbtn = $('<div></div>')
1900
  .addClass('ms-slide-vcbtn')
1901
- .click(function(){that.__closeVideo();})
1902
  .appendTo(this.$element)
1903
  .css('display','none');
1904
 
@@ -2124,7 +2124,7 @@ MSSliderEvent.DESTROY = 'ms_destroy';
2124
  this.resize_listener = function(){that.__resize();};
2125
 
2126
  // in @version 1.5.7 it will be added in Masterslider.js _setupSliderLayout function
2127
- //$(window).bind('resize', this.resize_listener);
2128
 
2129
  //if(this.so.smoothHeight) this.so.autoHeight = true;
2130
 
@@ -2154,10 +2154,10 @@ MSSliderEvent.DESTROY = 'ms_destroy';
2154
 
2155
  if(this.so.overPause){
2156
  var that = this;
2157
- this.slider.$element.mouseenter(function(){
2158
  that.is_over = true;
2159
  that._stopTimer();
2160
- }).mouseleave(function(){
2161
  that.is_over = false;
2162
  that._startTimer();
2163
  });
@@ -2442,7 +2442,7 @@ MSSliderEvent.DESTROY = 'ms_destroy';
2442
  };
2443
 
2444
  if(window.MSBrowserInfo.mozilla) this.slider.$element[0].addEventListener('DOMMouseScroll' , this.wheellistener);
2445
- else this.slider.$element.bind('mousewheel', this.wheellistener);
2446
  }
2447
 
2448
  // if(this.so.wheel){
@@ -2460,7 +2460,7 @@ MSSliderEvent.DESTROY = 'ms_destroy';
2460
  // };
2461
 
2462
  // if(window.MSBrowserInfo.mozilla) this.slider.$element[0].addEventListener('DOMMouseScroll' , this.wheellistener);
2463
- // else this.slider.$element.bind('mousewheel', this.wheellistener);
2464
  // }
2465
 
2466
  if(this.slider.$element[0].clientWidth === 0)
@@ -2503,13 +2503,13 @@ MSSliderEvent.DESTROY = 'ms_destroy';
2503
  this._timer.reset();
2504
  this._timer = null;
2505
 
2506
- $(window).unbind('resize', this.resize_listener);
2507
  this.view.destroy();
2508
  this.view = null;
2509
 
2510
  if(this.so.wheel){
2511
  if(window.MSBrowserInfo.mozilla) this.slider.$element[0].removeEventListener('DOMMouseScroll' , this.wheellistener);
2512
- else this.slider.$element.unbind('mousewheel', this.wheellistener);
2513
  this.wheellistener = null;
2514
  }
2515
 
@@ -2652,13 +2652,13 @@ MSSliderEvent.DESTROY = 'ms_destroy';
2652
 
2653
  var that = this;
2654
  this.resize_listener = function(){that._resize();};
2655
- $(window).bind('resize', this.resize_listener);
2656
 
2657
  };
2658
 
2659
  MasterSlider.author = 'Averta Ltd. (www.averta.net)';
2660
- MasterSlider.version = '2.80.9';
2661
- MasterSlider.releaseDate = 'Feb 2021';
2662
 
2663
  // Master Slider plugins.
2664
  MasterSlider._plugins = []
@@ -2756,7 +2756,7 @@ MSSliderEvent.DESTROY = 'ms_destroy';
2756
  * @private
2757
  */
2758
  p._removeLoading = function(){
2759
- $(window).unbind('resize', this.resize_listener);
2760
  this.$element.removeClass('before-init')
2761
  .css('visibility', 'visible')
2762
  .css('height','')
@@ -2818,12 +2818,12 @@ MSSliderEvent.DESTROY = 'ms_destroy';
2818
  this.options.fullwidth = true; // enable slider fullscreen for fullwidth, fillwidth, autofill and fullscreen layouts.
2819
  }
2820
  if( lo === 'fullscreen' || lo === 'fullwidth' || lo === 'autofill' ){
2821
- $(window).bind('resize', {that:this}, this._updateLayout);
2822
  this._updateLayout();
2823
  }
2824
 
2825
  // bind resize handler of slidecontroller __resize
2826
- $(window).bind('resize', this.slideController.resize_listener);
2827
  };
2828
 
2829
  /**
@@ -2907,7 +2907,7 @@ MSSliderEvent.DESTROY = 'ms_destroy';
2907
  if(this.options.swipe && !window._touch && this.options.grabCursor && this.options.mouse){
2908
  var $view = this.view.$element;
2909
 
2910
- $view.mousedown(function(){
2911
  $view.removeClass('ms-grab-cursor');
2912
  $view.addClass('ms-grabbing-cursor');
2913
 
@@ -2917,7 +2917,7 @@ MSSliderEvent.DESTROY = 'ms_destroy';
2917
 
2918
  }).addClass('ms-grab-cursor');
2919
 
2920
- $(document).mouseup(function(){
2921
  $view.removeClass('ms-grabbing-cursor');
2922
  $view.addClass('ms-grab-cursor');
2923
 
@@ -3197,7 +3197,7 @@ MSSliderEvent.DESTROY = 'ms_destroy';
3197
 
3198
  var lo = this.options.layout;
3199
  if( lo === 'fullscreen' || lo === 'fullwidth' ){
3200
- $(window).unbind('resize', this._updateLayout);
3201
  }
3202
 
3203
  this.view = null;
@@ -3927,361 +3927,361 @@ MSViewEvents.CHANGE_END = 'slideChangeEnd';
3927
  })(jQuery);
3928
 
3929
  /* ================== bin-debug/js/lite/views/FadeView.js =================== */
3930
- ;(function($){
3931
-
3932
- "use strict";
3933
-
3934
- window.MSFadeView = function(options){
3935
- MSBasicView.call(this , options);
3936
- this.$element.removeClass('ms-basic-view').addClass('ms-fade-view');
3937
- this.controller.renderCallback(this.__update , this);
3938
- };
3939
-
3940
- MSFadeView.extend(MSBasicView);
3941
-
3942
- var p = MSFadeView.prototype;
3943
- var _super = MSBasicView.prototype;
3944
-
3945
- /*-------------- METHODS --------------*/
3946
-
3947
- p.__update = function(controller , value){
3948
- var cont_scroll = -value;
3949
- var slide_pos , slide , distance;
3950
-
3951
- for(var i = 0; i < this.slidesCount; ++i){
3952
- slide = this.slideList[i];
3953
- distance = -cont_scroll - slide.position;
3954
- this.__updateSlides(slide , distance);
3955
- }
3956
- };
3957
-
3958
- p.__updateSlides = function(slide , distance){
3959
- var value = Math.abs(distance / this[this.__dimension]);
3960
- if(1 - value <= 0){
3961
- slide.$element.fadeTo(0 , 0).css('visibility' , 'hidden');
3962
- }else{
3963
- slide.$element.fadeTo(0 , 1 - value).css('visibility' , '');
3964
- }
3965
- };
3966
-
3967
- p.__locateSlides = function(move , start){
3968
-
3969
- this.__updateViewList();
3970
-
3971
- // Old method
3972
- // for(var i = 0; i < this.slidesCount ; ++i){
3973
- // this.slides[i].position = i * this[this.__dimension];
3974
- // }
3975
-
3976
- start = !this.loop ? this.slides.indexOf(this.viewSlidesList[0]) * (this[this.__dimension] + this.spacing ) : start || 0;
3977
-
3978
- var l = this.viewSlidesList.length , slide;
3979
-
3980
- for(var i = 0; i !== l ; i++){
3981
- var pos = start + i * this[this.__dimension];
3982
- slide = this.viewSlidesList[i];
3983
- slide.wakeup();
3984
- slide.position = pos;
3985
- }
3986
-
3987
- if(move !== false)this.controller.changeTo( this.slideList[this.index].position , false , null , null , false);
3988
-
3989
- };
3990
-
3991
- p.__pushEnd = function(){
3992
- var first_slide = this.slides.shift();
3993
- var last_slide = this.slides[this.slidesCount - 2];
3994
- this.slides.push(first_slide);
3995
- first_slide.position = last_slide.position + this[this.__dimension];
3996
- };
3997
-
3998
- p.__pushStart = function(){
3999
- var last_slide = this.slides.pop();
4000
- var first_slide = this.slides[0];
4001
- this.slides.unshift(last_slide);
4002
- last_slide.position = first_slide.position - this[this.__dimension];
4003
- };
4004
-
4005
- p.create = function(index){
4006
- _super.create.call(this , index);
4007
- this.spacing = 0;
4008
- this.controller.options.minValidDist = 10;
4009
- };
4010
-
4011
- MSSlideController.registerView('fade' , MSFadeView);
4012
  })(jQuery);
4013
 
4014
  /* ================== bin-debug/js/lite/uicontrols/BaseControl.js =================== */
4015
- ;(function($){
4016
-
4017
- "use strict";
4018
-
4019
- var BaseControl = function(){
4020
- this.options = {
4021
- prefix:'ms-',
4022
- autohide:true,
4023
- overVideo:true,
4024
- customClass: null
4025
- };
4026
- };
4027
-
4028
- var p = BaseControl.prototype;
4029
-
4030
- /* -------------------------------- */
4031
-
4032
- p.slideAction = function(slide){
4033
-
4034
- };
4035
-
4036
- p.setup = function(){
4037
- this.cont = this.options.insertTo ? $(this.options.insertTo) : this.slider.$controlsCont;
4038
- if(!this.options.overVideo) this._hideOnvideoStarts();
4039
-
4040
- };
4041
-
4042
- p.checkHideUnder = function(){
4043
- if(this.options.hideUnder){
4044
- //this.slider.api.addEventListener(MSSliderEvent.RESIZE, this.onSliderResize, this);
4045
- this.needsRealign = !this.options.insetTo && (this.options.align === 'left' || this.options.align === 'right') && this.options.inset === false;
4046
- $(window).bind('resize', {that:this}, this.onResize);
4047
- this.onResize();
4048
-
4049
- }
4050
- };
4051
-
4052
- /**
4053
- * hide control if width of slider changes to lower that specified value [hideUnder]
4054
- * @since 1.5.7
4055
- * @protected
4056
- */
4057
- p.onResize = function(event){
4058
- var that = (event && event.data.that) || this;
4059
- var w = window.innerWidth;
4060
- if( w <= that.options.hideUnder && !that.detached ){
4061
- that.hide(true);
4062
- that.detached = true;
4063
- that.onDetach();
4064
- }else if( w >= that.options.hideUnder && that.detached ){
4065
- that.detached = false;
4066
- that.visible();
4067
- that.onAppend();
4068
- }
4069
- };
4070
-
4071
- p.create = function(){
4072
- var that = this;
4073
- if(this.options.autohide ){
4074
-
4075
- this.hide(true);
4076
-
4077
- this.slider.$controlsCont.mouseenter($.proxy(this._onMouseEnter, this))
4078
- .mouseleave($.proxy(this._onMouseLeave, this))
4079
- .mousedown($.proxy(this._onMouseDown, this));
4080
-
4081
- if ( this.$element ) {
4082
- this.$element.mouseenter($.proxy(this._onMouseEnter, this))
4083
- .mouseleave($.proxy(this._onMouseLeave, this))
4084
- .mousedown($.proxy(this._onMouseDown, this));
4085
- }
4086
-
4087
- $(document).mouseup($.proxy(this._onMouseUp, this));
4088
- }
4089
-
4090
- if ( this.options.align ) {
4091
- this.$element.addClass('ms-align-' + this.options.align);
4092
- }
4093
-
4094
- // add custom class to control
4095
- if ( this.options.customClass && this.$element ) {
4096
- this.$element.addClass(this.options.customClass);
4097
- }
4098
- };
4099
-
4100
- /**
4101
- * Mouse Enter Listener
4102
- * @since 2.2
4103
- */
4104
- p._onMouseEnter = function(){
4105
- if ( !this._disableAH && !this.mdown ){
4106
- this.visible();
4107
- }
4108
-
4109
- this.mleave = false;
4110
- };
4111
-
4112
- /**
4113
- * Mouse Leave Listener
4114
- * @since 2.2
4115
- */
4116
- p._onMouseLeave = function(){
4117
- if ( !this.mdown ){
4118
- this.hide();
4119
- }
4120
-
4121
- this.mleave = true;
4122
- };
4123
-
4124
- /**
4125
- * Mouse Down Listener
4126
- * @since 2.2
4127
- */
4128
- p._onMouseDown = function(){
4129
- this.mdown = true;
4130
- };
4131
-
4132
- /**
4133
- * Mouse Up Listener
4134
- * @since 2.2
4135
- */
4136
- p._onMouseUp = function(){
4137
- if ( this.mdown && this.mleave ) {
4138
- this.hide();
4139
- }
4140
-
4141
- this.mdown = false;
4142
- };
4143
-
4144
- /**
4145
- * calls by the parent class [MSBaseControl] when the control element visibles [hideUnder option]
4146
- * @since 1.5.7
4147
- */
4148
- p.onAppend = function(){
4149
- if( this.needsRealign ){
4150
- this.slider._realignControls();
4151
- }
4152
- };
4153
-
4154
- /**
4155
- * calls by the parent class [MSBaseControl] when the control element visibles [hideUnder option]
4156
- * @since 1.5.7
4157
- */
4158
- p.onDetach = function(){
4159
- if( this.needsRealign ){
4160
- this.slider._realignControls();
4161
- }
4162
- };
4163
-
4164
- p._hideOnvideoStarts = function(){
4165
- var that = this;
4166
- this.slider.api.addEventListener(MSSliderEvent.VIDEO_PLAY , function(){
4167
- that._disableAH = true;
4168
- that.hide();
4169
- });
4170
-
4171
- this.slider.api.addEventListener(MSSliderEvent.VIDEO_CLOSE , function(){
4172
- that._disableAH = false;
4173
- that.visible();
4174
- });
4175
- };
4176
-
4177
- p.hide = function(fast){
4178
- if(fast){
4179
- this.$element.css('opacity' , 0);
4180
- this.$element.css('display' , 'none');
4181
- } else {
4182
- clearTimeout(this.hideTo);
4183
- var $element = this.$element;
4184
- this.hideTo = setTimeout(function(){
4185
- CTween.fadeOut($element , 400 , false);
4186
- }, 20);
4187
- }
4188
-
4189
- this.$element.addClass('ms-ctrl-hide');
4190
- };
4191
-
4192
- p.visible = function(){
4193
- if(this.detached) return;
4194
- clearTimeout(this.hideTo);
4195
- this.$element.css('display' , '');
4196
- CTween.fadeIn(this.$element , 400 , false);
4197
- this.$element.removeClass('ms-ctrl-hide');
4198
- };
4199
-
4200
- p.destroy = function(){
4201
-
4202
- if(this.options && this.options.hideUnder){
4203
- //this.slider.api.removeEventListener(MSSliderEvent.RESIZE, this.onResize, this);
4204
- $(window).unbind('resize', this.onResize);
4205
- }
4206
- };
4207
-
4208
- window.BaseControl = BaseControl;
4209
-
4210
  })(jQuery);
4211
 
4212
  /* ================== bin-debug/js/lite/uicontrols/Arrows.js =================== */
4213
- ;(function($){
4214
-
4215
- "use strict";
4216
-
4217
- var MSArrows = function(options){
4218
- BaseControl.call(this);
4219
- $.extend(this.options , options);
4220
- };
4221
-
4222
- MSArrows.extend(BaseControl);
4223
-
4224
- var p = MSArrows.prototype;
4225
- var _super = BaseControl.prototype;
4226
-
4227
- /* -------------------------------- */
4228
-
4229
- p.setup = function(){
4230
- var that = this;
4231
-
4232
- this.$next = $('<div></div>')
4233
- .addClass(this.options.prefix + 'nav-next')
4234
- //.appendTo(this.cont)
4235
- .bind('click' , function(){
4236
- that.slider.api.next(true);
4237
- });
4238
-
4239
-
4240
- this.$prev = $('<div></div>')
4241
- .addClass(this.options.prefix + 'nav-prev')
4242
- //.appendTo(this.cont)
4243
- .bind('click' , function(){
4244
- that.slider.api.previous(true);
4245
- });
4246
-
4247
- _super.setup.call(this);
4248
-
4249
- this.cont.append(this.$next);
4250
- this.cont.append(this.$prev);
4251
-
4252
- this.checkHideUnder(); // super method
4253
- };
4254
-
4255
- p.hide = function(fast){
4256
- if(fast){
4257
- this.$prev.css('opacity' , 0).css('display', 'none');
4258
- this.$next.css('opacity' , 0).css('display', 'none');
4259
- return;
4260
- }
4261
-
4262
- CTween.fadeOut(this.$prev , 400 , false);
4263
- CTween.fadeOut(this.$next , 400 , false);
4264
-
4265
- this.$prev.addClass('ms-ctrl-hide');
4266
- this.$next.addClass('ms-ctrl-hide');
4267
- };
4268
-
4269
- p.visible = function(){
4270
- if(this.detached) return;
4271
- CTween.fadeIn(this.$prev , 400 );
4272
- CTween.fadeIn(this.$next , 400 );
4273
- this.$prev.removeClass('ms-ctrl-hide').css('display', '');
4274
- this.$next.removeClass('ms-ctrl-hide').css('display', '');
4275
- };
4276
-
4277
- p.destroy = function(){
4278
- _super.destroy();
4279
- this.$next.remove();
4280
- this.$prev.remove();
4281
- };
4282
-
4283
- window.MSArrows = MSArrows;
4284
- MSSlideController.registerControl('arrows' , MSArrows);
4285
  })(jQuery);
4286
 
4287
  /* ================== bin-debug/js/lite/uicontrols/Thumblist.js =================== */
@@ -4353,8 +4353,8 @@ MSViewEvents.CHANGE_END = 'slideChangeEnd';
4353
 
4354
  if(this.options.arrows){
4355
  var that = this;
4356
- this.$fwd = $('<div></div>').addClass('ms-thumblist-fwd').appendTo(this.$element).click(function(){that.controller.push(-15);});
4357
- this.$bwd = $('<div></div>').addClass('ms-thumblist-bwd').appendTo(this.$element).click(function(){that.controller.push(15);});
4358
  }
4359
 
4360
  // align control
@@ -4454,7 +4454,7 @@ MSViewEvents.CHANGE_END = 'slideChangeEnd';
4454
 
4455
  var that = this;
4456
  this.resize_listener = function(){that.__resize();};
4457
- $(window).bind('resize', this.resize_listener);
4458
 
4459
  this.thumbSize = this.thumbs[0][this.__jdimen](true);
4460
 
@@ -4472,7 +4472,7 @@ MSViewEvents.CHANGE_END = 'slideChangeEnd';
4472
  };
4473
 
4474
  if(window.MSBrowserInfo.mozilla) this.$element[0].addEventListener('DOMMouseScroll' , this.wheellistener);
4475
- else this.$element.bind('mousewheel', this.wheellistener);
4476
  }
4477
 
4478
  this.slider.api.addEventListener(MSSliderEvent.CHANGE_START , this.update , this);
@@ -4632,11 +4632,11 @@ MSViewEvents.CHANGE_END = 'slideChangeEnd';
4632
 
4633
  if(this.options.wheel){
4634
  if(window.MSBrowserInfo.mozilla) this.$element[0].removeEventListener('DOMMouseScroll' , this.wheellistener);
4635
- else this.$element.unbind('mousewheel', this.wheellistener);
4636
  this.wheellistener = null;
4637
  }
4638
 
4639
- $(window).unbind('resize', this.resize_listener);
4640
 
4641
  this.$element.remove();
4642
 
@@ -5072,103 +5072,103 @@ MSViewEvents.CHANGE_END = 'slideChangeEnd';
5072
  })(jQuery);
5073
 
5074
  /* ================== bin-debug/js/lite/uicontrols/CircleTimer.js =================== */
5075
- ;(function($){
5076
-
5077
- "use strict";
5078
-
5079
- var MSCircleTimer = function(options){
5080
- BaseControl.call(this);
5081
-
5082
- this.options.color = '#A2A2A2';
5083
- this.options.stroke = 10;
5084
- this.options.radius = 4;
5085
-
5086
- this.options.autohide = false;
5087
- $.extend(this.options , options);
5088
- };
5089
-
5090
- MSCircleTimer.extend(BaseControl);
5091
-
5092
- var p = MSCircleTimer.prototype;
5093
- var _super = BaseControl.prototype;
5094
-
5095
- /* -------------------------------- */
5096
-
5097
- p.setup = function(){
5098
- var that = this;
5099
- _super.setup.call(this);
5100
-
5101
- this.$element = $('<div></div>')
5102
- .addClass(this.options.prefix + 'ctimer')
5103
- .appendTo(this.cont);
5104
-
5105
- this.$canvas = $('<canvas></canvas>')
5106
- .addClass('ms-ctimer-canvas')
5107
- .appendTo(this.$element);
5108
-
5109
- this.$bar = $('<div></div>')
5110
- .addClass('ms-ctimer-bullet')
5111
- .appendTo(this.$element);
5112
-
5113
- if(!this.$canvas[0].getContext){
5114
- this.destroy();
5115
- this.disable = true;
5116
- return;
5117
- }
5118
-
5119
-
5120
- this.ctx = this.$canvas[0].getContext('2d');
5121
- this.prog = 0;
5122
-
5123
- this.__w = (this.options.radius + this.options.stroke/2) * 2;
5124
- this.$canvas[0].width = this.__w;
5125
- this.$canvas[0].height = this.__w;
5126
-
5127
- this.checkHideUnder(); // super method
5128
- };
5129
-
5130
- p.create = function(){
5131
- if(this.disable) return;
5132
- _super.create.call(this);
5133
- this.slider.api.addEventListener(MSSliderEvent.WAITING , this._update , this);
5134
-
5135
- var that = this;
5136
- this.$element.click(function(){
5137
- if(that.slider.api.paused)
5138
- that.slider.api.resume();
5139
- else
5140
- that.slider.api.pause();
5141
- });
5142
-
5143
- this._update();
5144
- };
5145
-
5146
- p._update = function(){
5147
- var that = this;
5148
- $(this).stop(true).animate({prog:this.slider.api._delayProgress * 0.01} ,
5149
- {duration:200 , step:function(){that._draw();}});
5150
- //this.$bar[0].style.width = this.slider.api._delayProgress/100 * this.$element.width() + 'px';
5151
- };
5152
-
5153
- p._draw = function(){
5154
- this.ctx.clearRect(0 , 0, this.__w , this.__w);
5155
- this.ctx.beginPath();
5156
- this.ctx.arc(this.__w * .5 , this.__w * .5 ,this.options.radius , Math.PI * 1.5 , Math.PI * 1.5 + 2 * Math.PI * this.prog, false);
5157
- this.ctx.strokeStyle = this.options.color;
5158
- this.ctx.lineWidth = this.options.stroke;
5159
- this.ctx.stroke();
5160
- };
5161
-
5162
- p.destroy = function(){
5163
- _super.destroy();
5164
- if(this.disable) return;
5165
- $(this).stop(true);
5166
- this.slider.api.removeEventListener(MSSliderEvent.WAITING , this._update , this);
5167
- this.$element.remove();
5168
- };
5169
-
5170
- window.MSCircleTimer = MSCircleTimer;
5171
- MSSlideController.registerControl('circletimer' , MSCircleTimer);
5172
  })(jQuery);
5173
 
5174
  /* ================== bin-debug/js/lite/uicontrols/SlideInfo.js =================== */
@@ -5328,7 +5328,7 @@ MSViewEvents.CHANGE_END = 'slideChangeEnd';
5328
  /* ================== bin-debug/js/lite/plugins/MSStartOnAppear.js =================== */
5329
  /**
5330
  * Start on appear plugin for Master Slider.
5331
- *
5332
  * @description This plugin prevents slider automatically initialization and inits slider when it appears inside of the browser window.
5333
  * @version 1.0.0
5334
  * @author Averta
@@ -5349,11 +5349,11 @@ MSViewEvents.CHANGE_END = 'slideChangeEnd';
5349
  this.PId = PId++;
5350
  this.slider = slider;
5351
  this.$slider = slider.$element;
5352
-
5353
  if ( this.slider.options.startOnAppear ) {
5354
  // hold on slider
5355
  slider.holdOn();
5356
- $doc.ready($.proxy(this.init, this));
5357
  }
5358
  };
5359
 
@@ -5365,7 +5365,7 @@ MSViewEvents.CHANGE_END = 'slideChangeEnd';
5365
  */
5366
  p.init = function (){
5367
  var api = this.slider.api;
5368
- $window.on('scroll.soa' + this.PId , $.proxy(this._onScroll, this)).trigger('scroll');
5369
  };
5370
 
5371
  p._onScroll = function () {
3
  * Copyright © 2021 All Rights Reserved.
4
  *
5
  * @author Averta [www.averta.net]
6
+ * @version 2.85.10
7
+ * @date Aug 2021
8
  */
9
 
10
 
411
  this.$element = $element;
412
  this.enabled = true;
413
 
414
+ $element.on(ev_start , {target: this} , this.__touchStart);
415
 
416
  $element[0].swipe = this;
417
 
520
 
521
  swipe.start_time = new Date().getTime();
522
 
523
+ $(document).on(ev_end , {target: swipe} , swipe.__touchEnd).
524
+ on(ev_move , {target: swipe} , swipe.__touchMove).
525
+ on(ev_cancel , {target: swipe} , swipe.__touchCancel);
526
 
527
  var status = swipe.createStatusObject(point);
528
  status.phase = 'start';
580
  swipe.touchStarted = false;
581
  swipe.priventEvt = null;
582
 
583
+ $(document).off(ev_end , swipe.__touchEnd).
584
+ off(ev_move , swipe.__touchMove).
585
+ off(ev_cancel , swipe.__touchCancel);
586
 
587
  status.speed = status.distance / status.duration;
588
 
1868
  var that = this;
1869
 
1870
  if ( this.link ) {
1871
+ this.link.addClass('ms-slide-link').html('').on('click', function(e){
1872
  if ( that.linkdis ) {
1873
  e.preventDefault();
1874
  }
1875
  });
1876
 
1877
  // this.$element.css('cursor' , 'pointer')
1878
+ // .on('click', function(){ if(!that.linkdis) window.open(that.link , that.link_targ || '_self'); });
1879
  }
1880
 
1881
  if ( this.video ) {
1893
 
1894
  this.vpbtn = $('<div></div>')
1895
  .addClass('ms-slide-vpbtn')
1896
+ .on('click', function(){that.__playVideo();})
1897
  .appendTo(this.$element);
1898
 
1899
  this.vcbtn = $('<div></div>')
1900
  .addClass('ms-slide-vcbtn')
1901
+ .on('click', function(){that.__closeVideo();})
1902
  .appendTo(this.$element)
1903
  .css('display','none');
1904
 
2124
  this.resize_listener = function(){that.__resize();};
2125
 
2126
  // in @version 1.5.7 it will be added in Masterslider.js _setupSliderLayout function
2127
+ //$(window).on('resize', this.resize_listener);
2128
 
2129
  //if(this.so.smoothHeight) this.so.autoHeight = true;
2130
 
2154
 
2155
  if(this.so.overPause){
2156
  var that = this;
2157
+ this.slider.$element.on('mouseenter',function(){
2158
  that.is_over = true;
2159
  that._stopTimer();
2160
+ }).on('mouseleave',function(){
2161
  that.is_over = false;
2162
  that._startTimer();
2163
  });
2442
  };
2443
 
2444
  if(window.MSBrowserInfo.mozilla) this.slider.$element[0].addEventListener('DOMMouseScroll' , this.wheellistener);
2445
+ else this.slider.$element.on('mousewheel', this.wheellistener);
2446
  }
2447
 
2448
  // if(this.so.wheel){
2460
  // };
2461
 
2462
  // if(window.MSBrowserInfo.mozilla) this.slider.$element[0].addEventListener('DOMMouseScroll' , this.wheellistener);
2463
+ // else this.slider.$element.on('mousewheel', this.wheellistener);
2464
  // }
2465
 
2466
  if(this.slider.$element[0].clientWidth === 0)
2503
  this._timer.reset();
2504
  this._timer = null;
2505
 
2506
+ $(window).off('resize', this.resize_listener);
2507
  this.view.destroy();
2508
  this.view = null;
2509
 
2510
  if(this.so.wheel){
2511
  if(window.MSBrowserInfo.mozilla) this.slider.$element[0].removeEventListener('DOMMouseScroll' , this.wheellistener);
2512
+ else this.slider.$element.off('mousewheel', this.wheellistener);
2513
  this.wheellistener = null;
2514
  }
2515
 
2652
 
2653
  var that = this;
2654
  this.resize_listener = function(){that._resize();};
2655
+ $(window).on('resize', this.resize_listener);
2656
 
2657
  };
2658
 
2659
  MasterSlider.author = 'Averta Ltd. (www.averta.net)';
2660
+ MasterSlider.version = '2.85.10';
2661
+ MasterSlider.releaseDate = 'Aug 2021';
2662
 
2663
  // Master Slider plugins.
2664
  MasterSlider._plugins = []
2756
  * @private
2757
  */
2758
  p._removeLoading = function(){
2759
+ $(window).off('resize', this.resize_listener);
2760
  this.$element.removeClass('before-init')
2761
  .css('visibility', 'visible')
2762
  .css('height','')
2818
  this.options.fullwidth = true; // enable slider fullscreen for fullwidth, fillwidth, autofill and fullscreen layouts.
2819
  }
2820
  if( lo === 'fullscreen' || lo === 'fullwidth' || lo === 'autofill' ){
2821
+ $(window).on('resize', {that:this}, this._updateLayout);
2822
  this._updateLayout();
2823
  }
2824
 
2825
  // bind resize handler of slidecontroller __resize
2826
+ $(window).on('resize', this.slideController.resize_listener);
2827
  };
2828
 
2829
  /**
2907
  if(this.options.swipe && !window._touch && this.options.grabCursor && this.options.mouse){
2908
  var $view = this.view.$element;
2909
 
2910
+ $view.on('mousedown',function(){
2911
  $view.removeClass('ms-grab-cursor');
2912
  $view.addClass('ms-grabbing-cursor');
2913
 
2917
 
2918
  }).addClass('ms-grab-cursor');
2919
 
2920
+ $(document).on('mouseup',function(){
2921
  $view.removeClass('ms-grabbing-cursor');
2922
  $view.addClass('ms-grab-cursor');
2923
 
3197
 
3198
  var lo = this.options.layout;
3199
  if( lo === 'fullscreen' || lo === 'fullwidth' ){
3200
+ $(window).off('resize', this._updateLayout);
3201
  }
3202
 
3203
  this.view = null;
3927
  })(jQuery);
3928
 
3929
  /* ================== bin-debug/js/lite/views/FadeView.js =================== */
3930
+ ;(function($){
3931
+
3932
+ "use strict";
3933
+
3934
+ window.MSFadeView = function(options){
3935
+ MSBasicView.call(this , options);
3936
+ this.$element.removeClass('ms-basic-view').addClass('ms-fade-view');
3937
+ this.controller.renderCallback(this.__update , this);
3938
+ };
3939
+
3940
+ MSFadeView.extend(MSBasicView);
3941
+
3942
+ var p = MSFadeView.prototype;
3943
+ var _super = MSBasicView.prototype;
3944
+
3945
+ /*-------------- METHODS --------------*/
3946
+
3947
+ p.__update = function(controller , value){
3948
+ var cont_scroll = -value;
3949
+ var slide_pos , slide , distance;
3950
+
3951
+ for(var i = 0; i < this.slidesCount; ++i){
3952
+ slide = this.slideList[i];
3953
+ distance = -cont_scroll - slide.position;
3954
+ this.__updateSlides(slide , distance);
3955
+ }
3956
+ };
3957
+
3958
+ p.__updateSlides = function(slide , distance){
3959
+ var value = Math.abs(distance / this[this.__dimension]);
3960
+ if(1 - value <= 0){
3961
+ slide.$element.css('opacity', 0).css('visibility' , 'hidden');
3962
+ }else{
3963
+ slide.$element.css('opacity', 1 - value).css('visibility' , '');
3964
+ }
3965
+ };
3966
+
3967
+ p.__locateSlides = function(move , start){
3968
+
3969
+ this.__updateViewList();
3970
+
3971
+ // Old method
3972
+ // for(var i = 0; i < this.slidesCount ; ++i){
3973
+ // this.slides[i].position = i * this[this.__dimension];
3974
+ // }
3975
+
3976
+ start = !this.loop ? this.slides.indexOf(this.viewSlidesList[0]) * (this[this.__dimension] + this.spacing ) : start || 0;
3977
+
3978
+ var l = this.viewSlidesList.length , slide;
3979
+
3980
+ for(var i = 0; i !== l ; i++){
3981
+ var pos = start + i * this[this.__dimension];
3982
+ slide = this.viewSlidesList[i];
3983
+ slide.wakeup();
3984
+ slide.position = pos;
3985
+ }
3986
+
3987
+ if(move !== false)this.controller.changeTo( this.slideList[this.index].position , false , null , null , false);
3988
+
3989
+ };
3990
+
3991
+ p.__pushEnd = function(){
3992
+ var first_slide = this.slides.shift();
3993
+ var last_slide = this.slides[this.slidesCount - 2];
3994
+ this.slides.push(first_slide);
3995
+ first_slide.position = last_slide.position + this[this.__dimension];
3996
+ };
3997
+
3998
+ p.__pushStart = function(){
3999
+ var last_slide = this.slides.pop();
4000
+ var first_slide = this.slides[0];
4001
+ this.slides.unshift(last_slide);
4002
+ last_slide.position = first_slide.position - this[this.__dimension];
4003
+ };
4004
+
4005
+ p.create = function(index){
4006
+ _super.create.call(this , index);
4007
+ this.spacing = 0;
4008
+ this.controller.options.minValidDist = 10;
4009
+ };
4010
+
4011
+ MSSlideController.registerView('fade' , MSFadeView);
4012
  })(jQuery);
4013
 
4014
  /* ================== bin-debug/js/lite/uicontrols/BaseControl.js =================== */
4015
+ ;(function($){
4016
+
4017
+ "use strict";
4018
+
4019
+ var BaseControl = function(){
4020
+ this.options = {
4021
+ prefix:'ms-',
4022
+ autohide:true,
4023
+ overVideo:true,
4024
+ customClass: null
4025
+ };
4026
+ };
4027
+
4028
+ var p = BaseControl.prototype;
4029
+
4030
+ /* -------------------------------- */
4031
+
4032
+ p.slideAction = function(slide){
4033
+
4034
+ };
4035
+
4036
+ p.setup = function(){
4037
+ this.cont = this.options.insertTo ? $(this.options.insertTo) : this.slider.$controlsCont;
4038
+ if(!this.options.overVideo) this._hideOnvideoStarts();
4039
+
4040
+ };
4041
+
4042
+ p.checkHideUnder = function(){
4043
+ if(this.options.hideUnder){
4044
+ //this.slider.api.addEventListener(MSSliderEvent.RESIZE, this.onSliderResize, this);
4045
+ this.needsRealign = !this.options.insetTo && (this.options.align === 'left' || this.options.align === 'right') && this.options.inset === false;
4046
+ $(window).on('resize', {that:this}, this.onResize);
4047
+ this.onResize();
4048
+
4049
+ }
4050
+ };
4051
+
4052
+ /**
4053
+ * hide control if width of slider changes to lower that specified value [hideUnder]
4054
+ * @since 1.5.7
4055
+ * @protected
4056
+ */
4057
+ p.onResize = function(event){
4058
+ var that = (event && event.data.that) || this;
4059
+ var w = window.innerWidth;
4060
+ if( w <= that.options.hideUnder && !that.detached ){
4061
+ that.hide(true);
4062
+ that.detached = true;
4063
+ that.onDetach();
4064
+ }else if( w >= that.options.hideUnder && that.detached ){
4065
+ that.detached = false;
4066
+ that.visible();
4067
+ that.onAppend();
4068
+ }
4069
+ };
4070
+
4071
+ p.create = function(){
4072
+ var that = this;
4073
+ if(this.options.autohide ){
4074
+
4075
+ this.hide(true);
4076
+
4077
+ this.slider.$controlsCont.on('mouseenter', this._onMouseEnter(this))
4078
+ .on('mouseleave', this._onMouseLeave(this))
4079
+ .on('mousedown', this._onMouseDown(this));
4080
+
4081
+ if ( this.$element ) {
4082
+ this.$element.on('mouseenter', this._onMouseEnter(this))
4083
+ .on('mouseleave', this._onMouseLeave(this))
4084
+ .on('mousedown', this._onMouseDown(this));
4085
+ }
4086
+
4087
+ $(document).on('mouseup', this._onMouseUp(this));
4088
+ }
4089
+
4090
+ if ( this.options.align ) {
4091
+ this.$element.addClass('ms-align-' + this.options.align);
4092
+ }
4093
+
4094
+ // add custom class to control
4095
+ if ( this.options.customClass && this.$element ) {
4096
+ this.$element.addClass(this.options.customClass);
4097
+ }
4098
+ };
4099
+
4100
+ /**
4101
+ * Mouse Enter Listener
4102
+ * @since 2.2
4103
+ */
4104
+ p._onMouseEnter = function(){
4105
+ if ( !this._disableAH && !this.mdown ){
4106
+ this.visible();
4107
+ }
4108
+
4109
+ this.mleave = false;
4110
+ };
4111
+
4112
+ /**
4113
+ * Mouse Leave Listener
4114
+ * @since 2.2
4115
+ */
4116
+ p._onMouseLeave = function(){
4117
+ if ( !this.mdown ){
4118
+ this.hide();
4119
+ }
4120
+
4121
+ this.mleave = true;
4122
+ };
4123
+
4124
+ /**
4125
+ * Mouse Down Listener
4126
+ * @since 2.2
4127
+ */
4128
+ p._onMouseDown = function(){
4129
+ this.mdown = true;
4130
+ };
4131
+
4132
+ /**
4133
+ * Mouse Up Listener
4134
+ * @since 2.2
4135
+ */
4136
+ p._onMouseUp = function(){
4137
+ if ( this.mdown && this.mleave ) {
4138
+ this.hide();
4139
+ }
4140
+
4141
+ this.mdown = false;
4142
+ };
4143
+
4144
+ /**
4145
+ * calls by the parent class [MSBaseControl] when the control element visibles [hideUnder option]
4146
+ * @since 1.5.7
4147
+ */
4148
+ p.onAppend = function(){
4149
+ if( this.needsRealign ){
4150
+ this.slider._realignControls();
4151
+ }
4152
+ };
4153
+
4154
+ /**
4155
+ * calls by the parent class [MSBaseControl] when the control element visibles [hideUnder option]
4156
+ * @since 1.5.7
4157
+ */
4158
+ p.onDetach = function(){
4159
+ if( this.needsRealign ){
4160
+ this.slider._realignControls();
4161
+ }
4162
+ };
4163
+
4164
+ p._hideOnvideoStarts = function(){
4165
+ var that = this;
4166
+ this.slider.api.addEventListener(MSSliderEvent.VIDEO_PLAY , function(){
4167
+ that._disableAH = true;
4168
+ that.hide();
4169
+ });
4170
+
4171
+ this.slider.api.addEventListener(MSSliderEvent.VIDEO_CLOSE , function(){
4172
+ that._disableAH = false;
4173
+ that.visible();
4174
+ });
4175
+ };
4176
+
4177
+ p.hide = function(fast){
4178
+ if(fast){
4179
+ this.$element.css('opacity' , 0);
4180
+ this.$element.css('display' , 'none');
4181
+ } else {
4182
+ clearTimeout(this.hideTo);
4183
+ var $element = this.$element;
4184
+ this.hideTo = setTimeout(function(){
4185
+ CTween.fadeOut($element , 400 , false);
4186
+ }, 20);
4187
+ }
4188
+
4189
+ this.$element.addClass('ms-ctrl-hide');
4190
+ };
4191
+
4192
+ p.visible = function(){
4193
+ if(this.detached) return;
4194
+ clearTimeout(this.hideTo);
4195
+ this.$element.css('display' , '');
4196
+ CTween.fadeIn(this.$element , 400 , false);
4197
+ this.$element.removeClass('ms-ctrl-hide');
4198
+ };
4199
+
4200
+ p.destroy = function(){
4201
+
4202
+ if(this.options && this.options.hideUnder){
4203
+ //this.slider.api.removeEventListener(MSSliderEvent.RESIZE, this.onResize, this);
4204
+ $(window).off('resize', this.onResize);
4205
+ }
4206
+ };
4207
+
4208
+ window.BaseControl = BaseControl;
4209
+
4210
  })(jQuery);
4211
 
4212
  /* ================== bin-debug/js/lite/uicontrols/Arrows.js =================== */
4213
+ ;(function($){
4214
+
4215
+ "use strict";
4216
+
4217
+ var MSArrows = function(options){
4218
+ BaseControl.call(this);
4219
+ $.extend(this.options , options);
4220
+ };
4221
+
4222
+ MSArrows.extend(BaseControl);
4223
+
4224
+ var p = MSArrows.prototype;
4225
+ var _super = BaseControl.prototype;
4226
+
4227
+ /* -------------------------------- */
4228
+
4229
+ p.setup = function(){
4230
+ var that = this;
4231
+
4232
+ this.$next = $('<div></div>')
4233
+ .addClass(this.options.prefix + 'nav-next')
4234
+ //.appendTo(this.cont)
4235
+ .on('click' , function(){
4236
+ that.slider.api.next(true);
4237
+ });
4238
+
4239
+
4240
+ this.$prev = $('<div></div>')
4241
+ .addClass(this.options.prefix + 'nav-prev')
4242
+ //.appendTo(this.cont)
4243
+ .on('click' , function(){
4244
+ that.slider.api.previous(true);
4245
+ });
4246
+
4247
+ _super.setup.call(this);
4248
+
4249
+ this.cont.append(this.$next);
4250
+ this.cont.append(this.$prev);
4251
+
4252
+ this.checkHideUnder(); // super method
4253
+ };
4254
+
4255
+ p.hide = function(fast){
4256
+ if(fast){
4257
+ this.$prev.css('opacity' , 0).css('display', 'none');
4258
+ this.$next.css('opacity' , 0).css('display', 'none');
4259
+ return;
4260
+ }
4261
+
4262
+ CTween.fadeOut(this.$prev , 400 , false);
4263
+ CTween.fadeOut(this.$next , 400 , false);
4264
+
4265
+ this.$prev.addClass('ms-ctrl-hide');
4266
+ this.$next.addClass('ms-ctrl-hide');
4267
+ };
4268
+
4269
+ p.visible = function(){
4270
+ if(this.detached) return;
4271
+ CTween.fadeIn(this.$prev , 400 );
4272
+ CTween.fadeIn(this.$next , 400 );
4273
+ this.$prev.removeClass('ms-ctrl-hide').css('display', '');
4274
+ this.$next.removeClass('ms-ctrl-hide').css('display', '');
4275
+ };
4276
+
4277
+ p.destroy = function(){
4278
+ _super.destroy();
4279
+ this.$next.remove();
4280
+ this.$prev.remove();
4281
+ };
4282
+
4283
+ window.MSArrows = MSArrows;
4284
+ MSSlideController.registerControl('arrows' , MSArrows);
4285
  })(jQuery);
4286
 
4287
  /* ================== bin-debug/js/lite/uicontrols/Thumblist.js =================== */
4353
 
4354
  if(this.options.arrows){
4355
  var that = this;
4356
+ this.$fwd = $('<div></div>').addClass('ms-thumblist-fwd').appendTo(this.$element).on('click', function(){that.controller.push(-15);});
4357
+ this.$bwd = $('<div></div>').addClass('ms-thumblist-bwd').appendTo(this.$element).on('click', function(){that.controller.push(15);});
4358
  }
4359
 
4360
  // align control
4454
 
4455
  var that = this;
4456
  this.resize_listener = function(){that.__resize();};
4457
+ $(window).on('resize', this.resize_listener);
4458
 
4459
  this.thumbSize = this.thumbs[0][this.__jdimen](true);
4460
 
4472
  };
4473
 
4474
  if(window.MSBrowserInfo.mozilla) this.$element[0].addEventListener('DOMMouseScroll' , this.wheellistener);
4475
+ else this.$element.on('mousewheel', this.wheellistener);
4476
  }
4477
 
4478
  this.slider.api.addEventListener(MSSliderEvent.CHANGE_START , this.update , this);
4632
 
4633
  if(this.options.wheel){
4634
  if(window.MSBrowserInfo.mozilla) this.$element[0].removeEventListener('DOMMouseScroll' , this.wheellistener);
4635
+ else this.$element.off('mousewheel', this.wheellistener);
4636
  this.wheellistener = null;
4637
  }
4638
 
4639
+ $(window).off('resize', this.resize_listener);
4640
 
4641
  this.$element.remove();
4642
 
5072
  })(jQuery);
5073
 
5074
  /* ================== bin-debug/js/lite/uicontrols/CircleTimer.js =================== */
5075
+ ;(function($){
5076
+
5077
+ "use strict";
5078
+
5079
+ var MSCircleTimer = function(options){
5080
+ BaseControl.call(this);
5081
+
5082
+ this.options.color = '#A2A2A2';
5083
+ this.options.stroke = 10;
5084
+ this.options.radius = 4;
5085
+
5086
+ this.options.autohide = false;
5087
+ $.extend(this.options , options);
5088
+ };
5089
+
5090
+ MSCircleTimer.extend(BaseControl);
5091
+
5092
+ var p = MSCircleTimer.prototype;
5093
+ var _super = BaseControl.prototype;
5094
+
5095
+ /* -------------------------------- */
5096
+
5097
+ p.setup = function(){
5098
+ var that = this;
5099
+ _super.setup.call(this);
5100
+
5101
+ this.$element = $('<div></div>')
5102
+ .addClass(this.options.prefix + 'ctimer')
5103
+ .appendTo(this.cont);
5104
+
5105
+ this.$canvas = $('<canvas></canvas>')
5106
+ .addClass('ms-ctimer-canvas')
5107
+ .appendTo(this.$element);
5108
+
5109
+ this.$bar = $('<div></div>')
5110
+ .addClass('ms-ctimer-bullet')
5111
+ .appendTo(this.$element);
5112
+
5113
+ if(!this.$canvas[0].getContext){
5114
+ this.destroy();
5115
+ this.disable = true;
5116
+ return;
5117
+ }
5118
+
5119
+
5120
+ this.ctx = this.$canvas[0].getContext('2d');
5121
+ this.prog = 0;
5122
+
5123
+ this.__w = (this.options.radius + this.options.stroke/2) * 2;
5124
+ this.$canvas[0].width = this.__w;
5125
+ this.$canvas[0].height = this.__w;
5126
+
5127
+ this.checkHideUnder(); // super method
5128
+ };
5129
+
5130
+ p.create = function(){
5131
+ if(this.disable) return;
5132
+ _super.create.call(this);
5133
+ this.slider.api.addEventListener(MSSliderEvent.WAITING , this._update , this);
5134
+
5135
+ var that = this;
5136
+ this.$element.on('click', function(){
5137
+ if(that.slider.api.paused)
5138
+ that.slider.api.resume();
5139
+ else
5140
+ that.slider.api.pause();
5141
+ });
5142
+
5143
+ this._update();
5144
+ };
5145
+
5146
+ p._update = function(){
5147
+ var that = this;
5148
+ $(this).stop(true).animate({prog:this.slider.api._delayProgress * 0.01} ,
5149
+ {duration:200 , step:function(){that._draw();}});
5150
+ //this.$bar[0].style.width = this.slider.api._delayProgress/100 * this.$element.width() + 'px';
5151
+ };
5152
+
5153
+ p._draw = function(){
5154
+ this.ctx.clearRect(0 , 0, this.__w , this.__w);
5155
+ this.ctx.beginPath();
5156
+ this.ctx.arc(this.__w * .5 , this.__w * .5 ,this.options.radius , Math.PI * 1.5 , Math.PI * 1.5 + 2 * Math.PI * this.prog, false);
5157
+ this.ctx.strokeStyle = this.options.color;
5158
+ this.ctx.lineWidth = this.options.stroke;
5159
+ this.ctx.stroke();
5160
+ };
5161
+
5162
+ p.destroy = function(){
5163
+ _super.destroy();
5164
+ if(this.disable) return;
5165
+ $(this).stop(true);
5166
+ this.slider.api.removeEventListener(MSSliderEvent.WAITING , this._update , this);
5167
+ this.$element.remove();
5168
+ };
5169
+
5170
+ window.MSCircleTimer = MSCircleTimer;
5171
+ MSSlideController.registerControl('circletimer' , MSCircleTimer);
5172
  })(jQuery);
5173
 
5174
  /* ================== bin-debug/js/lite/uicontrols/SlideInfo.js =================== */
5328
  /* ================== bin-debug/js/lite/plugins/MSStartOnAppear.js =================== */
5329
  /**
5330
  * Start on appear plugin for Master Slider.
5331
+ *
5332
  * @description This plugin prevents slider automatically initialization and inits slider when it appears inside of the browser window.
5333
  * @version 1.0.0
5334
  * @author Averta
5349
  this.PId = PId++;
5350
  this.slider = slider;
5351
  this.$slider = slider.$element;
5352
+
5353
  if ( this.slider.options.startOnAppear ) {
5354
  // hold on slider
5355
  slider.holdOn();
5356
+ $doc.ready(this.init.bind(this));
5357
  }
5358
  };
5359
 
5365
  */
5366
  p.init = function (){
5367
  var api = this.slider.api;
5368
+ $window.on('scroll.soa' + this.PId , this._onScroll.bind(this)).trigger('scroll');
5369
  };
5370
 
5371
  p._onScroll = function () {
public/assets/js/masterslider.lite.min.js.map CHANGED
@@ -1 +1 @@
1
- {"version":3,"file":"masterslider.lite.min.js","sources":["masterslider.lite.js"],"names":["window","averta","$","getVendorPrefix","arguments","callee","result","regex","webKitOnly","someScript","document","getElementsByTagName","prop","style","test","match","checkStyleValue","b","body","documentElement","s","p","v","charAt","toUpperCase","substr","i","length","supportsTransitions","supportsTransforms","supports3DTransforms","has3d","el","createElement","transforms","WebkitTransform","OTransform","MSTransform","msTransform","MozTransform","Transform","transform","display","insertBefore","t","undefined","getComputedStyle","getPropertyValue","removeChild","name","extend","target","object","key","Function","prototype","superclass","constructor","this","trans","Moz","Webkit","Khtml","O","ms","Icab","_mobile","navigator","userAgent","_touch","ready","_jcsspfx","_csspfx","_cssanim","_css3d","_css2d","parseQueryString","url","queryString","replace","RegExp","$0","$1","$2","$3","fps60","requestAnimationFrame","webkitRequestAnimationFrame","mozRequestAnimationFrame","oRequestAnimationFrame","msRequestAnimationFrame","callback","setTimeout","re","currentStyle","Array","indexOf","elt","len","from","Number","Math","ceil","floor","isMSIE","version","MSBrowserInfo","msie","ieVer","slice","eval","removeDataAttrs","$target","exclude","attrName","dataAttrsToDelete","dataAttrs","attributes","dataAttrsLen","substring","push","each","index","removeAttr","jQuery","jqLoadFix","complete","that","trigger","uaMatch","ua","toLowerCase","exec","browser","matched","chrome","webkit","safari","isIE11","mozilla","fn","preloadImg","src","_event","$this","self","img","Image","onload","event","attr","width","height","data","call","EventDispatcher","listeners","_proto","instance","addEventListener","listener","ref","removeEventListener","splice","dispatchEvent","type","l","isTouch","isPointer","pointerEnabled","isMSPoiner","msPointerEnabled","usePointer","ev_start","ev_move","ev_end","ev_cancel","TouchSwipe","$element","enabled","bind","__touchStart","swipe","onSwipe","swipeType","noSwipeSelector","lastStatus","getDirection","new_x","new_y","start_x","start_y","abs","priventDefultEvent","dx","dy","horiz","createStatusObject","evt","temp_x","temp_y","status_data","distanceX","distanceY","pageX","pageY","moveX","moveY","distance","parseInt","sqrt","pow","duration","Date","getTime","start_time","direction","__reset","jqevt","reset","point","__getPoint","closest","originalEvent","css","error","touchStarted","__touchEnd","__touchMove","__touchCancel","status","phase","preventDefault","clearTimeout","timo","priventEvt","unbind","speed","jqEvent","touches","enable","disable","Ticker","st","list","__stopped","add","start","remove","stop","__tick","item","now","Timer","delay","autoStart","currentCount","paused","onTimer","refrence","lastTime","update","CSSTween","element","ease","to","to_cb","to_cb_target","fr_cb","fr_cb_target","onComplete","oc_fb","oc_fb_target","chain","csstween","chained_tween","start_to","end_to","fresh","onTransComplete","transProperty","transPos","properties","x","y","posx","posy","CTween","setPos","pos","animate","options","tween","EaseDic","onCl","fadeOut","opacity","fadeIn","linear","easeIn","easeOut","easeInOut","easeInCubic","easeOutCubic","easeInOutCubic","easeInCirc","easeOutCirc","easeInOutCirc","easeInExpo","easeOutExpo","easeInOutExpo","easeInQuad","easeOutQuad","easeInOutQuad","easeInQuart","easeOutQuart","easeInOutQuart","easeInQuint","easeOutQuint","easeInOutQuint","easeInSine","easeOutSine","easeInOutSine","easeInBack","easeOutBack","easeInOutBack","MSAligner","$container","$img","widthOnly","heightOnly","init","w","h","baseWidth","baseHeight","imgRatio","imgRatio2","backgroundPosition","backgroundRepeat","needAlign","align","cont_w","offsetWidth","cont_h","offsetHeight","contRatio","setMargin","_options","bouncing","snapping","snapsize","friction","outFriction","outAcceleration","minValidDist","snappingMinSpeed","paging","endless","maxSpeed","Controller","min","max","Error","_max_value","_min_value","value","end_loc","current_snap","getSnapNum","__extrStep","__extraMove","__animID","changeTo","snap_num","dispatch","stopped","_internalStop","_checkLimits","_callsnapChange","animating","active_id","amplitude","timeStep","targetPosition","animFrict","timeconst","tick","dis","_callrenderer","_callonComplete","exp","drag","move","start_drag","drag_start_loc","_deceleration","__isout","cancel","__speed","__startSpeed","_calculateEnd","snap_loc","end_snap","gotoSnap","__needsSnap","_calculateExtraMove","_startDecelaration","bounce","renderCallback","__renderHook","fun","snappingCallback","__snapHook","snapCompleteCallback","__compHook","nextSnap","curr_snap","prevSnap","destroy","m","step","temp_speed","temp_value","targetSnap","_computeDeceleration","xtr_move","out_value","round","MSSliderEvent","CHANGE_START","CHANGE_END","WAITING","AUTOPLAY_CHANGE","VIDEO_PLAY","VIDEO_CLOSE","INIT","HARD_UPDATE","RESIZE","RESERVED_SPACE_CHANGE","DESTROY","MSSlide","$loading","addClass","view","__width","__height","fillMode","selected","pselected","autoAppend","isSleeping","moz","onSwipeStart","link","linkdis","video","videodis","onSwipeMove","e","swipeMoved","onSwipeCancel","assetsLoaded","slider","api","_startTimer","setupBG","preload","slideList","loadImages","_removeLoading","setBG","hasBG","$imgcont","append","$bg_img","bgAligner","autoHeight","setHeight","bg_src","one","_onBGLoad","initBG","bgLoaded","bgWidth","bgNatrualWidth","bgHeight","bgNatrualHeight","ratio","setSize","getHeight","ls","hasLayers","on","layerController","clientHeight","__playVideo","vplayed","pause","roc","vcbtn","vpbtn","vframe","swipeControl","slideController","__closeVideo","resume","removeClass","create","html","click","appendTo","parent","sleep","prepareToSelect","MSViewEvents","SWIPE_START","SWIPE_MOVE","SWIPE_CANCEL","select","videoAutoPlay","unselect","force","detach","onSlideSleep","wakeup","$slideCont","onSlideWakeup","SliderViewList","MSSlideController","_delayProgress","_timer","currentSlide","so","registerView","_class","SliderControlList","registerControl","setupView","resize_listener","__resize","viewOptions","spacing","space","mouseSwipe","mouse","loop","dir","viewNum","inView","critMargin","heightLimit","viewClass","MSBasicView","_3dreq","_fallback","overPause","mouseenter","is_over","_stopTimer","mouseleave","onChangeStart","change_started","endPause","slides","skipTimer","deepLink","__updateWindowHash","onChangeEnd","loc","slide","next","hideCalled","hideLayers","animHideLayers","__appendSlides","detached","appendSlide","hard","created","clientWidth","fullwidth","aspect","minHeight","$controlsCont","centerControls","__dispatchInit","setup","autoplay","startSlide","scroller","controller","wheel","last_time","wheellistener","orginalEvent","current_time","delta","detail","wheelDelta","scrollThreshold","previous","init_safemode","count","slidesCount","checkLoop","gotoSlide","_destroy","runAction","action","actionParams","temp","split","apply","console","locate","currentTime","MasterSlider","forceInit","grabCursor","mobileBGVideo","smoothHeight","fullheight","autofill","layersMode","shuffle","layout","autofillTarget","fullscreenMargin","instantStartLayers","parallaxMode","rtl","deepLinkType","disablePlugins","responsive","tabletWidth","tabletHeight","phoneWidth","phoneHeight","sizingReference","activePlugins","lastMargin","leftSpace","topSpace","rightSpace","bottomSpace","_holdOn","_resize","author","releaseDate","_plugins","MS","registerPlugin","plugin","__setupSlides","new_slide","ind","children","$slide_ele","id","slide_img","controls","slideAction","getAttribute","hasClass","addSlide","_setupOverlayLayers","$ollayers","eq","overlayLayers","MSOverlayLayers","__createSlideLayers","find","prepend","_shuffleSlides","r","random","_setupSliderLayout","_updateSideMargins","lo","_updateLayout","$win","margin","offset","left","_init","_docReady","initialized","$msContainer","prependTo","$view","mousedown","ms_grabbing_curosr","cursor","mouseup","ms_grab_curosr","htween","reserveSpace","side","sideSpace","_realignControls","control","ins","holdOn","release","setupMarkup","isAndroid","responsiveWidth","responsiveHeight","responsiveAspect","addJQReadyErrorCheck","getActiveBreakpoint","getIndex","bpList","bpSizes","currentSize","outerWidth","innerWidth","bp","bpIndex","every","size","getBreakpointReferenceSize","getResponsiveValue","repsVal","filter","Infinity","insertMarkup","MasterSliderPlugin","settings","defaults","_defaults","_name","pluginName","_slider","_superDispatch","args","returns","sliderInstances","_ready","_onerror","onerror","SWIPE_END","SCROLL","minSlideSpeed","__cssProb","__offset","__dimension","__translate_end","viewSlidesList","css3","start_buffer","firstslide_snap","slideChanged","_horizUpdate","_vertiUpdate","__snapUpdate","__snapCompelet","__locateSlides","snap","change","target_index","updateLoop","_checkCritMargins","marginTop","autoUpdateZIndex","__updateSlidesZindex","normalMode","hlf","cm","__contPos","top","__updateViewList","currentSlideLoc","unshift","position","__createLoopList","return_arr","before_count","after_count","__getSteps","right","__pushEnd","first_slide","shift","last_slide","__pushStart","pop","beforeNum","steps","fast","target_slide","setupSwipe","horizSwipeMove","vertSwipeMove","cont_size","speedh","speedv","lastWidth","lastHeight","__created","lastSnap","MSFadeView","__update","_super","cont_scroll","__updateSlides","fadeTo","BaseControl","prefix","autohide","overVideo","customClass","cont","insertTo","_hideOnvideoStarts","checkHideUnder","hideUnder","needsRealign","insetTo","inset","onResize","hide","onDetach","visible","onAppend","proxy","_onMouseEnter","_onMouseLeave","_onMouseDown","_onMouseUp","_disableAH","mdown","mleave","hideTo","MSArrows","$next","$prev","MSThumblist","arrows","hover","thumbs","index_count","__dimen","__alignsize","__jdimen","__pos","click_enable","$thumbscont","$fwd","$bwd","margin-bottom","margin-top","thumb_ele","thumb_frame","changeSlide","is","aligner","_hMove","_vMove","thumbSize","realignThumbs","cindex","dTouch","nindex","updateThumbscroll","thumb","NaN","first_snap","ele","MSBulltes","bullets","$bullet_cont","bullet","outerHeight","MSScrollbar","color","__translate_start","$bar","bottom","_update","vdimen","bar_dimen","lvalue","hto","MSTimerbar","MSCircleTimer","stroke","radius","$canvas","getContext","ctx","prog","__w","_draw","clearRect","beginPath","arc","PI","strokeStyle","lineWidth","MSSlideInfo","data_list","fadeDuratation","info_ele","switchEle","current_ele","__show","tou","PId","$window","$doc","StartOnAppear","$slider","startOnAppear","_onScroll","vpBottom","scrollTop","off","MSReady"],"mappings":"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"}
1
+ {"version":3,"file":"masterslider.lite.min.js","sources":["masterslider.lite.js"],"names":["window","averta","$","getVendorPrefix","arguments","callee","result","regex","webKitOnly","someScript","document","getElementsByTagName","prop","style","test","match","checkStyleValue","b","body","documentElement","s","p","v","charAt","toUpperCase","substr","i","length","supportsTransitions","supportsTransforms","supports3DTransforms","has3d","el","createElement","transforms","WebkitTransform","OTransform","MSTransform","msTransform","MozTransform","Transform","transform","display","insertBefore","t","undefined","getComputedStyle","getPropertyValue","removeChild","name","extend","target","object","key","Function","prototype","superclass","constructor","this","trans","Moz","Webkit","Khtml","O","ms","Icab","_mobile","navigator","userAgent","_touch","ready","_jcsspfx","_csspfx","_cssanim","_css3d","_css2d","parseQueryString","url","queryString","replace","RegExp","$0","$1","$2","$3","fps60","requestAnimationFrame","webkitRequestAnimationFrame","mozRequestAnimationFrame","oRequestAnimationFrame","msRequestAnimationFrame","callback","setTimeout","re","currentStyle","Array","indexOf","elt","len","from","Number","Math","ceil","floor","isMSIE","version","MSBrowserInfo","msie","ieVer","slice","eval","removeDataAttrs","$target","exclude","attrName","dataAttrsToDelete","dataAttrs","attributes","dataAttrsLen","substring","push","each","index","removeAttr","jQuery","jqLoadFix","complete","that","trigger","uaMatch","ua","toLowerCase","exec","browser","matched","chrome","webkit","safari","isIE11","mozilla","fn","preloadImg","src","_event","$this","self","img","Image","onload","event","attr","width","height","data","call","EventDispatcher","listeners","_proto","instance","addEventListener","listener","ref","removeEventListener","splice","dispatchEvent","type","l","isTouch","isPointer","pointerEnabled","isMSPoiner","msPointerEnabled","usePointer","ev_start","ev_move","ev_end","ev_cancel","TouchSwipe","$element","enabled","on","__touchStart","swipe","onSwipe","swipeType","noSwipeSelector","lastStatus","getDirection","new_x","new_y","start_x","start_y","abs","priventDefultEvent","dx","dy","horiz","createStatusObject","evt","temp_x","temp_y","status_data","distanceX","distanceY","pageX","pageY","moveX","moveY","distance","parseInt","sqrt","pow","duration","Date","getTime","start_time","direction","__reset","jqevt","reset","point","__getPoint","closest","originalEvent","css","error","touchStarted","__touchEnd","__touchMove","__touchCancel","status","phase","preventDefault","clearTimeout","timo","priventEvt","off","speed","jqEvent","touches","enable","disable","Ticker","st","list","__stopped","add","start","remove","stop","__tick","item","now","Timer","delay","autoStart","currentCount","paused","onTimer","refrence","lastTime","update","CSSTween","element","ease","to","to_cb","to_cb_target","fr_cb","fr_cb_target","onComplete","oc_fb","oc_fb_target","chain","csstween","chained_tween","start_to","end_to","fresh","onTransComplete","transProperty","transPos","properties","x","y","posx","posy","CTween","setPos","pos","animate","options","tween","EaseDic","onCl","fadeOut","opacity","fadeIn","linear","easeIn","easeOut","easeInOut","easeInCubic","easeOutCubic","easeInOutCubic","easeInCirc","easeOutCirc","easeInOutCirc","easeInExpo","easeOutExpo","easeInOutExpo","easeInQuad","easeOutQuad","easeInOutQuad","easeInQuart","easeOutQuart","easeInOutQuart","easeInQuint","easeOutQuint","easeInOutQuint","easeInSine","easeOutSine","easeInOutSine","easeInBack","easeOutBack","easeInOutBack","MSAligner","$container","$img","widthOnly","heightOnly","init","w","h","baseWidth","baseHeight","imgRatio","imgRatio2","backgroundPosition","backgroundRepeat","needAlign","align","cont_w","offsetWidth","cont_h","offsetHeight","contRatio","setMargin","_options","bouncing","snapping","snapsize","friction","outFriction","outAcceleration","minValidDist","snappingMinSpeed","paging","endless","maxSpeed","Controller","min","max","Error","_max_value","_min_value","value","end_loc","current_snap","getSnapNum","__extrStep","__extraMove","__animID","changeTo","snap_num","dispatch","stopped","_internalStop","_checkLimits","_callsnapChange","animating","active_id","amplitude","timeStep","targetPosition","animFrict","timeconst","tick","dis","_callrenderer","_callonComplete","exp","drag","move","start_drag","drag_start_loc","_deceleration","__isout","cancel","__speed","__startSpeed","_calculateEnd","snap_loc","end_snap","gotoSnap","__needsSnap","_calculateExtraMove","_startDecelaration","bounce","renderCallback","__renderHook","fun","snappingCallback","__snapHook","snapCompleteCallback","__compHook","nextSnap","curr_snap","prevSnap","destroy","m","step","temp_speed","temp_value","targetSnap","_computeDeceleration","xtr_move","out_value","round","MSSliderEvent","CHANGE_START","CHANGE_END","WAITING","AUTOPLAY_CHANGE","VIDEO_PLAY","VIDEO_CLOSE","INIT","HARD_UPDATE","RESIZE","RESERVED_SPACE_CHANGE","DESTROY","MSSlide","$loading","addClass","view","__width","__height","fillMode","selected","pselected","autoAppend","isSleeping","moz","onSwipeStart","link","linkdis","video","videodis","onSwipeMove","e","swipeMoved","onSwipeCancel","assetsLoaded","slider","api","_startTimer","setupBG","preload","slideList","loadImages","_removeLoading","setBG","hasBG","$imgcont","append","$bg_img","bgAligner","autoHeight","setHeight","bg_src","one","_onBGLoad","initBG","bgLoaded","bgWidth","bgNatrualWidth","bgHeight","bgNatrualHeight","ratio","setSize","getHeight","ls","hasLayers","layerController","clientHeight","__playVideo","vplayed","pause","roc","vcbtn","vpbtn","vframe","swipeControl","slideController","__closeVideo","resume","removeClass","create","html","appendTo","parent","sleep","prepareToSelect","MSViewEvents","SWIPE_START","SWIPE_MOVE","SWIPE_CANCEL","select","videoAutoPlay","unselect","force","detach","onSlideSleep","wakeup","$slideCont","onSlideWakeup","SliderViewList","MSSlideController","_delayProgress","_timer","currentSlide","so","registerView","_class","SliderControlList","registerControl","setupView","resize_listener","__resize","viewOptions","spacing","space","mouseSwipe","mouse","loop","dir","viewNum","inView","critMargin","heightLimit","viewClass","MSBasicView","_3dreq","_fallback","overPause","is_over","_stopTimer","onChangeStart","change_started","endPause","slides","skipTimer","deepLink","__updateWindowHash","onChangeEnd","loc","slide","next","hideCalled","hideLayers","animHideLayers","__appendSlides","detached","appendSlide","hard","created","clientWidth","fullwidth","aspect","minHeight","$controlsCont","centerControls","__dispatchInit","setup","autoplay","startSlide","scroller","controller","wheel","last_time","wheellistener","orginalEvent","current_time","delta","detail","wheelDelta","scrollThreshold","previous","init_safemode","count","slidesCount","checkLoop","gotoSlide","_destroy","runAction","action","actionParams","temp","split","apply","console","locate","currentTime","MasterSlider","forceInit","grabCursor","mobileBGVideo","smoothHeight","fullheight","autofill","layersMode","shuffle","layout","autofillTarget","fullscreenMargin","instantStartLayers","parallaxMode","rtl","deepLinkType","disablePlugins","responsive","tabletWidth","tabletHeight","phoneWidth","phoneHeight","sizingReference","activePlugins","lastMargin","leftSpace","topSpace","rightSpace","bottomSpace","_holdOn","_resize","author","releaseDate","_plugins","MS","registerPlugin","plugin","__setupSlides","new_slide","ind","children","$slide_ele","id","slide_img","controls","slideAction","getAttribute","hasClass","addSlide","_setupOverlayLayers","$ollayers","eq","overlayLayers","MSOverlayLayers","__createSlideLayers","find","prepend","_shuffleSlides","r","random","_setupSliderLayout","_updateSideMargins","lo","_updateLayout","$win","margin","offset","left","_init","_docReady","initialized","$msContainer","prependTo","$view","ms_grabbing_curosr","cursor","ms_grab_curosr","htween","reserveSpace","side","sideSpace","_realignControls","control","ins","holdOn","release","setupMarkup","isAndroid","responsiveWidth","responsiveHeight","responsiveAspect","addJQReadyErrorCheck","getActiveBreakpoint","getIndex","bpList","bpSizes","currentSize","outerWidth","innerWidth","bp","bpIndex","every","size","bind","getBreakpointReferenceSize","getResponsiveValue","repsVal","filter","Infinity","insertMarkup","MasterSliderPlugin","settings","defaults","_defaults","_name","pluginName","_slider","_superDispatch","args","returns","sliderInstances","_ready","_onerror","onerror","SWIPE_END","SCROLL","minSlideSpeed","__cssProb","__offset","__dimension","__translate_end","viewSlidesList","css3","start_buffer","firstslide_snap","slideChanged","_horizUpdate","_vertiUpdate","__snapUpdate","__snapCompelet","__locateSlides","snap","change","target_index","updateLoop","_checkCritMargins","marginTop","autoUpdateZIndex","__updateSlidesZindex","normalMode","hlf","cm","__contPos","top","__updateViewList","currentSlideLoc","unshift","position","__createLoopList","return_arr","before_count","after_count","__getSteps","right","__pushEnd","first_slide","shift","last_slide","__pushStart","pop","beforeNum","steps","fast","target_slide","setupSwipe","horizSwipeMove","vertSwipeMove","cont_size","speedh","speedv","lastWidth","lastHeight","__created","lastSnap","MSFadeView","__update","_super","cont_scroll","__updateSlides","BaseControl","prefix","autohide","overVideo","customClass","cont","insertTo","_hideOnvideoStarts","checkHideUnder","hideUnder","needsRealign","insetTo","inset","onResize","hide","onDetach","visible","onAppend","_onMouseEnter","_onMouseLeave","_onMouseDown","_onMouseUp","_disableAH","mdown","mleave","hideTo","MSArrows","$next","$prev","MSThumblist","arrows","hover","thumbs","index_count","__dimen","__alignsize","__jdimen","__pos","click_enable","$thumbscont","$fwd","$bwd","margin-bottom","margin-top","thumb_ele","thumb_frame","changeSlide","is","aligner","_hMove","_vMove","thumbSize","realignThumbs","cindex","dTouch","nindex","updateThumbscroll","thumb","NaN","first_snap","ele","MSBulltes","bullets","$bullet_cont","bullet","outerHeight","MSScrollbar","color","__translate_start","$bar","bottom","_update","vdimen","bar_dimen","lvalue","hto","MSTimerbar","MSCircleTimer","stroke","radius","$canvas","getContext","ctx","prog","__w","_draw","clearRect","beginPath","arc","PI","strokeStyle","lineWidth","MSSlideInfo","data_list","fadeDuratation","info_ele","switchEle","current_ele","__show","tou","PId","$window","$doc","StartOnAppear","$slider","startOnAppear","_onScroll","vpBottom","scrollTop","MSReady"],"mappings":"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"}
public/assets/js/masterslider.map DELETED
@@ -1,8 +0,0 @@
1
- {
2
- "version":3,
3
- "file":"masterslider.min.js",
4
- "lineCount":9,
5
- "mappings":"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",
6
- "sources":["masterslider.js"],
7
- "names":["window","averta","$","getVendorPrefix","regex","someScript","prop","arguments","callee","result","document","getElementsByTagName","style","test","match","checkStyleValue","b","body","documentElement","s","p","i","v","charAt","toUpperCase","substr","length","supportsTransitions","supportsTransforms","supports3DTransforms","el","has3d","transforms","t","createElement","display","insertBefore","undefined","getComputedStyle","getPropertyValue","removeChild","extend","trans","fps60","isIE11","package","window.package","name","target","object","key","Function","prototype","Function.prototype.extend","superclass","constructor","ready","_jcsspfx","_csspfx","_cssanim","_css3d","_css2d","_mobile","navigator","userAgent","_touch","parseQueryString","window.parseQueryString","url","queryString","replace","RegExp","$0","$1","$2","$3","requestAnimationFrame","webkitRequestAnimationFrame","mozRequestAnimationFrame","oRequestAnimationFrame","msRequestAnimationFrame","callback","setTimeout","window.getComputedStyle",".getPropertyValue","re","currentStyle","Array","indexOf","Array.prototype.indexOf","elt","len","from","Number","Math","ceil","floor","jQuery","jqLoadFix","$.jqLoadFix","complete","that","load","uaMatch","jQuery.uaMatch","ua","toLowerCase","exec","matched","browser","version","chrome","webkit","safari","msie","mozilla","fn","preloadImg","$.fn.preloadImg","src","_event","each","$this","self","img","Image","onload","img.onload","event","attr","width","height","call","EventDispatcher","averta.EventDispatcher","listeners","averta.EventDispatcher.extend","_proto","instance","addEventListener","listener","ref","push","removeEventListener","l","splice","dispatchEvent","type","isTouch","isPointer","pointerEnabled","isMSPoiner","msPointerEnabled","usePointer","ev_start","ev_move","ev_end","ev_cancel","TouchSwipe","averta.TouchSwipe","$element","enabled","bind","__touchStart","swipe","onSwipe","swipeType","lastStatus","getDirection","p.getDirection","new_x","new_y","start_x","start_y","abs","priventDefultEvent","p.priventDefultEvent","dx","dy","horiz","createStatusObject","p.createStatusObject","evt","status_data","temp_x","temp_y","distanceX","distanceY","pageX","pageY","moveX","moveY","distance","parseInt","sqrt","pow","duration","Date","getTime","start_time","direction","__reset","p.__reset","jqevt","reset","touches","p.__touchStart","data","status","originalEvent","css","error","touchStarted","__touchEnd","__touchMove","__touchCancel","phase","preventDefault","p.__touchMove","clearTimeout","timo","p.__touchEnd","priventEvt","unbind","speed","p.__touchCancel","enable","p.enable","disable","p.disable","__tick","Ticker","averta.Ticker","st","list","__stopped","add","st.add","start","remove","st.remove","stop","st.start","st.stop","item","now","Date.now","Timer","averta.Timer","delay","autoStart","currentCount","paused","onTimer","refrence","lastTime","update","CSSTween","window.CSSTween","element","ease","to","p.to","to_cb","to_cb_target","p.from","fr_cb","fr_cb_target","onComplete","p.onComplete","oc_fb","oc_fb_target","chain","p.chain","csstween","chained_tween","p.reset","start_to","end_to","p.start","fresh","onTransComplete",".onTransComplete","transPos","properties","posx","posy","x","y","CTween","setPos","CTween.setPos","pos","animate","CTween.animate","options","tween","onCl","EaseDic","fadeOut","CTween.fadeOut","options.complete","fadeIn","CTween.fadeIn","MSAligner","window.MSAligner","$container","$img","widthOnly","heightOnly","init","p.init","w","h","baseWidth","baseHeight","imgRatio","imgRatio2","needAlign","align","p.align","cont_w","cont_h","contRatio","setMargin","p.setMargin","offsetHeight","offsetWidth","_options","Controller","min","max","Error","_max_value","_min_value","value","end_loc","current_snap","getSnapNum","__extrStep","__extraMove","__animID","changeTo","p.changeTo","snap_num","dispatch","stopped","_internalStop","_checkLimits","snapping","_callsnapChange","animating","active_id","amplitude","timeStep","targetPosition","animFrict","friction","timeconst","maxSpeed","tick","dis","minValidDist","_callrenderer","_callonComplete","exp","drag","p.drag","move","start_drag","drag_start_loc","_deceleration","endless","bouncing","__isout","p.push","snappingMinSpeed","cancel","__speed","__startSpeed","_calculateEnd","snap_loc","end_snap","paging","gotoSnap","__needsSnap","_calculateExtraMove","_startDecelaration","bounce","p.bounce","p.stop","p.cancel","renderCallback","p.renderCallback","__renderHook","snappingCallback","p.snappingCallback","__snapHook","snapCompleteCallback","p.snapCompleteCallback","__compHook","p.getSnapNum","snapsize","nextSnap","p.nextSnap","curr_snap","prevSnap","p.prevSnap","p.gotoSnap","destroy","p.destroy","p._internalStop","p._calculateExtraMove","m","p._calculateEnd","step","temp_speed","temp_value","p._checkLimits","p._callrenderer","fun","p._callsnapChange","targetSnap","p._callonComplete","_computeDeceleration","p._computeDeceleration","xtr_move","out_value","outFriction","outAcceleration","p._startDecelaration","round","MSLSliderEvent","window.MSLSliderEvent","CHANGE_START","CHANGE_END","WAITING","AUTOPLAY_CHANGE","VIDEO_PLAY","VIDEO_CLOSE","INIT","RESIZE","RESERVED_SPACE_CHANGE","MSLSlide","window.MSLSlide","$loading","addClass","view","index","__width","__height","preloadCount","fillMode","selected","pselected","autoAppend","isSleeping","moz","onSwipeStart","p.onSwipeStart","link","linkdis","video","videodis","onSwipeCancel","p.onSwipeCancel","setBG","p.setBG","hasBG","$imgcont","append","$bg_img","bgAligner","slider","autoHeight","setHeight","bg_src","removeAttr","one","_onBGLoad","p._onBGLoad","bgNatrualWidth","bgNatrualHeight","bgLoaded","on","___onReady","loadImages","p.loadImages","ls","bgvideo","p.___onReady","api","_startTimer","setup","preload","slideList","_removeLoading","setSize","p.setSize","ratio","bgWidth","bgHeight","getHeight","p.getHeight","clientHeight","__playVideo","p.__playVideo","vplayed","pause","roc","vcbtn","vpbtn","vframe","swipeControl","slideController","__closeVideo","p.__closeVideo","resume","removeClass","create","p.create","click","open","link_targ","appendTo","parent","sleep","p.setup","initBG","prepareToSelect","p.prepareToSelect","MSLViewEvents","SWIPE_START","SWIPE_CANCEL","select","p.select","unselect","p.unselect","p.sleep","force","detach","wakeup","p.wakeup","$slideCont","SliderViewList","MSLSlideController","window.MSLSlideController","_delayProgress","_timer","currentSlide","so","registerView","MSLSlideController.registerView","_class","SliderControlList","registerControl","MSLSlideController.registerControl","setupView","p.setupView","viewOptions","viewClass","resize_listener",".resize_listener","__resize","space","mouse","loop","dir","inView","critMargin","heightLimit","MSLBasicView","_3dreq","_fallback","overPause","mouseenter","is_over","_stopTimer","mouseleave","onChangeStart","p.onChangeStart","change_started","endPause","slides","skipTimer","onChangeEnd","p.onChangeEnd","loc","p.skipTimer","p.onTimer","next","hideCalled","p._stopTimer","p._startTimer","__appendSlides","p.__appendSlides","slide","detached","appendSlide","p.__resize","hard","created","clientWidth","fullwidth","aspect","$controlsCont","centerControls","__dispatchInit","p.__dispatchInit","autoplay","scroller","controller","wheel","last_time","wheellistener",".wheellistener","current_time","e","delta","orginalEvent","wheelDelta","detail","previous","init_safemode","p.index","count","p.count","slidesCount","p.next","p.previous","gotoSlide","p.gotoSlide","_destroy","p._destroy","runAction","p.runAction","action","actionParams","temp","slice","split","apply","console","log","p.update","locate","p.locate","p.resume","p.pause","currentTime","p.currentTime","MasterSliderLite","window.MasterSliderLite","lastMargin","leftSpace","topSpace","rightSpace","bottomSpace","_resize","author","releaseDate","__setupSlides","p.__setupSlides","new_slide","ind","children","$slide_ele","slide_img","slide_link","controls","slideAction","getAttribute","hasClass","addSlide","p._removeLoading","id","p._resize","_shuffleSlides","p._shuffleSlides","r","random","_setupSliderLayout","p._setupSliderLayout","_updateSideMargins","lo","layout","_updateLayout","p._updateLayout","margin","innerWidth","offset","left","_init","p._init","$view","preventInit","initialized","shuffle","prepend","$msContainer","prependTo","grabCursor","mousedown","ms_grabbing_curosr","cursor","mouseup","ms_grab_curosr","p.setHeight","smoothHeight","htween","reserveSpace","p.reserveSpace","side","sideSpace","p._updateSideMargins","_realignControls","p._realignControls","control","p.control","ins","isAndroid","eq","setupMarkup","html","autofill","fullheight","insertMarkup","window.MSLViewEvents","SWIPE_END","SWIPE_MOVE","SCROLL","window.MSLBasicView","spacing","__cssProb","__offset","__dimension","__translate_end","viewSlidesList","css3","start_buffer","firstslide_snap","minSlideSpeed","_horizUpdate","_vertiUpdate","__snapUpdate","__snapCompelet","p.__snapCompelet","__locateSlides","p.__snapUpdate","snap","change","target_index","updateLoop","_checkCritMargins","marginTop","__updateSlidesZindex","p._checkCritMargins","normalMode","hlf","viewNum","size","cm","p._vertiUpdate","__contPos","top","p._horizUpdate","__updateViewList","p.__updateViewList","currentSlideLoc","unshift","p.__locateSlides","position","__createLoopList","p.__createLoopList","return_arr","before_count","after_count","__getSteps","p.__getSteps","right","__pushEnd","p.__pushEnd","first_slide","shift","last_slide","__pushStart","p.__pushStart","pop","p.__updateSlidesZindex","autoUpdateZIndex","beforeNum","afterNum","diff","p.addSlide","p.appendSlide","p.updateLoop","steps","fast","target_slide","setupSwipe","p.setupSwipe",".swipeControl.onSwipe","horizSwipeMove","vertSwipeMove","p.vertSwipeMove","cont_size","p.horizSwipeMove","lastWidth","lastHeight","__created","mouseSwipe","MSLFadeView","window.MSLFadeView","__update","_super","p.__update","cont_scroll","__updateSlides","p.__updateSlides","fadeTo","BaseControl","p.slideAction","cont","insertTo","overVideo","_hideOnvideoStarts","checkHideUnder","p.checkHideUnder","hideUnder","needsRealign","insetTo","inset","onResize","p.onResize","hide","onDetach","visible","onAppend","autohide","proxy","_onMouseEnter","_onMouseLeave","_onMouseDown","_onMouseUp","p._onMouseEnter","_disableAH","mdown","mleave","p._onMouseLeave","p._onMouseDown","p._onMouseUp","p.onAppend","p.onDetach","p._hideOnvideoStarts","MSSliderEvent","p.hide","hideTo","p.visible","MSLArrows","$next","prefix","$prev","MSLThumblist","arrows","thumbs","index_count","__dimen","__alignsize","__jdimen","__pos","click_enable","$thumbscont","$fwd","$bwd","thumb_ele","find","thumb_frame","changeSlide","aligner","is","_hMove","_vMove","thumbSize","cindex","p._hMove","p._vMove","dTouch","nindex","updateThumbscroll","p.updateThumbscroll","first_snap","p.changeSlide","thumb","ele","MSLBulltes","bullets","$bullet_cont","bullet","outerWidth","outerHeight","MSLScrollbar","color","__translate_start","$bar","_update","vdimen","bar_dimen","p._update","lvalue","hto","MSLTimerbar","MSLCircleTimer","stroke","radius","$canvas","getContext","ctx","prog","__w","_draw","p._draw","clearRect","beginPath","arc","PI","strokeStyle","lineWidth","MSLSlideInfo","window.MSLSlideInfo","data_list","fadeDuratation","info_ele","switchEle","p.switchEle","current_ele","__show","p.__show","tou"]
8
- }
 
 
 
 
 
 
 
 
public/assets/js/masterslider.min.js CHANGED
@@ -3,9 +3,9 @@
3
  * Copyright © 2021 All Rights Reserved.
4
  *
5
  * @author Averta [www.averta.net]
6
- * @version 2.80.9
7
- * @date Feb 2021
8
  */
9
- window.averta={},function($){function getVendorPrefix(){if("result"in arguments.callee)return arguments.callee.result;var regex=/^(Moz|Khtml|O|ms|Icab)(?=[A-Z])/,webKitOnly=/^(Webkit|webkit)(?=[A-Z])/,someScript=document.getElementsByTagName("script")[0];for(var prop in someScript.style)if(webKitOnly.test(prop))return arguments.callee.result="Webkit";for(var prop in someScript.style)if(regex.test(prop))return arguments.callee.result=prop.match(regex)[0];return arguments.callee.result="WebkitOpacity"in someScript.style?"Webkit":"KhtmlOpacity"in someScript.style?"Khtml":""}function checkStyleValue(prop){var b=document.body||document.documentElement,s=b.style,p=prop;if("string"==typeof s[p])return!0;v=["Moz","Webkit","Khtml","O","ms"],p=p.charAt(0).toUpperCase()+p.substr(1);for(var i=0;i<v.length;i++)if("string"==typeof s[v[i]+p])return!0;return!1}function supportsTransitions(){return checkStyleValue("transition")}function supportsTransforms(){return checkStyleValue("transform")}function supports3DTransforms(){if(!supportsTransforms())return!1;var has3d,el=document.createElement("i"),transforms={WebkitTransform:"-webkit-transform",OTransform:"-o-transform",MSTransform:"-ms-transform",msTransform:"-ms-transform",MozTransform:"-moz-transform",Transform:"transform",transform:"transform"};el.style.display="block",document.body.insertBefore(el,null);for(var t in transforms)void 0!==el.style[t]&&(el.style[t]="translate3d(1px,1px,1px)",has3d=window.getComputedStyle(el).getPropertyValue(transforms[t]));return document.body.removeChild(el),null!=has3d&&has3d.length>0&&"none"!==has3d}window["package"]=function(name){window[name]||(window[name]={})};var extend=function(target,object){for(var key in object)target[key]=object[key]};Function.prototype.extend=function(superclass){"function"==typeof superclass.prototype.constructor?(extend(this.prototype,superclass.prototype),this.prototype.constructor=this):(this.prototype.extend(superclass),this.prototype.constructor=this)};var trans={Moz:"-moz-",Webkit:"-webkit-",Khtml:"-khtml-",O:"-o-",ms:"-ms-",Icab:"-icab-"};window._mobile=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),window._touch="ontouchstart"in document,$(document).ready(function(){window._jcsspfx=getVendorPrefix(),window._csspfx=trans[window._jcsspfx],window._cssanim=supportsTransitions(),window._css3d=supports3DTransforms(),window._css2d=supportsTransforms()}),window.parseQueryString=function(url){var queryString={};return url.replace(new RegExp("([^?=&]+)(=([^&]*))?","g"),function($0,$1,$2,$3){queryString[$1]=$3}),queryString};var fps60=50/3;if(window.requestAnimationFrame||(window.requestAnimationFrame=function(){return window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(callback){window.setTimeout(callback,fps60)}}()),window.getComputedStyle||(window.getComputedStyle=function(el){return this.el=el,this.getPropertyValue=function(prop){var re=/(\-([a-z]){1})/g;return"float"==prop&&(prop="styleFloat"),re.test(prop)&&(prop=prop.replace(re,function(){return arguments[2].toUpperCase()})),el.currentStyle[prop]?el.currentStyle[prop]:null},el.currentStyle}),Array.prototype.indexOf||(Array.prototype.indexOf=function(elt){var len=this.length>>>0,from=Number(arguments[1])||0;for(from=0>from?Math.ceil(from):Math.floor(from),0>from&&(from+=len);len>from;from++)if(from in this&&this[from]===elt)return from;return-1}),window.isMSIE=function(version){if(!window.MSBrowserInfo.msie)return!1;if(!version)return!0;var ieVer=window.MSBrowserInfo.version.slice(0,window.MSBrowserInfo.version.indexOf("."));return"string"==typeof version?eval(-1!==version.indexOf("<")||-1!==version.indexOf(">")?ieVer+version:version+"=="+ieVer):version==ieVer},$.removeDataAttrs=function($target,exclude){var i,attrName,dataAttrsToDelete=[],dataAttrs=$target[0].attributes,dataAttrsLen=dataAttrs.length;for(exclude=exclude||[],i=0;dataAttrsLen>i;i++)attrName=dataAttrs[i].name,"data-"===attrName.substring(0,5)&&-1===exclude.indexOf(attrName)&&dataAttrsToDelete.push(dataAttrs[i].name);$.each(dataAttrsToDelete,function(index,attrName){$target.removeAttr(attrName)})},jQuery){$.jqLoadFix=function(){if(this.complete){var that=this;setTimeout(function(){$(that).trigger("load")},1)}},jQuery.uaMatch=jQuery.uaMatch||function(ua){ua=ua.toLowerCase();var match=/(chrome)[ \/]([\w.]+)/.exec(ua)||/(webkit)[ \/]([\w.]+)/.exec(ua)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua)||/(msie) ([\w.]+)/.exec(ua)||ua.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua)||[];return{browser:match[1]||"",version:match[2]||"0"}},matched=jQuery.uaMatch(navigator.userAgent),browser={},matched.browser&&(browser[matched.browser]=!0,browser.version=matched.version),browser.chrome?browser.webkit=!0:browser.webkit&&(browser.safari=!0);var isIE11=!!navigator.userAgent.match(/Trident\/7\./);isIE11&&(browser.msie="true",delete browser.mozilla),window.MSBrowserInfo=browser,$.fn.preloadImg=function(src,_event){return this.each(function(){var $this=$(this),self=this,img=new Image;img.onload=function(event){null==event&&(event={}),$this.attr("src",src),event.width=img.width,event.height=img.height,$this.data("width",img.width),$this.data("height",img.height),setTimeout(function(){_event.call(self,event)},50),img=null},img.src=src}),this}}}(jQuery),function(){"use strict";averta.EventDispatcher=function(){this.listeners={}},averta.EventDispatcher.extend=function(_proto){var instance=new averta.EventDispatcher;for(var key in instance)"constructor"!=key&&(_proto[key]=averta.EventDispatcher.prototype[key])},averta.EventDispatcher.prototype={constructor:averta.EventDispatcher,addEventListener:function(event,listener,ref){this.listeners[event]||(this.listeners[event]=[]),this.listeners[event].push({listener:listener,ref:ref})},removeEventListener:function(event,listener,ref){if(this.listeners[event]){for(var i=0;i<this.listeners[event].length;++i)listener===this.listeners[event][i].listener&&ref===this.listeners[event][i].ref&&this.listeners[event].splice(i--,1);0===this.listeners[event].length&&(this.listeners[event]=null)}},dispatchEvent:function(event){if(event.target=this,this.listeners[event.type])for(var i=0,l=this.listeners[event.type].length;l>i;++i)this.listeners[event.type][i].listener.call(this.listeners[event.type][i].ref,event)}}}(),function($){"use strict";var isTouch="ontouchstart"in document,isPointer=window.navigator.pointerEnabled,isMSPoiner=!isPointer&&window.navigator.msPointerEnabled,usePointer=isPointer||isMSPoiner,ev_start=(isPointer?"pointerdown ":"")+(isMSPoiner?"MSPointerDown ":"")+(isTouch?"touchstart ":"")+"mousedown",ev_move=(isPointer?"pointermove ":"")+(isMSPoiner?"MSPointerMove ":"")+(isTouch?"touchmove ":"")+"mousemove",ev_end=(isPointer?"pointerup ":"")+(isMSPoiner?"MSPointerUp ":"")+(isTouch?"touchend ":"")+"mouseup",ev_cancel=(isPointer?"pointercancel ":"")+(isMSPoiner?"MSPointerCancel ":"")+"touchcancel";averta.TouchSwipe=function($element){this.$element=$element,this.enabled=!0,$element.bind(ev_start,{target:this},this.__touchStart),$element[0].swipe=this,this.onSwipe=null,this.swipeType="horizontal",this.noSwipeSelector="input, textarea, button, .no-swipe, .ms-no-swipe",this.lastStatus={}};var p=averta.TouchSwipe.prototype;p.getDirection=function(new_x,new_y){switch(this.swipeType){case"horizontal":return new_x<=this.start_x?"left":"right";case"vertical":return new_y<=this.start_y?"up":"down";case"all":return Math.abs(new_x-this.start_x)>Math.abs(new_y-this.start_y)?new_x<=this.start_x?"left":"right":new_y<=this.start_y?"up":"down"}},p.priventDefultEvent=function(new_x,new_y){var dx=Math.abs(new_x-this.start_x),dy=Math.abs(new_y-this.start_y),horiz=dx>dy;return"horizontal"===this.swipeType&&horiz||"vertical"===this.swipeType&&!horiz},p.createStatusObject=function(evt){var temp_x,temp_y,status_data={};return temp_x=this.lastStatus.distanceX||0,temp_y=this.lastStatus.distanceY||0,status_data.distanceX=evt.pageX-this.start_x,status_data.distanceY=evt.pageY-this.start_y,status_data.moveX=status_data.distanceX-temp_x,status_data.moveY=status_data.distanceY-temp_y,status_data.distance=parseInt(Math.sqrt(Math.pow(status_data.distanceX,2)+Math.pow(status_data.distanceY,2))),status_data.duration=(new Date).getTime()-this.start_time,status_data.direction=this.getDirection(evt.pageX,evt.pageY),status_data},p.__reset=function(event,jqevt){this.reset=!1,this.lastStatus={},this.start_time=(new Date).getTime();var point=this.__getPoint(event,jqevt);this.start_x=point.pageX,this.start_y=point.pageY},p.__touchStart=function(event){var swipe=event.data.target,jqevt=event;if(swipe.enabled&&!($(event.target).closest(swipe.noSwipeSelector,swipe.$element).length>0)){if(event=event.originalEvent,usePointer&&$(this).css("-ms-touch-action","horizontal"===swipe.swipeType?"pan-y":"pan-x"),!swipe.onSwipe)return void $.error("Swipe listener is undefined");if(!(swipe.touchStarted||isTouch&&swipe.start_time&&"mousedown"===event.type&&(new Date).getTime()-swipe.start_time<600)){var point=swipe.__getPoint(event,jqevt);swipe.start_x=point.pageX,swipe.start_y=point.pageY,swipe.start_time=(new Date).getTime(),$(document).bind(ev_end,{target:swipe},swipe.__touchEnd).bind(ev_move,{target:swipe},swipe.__touchMove).bind(ev_cancel,{target:swipe},swipe.__touchCancel);var status=swipe.createStatusObject(point);status.phase="start",swipe.onSwipe.call(null,status),isTouch||jqevt.preventDefault(),swipe.lastStatus=status,swipe.touchStarted=!0}}},p.__touchMove=function(event){var swipe=event.data.target,jqevt=event;if(event=event.originalEvent,swipe.touchStarted){clearTimeout(swipe.timo),swipe.timo=setTimeout(function(){swipe.__reset(event,jqevt)},60);var point=swipe.__getPoint(event,jqevt),status=swipe.createStatusObject(point);swipe.priventDefultEvent(point.pageX,point.pageY)&&jqevt.preventDefault(),status.phase="move",swipe.lastStatus=status,swipe.onSwipe.call(null,status)}},p.__touchEnd=function(event){var swipe=event.data.target,jqevt=event;event=event.originalEvent,clearTimeout(swipe.timo);var status=swipe.lastStatus;isTouch||jqevt.preventDefault(),status.phase="end",swipe.touchStarted=!1,swipe.priventEvt=null,$(document).unbind(ev_end,swipe.__touchEnd).unbind(ev_move,swipe.__touchMove).unbind(ev_cancel,swipe.__touchCancel),status.speed=status.distance/status.duration,swipe.onSwipe.call(null,status)},p.__touchCancel=function(event){var swipe=event.data.target;swipe.__touchEnd(event)},p.__getPoint=function(event,jqEvent){return isTouch&&-1===event.type.indexOf("mouse")?event.touches[0]:usePointer?event:jqEvent},p.enable=function(){this.enabled||(this.enabled=!0)},p.disable=function(){this.enabled&&(this.enabled=!1)}}(jQuery),function(){"use strict";averta.Ticker=function(){};var st=averta.Ticker,list=[],len=0,__stopped=!0;st.add=function(listener,ref){return list.push([listener,ref]),1===list.length&&st.start(),len=list.length},st.remove=function(listener,ref){for(var i=0,l=list.length;l>i;++i)list[i]&&list[i][0]===listener&&list[i][1]===ref&&list.splice(i,1);len=list.length,0===len&&st.stop()},st.start=function(){__stopped&&(__stopped=!1,__tick())},st.stop=function(){__stopped=!0};var __tick=function(){if(!st.__stopped){for(var item,i=0;i!==len;i++)item=list[i],item[0].call(item[1]);requestAnimationFrame(__tick)}}}(),function(){"use strict";Date.now||(Date.now=function(){return(new Date).getTime()}),averta.Timer=function(delay,autoStart){this.delay=delay,this.currentCount=0,this.paused=!1,this.onTimer=null,this.refrence=null,autoStart&&this.start()},averta.Timer.prototype={constructor:averta.Timer,start:function(){this.paused=!1,this.lastTime=Date.now(),averta.Ticker.add(this.update,this)},stop:function(){this.paused=!0,averta.Ticker.remove(this.update,this)},reset:function(){this.currentCount=0,this.paused=!0,this.lastTime=Date.now()},update:function(){this.paused||Date.now()-this.lastTime<this.delay||(this.currentCount++,this.lastTime=Date.now(),this.onTimer&&this.onTimer.call(this.refrence,this.getTime()))},getTime:function(){return this.delay*this.currentCount}}}(),function(){"use strict";window.CSSTween=function(element,duration,delay,ease){this.$element=element,this.duration=duration||1e3,this.delay=delay||0,this.ease=ease||"linear"};var p=CSSTween.prototype;p.to=function(callback,target){return this.to_cb=callback,this.to_cb_target=target,this},p.from=function(callback,target){return this.fr_cb=callback,this.fr_cb_target=target,this},p.onComplete=function(callback,target){return this.oc_fb=callback,this.oc_fb_target=target,this},p.chain=function(csstween){return this.chained_tween=csstween,this},p.reset=function(){clearTimeout(this.start_to),clearTimeout(this.end_to)},p.start=function(){var element=this.$element[0];clearTimeout(this.start_to),clearTimeout(this.end_to),this.fresh=!0,this.fr_cb&&(element.style[window._jcsspfx+"TransitionDuration"]="0ms",this.fr_cb.call(this.fr_cb_target));var that=this;return this.onTransComplete=function(){that.fresh&&(that.reset(),element.style[window._jcsspfx+"TransitionDuration"]="",element.style[window._jcsspfx+"TransitionProperty"]="",element.style[window._jcsspfx+"TransitionTimingFunction"]="",element.style[window._jcsspfx+"TransitionDelay"]="",that.fresh=!1,that.chained_tween&&that.chained_tween.start(),that.oc_fb&&that.oc_fb.call(that.oc_fb_target))},this.start_to=setTimeout(function(){that.$element&&(element.style[window._jcsspfx+"TransitionDuration"]=that.duration+"ms",element.style[window._jcsspfx+"TransitionProperty"]=that.transProperty||"all",element.style[window._jcsspfx+"TransitionDelay"]=that.delay>0?that.delay+"ms":"",element.style[window._jcsspfx+"TransitionTimingFunction"]=that.ease,that.to_cb&&that.to_cb.call(that.to_cb_target),that.end_to=setTimeout(function(){that.onTransComplete()},that.duration+(that.delay||0)))},1),this}}(),function(){"use strict";function transPos(element,properties){if(void 0!==properties.x||void 0!==properties.y)if(_cssanim){var trans=window._jcsspfx+"Transform";void 0!==properties.x&&(properties[trans]=(properties[trans]||"")+" translateX("+properties.x+"px)",delete properties.x),void 0!==properties.y&&(properties[trans]=(properties[trans]||"")+" translateY("+properties.y+"px)",delete properties.y)}else{if(void 0!==properties.x){var posx="auto"!==element.css("right")?"right":"left";properties[posx]=properties.x+"px",delete properties.x}if(void 0!==properties.y){var posy="auto"!==element.css("bottom")?"bottom":"top";properties[posy]=properties.y+"px",delete properties.y}}return properties}var _cssanim=null;window.CTween={},CTween.setPos=function(element,pos){element.css(transPos(element,pos))},CTween.animate=function(element,duration,properties,options){if(null==_cssanim&&(_cssanim=window._cssanim),options=options||{},transPos(element,properties),_cssanim){var tween=new CSSTween(element,duration,options.delay,EaseDic[options.ease]);return options.transProperty&&(tween.transProperty=options.transProperty),tween.to(function(){element.css(properties)}),options.complete&&tween.onComplete(options.complete,options.target),tween.start(),tween.stop=tween.reset,tween}var onCl;return options.delay&&element.delay(options.delay),options.complete&&(onCl=function(){options.complete.call(options.target)}),element.stop(!0).animate(properties,duration,options.ease||"linear",onCl),element},CTween.fadeOut=function(target,duration,remove){var options={};remove===!0?options.complete=function(){target.remove()}:2===remove&&(options.complete=function(){target.css("display","none")}),CTween.animate(target,duration||1e3,{opacity:0},options)},CTween.fadeIn=function(target,duration,reset){reset!==!1&&target.css("opacity",0).css("display",""),CTween.animate(target,duration||1e3,{opacity:1})}}(),function(){window.EaseDic={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",easeInCubic:"cubic-bezier(.55,.055,.675,.19)",easeOutCubic:"cubic-bezier(.215,.61,.355,1)",easeInOutCubic:"cubic-bezier(.645,.045,.355,1)",easeInCirc:"cubic-bezier(.6,.04,.98,.335)",easeOutCirc:"cubic-bezier(.075,.82,.165,1)",easeInOutCirc:"cubic-bezier(.785,.135,.15,.86)",easeInExpo:"cubic-bezier(.95,.05,.795,.035)",easeOutExpo:"cubic-bezier(.19,1,.22,1)",easeInOutExpo:"cubic-bezier(1,0,0,1)",easeInQuad:"cubic-bezier(.55,.085,.68,.53)",easeOutQuad:"cubic-bezier(.25,.46,.45,.94)",easeInOutQuad:"cubic-bezier(.455,.03,.515,.955)",easeInQuart:"cubic-bezier(.895,.03,.685,.22)",easeOutQuart:"cubic-bezier(.165,.84,.44,1)",easeInOutQuart:"cubic-bezier(.77,0,.175,1)",easeInQuint:"cubic-bezier(.755,.05,.855,.06)",easeOutQuint:"cubic-bezier(.23,1,.32,1)",easeInOutQuint:"cubic-bezier(.86,0,.07,1)",easeInSine:"cubic-bezier(.47,0,.745,.715)",easeOutSine:"cubic-bezier(.39,.575,.565,1)",easeInOutSine:"cubic-bezier(.445,.05,.55,.95)",easeInBack:"cubic-bezier(.6,-.28,.735,.045)",easeOutBack:"cubic-bezier(.175, .885,.32,1.275)",easeInOutBack:"cubic-bezier(.68,-.55,.265,1.55)"}}(),function(){"use strict";window.MSAligner=function(type,$container,$img){this.$container=$container,this.$img=$img,this.type=type||"stretch",this.widthOnly=!1,this.heightOnly=!1};var p=MSAligner.prototype;p.init=function(w,h){switch(this.baseWidth=w,this.baseHeight=h,this.imgRatio=w/h,this.imgRatio2=h/w,this.type){case"tile":this.$container.css("background-image","url("+this.$img.attr("src")+")"),this.$img.remove();break;case"center":this.$container.css("background-image","url("+this.$img.attr("src")+")"),this.$container.css({backgroundPosition:"center center",backgroundRepeat:"no-repeat"}),this.$img.remove();break;case"stretch":this.$img.css({width:"100%",height:"100%"});break;case"fill":case"fit":this.needAlign=!0,this.align()}},p.align=function(){if(this.needAlign){var cont_w=this.$container[0].offsetWidth,cont_h=this.$container[0].offsetHeight,contRatio=cont_w/cont_h;"fill"==this.type?this.imgRatio<contRatio?(this.$img.width(cont_w),this.$img.height(cont_w*this.imgRatio2)):(this.$img.height(cont_h),this.$img.width(cont_h*this.imgRatio)):"fit"==this.type&&(this.imgRatio<contRatio?(this.$img.height(cont_h),this.$img.width(cont_h*this.imgRatio)):(this.$img.width(cont_w),this.$img.height(cont_w*this.imgRatio2))),this.setMargin()}},p.setMargin=function(){var cont_w=this.$container[0].offsetWidth,cont_h=this.$container[0].offsetHeight;this.$img.css("margin-top",(cont_h-this.$img[0].offsetHeight)/2+"px"),this.$img.css("margin-left",(cont_w-this.$img[0].offsetWidth)/2+"px")}}(),function(){"use strict";var _options={bouncing:!0,snapping:!1,snapsize:null,friction:.05,outFriction:.05,outAcceleration:.09,minValidDist:.3,snappingMinSpeed:2,paging:!1,endless:!1,maxSpeed:160},Controller=function(min,max,options){if(null===max||null===min)throw new Error("Max and Min values are required.");this.options=options||{};for(var key in _options)key in this.options||(this.options[key]=_options[key]);this._max_value=max,this._min_value=min,this.value=min,this.end_loc=min,this.current_snap=this.getSnapNum(min),this.__extrStep=0,this.__extraMove=0,this.__animID=-1},p=Controller.prototype;p.changeTo=function(value,animate,speed,snap_num,dispatch){if(this.stopped=!1,this._internalStop(),value=this._checkLimits(value),speed=Math.abs(speed||0),this.options.snapping&&(snap_num=snap_num||this.getSnapNum(value),dispatch!==!1&&this._callsnapChange(snap_num),this.current_snap=snap_num),animate){this.animating=!0;var self=this,active_id=++self.__animID,amplitude=value-self.value,timeStep=0,targetPosition=value,animFrict=1-self.options.friction,timeconst=animFrict+(speed-20)*animFrict*1.3/self.options.maxSpeed,tick=function(){if(active_id===self.__animID){var dis=value-self.value;if(!(Math.abs(dis)>self.options.minValidDist&&self.animating))return self.animating&&(self.value=value,self._callrenderer()),self.animating=!1,active_id!==self.__animID&&(self.__animID=-1),void self._callonComplete("anim");window.requestAnimationFrame(tick),self.value=targetPosition-amplitude*Math.exp(-++timeStep*timeconst),self._callrenderer()}};return void tick()}this.value=value,this._callrenderer()},p.drag=function(move){this.start_drag&&(this.drag_start_loc=this.value,this.start_drag=!1),this.animating=!1,this._deceleration=!1,this.value-=move,!this.options.endless&&(this.value>this._max_value||this.value<0)?this.options.bouncing?(this.__isout=!0,this.value+=.6*move):this.value=this.value>this._max_value?this._max_value:0:!this.options.endless&&this.options.bouncing&&(this.__isout=!1),this._callrenderer()},p.push=function(speed){if(this.stopped=!1,this.options.snapping&&Math.abs(speed)<=this.options.snappingMinSpeed)return void this.cancel();if(this.__speed=speed,this.__startSpeed=speed,this.end_loc=this._calculateEnd(),this.options.snapping){var snap_loc=this.getSnapNum(this.value),end_snap=this.getSnapNum(this.end_loc);if(this.options.paging)return snap_loc=this.getSnapNum(this.drag_start_loc),this.__isout=!1,void(speed>0?this.gotoSnap(snap_loc+1,!0,speed):this.gotoSnap(snap_loc-1,!0,speed));if(snap_loc===end_snap)return void this.cancel();this._callsnapChange(end_snap),this.current_snap=end_snap}this.animating=!1,this.__needsSnap=this.options.endless||this.end_loc>this._min_value&&this.end_loc<this._max_value,this.options.snapping&&this.__needsSnap&&(this.__extraMove=this._calculateExtraMove(this.end_loc)),this._startDecelaration()},p.bounce=function(speed){this.animating||(this.stopped=!1,this.animating=!1,this.__speed=speed,this.__startSpeed=speed,this.end_loc=this._calculateEnd(),this._startDecelaration())},p.stop=function(){this.stopped=!0,this._internalStop()},p.cancel=function(){this.start_drag=!0,this.__isout?(this.__speed=4e-4,this._startDecelaration()):this.options.snapping&&this.gotoSnap(this.getSnapNum(this.value),!0)},p.renderCallback=function(listener,ref){this.__renderHook={fun:listener,ref:ref}},p.snappingCallback=function(listener,ref){this.__snapHook={fun:listener,ref:ref}},p.snapCompleteCallback=function(listener,ref){this.__compHook={fun:listener,ref:ref}},p.getSnapNum=function(value){return Math.floor((value+this.options.snapsize/2)/this.options.snapsize)},p.nextSnap=function(){this._internalStop();var curr_snap=this.getSnapNum(this.value);!this.options.endless&&(curr_snap+1)*this.options.snapsize>this._max_value?(this.__speed=8,this.__needsSnap=!1,this._startDecelaration()):this.gotoSnap(curr_snap+1,!0)},p.prevSnap=function(){this._internalStop();var curr_snap=this.getSnapNum(this.value);!this.options.endless&&(curr_snap-1)*this.options.snapsize<this._min_value?(this.__speed=-8,this.__needsSnap=!1,this._startDecelaration()):this.gotoSnap(curr_snap-1,!0)},p.gotoSnap=function(snap_num,animate,speed){this.changeTo(snap_num*this.options.snapsize,animate,speed,snap_num)},p.destroy=function(){this._internalStop(),this.__renderHook=null,this.__snapHook=null,this.__compHook=null},p._internalStop=function(){this.start_drag=!0,this.animating=!1,this._deceleration=!1,this.__extrStep=0},p._calculateExtraMove=function(value){var m=value%this.options.snapsize;return m<this.options.snapsize/2?-m:this.options.snapsize-m},p._calculateEnd=function(step){for(var temp_speed=this.__speed,temp_value=this.value,i=0;Math.abs(temp_speed)>this.options.minValidDist;)temp_value+=temp_speed,temp_speed*=this.options.friction,i++;return step?i:temp_value},p._checkLimits=function(value){return this.options.endless?value:value<this._min_value?this._min_value:value>this._max_value?this._max_value:value},p._callrenderer=function(){this.__renderHook&&this.__renderHook.fun.call(this.__renderHook.ref,this,this.value)},p._callsnapChange=function(targetSnap){this.__snapHook&&targetSnap!==this.current_snap&&this.__snapHook.fun.call(this.__snapHook.ref,this,targetSnap,targetSnap-this.current_snap)},p._callonComplete=function(type){this.__compHook&&!this.stopped&&this.__compHook.fun.call(this.__compHook.ref,this,this.current_snap,type)},p._computeDeceleration=function(){if(this.options.snapping&&this.__needsSnap){var xtr_move=(this.__startSpeed-this.__speed)/this.__startSpeed*this.__extraMove;this.value+=this.__speed+xtr_move-this.__extrStep,this.__extrStep=xtr_move}else this.value+=this.__speed;if(this.__speed*=this.options.friction,this.options.endless||this.options.bouncing||(this.value<=this._min_value?(this.value=this._min_value,this.__speed=0):this.value>=this._max_value&&(this.value=this._max_value,this.__speed=0)),this._callrenderer(),!this.options.endless&&this.options.bouncing){var out_value=0;this.value<this._min_value?out_value=this._min_value-this.value:this.value>this._max_value&&(out_value=this._max_value-this.value),this.__isout=Math.abs(out_value)>=this.options.minValidDist,this.__isout&&(this.__speed*out_value<=0?this.__speed+=out_value*this.options.outFriction:this.__speed=out_value*this.options.outAcceleration)}},p._startDecelaration=function(){if(!this._deceleration){this._deceleration=!0;var self=this,tick=function(){self._deceleration&&(self._computeDeceleration(),Math.abs(self.__speed)>self.options.minValidDist||self.__isout?window.requestAnimationFrame(tick):(self._deceleration=!1,self.__isout=!1,self.value=self.__needsSnap&&self.options.snapping&&!self.options.paging?self._checkLimits(self.end_loc+self.__extraMove):Math.round(self.value),self._callrenderer(),self._callonComplete("decel")))};tick()}},window.Controller=Controller}(),window.MSSliderEvent=function(type){this.type=type},MSSliderEvent.CHANGE_START="ms_changestart",MSSliderEvent.CHANGE_END="ms_changeend",MSSliderEvent.WAITING="ms_waiting",MSSliderEvent.AUTOPLAY_CHANGE="ms_autoplaychange",MSSliderEvent.VIDEO_PLAY="ms_videoPlay",MSSliderEvent.VIDEO_CLOSE="ms_videoclose",MSSliderEvent.INIT="ms_init",MSSliderEvent.HARD_UPDATE="ms_hard_update",MSSliderEvent.RESIZE="ms_resize",MSSliderEvent.RESERVED_SPACE_CHANGE="ms_rsc",MSSliderEvent.DESTROY="ms_destroy",function(window,document,$){"use strict";window.MSSlide=function(){this.$element=null,this.$loading=$("<div></div>").addClass("ms-slide-loading"),this.view=null,this.index=-1,this.__width=0,this.__height=0,this.fillMode="fill",this.selected=!1,this.pselected=!1,this.autoAppend=!0,this.isSleeping=!0,this.moz=window.MSBrowserInfo.mozilla};var p=MSSlide.prototype;p.onSwipeStart=function(){this.link&&(this.linkdis=!0),this.video&&(this.videodis=!0)},p.onSwipeMove=function(e){var move=Math.max(Math.abs(e.data.distanceX),Math.abs(e.data.distanceY));this.swipeMoved=move>4},p.onSwipeCancel=function(){return this.swipeMoved?void(this.swipeMoved=!1):(this.link&&(this.linkdis=!1),void(this.video&&(this.videodis=!1)))},p.assetsLoaded=function(){this.ready=!0,this.slider.api._startTimer(),this.isSleeping||this.setupBG(),CTween.fadeOut(this.$loading,300,!0),(0===this.slider.options.preload||"all"===this.slider.options.preload)&&this.index<this.view.slideList.length-1?this.view.slideList[this.index+1].loadImages():"all"===this.slider.options.preload&&this.index===this.view.slideList.length-1&&this.slider._removeLoading()},p.setBG=function(img){this.hasBG=!0;var that=this;this.$imgcont=$("<div></div>").addClass("ms-slide-bgcont"),this.$element.append(this.$loading).append(this.$imgcont),this.$bg_img=$(img).css("visibility","hidden"),this.$imgcont.append(this.$bg_img),this.bgAligner=new MSAligner(that.fillMode,that.$imgcont,that.$bg_img),this.bgAligner.widthOnly=this.slider.options.autoHeight,that.slider.options.autoHeight&&(that.pselected||that.selected)&&that.slider.setHeight(that.slider.options.height),void 0!==this.$bg_img.data("src")?(this.bg_src=this.$bg_img.data("src"),this.$bg_img.removeAttr("data-src")):this.$bg_img.one("load",function(event){that._onBGLoad(event)}).each($.jqLoadFix)},p.setupBG=function(){!this.initBG&&this.bgLoaded&&(this.initBG=!0,this.$bg_img.css("visibility",""),this.bgWidth=this.bgNatrualWidth||this.$bg_img.width(),this.bgHeight=this.bgNatrualHeight||this.$bg_img.height(),CTween.fadeIn(this.$imgcont,300),this.slider.options.autoHeight&&this.$imgcont.height(this.bgHeight*this.ratio),this.bgAligner.init(this.bgWidth,this.bgHeight),this.setSize(this.__width,this.__height),this.slider.options.autoHeight&&(this.pselected||this.selected)&&this.slider.setHeight(this.getHeight()))},p.loadImages=function(){if(!this.ls){if(this.ls=!0,this.hasBG&&this.bg_src){var that=this;this.$bg_img.preloadImg(this.bg_src,function(event){that._onBGLoad(event)})}this.hasBG||this.hasLayers||this.assetsLoaded()}},p._onBGLoad=function(event){this.bgNatrualWidth=event.width,this.bgNatrualHeight=event.height,this.bgLoaded=!0,window.MSBrowserInfo.msie&&this.$bg_img.on("dragstart",function(event){event.preventDefault()}),(!this.hasLayers||this.layerController.ready)&&this.assetsLoaded()},p.setSize=function(width,height){this.__width=width,this.slider.options.autoHeight&&(this.bgLoaded?(this.ratio=this.__width/this.bgWidth,height=Math.floor(this.ratio*this.bgHeight),this.$imgcont.height(height)):(this.ratio=width/this.slider.options.width,height=this.slider.options.height*this.ratio)),this.__height=height,this.$element.width(width).height(height),this.hasBG&&this.bgLoaded&&this.bgAligner.align()},p.getHeight=function(){return this.hasBG&&this.bgLoaded?this.bgHeight*this.ratio:Math.max(this.$element[0].clientHeight,this.slider.options.height*this.ratio)},p.__playVideo=function(){this.vplayed||this.videodis||(this.vplayed=!0,this.slider.api.paused||(this.slider.api.pause(),this.roc=!0),this.vcbtn.css("display",""),CTween.fadeOut(this.vpbtn,500,!1),CTween.fadeIn(this.vcbtn,500),CTween.fadeIn(this.vframe,500),this.vframe.css("display","block").attr("src",this.video+"&autoplay=1"),this.view.$element.addClass("ms-def-cursor"),this.moz&&this.view.$element.css("perspective","none"),this.view.swipeControl&&this.view.swipeControl.disable(),this.slider.slideController.dispatchEvent(new MSSliderEvent(MSSliderEvent.VIDEO_PLAY)))},p.__closeVideo=function(){if(this.vplayed){this.vplayed=!1,this.roc&&this.slider.api.resume();var that=this;CTween.fadeIn(this.vpbtn,500),CTween.animate(this.vcbtn,500,{opacity:0},{complete:function(){that.vcbtn.css("display","none")}}),CTween.animate(this.vframe,500,{opacity:0},{complete:function(){that.vframe.attr("src","about:blank").css("display","none")}}),this.moz&&this.view.$element.css("perspective",""),this.view.swipeControl&&this.view.swipeControl.enable(),this.view.$element.removeClass("ms-def-cursor"),this.slider.slideController.dispatchEvent(new MSSliderEvent(MSSliderEvent.VIDEO_CLOSE))}},p.create=function(){var that=this;this.link&&this.link.addClass("ms-slide-link").html("").click(function(e){that.linkdis&&e.preventDefault()}),this.video&&(-1===this.video.indexOf("?")&&(this.video+="?"),this.vframe=$("<iframe></iframe>").addClass("ms-slide-video").css({width:"100%",height:"100%",display:"none"}).attr("src","about:blank").attr("allowfullscreen","true").appendTo(this.$element),this.vpbtn=$("<div></div>").addClass("ms-slide-vpbtn").click(function(){that.__playVideo()}).appendTo(this.$element),this.vcbtn=$("<div></div>").addClass("ms-slide-vcbtn").click(function(){that.__closeVideo()}).appendTo(this.$element).css("display","none"),window._touch&&this.vcbtn.removeClass("ms-slide-vcbtn").addClass("ms-slide-vcbtn-mobile").append('<div class="ms-vcbtn-txt">Close video</div>').appendTo(this.view.$element.parent())),!this.slider.options.autoHeight&&this.hasBG&&(this.$imgcont.css("height","100%"),("center"===this.fillMode||"stretch"===this.fillMode)&&(this.fillMode="fill")),this.slider.options.autoHeight&&this.$element.addClass("ms-slide-auto-height"),this.sleep(!0)},p.destroy=function(){this.$element.remove(),this.$element=null},p.prepareToSelect=function(){this.pselected||this.selected||(this.pselected=!0,(this.link||this.video)&&(this.view.addEventListener(MSViewEvents.SWIPE_START,this.onSwipeStart,this),this.view.addEventListener(MSViewEvents.SWIPE_MOVE,this.onSwipeMove,this),this.view.addEventListener(MSViewEvents.SWIPE_CANCEL,this.onSwipeCancel,this),this.linkdis=!1,this.swipeMoved=!1),this.loadImages(),this.moz&&this.$element.css("margin-top",""))},p.select=function(){this.selected||(this.selected=!0,this.pselected=!1,this.$element.addClass("ms-sl-selected"),this.videoAutoPlay&&(this.videodis=!1,this.vpbtn.trigger("click")))
10
- },p.unselect=function(){this.pselected=!1,this.moz&&this.$element.css("margin-top","0.1px"),(this.link||this.video)&&(this.view.removeEventListener(MSViewEvents.SWIPE_START,this.onSwipeStart,this),this.view.removeEventListener(MSViewEvents.SWIPE_MOVE,this.onSwipeMove,this),this.view.removeEventListener(MSViewEvents.SWIPE_CANCEL,this.onSwipeCancel,this)),this.selected&&(this.selected=!1,this.$element.removeClass("ms-sl-selected"),this.video&&this.vplayed&&(this.__closeVideo(),this.roc=!1))},p.sleep=function(force){(!this.isSleeping||force)&&(this.isSleeping=!0,this.autoAppend&&this.$element.detach(),this.hasLayers&&this.layerController.onSlideSleep())},p.wakeup=function(){this.isSleeping&&(this.isSleeping=!1,this.autoAppend&&this.view.$slideCont.append(this.$element),this.moz&&this.$element.css("margin-top","0.1px"),this.setupBG(),this.hasBG&&this.bgAligner.align(),this.hasLayers&&this.layerController.onSlideWakeup())}}(window,document,jQuery),function($){"use strict";var SliderViewList={};window.MSSlideController=function(slider){this._delayProgress=0,this._timer=new averta.Timer(100),this._timer.onTimer=this.onTimer,this._timer.refrence=this,this.currentSlide=null,this.slider=slider,this.so=slider.options,averta.EventDispatcher.call(this)},MSSlideController.registerView=function(name,_class){if(name in SliderViewList)throw new Error(name+", is already registered.");SliderViewList[name]=_class},MSSlideController.SliderControlList={},MSSlideController.registerControl=function(name,_class){if(name in MSSlideController.SliderControlList)throw new Error(name+", is already registered.");MSSlideController.SliderControlList[name]=_class};var p=MSSlideController.prototype;p.setupView=function(){var that=this;this.resize_listener=function(){that.__resize()};var viewOptions={spacing:this.so.space,mouseSwipe:this.so.mouse,loop:this.so.loop,autoHeight:this.so.autoHeight,swipe:this.so.swipe,speed:this.so.speed,dir:this.so.dir,viewNum:this.so.inView,critMargin:this.so.critMargin};this.so.viewOptions&&$.extend(viewOptions,this.so.viewOptions),this.so.autoHeight&&(this.so.heightLimit=!1);var viewClass=SliderViewList[this.slider.options.view]||MSBasicView;if(!viewClass._3dreq||window._css3d&&!window.MSBrowserInfo.msie||(viewClass=viewClass._fallback||MSBasicView),this.view=new viewClass(viewOptions),this.so.overPause){var that=this;this.slider.$element.mouseenter(function(){that.is_over=!0,that._stopTimer()}).mouseleave(function(){that.is_over=!1,that._startTimer()})}},p.onChangeStart=function(){this.change_started=!0,this.currentSlide&&this.currentSlide.unselect(),this.currentSlide=this.view.currentSlide,this.currentSlide.prepareToSelect(),this.so.endPause&&this.currentSlide.index===this.slider.slides.length-1&&(this.pause(),this.skipTimer()),this.so.autoHeight&&this.slider.setHeight(this.currentSlide.getHeight()),this.so.deepLink&&this.__updateWindowHash(),this.dispatchEvent(new MSSliderEvent(MSSliderEvent.CHANGE_START))},p.onChangeEnd=function(){if(this.change_started=!1,this._startTimer(),this.currentSlide.select(),this.so.preload>1){var loc,i,slide,l=this.so.preload-1;for(i=1;l>=i;++i){if(loc=this.view.index+i,loc>=this.view.slideList.length){if(!this.so.loop){i=l;continue}loc-=this.view.slideList.length}slide=this.view.slideList[loc],slide&&slide.loadImages()}for(l>this.view.slideList.length/2&&(l=Math.floor(this.view.slideList.length/2)),i=1;l>=i;++i){if(loc=this.view.index-i,0>loc){if(!this.so.loop){i=l;continue}loc=this.view.slideList.length+loc}slide=this.view.slideList[loc],slide&&slide.loadImages()}}this.dispatchEvent(new MSSliderEvent(MSSliderEvent.CHANGE_END))},p.onSwipeStart=function(){this.skipTimer()},p.skipTimer=function(){this._timer.reset(),this._delayProgress=0,this.dispatchEvent(new MSSliderEvent(MSSliderEvent.WAITING))},p.onTimer=function(){if(this._timer.getTime()>=1e3*this.view.currentSlide.delay&&(this.skipTimer(),this.view.next(),this.hideCalled=!1),this._delayProgress=this._timer.getTime()/(10*this.view.currentSlide.delay),this.so.hideLayers&&!this.hideCalled&&1e3*this.view.currentSlide.delay-this._timer.getTime()<=300){var currentSlide=this.view.currentSlide;currentSlide.hasLayers&&currentSlide.layerController.animHideLayers(),this.hideCalled=!0}this.dispatchEvent(new MSSliderEvent(MSSliderEvent.WAITING))},p._stopTimer=function(){this._timer&&this._timer.stop()},p._startTimer=function(){this.paused||this.is_over||!this.currentSlide||!this.currentSlide.ready||this.change_started||this._timer.start()},p.__appendSlides=function(){var slide,loc,i=0,l=this.view.slideList.length-1;for(i;l>i;++i)slide=this.view.slideList[i],slide.detached||(slide.$element.detach(),slide.detached=!0);for(this.view.appendSlide(this.view.slideList[this.view.index]),l=3,i=1;l>=i;++i){if(loc=this.view.index+i,loc>=this.view.slideList.length){if(!this.so.loop){i=l;continue}loc-=this.view.slideList.length}slide=this.view.slideList[loc],slide.detached=!1,this.view.appendSlide(slide)}for(l>this.view.slideList.length/2&&(l=Math.floor(this.view.slideList.length/2)),i=1;l>=i;++i){if(loc=this.view.index-i,0>loc){if(!this.so.loop){i=l;continue}loc=this.view.slideList.length+loc}slide=this.view.slideList[loc],slide.detached=!1,this.view.appendSlide(slide)}},p.__resize=function(hard){this.created&&(this.width=this.slider.$element[0].clientWidth||this.so.width,this.so.fullwidth||(this.width=Math.min(this.width,this.so.width)),this.height=this.width/this.slider.aspect,this.so.autoHeight?(this.currentSlide.setSize(this.width,null,hard),this.view.setSize(this.width,this.currentSlide.getHeight(),hard)):this.view.setSize(this.width,Math.max(this.so.minHeight,this.so.heightLimit?Math.min(this.height,this.so.height):this.height),hard),this.slider.$controlsCont&&this.so.centerControls&&this.so.fullwidth&&this.view.$element.css("left",Math.min(0,-(this.slider.$element[0].clientWidth-this.so.width)/2)+"px"),this.dispatchEvent(new MSSliderEvent(MSSliderEvent.RESIZE)))},p.__dispatchInit=function(){this.dispatchEvent(new MSSliderEvent(MSSliderEvent.INIT))},p.setup=function(){this.created=!0,this.paused=!this.so.autoplay,this.view.addEventListener(MSViewEvents.CHANGE_START,this.onChangeStart,this),this.view.addEventListener(MSViewEvents.CHANGE_END,this.onChangeEnd,this),this.view.addEventListener(MSViewEvents.SWIPE_START,this.onSwipeStart,this),this.currentSlide=this.view.slideList[this.so.start-1],this.__resize();var startSlide=this.so.start-1;if(this.view.create(startSlide),0===this.so.preload&&this.view.slideList[0].loadImages(),this.scroller=this.view.controller,this.so.wheel){var that=this,last_time=(new Date).getTime();this.wheellistener=function(event){var e=window.event||event.orginalEvent||event;e.preventDefault();var current_time=(new Date).getTime();if(!(400>current_time-last_time)){last_time=current_time;var delta=Math.abs(e.detail||e.wheelDelta);window.MSBrowserInfo.mozilla&&(delta*=100);var scrollThreshold=15;return e.detail<0||e.wheelDelta>0?delta>=scrollThreshold&&that.previous(!0):delta>=scrollThreshold&&that.next(!0),!1}},window.MSBrowserInfo.mozilla?this.slider.$element[0].addEventListener("DOMMouseScroll",this.wheellistener):this.slider.$element.bind("mousewheel",this.wheellistener)}0===this.slider.$element[0].clientWidth&&(this.slider.init_safemode=!0),this.__resize()},p.index=function(){return this.view.index},p.count=function(){return this.view.slidesCount},p.next=function(checkLoop){this.skipTimer(),this.view.next(checkLoop)},p.previous=function(checkLoop){this.skipTimer(),this.view.previous(checkLoop)},p.gotoSlide=function(index){index=Math.min(index,this.count()-1),this.skipTimer(),this.view.gotoSlide(index)},p.destroy=function(reset){this.dispatchEvent(new MSSliderEvent(MSSliderEvent.DESTROY)),this.slider.destroy(reset)},p._destroy=function(){this._timer.reset(),this._timer=null,$(window).unbind("resize",this.resize_listener),this.view.destroy(),this.view=null,this.so.wheel&&(window.MSBrowserInfo.mozilla?this.slider.$element[0].removeEventListener("DOMMouseScroll",this.wheellistener):this.slider.$element.unbind("mousewheel",this.wheellistener),this.wheellistener=null),this.so=null},p.runAction=function(action){var actionParams=[];if(-1!==action.indexOf("(")){var temp=action.slice(0,action.indexOf("("));actionParams=action.slice(action.indexOf("(")+1,-1).replace(/\"|\'|\s/g,"").split(","),action=temp}action in this?this[action].apply(this,actionParams):console},p.update=function(hard){this.slider.init_safemode&&hard&&(this.slider.init_safemode=!1),this.__resize(hard),hard&&this.dispatchEvent(new MSSliderEvent(MSSliderEvent.HARD_UPDATE))},p.locate=function(){this.__resize()},p.resume=function(){this.paused&&(this.paused=!1,this._startTimer())},p.pause=function(){this.paused||(this.paused=!0,this._stopTimer())},p.currentTime=function(){return this._delayProgress},averta.EventDispatcher.extend(p)}(jQuery),function($){"use strict";window.MasterSlider=function(){this.options={forceInit:!0,autoplay:!1,loop:!1,mouse:!0,swipe:!0,grabCursor:!0,space:0,fillMode:"fill",start:1,view:"basic",width:300,height:150,inView:15,critMargin:1,mobileBGVideo:!1,heightLimit:!0,smoothHeight:!0,autoHeight:!1,minHeight:-1,fullwidth:!1,fullheight:!1,autofill:!1,layersMode:"center",hideLayers:!1,endPause:!1,centerControls:!0,overPause:!0,shuffle:!1,speed:17,dir:"h",preload:0,wheel:!1,layout:"boxed",autofillTarget:null,fullscreenMargin:0,instantStartLayers:!1,parallaxMode:"mouse",rtl:!1,deepLink:null,deepLinkType:"path",disablePlugins:[],responsive:!0,tabletWidth:768,tabletHeight:null,phoneWidth:480,phoneHeight:null,sizingReference:"window"},this.slides=[],this.activePlugins=[],this.$element=null,this.lastMargin=0,this.leftSpace=0,this.topSpace=0,this.rightSpace=0,this.bottomSpace=0,this._holdOn=0;var that=this;this.resize_listener=function(){that._resize()},$(window).bind("resize",this.resize_listener)},MasterSlider.author="Averta Ltd. (www.averta.net)",MasterSlider.version="2.80.9",MasterSlider.releaseDate="Feb 2021",MasterSlider._plugins=[];var MS=MasterSlider;MS.registerPlugin=function(plugin){-1===MS._plugins.indexOf(plugin)&&MS._plugins.push(plugin)};var p=MasterSlider.prototype;p.__setupSlides=function(){var new_slide,that=this,ind=0;this.$element.children(".ms-slide").each(function(){var $slide_ele=$(this);new_slide=new MSSlide,new_slide.$element=$slide_ele,new_slide.slider=that,new_slide.delay=void 0!==$slide_ele.data("delay")?$slide_ele.data("delay"):3,new_slide.fillMode=void 0!==$slide_ele.data("fill-mode")?$slide_ele.data("fill-mode"):that.options.fillMode,new_slide.index=ind++,new_slide.id=$slide_ele.data("id");var slide_img=$slide_ele.children("img:not(.ms-layer)");if(slide_img.length>0&&new_slide.setBG(slide_img[0]),that.controls)for(var i=0,l=that.controls.length;l>i;++i)that.controls[i].slideAction(new_slide);$slide_ele.children("a").each(function(){var $this=$(this);"video"===this.getAttribute("data-type")?(new_slide.video=this.getAttribute("href"),new_slide.videoAutoPlay=$this.data("autoplay"),$this.remove()):$this.hasClass("ms-layer")||(new_slide.link=$(this))});that.slides.push(new_slide),that.slideController.view.addSlide(new_slide)})},p._setupOverlayLayers=function(){var self=this,$ollayers=this.$element.children(".ms-overlay-layers").eq(0);if($ollayers.length){var overlayLayers=new MSOverlayLayers(this);overlayLayers.$element=$ollayers,self.__createSlideLayers(overlayLayers,$ollayers.find(".ms-layer")),this.view.$element.prepend($ollayers),this.overlayLayers=overlayLayers,overlayLayers.create()}},p._removeLoading=function(){$(window).unbind("resize",this.resize_listener),this.$element.removeClass("before-init").css("visibility","visible").css("height","").css("opacity",0),CTween.fadeIn(this.$element),this.$loading.remove(),this.slideController&&this.slideController.__resize()},p._resize=function(){if(this.$loading){var h=this.$loading[0].clientWidth/this.aspect;h=this.options.heightLimit?Math.min(h,this.options.height):h,this.$loading.height(h),this.$element.height(h)}},p._shuffleSlides=function(){for(var r,slides=this.$element.children(".ms-slide"),i=0,l=slides.length;l>i;++i)r=Math.floor(Math.random()*(l-1)),i!=r&&(this.$element[0].insertBefore(slides[i],slides[r]),slides=this.$element.children(".ms-slide"))},p._setupSliderLayout=function(){this._updateSideMargins(),this.lastMargin=this.leftSpace;var lo=this.options.layout;"boxed"!==lo&&"partialview"!==lo&&(this.options.fullwidth=!0),("fullscreen"===lo||"fullwidth"===lo||"autofill"===lo)&&($(window).bind("resize",{that:this},this._updateLayout),this._updateLayout()),$(window).bind("resize",this.slideController.resize_listener)},p._updateLayout=function(event){var that=event?event.data.that:this,$element=(that.options.layout,that.$element),$win=$(window);$element.width($win.width()-that.leftSpace-that.rightSpace);var margin=-$element.offset().left+that.leftSpace+that.lastMargin;$element.css("margin-left",margin),that.lastMargin=margin},p._init=function(){if(!(this._holdOn>0)&&this._docReady){if(this.initialized=!0,"all"!==this.options.preload&&this._removeLoading(),this.options.shuffle&&this._shuffleSlides(),this.slideController.setupView(),this.view=this.slideController.view,this.$controlsCont=$("<div></div>").addClass("ms-inner-controls-cont"),this.options.centerControls&&this.$controlsCont.css("max-width",this.options.width+"px"),this.$controlsCont.prepend(this.view.$element),this.$msContainer=$("<div></div>").addClass("ms-container").prependTo(this.$element).append(this.$controlsCont),this.controls)for(var i=0,l=this.controls.length;l>i;++i)this.controls[i].setup();if(this._setupSliderLayout(),this.__setupSlides(),this.slideController.setup(),this._setupOverlayLayers(),this.controls)for(i=0,l=this.controls.length;l>i;++i)this.controls[i].create();if(this.options.autoHeight&&this.slideController.view.$element.height(this.slideController.currentSlide.getHeight()),this.options.swipe&&!window._touch&&this.options.grabCursor&&this.options.mouse){var $view=this.view.$element;$view.mousedown(function(){$view.removeClass("ms-grab-cursor"),$view.addClass("ms-grabbing-cursor"),window.MSBrowserInfo.msie&&window.ms_grabbing_curosr&&($view[0].style.cursor="url("+window.ms_grabbing_curosr+"), move")}).addClass("ms-grab-cursor"),$(document).mouseup(function(){$view.removeClass("ms-grabbing-cursor"),$view.addClass("ms-grab-cursor"),window.MSBrowserInfo.msie&&window.ms_grab_curosr&&($view[0].style.cursor="url("+window.ms_grab_curosr+"), move")})}this.slideController.__dispatchInit()}},p.setHeight=function(value){this.options.smoothHeight?(this.htween&&(this.htween.reset?this.htween.reset():this.htween.stop(!0)),this.htween=CTween.animate(this.slideController.view.$element,500,{height:value},{ease:"easeOutQuart"})):this.slideController.view.$element.height(value)},p.reserveSpace=function(side,space){var sideSpace=side+"Space",pos=this[sideSpace];return this[sideSpace]+=space,this._updateSideMargins(),pos},p._updateSideMargins=function(){this.$element.css("margin",this.topSpace+"px "+this.rightSpace+"px "+this.bottomSpace+"px "+this.leftSpace+"px")},p._realignControls=function(){this.rightSpace=this.leftSpace=this.topSpace=this.bottomSpace=0,this._updateSideMargins(),this.api.dispatchEvent(new MSSliderEvent(MSSliderEvent.RESERVED_SPACE_CHANGE))},p.control=function(control,options){if(control in MSSlideController.SliderControlList){this.controls||(this.controls=[]);var ins=new MSSlideController.SliderControlList[control](options);return ins.slider=this,this.controls.push(ins),this}},p.holdOn=function(){this._holdOn++},p.release=function(){this._holdOn--,this._init()},p.setup=function(target,options){if(this.$element="string"==typeof target?$("#"+target):target.eq(0),this.setupMarkup=this.$element.html(),0!==this.$element.length){this.$element.addClass("master-slider").addClass("before-init"),window.MSBrowserInfo.msie?this.$element.addClass("ms-ie").addClass("ms-ie"+window.MSBrowserInfo.version.slice(0,window.MSBrowserInfo.version.indexOf("."))):window.MSBrowserInfo.webkit?this.$element.addClass("ms-wk"):window.MSBrowserInfo.mozilla&&this.$element.addClass("ms-moz");var ua=navigator.userAgent.toLowerCase(),isAndroid=ua.indexOf("android")>-1;isAndroid&&this.$element.addClass("ms-android");var that=this;$.extend(this.options,options),this.aspect=this.options.width/this.options.height,this.responsiveWidth=[this.options.phoneWidth,this.options.tabletWidth,this.options.width],this.responsiveHeight=[this.options.phoneHeight,this.options.tabletHeight,this.options.height],this.responsiveAspect=[this.options.phoneWidth/this.options.phoneHeight,this.options.tabletWidth/this.options.tabletHeight,this.options.width/this.options.height],this.$loading=$("<div></div>").addClass("ms-loading-container").insertBefore(this.$element).append($("<div></div>").addClass("ms-loading")),this.$loading.parent().css("position","relative"),this.options.autofill&&(this.options.fullwidth=!0,this.options.fullheight=!0),this.options.fullheight&&this.$element.addClass("ms-fullheight"),this._resize(),this.slideController=new MSSlideController(this),this.api=this.slideController;for(var i=0,l=MS._plugins.length;i!==l;i++){var plugin=MS._plugins[i];-1===this.options.disablePlugins.indexOf(plugin.name)&&this.activePlugins.push(new plugin(this))}return this.options.forceInit&&MasterSlider.addJQReadyErrorCheck(this),$(document).ready(function(){that.initialized||(that._docReady=!0,that._init())}),this}},p.getActiveBreakpoint=function(getIndex){var bpList=["phone","tablet","desktop"],bpSizes=[this.options.phoneWidth||480,this.options.tabletWidth||768,this.options.width],currentSize="self"===this.options.sizingReference?this.$element.outerWidth(!1):window.innerWidth,bp="desktop",bpIndex=2;return bpSizes.every(function(size,index){return size>=currentSize?(bp=bpList[index],bpIndex=index,!1):!0}.bind(this)),getIndex?bpIndex:bp},p.getBreakpointReferenceSize=function(){var bp=this.getActiveBreakpoint();return"desktop"===bp?this.options.width:this.options[bp+"Width"]},p.getResponsiveValue=function(repsVal){var bpIndex=this.getActiveBreakpoint(!0);return repsVal.slice(bpIndex).filter(function(value){return void 0!==value&&1/0!==value})[0]},p.destroy=function(insertMarkup){for(var i=0,l=this.activePlugins.length;i!==l;i++)this.activePlugins[i].destroy();if(this.controls)for(i=0,l=this.controls.length;i!==l;i++)this.controls[i].destroy();this.slideController&&this.slideController._destroy(),this.$loading&&this.$loading.remove(),insertMarkup?this.$element.html(this.setupMarkup).css("visibility","hidden"):this.$element.remove();var lo=this.options.layout;("fullscreen"===lo||"fullwidth"===lo)&&$(window).unbind("resize",this._updateLayout),this.view=null,this.slides=null,this.options=null,this.slideController=null,this.api=null,this.resize_listener=null,this.activePlugins=null}}(jQuery),function($,window,document,undefined){function MasterSliderPlugin(element,options){this.element=element,this.$element=$(element),this.settings=$.extend({},defaults,options),this._defaults=defaults,this._name=pluginName,this.init()}var pluginName="masterslider",defaults={controls:{}};$.extend(MasterSliderPlugin.prototype,{init:function(){var self=this;this._slider=new MasterSlider;for(var control in this.settings.controls)this._slider.control(control,this.settings.controls[control]);this._slider.setup(this.$element,this.settings);var _superDispatch=this._slider.api.dispatchEvent;this._slider.api.dispatchEvent=function(event){self.$element.trigger(event.type),_superDispatch.call(this,event)}},api:function(){return this._slider.api},slider:function(){return this._slider}}),$.fn[pluginName]=function(options){var args=arguments,plugin="plugin_"+pluginName;if(options===undefined||"object"==typeof options)return this.each(function(){$.data(this,plugin)||$.data(this,plugin,new MasterSliderPlugin(this,options))});if("string"==typeof options&&"_"!==options[0]&&"init"!==options){var returns;return this.each(function(){var instance=$.data(this,plugin);instance instanceof MasterSliderPlugin&&"function"==typeof instance[options]&&(returns=instance[options].apply(instance,Array.prototype.slice.call(args,1))),instance instanceof MasterSliderPlugin&&"function"==typeof instance._slider.api[options]&&(returns=instance._slider.api[options].apply(instance._slider.api,Array.prototype.slice.call(args,1))),"destroy"===options&&$.data(this,plugin,null)}),returns!==undefined?returns:this}}}(jQuery,window,document),function($,window){"use strict";var sliderInstances=[];MasterSlider.addJQReadyErrorCheck=function(slider){sliderInstances.push(slider)};var _ready=$.fn.ready,_onerror=window.onerror;$.fn.ready=function(){return window.onerror=function(){if(0!==sliderInstances.length)for(var i=0,l=sliderInstances.length;i!==l;i++){var slider=sliderInstances[i];slider.initialized||(slider._docReady=!0,slider._init())}return _onerror?_onerror.apply(this,arguments):!1},_ready.apply(this,arguments)}}(jQuery,window,document),window.MSViewEvents=function(type,data){this.type=type,this.data=data},MSViewEvents.SWIPE_START="swipeStart",MSViewEvents.SWIPE_END="swipeEnd",MSViewEvents.SWIPE_MOVE="swipeMove",MSViewEvents.SWIPE_CANCEL="swipeCancel",MSViewEvents.SCROLL="scroll",MSViewEvents.CHANGE_START="slideChangeStart",MSViewEvents.CHANGE_END="slideChangeEnd",function($){"use strict";window.MSBasicView=function(options){this.options={loop:!1,dir:"h",autoHeight:!1,spacing:5,mouseSwipe:!0,swipe:!0,speed:17,minSlideSpeed:2,viewNum:20,critMargin:1},$.extend(this.options,options),this.dir=this.options.dir,this.loop=this.options.loop,this.spacing=this.options.spacing,this.__width=0,this.__height=0,this.__cssProb="h"===this.dir?"left":"top",this.__offset="h"===this.dir?"offsetLeft":"offsetTop",this.__dimension="h"===this.dir?"__width":"__height",this.__translate_end=window._css3d?" translateZ(0px)":"",this.$slideCont=$("<div></div>").addClass("ms-slide-container"),this.$element=$("<div></div>").addClass("ms-view").addClass("ms-basic-view").append(this.$slideCont),this.currentSlide=null,this.index=-1,this.slidesCount=0,this.slides=[],this.slideList=[],this.viewSlidesList=[],this.css3=window._cssanim,this.start_buffer=0,this.firstslide_snap=0,this.slideChanged=!1,this.controller=new Controller(0,0,{snapping:!0,snapsize:100,paging:!0,snappingMinSpeed:this.options.minSlideSpeed,friction:(100-.5*this.options.speed)/100,endless:this.loop}),this.controller.renderCallback("h"===this.dir?this._horizUpdate:this._vertiUpdate,this),this.controller.snappingCallback(this.__snapUpdate,this),this.controller.snapCompleteCallback(this.__snapCompelet,this),averta.EventDispatcher.call(this)};var p=MSBasicView.prototype;p.__snapCompelet=function(){this.slideChanged&&(this.slideChanged=!1,this.__locateSlides(),this.start_buffer=0,this.dispatchEvent(new MSViewEvents(MSViewEvents.CHANGE_END)))},p.__snapUpdate=function(controller,snap,change){if(this.loop){var target_index=this.index+change;this.updateLoop(target_index),target_index>=this.slidesCount&&(target_index-=this.slidesCount),0>target_index&&(target_index=this.slidesCount+target_index),this.index=target_index}else{if(0>snap||snap>=this.slidesCount)return;this.index=snap}this._checkCritMargins(),window.MSBrowserInfo.mozilla&&(this.slideList[this.index].$element[0].style.marginTop="0.1px",this.currentSlide&&(this.currentSlide.$element[0].style.marginTop=""));var new_slide=this.slideList[this.index];new_slide!==this.currentSlide&&(this.currentSlide=new_slide,this.autoUpdateZIndex&&this.__updateSlidesZindex(),this.slideChanged=!0,this.dispatchEvent(new MSViewEvents(MSViewEvents.CHANGE_START)))},p._checkCritMargins=function(){if(!this.normalMode){var hlf=Math.floor(this.options.viewNum/2),inView=this.viewSlidesList.indexOf(this.slideList[this.index]),size=this[this.__dimension]+this.spacing,cm=this.options.critMargin;return this.loop?void((cm>=inView||inView>=this.viewSlidesList.length-cm)&&(size*=inView-hlf,this.__locateSlides(!1,size+this.start_buffer),this.start_buffer+=size)):void((cm>inView&&this.index>=cm||inView>=this.viewSlidesList.length-cm&&this.index<this.slidesCount-cm)&&this.__locateSlides(!1))}},p._vertiUpdate=function(controller,value){return this.__contPos=value,this.dispatchEvent(new MSViewEvents(MSViewEvents.SCROLL)),this.css3?void(this.$slideCont[0].style[window._jcsspfx+"Transform"]="translateY("+-value+"px)"+this.__translate_end):void(this.$slideCont[0].style.top=-value+"px")},p._horizUpdate=function(controller,value){return this.__contPos=value,this.dispatchEvent(new MSViewEvents(MSViewEvents.SCROLL)),this.css3?void(this.$slideCont[0].style[window._jcsspfx+"Transform"]="translateX("+-value+"px)"+this.__translate_end):void(this.$slideCont[0].style.left=-value+"px")},p.__updateViewList=function(){if(this.normalMode)return void(this.viewSlidesList=this.slides);var temp=this.viewSlidesList.slice();this.viewSlidesList=[];var l,i=0,hlf=Math.floor(this.options.viewNum/2);if(this.loop)for(;i!==this.options.viewNum;i++)this.viewSlidesList.push(this.slides[this.currentSlideLoc-hlf+i]);else{for(i=0;i!==hlf&&this.index-i!==-1;i++)this.viewSlidesList.unshift(this.slideList[this.index-i]);for(i=1;i!==hlf&&this.index+i!==this.slidesCount;i++)this.viewSlidesList.push(this.slideList[this.index+i])}for(i=0,l=temp.length;i!==l;i++)-1===this.viewSlidesList.indexOf(temp[i])&&temp[i].sleep();temp=null,this.currentSlide&&this.__updateSlidesZindex()},p.__locateSlides=function(move,start){this.__updateViewList(),start=this.loop?start||0:this.slides.indexOf(this.viewSlidesList[0])*(this[this.__dimension]+this.spacing);for(var slide,l=this.viewSlidesList.length,i=0;i!==l;i++){var pos=start+i*(this[this.__dimension]+this.spacing);slide=this.viewSlidesList[i],slide.wakeup(),slide.position=pos,slide.$element[0].style[this.__cssProb]=pos+"px"}move!==!1&&this.controller.changeTo(this.slideList[this.index].position,!1,null,null,!1)},p.__createLoopList=function(){var return_arr=[],i=0,count=this.slidesCount/2,before_count=this.slidesCount%2===0?count-1:Math.floor(count),after_count=this.slidesCount%2===0?count:Math.floor(count);for(this.currentSlideLoc=before_count,i=1;before_count>=i;++i)return_arr.unshift(this.slideList[this.index-i<0?this.slidesCount-i+this.index:this.index-i]);for(return_arr.push(this.slideList[this.index]),i=1;after_count>=i;++i)return_arr.push(this.slideList[this.index+i>=this.slidesCount?this.index+i-this.slidesCount:this.index+i]);return return_arr},p.__getSteps=function(index,target){var right=index>target?this.slidesCount-index+target:target-index,left=Math.abs(this.slidesCount-right);return left>right?right:-left},p.__pushEnd=function(){var first_slide=this.slides.shift(),last_slide=this.slides[this.slidesCount-2];if(this.slides.push(first_slide),this.normalMode){var pos=last_slide.$element[0][this.__offset]+this.spacing+this[this.__dimension];first_slide.$element[0].style[this.__cssProb]=pos+"px",first_slide.position=pos}},p.__pushStart=function(){var last_slide=this.slides.pop(),first_slide=this.slides[0];if(this.slides.unshift(last_slide),this.normalMode){var pos=first_slide.$element[0][this.__offset]-this.spacing-this[this.__dimension];last_slide.$element[0].style[this.__cssProb]=pos+"px",last_slide.position=pos}},p.__updateSlidesZindex=function(){{var slide,l=this.viewSlidesList.length;Math.floor(l/2)}if(this.loop)for(var loc=this.viewSlidesList.indexOf(this.currentSlide),i=0;i!==l;i++)slide=this.viewSlidesList[i],this.viewSlidesList[i].$element.css("z-index",loc>=i?i+1:l-i);else{for(var beforeNum=this.currentSlide.index-this.viewSlidesList[0].index,i=0;i!==l;i++)this.viewSlidesList[i].$element.css("z-index",beforeNum>=i?i+1:l-i);this.currentSlide.$element.css("z-index",l)}},p.addSlide=function(slide){slide.view=this,this.slides.push(slide),this.slideList.push(slide),this.slidesCount++},p.appendSlide=function(slide){this.$slideCont.append(slide.$element)},p.updateLoop=function(index){if(this.loop)for(var steps=this.__getSteps(this.index,index),i=0,l=Math.abs(steps);l>i;++i)0>steps?this.__pushStart():this.__pushEnd()},p.gotoSlide=function(index,fast){this.updateLoop(index),this.index=index;var target_slide=this.slideList[index];this._checkCritMargins(),this.controller.changeTo(target_slide.position,!fast,null,null,!1),target_slide!==this.currentSlide&&(this.slideChanged=!0,this.currentSlide=target_slide,this.autoUpdateZIndex&&this.__updateSlidesZindex(),this.dispatchEvent(new MSViewEvents(MSViewEvents.CHANGE_START)),fast&&this.dispatchEvent(new MSViewEvents(MSViewEvents.CHANGE_END)))},p.next=function(checkLoop){return checkLoop&&!this.loop&&this.index+1>=this.slidesCount?void this.controller.bounce(10):void this.gotoSlide(this.index+1>=this.slidesCount?0:this.index+1)},p.previous=function(checkLoop){return checkLoop&&!this.loop&&this.index-1<0?void this.controller.bounce(-10):void this.gotoSlide(this.index-1<0?this.slidesCount-1:this.index-1)},p.setupSwipe=function(){this.swipeControl=new averta.TouchSwipe(this.$element),this.swipeControl.swipeType="h"===this.dir?"horizontal":"vertical";var that=this;this.swipeControl.onSwipe="h"===this.dir?function(status){that.horizSwipeMove(status)}:function(status){that.vertSwipeMove(status)}},p.vertSwipeMove=function(status){var phase=status.phase;if("start"===phase)this.controller.stop(),this.dispatchEvent(new MSViewEvents(MSViewEvents.SWIPE_START,status));else if("move"===phase&&(!this.loop||Math.abs(this.currentSlide.position-this.controller.value+status.moveY)<this.cont_size/2))this.controller.drag(status.moveY),this.dispatchEvent(new MSViewEvents(MSViewEvents.SWIPE_MOVE,status));else if("end"===phase||"cancel"===phase){var speed=status.distanceY/status.duration*50/3,speedh=Math.abs(status.distanceY/status.duration*50/3);Math.abs(speed)>.1&&Math.abs(speed)>=speedh?(this.controller.push(-speed),speed>this.controller.options.snappingMinSpeed&&this.dispatchEvent(new MSViewEvents(MSViewEvents.SWIPE_END,status))):(this.controller.cancel(),this.dispatchEvent(new MSViewEvents(MSViewEvents.SWIPE_CANCEL,status)))}},p.horizSwipeMove=function(status){var phase=status.phase;if("start"===phase)this.controller.stop(),this.dispatchEvent(new MSViewEvents(MSViewEvents.SWIPE_START,status));else if("move"===phase&&(!this.loop||Math.abs(this.currentSlide.position-this.controller.value+status.moveX)<this.cont_size/2))this.controller.drag(status.moveX),this.dispatchEvent(new MSViewEvents(MSViewEvents.SWIPE_MOVE,status));else if("end"===phase||"cancel"===phase){var speed=status.distanceX/status.duration*50/3,speedv=Math.abs(status.distanceY/status.duration*50/3);Math.abs(speed)>.1&&Math.abs(speed)>=speedv?(this.controller.push(-speed),speed>this.controller.options.snappingMinSpeed&&this.dispatchEvent(new MSViewEvents(MSViewEvents.SWIPE_END,status))):(this.controller.cancel(),this.dispatchEvent(new MSViewEvents(MSViewEvents.SWIPE_CANCEL,status)))}},p.setSize=function(width,height,hard){if(this.lastWidth!==width||height!==this.lastHeight||hard){this.$element.width(width).height(height);for(var i=0;i<this.slidesCount;++i)this.slides[i].setSize(width,height,hard);this.__width=width,this.__height=height,this.__created&&(this.__locateSlides(),this.cont_size=(this.slidesCount-1)*(this[this.__dimension]+this.spacing),this.loop||(this.controller._max_value=this.cont_size),this.controller.options.snapsize=this[this.__dimension]+this.spacing,this.controller.changeTo(this.currentSlide.position,!1,null,null,!1),this.controller.cancel(),this.lastWidth=width,this.lastHeight=height)}},p.create=function(index){this.__created=!0,this.index=Math.min(index||0,this.slidesCount-1),this.lastSnap=this.index,this.loop&&(this.slides=this.__createLoopList()),this.normalMode=this.slidesCount<=this.options.viewNum;for(var i=0;i<this.slidesCount;++i)this.slides[i].create();this.__locateSlides(),this.controller.options.snapsize=this[this.__dimension]+this.spacing,this.loop||(this.controller._max_value=(this.slidesCount-1)*(this[this.__dimension]+this.spacing)),this.gotoSlide(this.index,!0),this.options.swipe&&(window._touch||this.options.mouseSwipe)&&this.setupSwipe()
11
- },p.destroy=function(){if(this.__created){for(var i=0;i<this.slidesCount;++i)this.slides[i].destroy();this.slides=null,this.slideList=null,this.$element.remove(),this.controller.destroy(),this.controller=null}},averta.EventDispatcher.extend(p),MSSlideController.registerView("basic",MSBasicView)}(jQuery),function(){"use strict";window.MSFadeView=function(options){MSBasicView.call(this,options),this.$element.removeClass("ms-basic-view").addClass("ms-fade-view"),this.controller.renderCallback(this.__update,this)},MSFadeView.extend(MSBasicView);var p=MSFadeView.prototype,_super=MSBasicView.prototype;p.__update=function(controller,value){for(var slide,distance,cont_scroll=-value,i=0;i<this.slidesCount;++i)slide=this.slideList[i],distance=-cont_scroll-slide.position,this.__updateSlides(slide,distance)},p.__updateSlides=function(slide,distance){var value=Math.abs(distance/this[this.__dimension]);0>=1-value?slide.$element.fadeTo(0,0).css("visibility","hidden"):slide.$element.fadeTo(0,1-value).css("visibility","")},p.__locateSlides=function(move,start){this.__updateViewList(),start=this.loop?start||0:this.slides.indexOf(this.viewSlidesList[0])*(this[this.__dimension]+this.spacing);for(var slide,l=this.viewSlidesList.length,i=0;i!==l;i++){var pos=start+i*this[this.__dimension];slide=this.viewSlidesList[i],slide.wakeup(),slide.position=pos}move!==!1&&this.controller.changeTo(this.slideList[this.index].position,!1,null,null,!1)},p.__pushEnd=function(){var first_slide=this.slides.shift(),last_slide=this.slides[this.slidesCount-2];this.slides.push(first_slide),first_slide.position=last_slide.position+this[this.__dimension]},p.__pushStart=function(){var last_slide=this.slides.pop(),first_slide=this.slides[0];this.slides.unshift(last_slide),last_slide.position=first_slide.position-this[this.__dimension]},p.create=function(index){_super.create.call(this,index),this.spacing=0,this.controller.options.minValidDist=10},MSSlideController.registerView("fade",MSFadeView)}(jQuery),function($){"use strict";var BaseControl=function(){this.options={prefix:"ms-",autohide:!0,overVideo:!0,customClass:null}},p=BaseControl.prototype;p.slideAction=function(){},p.setup=function(){this.cont=this.options.insertTo?$(this.options.insertTo):this.slider.$controlsCont,this.options.overVideo||this._hideOnvideoStarts()},p.checkHideUnder=function(){this.options.hideUnder&&(this.needsRealign=!this.options.insetTo&&("left"===this.options.align||"right"===this.options.align)&&this.options.inset===!1,$(window).bind("resize",{that:this},this.onResize),this.onResize())},p.onResize=function(event){var that=event&&event.data.that||this,w=window.innerWidth;w<=that.options.hideUnder&&!that.detached?(that.hide(!0),that.detached=!0,that.onDetach()):w>=that.options.hideUnder&&that.detached&&(that.detached=!1,that.visible(),that.onAppend())},p.create=function(){this.options.autohide&&(this.hide(!0),this.slider.$controlsCont.mouseenter($.proxy(this._onMouseEnter,this)).mouseleave($.proxy(this._onMouseLeave,this)).mousedown($.proxy(this._onMouseDown,this)),this.$element&&this.$element.mouseenter($.proxy(this._onMouseEnter,this)).mouseleave($.proxy(this._onMouseLeave,this)).mousedown($.proxy(this._onMouseDown,this)),$(document).mouseup($.proxy(this._onMouseUp,this))),this.options.align&&this.$element.addClass("ms-align-"+this.options.align),this.options.customClass&&this.$element&&this.$element.addClass(this.options.customClass)},p._onMouseEnter=function(){this._disableAH||this.mdown||this.visible(),this.mleave=!1},p._onMouseLeave=function(){this.mdown||this.hide(),this.mleave=!0},p._onMouseDown=function(){this.mdown=!0},p._onMouseUp=function(){this.mdown&&this.mleave&&this.hide(),this.mdown=!1},p.onAppend=function(){this.needsRealign&&this.slider._realignControls()},p.onDetach=function(){this.needsRealign&&this.slider._realignControls()},p._hideOnvideoStarts=function(){var that=this;this.slider.api.addEventListener(MSSliderEvent.VIDEO_PLAY,function(){that._disableAH=!0,that.hide()}),this.slider.api.addEventListener(MSSliderEvent.VIDEO_CLOSE,function(){that._disableAH=!1,that.visible()})},p.hide=function(fast){if(fast)this.$element.css("opacity",0),this.$element.css("display","none");else{clearTimeout(this.hideTo);var $element=this.$element;this.hideTo=setTimeout(function(){CTween.fadeOut($element,400,!1)},20)}this.$element.addClass("ms-ctrl-hide")},p.visible=function(){this.detached||(clearTimeout(this.hideTo),this.$element.css("display",""),CTween.fadeIn(this.$element,400,!1),this.$element.removeClass("ms-ctrl-hide"))},p.destroy=function(){this.options&&this.options.hideUnder&&$(window).unbind("resize",this.onResize)},window.BaseControl=BaseControl}(jQuery),function($){"use strict";var MSArrows=function(options){BaseControl.call(this),$.extend(this.options,options)};MSArrows.extend(BaseControl);var p=MSArrows.prototype,_super=BaseControl.prototype;p.setup=function(){var that=this;this.$next=$("<div></div>").addClass(this.options.prefix+"nav-next").bind("click",function(){that.slider.api.next(!0)}),this.$prev=$("<div></div>").addClass(this.options.prefix+"nav-prev").bind("click",function(){that.slider.api.previous(!0)}),_super.setup.call(this),this.cont.append(this.$next),this.cont.append(this.$prev),this.checkHideUnder()},p.hide=function(fast){return fast?(this.$prev.css("opacity",0).css("display","none"),void this.$next.css("opacity",0).css("display","none")):(CTween.fadeOut(this.$prev,400,!1),CTween.fadeOut(this.$next,400,!1),this.$prev.addClass("ms-ctrl-hide"),void this.$next.addClass("ms-ctrl-hide"))},p.visible=function(){this.detached||(CTween.fadeIn(this.$prev,400),CTween.fadeIn(this.$next,400),this.$prev.removeClass("ms-ctrl-hide").css("display",""),this.$next.removeClass("ms-ctrl-hide").css("display",""))},p.destroy=function(){_super.destroy(),this.$next.remove(),this.$prev.remove()},window.MSArrows=MSArrows,MSSlideController.registerControl("arrows",MSArrows)}(jQuery),function($){"use strict";var MSThumblist=function(options){BaseControl.call(this),this.options.dir="h",this.options.wheel="v"===options.dir,this.options.arrows=!1,this.options.speed=17,this.options.align=null,this.options.inset=!1,this.options.margin=10,this.options.space=10,this.options.width=100,this.options.height=100,this.options.type="thumbs",this.options.hover=!1,$.extend(this.options,options),this.thumbs=[],this.index_count=0,this.__dimen="h"===this.options.dir?"width":"height",this.__alignsize="h"===this.options.dir?"height":"width",this.__jdimen="h"===this.options.dir?"outerWidth":"outerHeight",this.__pos="h"===this.options.dir?"left":"top",this.click_enable=!0};MSThumblist.extend(BaseControl);var p=MSThumblist.prototype,_super=BaseControl.prototype;p.setup=function(){if(this.$element=$("<div></div>").addClass(this.options.prefix+"thumb-list"),"tabs"===this.options.type&&this.$element.addClass(this.options.prefix+"tabs"),this.$element.addClass("ms-dir-"+this.options.dir),_super.setup.call(this),this.$element.appendTo(this.slider.$controlsCont===this.cont?this.slider.$element:this.cont),this.$thumbscont=$("<div></div>").addClass("ms-thumbs-cont").appendTo(this.$element),this.options.arrows){var that=this;this.$fwd=$("<div></div>").addClass("ms-thumblist-fwd").appendTo(this.$element).click(function(){that.controller.push(-15)}),this.$bwd=$("<div></div>").addClass("ms-thumblist-bwd").appendTo(this.$element).click(function(){that.controller.push(15)})}if(!this.options.insetTo&&this.options.align){var align=this.options.align;this.options.inset?this.$element.css(align,this.options.margin):"top"===align?this.$element.detach().prependTo(this.slider.$element).css({"margin-bottom":this.options.margin,position:"relative"}):"bottom"===align?this.$element.css({"margin-top":this.options.margin,position:"relative"}):(this.slider.api.addEventListener(MSSliderEvent.RESERVED_SPACE_CHANGE,this.align,this),this.align()),"v"===this.options.dir?this.$element.width(this.options.width):this.$element.height(this.options.height)}this.checkHideUnder()},p.align=function(){if(!this.detached){var align=this.options.align,pos=this.slider.reserveSpace(align,this.options[this.__alignsize]+2*this.options.margin);this.$element.css(align,-pos-this.options[this.__alignsize]-this.options.margin)}},p.slideAction=function(slide){var thumb_ele=slide.$element.find(".ms-thumb"),that=this,thumb_frame=$("<div></div>").addClass("ms-thumb-frame").append(thumb_ele).append($('<div class="ms-thumb-ol"></div>')).bind(this.options.hover?"hover":"click",function(){that.changeSlide(thumb_frame)});if(this.options.align&&thumb_frame.width(this.options.width-("v"===this.options.dir&&"tabs"===this.options.type?12:0)).height(this.options.height).css("margin-"+("v"===this.options.dir?"bottom":"right"),this.options.space),thumb_frame[0].index=this.index_count++,this.$thumbscont.append(thumb_frame),this.options.fillMode&&thumb_ele.is("img")){var aligner=new window.MSAligner(this.options.fillMode,thumb_frame,thumb_ele);thumb_ele[0].aligner=aligner,thumb_ele.one("load",function(){var $this=$(this);$this[0].aligner.init($this.width(),$this.height()),$this[0].aligner.align()}).each($.jqLoadFix)}window.MSBrowserInfo.msie&&thumb_ele.on("dragstart",function(event){event.preventDefault()}),this.thumbs.push(thumb_frame)},p.create=function(){_super.create.call(this),this.__translate_end=window._css3d?" translateZ(0px)":"",this.controller=new Controller(0,0,{snappingMinSpeed:2,friction:(100-.5*this.options.speed)/100}),this.controller.renderCallback("h"===this.options.dir?this._hMove:this._vMove,this);var that=this;this.resize_listener=function(){that.__resize()},$(window).bind("resize",this.resize_listener),this.thumbSize=this.thumbs[0][this.__jdimen](!0),this.setupSwipe(),this.__resize();var that=this;this.options.wheel&&(this.wheellistener=function(event){var e=window.event||event.orginalEvent||event,delta=Math.max(-1,Math.min(1,e.wheelDelta||-e.detail));return that.controller.push(10*-delta),!1},window.MSBrowserInfo.mozilla?this.$element[0].addEventListener("DOMMouseScroll",this.wheellistener):this.$element.bind("mousewheel",this.wheellistener)),this.slider.api.addEventListener(MSSliderEvent.CHANGE_START,this.update,this),this.slider.api.addEventListener(MSSliderEvent.HARD_UPDATE,this.realignThumbs,this),this.cindex=this.slider.api.index(),this.select(this.thumbs[this.cindex])},p._hMove=function(controller,value){return this.__contPos=value,window._cssanim?void(this.$thumbscont[0].style[window._jcsspfx+"Transform"]="translateX("+-value+"px)"+this.__translate_end):void(this.$thumbscont[0].style.left=-value+"px")},p._vMove=function(controller,value){return this.__contPos=value,window._cssanim?void(this.$thumbscont[0].style[window._jcsspfx+"Transform"]="translateY("+-value+"px)"+this.__translate_end):void(this.$thumbscont[0].style.top=-value+"px")},p.setupSwipe=function(){this.swipeControl=new averta.TouchSwipe(this.$element),this.swipeControl.swipeType="h"===this.options.dir?"horizontal":"vertical";var that=this;this.swipeControl.onSwipe="h"===this.options.dir?function(status){that.horizSwipeMove(status)}:function(status){that.vertSwipeMove(status)}},p.vertSwipeMove=function(status){if(!this.dTouch){var phase=status.phase;if("start"===phase)this.controller.stop();else if("move"===phase)this.controller.drag(status.moveY);else if("end"===phase||"cancel"===phase){var speed=Math.abs(status.distanceY/status.duration*50/3);speed>.1?this.controller.push(-status.distanceY/status.duration*50/3):(this.click_enable=!0,this.controller.cancel())}}},p.horizSwipeMove=function(status){if(!this.dTouch){var phase=status.phase;if("start"===phase)this.controller.stop(),this.click_enable=!1;else if("move"===phase)this.controller.drag(status.moveX);else if("end"===phase||"cancel"===phase){var speed=Math.abs(status.distanceX/status.duration*50/3);speed>.1?this.controller.push(-status.distanceX/status.duration*50/3):(this.click_enable=!0,this.controller.cancel())}}},p.update=function(){var nindex=this.slider.api.index();this.cindex!==nindex&&(null!=this.cindex&&this.unselect(this.thumbs[this.cindex]),this.cindex=nindex,this.select(this.thumbs[this.cindex]),this.dTouch||this.updateThumbscroll())},p.realignThumbs=function(){this.$element.find(".ms-thumb").each(function(index,thumb){thumb.aligner&&thumb.aligner.align()})},p.updateThumbscroll=function(){var pos=this.thumbSize*this.cindex;if(0/0==this.controller.value&&(this.controller.value=0),pos-this.controller.value<0)return void this.controller.gotoSnap(this.cindex,!0);if(pos+this.thumbSize-this.controller.value>this.$element[this.__dimen]()){var first_snap=this.cindex-Math.floor(this.$element[this.__dimen]()/this.thumbSize)+1;return void this.controller.gotoSnap(first_snap,!0)}},p.changeSlide=function(thumb){this.click_enable&&this.cindex!==thumb[0].index&&this.slider.api.gotoSlide(thumb[0].index)},p.unselect=function(ele){ele.removeClass("ms-thumb-frame-selected")},p.select=function(ele){ele.addClass("ms-thumb-frame-selected")},p.__resize=function(){var size=this.$element[this.__dimen]();if(this.ls!==size){this.ls=size,this.thumbSize=this.thumbs[0][this.__jdimen](!0);var len=this.slider.api.count()*this.thumbSize;this.$thumbscont[0].style[this.__dimen]=len+"px",size>=len?(this.dTouch=!0,this.controller.stop(),this.$thumbscont[0].style[this.__pos]=.5*(size-len)+"px",this.$thumbscont[0].style[window._jcsspfx+"Transform"]=""):(this.dTouch=!1,this.click_enable=!0,this.$thumbscont[0].style[this.__pos]="",this.controller._max_value=len-size,this.controller.options.snapsize=this.thumbSize,this.updateThumbscroll())}},p.destroy=function(){_super.destroy(),this.options.wheel&&(window.MSBrowserInfo.mozilla?this.$element[0].removeEventListener("DOMMouseScroll",this.wheellistener):this.$element.unbind("mousewheel",this.wheellistener),this.wheellistener=null),$(window).unbind("resize",this.resize_listener),this.$element.remove(),this.slider.api.removeEventListener(MSSliderEvent.RESERVED_SPACE_CHANGE,this.align,this),this.slider.api.removeEventListener(MSSliderEvent.CHANGE_START,this.update,this)},window.MSThumblist=MSThumblist,MSSlideController.registerControl("thumblist",MSThumblist)}(jQuery),function($){"use strict";var MSBulltes=function(options){BaseControl.call(this),this.options.dir="h",this.options.inset=!0,this.options.margin=10,this.options.space=10,$.extend(this.options,options),this.bullets=[]};MSBulltes.extend(BaseControl);var p=MSBulltes.prototype,_super=BaseControl.prototype;p.setup=function(){if(_super.setup.call(this),this.$element=$("<div></div>").addClass(this.options.prefix+"bullets").addClass("ms-dir-"+this.options.dir).appendTo(this.cont),this.$bullet_cont=$("<div></div>").addClass("ms-bullets-count").appendTo(this.$element),!this.options.insetTo&&this.options.align){var align=this.options.align;this.options.inset&&this.$element.css(align,this.options.margin)}this.checkHideUnder()},p.create=function(){_super.create.call(this);var that=this;this.slider.api.addEventListener(MSSliderEvent.CHANGE_START,this.update,this),this.cindex=this.slider.api.index();for(var i=0;i<this.slider.api.count();++i){var bullet=$("<div></div>").addClass("ms-bullet");bullet[0].index=i,bullet.on("click",function(){that.changeSlide(this.index)}),this.$bullet_cont.append(bullet),this.bullets.push(bullet),"h"===this.options.dir?bullet.css("margin",this.options.space/2):bullet.css("margin",this.options.space)}"h"===this.options.dir?this.$element.width(bullet.outerWidth(!0)*this.slider.api.count()):this.$element.css("margin-top",-this.$element.outerHeight(!0)/2),this.select(this.bullets[this.cindex])},p.update=function(){var nindex=this.slider.api.index();this.cindex!==nindex&&(null!=this.cindex&&this.unselect(this.bullets[this.cindex]),this.cindex=nindex,this.select(this.bullets[this.cindex]))},p.changeSlide=function(index){this.cindex!==index&&this.slider.api.gotoSlide(index)},p.unselect=function(ele){ele.removeClass("ms-bullet-selected")},p.select=function(ele){ele.addClass("ms-bullet-selected")},p.destroy=function(){_super.destroy(),this.slider.api.removeEventListener(MSSliderEvent.CHANGE_START,this.update,this),this.$element.remove()},window.MSBulltes=MSBulltes,MSSlideController.registerControl("bullets",MSBulltes)}(jQuery),function($){"use strict";var MSScrollbar=function(options){BaseControl.call(this),this.options.dir="h",this.options.autohide=!0,this.options.width=4,this.options.color="#3D3D3D",this.options.margin=10,$.extend(this.options,options),this.__dimen="h"===this.options.dir?"width":"height",this.__jdimen="h"===this.options.dir?"outerWidth":"outerHeight",this.__pos="h"===this.options.dir?"left":"top",this.__translate_end=window._css3d?" translateZ(0px)":"",this.__translate_start="h"===this.options.dir?" translateX(":"translateY("};MSScrollbar.extend(BaseControl);var p=MSScrollbar.prototype,_super=BaseControl.prototype;p.setup=function(){if(this.$element=$("<div></div>").addClass(this.options.prefix+"sbar").addClass("ms-dir-"+this.options.dir),_super.setup.call(this),this.$element.appendTo(this.slider.$controlsCont===this.cont?this.slider.$element:this.cont),this.$bar=$("<div></div>").addClass(this.options.prefix+"bar").appendTo(this.$element),this.slider.options.loop&&(this.disable=!0,this.$element.remove()),"v"===this.options.dir?this.$bar.width(this.options.width):this.$bar.height(this.options.width),this.$bar.css("background-color",this.options.color),!this.options.insetTo&&this.options.align){this.$element.css("v"===this.options.dir?{right:"auto",left:"auto"}:{top:"auto",bottom:"auto"});var align=this.options.align;this.options.inset?this.$element.css(align,this.options.margin):"top"===align?this.$element.prependTo(this.slider.$element).css({"margin-bottom":this.options.margin,position:"relative"}):"bottom"===align?this.$element.css({"margin-top":this.options.margin,position:"relative"}):(this.slider.api.addEventListener(MSSliderEvent.RESERVED_SPACE_CHANGE,this.align,this),this.align())}this.checkHideUnder()},p.align=function(){if(!this.detached){var align=this.options.align,pos=this.slider.reserveSpace(align,2*this.options.margin+this.options.width);this.$element.css(align,-pos-this.options.margin-this.options.width)}},p.create=function(){if(!this.disable){this.scroller=this.slider.api.scroller,this.slider.api.view.addEventListener(MSViewEvents.SCROLL,this._update,this),this.slider.api.addEventListener(MSSliderEvent.RESIZE,this._resize,this),this._resize(),this.options.autohide&&this.$bar.css("opacity","0")}},p._resize=function(){this.vdimen=this.$element[this.__dimen](),this.bar_dimen=this.slider.api.view["__"+this.__dimen]*this.vdimen/this.scroller._max_value,this.$bar[this.__dimen](this.bar_dimen)},p._update=function(){var value=this.scroller.value*(this.vdimen-this.bar_dimen)/this.scroller._max_value;if(this.lvalue!==value){if(this.lvalue=value,this.options.autohide){clearTimeout(this.hto),this.$bar.css("opacity","1");var that=this;this.hto=setTimeout(function(){that.$bar.css("opacity","0")},150)}return 0>value?void(this.$bar[0].style[this.__dimen]=this.bar_dimen+value+"px"):(value>this.vdimen-this.bar_dimen&&(this.$bar[0].style[this.__dimen]=this.vdimen-value+"px"),window._cssanim?void(this.$bar[0].style[window._jcsspfx+"Transform"]=this.__translate_start+value+"px)"+this.__translate_end):void(this.$bar[0].style[this.__pos]=value+"px"))}},p.destroy=function(){_super.destroy(),this.slider.api.view.removeEventListener(MSViewEvents.SCROLL,this._update,this),this.slider.api.removeEventListener(MSSliderEvent.RESIZE,this._resize,this),this.slider.api.removeEventListener(MSSliderEvent.RESERVED_SPACE_CHANGE,this.align,this),this.$element.remove()},window.MSScrollbar=MSScrollbar,MSSlideController.registerControl("scrollbar",MSScrollbar)}(jQuery),function($){"use strict";var MSTimerbar=function(options){BaseControl.call(this),this.options.autohide=!1,this.options.width=4,this.options.color="#FFFFFF",this.options.inset=!0,this.options.margin=0,$.extend(this.options,options)};MSTimerbar.extend(BaseControl);var p=MSTimerbar.prototype,_super=BaseControl.prototype;p.setup=function(){if(_super.setup.call(this),this.$element=$("<div></div>").addClass(this.options.prefix+"timerbar"),_super.setup.call(this),this.$element.appendTo(this.slider.$controlsCont===this.cont?this.slider.$element:this.cont),this.$bar=$("<div></div>").addClass("ms-time-bar").appendTo(this.$element),"v"===this.options.dir?(this.$bar.width(this.options.width),this.$element.width(this.options.width)):(this.$bar.height(this.options.width),this.$element.height(this.options.width)),this.$bar.css("background-color",this.options.color),!this.options.insetTo&&this.options.align){this.$element.css({top:"auto",bottom:"auto"});var align=this.options.align;this.options.inset?this.$element.css(align,this.options.margin):"top"===align?this.$element.prependTo(this.slider.$element).css({"margin-bottom":this.options.margin,position:"relative"}):"bottom"===align?this.$element.css({"margin-top":this.options.margin,position:"relative"}):(this.slider.api.addEventListener(MSSliderEvent.RESERVED_SPACE_CHANGE,this.align,this),this.align())}this.checkHideUnder()},p.align=function(){if(!this.detached){var align=this.options.align,pos=this.slider.reserveSpace(align,2*this.options.margin+this.options.width);this.$element.css(align,-pos-this.options.margin-this.options.width)}},p.create=function(){_super.create.call(this),this.slider.api.addEventListener(MSSliderEvent.WAITING,this._update,this),this._update()},p._update=function(){this.$bar[0].style.width=this.slider.api._delayProgress+"%"},p.destroy=function(){_super.destroy(),this.slider.api.removeEventListener(MSSliderEvent.RESERVED_SPACE_CHANGE,this.align,this),this.slider.api.removeEventListener(MSSliderEvent.WAITING,this._update,this),this.$element.remove()},window.MSTimerbar=MSTimerbar,MSSlideController.registerControl("timebar",MSTimerbar)}(jQuery),function($){"use strict";var MSCircleTimer=function(options){BaseControl.call(this),this.options.color="#A2A2A2",this.options.stroke=10,this.options.radius=4,this.options.autohide=!1,$.extend(this.options,options)};MSCircleTimer.extend(BaseControl);var p=MSCircleTimer.prototype,_super=BaseControl.prototype;p.setup=function(){return _super.setup.call(this),this.$element=$("<div></div>").addClass(this.options.prefix+"ctimer").appendTo(this.cont),this.$canvas=$("<canvas></canvas>").addClass("ms-ctimer-canvas").appendTo(this.$element),this.$bar=$("<div></div>").addClass("ms-ctimer-bullet").appendTo(this.$element),this.$canvas[0].getContext?(this.ctx=this.$canvas[0].getContext("2d"),this.prog=0,this.__w=2*(this.options.radius+this.options.stroke/2),this.$canvas[0].width=this.__w,this.$canvas[0].height=this.__w,void this.checkHideUnder()):(this.destroy(),void(this.disable=!0))},p.create=function(){if(!this.disable){_super.create.call(this),this.slider.api.addEventListener(MSSliderEvent.WAITING,this._update,this);var that=this;this.$element.click(function(){that.slider.api.paused?that.slider.api.resume():that.slider.api.pause()}),this._update()}},p._update=function(){var that=this;$(this).stop(!0).animate({prog:.01*this.slider.api._delayProgress},{duration:200,step:function(){that._draw()}})},p._draw=function(){this.ctx.clearRect(0,0,this.__w,this.__w),this.ctx.beginPath(),this.ctx.arc(.5*this.__w,.5*this.__w,this.options.radius,1.5*Math.PI,1.5*Math.PI+2*Math.PI*this.prog,!1),this.ctx.strokeStyle=this.options.color,this.ctx.lineWidth=this.options.stroke,this.ctx.stroke()},p.destroy=function(){_super.destroy(),this.disable||($(this).stop(!0),this.slider.api.removeEventListener(MSSliderEvent.WAITING,this._update,this),this.$element.remove())},window.MSCircleTimer=MSCircleTimer,MSSlideController.registerControl("circletimer",MSCircleTimer)}(jQuery),function($){"use strict";window.MSSlideInfo=function(options){BaseControl.call(this,options),this.options.autohide=!1,this.options.align=null,this.options.inset=!1,this.options.margin=10,this.options.size=100,this.options.dir="h",$.extend(this.options,options),this.data_list=[]},MSSlideInfo.fadeDuratation=400,MSSlideInfo.extend(BaseControl);var p=MSSlideInfo.prototype,_super=BaseControl.prototype;p.setup=function(){if(this.$element=$("<div></div>").addClass(this.options.prefix+"slide-info").addClass("ms-dir-"+this.options.dir),_super.setup.call(this),this.$element.appendTo(this.slider.$controlsCont===this.cont?this.slider.$element:this.cont),!this.options.insetTo&&this.options.align){var align=this.options.align;this.options.inset?this.$element.css(align,this.options.margin):"top"===align?this.$element.prependTo(this.slider.$element).css({"margin-bottom":this.options.margin,position:"relative"}):"bottom"===align?this.$element.css({"margin-top":this.options.margin,position:"relative"}):(this.slider.api.addEventListener(MSSliderEvent.RESERVED_SPACE_CHANGE,this.align,this),this.align()),"v"===this.options.dir?this.$element.width(this.options.size):this.$element.css("min-height",this.options.size)}this.checkHideUnder()},p.align=function(){if(!this.detached){var align=this.options.align,pos=this.slider.reserveSpace(align,this.options.size+2*this.options.margin);this.$element.css(align,-pos-this.options.size-this.options.margin)}},p.slideAction=function(slide){var info_ele=$(slide.$element.find(".ms-info"));info_ele.detach(),this.data_list[slide.index]=info_ele},p.create=function(){_super.create.call(this),this.slider.api.addEventListener(MSSliderEvent.CHANGE_START,this.update,this),this.cindex=this.slider.api.index(),this.switchEle(this.data_list[this.cindex])},p.update=function(){var nindex=this.slider.api.index();this.switchEle(this.data_list[nindex]),this.cindex=nindex},p.switchEle=function(ele){if(this.current_ele){this.current_ele[0].tween&&this.current_ele[0].tween.stop(!0),this.current_ele[0].tween=CTween.animate(this.current_ele,MSSlideInfo.fadeDuratation,{opacity:0},{complete:function(){this.detach(),this[0].tween=null,ele.css("position","relative")},target:this.current_ele}),ele.css("position","absolute")}this.__show(ele)},p.__show=function(ele){ele.appendTo(this.$element).css("opacity","0"),this.current_ele&&ele.height(Math.max(ele.height(),this.current_ele.height())),clearTimeout(this.tou),this.tou=setTimeout(function(){CTween.fadeIn(ele,MSSlideInfo.fadeDuratation),ele.css("height","")},MSSlideInfo.fadeDuratation),ele[0].tween&&ele[0].tween.stop(!0),this.current_ele=ele},p.destroy=function(){_super.destroy(),clearTimeout(this.tou),this.current_ele&&this.current_ele[0].tween&&this.current_ele[0].tween.stop("true"),this.$element.remove(),this.slider.api.removeEventListener(MSSliderEvent.RESERVED_SPACE_CHANGE,this.align,this),this.slider.api.removeEventListener(MSSliderEvent.CHANGE_START,this.update,this)},MSSlideController.registerControl("slideinfo",MSSlideInfo)}(jQuery),function($,document,window){var PId=0,$window=$(window),$doc=$(document);if(window.MasterSlider){var StartOnAppear=function(slider){this.PId=PId++,this.slider=slider,this.$slider=slider.$element,this.slider.options.startOnAppear&&(slider.holdOn(),$doc.ready($.proxy(this.init,this)))};StartOnAppear.name="MSStartOnAppear";var p=StartOnAppear.prototype;p.init=function(){this.slider.api;$window.on("scroll.soa"+this.PId,$.proxy(this._onScroll,this)).trigger("scroll")},p._onScroll=function(){var vpBottom=$window.scrollTop()+$window.height(),top=this.$slider.offset().top;vpBottom>top&&($window.off("scroll.soa"+this.PId),this.slider.release())},p.destroy=function(){},MasterSlider.registerPlugin(StartOnAppear)}}(jQuery,document,window),function($,window){"use strict";if(window.MSReady)for(var i=0,l=MSReady.length;i!==l;i++)MSReady[i].call(null,$)}(jQuery,window,document),function($){$(window).on("vc_reload",function(){if(window.MSReady)for(var i=0,l=MSReady.length;i!==l;i++)MSReady[i].call(null,$)}),window.msCli=function(f){f=f||"pause";var m=masterslider_instances;for(var i in m)m[i].api[f]()}}(jQuery);
3
  * Copyright © 2021 All Rights Reserved.
4
  *
5
  * @author Averta [www.averta.net]
6
+ * @version 2.85.10
7
+ * @date Aug 2021
8
  */
9
+ window.averta={},function($){function getVendorPrefix(){if("result"in arguments.callee)return arguments.callee.result;var regex=/^(Moz|Khtml|O|ms|Icab)(?=[A-Z])/,webKitOnly=/^(Webkit|webkit)(?=[A-Z])/,someScript=document.getElementsByTagName("script")[0];for(var prop in someScript.style)if(webKitOnly.test(prop))return arguments.callee.result="Webkit";for(var prop in someScript.style)if(regex.test(prop))return arguments.callee.result=prop.match(regex)[0];return arguments.callee.result="WebkitOpacity"in someScript.style?"Webkit":"KhtmlOpacity"in someScript.style?"Khtml":""}function checkStyleValue(prop){var b=document.body||document.documentElement,s=b.style,p=prop;if("string"==typeof s[p])return!0;v=["Moz","Webkit","Khtml","O","ms"],p=p.charAt(0).toUpperCase()+p.substr(1);for(var i=0;i<v.length;i++)if("string"==typeof s[v[i]+p])return!0;return!1}function supportsTransitions(){return checkStyleValue("transition")}function supportsTransforms(){return checkStyleValue("transform")}function supports3DTransforms(){if(!supportsTransforms())return!1;var has3d,el=document.createElement("i"),transforms={WebkitTransform:"-webkit-transform",OTransform:"-o-transform",MSTransform:"-ms-transform",msTransform:"-ms-transform",MozTransform:"-moz-transform",Transform:"transform",transform:"transform"};el.style.display="block",document.body.insertBefore(el,null);for(var t in transforms)void 0!==el.style[t]&&(el.style[t]="translate3d(1px,1px,1px)",has3d=window.getComputedStyle(el).getPropertyValue(transforms[t]));return document.body.removeChild(el),null!=has3d&&has3d.length>0&&"none"!==has3d}window["package"]=function(name){window[name]||(window[name]={})};var extend=function(target,object){for(var key in object)target[key]=object[key]};Function.prototype.extend=function(superclass){"function"==typeof superclass.prototype.constructor?(extend(this.prototype,superclass.prototype),this.prototype.constructor=this):(this.prototype.extend(superclass),this.prototype.constructor=this)};var trans={Moz:"-moz-",Webkit:"-webkit-",Khtml:"-khtml-",O:"-o-",ms:"-ms-",Icab:"-icab-"};window._mobile=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),window._touch="ontouchstart"in document,$(document).ready(function(){window._jcsspfx=getVendorPrefix(),window._csspfx=trans[window._jcsspfx],window._cssanim=supportsTransitions(),window._css3d=supports3DTransforms(),window._css2d=supportsTransforms()}),window.parseQueryString=function(url){var queryString={};return url.replace(new RegExp("([^?=&]+)(=([^&]*))?","g"),function($0,$1,$2,$3){queryString[$1]=$3}),queryString};var fps60=50/3;if(window.requestAnimationFrame||(window.requestAnimationFrame=function(){return window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(callback){window.setTimeout(callback,fps60)}}()),window.getComputedStyle||(window.getComputedStyle=function(el){return this.el=el,this.getPropertyValue=function(prop){var re=/(\-([a-z]){1})/g;return"float"==prop&&(prop="styleFloat"),re.test(prop)&&(prop=prop.replace(re,function(){return arguments[2].toUpperCase()})),el.currentStyle[prop]?el.currentStyle[prop]:null},el.currentStyle}),Array.prototype.indexOf||(Array.prototype.indexOf=function(elt){var len=this.length>>>0,from=Number(arguments[1])||0;for(from=0>from?Math.ceil(from):Math.floor(from),0>from&&(from+=len);len>from;from++)if(from in this&&this[from]===elt)return from;return-1}),window.isMSIE=function(version){if(!window.MSBrowserInfo.msie)return!1;if(!version)return!0;var ieVer=window.MSBrowserInfo.version.slice(0,window.MSBrowserInfo.version.indexOf("."));return"string"==typeof version?eval(-1!==version.indexOf("<")||-1!==version.indexOf(">")?ieVer+version:version+"=="+ieVer):version==ieVer},$.removeDataAttrs=function($target,exclude){var i,attrName,dataAttrsToDelete=[],dataAttrs=$target[0].attributes,dataAttrsLen=dataAttrs.length;for(exclude=exclude||[],i=0;dataAttrsLen>i;i++)attrName=dataAttrs[i].name,"data-"===attrName.substring(0,5)&&-1===exclude.indexOf(attrName)&&dataAttrsToDelete.push(dataAttrs[i].name);$.each(dataAttrsToDelete,function(index,attrName){$target.removeAttr(attrName)})},jQuery){$.jqLoadFix=function(){if(this.complete){var that=this;setTimeout(function(){$(that).trigger("load")},1)}},jQuery.uaMatch=jQuery.uaMatch||function(ua){ua=ua.toLowerCase();var match=/(chrome)[ \/]([\w.]+)/.exec(ua)||/(webkit)[ \/]([\w.]+)/.exec(ua)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua)||/(msie) ([\w.]+)/.exec(ua)||ua.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua)||[];return{browser:match[1]||"",version:match[2]||"0"}},matched=jQuery.uaMatch(navigator.userAgent),browser={},matched.browser&&(browser[matched.browser]=!0,browser.version=matched.version),browser.chrome?browser.webkit=!0:browser.webkit&&(browser.safari=!0);var isIE11=!!navigator.userAgent.match(/Trident\/7\./);isIE11&&(browser.msie="true",delete browser.mozilla),window.MSBrowserInfo=browser,$.fn.preloadImg=function(src,_event){return this.each(function(){var $this=$(this),self=this,img=new Image;img.onload=function(event){null==event&&(event={}),$this.attr("src",src),event.width=img.width,event.height=img.height,$this.data("width",img.width),$this.data("height",img.height),setTimeout(function(){_event.call(self,event)},50),img=null},img.src=src}),this}}}(jQuery),function(){"use strict";averta.EventDispatcher=function(){this.listeners={}},averta.EventDispatcher.extend=function(_proto){var instance=new averta.EventDispatcher;for(var key in instance)"constructor"!=key&&(_proto[key]=averta.EventDispatcher.prototype[key])},averta.EventDispatcher.prototype={constructor:averta.EventDispatcher,addEventListener:function(event,listener,ref){this.listeners[event]||(this.listeners[event]=[]),this.listeners[event].push({listener:listener,ref:ref})},removeEventListener:function(event,listener,ref){if(this.listeners[event]){for(var i=0;i<this.listeners[event].length;++i)listener===this.listeners[event][i].listener&&ref===this.listeners[event][i].ref&&this.listeners[event].splice(i--,1);0===this.listeners[event].length&&(this.listeners[event]=null)}},dispatchEvent:function(event){if(event.target=this,this.listeners[event.type])for(var i=0,l=this.listeners[event.type].length;l>i;++i)this.listeners[event.type][i].listener.call(this.listeners[event.type][i].ref,event)}}}(),function($){"use strict";var isTouch="ontouchstart"in document,isPointer=window.navigator.pointerEnabled,isMSPoiner=!isPointer&&window.navigator.msPointerEnabled,usePointer=isPointer||isMSPoiner,ev_start=(isPointer?"pointerdown ":"")+(isMSPoiner?"MSPointerDown ":"")+(isTouch?"touchstart ":"")+"mousedown",ev_move=(isPointer?"pointermove ":"")+(isMSPoiner?"MSPointerMove ":"")+(isTouch?"touchmove ":"")+"mousemove",ev_end=(isPointer?"pointerup ":"")+(isMSPoiner?"MSPointerUp ":"")+(isTouch?"touchend ":"")+"mouseup",ev_cancel=(isPointer?"pointercancel ":"")+(isMSPoiner?"MSPointerCancel ":"")+"touchcancel";averta.TouchSwipe=function($element){this.$element=$element,this.enabled=!0,$element.on(ev_start,{target:this},this.__touchStart),$element[0].swipe=this,this.onSwipe=null,this.swipeType="horizontal",this.noSwipeSelector="input, textarea, button, .no-swipe, .ms-no-swipe",this.lastStatus={}};var p=averta.TouchSwipe.prototype;p.getDirection=function(new_x,new_y){switch(this.swipeType){case"horizontal":return new_x<=this.start_x?"left":"right";case"vertical":return new_y<=this.start_y?"up":"down";case"all":return Math.abs(new_x-this.start_x)>Math.abs(new_y-this.start_y)?new_x<=this.start_x?"left":"right":new_y<=this.start_y?"up":"down"}},p.priventDefultEvent=function(new_x,new_y){var dx=Math.abs(new_x-this.start_x),dy=Math.abs(new_y-this.start_y),horiz=dx>dy;return"horizontal"===this.swipeType&&horiz||"vertical"===this.swipeType&&!horiz},p.createStatusObject=function(evt){var temp_x,temp_y,status_data={};return temp_x=this.lastStatus.distanceX||0,temp_y=this.lastStatus.distanceY||0,status_data.distanceX=evt.pageX-this.start_x,status_data.distanceY=evt.pageY-this.start_y,status_data.moveX=status_data.distanceX-temp_x,status_data.moveY=status_data.distanceY-temp_y,status_data.distance=parseInt(Math.sqrt(Math.pow(status_data.distanceX,2)+Math.pow(status_data.distanceY,2))),status_data.duration=(new Date).getTime()-this.start_time,status_data.direction=this.getDirection(evt.pageX,evt.pageY),status_data},p.__reset=function(event,jqevt){this.reset=!1,this.lastStatus={},this.start_time=(new Date).getTime();var point=this.__getPoint(event,jqevt);this.start_x=point.pageX,this.start_y=point.pageY},p.__touchStart=function(event){var swipe=event.data.target,jqevt=event;if(swipe.enabled&&!($(event.target).closest(swipe.noSwipeSelector,swipe.$element).length>0)){if(event=event.originalEvent,usePointer&&$(this).css("-ms-touch-action","horizontal"===swipe.swipeType?"pan-y":"pan-x"),!swipe.onSwipe)return void $.error("Swipe listener is undefined");if(!(swipe.touchStarted||isTouch&&swipe.start_time&&"mousedown"===event.type&&(new Date).getTime()-swipe.start_time<600)){var point=swipe.__getPoint(event,jqevt);swipe.start_x=point.pageX,swipe.start_y=point.pageY,swipe.start_time=(new Date).getTime(),$(document).on(ev_end,{target:swipe},swipe.__touchEnd).on(ev_move,{target:swipe},swipe.__touchMove).on(ev_cancel,{target:swipe},swipe.__touchCancel);var status=swipe.createStatusObject(point);status.phase="start",swipe.onSwipe.call(null,status),isTouch||jqevt.preventDefault(),swipe.lastStatus=status,swipe.touchStarted=!0}}},p.__touchMove=function(event){var swipe=event.data.target,jqevt=event;if(event=event.originalEvent,swipe.touchStarted){clearTimeout(swipe.timo),swipe.timo=setTimeout(function(){swipe.__reset(event,jqevt)},60);var point=swipe.__getPoint(event,jqevt),status=swipe.createStatusObject(point);swipe.priventDefultEvent(point.pageX,point.pageY)&&jqevt.preventDefault(),status.phase="move",swipe.lastStatus=status,swipe.onSwipe.call(null,status)}},p.__touchEnd=function(event){var swipe=event.data.target,jqevt=event;event=event.originalEvent,clearTimeout(swipe.timo);var status=swipe.lastStatus;isTouch||jqevt.preventDefault(),status.phase="end",swipe.touchStarted=!1,swipe.priventEvt=null,$(document).off(ev_end,swipe.__touchEnd).off(ev_move,swipe.__touchMove).off(ev_cancel,swipe.__touchCancel),status.speed=status.distance/status.duration,swipe.onSwipe.call(null,status)},p.__touchCancel=function(event){var swipe=event.data.target;swipe.__touchEnd(event)},p.__getPoint=function(event,jqEvent){return isTouch&&-1===event.type.indexOf("mouse")?event.touches[0]:usePointer?event:jqEvent},p.enable=function(){this.enabled||(this.enabled=!0)},p.disable=function(){this.enabled&&(this.enabled=!1)}}(jQuery),function(){"use strict";averta.Ticker=function(){};var st=averta.Ticker,list=[],len=0,__stopped=!0;st.add=function(listener,ref){return list.push([listener,ref]),1===list.length&&st.start(),len=list.length},st.remove=function(listener,ref){for(var i=0,l=list.length;l>i;++i)list[i]&&list[i][0]===listener&&list[i][1]===ref&&list.splice(i,1);len=list.length,0===len&&st.stop()},st.start=function(){__stopped&&(__stopped=!1,__tick())},st.stop=function(){__stopped=!0};var __tick=function(){if(!st.__stopped){for(var item,i=0;i!==len;i++)item=list[i],item[0].call(item[1]);requestAnimationFrame(__tick)}}}(),function(){"use strict";Date.now||(Date.now=function(){return(new Date).getTime()}),averta.Timer=function(delay,autoStart){this.delay=delay,this.currentCount=0,this.paused=!1,this.onTimer=null,this.refrence=null,autoStart&&this.start()},averta.Timer.prototype={constructor:averta.Timer,start:function(){this.paused=!1,this.lastTime=Date.now(),averta.Ticker.add(this.update,this)},stop:function(){this.paused=!0,averta.Ticker.remove(this.update,this)},reset:function(){this.currentCount=0,this.paused=!0,this.lastTime=Date.now()},update:function(){this.paused||Date.now()-this.lastTime<this.delay||(this.currentCount++,this.lastTime=Date.now(),this.onTimer&&this.onTimer.call(this.refrence,this.getTime()))},getTime:function(){return this.delay*this.currentCount}}}(),function(){"use strict";window.CSSTween=function(element,duration,delay,ease){this.$element=element,this.duration=duration||1e3,this.delay=delay||0,this.ease=ease||"linear"};var p=CSSTween.prototype;p.to=function(callback,target){return this.to_cb=callback,this.to_cb_target=target,this},p.from=function(callback,target){return this.fr_cb=callback,this.fr_cb_target=target,this},p.onComplete=function(callback,target){return this.oc_fb=callback,this.oc_fb_target=target,this},p.chain=function(csstween){return this.chained_tween=csstween,this},p.reset=function(){clearTimeout(this.start_to),clearTimeout(this.end_to)},p.start=function(){var element=this.$element[0];clearTimeout(this.start_to),clearTimeout(this.end_to),this.fresh=!0,this.fr_cb&&(element.style[window._jcsspfx+"TransitionDuration"]="0ms",this.fr_cb.call(this.fr_cb_target));var that=this;return this.onTransComplete=function(){that.fresh&&(that.reset(),element.style[window._jcsspfx+"TransitionDuration"]="",element.style[window._jcsspfx+"TransitionProperty"]="",element.style[window._jcsspfx+"TransitionTimingFunction"]="",element.style[window._jcsspfx+"TransitionDelay"]="",that.fresh=!1,that.chained_tween&&that.chained_tween.start(),that.oc_fb&&that.oc_fb.call(that.oc_fb_target))},this.start_to=setTimeout(function(){that.$element&&(element.style[window._jcsspfx+"TransitionDuration"]=that.duration+"ms",element.style[window._jcsspfx+"TransitionProperty"]=that.transProperty||"all",element.style[window._jcsspfx+"TransitionDelay"]=that.delay>0?that.delay+"ms":"",element.style[window._jcsspfx+"TransitionTimingFunction"]=that.ease,that.to_cb&&that.to_cb.call(that.to_cb_target),that.end_to=setTimeout(function(){that.onTransComplete()},that.duration+(that.delay||0)))},1),this}}(),function(){"use strict";function transPos(element,properties){if(void 0!==properties.x||void 0!==properties.y)if(_cssanim){var trans=window._jcsspfx+"Transform";void 0!==properties.x&&(properties[trans]=(properties[trans]||"")+" translateX("+properties.x+"px)",delete properties.x),void 0!==properties.y&&(properties[trans]=(properties[trans]||"")+" translateY("+properties.y+"px)",delete properties.y)}else{if(void 0!==properties.x){var posx="auto"!==element.css("right")?"right":"left";properties[posx]=properties.x+"px",delete properties.x}if(void 0!==properties.y){var posy="auto"!==element.css("bottom")?"bottom":"top";properties[posy]=properties.y+"px",delete properties.y}}return properties}var _cssanim=null;window.CTween={},CTween.setPos=function(element,pos){element.css(transPos(element,pos))},CTween.animate=function(element,duration,properties,options){if(null==_cssanim&&(_cssanim=window._cssanim),options=options||{},transPos(element,properties),_cssanim){var tween=new CSSTween(element,duration,options.delay,EaseDic[options.ease]);return options.transProperty&&(tween.transProperty=options.transProperty),tween.to(function(){element.css(properties)}),options.complete&&tween.onComplete(options.complete,options.target),tween.start(),tween.stop=tween.reset,tween}var onCl;return options.delay&&element.delay(options.delay),options.complete&&(onCl=function(){options.complete.call(options.target)}),element.stop(!0).animate(properties,duration,options.ease||"linear",onCl),element},CTween.fadeOut=function(target,duration,remove){var options={};remove===!0?options.complete=function(){target.remove()}:2===remove&&(options.complete=function(){target.css("display","none")}),CTween.animate(target,duration||1e3,{opacity:0},options)},CTween.fadeIn=function(target,duration,reset){reset!==!1&&target.css("opacity",0).css("display",""),CTween.animate(target,duration||1e3,{opacity:1})}}(),function(){window.EaseDic={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",easeInCubic:"cubic-bezier(.55,.055,.675,.19)",easeOutCubic:"cubic-bezier(.215,.61,.355,1)",easeInOutCubic:"cubic-bezier(.645,.045,.355,1)",easeInCirc:"cubic-bezier(.6,.04,.98,.335)",easeOutCirc:"cubic-bezier(.075,.82,.165,1)",easeInOutCirc:"cubic-bezier(.785,.135,.15,.86)",easeInExpo:"cubic-bezier(.95,.05,.795,.035)",easeOutExpo:"cubic-bezier(.19,1,.22,1)",easeInOutExpo:"cubic-bezier(1,0,0,1)",easeInQuad:"cubic-bezier(.55,.085,.68,.53)",easeOutQuad:"cubic-bezier(.25,.46,.45,.94)",easeInOutQuad:"cubic-bezier(.455,.03,.515,.955)",easeInQuart:"cubic-bezier(.895,.03,.685,.22)",easeOutQuart:"cubic-bezier(.165,.84,.44,1)",easeInOutQuart:"cubic-bezier(.77,0,.175,1)",easeInQuint:"cubic-bezier(.755,.05,.855,.06)",easeOutQuint:"cubic-bezier(.23,1,.32,1)",easeInOutQuint:"cubic-bezier(.86,0,.07,1)",easeInSine:"cubic-bezier(.47,0,.745,.715)",easeOutSine:"cubic-bezier(.39,.575,.565,1)",easeInOutSine:"cubic-bezier(.445,.05,.55,.95)",easeInBack:"cubic-bezier(.6,-.28,.735,.045)",easeOutBack:"cubic-bezier(.175, .885,.32,1.275)",easeInOutBack:"cubic-bezier(.68,-.55,.265,1.55)"}}(),function(){"use strict";window.MSAligner=function(type,$container,$img){this.$container=$container,this.$img=$img,this.type=type||"stretch",this.widthOnly=!1,this.heightOnly=!1};var p=MSAligner.prototype;p.init=function(w,h){switch(this.baseWidth=w,this.baseHeight=h,this.imgRatio=w/h,this.imgRatio2=h/w,this.type){case"tile":this.$container.css("background-image","url("+this.$img.attr("src")+")"),this.$img.remove();break;case"center":this.$container.css("background-image","url("+this.$img.attr("src")+")"),this.$container.css({backgroundPosition:"center center",backgroundRepeat:"no-repeat"}),this.$img.remove();break;case"stretch":this.$img.css({width:"100%",height:"100%"});break;case"fill":case"fit":this.needAlign=!0,this.align()}},p.align=function(){if(this.needAlign){var cont_w=this.$container[0].offsetWidth,cont_h=this.$container[0].offsetHeight,contRatio=cont_w/cont_h;"fill"==this.type?this.imgRatio<contRatio?(this.$img.width(cont_w),this.$img.height(cont_w*this.imgRatio2)):(this.$img.height(cont_h),this.$img.width(cont_h*this.imgRatio)):"fit"==this.type&&(this.imgRatio<contRatio?(this.$img.height(cont_h),this.$img.width(cont_h*this.imgRatio)):(this.$img.width(cont_w),this.$img.height(cont_w*this.imgRatio2))),this.setMargin()}},p.setMargin=function(){var cont_w=this.$container[0].offsetWidth,cont_h=this.$container[0].offsetHeight;this.$img.css("margin-top",(cont_h-this.$img[0].offsetHeight)/2+"px"),this.$img.css("margin-left",(cont_w-this.$img[0].offsetWidth)/2+"px")}}(),function(){"use strict";var _options={bouncing:!0,snapping:!1,snapsize:null,friction:.05,outFriction:.05,outAcceleration:.09,minValidDist:.3,snappingMinSpeed:2,paging:!1,endless:!1,maxSpeed:160},Controller=function(min,max,options){if(null===max||null===min)throw new Error("Max and Min values are required.");this.options=options||{};for(var key in _options)key in this.options||(this.options[key]=_options[key]);this._max_value=max,this._min_value=min,this.value=min,this.end_loc=min,this.current_snap=this.getSnapNum(min),this.__extrStep=0,this.__extraMove=0,this.__animID=-1},p=Controller.prototype;p.changeTo=function(value,animate,speed,snap_num,dispatch){if(this.stopped=!1,this._internalStop(),value=this._checkLimits(value),speed=Math.abs(speed||0),this.options.snapping&&(snap_num=snap_num||this.getSnapNum(value),dispatch!==!1&&this._callsnapChange(snap_num),this.current_snap=snap_num),animate){this.animating=!0;var self=this,active_id=++self.__animID,amplitude=value-self.value,timeStep=0,targetPosition=value,animFrict=1-self.options.friction,timeconst=animFrict+(speed-20)*animFrict*1.3/self.options.maxSpeed,tick=function(){if(active_id===self.__animID){var dis=value-self.value;if(!(Math.abs(dis)>self.options.minValidDist&&self.animating))return self.animating&&(self.value=value,self._callrenderer()),self.animating=!1,active_id!==self.__animID&&(self.__animID=-1),void self._callonComplete("anim");window.requestAnimationFrame(tick),self.value=targetPosition-amplitude*Math.exp(-++timeStep*timeconst),self._callrenderer()}};return void tick()}this.value=value,this._callrenderer()},p.drag=function(move){this.start_drag&&(this.drag_start_loc=this.value,this.start_drag=!1),this.animating=!1,this._deceleration=!1,this.value-=move,!this.options.endless&&(this.value>this._max_value||this.value<0)?this.options.bouncing?(this.__isout=!0,this.value+=.6*move):this.value=this.value>this._max_value?this._max_value:0:!this.options.endless&&this.options.bouncing&&(this.__isout=!1),this._callrenderer()},p.push=function(speed){if(this.stopped=!1,this.options.snapping&&Math.abs(speed)<=this.options.snappingMinSpeed)return void this.cancel();if(this.__speed=speed,this.__startSpeed=speed,this.end_loc=this._calculateEnd(),this.options.snapping){var snap_loc=this.getSnapNum(this.value),end_snap=this.getSnapNum(this.end_loc);if(this.options.paging)return snap_loc=this.getSnapNum(this.drag_start_loc),this.__isout=!1,void(speed>0?this.gotoSnap(snap_loc+1,!0,speed):this.gotoSnap(snap_loc-1,!0,speed));if(snap_loc===end_snap)return void this.cancel();this._callsnapChange(end_snap),this.current_snap=end_snap}this.animating=!1,this.__needsSnap=this.options.endless||this.end_loc>this._min_value&&this.end_loc<this._max_value,this.options.snapping&&this.__needsSnap&&(this.__extraMove=this._calculateExtraMove(this.end_loc)),this._startDecelaration()},p.bounce=function(speed){this.animating||(this.stopped=!1,this.animating=!1,this.__speed=speed,this.__startSpeed=speed,this.end_loc=this._calculateEnd(),this._startDecelaration())},p.stop=function(){this.stopped=!0,this._internalStop()},p.cancel=function(){this.start_drag=!0,this.__isout?(this.__speed=4e-4,this._startDecelaration()):this.options.snapping&&this.gotoSnap(this.getSnapNum(this.value),!0)},p.renderCallback=function(listener,ref){this.__renderHook={fun:listener,ref:ref}},p.snappingCallback=function(listener,ref){this.__snapHook={fun:listener,ref:ref}},p.snapCompleteCallback=function(listener,ref){this.__compHook={fun:listener,ref:ref}},p.getSnapNum=function(value){return Math.floor((value+this.options.snapsize/2)/this.options.snapsize)},p.nextSnap=function(){this._internalStop();var curr_snap=this.getSnapNum(this.value);!this.options.endless&&(curr_snap+1)*this.options.snapsize>this._max_value?(this.__speed=8,this.__needsSnap=!1,this._startDecelaration()):this.gotoSnap(curr_snap+1,!0)},p.prevSnap=function(){this._internalStop();var curr_snap=this.getSnapNum(this.value);!this.options.endless&&(curr_snap-1)*this.options.snapsize<this._min_value?(this.__speed=-8,this.__needsSnap=!1,this._startDecelaration()):this.gotoSnap(curr_snap-1,!0)},p.gotoSnap=function(snap_num,animate,speed){this.changeTo(snap_num*this.options.snapsize,animate,speed,snap_num)},p.destroy=function(){this._internalStop(),this.__renderHook=null,this.__snapHook=null,this.__compHook=null},p._internalStop=function(){this.start_drag=!0,this.animating=!1,this._deceleration=!1,this.__extrStep=0},p._calculateExtraMove=function(value){var m=value%this.options.snapsize;return m<this.options.snapsize/2?-m:this.options.snapsize-m},p._calculateEnd=function(step){for(var temp_speed=this.__speed,temp_value=this.value,i=0;Math.abs(temp_speed)>this.options.minValidDist;)temp_value+=temp_speed,temp_speed*=this.options.friction,i++;return step?i:temp_value},p._checkLimits=function(value){return this.options.endless?value:value<this._min_value?this._min_value:value>this._max_value?this._max_value:value},p._callrenderer=function(){this.__renderHook&&this.__renderHook.fun.call(this.__renderHook.ref,this,this.value)},p._callsnapChange=function(targetSnap){this.__snapHook&&targetSnap!==this.current_snap&&this.__snapHook.fun.call(this.__snapHook.ref,this,targetSnap,targetSnap-this.current_snap)},p._callonComplete=function(type){this.__compHook&&!this.stopped&&this.__compHook.fun.call(this.__compHook.ref,this,this.current_snap,type)},p._computeDeceleration=function(){if(this.options.snapping&&this.__needsSnap){var xtr_move=(this.__startSpeed-this.__speed)/this.__startSpeed*this.__extraMove;this.value+=this.__speed+xtr_move-this.__extrStep,this.__extrStep=xtr_move}else this.value+=this.__speed;if(this.__speed*=this.options.friction,this.options.endless||this.options.bouncing||(this.value<=this._min_value?(this.value=this._min_value,this.__speed=0):this.value>=this._max_value&&(this.value=this._max_value,this.__speed=0)),this._callrenderer(),!this.options.endless&&this.options.bouncing){var out_value=0;this.value<this._min_value?out_value=this._min_value-this.value:this.value>this._max_value&&(out_value=this._max_value-this.value),this.__isout=Math.abs(out_value)>=this.options.minValidDist,this.__isout&&(this.__speed*out_value<=0?this.__speed+=out_value*this.options.outFriction:this.__speed=out_value*this.options.outAcceleration)}},p._startDecelaration=function(){if(!this._deceleration){this._deceleration=!0;var self=this,tick=function(){self._deceleration&&(self._computeDeceleration(),Math.abs(self.__speed)>self.options.minValidDist||self.__isout?window.requestAnimationFrame(tick):(self._deceleration=!1,self.__isout=!1,self.value=self.__needsSnap&&self.options.snapping&&!self.options.paging?self._checkLimits(self.end_loc+self.__extraMove):Math.round(self.value),self._callrenderer(),self._callonComplete("decel")))};tick()}},window.Controller=Controller}(),window.MSSliderEvent=function(type){this.type=type},MSSliderEvent.CHANGE_START="ms_changestart",MSSliderEvent.CHANGE_END="ms_changeend",MSSliderEvent.WAITING="ms_waiting",MSSliderEvent.AUTOPLAY_CHANGE="ms_autoplaychange",MSSliderEvent.VIDEO_PLAY="ms_videoPlay",MSSliderEvent.VIDEO_CLOSE="ms_videoclose",MSSliderEvent.INIT="ms_init",MSSliderEvent.HARD_UPDATE="ms_hard_update",MSSliderEvent.RESIZE="ms_resize",MSSliderEvent.RESERVED_SPACE_CHANGE="ms_rsc",MSSliderEvent.DESTROY="ms_destroy",function(window,document,$){"use strict";window.MSSlide=function(){this.$element=null,this.$loading=$("<div></div>").addClass("ms-slide-loading"),this.view=null,this.index=-1,this.__width=0,this.__height=0,this.fillMode="fill",this.selected=!1,this.pselected=!1,this.autoAppend=!0,this.isSleeping=!0,this.moz=window.MSBrowserInfo.mozilla};var p=MSSlide.prototype;p.onSwipeStart=function(){this.link&&(this.linkdis=!0),this.video&&(this.videodis=!0)},p.onSwipeMove=function(e){var move=Math.max(Math.abs(e.data.distanceX),Math.abs(e.data.distanceY));this.swipeMoved=move>4},p.onSwipeCancel=function(){return this.swipeMoved?void(this.swipeMoved=!1):(this.link&&(this.linkdis=!1),void(this.video&&(this.videodis=!1)))},p.assetsLoaded=function(){this.ready=!0,this.slider.api._startTimer(),this.isSleeping||this.setupBG(),CTween.fadeOut(this.$loading,300,!0),(0===this.slider.options.preload||"all"===this.slider.options.preload)&&this.index<this.view.slideList.length-1?this.view.slideList[this.index+1].loadImages():"all"===this.slider.options.preload&&this.index===this.view.slideList.length-1&&this.slider._removeLoading()},p.setBG=function(img){this.hasBG=!0;var that=this;this.$imgcont=$("<div></div>").addClass("ms-slide-bgcont"),this.$element.append(this.$loading).append(this.$imgcont),this.$bg_img=$(img).css("visibility","hidden"),this.$imgcont.append(this.$bg_img),this.bgAligner=new MSAligner(that.fillMode,that.$imgcont,that.$bg_img),this.bgAligner.widthOnly=this.slider.options.autoHeight,that.slider.options.autoHeight&&(that.pselected||that.selected)&&that.slider.setHeight(that.slider.options.height),void 0!==this.$bg_img.data("src")?(this.bg_src=this.$bg_img.data("src"),this.$bg_img.removeAttr("data-src")):this.$bg_img.one("load",function(event){that._onBGLoad(event)}).each($.jqLoadFix)},p.setupBG=function(){!this.initBG&&this.bgLoaded&&(this.initBG=!0,this.$bg_img.css("visibility",""),this.bgWidth=this.bgNatrualWidth||this.$bg_img.width(),this.bgHeight=this.bgNatrualHeight||this.$bg_img.height(),CTween.fadeIn(this.$imgcont,300),this.slider.options.autoHeight&&this.$imgcont.height(this.bgHeight*this.ratio),this.bgAligner.init(this.bgWidth,this.bgHeight),this.setSize(this.__width,this.__height),this.slider.options.autoHeight&&(this.pselected||this.selected)&&this.slider.setHeight(this.getHeight()))},p.loadImages=function(){if(!this.ls){if(this.ls=!0,this.hasBG&&this.bg_src){var that=this;this.$bg_img.preloadImg(this.bg_src,function(event){that._onBGLoad(event)})}this.hasBG||this.hasLayers||this.assetsLoaded()}},p._onBGLoad=function(event){this.bgNatrualWidth=event.width,this.bgNatrualHeight=event.height,this.bgLoaded=!0,window.MSBrowserInfo.msie&&this.$bg_img.on("dragstart",function(event){event.preventDefault()}),(!this.hasLayers||this.layerController.ready)&&this.assetsLoaded()},p.setSize=function(width,height){this.__width=width,this.slider.options.autoHeight&&(this.bgLoaded?(this.ratio=this.__width/this.bgWidth,height=Math.floor(this.ratio*this.bgHeight),this.$imgcont.height(height)):(this.ratio=width/this.slider.options.width,height=this.slider.options.height*this.ratio)),this.__height=height,this.$element.width(width).height(height),this.hasBG&&this.bgLoaded&&this.bgAligner.align()},p.getHeight=function(){return this.hasBG&&this.bgLoaded?this.bgHeight*this.ratio:Math.max(this.$element[0].clientHeight,this.slider.options.height*this.ratio)},p.__playVideo=function(){this.vplayed||this.videodis||(this.vplayed=!0,this.slider.api.paused||(this.slider.api.pause(),this.roc=!0),this.vcbtn.css("display",""),CTween.fadeOut(this.vpbtn,500,!1),CTween.fadeIn(this.vcbtn,500),CTween.fadeIn(this.vframe,500),this.vframe.css("display","block").attr("src",this.video+"&autoplay=1"),this.view.$element.addClass("ms-def-cursor"),this.moz&&this.view.$element.css("perspective","none"),this.view.swipeControl&&this.view.swipeControl.disable(),this.slider.slideController.dispatchEvent(new MSSliderEvent(MSSliderEvent.VIDEO_PLAY)))},p.__closeVideo=function(){if(this.vplayed){this.vplayed=!1,this.roc&&this.slider.api.resume();var that=this;CTween.fadeIn(this.vpbtn,500),CTween.animate(this.vcbtn,500,{opacity:0},{complete:function(){that.vcbtn.css("display","none")}}),CTween.animate(this.vframe,500,{opacity:0},{complete:function(){that.vframe.attr("src","about:blank").css("display","none")}}),this.moz&&this.view.$element.css("perspective",""),this.view.swipeControl&&this.view.swipeControl.enable(),this.view.$element.removeClass("ms-def-cursor"),this.slider.slideController.dispatchEvent(new MSSliderEvent(MSSliderEvent.VIDEO_CLOSE))}},p.create=function(){var that=this;this.link&&this.link.addClass("ms-slide-link").html("").on("click",function(e){that.linkdis&&e.preventDefault()}),this.video&&(-1===this.video.indexOf("?")&&(this.video+="?"),this.vframe=$("<iframe></iframe>").addClass("ms-slide-video").css({width:"100%",height:"100%",display:"none"}).attr("src","about:blank").attr("allowfullscreen","true").appendTo(this.$element),this.vpbtn=$("<div></div>").addClass("ms-slide-vpbtn").on("click",function(){that.__playVideo()}).appendTo(this.$element),this.vcbtn=$("<div></div>").addClass("ms-slide-vcbtn").on("click",function(){that.__closeVideo()}).appendTo(this.$element).css("display","none"),window._touch&&this.vcbtn.removeClass("ms-slide-vcbtn").addClass("ms-slide-vcbtn-mobile").append('<div class="ms-vcbtn-txt">Close video</div>').appendTo(this.view.$element.parent())),!this.slider.options.autoHeight&&this.hasBG&&(this.$imgcont.css("height","100%"),("center"===this.fillMode||"stretch"===this.fillMode)&&(this.fillMode="fill")),this.slider.options.autoHeight&&this.$element.addClass("ms-slide-auto-height"),this.sleep(!0)},p.destroy=function(){this.$element.remove(),this.$element=null},p.prepareToSelect=function(){this.pselected||this.selected||(this.pselected=!0,(this.link||this.video)&&(this.view.addEventListener(MSViewEvents.SWIPE_START,this.onSwipeStart,this),this.view.addEventListener(MSViewEvents.SWIPE_MOVE,this.onSwipeMove,this),this.view.addEventListener(MSViewEvents.SWIPE_CANCEL,this.onSwipeCancel,this),this.linkdis=!1,this.swipeMoved=!1),this.loadImages(),this.moz&&this.$element.css("margin-top",""))},p.select=function(){this.selected||(this.selected=!0,this.pselected=!1,this.$element.addClass("ms-sl-selected"),this.videoAutoPlay&&(this.videodis=!1,this.vpbtn.trigger("click")))
10
+ },p.unselect=function(){this.pselected=!1,this.moz&&this.$element.css("margin-top","0.1px"),(this.link||this.video)&&(this.view.removeEventListener(MSViewEvents.SWIPE_START,this.onSwipeStart,this),this.view.removeEventListener(MSViewEvents.SWIPE_MOVE,this.onSwipeMove,this),this.view.removeEventListener(MSViewEvents.SWIPE_CANCEL,this.onSwipeCancel,this)),this.selected&&(this.selected=!1,this.$element.removeClass("ms-sl-selected"),this.video&&this.vplayed&&(this.__closeVideo(),this.roc=!1))},p.sleep=function(force){(!this.isSleeping||force)&&(this.isSleeping=!0,this.autoAppend&&this.$element.detach(),this.hasLayers&&this.layerController.onSlideSleep())},p.wakeup=function(){this.isSleeping&&(this.isSleeping=!1,this.autoAppend&&this.view.$slideCont.append(this.$element),this.moz&&this.$element.css("margin-top","0.1px"),this.setupBG(),this.hasBG&&this.bgAligner.align(),this.hasLayers&&this.layerController.onSlideWakeup())}}(window,document,jQuery),function($){"use strict";var SliderViewList={};window.MSSlideController=function(slider){this._delayProgress=0,this._timer=new averta.Timer(100),this._timer.onTimer=this.onTimer,this._timer.refrence=this,this.currentSlide=null,this.slider=slider,this.so=slider.options,averta.EventDispatcher.call(this)},MSSlideController.registerView=function(name,_class){if(name in SliderViewList)throw new Error(name+", is already registered.");SliderViewList[name]=_class},MSSlideController.SliderControlList={},MSSlideController.registerControl=function(name,_class){if(name in MSSlideController.SliderControlList)throw new Error(name+", is already registered.");MSSlideController.SliderControlList[name]=_class};var p=MSSlideController.prototype;p.setupView=function(){var that=this;this.resize_listener=function(){that.__resize()};var viewOptions={spacing:this.so.space,mouseSwipe:this.so.mouse,loop:this.so.loop,autoHeight:this.so.autoHeight,swipe:this.so.swipe,speed:this.so.speed,dir:this.so.dir,viewNum:this.so.inView,critMargin:this.so.critMargin};this.so.viewOptions&&$.extend(viewOptions,this.so.viewOptions),this.so.autoHeight&&(this.so.heightLimit=!1);var viewClass=SliderViewList[this.slider.options.view]||MSBasicView;if(!viewClass._3dreq||window._css3d&&!window.MSBrowserInfo.msie||(viewClass=viewClass._fallback||MSBasicView),this.view=new viewClass(viewOptions),this.so.overPause){var that=this;this.slider.$element.on("mouseenter",function(){that.is_over=!0,that._stopTimer()}).on("mouseleave",function(){that.is_over=!1,that._startTimer()})}},p.onChangeStart=function(){this.change_started=!0,this.currentSlide&&this.currentSlide.unselect(),this.currentSlide=this.view.currentSlide,this.currentSlide.prepareToSelect(),this.so.endPause&&this.currentSlide.index===this.slider.slides.length-1&&(this.pause(),this.skipTimer()),this.so.autoHeight&&this.slider.setHeight(this.currentSlide.getHeight()),this.so.deepLink&&this.__updateWindowHash(),this.dispatchEvent(new MSSliderEvent(MSSliderEvent.CHANGE_START))},p.onChangeEnd=function(){if(this.change_started=!1,this._startTimer(),this.currentSlide.select(),this.so.preload>1){var loc,i,slide,l=this.so.preload-1;for(i=1;l>=i;++i){if(loc=this.view.index+i,loc>=this.view.slideList.length){if(!this.so.loop){i=l;continue}loc-=this.view.slideList.length}slide=this.view.slideList[loc],slide&&slide.loadImages()}for(l>this.view.slideList.length/2&&(l=Math.floor(this.view.slideList.length/2)),i=1;l>=i;++i){if(loc=this.view.index-i,0>loc){if(!this.so.loop){i=l;continue}loc=this.view.slideList.length+loc}slide=this.view.slideList[loc],slide&&slide.loadImages()}}this.dispatchEvent(new MSSliderEvent(MSSliderEvent.CHANGE_END))},p.onSwipeStart=function(){this.skipTimer()},p.skipTimer=function(){this._timer.reset(),this._delayProgress=0,this.dispatchEvent(new MSSliderEvent(MSSliderEvent.WAITING))},p.onTimer=function(){if(this._timer.getTime()>=1e3*this.view.currentSlide.delay&&(this.skipTimer(),this.view.next(),this.hideCalled=!1),this._delayProgress=this._timer.getTime()/(10*this.view.currentSlide.delay),this.so.hideLayers&&!this.hideCalled&&1e3*this.view.currentSlide.delay-this._timer.getTime()<=300){var currentSlide=this.view.currentSlide;currentSlide.hasLayers&&currentSlide.layerController.animHideLayers(),this.hideCalled=!0}this.dispatchEvent(new MSSliderEvent(MSSliderEvent.WAITING))},p._stopTimer=function(){this._timer&&this._timer.stop()},p._startTimer=function(){this.paused||this.is_over||!this.currentSlide||!this.currentSlide.ready||this.change_started||this._timer.start()},p.__appendSlides=function(){var slide,loc,i=0,l=this.view.slideList.length-1;for(i;l>i;++i)slide=this.view.slideList[i],slide.detached||(slide.$element.detach(),slide.detached=!0);for(this.view.appendSlide(this.view.slideList[this.view.index]),l=3,i=1;l>=i;++i){if(loc=this.view.index+i,loc>=this.view.slideList.length){if(!this.so.loop){i=l;continue}loc-=this.view.slideList.length}slide=this.view.slideList[loc],slide.detached=!1,this.view.appendSlide(slide)}for(l>this.view.slideList.length/2&&(l=Math.floor(this.view.slideList.length/2)),i=1;l>=i;++i){if(loc=this.view.index-i,0>loc){if(!this.so.loop){i=l;continue}loc=this.view.slideList.length+loc}slide=this.view.slideList[loc],slide.detached=!1,this.view.appendSlide(slide)}},p.__resize=function(hard){this.created&&(this.width=this.slider.$element[0].clientWidth||this.so.width,this.so.fullwidth||(this.width=Math.min(this.width,this.so.width)),this.height=this.width/this.slider.aspect,this.so.autoHeight?(this.currentSlide.setSize(this.width,null,hard),this.view.setSize(this.width,this.currentSlide.getHeight(),hard)):this.view.setSize(this.width,Math.max(this.so.minHeight,this.so.heightLimit?Math.min(this.height,this.so.height):this.height),hard),this.slider.$controlsCont&&this.so.centerControls&&this.so.fullwidth&&this.view.$element.css("left",Math.min(0,-(this.slider.$element[0].clientWidth-this.so.width)/2)+"px"),this.dispatchEvent(new MSSliderEvent(MSSliderEvent.RESIZE)))},p.__dispatchInit=function(){this.dispatchEvent(new MSSliderEvent(MSSliderEvent.INIT))},p.setup=function(){this.created=!0,this.paused=!this.so.autoplay,this.view.addEventListener(MSViewEvents.CHANGE_START,this.onChangeStart,this),this.view.addEventListener(MSViewEvents.CHANGE_END,this.onChangeEnd,this),this.view.addEventListener(MSViewEvents.SWIPE_START,this.onSwipeStart,this),this.currentSlide=this.view.slideList[this.so.start-1],this.__resize();var startSlide=this.so.start-1;if(this.view.create(startSlide),0===this.so.preload&&this.view.slideList[0].loadImages(),this.scroller=this.view.controller,this.so.wheel){var that=this,last_time=(new Date).getTime();this.wheellistener=function(event){var e=window.event||event.orginalEvent||event;e.preventDefault();var current_time=(new Date).getTime();if(!(400>current_time-last_time)){last_time=current_time;var delta=Math.abs(e.detail||e.wheelDelta);window.MSBrowserInfo.mozilla&&(delta*=100);var scrollThreshold=15;return e.detail<0||e.wheelDelta>0?delta>=scrollThreshold&&that.previous(!0):delta>=scrollThreshold&&that.next(!0),!1}},window.MSBrowserInfo.mozilla?this.slider.$element[0].addEventListener("DOMMouseScroll",this.wheellistener):this.slider.$element.on("mousewheel",this.wheellistener)}0===this.slider.$element[0].clientWidth&&(this.slider.init_safemode=!0),this.__resize()},p.index=function(){return this.view.index},p.count=function(){return this.view.slidesCount},p.next=function(checkLoop){this.skipTimer(),this.view.next(checkLoop)},p.previous=function(checkLoop){this.skipTimer(),this.view.previous(checkLoop)},p.gotoSlide=function(index){index=Math.min(index,this.count()-1),this.skipTimer(),this.view.gotoSlide(index)},p.destroy=function(reset){this.dispatchEvent(new MSSliderEvent(MSSliderEvent.DESTROY)),this.slider.destroy(reset)},p._destroy=function(){this._timer.reset(),this._timer=null,$(window).off("resize",this.resize_listener),this.view.destroy(),this.view=null,this.so.wheel&&(window.MSBrowserInfo.mozilla?this.slider.$element[0].removeEventListener("DOMMouseScroll",this.wheellistener):this.slider.$element.off("mousewheel",this.wheellistener),this.wheellistener=null),this.so=null},p.runAction=function(action){var actionParams=[];if(-1!==action.indexOf("(")){var temp=action.slice(0,action.indexOf("("));actionParams=action.slice(action.indexOf("(")+1,-1).replace(/\"|\'|\s/g,"").split(","),action=temp}action in this?this[action].apply(this,actionParams):console},p.update=function(hard){this.slider.init_safemode&&hard&&(this.slider.init_safemode=!1),this.__resize(hard),hard&&this.dispatchEvent(new MSSliderEvent(MSSliderEvent.HARD_UPDATE))},p.locate=function(){this.__resize()},p.resume=function(){this.paused&&(this.paused=!1,this._startTimer())},p.pause=function(){this.paused||(this.paused=!0,this._stopTimer())},p.currentTime=function(){return this._delayProgress},averta.EventDispatcher.extend(p)}(jQuery),function($){"use strict";window.MasterSlider=function(){this.options={forceInit:!0,autoplay:!1,loop:!1,mouse:!0,swipe:!0,grabCursor:!0,space:0,fillMode:"fill",start:1,view:"basic",width:300,height:150,inView:15,critMargin:1,mobileBGVideo:!1,heightLimit:!0,smoothHeight:!0,autoHeight:!1,minHeight:-1,fullwidth:!1,fullheight:!1,autofill:!1,layersMode:"center",hideLayers:!1,endPause:!1,centerControls:!0,overPause:!0,shuffle:!1,speed:17,dir:"h",preload:0,wheel:!1,layout:"boxed",autofillTarget:null,fullscreenMargin:0,instantStartLayers:!1,parallaxMode:"mouse",rtl:!1,deepLink:null,deepLinkType:"path",disablePlugins:[],responsive:!0,tabletWidth:768,tabletHeight:null,phoneWidth:480,phoneHeight:null,sizingReference:"window"},this.slides=[],this.activePlugins=[],this.$element=null,this.lastMargin=0,this.leftSpace=0,this.topSpace=0,this.rightSpace=0,this.bottomSpace=0,this._holdOn=0;var that=this;this.resize_listener=function(){that._resize()},$(window).on("resize",this.resize_listener)},MasterSlider.author="Averta Ltd. (www.averta.net)",MasterSlider.version="2.85.10",MasterSlider.releaseDate="Aug 2021",MasterSlider._plugins=[];var MS=MasterSlider;MS.registerPlugin=function(plugin){-1===MS._plugins.indexOf(plugin)&&MS._plugins.push(plugin)};var p=MasterSlider.prototype;p.__setupSlides=function(){var new_slide,that=this,ind=0;this.$element.children(".ms-slide").each(function(){var $slide_ele=$(this);new_slide=new MSSlide,new_slide.$element=$slide_ele,new_slide.slider=that,new_slide.delay=void 0!==$slide_ele.data("delay")?$slide_ele.data("delay"):3,new_slide.fillMode=void 0!==$slide_ele.data("fill-mode")?$slide_ele.data("fill-mode"):that.options.fillMode,new_slide.index=ind++,new_slide.id=$slide_ele.data("id");var slide_img=$slide_ele.children("img:not(.ms-layer)");if(slide_img.length>0&&new_slide.setBG(slide_img[0]),that.controls)for(var i=0,l=that.controls.length;l>i;++i)that.controls[i].slideAction(new_slide);$slide_ele.children("a").each(function(){var $this=$(this);"video"===this.getAttribute("data-type")?(new_slide.video=this.getAttribute("href"),new_slide.videoAutoPlay=$this.data("autoplay"),$this.remove()):$this.hasClass("ms-layer")||(new_slide.link=$(this))});that.slides.push(new_slide),that.slideController.view.addSlide(new_slide)})},p._setupOverlayLayers=function(){var self=this,$ollayers=this.$element.children(".ms-overlay-layers").eq(0);if($ollayers.length){var overlayLayers=new MSOverlayLayers(this);overlayLayers.$element=$ollayers,self.__createSlideLayers(overlayLayers,$ollayers.find(".ms-layer")),this.view.$element.prepend($ollayers),this.overlayLayers=overlayLayers,overlayLayers.create()}},p._removeLoading=function(){$(window).off("resize",this.resize_listener),this.$element.removeClass("before-init").css("visibility","visible").css("height","").css("opacity",0),CTween.fadeIn(this.$element),this.$loading.remove(),this.slideController&&this.slideController.__resize()},p._resize=function(){if(this.$loading){var h=this.$loading[0].clientWidth/this.aspect;h=this.options.heightLimit?Math.min(h,this.options.height):h,this.$loading.height(h),this.$element.height(h)}},p._shuffleSlides=function(){for(var r,slides=this.$element.children(".ms-slide"),i=0,l=slides.length;l>i;++i)r=Math.floor(Math.random()*(l-1)),i!=r&&(this.$element[0].insertBefore(slides[i],slides[r]),slides=this.$element.children(".ms-slide"))},p._setupSliderLayout=function(){this._updateSideMargins(),this.lastMargin=this.leftSpace;var lo=this.options.layout;"boxed"!==lo&&"partialview"!==lo&&(this.options.fullwidth=!0),("fullscreen"===lo||"fullwidth"===lo||"autofill"===lo)&&($(window).on("resize",{that:this},this._updateLayout),this._updateLayout()),$(window).on("resize",this.slideController.resize_listener)},p._updateLayout=function(event){var that=event?event.data.that:this,$element=(that.options.layout,that.$element),$win=$(window);$element.width($win.width()-that.leftSpace-that.rightSpace);var margin=-$element.offset().left+that.leftSpace+that.lastMargin;$element.css("margin-left",margin),that.lastMargin=margin},p._init=function(){if(!(this._holdOn>0)&&this._docReady){if(this.initialized=!0,"all"!==this.options.preload&&this._removeLoading(),this.options.shuffle&&this._shuffleSlides(),this.slideController.setupView(),this.view=this.slideController.view,this.$controlsCont=$("<div></div>").addClass("ms-inner-controls-cont"),this.options.centerControls&&this.$controlsCont.css("max-width",this.options.width+"px"),this.$controlsCont.prepend(this.view.$element),this.$msContainer=$("<div></div>").addClass("ms-container").prependTo(this.$element).append(this.$controlsCont),this.controls)for(var i=0,l=this.controls.length;l>i;++i)this.controls[i].setup();if(this._setupSliderLayout(),this.__setupSlides(),this.slideController.setup(),this._setupOverlayLayers(),this.controls)for(i=0,l=this.controls.length;l>i;++i)this.controls[i].create();if(this.options.autoHeight&&this.slideController.view.$element.height(this.slideController.currentSlide.getHeight()),this.options.swipe&&!window._touch&&this.options.grabCursor&&this.options.mouse){var $view=this.view.$element;$view.on("mousedown",function(){$view.removeClass("ms-grab-cursor"),$view.addClass("ms-grabbing-cursor"),window.MSBrowserInfo.msie&&window.ms_grabbing_curosr&&($view[0].style.cursor="url("+window.ms_grabbing_curosr+"), move")}).addClass("ms-grab-cursor"),$(document).on("mouseup",function(){$view.removeClass("ms-grabbing-cursor"),$view.addClass("ms-grab-cursor"),window.MSBrowserInfo.msie&&window.ms_grab_curosr&&($view[0].style.cursor="url("+window.ms_grab_curosr+"), move")})}this.slideController.__dispatchInit()}},p.setHeight=function(value){this.options.smoothHeight?(this.htween&&(this.htween.reset?this.htween.reset():this.htween.stop(!0)),this.htween=CTween.animate(this.slideController.view.$element,500,{height:value},{ease:"easeOutQuart"})):this.slideController.view.$element.height(value)},p.reserveSpace=function(side,space){var sideSpace=side+"Space",pos=this[sideSpace];return this[sideSpace]+=space,this._updateSideMargins(),pos},p._updateSideMargins=function(){this.$element.css("margin",this.topSpace+"px "+this.rightSpace+"px "+this.bottomSpace+"px "+this.leftSpace+"px")},p._realignControls=function(){this.rightSpace=this.leftSpace=this.topSpace=this.bottomSpace=0,this._updateSideMargins(),this.api.dispatchEvent(new MSSliderEvent(MSSliderEvent.RESERVED_SPACE_CHANGE))},p.control=function(control,options){if(control in MSSlideController.SliderControlList){this.controls||(this.controls=[]);var ins=new MSSlideController.SliderControlList[control](options);return ins.slider=this,this.controls.push(ins),this}},p.holdOn=function(){this._holdOn++},p.release=function(){this._holdOn--,this._init()},p.setup=function(target,options){if(this.$element="string"==typeof target?$("#"+target):target.eq(0),this.setupMarkup=this.$element.html(),0!==this.$element.length){this.$element.addClass("master-slider").addClass("before-init"),window.MSBrowserInfo.msie?this.$element.addClass("ms-ie").addClass("ms-ie"+window.MSBrowserInfo.version.slice(0,window.MSBrowserInfo.version.indexOf("."))):window.MSBrowserInfo.webkit?this.$element.addClass("ms-wk"):window.MSBrowserInfo.mozilla&&this.$element.addClass("ms-moz");var ua=navigator.userAgent.toLowerCase(),isAndroid=ua.indexOf("android")>-1;isAndroid&&this.$element.addClass("ms-android");var that=this;$.extend(this.options,options),this.aspect=this.options.width/this.options.height,this.responsiveWidth=[this.options.phoneWidth,this.options.tabletWidth,this.options.width],this.responsiveHeight=[this.options.phoneHeight,this.options.tabletHeight,this.options.height],this.responsiveAspect=[this.options.phoneWidth/this.options.phoneHeight,this.options.tabletWidth/this.options.tabletHeight,this.options.width/this.options.height],this.$loading=$("<div></div>").addClass("ms-loading-container").insertBefore(this.$element).append($("<div></div>").addClass("ms-loading")),this.$loading.parent().css("position","relative"),this.options.autofill&&(this.options.fullwidth=!0,this.options.fullheight=!0),this.options.fullheight&&this.$element.addClass("ms-fullheight"),this._resize(),this.slideController=new MSSlideController(this),this.api=this.slideController;for(var i=0,l=MS._plugins.length;i!==l;i++){var plugin=MS._plugins[i];-1===this.options.disablePlugins.indexOf(plugin.name)&&this.activePlugins.push(new plugin(this))}return this.options.forceInit&&MasterSlider.addJQReadyErrorCheck(this),$(document).ready(function(){that.initialized||(that._docReady=!0,that._init())}),this}},p.getActiveBreakpoint=function(getIndex){var bpList=["phone","tablet","desktop"],bpSizes=[this.options.phoneWidth||480,this.options.tabletWidth||768,this.options.width],currentSize="self"===this.options.sizingReference?this.$element.outerWidth(!1):window.innerWidth,bp="desktop",bpIndex=2;return bpSizes.every(function(size,index){return size>=currentSize?(bp=bpList[index],bpIndex=index,!1):!0}.bind(this)),getIndex?bpIndex:bp},p.getBreakpointReferenceSize=function(){var bp=this.getActiveBreakpoint();return"desktop"===bp?this.options.width:this.options[bp+"Width"]},p.getResponsiveValue=function(repsVal){var bpIndex=this.getActiveBreakpoint(!0);return repsVal.slice(bpIndex).filter(function(value){return void 0!==value&&1/0!==value})[0]},p.destroy=function(insertMarkup){for(var i=0,l=this.activePlugins.length;i!==l;i++)this.activePlugins[i].destroy();if(this.controls)for(i=0,l=this.controls.length;i!==l;i++)this.controls[i].destroy();this.slideController&&this.slideController._destroy(),this.$loading&&this.$loading.remove(),insertMarkup?this.$element.html(this.setupMarkup).css("visibility","hidden"):this.$element.remove();var lo=this.options.layout;("fullscreen"===lo||"fullwidth"===lo)&&$(window).off("resize",this._updateLayout),this.view=null,this.slides=null,this.options=null,this.slideController=null,this.api=null,this.resize_listener=null,this.activePlugins=null}}(jQuery),function($,window,document,undefined){function MasterSliderPlugin(element,options){this.element=element,this.$element=$(element),this.settings=$.extend({},defaults,options),this._defaults=defaults,this._name=pluginName,this.init()}var pluginName="masterslider",defaults={controls:{}};$.extend(MasterSliderPlugin.prototype,{init:function(){var self=this;this._slider=new MasterSlider;for(var control in this.settings.controls)this._slider.control(control,this.settings.controls[control]);this._slider.setup(this.$element,this.settings);var _superDispatch=this._slider.api.dispatchEvent;this._slider.api.dispatchEvent=function(event){self.$element.trigger(event.type),_superDispatch.call(this,event)}},api:function(){return this._slider.api},slider:function(){return this._slider}}),$.fn[pluginName]=function(options){var args=arguments,plugin="plugin_"+pluginName;if(options===undefined||"object"==typeof options)return this.each(function(){$.data(this,plugin)||$.data(this,plugin,new MasterSliderPlugin(this,options))});if("string"==typeof options&&"_"!==options[0]&&"init"!==options){var returns;return this.each(function(){var instance=$.data(this,plugin);instance instanceof MasterSliderPlugin&&"function"==typeof instance[options]&&(returns=instance[options].apply(instance,Array.prototype.slice.call(args,1))),instance instanceof MasterSliderPlugin&&"function"==typeof instance._slider.api[options]&&(returns=instance._slider.api[options].apply(instance._slider.api,Array.prototype.slice.call(args,1))),"destroy"===options&&$.data(this,plugin,null)}),returns!==undefined?returns:this}}}(jQuery,window,document),function($,window){"use strict";var sliderInstances=[];MasterSlider.addJQReadyErrorCheck=function(slider){sliderInstances.push(slider)};var _ready=$.fn.ready,_onerror=window.onerror;$.fn.ready=function(){return window.onerror=function(){if(0!==sliderInstances.length)for(var i=0,l=sliderInstances.length;i!==l;i++){var slider=sliderInstances[i];slider.initialized||(slider._docReady=!0,slider._init())}return _onerror?_onerror.apply(this,arguments):!1},_ready.apply(this,arguments)}}(jQuery,window,document),window.MSViewEvents=function(type,data){this.type=type,this.data=data},MSViewEvents.SWIPE_START="swipeStart",MSViewEvents.SWIPE_END="swipeEnd",MSViewEvents.SWIPE_MOVE="swipeMove",MSViewEvents.SWIPE_CANCEL="swipeCancel",MSViewEvents.SCROLL="scroll",MSViewEvents.CHANGE_START="slideChangeStart",MSViewEvents.CHANGE_END="slideChangeEnd",function($){"use strict";window.MSBasicView=function(options){this.options={loop:!1,dir:"h",autoHeight:!1,spacing:5,mouseSwipe:!0,swipe:!0,speed:17,minSlideSpeed:2,viewNum:20,critMargin:1},$.extend(this.options,options),this.dir=this.options.dir,this.loop=this.options.loop,this.spacing=this.options.spacing,this.__width=0,this.__height=0,this.__cssProb="h"===this.dir?"left":"top",this.__offset="h"===this.dir?"offsetLeft":"offsetTop",this.__dimension="h"===this.dir?"__width":"__height",this.__translate_end=window._css3d?" translateZ(0px)":"",this.$slideCont=$("<div></div>").addClass("ms-slide-container"),this.$element=$("<div></div>").addClass("ms-view").addClass("ms-basic-view").append(this.$slideCont),this.currentSlide=null,this.index=-1,this.slidesCount=0,this.slides=[],this.slideList=[],this.viewSlidesList=[],this.css3=window._cssanim,this.start_buffer=0,this.firstslide_snap=0,this.slideChanged=!1,this.controller=new Controller(0,0,{snapping:!0,snapsize:100,paging:!0,snappingMinSpeed:this.options.minSlideSpeed,friction:(100-.5*this.options.speed)/100,endless:this.loop}),this.controller.renderCallback("h"===this.dir?this._horizUpdate:this._vertiUpdate,this),this.controller.snappingCallback(this.__snapUpdate,this),this.controller.snapCompleteCallback(this.__snapCompelet,this),averta.EventDispatcher.call(this)};var p=MSBasicView.prototype;p.__snapCompelet=function(){this.slideChanged&&(this.slideChanged=!1,this.__locateSlides(),this.start_buffer=0,this.dispatchEvent(new MSViewEvents(MSViewEvents.CHANGE_END)))},p.__snapUpdate=function(controller,snap,change){if(this.loop){var target_index=this.index+change;this.updateLoop(target_index),target_index>=this.slidesCount&&(target_index-=this.slidesCount),0>target_index&&(target_index=this.slidesCount+target_index),this.index=target_index}else{if(0>snap||snap>=this.slidesCount)return;this.index=snap}this._checkCritMargins(),window.MSBrowserInfo.mozilla&&(this.slideList[this.index].$element[0].style.marginTop="0.1px",this.currentSlide&&(this.currentSlide.$element[0].style.marginTop=""));var new_slide=this.slideList[this.index];new_slide!==this.currentSlide&&(this.currentSlide=new_slide,this.autoUpdateZIndex&&this.__updateSlidesZindex(),this.slideChanged=!0,this.dispatchEvent(new MSViewEvents(MSViewEvents.CHANGE_START)))},p._checkCritMargins=function(){if(!this.normalMode){var hlf=Math.floor(this.options.viewNum/2),inView=this.viewSlidesList.indexOf(this.slideList[this.index]),size=this[this.__dimension]+this.spacing,cm=this.options.critMargin;return this.loop?void((cm>=inView||inView>=this.viewSlidesList.length-cm)&&(size*=inView-hlf,this.__locateSlides(!1,size+this.start_buffer),this.start_buffer+=size)):void((cm>inView&&this.index>=cm||inView>=this.viewSlidesList.length-cm&&this.index<this.slidesCount-cm)&&this.__locateSlides(!1))}},p._vertiUpdate=function(controller,value){return this.__contPos=value,this.dispatchEvent(new MSViewEvents(MSViewEvents.SCROLL)),this.css3?void(this.$slideCont[0].style[window._jcsspfx+"Transform"]="translateY("+-value+"px)"+this.__translate_end):void(this.$slideCont[0].style.top=-value+"px")},p._horizUpdate=function(controller,value){return this.__contPos=value,this.dispatchEvent(new MSViewEvents(MSViewEvents.SCROLL)),this.css3?void(this.$slideCont[0].style[window._jcsspfx+"Transform"]="translateX("+-value+"px)"+this.__translate_end):void(this.$slideCont[0].style.left=-value+"px")},p.__updateViewList=function(){if(this.normalMode)return void(this.viewSlidesList=this.slides);var temp=this.viewSlidesList.slice();this.viewSlidesList=[];var l,i=0,hlf=Math.floor(this.options.viewNum/2);if(this.loop)for(;i!==this.options.viewNum;i++)this.viewSlidesList.push(this.slides[this.currentSlideLoc-hlf+i]);else{for(i=0;i!==hlf&&this.index-i!==-1;i++)this.viewSlidesList.unshift(this.slideList[this.index-i]);for(i=1;i!==hlf&&this.index+i!==this.slidesCount;i++)this.viewSlidesList.push(this.slideList[this.index+i])}for(i=0,l=temp.length;i!==l;i++)-1===this.viewSlidesList.indexOf(temp[i])&&temp[i].sleep();temp=null,this.currentSlide&&this.__updateSlidesZindex()},p.__locateSlides=function(move,start){this.__updateViewList(),start=this.loop?start||0:this.slides.indexOf(this.viewSlidesList[0])*(this[this.__dimension]+this.spacing);for(var slide,l=this.viewSlidesList.length,i=0;i!==l;i++){var pos=start+i*(this[this.__dimension]+this.spacing);slide=this.viewSlidesList[i],slide.wakeup(),slide.position=pos,slide.$element[0].style[this.__cssProb]=pos+"px"}move!==!1&&this.controller.changeTo(this.slideList[this.index].position,!1,null,null,!1)},p.__createLoopList=function(){var return_arr=[],i=0,count=this.slidesCount/2,before_count=this.slidesCount%2===0?count-1:Math.floor(count),after_count=this.slidesCount%2===0?count:Math.floor(count);for(this.currentSlideLoc=before_count,i=1;before_count>=i;++i)return_arr.unshift(this.slideList[this.index-i<0?this.slidesCount-i+this.index:this.index-i]);for(return_arr.push(this.slideList[this.index]),i=1;after_count>=i;++i)return_arr.push(this.slideList[this.index+i>=this.slidesCount?this.index+i-this.slidesCount:this.index+i]);return return_arr},p.__getSteps=function(index,target){var right=index>target?this.slidesCount-index+target:target-index,left=Math.abs(this.slidesCount-right);return left>right?right:-left},p.__pushEnd=function(){var first_slide=this.slides.shift(),last_slide=this.slides[this.slidesCount-2];if(this.slides.push(first_slide),this.normalMode){var pos=last_slide.$element[0][this.__offset]+this.spacing+this[this.__dimension];first_slide.$element[0].style[this.__cssProb]=pos+"px",first_slide.position=pos}},p.__pushStart=function(){var last_slide=this.slides.pop(),first_slide=this.slides[0];if(this.slides.unshift(last_slide),this.normalMode){var pos=first_slide.$element[0][this.__offset]-this.spacing-this[this.__dimension];last_slide.$element[0].style[this.__cssProb]=pos+"px",last_slide.position=pos}},p.__updateSlidesZindex=function(){{var slide,l=this.viewSlidesList.length;Math.floor(l/2)}if(this.loop)for(var loc=this.viewSlidesList.indexOf(this.currentSlide),i=0;i!==l;i++)slide=this.viewSlidesList[i],this.viewSlidesList[i].$element.css("z-index",loc>=i?i+1:l-i);else{for(var beforeNum=this.currentSlide.index-this.viewSlidesList[0].index,i=0;i!==l;i++)this.viewSlidesList[i].$element.css("z-index",beforeNum>=i?i+1:l-i);this.currentSlide.$element.css("z-index",l)}},p.addSlide=function(slide){slide.view=this,this.slides.push(slide),this.slideList.push(slide),this.slidesCount++},p.appendSlide=function(slide){this.$slideCont.append(slide.$element)},p.updateLoop=function(index){if(this.loop)for(var steps=this.__getSteps(this.index,index),i=0,l=Math.abs(steps);l>i;++i)0>steps?this.__pushStart():this.__pushEnd()},p.gotoSlide=function(index,fast){this.updateLoop(index),this.index=index;var target_slide=this.slideList[index];this._checkCritMargins(),this.controller.changeTo(target_slide.position,!fast,null,null,!1),target_slide!==this.currentSlide&&(this.slideChanged=!0,this.currentSlide=target_slide,this.autoUpdateZIndex&&this.__updateSlidesZindex(),this.dispatchEvent(new MSViewEvents(MSViewEvents.CHANGE_START)),fast&&this.dispatchEvent(new MSViewEvents(MSViewEvents.CHANGE_END)))},p.next=function(checkLoop){return checkLoop&&!this.loop&&this.index+1>=this.slidesCount?void this.controller.bounce(10):void this.gotoSlide(this.index+1>=this.slidesCount?0:this.index+1)},p.previous=function(checkLoop){return checkLoop&&!this.loop&&this.index-1<0?void this.controller.bounce(-10):void this.gotoSlide(this.index-1<0?this.slidesCount-1:this.index-1)},p.setupSwipe=function(){this.swipeControl=new averta.TouchSwipe(this.$element),this.swipeControl.swipeType="h"===this.dir?"horizontal":"vertical";var that=this;this.swipeControl.onSwipe="h"===this.dir?function(status){that.horizSwipeMove(status)}:function(status){that.vertSwipeMove(status)}},p.vertSwipeMove=function(status){var phase=status.phase;if("start"===phase)this.controller.stop(),this.dispatchEvent(new MSViewEvents(MSViewEvents.SWIPE_START,status));else if("move"===phase&&(!this.loop||Math.abs(this.currentSlide.position-this.controller.value+status.moveY)<this.cont_size/2))this.controller.drag(status.moveY),this.dispatchEvent(new MSViewEvents(MSViewEvents.SWIPE_MOVE,status));else if("end"===phase||"cancel"===phase){var speed=status.distanceY/status.duration*50/3,speedh=Math.abs(status.distanceY/status.duration*50/3);Math.abs(speed)>.1&&Math.abs(speed)>=speedh?(this.controller.push(-speed),speed>this.controller.options.snappingMinSpeed&&this.dispatchEvent(new MSViewEvents(MSViewEvents.SWIPE_END,status))):(this.controller.cancel(),this.dispatchEvent(new MSViewEvents(MSViewEvents.SWIPE_CANCEL,status)))}},p.horizSwipeMove=function(status){var phase=status.phase;if("start"===phase)this.controller.stop(),this.dispatchEvent(new MSViewEvents(MSViewEvents.SWIPE_START,status));else if("move"===phase&&(!this.loop||Math.abs(this.currentSlide.position-this.controller.value+status.moveX)<this.cont_size/2))this.controller.drag(status.moveX),this.dispatchEvent(new MSViewEvents(MSViewEvents.SWIPE_MOVE,status));else if("end"===phase||"cancel"===phase){var speed=status.distanceX/status.duration*50/3,speedv=Math.abs(status.distanceY/status.duration*50/3);Math.abs(speed)>.1&&Math.abs(speed)>=speedv?(this.controller.push(-speed),speed>this.controller.options.snappingMinSpeed&&this.dispatchEvent(new MSViewEvents(MSViewEvents.SWIPE_END,status))):(this.controller.cancel(),this.dispatchEvent(new MSViewEvents(MSViewEvents.SWIPE_CANCEL,status)))}},p.setSize=function(width,height,hard){if(this.lastWidth!==width||height!==this.lastHeight||hard){this.$element.width(width).height(height);for(var i=0;i<this.slidesCount;++i)this.slides[i].setSize(width,height,hard);this.__width=width,this.__height=height,this.__created&&(this.__locateSlides(),this.cont_size=(this.slidesCount-1)*(this[this.__dimension]+this.spacing),this.loop||(this.controller._max_value=this.cont_size),this.controller.options.snapsize=this[this.__dimension]+this.spacing,this.controller.changeTo(this.currentSlide.position,!1,null,null,!1),this.controller.cancel(),this.lastWidth=width,this.lastHeight=height)}},p.create=function(index){this.__created=!0,this.index=Math.min(index||0,this.slidesCount-1),this.lastSnap=this.index,this.loop&&(this.slides=this.__createLoopList()),this.normalMode=this.slidesCount<=this.options.viewNum;for(var i=0;i<this.slidesCount;++i)this.slides[i].create();this.__locateSlides(),this.controller.options.snapsize=this[this.__dimension]+this.spacing,this.loop||(this.controller._max_value=(this.slidesCount-1)*(this[this.__dimension]+this.spacing)),this.gotoSlide(this.index,!0),this.options.swipe&&(window._touch||this.options.mouseSwipe)&&this.setupSwipe()
11
+ },p.destroy=function(){if(this.__created){for(var i=0;i<this.slidesCount;++i)this.slides[i].destroy();this.slides=null,this.slideList=null,this.$element.remove(),this.controller.destroy(),this.controller=null}},averta.EventDispatcher.extend(p),MSSlideController.registerView("basic",MSBasicView)}(jQuery),function(){"use strict";window.MSFadeView=function(options){MSBasicView.call(this,options),this.$element.removeClass("ms-basic-view").addClass("ms-fade-view"),this.controller.renderCallback(this.__update,this)},MSFadeView.extend(MSBasicView);var p=MSFadeView.prototype,_super=MSBasicView.prototype;p.__update=function(controller,value){for(var slide,distance,cont_scroll=-value,i=0;i<this.slidesCount;++i)slide=this.slideList[i],distance=-cont_scroll-slide.position,this.__updateSlides(slide,distance)},p.__updateSlides=function(slide,distance){var value=Math.abs(distance/this[this.__dimension]);0>=1-value?slide.$element.css("opacity",0).css("visibility","hidden"):slide.$element.css("opacity",1-value).css("visibility","")},p.__locateSlides=function(move,start){this.__updateViewList(),start=this.loop?start||0:this.slides.indexOf(this.viewSlidesList[0])*(this[this.__dimension]+this.spacing);for(var slide,l=this.viewSlidesList.length,i=0;i!==l;i++){var pos=start+i*this[this.__dimension];slide=this.viewSlidesList[i],slide.wakeup(),slide.position=pos}move!==!1&&this.controller.changeTo(this.slideList[this.index].position,!1,null,null,!1)},p.__pushEnd=function(){var first_slide=this.slides.shift(),last_slide=this.slides[this.slidesCount-2];this.slides.push(first_slide),first_slide.position=last_slide.position+this[this.__dimension]},p.__pushStart=function(){var last_slide=this.slides.pop(),first_slide=this.slides[0];this.slides.unshift(last_slide),last_slide.position=first_slide.position-this[this.__dimension]},p.create=function(index){_super.create.call(this,index),this.spacing=0,this.controller.options.minValidDist=10},MSSlideController.registerView("fade",MSFadeView)}(jQuery),function($){"use strict";var BaseControl=function(){this.options={prefix:"ms-",autohide:!0,overVideo:!0,customClass:null}},p=BaseControl.prototype;p.slideAction=function(){},p.setup=function(){this.cont=this.options.insertTo?$(this.options.insertTo):this.slider.$controlsCont,this.options.overVideo||this._hideOnvideoStarts()},p.checkHideUnder=function(){this.options.hideUnder&&(this.needsRealign=!this.options.insetTo&&("left"===this.options.align||"right"===this.options.align)&&this.options.inset===!1,$(window).on("resize",{that:this},this.onResize),this.onResize())},p.onResize=function(event){var that=event&&event.data.that||this,w=window.innerWidth;w<=that.options.hideUnder&&!that.detached?(that.hide(!0),that.detached=!0,that.onDetach()):w>=that.options.hideUnder&&that.detached&&(that.detached=!1,that.visible(),that.onAppend())},p.create=function(){this.options.autohide&&(this.hide(!0),this.slider.$controlsCont.on("mouseenter",this._onMouseEnter(this)).on("mouseleave",this._onMouseLeave(this)).on("mousedown",this._onMouseDown(this)),this.$element&&this.$element.on("mouseenter",this._onMouseEnter(this)).on("mouseleave",this._onMouseLeave(this)).on("mousedown",this._onMouseDown(this)),$(document).on("mouseup",this._onMouseUp(this))),this.options.align&&this.$element.addClass("ms-align-"+this.options.align),this.options.customClass&&this.$element&&this.$element.addClass(this.options.customClass)},p._onMouseEnter=function(){this._disableAH||this.mdown||this.visible(),this.mleave=!1},p._onMouseLeave=function(){this.mdown||this.hide(),this.mleave=!0},p._onMouseDown=function(){this.mdown=!0},p._onMouseUp=function(){this.mdown&&this.mleave&&this.hide(),this.mdown=!1},p.onAppend=function(){this.needsRealign&&this.slider._realignControls()},p.onDetach=function(){this.needsRealign&&this.slider._realignControls()},p._hideOnvideoStarts=function(){var that=this;this.slider.api.addEventListener(MSSliderEvent.VIDEO_PLAY,function(){that._disableAH=!0,that.hide()}),this.slider.api.addEventListener(MSSliderEvent.VIDEO_CLOSE,function(){that._disableAH=!1,that.visible()})},p.hide=function(fast){if(fast)this.$element.css("opacity",0),this.$element.css("display","none");else{clearTimeout(this.hideTo);var $element=this.$element;this.hideTo=setTimeout(function(){CTween.fadeOut($element,400,!1)},20)}this.$element.addClass("ms-ctrl-hide")},p.visible=function(){this.detached||(clearTimeout(this.hideTo),this.$element.css("display",""),CTween.fadeIn(this.$element,400,!1),this.$element.removeClass("ms-ctrl-hide"))},p.destroy=function(){this.options&&this.options.hideUnder&&$(window).off("resize",this.onResize)},window.BaseControl=BaseControl}(jQuery),function($){"use strict";var MSArrows=function(options){BaseControl.call(this),$.extend(this.options,options)};MSArrows.extend(BaseControl);var p=MSArrows.prototype,_super=BaseControl.prototype;p.setup=function(){var that=this;this.$next=$("<div></div>").addClass(this.options.prefix+"nav-next").on("click",function(){that.slider.api.next(!0)}),this.$prev=$("<div></div>").addClass(this.options.prefix+"nav-prev").on("click",function(){that.slider.api.previous(!0)}),_super.setup.call(this),this.cont.append(this.$next),this.cont.append(this.$prev),this.checkHideUnder()},p.hide=function(fast){return fast?(this.$prev.css("opacity",0).css("display","none"),void this.$next.css("opacity",0).css("display","none")):(CTween.fadeOut(this.$prev,400,!1),CTween.fadeOut(this.$next,400,!1),this.$prev.addClass("ms-ctrl-hide"),void this.$next.addClass("ms-ctrl-hide"))},p.visible=function(){this.detached||(CTween.fadeIn(this.$prev,400),CTween.fadeIn(this.$next,400),this.$prev.removeClass("ms-ctrl-hide").css("display",""),this.$next.removeClass("ms-ctrl-hide").css("display",""))},p.destroy=function(){_super.destroy(),this.$next.remove(),this.$prev.remove()},window.MSArrows=MSArrows,MSSlideController.registerControl("arrows",MSArrows)}(jQuery),function($){"use strict";var MSThumblist=function(options){BaseControl.call(this),this.options.dir="h",this.options.wheel="v"===options.dir,this.options.arrows=!1,this.options.speed=17,this.options.align=null,this.options.inset=!1,this.options.margin=10,this.options.space=10,this.options.width=100,this.options.height=100,this.options.type="thumbs",this.options.hover=!1,$.extend(this.options,options),this.thumbs=[],this.index_count=0,this.__dimen="h"===this.options.dir?"width":"height",this.__alignsize="h"===this.options.dir?"height":"width",this.__jdimen="h"===this.options.dir?"outerWidth":"outerHeight",this.__pos="h"===this.options.dir?"left":"top",this.click_enable=!0};MSThumblist.extend(BaseControl);var p=MSThumblist.prototype,_super=BaseControl.prototype;p.setup=function(){if(this.$element=$("<div></div>").addClass(this.options.prefix+"thumb-list"),"tabs"===this.options.type&&this.$element.addClass(this.options.prefix+"tabs"),this.$element.addClass("ms-dir-"+this.options.dir),_super.setup.call(this),this.$element.appendTo(this.slider.$controlsCont===this.cont?this.slider.$element:this.cont),this.$thumbscont=$("<div></div>").addClass("ms-thumbs-cont").appendTo(this.$element),this.options.arrows){var that=this;this.$fwd=$("<div></div>").addClass("ms-thumblist-fwd").appendTo(this.$element).on("click",function(){that.controller.push(-15)}),this.$bwd=$("<div></div>").addClass("ms-thumblist-bwd").appendTo(this.$element).on("click",function(){that.controller.push(15)})}if(!this.options.insetTo&&this.options.align){var align=this.options.align;this.options.inset?this.$element.css(align,this.options.margin):"top"===align?this.$element.detach().prependTo(this.slider.$element).css({"margin-bottom":this.options.margin,position:"relative"}):"bottom"===align?this.$element.css({"margin-top":this.options.margin,position:"relative"}):(this.slider.api.addEventListener(MSSliderEvent.RESERVED_SPACE_CHANGE,this.align,this),this.align()),"v"===this.options.dir?this.$element.width(this.options.width):this.$element.height(this.options.height)}this.checkHideUnder()},p.align=function(){if(!this.detached){var align=this.options.align,pos=this.slider.reserveSpace(align,this.options[this.__alignsize]+2*this.options.margin);this.$element.css(align,-pos-this.options[this.__alignsize]-this.options.margin)}},p.slideAction=function(slide){var thumb_ele=slide.$element.find(".ms-thumb"),that=this,thumb_frame=$("<div></div>").addClass("ms-thumb-frame").append(thumb_ele).append($('<div class="ms-thumb-ol"></div>')).bind(this.options.hover?"hover":"click",function(){that.changeSlide(thumb_frame)});if(this.options.align&&thumb_frame.width(this.options.width-("v"===this.options.dir&&"tabs"===this.options.type?12:0)).height(this.options.height).css("margin-"+("v"===this.options.dir?"bottom":"right"),this.options.space),thumb_frame[0].index=this.index_count++,this.$thumbscont.append(thumb_frame),this.options.fillMode&&thumb_ele.is("img")){var aligner=new window.MSAligner(this.options.fillMode,thumb_frame,thumb_ele);thumb_ele[0].aligner=aligner,thumb_ele.one("load",function(){var $this=$(this);$this[0].aligner.init($this.width(),$this.height()),$this[0].aligner.align()}).each($.jqLoadFix)}window.MSBrowserInfo.msie&&thumb_ele.on("dragstart",function(event){event.preventDefault()}),this.thumbs.push(thumb_frame)},p.create=function(){_super.create.call(this),this.__translate_end=window._css3d?" translateZ(0px)":"",this.controller=new Controller(0,0,{snappingMinSpeed:2,friction:(100-.5*this.options.speed)/100}),this.controller.renderCallback("h"===this.options.dir?this._hMove:this._vMove,this);var that=this;this.resize_listener=function(){that.__resize()},$(window).on("resize",this.resize_listener),this.thumbSize=this.thumbs[0][this.__jdimen](!0),this.setupSwipe(),this.__resize();var that=this;this.options.wheel&&(this.wheellistener=function(event){var e=window.event||event.orginalEvent||event,delta=Math.max(-1,Math.min(1,e.wheelDelta||-e.detail));return that.controller.push(10*-delta),!1},window.MSBrowserInfo.mozilla?this.$element[0].addEventListener("DOMMouseScroll",this.wheellistener):this.$element.on("mousewheel",this.wheellistener)),this.slider.api.addEventListener(MSSliderEvent.CHANGE_START,this.update,this),this.slider.api.addEventListener(MSSliderEvent.HARD_UPDATE,this.realignThumbs,this),this.cindex=this.slider.api.index(),this.select(this.thumbs[this.cindex])},p._hMove=function(controller,value){return this.__contPos=value,window._cssanim?void(this.$thumbscont[0].style[window._jcsspfx+"Transform"]="translateX("+-value+"px)"+this.__translate_end):void(this.$thumbscont[0].style.left=-value+"px")},p._vMove=function(controller,value){return this.__contPos=value,window._cssanim?void(this.$thumbscont[0].style[window._jcsspfx+"Transform"]="translateY("+-value+"px)"+this.__translate_end):void(this.$thumbscont[0].style.top=-value+"px")},p.setupSwipe=function(){this.swipeControl=new averta.TouchSwipe(this.$element),this.swipeControl.swipeType="h"===this.options.dir?"horizontal":"vertical";var that=this;this.swipeControl.onSwipe="h"===this.options.dir?function(status){that.horizSwipeMove(status)}:function(status){that.vertSwipeMove(status)}},p.vertSwipeMove=function(status){if(!this.dTouch){var phase=status.phase;if("start"===phase)this.controller.stop();else if("move"===phase)this.controller.drag(status.moveY);else if("end"===phase||"cancel"===phase){var speed=Math.abs(status.distanceY/status.duration*50/3);speed>.1?this.controller.push(-status.distanceY/status.duration*50/3):(this.click_enable=!0,this.controller.cancel())}}},p.horizSwipeMove=function(status){if(!this.dTouch){var phase=status.phase;if("start"===phase)this.controller.stop(),this.click_enable=!1;else if("move"===phase)this.controller.drag(status.moveX);else if("end"===phase||"cancel"===phase){var speed=Math.abs(status.distanceX/status.duration*50/3);speed>.1?this.controller.push(-status.distanceX/status.duration*50/3):(this.click_enable=!0,this.controller.cancel())}}},p.update=function(){var nindex=this.slider.api.index();this.cindex!==nindex&&(null!=this.cindex&&this.unselect(this.thumbs[this.cindex]),this.cindex=nindex,this.select(this.thumbs[this.cindex]),this.dTouch||this.updateThumbscroll())},p.realignThumbs=function(){this.$element.find(".ms-thumb").each(function(index,thumb){thumb.aligner&&thumb.aligner.align()})},p.updateThumbscroll=function(){var pos=this.thumbSize*this.cindex;if(0/0==this.controller.value&&(this.controller.value=0),pos-this.controller.value<0)return void this.controller.gotoSnap(this.cindex,!0);if(pos+this.thumbSize-this.controller.value>this.$element[this.__dimen]()){var first_snap=this.cindex-Math.floor(this.$element[this.__dimen]()/this.thumbSize)+1;return void this.controller.gotoSnap(first_snap,!0)}},p.changeSlide=function(thumb){this.click_enable&&this.cindex!==thumb[0].index&&this.slider.api.gotoSlide(thumb[0].index)},p.unselect=function(ele){ele.removeClass("ms-thumb-frame-selected")},p.select=function(ele){ele.addClass("ms-thumb-frame-selected")},p.__resize=function(){var size=this.$element[this.__dimen]();if(this.ls!==size){this.ls=size,this.thumbSize=this.thumbs[0][this.__jdimen](!0);var len=this.slider.api.count()*this.thumbSize;this.$thumbscont[0].style[this.__dimen]=len+"px",size>=len?(this.dTouch=!0,this.controller.stop(),this.$thumbscont[0].style[this.__pos]=.5*(size-len)+"px",this.$thumbscont[0].style[window._jcsspfx+"Transform"]=""):(this.dTouch=!1,this.click_enable=!0,this.$thumbscont[0].style[this.__pos]="",this.controller._max_value=len-size,this.controller.options.snapsize=this.thumbSize,this.updateThumbscroll())}},p.destroy=function(){_super.destroy(),this.options.wheel&&(window.MSBrowserInfo.mozilla?this.$element[0].removeEventListener("DOMMouseScroll",this.wheellistener):this.$element.off("mousewheel",this.wheellistener),this.wheellistener=null),$(window).off("resize",this.resize_listener),this.$element.remove(),this.slider.api.removeEventListener(MSSliderEvent.RESERVED_SPACE_CHANGE,this.align,this),this.slider.api.removeEventListener(MSSliderEvent.CHANGE_START,this.update,this)},window.MSThumblist=MSThumblist,MSSlideController.registerControl("thumblist",MSThumblist)}(jQuery),function($){"use strict";var MSBulltes=function(options){BaseControl.call(this),this.options.dir="h",this.options.inset=!0,this.options.margin=10,this.options.space=10,$.extend(this.options,options),this.bullets=[]};MSBulltes.extend(BaseControl);var p=MSBulltes.prototype,_super=BaseControl.prototype;p.setup=function(){if(_super.setup.call(this),this.$element=$("<div></div>").addClass(this.options.prefix+"bullets").addClass("ms-dir-"+this.options.dir).appendTo(this.cont),this.$bullet_cont=$("<div></div>").addClass("ms-bullets-count").appendTo(this.$element),!this.options.insetTo&&this.options.align){var align=this.options.align;this.options.inset&&this.$element.css(align,this.options.margin)}this.checkHideUnder()},p.create=function(){_super.create.call(this);var that=this;this.slider.api.addEventListener(MSSliderEvent.CHANGE_START,this.update,this),this.cindex=this.slider.api.index();for(var i=0;i<this.slider.api.count();++i){var bullet=$("<div></div>").addClass("ms-bullet");bullet[0].index=i,bullet.on("click",function(){that.changeSlide(this.index)}),this.$bullet_cont.append(bullet),this.bullets.push(bullet),"h"===this.options.dir?bullet.css("margin",this.options.space/2):bullet.css("margin",this.options.space)}"h"===this.options.dir?this.$element.width(bullet.outerWidth(!0)*this.slider.api.count()):this.$element.css("margin-top",-this.$element.outerHeight(!0)/2),this.select(this.bullets[this.cindex])},p.update=function(){var nindex=this.slider.api.index();this.cindex!==nindex&&(null!=this.cindex&&this.unselect(this.bullets[this.cindex]),this.cindex=nindex,this.select(this.bullets[this.cindex]))},p.changeSlide=function(index){this.cindex!==index&&this.slider.api.gotoSlide(index)},p.unselect=function(ele){ele.removeClass("ms-bullet-selected")},p.select=function(ele){ele.addClass("ms-bullet-selected")},p.destroy=function(){_super.destroy(),this.slider.api.removeEventListener(MSSliderEvent.CHANGE_START,this.update,this),this.$element.remove()},window.MSBulltes=MSBulltes,MSSlideController.registerControl("bullets",MSBulltes)}(jQuery),function($){"use strict";var MSScrollbar=function(options){BaseControl.call(this),this.options.dir="h",this.options.autohide=!0,this.options.width=4,this.options.color="#3D3D3D",this.options.margin=10,$.extend(this.options,options),this.__dimen="h"===this.options.dir?"width":"height",this.__jdimen="h"===this.options.dir?"outerWidth":"outerHeight",this.__pos="h"===this.options.dir?"left":"top",this.__translate_end=window._css3d?" translateZ(0px)":"",this.__translate_start="h"===this.options.dir?" translateX(":"translateY("};MSScrollbar.extend(BaseControl);var p=MSScrollbar.prototype,_super=BaseControl.prototype;p.setup=function(){if(this.$element=$("<div></div>").addClass(this.options.prefix+"sbar").addClass("ms-dir-"+this.options.dir),_super.setup.call(this),this.$element.appendTo(this.slider.$controlsCont===this.cont?this.slider.$element:this.cont),this.$bar=$("<div></div>").addClass(this.options.prefix+"bar").appendTo(this.$element),this.slider.options.loop&&(this.disable=!0,this.$element.remove()),"v"===this.options.dir?this.$bar.width(this.options.width):this.$bar.height(this.options.width),this.$bar.css("background-color",this.options.color),!this.options.insetTo&&this.options.align){this.$element.css("v"===this.options.dir?{right:"auto",left:"auto"}:{top:"auto",bottom:"auto"});var align=this.options.align;this.options.inset?this.$element.css(align,this.options.margin):"top"===align?this.$element.prependTo(this.slider.$element).css({"margin-bottom":this.options.margin,position:"relative"}):"bottom"===align?this.$element.css({"margin-top":this.options.margin,position:"relative"}):(this.slider.api.addEventListener(MSSliderEvent.RESERVED_SPACE_CHANGE,this.align,this),this.align())}this.checkHideUnder()},p.align=function(){if(!this.detached){var align=this.options.align,pos=this.slider.reserveSpace(align,2*this.options.margin+this.options.width);this.$element.css(align,-pos-this.options.margin-this.options.width)}},p.create=function(){if(!this.disable){this.scroller=this.slider.api.scroller,this.slider.api.view.addEventListener(MSViewEvents.SCROLL,this._update,this),this.slider.api.addEventListener(MSSliderEvent.RESIZE,this._resize,this),this._resize(),this.options.autohide&&this.$bar.css("opacity","0")}},p._resize=function(){this.vdimen=this.$element[this.__dimen](),this.bar_dimen=this.slider.api.view["__"+this.__dimen]*this.vdimen/this.scroller._max_value,this.$bar[this.__dimen](this.bar_dimen)},p._update=function(){var value=this.scroller.value*(this.vdimen-this.bar_dimen)/this.scroller._max_value;if(this.lvalue!==value){if(this.lvalue=value,this.options.autohide){clearTimeout(this.hto),this.$bar.css("opacity","1");var that=this;this.hto=setTimeout(function(){that.$bar.css("opacity","0")},150)}return 0>value?void(this.$bar[0].style[this.__dimen]=this.bar_dimen+value+"px"):(value>this.vdimen-this.bar_dimen&&(this.$bar[0].style[this.__dimen]=this.vdimen-value+"px"),window._cssanim?void(this.$bar[0].style[window._jcsspfx+"Transform"]=this.__translate_start+value+"px)"+this.__translate_end):void(this.$bar[0].style[this.__pos]=value+"px"))}},p.destroy=function(){_super.destroy(),this.slider.api.view.removeEventListener(MSViewEvents.SCROLL,this._update,this),this.slider.api.removeEventListener(MSSliderEvent.RESIZE,this._resize,this),this.slider.api.removeEventListener(MSSliderEvent.RESERVED_SPACE_CHANGE,this.align,this),this.$element.remove()},window.MSScrollbar=MSScrollbar,MSSlideController.registerControl("scrollbar",MSScrollbar)}(jQuery),function($){"use strict";var MSTimerbar=function(options){BaseControl.call(this),this.options.autohide=!1,this.options.width=4,this.options.color="#FFFFFF",this.options.inset=!0,this.options.margin=0,$.extend(this.options,options)};MSTimerbar.extend(BaseControl);var p=MSTimerbar.prototype,_super=BaseControl.prototype;p.setup=function(){if(_super.setup.call(this),this.$element=$("<div></div>").addClass(this.options.prefix+"timerbar"),_super.setup.call(this),this.$element.appendTo(this.slider.$controlsCont===this.cont?this.slider.$element:this.cont),this.$bar=$("<div></div>").addClass("ms-time-bar").appendTo(this.$element),"v"===this.options.dir?(this.$bar.width(this.options.width),this.$element.width(this.options.width)):(this.$bar.height(this.options.width),this.$element.height(this.options.width)),this.$bar.css("background-color",this.options.color),!this.options.insetTo&&this.options.align){this.$element.css({top:"auto",bottom:"auto"});var align=this.options.align;this.options.inset?this.$element.css(align,this.options.margin):"top"===align?this.$element.prependTo(this.slider.$element).css({"margin-bottom":this.options.margin,position:"relative"}):"bottom"===align?this.$element.css({"margin-top":this.options.margin,position:"relative"}):(this.slider.api.addEventListener(MSSliderEvent.RESERVED_SPACE_CHANGE,this.align,this),this.align())}this.checkHideUnder()},p.align=function(){if(!this.detached){var align=this.options.align,pos=this.slider.reserveSpace(align,2*this.options.margin+this.options.width);this.$element.css(align,-pos-this.options.margin-this.options.width)}},p.create=function(){_super.create.call(this),this.slider.api.addEventListener(MSSliderEvent.WAITING,this._update,this),this._update()},p._update=function(){this.$bar[0].style.width=this.slider.api._delayProgress+"%"},p.destroy=function(){_super.destroy(),this.slider.api.removeEventListener(MSSliderEvent.RESERVED_SPACE_CHANGE,this.align,this),this.slider.api.removeEventListener(MSSliderEvent.WAITING,this._update,this),this.$element.remove()},window.MSTimerbar=MSTimerbar,MSSlideController.registerControl("timebar",MSTimerbar)}(jQuery),function($){"use strict";var MSCircleTimer=function(options){BaseControl.call(this),this.options.color="#A2A2A2",this.options.stroke=10,this.options.radius=4,this.options.autohide=!1,$.extend(this.options,options)};MSCircleTimer.extend(BaseControl);var p=MSCircleTimer.prototype,_super=BaseControl.prototype;p.setup=function(){return _super.setup.call(this),this.$element=$("<div></div>").addClass(this.options.prefix+"ctimer").appendTo(this.cont),this.$canvas=$("<canvas></canvas>").addClass("ms-ctimer-canvas").appendTo(this.$element),this.$bar=$("<div></div>").addClass("ms-ctimer-bullet").appendTo(this.$element),this.$canvas[0].getContext?(this.ctx=this.$canvas[0].getContext("2d"),this.prog=0,this.__w=2*(this.options.radius+this.options.stroke/2),this.$canvas[0].width=this.__w,this.$canvas[0].height=this.__w,void this.checkHideUnder()):(this.destroy(),void(this.disable=!0))},p.create=function(){if(!this.disable){_super.create.call(this),this.slider.api.addEventListener(MSSliderEvent.WAITING,this._update,this);var that=this;this.$element.on("click",function(){that.slider.api.paused?that.slider.api.resume():that.slider.api.pause()}),this._update()}},p._update=function(){var that=this;$(this).stop(!0).animate({prog:.01*this.slider.api._delayProgress},{duration:200,step:function(){that._draw()}})},p._draw=function(){this.ctx.clearRect(0,0,this.__w,this.__w),this.ctx.beginPath(),this.ctx.arc(.5*this.__w,.5*this.__w,this.options.radius,1.5*Math.PI,1.5*Math.PI+2*Math.PI*this.prog,!1),this.ctx.strokeStyle=this.options.color,this.ctx.lineWidth=this.options.stroke,this.ctx.stroke()},p.destroy=function(){_super.destroy(),this.disable||($(this).stop(!0),this.slider.api.removeEventListener(MSSliderEvent.WAITING,this._update,this),this.$element.remove())},window.MSCircleTimer=MSCircleTimer,MSSlideController.registerControl("circletimer",MSCircleTimer)}(jQuery),function($){"use strict";window.MSSlideInfo=function(options){BaseControl.call(this,options),this.options.autohide=!1,this.options.align=null,this.options.inset=!1,this.options.margin=10,this.options.size=100,this.options.dir="h",$.extend(this.options,options),this.data_list=[]},MSSlideInfo.fadeDuratation=400,MSSlideInfo.extend(BaseControl);var p=MSSlideInfo.prototype,_super=BaseControl.prototype;p.setup=function(){if(this.$element=$("<div></div>").addClass(this.options.prefix+"slide-info").addClass("ms-dir-"+this.options.dir),_super.setup.call(this),this.$element.appendTo(this.slider.$controlsCont===this.cont?this.slider.$element:this.cont),!this.options.insetTo&&this.options.align){var align=this.options.align;this.options.inset?this.$element.css(align,this.options.margin):"top"===align?this.$element.prependTo(this.slider.$element).css({"margin-bottom":this.options.margin,position:"relative"}):"bottom"===align?this.$element.css({"margin-top":this.options.margin,position:"relative"}):(this.slider.api.addEventListener(MSSliderEvent.RESERVED_SPACE_CHANGE,this.align,this),this.align()),"v"===this.options.dir?this.$element.width(this.options.size):this.$element.css("min-height",this.options.size)}this.checkHideUnder()},p.align=function(){if(!this.detached){var align=this.options.align,pos=this.slider.reserveSpace(align,this.options.size+2*this.options.margin);this.$element.css(align,-pos-this.options.size-this.options.margin)}},p.slideAction=function(slide){var info_ele=$(slide.$element.find(".ms-info"));info_ele.detach(),this.data_list[slide.index]=info_ele},p.create=function(){_super.create.call(this),this.slider.api.addEventListener(MSSliderEvent.CHANGE_START,this.update,this),this.cindex=this.slider.api.index(),this.switchEle(this.data_list[this.cindex])},p.update=function(){var nindex=this.slider.api.index();this.switchEle(this.data_list[nindex]),this.cindex=nindex},p.switchEle=function(ele){if(this.current_ele){this.current_ele[0].tween&&this.current_ele[0].tween.stop(!0),this.current_ele[0].tween=CTween.animate(this.current_ele,MSSlideInfo.fadeDuratation,{opacity:0},{complete:function(){this.detach(),this[0].tween=null,ele.css("position","relative")},target:this.current_ele}),ele.css("position","absolute")}this.__show(ele)},p.__show=function(ele){ele.appendTo(this.$element).css("opacity","0"),this.current_ele&&ele.height(Math.max(ele.height(),this.current_ele.height())),clearTimeout(this.tou),this.tou=setTimeout(function(){CTween.fadeIn(ele,MSSlideInfo.fadeDuratation),ele.css("height","")},MSSlideInfo.fadeDuratation),ele[0].tween&&ele[0].tween.stop(!0),this.current_ele=ele},p.destroy=function(){_super.destroy(),clearTimeout(this.tou),this.current_ele&&this.current_ele[0].tween&&this.current_ele[0].tween.stop("true"),this.$element.remove(),this.slider.api.removeEventListener(MSSliderEvent.RESERVED_SPACE_CHANGE,this.align,this),this.slider.api.removeEventListener(MSSliderEvent.CHANGE_START,this.update,this)},MSSlideController.registerControl("slideinfo",MSSlideInfo)}(jQuery),function($,document,window){var PId=0,$window=$(window),$doc=$(document);if(window.MasterSlider){var StartOnAppear=function(slider){this.PId=PId++,this.slider=slider,this.$slider=slider.$element,this.slider.options.startOnAppear&&(slider.holdOn(),$doc.ready(this.init.bind(this)))};StartOnAppear.name="MSStartOnAppear";var p=StartOnAppear.prototype;p.init=function(){this.slider.api;$window.on("scroll.soa"+this.PId,this._onScroll.bind(this)).trigger("scroll")},p._onScroll=function(){var vpBottom=$window.scrollTop()+$window.height(),top=this.$slider.offset().top;vpBottom>top&&($window.off("scroll.soa"+this.PId),this.slider.release())},p.destroy=function(){},MasterSlider.registerPlugin(StartOnAppear)}}(jQuery,document,window),function($,window){"use strict";if(window.MSReady)for(var i=0,l=MSReady.length;i!==l;i++)MSReady[i].call(null,$)}(jQuery,window,document),function($){$(window).on("vc_reload",function(){if(window.MSReady)for(var i=0,l=MSReady.length;i!==l;i++)MSReady[i].call(null,$)}),window.msCli=function(f){f=f||"pause";var m=masterslider_instances;for(var i in m)m[i].api[f]()}}(jQuery);
public/assets/js/masterslider.min.js.map DELETED
@@ -1 +0,0 @@
1
- {"version":3,"file":"masterslider.min.js","sources":["masterslider.js"],"names":["window","averta","$","getVendorPrefix","arguments","callee","result","regex","someScript","document","getElementsByTagName","prop","style","test","match","checkStyleValue","b","body","documentElement","s","p","v","charAt","toUpperCase","substr","i","length","supportsTransitions","supportsTransforms","supports3DTransforms","has3d","el","createElement","transforms","WebkitTransform","OTransform","MSTransform","msTransform","MozTransform","Transform","transform","display","insertBefore","t","undefined","getComputedStyle","getPropertyValue","removeChild","package","name","extend","target","object","key","Function","prototype","superclass","constructor","this","trans","Moz","Webkit","Khtml","O","ms","Icab","_mobile","navigator","userAgent","_touch","ready","_jcsspfx","_csspfx","_cssanim","_css3d","_css2d","parseQueryString","url","queryString","replace","RegExp","$0","$1","$2","$3","fps60","requestAnimationFrame","webkitRequestAnimationFrame","mozRequestAnimationFrame","oRequestAnimationFrame","msRequestAnimationFrame","callback","setTimeout","re","currentStyle","Array","indexOf","elt","len","from","Number","Math","ceil","floor","jQuery","jqLoadFix","complete","that","load","uaMatch","ua","toLowerCase","exec","browser","version","matched","chrome","webkit","safari","isIE11","msie","mozilla","fn","preloadImg","src","_event","each","$this","self","img","Image","onload","event","attr","width","height","data","call","EventDispatcher","listeners","_proto","instance","addEventListener","listener","ref","push","removeEventListener","l","splice","dispatchEvent","type","isTouch","isPointer","pointerEnabled","isMSPoiner","msPointerEnabled","usePointer","ev_start","ev_move","ev_end","ev_cancel","TouchSwipe","$element","enabled","bind","__touchStart","swipe","onSwipe","swipeType","noSwipeSelector","lastStatus","getDirection","new_x","new_y","start_x","start_y","abs","priventDefultEvent","dx","dy","horiz","createStatusObject","evt","temp_x","temp_y","status_data","distanceX","distanceY","pageX","pageY","moveX","moveY","distance","parseInt","sqrt","pow","duration","Date","getTime","start_time","direction","__reset","jqevt","reset","touches","closest","originalEvent","css","error","touchStarted","__touchEnd","__touchMove","__touchCancel","status","phase","preventDefault","clearTimeout","timo","priventEvt","unbind","speed","enable","disable","Ticker","st","list","__stopped","add","start","remove","stop","__tick","item","now","Timer","delay","autoStart","currentCount","paused","onTimer","refrence","lastTime","update","CSSTween","element","ease","to","to_cb","to_cb_target","fr_cb","fr_cb_target","onComplete","oc_fb","oc_fb_target","chain","csstween","chained_tween","start_to","end_to","fresh","onTransComplete","transProperty","transPos","properties","x","y","posx","posy","CTween","setPos","pos","animate","options","tween","EaseDic","onCl","fadeOut","opacity","fadeIn","linear","easeIn","easeOut","easeInOut","easeInCubic","easeOutCubic","easeInOutCubic","easeInCirc","easeOutCirc","easeInOutCirc","easeInExpo","easeOutExpo","easeInOutExpo","easeInQuad","easeOutQuad","easeInOutQuad","easeInQuart","easeOutQuart","easeInOutQuart","easeInQuint","easeOutQuint","easeInOutQuint","easeInSine","easeOutSine","easeInOutSine","easeInBack","easeOutBack","easeInOutBack","MSAligner","$container","$img","widthOnly","heightOnly","init","w","h","baseWidth","baseHeight","imgRatio","imgRatio2","backgroundPosition","backgroundRepeat","needAlign","align","cont_w","cont_h","contRatio","setMargin","offsetHeight","offsetWidth","_options","bouncing","snapping","snapsize","friction","outFriction","outAcceleration","minValidDist","snappingMinSpeed","paging","endless","maxSpeed","Controller","min","max","Error","_max_value","_min_value","value","end_loc","current_snap","getSnapNum","__extrStep","__extraMove","__animID","changeTo","snap_num","dispatch","stopped","_internalStop","_checkLimits","_callsnapChange","animating","active_id","amplitude","timeStep","targetPosition","animFrict","timeconst","tick","dis","_callrenderer","_callonComplete","exp","drag","move","start_drag","drag_start_loc","_deceleration","__isout","cancel","__speed","__startSpeed","_calculateEnd","snap_loc","end_snap","gotoSnap","__needsSnap","_calculateExtraMove","_startDecelaration","bounce","renderCallback","__renderHook","fun","snappingCallback","__snapHook","snapCompleteCallback","__compHook","nextSnap","curr_snap","prevSnap","destroy","m","step","temp_speed","temp_value","targetSnap","_computeDeceleration","xtr_move","out_value","round","MSLayerEffects","installed","_fade","setup","transform_css","transform_orig_css","o","opera","_2d","defaultValues","left","top","right","bottom","rf","presetEffParams","random","long","short","false","true","tl","bl","tr","br","rt","lb","lt","rb","r","c","fade","dist","leftdis","topdis","rotate","deg","orig","rotateleft","rotateright","rotatetop","rotatebottom","rotatefrom","skewleft","skewright","skewtop","skewbottom","scale","scaleleft","scaleright","scaletop","scalebottom","scalefrom","rotatescale","front","back","rotatefront","rotateback","rotate3dleft","z","rotate3dright","rotate3dtop","rotate3dbottom","rotate3dfront","rotate3dback","tx","ty","tz","rx","ry","rz","scx","scy","skx","sky","ox","oy","oz","_r","trans_origin","MSLayerElement","$cont","addClass","start_anim","end_anim","resizable","minWidth","isVisible","__cssConfig","baseStyle","__playAnimation","animation","show_tween","_randomParam","slice","_parseEff","eff_name","eff_params","temp","split","_parseEffParams","params","_checkPosKey","setStartAnim","anim","setEndAnim","create","removeAttr","fixed","time","autoHide","slideController","slide","slider","on","runAction","layerOrigin","vOrigin","hOrigin","offsetX","offsetY","middleAlign","centerAlign","parallax","$parallaxElement","link","wrap","parent","_lastParaX","_lastParaY","_paraX","_paraY","alignedToBot","parallaxRender","parallaxCSS3DRenderer","parallaxCSS2DRenderer","parallax2DRenderer","parallaxMode","moveParallax","fast","parallaxCalc","x_def","y_def","initialized","outerHeight","outerWidth","locate","factor","isPosition","layer_cont","$layers","parseFloat","resizeFactor","visible","isShowing","base","effect_css","apply","start_css_eff","cl_to","show_cl","hto","hide","MSImageLayerElement","needPreload","_super","append","removeClass","img_src","preloadCount","___onlayersReady","loadImage","MSVideoLayerElement","__playVideo","video_btn","video_frame","video_url","find","has_img","has","appendTo","click","MSHotspotLayer","hide_start","_showTT","_tween","_orgAlign","_locateTT","tt","_hideTT","_updateClassName","_lastClass","_alignPolicy","ww","innerWidth","innerHeight","base_t","base_l","os","offset","os2","space","pos_x","scrollLeft","pos_y","scrollTop","tt_arrow","arrow_w","arrow_h","policyAlign","detach","html","point","open","ttcont","MSButtonLayer","positionKies","tempValue","MSSliderEvent","CHANGE_START","CHANGE_END","WAITING","AUTOPLAY_CHANGE","VIDEO_PLAY","VIDEO_CLOSE","INIT","RESIZE","RESERVED_SPACE_CHANGE","DESTROY","MSSlide","$loading","layers","view","index","__width","__height","fillMode","selected","pselected","autoAppend","isSleeping","moz","onSwipeStart","linkdis","video","videodis","onSwipeMove","e","swipeMoved","onSwipeCancel","addLayer","layer","hasLayers","hasParallaxLayer","api","_startTimer","instantStartLayers","showLayers","vinit","bgvideo","play","autoPauseBgVid","currentTime","preload","slideList","loadImages","_removeLoading","startLayers","initLayers","force","init_safemode","locateLayers","resetLayers","hideLayers","lht","applyParallax","enableParallaxEffect","MSViewEvents","SCROLL","swipeParallaxMove","mouseParallaxMove","resetParalax","disableParallaxEffect","off","position","__contPos","setBG","hasBG","$imgcont","$bg_img","bgAligner","autoHeight","setHeight","bg_src","one","_onBGLoad","bgNatrualWidth","bgNatrualHeight","bgLoaded","ls","setBGVideo","$video","muted","bgvideo_fillmode","bgVideoAligner","video_aspect","videoWidth","videoHeight","_alignBGVideo","$bgvideocont","before","setSize","hard","ratio","bgWidth","bgHeight","getHeight","layersMode","clientHeight","vplayed","pause","roc","vcbtn","vpbtn","vframe","swipeControl","__closeVideo","resume","sleep","initBG","prepareToSelect","SWIPE_START","SWIPE_MOVE","SWIPE_CANCEL","select","videoAutoPlay","trigger","unselect","wakeup","$slideCont","SliderViewList","MSSlideController","_delayProgress","_timer","currentSlide","so","registerView","_class","SliderControlList","registerControl","setupView","resize_listener","__resize","viewOptions","spacing","mouseSwipe","mouse","loop","dir","viewNum","inView","critMargin","heightLimit","viewClass","MSBasicView","_3dreq","_fallback","overPause","mouseenter","is_over","_stopTimer","mouseleave","onChangeStart","change_started","endPause","slides","skipTimer","deepLink","__updateWindowHash","onChangeEnd","loc","next","hideCalled","__appendSlides","detached","appendSlide","created","clientWidth","fullwidth","fullheight","aspect","$controlsCont","centerControls","__dispatchInit","hash","location","dl","dlt","deepLinkType","eq","sep","sliderHash","regTest","__curentSlideInHash","pop","isNaN","__onHashChanged","gotoSlide","autoplay","slideInHash","startSlide","scroller","controller","wheel","last_time","wheellistener","orginalEvent","current_time","delta","detail","wheelDelta","scrollThreshold","previous","count","slidesCount","checkLoop","_destroy","action","actionParams","scrollToEnd","sliderEle","LayerTypes","image","text","hotspot","button","MasterSlider","grabCursor","smoothHeight","autofill","shuffle","layout","fullscreenMargin","rtl","lastMargin","leftSpace","topSpace","rightSpace","bottomSpace","_resize","author","releaseDate","__setupSlides","new_slide","ind","children","$slide_ele","slide_img","slide_video","controls","slideAction","getAttribute","hasClass","__createSlideLayers","addSlide","domEle","$parent_ele","$layer_element","nodeName","eff_parameters","end_eff_parameters","_shuffleSlides","_setupSliderLayout","_updateSideMargins","lo","_updateLayout","overflow","margin","_init","preventInit","prepend","$msContainer","prependTo","$view","mousedown","ms_grabbing_curosr","cursor","mouseup","ms_grab_curosr","htween","reserveSpace","side","sideSpace","_realignControls","control","ins","setupMarkup","isAndroid","insertMarkup","MasterSliderPlugin","settings","defaults","_defaults","_name","pluginName","_slider","_superDispatch","args","plugin","returns","SWIPE_END","minSlideSpeed","__cssProb","__offset","__dimension","__translate_end","viewSlidesList","css3","start_buffer","firstslide_snap","slideChanged","_horizUpdate","_vertiUpdate","__snapUpdate","__snapCompelet","__locateSlides","snap","change","target_index","updateLoop","_checkCritMargins","marginTop","__updateSlidesZindex","normalMode","hlf","size","cm","__updateViewList","currentSlideLoc","unshift","__createLoopList","return_arr","before_count","after_count","__getSteps","__pushEnd","first_slide","shift","last_slide","__pushStart","autoUpdateZIndex","beforeNum","steps","target_slide","setupSwipe","horizSwipeMove","vertSwipeMove","cont_size","lastWidth","lastHeight","__created","lastSnap","MSWaveView","cont_scroll","__updateSlidesHoriz","__updateSlidesVertic","MSFadeBasicView","MSFadeWaveView","MSFlowView","rvalue","zvalue","MSFadeFlowView","__calculate","clc","MSMaskView","$frame","MSParallaxMaskView","parallaxAmount","MSFadeView","__update","__updateSlides","fadeTo","MSScaleView","visibility","perspective","MSFocusView","centerSpace","__calcview","a","MSPartialWaveView","BaseControl","prefix","autohide","overVideo","cont","insertTo","_hideOnvideoStarts","checkHideUnder","hideUnder","needsRealign","insetTo","inset","onResize","onDetach","onAppend","proxy","_onMouseEnter","_onMouseLeave","_onMouseDown","_onMouseUp","_disableAH","mdown","mleave","hideTo","MSArrows","$next","$prev","MSThumblist","arrows","thumbs","index_count","__dimen","__alignsize","__jdimen","__pos","click_enable","$thumbscont","$fwd","$bwd","margin-bottom","margin-top","thumb_ele","thumb_frame","changeSlide","is","aligner","_hMove","_vMove","thumbSize","cindex","dTouch","nindex","updateThumbscroll","NaN","first_snap","thumb","ele","MSBulltes","bullets","$bullet_cont","bullet","MSScrollbar","color","__translate_start","$bar","_update","vdimen","bar_dimen","lvalue","MSTimerbar","MSCircleTimer","stroke","radius","$canvas","getContext","ctx","prog","__w","_draw","clearRect","beginPath","arc","PI","strokeStyle","lineWidth","MSLightbox","data_list","fadeDuratation","MSSlideInfo","info_ele","switchEle","current_ele","__show","tou","MSGallery","id","telement","botcont","thumbcont","playbtn","thumbtoggle","vthumbs","getPhotosetURL","getUserPublicURL","getImageSource","fid","server","secret","url_o","MSFlickrV2","imgSize","errMsg","getJSON","_photosData","slideTemplate","outerHTML","stat","code","message","desc","photo","slide_cont","shortCodes","_initSlider","msg","errEle","farm","title","owner-name","ownername","date-taken","datetaken","views","description","_content","MSFacebookGallery","https","graph","username","albumId","content","images","source","MSScrollParallax","bgparallax","destory","updateCurrentSlide","sliderOffset","$scrollParallaxCont","lastSlide","out","updateSlidesBG"],"mappings":"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"}