'use strict';RMSFrontEnd.directive('mobileMenu',function($window){return{restrict:'A',link:function(scope,element){var find=element.find(".menu-bottom");var bottomMenu=find.html();find.remove();var menu=element.mmenu({slidingSubmenus:false,navbar:false,navbars:[{height:3,content:['<a class="menu-mobile__logo" href="/">RM Sothebys</a>']},{height:2,content:['<div class="menu-mobile__controls">'+
bottomMenu+'</div>'],position:"bottom"},{height:2,content:['<div class="menu-mobile__langs hidden"><ul class="rms-menu rms-menu--langs" data-target="lang-child"></ul></div>'],position:"bottom"}]},{offCanvas:{pageSelector:"#site-content"}});var api=menu.data("mmenu");api.bind('openedPanel',function(e){$('.mm-panel:not('+e.selector+')').each(function(i,a){api.closePanel($(a))})});if(!window.document.documentMode){$window.matchMedia("screen and (min-width: 991px)").addEventListener("change",function(isMatch){if(isMatch){api.close();}});}
var $storeLink=$("a[href*='\/store\/']");if($storeLink.length){$('#shopping-cart-link').attr('href',$storeLink.attr('href'));}}};});;;
'use strict';RMSFrontEnd.directive('scrollToItem',[function(){return{restrict:'A',link:function(scope,element,attributes){var target=attributes.scrollToItem||$(element).attr('href');var check=attributes.scrollToItemCollapsed;element.on('click',function(e){if($(check).hasClass("collapse in")||check===undefined){var header=$("header .mobile-nav");var offset=header.is(":visible")?header.height():0;setTimeout(function(){$('html, body').animate({scrollTop:$(target).offset().top-offset},500);},250);}});var hash=window.location.hash;if(hash){var id=hash.replace("/","");if(target===id){element.click();}}}};}]);;;
'use strict';RMSFrontEnd.directive('scrollCheckPoint',[function(){return{restrict:'A',link:function(scope,element){var $el=element;$(window).on("scroll",function(e){if($(window).scrollTop()>222&&!$el.hasClass("fixed-dropdown")){$el.addClass("fixed-dropdown");}else if($(window).scrollTop()<=222&&$el.hasClass("fixed-dropdown")){$el.removeClass("fixed-dropdown");}});}};}]);;;
'use strict';RMSFrontEnd.directive('btnChangeLabel',[function(){return{restrict:'A',link:function(scope,element){$(element).click(function(){$(".btn-dropdown-sidebar").text($(this).text());$(".btn-dropdown-sidebar").val($(this).text());$(".btn-dropdown-sidebar").addClass('heading-subtitle');$(".btn-dropdown-sidebar").append('<span class="caret"></span>');});}};}]);;;
'use strict';angular.module('RMSFrontEnd').directive("charLimit",[function(){return{restrict:"A",link:function(scope,elem,attrs){var limit=parseInt(attrs.charLimit);angular.element(elem).on("keypress",function(e){if(this.value.length==limit)e.preventDefault();});}}}]);;;
(function(){'use strict';var lightboxFunctions={};lightboxFunctions.quit=function(template){template.remove();$('.lightbox-item.is-active').removeClass('is-active');$('body').removeClass('overflow-hidden');};angular.module('RMSFrontEnd').directive('lightbox',function(){return{restrict:'A',scope:true,controller:function($scope,$element){$scope.imageArray=[];$scope.addImage=function(el){$scope.imageArray.push(el);}}}});angular.module('RMSFrontEnd').directive('lightboxImage',function($compile){return{restrict:'A',scope:true,link:function(scope,element,event){var $wrapper=$('body'),images=scope.imageArray,image,lightboxTemplate,lightboxQuit,setImage;scope.addImage(angular.element(element));element.bind("click",function(event){event.preventDefault();image=angular.element(element);setImage(image);$(document).keyup(function(e){if(e.keyCode==27){lightboxFunctions.quit(lightboxTemplate);}});});scope.lightboxClose=function(event){lightboxFunctions.quit(lightboxTemplate);event.preventDefault();};scope.galleryShow={'next':function(event){var selected=null,_image={};event.preventDefault();angular.forEach(images,function(value,index){if(value.hasClass('is-active')){_image.element=value;_image.index=index;selected=value;}});if(selected!=null){if(_image.index===images.length-1){lightboxFunctions.quit(lightboxTemplate);setImage(angular.element(images[0]));}else{lightboxFunctions.quit(lightboxTemplate);setImage(angular.element(images[_image.index+1]));}}},'previous':function(event){var selected=null,_image={};event.preventDefault();angular.forEach(images,function(value,index){if(value.hasClass('is-active')){_image.element=value;_image.index=index;selected=value;}});if(selected!=null){if(_image.index===images.indexOf(images[0])){lightboxFunctions.quit(lightboxTemplate);setImage(angular.element(images[images.length-1]));}
else{lightboxFunctions.quit(lightboxTemplate);setImage(angular.element(images[_image.index-1]));}}}}
setImage=function(image){var href=image[0].href,caption=image[0].children[0].attributes['data-lightbox-caption'].value,copyright=image[0].children[0].attributes['data-lightbox-copyright'].value,hires=image[0].children[0].attributes['data-lightbox-hires'].value,lightboxCompiled;function checkControls(){var controls;if(images.length>1){controls='<a href="#" class="lightbox__control lightbox__control--prev" ng-click="galleryShow.previous($event)">'+'<span class="icon-down-arrow"></span>'+'</a>'+'<a href="#" class="lightbox__control lightbox__control--next" ng-click="galleryShow.next($event)">'+'<span class="icon-down-arrow"></span>'+'</a>'}else if(images.length===1){controls=null;}
return controls;}
checkControls();scope.hideSpinner=function(event){$('.lightbox__spinner').css('display','none');$('.content-caption').css('display','block');$('.lightbox__wrapper img').css('visibility','visible');}
lightboxTemplate=angular.element('<div class="lightbox lightbox--gallery is-open">'+'<a href="#" class="lightbox__close" ng-click="lightboxClose($event)">'+'<span class="icon-close"></span>'+'</a>'+'<span class="lightbox__spinner fa fa-circle-o-notch fa-spin fa-fw"></span>'+'<div class="lightbox__wrapper">'+'<img image-load="hideSpinner($event)" class="img-responsive" ng-click="galleryShow.next($event)" src="'+href+'">'+
checkControls()+'<div class="content-caption">'+'<div class="caption">'+'<div>'+'<p class="caption__text">'+caption+'</p>'+'<span class="caption__title">'+copyright+'</span>'+'</div>'+
(hires&&hires.length>0?'<a target="_blank" class="caption__icon rms-link ico-link hvr-fade" href="'+hires+'">'+'<span class="tile__icon"><i class="fa fa-download"></i></span>'+'High Res'+'</a>':'')+'</div>'+'</div>'+'</div>');image.addClass('is-active');$wrapper.addClass('overflow-hidden');lightboxCompiled=$compile(lightboxTemplate)(scope);$wrapper.append(lightboxCompiled);}}}});angular.module('RMSFrontEnd').directive('lightboxVideo',function($compile){return{restrict:'A',scope:true,link:function(scope,element,args){var video,setVideo,$wrapper=$('body'),lightboxTemplate;var iframeCssClass=arg.lightboxVideo;element.bind('click',function(event){event.preventDefault();event.stopPropagation();video=angular.element(element);setVideo(video);$(document).keyup(function(e){if(e.keyCode==27){lightboxFunctions.quit(lightboxTemplate);}});});scope.lightboxClose=function(event){event.preventDefault()
lightboxFunctions.quit(lightboxTemplate);};setVideo=function(video){var videoLocation=video[0].href,lightboxCompiled;videoLocation=videoLocation+((videoLocation.indexOf("?")>-1)?"&autoplay=1":"?autoplay=1");lightboxTemplate=angular.element('<div class="lightbox lightbox--embed is-open">'+'<a href="#" class="lightbox__close" ng-click="lightboxClose($event)">'+'<span class="icon-close"></span>'+'</a>'+'<div class="lightbox__wrapper">'+'<div class="embed-responsive embed-responsive-4by3">'+'<iframe class="lightbox__video embed-responsive-item '+iframeCssClass+'" frameborder="0" allow="fullscreen *; picture-in-picture *" allowfullscreen data-src="'+videoLocation+'"></iframe>'+'</div>'+'</div>'+'</div>');video.addClass('is-active');$wrapper.addClass('overflow-hidden');lightboxCompiled=$compile(lightboxTemplate)(scope);$wrapper.append(lightboxCompiled);}}}});angular.module('RMSFrontEnd').directive('imageLoad',['$parse',function($parse){return{restrict:'A',link:function(scope,elem,attrs){var fn=$parse(attrs.imageLoad);elem.on('load',function(event){scope.$apply(function(){fn(scope,{$event:event});});});}};}]);})();;;
'use strict';RMSFrontEnd.directive('owlSingle',[function(){return{restrict:'A',link:function(scope,element){element.owlCarousel({items:1,autoplay:true});}};}]);;;
'use strict';RMSFrontEnd.directive('cloneLangs',[function(){return{restrict:'A',link:function(scope,element){var $child=$('[data-target="lang-child"]');var options=element.find('li');$child.html(options);}};}]);;;
'use strict';angular.module('RMSFrontEnd').directive('pillMenu',function(){return{restrict:'A',link:function(scope,element){var menu=angular.element(element),menuLength=menu.children('li:not(.hidden-xs)').length;switch(menuLength){case 1:menu.addClass('tile__menu--has-one');break;case 2:menu.addClass('tile__menu--has-two');break;case 3:menu.addClass('tile__menu--has-three');break;case 4:menu.addClass('tile__menu--has-four');break;}}}});;;
'use strict';RMSFrontEnd.directive('starToggle',[function(){return{restrict:'A',link:function(scope,element,attrs){element.click(function(){attrs.$observe('logged',function(value){if(value==='true')
element.toggleClass('active');else
$('#signUpModal').modal();});});}};}]);;;
'use strict';RMSFrontEnd.directive('owlThumbs',[function(){return{restrict:'A',link:function(scope,element,attributes){var children=element.children();element.children().each(function(i,e){$(e).attr("index",i);});element.on('click',"A",function(e){if(e.currentTarget.parentElement.className.indexOf("cloned")>-1){e.preventDefault();$(children[$(e.currentTarget).attr("index")]).click();}});var owl=element.owlCarousel({responsiveClass:true,responsive:{0:{items:3,loop:(children.length>=3)},470:{items:4,loop:(children.length>=4)},600:{items:5,loop:(children.length>=5)},780:{items:6,loop:(children.length>=6)},900:{items:7,loop:(children.length>=7)},992:{items:8,loop:(children.length>=8)},1200:{items:9,loop:(children.length>=9)},1400:{items:10,loop:(children.length>=10)},1500:{items:11,loop:(children.length>=11)},1600:{items:12,loop:(children.length>=12)},1800:{items:14,loop:(children.length>=14)},2000:{items:16,loop:(children.length>=16)}},nav:true,dots:false,lazyLoad:true,navText:["",""],slideBy:"page",navClass:["owl-prev icon-down-arrow","owl-next icon-down-arrow"],});}};}]);RMSFrontEnd.directive('owlThumbs2',function(){return{restrict:'A',link:function(scope,element,attributes){var children=element.children();element.children().each(function(i,e){$(e).attr("index",i);});element.on('click',"A",function(e){if(e.currentTarget.parentElement.className.indexOf("cloned")>-1){e.preventDefault();$(children[$(e.currentTarget).attr("index")]).click();}});var owl=element.owlCarousel({responsiveClass:true,responsive:{0:{items:4},600:{items:5},780:{items:6},900:{items:7},992:{items:8},},nav:true,dots:false,lazyLoad:true,navText:["",""],slideBy:"page",navClass:["owl-prev icon-down-arrow","owl-next icon-down-arrow"],});}};});RMSFrontEnd.directive('owlThumbsSpecialist',[function(){return{restrict:'A',link:function(scope,element,attributes){var children=element.children();element.children().each(function(i,e){$(e).attr("index",i);});element.on('click',"A",function(e){if(e.currentTarget.parentElement.className.indexOf("cloned")>-1){e.preventDefault();$(children[$(e.currentTarget).attr("index")]).click();}});var owl=element.owlCarousel({responsiveClass:true,responsive:{0:{items:3,loop:(children.length>=3)},470:{items:4,loop:(children.length>=4)},600:{items:5,loop:(children.length>=5)},780:{items:6,loop:(children.length>=6)},900:{items:7,loop:(children.length>=7)},992:{items:8,loop:(children.length>=8)},1200:{items:9,loop:(children.length>=9)},},nav:true,dots:false,lazyLoad:true,navText:["",""],slideBy:"page",navClass:["owl-prev icon-down-arrow","owl-next icon-down-arrow"],});}};}]);;;
'use strict';RMSFrontEnd.directive('slateGallery',function($window){return{restrict:'A',link:function(scope,element,args){var indexes=eval(args.slateGallery);var autoplay=parseInt(args.autoplay||0);function applyFadeEvent(e){let stage=$(element).find(".owl-stage-outer");if(indexes.indexOf(e.item.index)>-1){stage.addClass("mask-fade-right")}else{stage.removeClass("mask-fade-right")}}
var status;var owl=element.owlCarousel({onInitialized:applyFadeEvent,autoplayTimeout:autoplay>0?autoplay:undefined,autoplay:autoplay>0,autoplayHoverPause:true,items:1,autoWidth:true,responsiveClass:true,responsive:{0:{autoWidth:false,items:1},768:{autoWidth:true,}},dots:false,nav:true,lazyLoad:true,slideBy:"page",navText:["",""],navClass:["owl-prev icon-down-arrow large","owl-next icon-down-arrow large"],onChanged:function(event){status=event;}});owl.on("translated.owl.carousel",applyFadeEvent);element.context.style.cursor="pointer";var style={"cursor":"pointer","z-index":2};$(element.context.parentElement).children(".slate__content, .slate__overlay").css(style);element.find(".owl-dots").prependTo($(element.context.parentElement));$(element.context.parentElement).on('click',function(event){if(event.target.nodeName==="A"||event.target.nodeName==="BUTTON"||(event.target.className.indexOf("owl-dots")!==-1||event.target.className.indexOf("owl-dot")!==-1))
return;var popUp=element.parent().find(".lightbox-item")
if(popUp.length>0){popUp.trigger('click');event.preventDefault();return;}
var attribute=element.find(".item")[status.item.index].attributes["href"]
var attributeTarget=element.find(".item")[status.item.index].attributes["target"]
var url=attribute==null?"":attribute.value;var target=attributeTarget==null?"":attributeTarget.value;if(url){if(target){$window.open(url,target);}else{$window.location.href=url;}}});}}})
RMSFrontEnd.directive('owlGallery2',function($compile){return{restrict:'A',link:function(scope,element,args){function applyRoundingAdjustment(e){let stage=$(element).find(".inlined-carousel .owl-carousel .owl-stage")[0];let handler=function(){stage.style.width=null;let width=0;let zeros=0;$(stage).find(".owl-item").each(function(i,o){let cw=$(o).width();width+=cw;if(cw===0)zeros+=1;});if(width!==0&&zeros===0){stage.style.width=width+1+"px";}else{setTimeout(handler,250)}};setTimeout(handler,100)}
var autoplay=parseInt(args.autoplay||0);var hero=element.find('.fullscreen-carousel .owl-carousel');var thumb=element.find('.inlined-carousel .owl-carousel');var fullscreen=hero.length>0;var _ptDown=[0,0];var _ptUp=[0,0];$(thumb).find('img').on("pointerdown",e=>{_ptDown=[e.offsetX,e.offsetY];});$(thumb).find('img').on("pointerup",e=>{_ptUp=[e.offsetX,e.offsetY];});thumb.owlCarousel({onInitialized:applyRoundingAdjustment,autoplay:autoplay>0,autoplayTimeout:autoplay>0?autoplay:undefined,autoplayHoverPause:true,autoWidth:true,responsiveClass:true,responsive:{0:{autoWidth:false,items:1},768:{autoWidth:true,}},dots:false,nav:true,lazyLoad:true,slideBy:"page",navText:["",""],navClass:["owl-prev icon-down-arrow","owl-next icon-down-arrow"]});if(fullscreen){function openFullscreen(){if(document.documentElement.requestFullscreen){document.documentElement.requestFullscreen();}}
function closeFullscreen(){if(document.exitFullscreen){document.exitFullscreen().then(function(){hero.parents(".fullscreen-carousel").addClass("hidden");});}}
$(thumb).find('img').click(function(e){let d=Math.hypot(_ptUp[0]-_ptDown[0],_ptUp[1]-_ptDown[1]);if(d>4)
return;hero.parents(".fullscreen-carousel").removeClass("hidden");let attr=$(e.target).attr("data-index");hero.trigger('to.owl.carousel',attr,200);openFullscreen();});window.addEventListener("keydown",function(event){if(hero.is(":visible")&&$("input:focus, select:focus, button:focus,input:focus-visible, select:focus-visible, button:focus-visible").length===0){if(event.code==="ArrowRight"){hero.trigger('next.owl.carousel',200);}
if(event.code==="ArrowLeft"){hero.trigger('prev.owl.carousel',200);}
if(event.code==="Escape"){hero.parents(".fullscreen-carousel").addClass("hidden");}}});$(hero).on("pointerdown",e=>{_ptDown=[e.offsetX,e.offsetY];});$(hero).on("pointerup",e=>{_ptUp=[e.offsetX,e.offsetY];});$(hero).click(function(e){let d=Math.hypot(_ptUp[0]-_ptDown[0],_ptUp[1]-_ptDown[1]);if(d>4||e.target.nodeName==="A"||e.target.nodeName==="BUTTON")
return;if(fullscreen){closeFullscreen();hero.parents(".fullscreen-carousel").addClass("hidden");}});hero.owlCarousel({responsiveClass:true,responsive:{0:{items:1}},dots:false,nav:true,lazyLoad:true,slideBy:"page",navText:["",""],navClass:["owl-prev icon-down-arrow","owl-next icon-down-arrow"]});}}};});RMSFrontEnd.directive('owlLotListing',function($rootScope){function destroy(scope,element,args){var gallery=element;gallery.find(".owl-item").remove();gallery.trigger("destroy.owl.carousel");}
function create(scope,element,args){element.owlCarousel({items:4,responsiveClass:true,responsive:{0:{items:1,},768:{items:2},991:{items:3},1214:{items:4}},dots:false,nav:true,lazyLoad:true,slideBy:"page",navText:["",""],navClass:["owl-prev icon-down-arrow","owl-next icon-down-arrow"]});}
return{restrict:'A',link:function(scope,element,args){if(args.owlLotListing!==undefined&&args.owlLotListing==="onGalleryLoaded"){$rootScope.$on('galleryLoaded',function(){create(scope,element,args);});$rootScope.$on('galleryLoading',function(){destroy(scope,element,args);});}else{create(scope,element,args);}}};});RMSFrontEnd.directive('owlInfinite',function($compile){return{restrict:'A',link:function(scope,element,args){var autoplay=parseInt(args.autoplay||0);var childCount=element.children().length;element.owlCarousel({autoplayTimeout:autoplay>0?autoplay:undefined,autoplayHoverPause:true,items:3,responsiveClass:true,responsive:{0:{items:1,loop:(childCount>1),autoplay:(childCount>1)&&autoplay>0},768:{items:2,loop:(childCount>2),autoplay:(childCount>2)&&autoplay>0},991:{items:3,loop:(childCount>3),autoplay:(childCount>3)&&autoplay>0}},dots:false,nav:true,lazyLoad:true,slideBy:"page",navText:["",""],navClass:["owl-prev icon-down-arrow","owl-next icon-down-arrow"]});$compile(element.find(".cloned").contents())(scope)}};});RMSFrontEnd.directive('owlInfiniteFull',function($compile){return{restrict:'A',link:function(scope,element,args){var autoplay=parseInt(args.autoplay||0);var childCount=element.children().length;element.owlCarousel({autoplayTimeout:autoplay>0?autoplay:undefined,autoplayHoverPause:true,dots:false,nav:true,responsive:{0:{items:1,loop:(childCount>1),autoplay:(childCount>1)&&autoplay>0},768:{items:2,loop:(childCount>2),autoplay:(childCount>2)&&autoplay>0},992:{items:3,loop:(childCount>3),autoplay:(childCount>3)&&autoplay>0}},navText:["",""],navClass:["owl-prev icon-down-arrow large","owl-next icon-down-arrow large"],slideBy:"page"});$compile(element.find(".cloned").contents())(scope)}};});RMSFrontEnd.directive('owlInfiniteTwo',function($compile){return{restrict:'A',link:function(scope,element,args){var autoplay=parseInt(args.autoplay||0);var childCount=element.children().length;element.owlCarousel({autoplayTimeout:autoplay>0?autoplay:undefined,autoplayHoverPause:true,items:2,dots:false,nav:true,responsive:{0:{items:1,loop:(childCount>1),autoplay:(childCount>1)&&autoplay>0},992:{items:2,loop:(childCount>2),autoplay:(childCount>2)&&autoplay>0}},navText:["",""],navClass:["owl-prev icon-down-arrow large","owl-next icon-down-arrow large"],slideBy:"page"});$compile(element.find(".cloned").contents())(scope)}};});RMSFrontEnd.directive('owlInfiniteFill',function($compile,$window){return{restrict:'A',link:function(scope,element,args){var autoplay=parseInt(args.autoplay||0);var status;element.owlCarousel({autoplayTimeout:autoplay>0?autoplay:undefined,autoplay:autoplay>0,autoplayHoverPause:true,loop:true,items:1,dots:false,nav:true,navText:["",""],navClass:["owl-prev icon-down-arrow large","owl-next icon-down-arrow large"],onChanged:function(event){status=event;}});$compile(element.find(".cloned").contents())(scope)
element.context.style.cursor="pointer";var style={"cursor":"pointer","z-index":2};$(element.context.parentElement).children(".slate__content, .slate__overlay").css(style);element.find(".owl-dots").prependTo($(element.context.parentElement));$(element.context.parentElement).on('click',function(event){if(event.target.nodeName==="A"||event.target.nodeName==="BUTTON"||(event.target.className.indexOf("owl-dots")!==-1||event.target.className.indexOf("owl-dot")!==-1))
return;var popUp=element.parent().find(".lightbox-item")
if(popUp.length>0){popUp.trigger('click');event.preventDefault();return;}
var attribute=element.find(".item")[status.item.index].attributes["href"]
var attributeTarget=element.find(".item")[status.item.index].attributes["target"]
var url=attribute==null?"":attribute.value;var target=attributeTarget==null?"":attributeTarget.value;if(url){if(target){$window.open(url,target);}else{$window.location.href=url;}}});}};});;;
'use strict';RMSFrontEnd.directive('nanoLink',function(){return{restrict:'A',link:function(scope,element,attributes){var id=attributes['nanoLink'];element.on('click',function(event){$($('img[data-ngid="'+id+'"]')).click();});}}});RMSFrontEnd.directive('captionToggle',function(){return{restrict:'A',link:function(scope,element,attributes){element.on('click',function(e){e.stopPropagation();$(e.currentTarget).siblings(".content-caption").toggleClass("active");});}}});RMSFrontEnd.directive('owlGallery',[function($window){return{restrict:'A',link:function(scope,element,attributes){var hero=element.find('.owl-hero-carousel');var thumb=element.find('.owl-thumb-carousel');var leftNav=element.find('.owl-carousel-hero .owl-carousel-hero__nav-left');var rightNav=element.find('.owl-carousel-hero .owl-carousel-hero__nav-right');var id=attributes.id;if(hero.length>0){hero.children().each(function(i,e){$(e).attr("index",i);$(e).find("img").css({cursor:'zoom-in'});});hero.find(".caption__toggle").on('click',function(e){e.stopPropagation();$(e.currentTarget).siblings(".content-caption").toggleClass("active");});rightNav.css("z-index",3);rightNav.on('click',function(event){hero.trigger('next.owl.carousel',200);});leftNav.css("z-index",3);leftNav.on('click',function(event){hero.trigger('prev.owl.carousel',200);});window.addEventListener("keydown",function(event){if(hero.is(":visible")&&!$(".modal").is(":visible")&&$("input:focus, select:focus, button:focus,input:focus-visible, select:focus-visible, button:focus-visible").length===0){if(event.code==="ArrowRight"){hero.trigger('next.owl.carousel',200);}
if(event.code==="ArrowLeft"){hero.trigger('prev.owl.carousel',200);}}});function addVideos(){hero.find(".owl-item").each(function(i,e){var parent=$(e).find("[data-video]");var videoUrl=parent.attr("data-video")||"";if(videoUrl.trim().length>0){var current=parent.parent().find(".embed-responsive");var height=parent.find("img").height();var width=parent.width();var p=height/width*100;if(current.length===1){current.css("padding-bottom",p+"%")}else{parent.parent().prepend('<div class="embed-responsive" style="padding-bottom:'+p+'% "><iframe class="embed-responsive-item" src="'+videoUrl+' " allow="fullscreen *; picture-in-picture *" allowfullscreen></iframe></div>');var find=parent.find("picture");find.css("position","absolute");find.css("top",height* -3);find.css("z-index",-2);}}});}
hero.on("initialized.owl.carousel",function(e){setTimeout(function(){addVideos();},1000);});hero.on("resized.owl.carousel",function(e){setTimeout(function(){addVideos();},100);});hero.on("changed.owl.carousel",function(e){setTimeout(function(){addVideos();},100);$("#"+id+" .owl-thumb-carousel .item.active").removeClass("active");var index=$(element.find(".owl-hero-carousel .owl-item .owl-carousel-hero__item")[e.item.index]).attr("index");$("#"+id+" .owl-thumb-carousel .item[index='"+index+"']").addClass("active");var ua=window.navigator.userAgent;if(ua.indexOf("MSIE ")>0||ua.indexOf("Trident/")>0){var root=$(element.find(".owl-hero-carousel .owl-item")[e.item.index]);var imgUrl=root.find("source[media='(min-width: 769px)']").attr("data-srcset");root.find("img").attr("src",imgUrl);}});hero.on("translated.owl.carousel",function(e){destroyZoom();});hero.on("refreshed.owl.carousel",function(e){destroyZoom();});hero.on('click touchstart','.owl-item img',function(e){if(e.type==='click'){toggleZoom();}else{createZoom();}});function createZoom(){var root=$(element.find(".owl-hero-carousel .owl-item.active"));var jQueryElement=$(root.find("img[data-zoom-image]"));if(jQueryElement){if(!hasZoom(jQueryElement)){jQueryElement.ezPlus({responsive:true,zoomType:'inner',cursor:'zoom-out',borderSize:0,zIndex:2,zoomContainerAppendTo:"#site-content"});}}}
function hasZoom(imgElement){return $(imgElement).data("ezPlus")!=null}
function destroyZoom(){element.find("img[data-zoom-image]").each(function(i,o){var data=$(o).data("ezPlus");if(data){data.destroy();$(o).data("ezPlus",null);}});$(".ZoomContainer").remove();}
function toggleZoom(){if($(".ZoomContainer").length>0){destroyZoom();}else{createZoom();}}}
var count=hero.find(".owl-item").length;hero.owlCarousel({touchDrag:false,loop:count>1,items:1,dots:false,responsiveClass:true,lazyLoad:true,lazyLoadEager:1,excludeDraggable:["owl-hero-carousel","content-caption","caption-container","caption__title","caption__text"],responsive:{0:{items:1}}});if(thumb){function showGrid(event){var thumb=event.relatedTarget;var options=thumb.options;options.nav=false;options.excludeDraggable=["owl-item","item","thumb-image","content-caption","caption","caption__icon","tile__icon","fa","owl-stage","owl-stage-outer"];var target=$(event.currentTarget);target.find(".cloned").remove();target.find('button.owl-next').hide();target.find('button.owl-prev').hide();target.find('.owl-stage')[0].style.cssText="";}
thumb.on('click',".item",function(e){var target=$(e.currentTarget);var id=target.attr("id").split("-")[1];var owlCarousel=$(".owl-hero-carousel");var hero=owlCarousel.find("#hero-"+id);var index=hero.attr("index")
owlCarousel.trigger('to.owl.carousel',index,200);thumb.find('.item').removeClass("active");});thumb.on("initialized.owl.carousel",function(e){showGrid(e);});thumb.on("resized.owl.carousel",function(e){showGrid(e);});thumb.on("refreshed.owl.carousel",function(e){showGrid(e);});var thumbOwl=thumb.owlCarousel({responsiveClass:true,loop:false,responsive:{0:{items:3},470:{items:4},600:{items:5},780:{items:6},900:{items:7},992:{items:8},1200:{items:9}},nav:false,dots:false,lazyLoad:false,navText:["",""],slideBy:"page",navClass:["owl-prev icon-down-arrow","owl-next icon-down-arrow"]});}}};}]);;;
'use strict';RMSFrontEnd.directive('owlSteps',[function(){return{restrict:'AC',link:function(scope,element,attributes){var owl=element.owlCarousel({items:1,nav:false,dots:false,onChanged:function(event){$(".list-steps__item").removeClass('is-active');$(".list-steps__item").eq(event.item.index).addClass('is-active');$('.owl-carousel-linked-steps').trigger('to.owl.carousel',event.item.index);}});var nextButton=$('[owl-step-next='+attributes.id+']');if(nextButton.length===0){nextButton=$('#btnNext');}
nextButton.unbind('click');nextButton.on('click',function(e){e.preventDefault();owl.trigger('next.owl.carousel');return false;});var previousButton=$('[owl-step-previous='+attributes.id+']');if(previousButton.length===0){previousButton=$('#btnPrev');}
previousButton.unbind('click');previousButton.on('click',function(e){e.preventDefault();owl.trigger('prev.owl.carousel');return false;});$(".list-steps__link").each(function(index){$(this).on("click",function(e){e.preventDefault();owl.trigger('to.owl.carousel',index);$(this).parent().addClass('is-active');$(this).parent().siblings().removeClass('is-active');return false;});});}};}]);;;
'use strict';RMSFrontEnd.directive('owlSlate',function($window){return{restrict:'A',link:function(scope,element,args){var autoplay=parseInt(args.autoplay||0);var mutliples=element.children().length>1;if($(element).parents(".owl-carousel").length>0){(element).removeClass("owl-carousel")
var children=element.children();for(let j=1;j<children.length;j++){$(children[j]).remove();}
return;}
var status;var owl=element.owlCarousel({autoplayTimeout:autoplay>0?autoplay:undefined,autoplay:autoplay>0,autoplayHoverPause:true,items:1,dots:mutliples,loop:mutliples,onChanged:function(event){status=event;}});element.context.style.cursor="pointer";var style={"cursor":"pointer","z-index":2};$(element.context.parentElement).children(".slate__content, .slate__overlay").css(style);element.find(".owl-dots").prependTo($(element.context.parentElement));$(element.context.parentElement).on('click',function(event){if(event.target.nodeName==="A"||event.target.nodeName==="BUTTON"||(event.target.className.indexOf("owl-dots")!==-1||event.target.className.indexOf("owl-dot")!==-1))
return;var popUp=element.parent().find(".lightbox-item")
if(popUp.length>0){popUp.trigger('click');event.preventDefault();return;}
var attribute=element.find(".item")[status.item.index].attributes["href"]
var attributeTarget=element.find(".item")[status.item.index].attributes["target"]
var url=attribute==null?"":attribute.value;var target=attributeTarget==null?"":attributeTarget.value;if(url){if(target){$window.open(url,target);}else{$window.location.href=url;}}});}};});RMSFrontEnd.directive('owlTile',['$window',function($window){return{restrict:'A',link:function(scope,element){var mutliples=element.children().length>1;var status;var owl=element.owlCarousel({autoplay:mutliples,items:1,dots:mutliples,loop:mutliples,onChanged:function(event){status=event;}});element.context.style.cursor="pointer";var style={"cursor":"pointer","z-index":2};$(element.context.parentElement).children(".tile__content, .tile__overlay").css(style);element.find(".owl-dots").prependTo($(element.context.parentElement));$(element.context.parentElement).on('click',function(event){if(event.target.className.indexOf("owl-dots")==-1&&event.target.className.indexOf("owl-dot")==-1&&event.target.nodeName!="A"){var popUp=element.parent().find(".lightbox-item")
if(popUp.length>0){popUp.trigger('click');event.preventDefault();return;}
var attribute=element.find(".item")[status.item.index].attributes["href"]
var attributeTarget=element.find(".item")[status.item.index].attributes["target"]
var url=attribute==null?"":attribute.value;var target=attributeTarget==null?"":attributeTarget.value;if(url!=""){if(target!=""){$window.open(url,target);}else{$window.location.href=url;}}}});}};}]);RMSFrontEnd.directive('itemLink',['$window',function($window){return{restrict:'A',link:function(scope,element){element.context.style.cursor="pointer";var style={"cursor":"pointer","z-index":2};$(element.context.parentElement).children(".tile__content, .tile__overlay").css(style);$(element.context.parentElement).on('click',function(event){if(event.target.nodeName!="A"){var popUp=element.parent().find(".lightbox-item")
if(popUp.length>0){popUp.trigger('click');event.preventDefault();return;}
var attribute=element.find(".item")[0].attributes["href"]
var attributeTarget=element.find(".item")[0].attributes["target"]
var url=attribute==null?"":attribute.value;var target=attributeTarget==null?"":attributeTarget.value;if(url!=""){if(target!=""){$window.open(url,target);}else{$window.location.href=url;}}}});}};}]);;;
angular.module('RMSFrontEnd').directive('submitOnce',function(){'use strict';return{restrict:'A',link:function(scope,element){var button=element.find('input[type="submit"]'),form=element.find('form');form.submit(function(){button.prop('disabled',true);return true;});}}});;;
angular.module('RMSFrontEnd').directive('tileImage',function(){'use strict';return{restrict:'A',scope:true,link:function(scope,element,attrs){attrs.$observe('tileImage',function(value){var tileImage=value,fallbackImage=element.attr('data-fallback-image');if(tileImage!==''){element.css({'background':'url('+tileImage+') center','background-size':'cover'});}else if(tileImage===''||tileImage===undefined||tileImage==null){element.css({'background':'url('+fallbackImage+') center','background-size':'cover'});}});}};});;;
'use strict';RMSFrontEnd.directive('ssDynamicHtmlContent',['$compile','$rootScope',function($compile,$rootScope){return{restrict:'E',replace:true,link:function(scope,element,attrs){scope.$watch(attrs.content,function(value){var template=angular.element($compile(value)(scope));element.html("");element.append(template);if(attrs.broadcast!==undefined){$rootScope.$broadcast(attrs.broadcast);}});}};}]);;;
RMSFrontEnd.directive('fileButton',[function(){'use strict';return{restrict:'A',link:function(scope,element){var input=element,label=input.next('label'),labelName=label.find('span.button--file__name'),labelIcon=label.find('span.button--file__icon'),labelNameValue=labelName.html();input.on('click',function(event){labelName.html(labelNameValue);});input.on('change',function(event){var fileName='';if(event.target.value){fileName=event.target.value.split('\\').pop();}
if(fileName){labelName.html(fileName);labelIcon.css('display','inline');}else{labelName.html(labelNameValue);}});}};}]);;;
'use strict';RMSFrontEnd.directive('facebookShare',[function(){return{restrict:'A',link:function(scope,element,attrs){element.on('click',function(e){e.preventDefault();var url=attrs.picture;FB.ui({description:attrs.description,method:'feed',link:attrs.href,caption:'',picture:url});});}};}]);;;
'use strict';angular.module('RMSFrontEnd').directive('truncate',function(){return{restrict:'A',link:function(scope,element){var $word=element,numChars=$word.text().length,maxCharsAllowed=12;if(numChars>=maxCharsAllowed){var wordCutted=$word.text().substring(0,12);var newWord=wordCutted+"...";$word.text(newWord);}}}});;;
'use strict';angular.module('RMSFrontEnd').filter('truncateWords',function(){return function(input,words){if(input){var inputWords=input.split(/\s+/);if(inputWords.length>words){return inputWords.slice(0,words).join(' ')+'…';}}
return input;}});angular.module('RMSFrontEnd').directive('truncateWords',function(){return{restrict:'A',link:function($scope,element,attributes){var input=element.text();var words=attributes.truncateWords;var showSelector=attributes.truncateWordsShow;var hideSelector=attributes.truncateWordsHide;if(isNaN(words))return input;if(words<=0)return'';if(input){var inputWords=input.split(/\s+/);if(inputWords.length>words){input=inputWords.slice(0,words).join(' ')+'…';$(showSelector).show();$(hideSelector).hide();}else{$(showSelector).hide();$(hideSelector).show();}}
element.text(input);}}});;;
'use strict';RMSFrontEnd.directive('sidebarAffix',['$window','$timeout',function($window,$timeout){return{restrict:'AC',link:function(scope,element){if($window.innerWidth>768){element.affix();}}}}]);;;
RMSFrontEnd.directive('auctionData',['$rootScope',function($rootScope){'use strict';return{restrict:'A',scope:true,link:function(scope,element,attrs){element.on('click',function(){$rootScope.$broadcast('auctionRequest',{id:parseInt(attrs.auctionData,10)});});}};}]);;;
(function(){'use strict';angular.module('RMSFrontEnd').directive("akFileModel",["$parse",function($parse){return{restrict:"A",link:function(scope,element,attrs){var model=$parse(attrs.akFileModel);var modelSetter=model.assign;element.bind("change",function(){scope.$apply(function(){modelSetter(scope,element[0].files);});});}};}]);})();;;
'use strict';RMSFrontEnd.directive('appendModal',[function(){return{restrict:'A',link:function(scope,element){var masterModalContainer=angular.element(document.querySelector('#dynamic-modals'));masterModalContainer.append(element);}};}]);;;
'use strict';RMSFrontEnd.directive('ngRepeatEnd',function($rootScope){return function(scope,element,attrs){if(scope.$last){$rootScope.$broadcast('ngRepeatDone');}}});RMSFrontEnd.directive('galleryLoaded',function($rootScope){return function(scope,element,attrs){if(scope.$first){$rootScope.$broadcast('galleryLoading');}
if(scope.$last){$rootScope.$broadcast('galleryLoaded');}}});RMSFrontEnd.directive('listLoaded',function($rootScope){return function(scope,element,attrs){if(scope.$first){$rootScope.$broadcast('listLoading',attrs.listLoaded);}
if(scope.$last){$rootScope.$broadcast('listLoaded',{scope:scope,name:attrs.listLoaded});}}});RMSFrontEnd.directive('galleryRepeatDone',function($rootScope){return function(scope,element,attrs){if(scope.$last){setTimeout(function(){var gallery=element.parent();gallery.find(".owl-item").remove();gallery.trigger("destroy.owl.carousel");var mutliples=gallery.children().length>1;var left=$('.owl-carousel-hero__nav-left');var right=$('.owl-carousel-hero__nav-right');left.off('click');right.off('click');right.on('click',function(event){event.preventDefault();gallery.trigger('next.owl.carousel',200);gallery.trigger('stop.owl.autoplay');});left.on('click',function(event){event.preventDefault();gallery.trigger('prev.owl.carousel',200);gallery.trigger('stop.owl.autoplay');});left.css("z-index",2);right.css("z-index",2);gallery.owlCarousel({autoplay:mutliples,loop:mutliples,items:1,dots:false});$('.owl-dots button.owl-dot').on('click',function(){gallery.trigger('stop.owl.autoplay');});},100);}}});;;
'use strict';RMSFrontEnd.directive('modalIfMedia',['$compile','$rootScope','$window',function($compile,$rootScope,$window){function createModal(type,mediaQuery){if(checkMediaQuery(mediaQuery)){angular.element(document).ready(function(){$rootScope.$broadcast('requestModal',{name:type});});}}
function createModalOnMediaChange(type,mediaQuery){if(mediaQuery!=undefined&&mediaQuery.trim().length>0){var mediaMatcher=$window.matchMedia(mediaQuery);var listener=function(isMatch){if(isMatch){createModal(type,mediaQuery);mediaMatcher.removeListener(listener);}}
if(!mediaMatcher.matches){mediaMatcher.addListener(listener)}else{createModal(type,mediaQuery);}}else{createModal(type,mediaQuery);}}
function checkMediaQuery(mediaQuery){return mediaQuery==undefined||mediaQuery.trim().length==0||$window.matchMedia(mediaQuery).matches;}
function showModal($event,type,mediaQuery,relatedTarget){if(checkMediaQuery(mediaQuery)){$event.preventDefault();$rootScope.$broadcast('showModal',{name:type});$("#"+type+"Modal").modal({backdrop:'static',keyboard:false},relatedTarget);}else{if($(relatedTarget).prop('nodeName')!=='A'){window.location=$(relatedTarget).attr("href");}}}
return{restrict:'A',compile:function(element,attributes){if(attributes.modalData!=undefined){return function link(scope,element,attributes,controller){createModalOnMediaChange(attributes.modalData,attributes.modalIfMedia);element.on('click',function(event){showModal(event,attributes.modalData,attributes.modalIfMedia,element[0]);});};}}};}]);;;
'use strict';RMSFrontEnd.directive('modalOnce',['$cookies','$timeout',function($cookies,$timeout){return{restrict:'A',link:function(scope,element,attrs){$('#'+attrs.id).on('shown.bs.modal',function(){var later=new Date();later.setDate(later.getDate()+365*5);$cookies.put(attrs.id,true,{expires:later,path:"/"});});if(!$cookies.get(attrs.id)){$timeout(function(){$('#'+attrs.id).modal();},600);}}};}]);;;
'use strict';RMSFrontEnd.directive('linkable',['$window',function($window){return{restrict:'A',link:function(scope,element,attributes){var ignoreList=(attributes.linkableIgnoreClass==null?"":attributes.linkableIgnoreClass).split(" ");element.context.style.cursor="pointer";element.on('click',function(event){var ignore=false;var targetClasses=event.target.className.split(" ");for(var i=0;i<targetClasses.length;i++){ignore=ignore||(ignoreList.indexOf(targetClasses[i])>-1);}
if(event.target.nodeName!="A"&&!ignore){if(attributes.linkableTarget==null){$window.location.href=attributes.linkable;}else{$window.open(attributes.linkable,attributes.linkableTarget);}}});}};}]);RMSFrontEnd.directive('clickHide',function($window){return{restrict:'A',link:function(scope,element,attributes){element.on('click',function(){element.hide();})}}});;;
'use strict';RMSFrontEnd.directive('toTop',['$window',function($window){var viewPort=$('html,body');var body=$('body');function goToTop(){viewPort.animate({scrollTop:body.offset().top},100,function(){viewPort.off("wheel DOMMouseScroll mousewheel keyup touchmove");Utils.showNavigation();});viewPort.bind("scroll mousedown DOMMouseScroll mousewheel keyup touchstart",function(e){if(e.which>0||e.type==="mousedown"||e.type==="mousewheel"||e.type==="touchstart"){viewPort.stop().unbind('scroll mousedown DOMMouseScroll mousewheel keyup touchstart');}});}
return{restrict:'EA',link:function(scope,element,attributes,controller){$(window).scroll(function(){var windowScrollTop=$(window).scrollTop();var documentHeight=$(document).height();var windowHeight=$(window).height();if(windowScrollTop>300){$(element).fadeIn('slow');}else{$(element).fadeOut('slow');}
if(windowScrollTop>=(documentHeight-windowHeight-$('footer').outerHeight())){$(element).addClass('footer-lock');}else{$(element).removeClass('footer-lock');}});element.on('click',function(event){goToTop();});}};}]);;;
'use strict';angular.module('RMSFrontEnd').directive('charFontSize',function(){return{restrict:'A',link:function(scope,element,attributes){var numChars=element.text().trim().length;var resizeList=scope.$eval(attributes.charFontSize);var newFontSize=0;resizeList.forEach(function(item){if(numChars>=item[0]&&numChars<=item[1]){newFontSize=item[2];}});if(newFontSize>0){element.css("font-size",newFontSize+"rem");}}}});;;
'use strict';RMSFrontEnd.directive('overlay',[function(){return{restrict:'C',link:function(scope,element){var func=function(element){element.css("top",0);element.css("padding",0);var itemsHeight=0;element.children(".overlay__item").each(function(){itemsHeight+=$(this).height();});var topOffset=(itemsHeight/2* -1)+(element.height()/2)
element.css("padding-top",topOffset);return topOffset;}
$(".menu__item a").on('shown.bs.tab',function(){func(element);});$(".collapse").on('shown.bs.collapse',function(){func(element);});if(func(element)<0){setTimeout(function(){if(func(element)<0){setTimeout(function(){func(element)},2000);}},1000);}}};}]);;;
'use strict';RMSFrontEnd.directive('clapprVideo',[function(){return{restrict:'E',link:function(scope,element,attributes){var player=new Clappr.Player({source:attributes.source,parentId:attributes.parentId,width:"100%",height:"100%"});}};}]);;;
'use strict';angular.module('RMSFrontEnd').directive('showCollapse',[function(){return{restrict:'A',link:function(scope,element,attributes){element.on('click',function(event){$(attributes.showCollapse).collapse('show');$('html, body').animate({scrollTop:$(attributes.showCollapse).prev().offset().top},500);});}};}]);;;
angular.module('RMSFrontEnd').directive('validateSplitDate',function(){return{restrict:'A',require:'ngModel',link:function(scope,element,attr,ctrl){function customValidator(ngModelValue){var dayController=angular.element("[validate-split-date=day]").data('$ngModelController');var monthController=angular.element("[validate-split-date=month]").data('$ngModelController');var yearController=angular.element("[validate-split-date=year]").data('$ngModelController');try{var day=dayController.$modelValue;var month=monthController.$modelValue;var year=yearController.$modelValue;if(attr.validateSplitDate=="day"){day=ngModelValue;}
if(attr.validateSplitDate=="month"){month=ngModelValue;}
if(attr.validateSplitDate=="year"){year=ngModelValue;}
year=parseInt(year);month=((month.length<2)?"0"+month:month);day=(day.length<2)?"0"+day:day;var date=year+"-"+month+"-"+day+"T00:00:00.000Z";var validDate=new Date(date).toISOString()==date;dayController.$setValidity('splitDateValidator',validDate);monthController.$setValidity('splitDateValidator',validDate);yearController.$setValidity('splitDateValidator',validDate&&year>1752);var ageLimit=18;if(validDate){if(scope.bid!==undefined&&scope.bid.selectedAuction!==undefined){var auctionDate=new Date(scope.bid.selectedAuction.startDate);if((year+ageLimit)%4!==0){if(month==="02"&&day==="29"){day="01"
month="03"}}
var requiredAge=new Date((year+ageLimit)+"-"+month+"-"+day+"T00:00:00.000Z");var validAge=requiredAge<=auctionDate;dayController.$setValidity('ageRequirement',validAge);monthController.$setValidity('ageRequirement',validAge);yearController.$setValidity('ageRequirement',validAge);}}}
catch(err){console.log(err);dayController.$setValidity('splitDateValidator',false);monthController.$setValidity('splitDateValidator',false);yearController.$setValidity('splitDateValidator',false);}
return ngModelValue;}
ctrl.$parsers.push(customValidator);}};});;;
angular.module('RMSFrontEnd').directive('validateLot',function(){return{restrict:'A',require:'ngModel',link:function(scope,element,attr,ctrl){ctrl.$setValidity("lot",false);function customValidator(ngModelValue){ctrl.$setValidity("lot",ngModelValue.title!=null)
return ngModelValue;}
ctrl.$parsers.push(customValidator);}};});angular.module('RMSFrontEnd').directive('validateLotAmount',function(){return{restrict:'A',require:'ngModel',link:function(scope,element,attr,ctrl){ctrl.$setValidity("lotAmount",false);function customValidator(ngModelValue){ctrl.$setValidity("lotAmount",ngModelValue!="0")
return ngModelValue;}
ctrl.$parsers.push(customValidator);}};});;;
'use strict';RMSFrontEnd.directive('youtubePlayer',function($rootScope,$window){return{restrict:'AC',link:function(scope,element,attrs){function box(width,height){this.width=width;this.height=height;this.heightRatio=function(){return this.width/this.height;}
this.widthRatio=function(){return this.height/this.width;}}
var player,playerDefaults={autoplay:1,autohide:1,modestbranding:0,rel:0,showinfo:0,controls:0,disablekb:1,enablejsapi:0,iv_load_policy:3,loop:1,playlist:attrs.youtubePlayer};var callback=window.onYouTubePlayerAPIReady||function(){};var container=new box(getPlayerElement().parent().width(),getPlayerElement().parent().height());var video=new box(16,9);var thumb=new box(480,360);getPlayerElement().hide();getPlayerElement().css("z-index",2);function getPlayerElement(){return $("#"+element.context.id);}
function getImageElement(){return getPlayerElement().find('img');}
window.onYouTubePlayerAPIReady=function(){callback();player=new YT.Player(element.context.id,{events:{'onReady':onPlayerReady,'onStateChange':onPlayerStateChange},playerVars:playerDefaults,videoId:attrs.youtubePlayer});}
function fitToParent(){if(getImageElement().length==0){container=new box(getPlayerElement().parent().width(),getPlayerElement().parent().height());var playerElement=getPlayerElement();if(video.heightRatio()>container.heightRatio()){var resizeWidth=((video.heightRatio()-container.heightRatio())*100);var widthPercent=resizeWidth+100;var offsetLeft=(resizeWidth/2)* -1;playerElement.css("top","0");playerElement.css("height","100%");playerElement.css("width",Math.round(widthPercent)+"%");playerElement.css("max-width","initial");playerElement.css("left",Math.round(offsetLeft)+"%");}else{var resizeHeight=((container.heightRatio()-video.heightRatio())*100);var heightPercent=resizeHeight+100;var offsetTop=(resizeHeight/2)* -1;playerElement.css("left","0");playerElement.css("width","100%");playerElement.css("max-width","initial");playerElement.css("height",Math.round(heightPercent)+"%");playerElement.css("top",Math.round(offsetTop)+"%");}}}
function fitImageToParent(){var imageElement=getImageElement();if(imageElement.length==1){container=new box(getPlayerElement().parent().width(),getPlayerElement().parent().height());if(thumb.heightRatio()>container.heightRatio()){var resizeWidth=((thumb.heightRatio()-container.heightRatio())*100);var widthPercent=resizeWidth+100;var offsetLeft=(resizeWidth/2)* -1;imageElement.css("top","0");imageElement.css("height","auto");imageElement.css("width",Math.round(widthPercent)+"%");imageElement.css("max-width","initial");imageElement.css("left",Math.round(offsetLeft)+"%");}else{var resizeHeight=((container.heightRatio()-thumb.heightRatio())*100);var heightPercent=resizeHeight+100;var offsetTop=(resizeHeight/2)* -1;imageElement.css("left","0");imageElement.css("width","auto");imageElement.css("max-width","initial");imageElement.css("height",Math.round(heightPercent)+"%");imageElement.css("top",Math.round(offsetTop)+"%");}
imageElement.css("position","absolute");}}
function onPlayerReady(e){video=new box(parseInt(getPlayerElement().attr("width")),parseInt(getPlayerElement().attr("height")));fitToParent();player.mute();if(e.target.getPlayerState()==5){player.destroy();getPlayerElement().parent().find('.player-link').remove();if(getPlayerElement().siblings(".owl-carousel").length==0){getPlayerElement().append('<img src="https://img.youtube.com/vi/'+attrs.youtubePlayer+'/hqdefault.jpg">');fitImageToParent();getPlayerElement().show();}}else{getPlayerElement().show();}}
angular.element($window).bind('resize',function(){fitToParent();fitImageToParent();});function onPlayerStateChange(e){}}}});RMSFrontEnd.directive('videoFill',function($rootScope,$window){return{restrict:'AC',link:function(scope,element,attrs){function box(width,height){this.width=width;this.height=height;this.heightOffset=0;this.heightRatio=function(){return this.width/this.height;}
this.widthRatio=function(){return this.height/this.width;}}
var videoDimensions=new box(16,9);element.css("z-index",2);element.addClass("fill-parent");element.css("background-color","black");setTimeout(fitToParent,200);function getPlayerElement(){return $("#"+element.context.id);}
function getContainerDimensions(){let containerDimensions=new box(getPlayerElement().parent().width(),getPlayerElement().parent().height());containerDimensions.heightOffset=0;const tile=element.closest(".tile");let windowAspect=window.innerWidth/window.innerHeight;let isMobile=window.innerWidth<992;let useWideTiles=tile.closest('.container--full').length===1;let isTileCard=tile.hasClass("tile--card");function adjustForTextColumn(){let videoColumn=tile.find('.video-column')
if(videoColumn.length>0){containerDimensions=new box(videoColumn.width(),videoColumn.height());containerDimensions.heightOffset=tile.find('.text-column').height()||0;}}
if(!useWideTiles&&isTileCard&&(isMobile||tile.hasClass("tile--two-thirds")||tile.hasClass("tile--one-third")||tile.hasClass("tile--half")||tile.hasClass("tile--full"))){adjustForTextColumn();}
if(useWideTiles&&isTileCard&&tile.hasClass("tile--full")&&isMobile&&windowAspect>1){adjustForTextColumn()}
return containerDimensions;}
function fitToParent(){let containerDimensions=getContainerDimensions();if(videoDimensions.heightRatio()>containerDimensions.heightRatio()){var resizeWidth=((videoDimensions.heightRatio()-containerDimensions.heightRatio())*100);var widthPercent=resizeWidth+100;var offsetLeft=(resizeWidth/2)* -1;element.css("top","0");element.css("height","100%");element.css("width",Math.round(widthPercent)+"%");element.css("max-width","initial");element.css("left",Math.round(offsetLeft)+"%");if(containerDimensions.heightOffset>0){element.css("height","calc(100% - "+containerDimensions.heightOffset+"px)");}}else{var resizeHeight=((containerDimensions.heightRatio()-videoDimensions.heightRatio())*100);var heightPercent=resizeHeight+100;var offsetTop=((resizeHeight)/2)* -1;element.css("left","0");element.css("width","100%");element.css("max-width","initial");element.css("height",Math.round(heightPercent)+"%");element.css("top",Math.round(offsetTop)+"%");if(containerDimensions.heightOffset>0){element.css("top","calc("+Math.round(offsetTop)+"% - "+Math.floor(containerDimensions.heightOffset/2)+"px");}}}
angular.element($window).bind('resize',function(){fitToParent();});}}});RMSFrontEnd.directive('videoFillSlate',function($rootScope,$window){return{restrict:'AC',link:function(scope,element,attrs){function box(width,height){this.width=width;this.height=height;this.heightOffset=0;this.heightRatio=function(){return this.width/this.height;}
this.widthRatio=function(){return this.height/this.width;}}
var videoDimensions=new box(16,9);element.css("z-index",2);element.addClass("fill-parent");element.css("background-color","black");setTimeout(fitToParent,200);function getPlayerElement(){return $("#"+element.context.id);}
function getContainerDimensions(){let containerDimensions=new box(getPlayerElement().parent().width(),getPlayerElement().parent().height());containerDimensions.heightOffset=0;const tile=element.closest(".slate");let windowAspect=window.innerWidth/window.innerHeight;let isMobile=window.innerWidth<992;function adjustForTextColumn(){let videoColumn=tile.find('.video-column')
if(videoColumn.length>0){containerDimensions=new box(videoColumn.width(),videoColumn.height());containerDimensions.heightOffset=tile.find('.text-column').height()||0;}}
if(isMobile&&windowAspect>1){adjustForTextColumn()}
return containerDimensions;}
function fitToParent(){let containerDimensions=getContainerDimensions();if(videoDimensions.heightRatio()>containerDimensions.heightRatio()){var resizeWidth=((videoDimensions.heightRatio()-containerDimensions.heightRatio())*100);var widthPercent=resizeWidth+100;var offsetLeft=(resizeWidth/2)* -1;element.css("top","0");element.css("height","100%");element.css("width",Math.round(widthPercent)+"%");element.css("max-width","initial");element.css("left",Math.round(offsetLeft)+"%");if(containerDimensions.heightOffset>0){element.css("height","calc(100% - "+containerDimensions.heightOffset+"px)");}}else{var resizeHeight=((containerDimensions.heightRatio()-videoDimensions.heightRatio())*100);var heightPercent=resizeHeight+100;var offsetTop=((resizeHeight)/2)* -1;element.css("left","0");element.css("width","100%");element.css("max-width","initial");element.css("height",Math.round(heightPercent)+"%");element.css("top",Math.round(offsetTop)+"%");if(containerDimensions.heightOffset>0){element.css("top","calc("+Math.round(offsetTop)+"% - "+Math.floor(containerDimensions.heightOffset/2)+"px");}}}
angular.element($window).bind('resize',function(){fitToParent();});}}});;;
'use strict';RMSFrontEnd.directive('activateHash',function(){return{restrict:'A',link:function(scope,element,attrs){angular.element(function(){var hash=window.location.hash||attrs.activateHash;hash&&$('a[href="'+hash.replace("/","")+'"]').click();});}};});;;
'use strict';RMSFrontEnd.directive('accordionScroll',function(){return{restrict:'A',link:function(scope,element){angular.element(function(){var hash=window.location.hash;if(hash){var id=hash.replace("/","");if(element.attr("href")===id){if('scrollRestoration' in history){history.scrollRestoration='manual';}
$('html, body').animate({scrollTop:$(id).prev().offset().top},500,function(){$('a[href="'+id+'"]').click();});}}});}};});;;
'use strict';angular.module('RMSFrontEnd').directive('favouriteLot',function($http){return{restrict:'A',link:function(scope,element,args){selectFavourite(args.favouriteIs=="true");function selectFavourite(isFavourite){let children=$(element).children("i");if(isFavourite){children.attr("title","Remove from Favorites")
children.addClass('fa-heart')
children.removeClass('fa-heart-o')}else{children.attr("title","Add to Favorites")
children.addClass('fa-heart-o')
children.removeClass('fa-heart')}}
element.bind("click",function(event){event.preventDefault();return $http.get('/api/member/ToggleFavourite?lotId='+args.favouriteLot).then(function(response){if(response.status===200&&response.data){return response.data;}}).then(function(data){if(!data.error){selectFavourite(data.favourite);}});});}}});;;
'use strict';RMSFrontEnd.directive('numbersOnly',function(){return{require:'ngModel',link:function(scope,element,attr,ngModelCtrl){function fromUser(text){if(text){var transformedInput=text.replace(/[^0-9]/g,'');if(transformedInput!==text){ngModelCtrl.$setViewValue(transformedInput);ngModelCtrl.$render();}
return transformedInput;}
return"";}
ngModelCtrl.$parsers.push(fromUser);}};});RMSFrontEnd.directive('numbersFormat',function(){return{require:'ngModel',link:function(scope,element,attr,ngModelCtrl){function fromUser(text){if(text){var transformedInput=text.replace(/[^0-9]/g,'');var rgx=/(\d+)(\d{3})/;while(rgx.test(transformedInput)){transformedInput=transformedInput.replace(rgx,'$1'+','+'$2');}
if(transformedInput!==text){ngModelCtrl.$setViewValue(transformedInput);ngModelCtrl.$render();}
return transformedInput;}
return"";}
ngModelCtrl.$parsers.push(fromUser);}};});;;
'use strict';RMSFrontEnd.directive('verticalCentered',function($window){return{restrict:'AC',link:function(scope,element,args){var func=function(element,minSize){element.css("top",0);element.css("padding",0);if($window.innerWidth>minSize){var myHeight=element.height();var parentHeight=element.parent().height();var parent=element.parent();while(myHeight===parentHeight){parent=parent.parent();parentHeight=parent.height();}
var topOffset=(parentHeight/2)-(myHeight/2)
element.css("padding-top",topOffset);return topOffset;}
return 0;}
var minSize=args.verticalCentered||0
func(element,minSize);angular.element($window).bind('resize',function(){func(element,minSize);});}};});;;
'use strict';angular.module('RMSFrontEnd').directive('gaEvent',function(){return{restrict:'A',link:function(scope,element,args){var name=args.gaEvent||"unknown";var value=args.gaValue||"";element.bind("click",function(event){dataLayer.push({'event':name,'value':value});});}}});;;
'use strict';RMSFrontEnd.directive('stopPropagation',function(){return{restrict:'AC',link:function(scope,element){$(element).on('click touchend touchstart',function(e){e.stopPropagation();});}};});;;
RMSFrontEnd.directive('togglePlaylist',function(){return{restrict:'A',link:function(scope,element){$(element).click(function(){var target=$('.playlist-column');var find=$(element).find('i');if(target.hasClass('open')){target.removeClass('open')
find.addClass('fa-caret-up');find.removeClass('fa-caret-down');}else{target.addClass('open')
find.removeClass('fa-caret-up');find.addClass('fa-caret-down');}});}};});;;
'use strict';RMSFrontEnd.directive('padder',function(){return{restrict:'A',link:function(scope,element){var f=element.parent().find(".container--wide")[0];let tile=$(f).find(".tile")[0];if(!$(tile).hasClass("tile--header")){element.css("margin-bottom","50px")}}};});;;
'use strict';RMSFrontEnd.directive('bottomPop',function(){return{restrict:'A',link:function(scope,element,args){var box=$(element).find(args.bottomPop);box.css("position","absolute");box.css("top",$(element).height())
$(element).on('mouseenter',function(){box.css("top","0")});$(element).on('mouseleave',function(){box.css("top",$(element).height())});}};});;;
angular.module('RMSFrontEnd').directive('readMore',function($http){return{restrict:'A',link:function(scope,element,args){var cssSelector=".gradient-vertical-fade";if(args.readMore){cssSelector="."+args.readMore;}
var container=$(element).siblings(cssSelector);var maxHeightCss=container.css("max-height")
if(args.readMoreHeight){maxHeightCss=args.readMoreHeight;}
container.removeClass("active")
container.css("max-height","")
var height=container.innerHeight();var maxHeight=parseInt(maxHeightCss);if(height<=maxHeight){$(element).addClass("hidden")}else{$(element).removeClass("hidden")
container.css("max-height",maxHeightCss)
container.addClass("active")}
container.css("overflow","hidden")
element.bind("click",function(event){container.css("max-height","")
container.removeClass("active")
$(element).addClass("hidden")});}}});;;
'use strict';RMSFrontEnd.directive('rotationGallery',[function($window){return{restrict:'A',link:function(scope,element,attributes){element.css("position","relative")
var gallery=$(element).find(".gallery");var indicator=$(element).find(".rotation-indicator");var placeholder=$(element).find(".rotation-placeholder");let frames=$(element).find('img').length;var fps=Math.ceil(frames*0.125);var playSpeed=1000/fps;$(placeholder).find("img").load(function(){indicator.addClass("flash")})
var s=circlr(gallery[0].id,{reverse:true,reversePlay:true,autoplay:true,playSpeed:playSpeed,ready:function(){placeholder.css("display","none");setTimeout(function(){indicator.css("display","none");s.stop();},1000)}});element.data("circlr",s);}};}]);;;
'use strict';RMSFrontEnd.directive('xsrf',function($http){return{restrict:'A',link:function(scope,element){$http.get('/api/member/XsrfRequest').then(function(){});}};});;;
'use strict';angular.module('RMSFrontEnd').directive('imageSwap',[function(){return{restrict:'A',link:function(scope,element,attributes){element.on('click',function(event){$(attributes.imageSwap).attr("src",attributes.imageSwapSrc);$(attributes.imageSwap).attr("alt",element.attr("alt"));});}};}]);;;
'use strict';RMSFrontEnd.directive('focus',[function(){return{restrict:'A',link:function(scope,element,attributes){element.on('click',function(event){setTimeout(function(){for(let element of document.getElementsByClassName(attributes.focus)){element.focus();}},250)});}};}]);;;
