  def('bootstrap/alert', function(){ def("alert",function(){$("body").on("click",".alert-open",function(e){e.preventDefault(),$(this).next(".alert").toggleClass("show")}),$("body").on("click",".alert-close",function(e){e.preventDefault(),$(this).parent(".alert").toggleClass("show")})}); });    def('bootstrap/forms', function(){ !function(e){"use strict";function t(e){return e=e.replace(/([-[\]{}()*+?.,\\^$|#])/g,"\\$1"),["[ÀÁÂÃÄÅA]","[àáâãäåa]","[ÒÓÔÕÕÖØO]","[òóôõöøo]","[ÈÉÊËE]","[èéêëðe]","[Ççc]","[ÐD]","[ÌÍÎÏI]","[ìíîïi]","[ÙÚÛÜU]","[ùúûüu]","[ÑN]","[ñn]","[ŠS]","[šs]","[ŸY]","[ÿýy]","[ŽZ]","[žz]"].map(function(t){e=e.replace(new RegExp(t,"g"),t)}),e}function n(e,t,r){if(e instanceof Node&&e.nodeType===Node.ELEMENT_NODE)for(var o,i=e.childNodes,s=0;i[s];++s)switch((o=i[s]).nodeType){case Node.ELEMENT_NODE:n(o,t,r);break;case Node.TEXT_NODE:var l=document.createElement("replacer");l.innerHTML=o.nodeValue.replace(t,r),o.parentNode.insertBefore(l,o),o.parentNode.removeChild(o)}}function r(e,t){if(!t&&-1==!t.indexOf(lib.breakpoints.breakpoint.name)){var n,r=$("body"),o=$("html");if(e){r.css("width");n=window.pageYOffset,o.css({overflow:"hidden"}),r.css({position:"fixed",top:-n})}else n=-parseInt(r.css("top")),o.css({overflow:""}),r.css({position:"",top:""}),window.scrollTo(0,n)}}function o(){var e=$(this).closest(".form-filter"),t=$(".form-filter").not(e).addClass("closed");t.find(".svg-icon > use")?t.find(".svg-icon > use").attr("xlink:href","#svg-single-arrow-down"):t.find("i").removeClass("icon-single-arrow-up").addClass("icon-single-arrow-down");var n=e.toggleClass("closed");n.find(".svg-icon > use")?n.find(".svg-icon > use").toggleAttr("xlink:href","#svg-single-arrow-up","#svg-single-arrow-down"):n.find("i").toggleClass("icon-single-arrow-down icon-single-arrow-up"),$(".form-filter").not(e).each(function(){var e=$(this);e.hasClass("closed")||(e.addClass("closed").find("i").removeClass("icon-single-arrow-up").addClass("icon-single-arrow-down"),e.triggerHandler("form-filter-close"),r(!1,["xs"]))}),e.length&&e.hasClass("closed")?(e.triggerHandler("form-filter-open"),r(!0,["xs"])):e.length&&(e.triggerHandler("form-filter-close"),r(!1,["xs"])),e.find(".select-option").show(),e.find(".input-term").focus().val(""),e.find(".select-option").removeClass('searched-option"'),e.find(".select-option").length>6&&e.find("ul").css("overflow-y","scroll").css("overflow-x","hidden")}function i(e){var r,i=$(this),s=i.closest(".form-filter"),l=i.closest(".form-filter").find(".select-option");if(27==e.keyCode)o();else if(38==e.keyCode||40==e.keyCode){r=i.parent().next().find(".selected-term");var a=(i.parent().next().find(".searched-option").index(r)+1)*r.height()-60;40==e.keyCode&&r.next().hasClass("searched-option")?(r.next().position().top,r.toggleClass("selected-term").next().toggleClass("selected-term"),a-=4*(r.height()+14)):38==e.keyCode&&r.prev().hasClass("searched-option")&&(r.prev().position().top,r.toggleClass("selected-term").prev().toggleClass("selected-term"),a-=2*(r.height()+14)),r.parent().scrollTop(a)}else if(13==e.keyCode)s.find(".selected-term").trigger("click"),o();else if(37!=e.keyCode&&39!=e.keyCode){l.removeClass("searched-option selected-term").attr("data-found",0).hide();for(var c=t(i.val().trim()),d=new RegExp("(:?^|\\W)("+c.split(" ").join("|")+")","gim"),f=0;f<l.length;f++){var p=(r=$(l[f])).text().matchAll(d).filter(function(e){return e.length>0}).map(function(e){return e[2]});p.length>0&&(/[&?]debug=true&?/.test(location.search)&&console.debug("[FormFilter]",d,c,p),r.attr("data-found",p.filter(function(e){return e.length}).length),r.html(r.html().replace(/<span class="result-highlight">(.*?)<\/span>/g,"$1")),c.length>0&&(n(r[0],new RegExp("("+p.map(t).join("|")+")","g"),'<span class="result-highlight">$&</span>'),r.html(r.html().replace(/<\/?replacer>/g,""))),r.addClass("searched-option").show())}s.find(".select-option").sort(function(e,t){return function(e,t,n){for(var r=0;r<n.length;r++){var o=e,i=t,s=n[r].order||"asc";if("function"==typeof n[r].prepare&&(o=n[r].prepare(o),i=n[r].prepare(i)),"asc"==s){if(o<i)return-1;if(o>i)return 1}else if("desc"==s){if(o>i)return-1;if(o<i)return 1}}return 0}($(e),$(t),[{order:"desc",prepare:function(e){return parseInt(e.attr("data-found"))}},{prepare:function(e){return parseInt(e.attr("data-original"))}},{prepare:function(e){return function(e){for(var t,n="",r=0,o=e.length;r<o;n+=(t="ÀÁÂÃÄÅàáâãäåÒÓÔÕÕÖØòóôõöøÈÉÊËèéêëðÇçÐÌÍÎÏìíîïÙÚÛÜùúûüÑñŠšŸÿýŽž".indexOf(e.charAt(r)))>-1?"AAAAAAaaaaaaOOOOOOOooooooEEEEeeeeeCcDIIIIiiiiUUUUuuuuNnSsYyyZz".charAt(t):e.charAt(r),r++);return n}(e.text()).toLowerCase()}}])}).appendTo(s.find(".target")),s.find(".searched-option").first().addClass("selected-term")}}function s(e){var t,n=this,r={onOpen:!1,onClose:!1,onSelect:!1};function s(){var e=[].slice.call(arguments),t=e.shift();return e.unshift(this.element),"function"==typeof r[t]?r[t].apply(this,e):null}this.element=e,this.config=function(e){$.extend(r,e)},(t=$(n.element)).off().on("click",".final-term, .svg-icon, .btn-close",function(e){e.preventDefault(),o.call(this)}).on("keyup",".input-term",i).on("click",".select-option",function(e){var t=$(e.currentTarget),n=t.closest(".form-filter");n.find(".final-term").html(t.html()),o(),n.triggerHandler("form-filter-select",t.data())}.bind(n)),$(".final-term",n.element).each(function(){$(this).attr("data-title",$(this).text())}),t.on("form-filter-open",function(){s.call(n,"onOpen")}).on("form-filter-close",function(){s.call(n,"onClose")}).on("form-filter-select",function(e,t){s.call(n,"onSelect",e,t)}),$(".select-option",n.element).each(function(e,t){$(t).attr("data-original",e)})}String.prototype.matchAll=function(e){var t=[];return this.replace(e,function(){var e=[].slice.call(arguments,0),n=e.splice(-2);e.index=n[0],e.input=n[1],t.push(e)}),t.length?t:[]},$(document).mouseup(function(e){0==$(e.target).closest(".form-filter").length&&o()}),$(".form-filter").each(function(){$(this).data("formFilter",new s(this))})}(),$(".drop-select").off().on("click",".drop-item",function(){var e=$(this),t=e.parents(".drop-select"),n=t.find(".selector").children("span"),r=null,o=parseInt(t.attr("data-open")),i=(parseInt(t.attr("data-selected")),e.prop("tagName").toLowerCase());if(o?t.attr("data-open",0):t.attr("data-open",1),t.find("p.selector").find("use").toggleAttr("xlink:href","#svg-single-arrow-up","#svg-single-arrow-down"),"label"==i){e.attr("data-default")?(r="0",t.find("input:checkbox").removeAttr("checked")):r="1",t.attr("data-selected",r);var s=e.children("span").html();n.html(s),t.find(".drop-item").removeClass("selected"),e.addClass("selected")}return!1}),$(document).mouseup(function(e){var t=$(".drop-select[data-open=1]");t.is(e.target)||0!==t.has(e.target).length||(t.attr("data-open",0),t.find("p.selector").find("use").attr("xlink:href","#svg-single-arrow-down"))}); });    def('bootstrap/photo', function(){ def("photo",function(){expose.pinit=function(){var t=$(this.dom),i=navigator.userAgent||"";t.each(function(){var t=$(this),n="uol_"+Date.now(),o=$('<a class="pinit-btn" href="javascript:void()"><img height="24" src="//assets.pinterest.com/images/pidgets/pinit_fg_en_rect_red_28.png" /></a>');const e=t[0].classList.contains("img-placeholder")?" placeholder":"";t.wrap('<div class="pinit-wraper'+e+'"></div>'),o.insertAfter(t),o.on("click",function(){var i="http://br.pinterest.com/pin/create/button/?url="+location.protocol+"//"+location.host+location.pathname+"&media="+t.attr("data-src")+"&description="+document.title;window.open(i,n,"height=550, width=750")}),i.match(/Windows Phone/i)?t.parent().on("click",function(){o.toggle()}):(t.parent().on("mouseover",function(){o.show()}),t.parent().on("mouseout",function(){o.hide()}))})},expose.init=function(){this.pinit()},expose.selector=".pinit-img"}); });    def('bootstrap/svg-icons', function(){ function loadSvg(o,n,t){if(!o.getElementById(n)){(t=t||{}).path=System.version,t=Object.keys(t).map(function(o){return o+"="+t[o]}).join("&");var e=""==location.port||"443"==location.port?"":":"+location.port,a=location.protocol+"//"+location.hostname+e+Config.servicename+"?loadComponent=svg-icons&loadSvg=true&"+t,i=$.ajax({url:a,contentType:"image/svg+xml"});i.done(function(t){var e=t.getElementsByTagName("svg")[0];e.setAttribute("id",n),o.body.appendChild(e)}),i.fail(function(o,n){console.error("Request failed: SVG "+n)})}}loadSvg(document,"uol-svg-icons"),window.loadSvg=function(o,n){loadSvg(document,o,n)}; });    def('bootstrap/scroll', function(){ function ScrollController(o){var n=0,e=0,r=0,a=this;function t(){o.container.triggerHandler("scroll",{scrollY:r,containerSize:n,contentSize:e,maxScroll:a.maxScroll()}),o.content.css("top",r),a.updateScrollbar()}this.maxScroll=function(){return-1*(e-n)},this.increment=function(o){return o>0&&r>this.maxScroll()?(r=Math.max(r-o,this.maxScroll()),t(),!0):o<0&&r<0&&(r=Math.min(r+-1*o,0),t(),!0)},this.scrollBarTo=function(n){var a=o.scrollBarTrack.outerHeight(),l=Math.min(n,o.scrollBarTrack.outerHeight()-o.scrollBar.outerHeight());r=-1*(l=l<0?0:l)/a*e,o.scrollBar.css("top",l),t()},this.scrollTo=function(o){var a=Math.max(o,-1*(e-n));r=a>0?0:a,t()},this.paged=function(o){return o&&r<0?(r=Math.min(0,r+n),t(),!0):!o&&r>this.maxScroll()&&(r=Math.max(r-n,this.maxScroll()),t(),!0)},this.updateScrollbar=function(){n=o.container.outerHeight(),e=o.content.outerHeight();var a=n/e*100,t=-1*r/e*100;o.scrollBar.css({height:a+"%",top:t+"%"}),100==a?o.scrollBarWrap.addClass("disabled"):o.scrollBarWrap.removeClass("disabled")},this.scrollAll=function(o){return o&&r<0?(r=0,t(),!0):r>this.maxScroll()&&(r=this.maxScroll(),t(),!0)}}function Scrollbar(o){var n,e,r,a=3e3,t=!1,l=this;function c(){t||(l.container.height(l.container.parent().height()),n.updateScrollbar(),t=!0)}function i(){clearTimeout(e),l.container.addClass("is-over"),e=setTimeout(function(){l.container.removeClass("is-over")},a)}l.container=$(o),l.container.attr("tabindex","0").wrapInner('<div class="scroll-content scroll-animate" />').append('<div class="scrollbar-container"><div class="scrollbar-wrap"><div class="scrollbar-track" /><div class="scrollbar scroll-animate" /></div></div>'),l.content=l.container.find(".scroll-content"),l.scrollBar=l.container.find(".scrollbar"),l.scrollBarContainer=l.container.find(".scrollbar-container"),l.scrollBarTrack=l.container.find(".scrollbar-track"),l.scrollBarWrap=l.container.find(".scrollbar-wrap"),(n=new ScrollController(l)).updateScrollbar(),l.container.on("keydown",function(o){var e;switch(o.keyCode){case 9:o.preventDefault();break;case 38:e=n.increment(-50);break;case 40:e=n.increment(50);break;case 33:e=n.paged(!0);break;case 32:case 34:e=n.paged();break;case 36:e=n.scrollAll(!0);break;case 35:e=n.scrollAll()}i(),e&&o.preventDefault()}).on("mouseenter",function(){l.container.focus(),c()}).on("mouseleave",function(){l.container.blur()}),l.container.on("wheel mousewheel",function(o){var e=n.increment(o.originalEvent.deltaY>0?50:-50);e&&o.preventDefault(),i()}).on("mouseenter mousemove mouseleave",function(){i()}),l.container.on("touchstart",function(o){n.maxScroll()<0&&o.preventDefault(),c(),clearTimeout(r),l.container.addClass("is-active"),l.content.removeClass("scroll-animate");var e=o.originalEvent.touches[0].clientY,a=l.content.position().top;l.container.on("touchmove",function(o){n.maxScroll()<0&&o.preventDefault(),n.scrollTo(a+(o.originalEvent.touches[0].clientY-e))})}).on("touchend",function(){l.content.addClass("scroll-animate"),r=setTimeout(function(){l.container.removeClass("is-active")},a)}),l.scrollBarContainer.on("mouseenter",function(){l.scrollBarContainer.addClass("is-over")}).on("mouseleave",function(){l.scrollBarContainer.removeClass("is-over")}),l.scrollBar.on("mousedown",function(o){o.preventDefault();var e=o.clientY,t=l.scrollBar.position().top;l.scrollBar.removeClass("scroll-animate"),l.content.removeClass("scroll-animate"),l.scrollBarContainer.addClass("is-active"),clearTimeout(r),l.container.addClass("is-active"),$(window).on("mousemove",function(o){o.preventDefault(),n.scrollBarTo(t+(o.clientY-e))}).on("mouseup",function(){$(window).off("mousemove"),l.scrollBar.addClass("scroll-animate"),l.content.addClass("scroll-animate"),l.scrollBarContainer.removeClass("is-active"),r=setTimeout(function(){l.container.removeClass("is-active")},a)})}),$(window).on("resize",function(){n.updateScrollbar()}),console.log("[scroll] Component scroll initiated")}include("breakpoints"),expose.init=function(){var o=this.dom.dataset||$(this.dom).data(),n=this.parse(o.scroll,!1);(!n||n.breakpoints&&-1!=n.breakpoints.indexOf(this.breakpoints.breakpoint.name))&&new Scrollbar(this.dom)}; });    def('bootstrap/read-more', function(){ def("read-more",function(){"use strict";include("breakpoints"),expose.flag=!1,expose.update=function(t){var s=this.parse(this.dom.getAttribute("data-height"),{}),e=this.breakpoints.sortOptions(Object.keys(s),!0,!1),i=$(this.dom).find(".calc-height").length>0?$(this.dom).find(".calc-height"):$(this.dom);$(this.dom).removeClass("btn-hide").addClass("btn-show"),e&&0!=s[e].close&&s[e]["min-height"]<i.outerHeight()?this.flag||this.change(s[e].close+"px"):($(this.dom).addClass("btn-hide").removeClass("btn-show"),this.show(!1))},expose.scrollTop=function(t){var s=$(t).parents(".read-more").offset().top;s-=50,$("html,body").animate({scrollTop:s+"px"})},expose.hide=function(){this.flag=!1,this.update()},expose.show=function(t){!1!==t&&(this.flag=!0),this.change("auto")},expose.change=function(t){var s=$(this.dom);s.removeClass("auto"==t?"closed":"opened").addClass("auto"==t?"opened":"closed"),"auto"==t?s.removeAttr("style"):s.height(t)},expose.isOpen=function(){return this.flag},expose.toggle=function(){this.isOpen()?this.hide():this.show()},expose.init=function(){var t=this;if(this.update(),this.breakpoints.change(this,function(){setTimeout(function(){t.update()},500)}),!this.dom.querySelector(".read-more-btn")){$(this.dom).append('<div class="read-more-btn"><button class="btn btn-primary btn-large btn-first">Ver mais <svg class="svg-icon-view-box-small right-icon"><use xlink:href="#svg-single-arrow-down" /></svg></button><button class="btn btn-primary btn-large btn-last hide">Ver menos <svg class="svg-icon-view-box-small right-icon"><use xlink:href="#svg-single-arrow-up" /></svg></button></div>')}$(this.dom).on("click",".read-more-btn:last > .btn, .read-more-btn:last .btn-divisor",function(s){$(this).hasClass("btn-last")&&t.scrollTop(this,$(this).parent(".read-more")),t.toggle.call(t),$(this).parent().find(".btn").toggleClass("hide")})}}); });  